@charset "utf-8";

/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// 웹폰트  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;700&display=swap');*/ /*영문폰트*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700&display=swap'); /*한글폰트*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;500;700&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap'); */



/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////	reset css  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
* { box-sizing:border-box; }
html, body { height:100%; }
html { font-size:10px; letter-spacing:0px; font-family:'Roboto', 'Noto Sans KR', sans-serif,“Apple SD Gothic Neo”,"맑은 고딕",“Malgun Gothic”,"돋움",dotum,sans-serif; color:#333; }
body{min-width:320px; word-break: keep-all; overflow-x:hidden; line-height:1.5rem; letter-spacing:-0.1rem; margin:0 auto; font-size:1.4rem; }
body,div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,a,button,select
{margin:0;padding:0;box-sizing:border-box; word-break:keep-all;}
body,input,textarea,select,button,table,label
{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none; text-size-adjust:none; font-weight:400; font-family:'Roboto', 'Noto Sans KR', sans-serif,“Apple SD Gothic Neo”,"맑은 고딕",“Malgun Gothic”,"돋움",dotum,sans-serif;}
h1,h2,h3,h4,h5,h6 {}
a {color:#333;text-decoration:none;}
a:link {color:#333;text-decoration:none;}
a:visited {color:#333;text-decoration:none;}
a:active {color:#333;text-decoration:none;}
a:hover {color:#333;text-decoration:none;}
a:focus {outline:none;}
span, a, em, button {display:inline-block;}
img,fieldset,iframe{border:0;}
img {max-width:100%;vertical-align:top;}
ul, li{list-style:none;}
em,address{font-style:normal;}
input,select,button{vertical-align:middle;}
input[type="checkbox"]{padding:1px;}
caption,legend,.blind{overflow:hidden;position:absolute;top:0;left:-9999px;width:0;height:0;font-size:0;line-height:0;text-align:left;}
input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],input[type=button]
{width:100%;height:3.8rem;padding:0 10px;border:1px solid #ccc;color:#333;vertical-align:middle;-webkit-appearance:none; }
input[type=password],input[type=email]{ime-mode:disabled;}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=number]:focus,
select:focus,
textarea:focus{border:1px solid #999;}
input[type=file]{width:99.5%;height:38px;border:1px solid #ccc;background:#fff;}
select{height:38px;padding-left:5px;border:1px solid #ccc;font-size:1.5rem;color:#333;vertical-align:middle;}
textarea{width:100%;padding:10px;border:1px solid #ccc;font-size:1.5rem;color:#333;resize:none;}
table{width:100%;border-collapse:collapse;border-spacing:0;}
table th {font-weight:normal;}
hr{display:none;}
label {cursor:pointer;}
button[type='button'] {cursor:pointer;}
button:focus,
input:focus  { outline: 0; }

:root {
  --main:#517419;
}

/* -----------------------------------------------------------------------------------------------
/////////////////////////////////////////////	공통  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.hidden { position:absolute; font-size:0; line-height:0; left:-10000px; padding:0 !important; margin:0; height:0;}
.f-left {float:left !important;}
.f-right {float:right !important;}
.dis-block {display:block !important;}
.dis-none {display:none !important;}
.text-c {text-align:center !important;}
.text-l {text-align:left !important;}
.text-r {text-align:right !important;}
.vt-t {vertical-align:top !important;}
.vt-m {vertical-align:middle !important;}
.vt-b {vertical-align:bottom !important;}
.bg-none {background:none !important;}
.border-none {border:none !important;}
.clearfix:after {content:"";display:block;clear:both;}
.en {font-family:'Roboto', sans-serif !important; }
/* ios */
a[x-apple-data-detectors] {
  color:inherit !important;
  text-decoration:none !important;
  font-size:inherit !important;
  font-family:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
  white-space:nowrap;
}
.mt0 { margin-top:0rem !important; }
.mt5 { margin-top:0.5rem !important; }
.mt10 { margin-top:1rem !important; }
.mt20 { margin-top:2rem !important; }
.mt30 { margin-top:3rem !important; }
.mt40 { margin-top:4rem !important; }
.mt50 { margin-top:5rem !important; }
.mt60 { margin-top:6rem !important; }
.mt70 { margin-top:7rem !important; }
.mt80 { margin-top:8rem !important; }
.mt90 { margin-top:9rem !important; }
.mt100 { margin-top:10rem !important; }


/* 말줄임 */
.line1-text-eps { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; display:block; }
.line2-text-eps { display:block; line-height:1.5em; max-height:3em; display:-webkit-box; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-wrap:break-word; }
.line3-text-eps { display:block; line-height:1.5em; max-height:4.5em; display:-webkit-box; -webkit-line-clamp:3; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-wrap:break-word; }
.line4-text-eps { display:block; line-height:1.5em; max-height:6em; display:-webkit-box; -webkit-line-clamp:4; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-wrap:break-word; }

/* 폰트 */
.bold { font-weight:700 !important; }
.semiBold { font-weight:500 !important; }
.red { color:#ed1c24 !important; }
.black { color:#000 !important; }
.gold { color:#644212 !important; }
strong { font-weight:500; }
.org_text { color:#d66603 !important; }

/* 리스트 */
ul.list_bullet { }
ul.list_bullet li { background:url(../images/common/list_bullet_3x3.png)0.1rem 0.5rem no-repeat; padding-left:0.8rem; line-height:1.2; }
ul.list_bullet.gold li { background:url(../images/common/list_bullet_3x3_gold.png)0.1rem 0.5rem no-repeat; }
ul.list_bullet li + li { margin-top:1rem; }

/* 테이블 */
table.table { }
table.table th,
table.table td { border:1px solid #ccc; padding:1.5rem; }
table.table th { font-size:1.7rem; color:#111; background:#efefef; }
table.table td { font-size:1.6rem; color:#555; background:#fff; line-height:1.8; }




/* check, radio 타입 */
span.check_type { position:relative; padding-left:15px; cursor:pointer; }
span.check_type input[type="checkbox"],
span.check_type input[type="radio"] { display:none; }
span.check_type input + label { font-size:1.5rem; }
span.check_type input + label:before { width:12px; height:12px; content:''; display:block; position:absolute; top:50%; left:0; background:url(../images/common/check_type.png); background-size:100%; background-position:0 -100%; transform:translateY(-50%); }
span.check_type input:checked + label:before { background-position:0 0; }

/* /////////////// Skip Navigation ////////////////////// */
.skip_navi {position:absolute;left:0;top:0;width:100%;text-align:center;z-index:999999;}
.skip_navi li a {position:absolute;top:0; left:0; margin-top:-100px; display:block;}
.skip_navi li a:focus,
.skip_navi li a:hover,
.skip_navi li a:active {width:100%; height:40px; margin:0; font-size:1.2em; line-height:40px;color:#fff;text-align:center; background-color:#23314a; }


/* ================================== Laptop css ================================== */
@media all and (max-width: 1280px) { 

}

/* ================================== Tablet css ================================== */
@media all and (max-width: 1080px) { 
	html { font-size:9.5px; }
	
}

/* ================================== Mobile css ================================== */
@media all and (max-width: 766px) { 
	html { font-size:9px; }
	.not_scroll{  position:fixed; overflow:hidden; width:100%; }
	
	
	/* 작은해상도 가로스크롤 */
	.overflow-wrap { position:relative; }
	.overflow-x { overflow-x :auto; position:relative; }	
	.overflow-wrap:before { position:absolute; width:30px; height:100%; top:0; bottom:0; right:0; content:''; background:linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.3)); z-index:2;}
	
	/* 테이블 */
	table.table th,
	table.table td { padding:1.2rem; }
	table.table th { font-size:1.6rem; }
	table.table td { font-size:1.5rem; }

}

 
 

/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// layout  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/

/* header */
.nav_wrapper { z-index:100; position:fixed; left:0; top:0; width:100%; transition:all .3s ease-out; height:10rem;  background:url(../images/common/header_bg.gif)center top; }
.nav_wrapper .inner { width:100%; /*max-width:1800px;*/ margin:0 auto; position:relative; height:10rem; }
.nav_wrapper h1.logo { position:absolute; left:10px; top:50%; width:264px; transform:translateY(-50%); z-index:20; }
.nav_wrapper h1.logo a { display:block; }
.nav_wrapper h1.logo a img { width:100%; width:264px; }
.nav_wrapper.no-scroll { top: 0; z-index:8000; }
.nav_wrapper.hover { height:15rem; }
.nav_wrapper.scroll { top:-5px; }
.nav_wrapper .tel_wrap { position:absolute; top:0; right:0; width:28rem; text-align:center; background:#517419; height:10rem; z-index:10; }
.nav_wrapper .tel_wrap .tel { color:#fff; font-size:1.6rem; line-height:10rem;  }
.nav_wrapper .tel_wrap .tel a { cursor:text; font-size:2.8rem; color:#fff; font-weight:500; letter-spacing:-0.05rem; margin-left:0.5rem; }
.spinner-master { display:none; }
.menu { position:relative; height:10rem; width:100%;  }
.menu:after { display:block; clear:both; content:''; }
.menu .gnb_menu { position:relative; text-align:center; z-index:10; }
.menu .gnb_menu .navi { display:inline-block;  }
.menu .gnb_menu .navi:after { display:block; clear:both; content:''; }
.menu .gnb_menu .navi li { display:inline-block;  }
.menu .gnb_menu .navi > li > a { color:#fff; font-size:1.7rem; padding:0 3rem; line-height:10rem; font-weight:500; position:relative; }
.menu .gnb_menu .navi > li > a:hover,
.menu .gnb_menu .navi > li.hover,
.menu .gnb_menu .navi > li.current { background:#75973f; }
.menu .gnb_menu .navi > li > a:before {/*width:3px; height:3px; background:rgba(255,255,255,0.5); border-radius:50%; display:block; content:''; position:absolute; left:0; top:50%; transform:translate(-50%,-50%); */}
.menu .gnb_menu .navi > li:first-child > a:before { display:none; }
.menu .gnb_menu .navi li .sub-menu { position:absolute; display:none; top:10rem; opacity:0; }
.menu .gnb_menu .navi li.hover .sub-menu { opacity:1; }
.menu .gnb_menu .navi li .sub-menu li a { line-height:5rem; height:5rem; color:#fff; font-size:1.5rem; font-weight:300; padding:0 5rem; }
.menu .gnb_menu .navi li .sub-menu li a:first-child { padding-left:0; }
.menu .gnb_menu .navi li .sub-menu li a:hover { font-weight:500; }
.m_top_banner { display:none; }
.menu .navi.pc { display:inline-block; }
.menu .navi.mobile { display:none; }

.nav_wrapper .tel_wrap.new_1 { width:25rem; }
.nav_wrapper .tel_wrap.new_1 .tel { line-height:3rem; font-size:1.9rem; color:#e1e6ce; padding-top:2.3rem; }
.nav_wrapper .tel_wrap.new_1 .tel span { display:block; }
.nav_wrapper .tel_wrap.new_1 .tel a { font-size:3.0rem; margin-left:0; color:#fff; letter-spacing:0; }

@media all and (min-width: 1080px) {
.nav_wrapper .tel_wrap.new { width:25rem; }
.nav_wrapper .tel_wrap.new .tel { width:25rem; font-size:1.5rem; }
.nav_wrapper .tel_wrap.new .tel a { font-size:2.5rem; }
}


/* footer */
.footer { letter-spacing:0; color:#fff; background:#212325; font-size:1.4rem; }
.footer .inner { width:100%; max-width:1220px; padding:0 1.5rem 3rem; margin:0 auto; }
.footer .inner:after { display:block; clear:both; content:''; }
.footer .footer_top { height:5rem; border-bottom:1px solid rgba(255,255,255,0.2); margin-bottom:2rem; }
.footer .footer_top .footer_link li { display:inline-block; }
.footer .footer_top .footer_link li a { padding:0 2rem; color:#fff; line-height:5rem; }
.footer .footer_top .footer_link li:first-child a { padding-left:0; }
.footer .footer_top .footer_link li + li:before { width:1px; height:12px; background:rgba(255,255,255,0.1); content:''; display:inline-block; }
.footer .left { width:48%; float:left; }
.footer .right { width:48%; float:right; }
.footer .left .contact { }
.footer .left .contact h2 { font-size:1.8rem; line-height:1.2; margin-bottom:1.5rem; font-weight:200; }
.footer .left .contact h2 strong { font-weight:500; font-size:1.9rem; }
.footer .left .contact .contact_num { font-size:2rem; font-weight:600; }
.footer .left .contact .contact_num .tel { color:#66872d; font-size:3rem; font-weight:600; }
.footer .left .contact .contact_num span + span { margin-left:1rem; padding-left:1rem; position:relative; }
.footer .left .contact .contact_num span + span:before { width:1px; height:10px; background:rgba(255,255,255,.1); content:''; display:block; position:absolute; top:0.3rem; left:0; }
.footer .left .copyright_wrap { margin-top:2rem; }
.footer .left .copyright_wrap p { line-height:2.2rem; font-size:1.4rem; color:#555; }
.footer .left .copyright_wrap p span { display:inline-block;  position:relative; }
.footer .left .copyright_wrap p span + span { margin-left:0.6rem; padding-left:0.7rem; }
.footer .left .copyright_wrap p span + span:before { width:1px; height:10px; background:rgba(255,255,255,0.1); content:''; display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); }
.footer .left .copyright_wrap .copyright { /*margin-top:0.5rem;*/ }
.footer .right .officeinfo_wrap {}
.footer .right .officeinfo_wrap h2 { font-size:1.6rem; text-transform:uppercase; font-weight:700; line-height:1.2; margin-bottom:1.5rem; color:#66872d; }
.footer .right .officeinfo_wrap .office_list li { position:relative; padding-left:0.8rem; color:#858585; }
.footer .right .officeinfo_wrap .office_list li:before { display:block; width:3px; height:3px; border-radius:50%; background:#858585; content:''; position:absolute; top:0.6rem; left:0; transform:translateY(-50%); }
.footer .right .officeinfo_wrap .office_list li + li { margin-top:0.7rem; }
.m_footer_fixmenu { display:none; }


/* 오른족 스크롤 배너 */
.float-banner {position:fixed; right:0; top:10rem; z-index:1000; width:80px; height:680px; text-align:center; font-size:1.2rem; background:url(../images/common/right_banner_bg.png)0 0 no-repeat;}
.float-banner li a {display: block;}
.float-banner li.f0 {height:110px;color: #fff;}
.float-banner li.f0 a {color: #666;padding-top:60px;letter-spacing:-1px;font-size:11px; line-height:120%;}
.float-banner li.f1 {height:160px;color: #fff;}
.float-banner li.f1 a {height:100px;color: #fff;padding-top:55px;}
.float-banner li.f1 span {display:block;height:60px;margin-top:15px;}
.float-banner li.naver_talk{ height: 100px; height: 60px; padding:0; margin:0;}
.float-banner li.f2 a {height: 100px;padding-top: 56px;}
.float-banner li.f3 a {height: 100px;padding-top: 60px;}
.float-banner li.f4 a {height: 100px;padding-top: 56px;}
.float-banner li.f5 a {height: 100px;padding-top: 60px; margin-bottom: 10px;}
.float-banner li.f6 a {height: 40px;font-size:0;}
.float-pop {width:280px;height:460px;overflow:hidden;position:absolute;right:0;top:0;background:#fff;text-align:left;box-shadow:0 0 5px rgba(0,0,0,0.1);margin-right:-280px;}
.float-pop.hg {height:370px;}
.float-pop.tele {height:390px;}
.float-pop .top {padding: 20px 25px;height:380px}
.float-pop strong {font-size:24px;color:#; display:block; margin-bottom:15px;}
.float-pop p {font-size:13px;}
.float-pop .top img {margin:15px auto;display:block;}
.float-pop span.spot {font-size:16px;color:#000;display:block;text-align:center;padding-top:10px; font-weight:500;}
.float-pop.pop-kakao span.spot {color:#3b1f1e;padding-top:0;}
.float-pop .bottom {background: #fefefe;box-shadow:inset 0 5px 5px #eee;text-align:center;height:80px;line-height:80px;}
.float-pop .btn-close {position:absolute;right:10px;top:10px;background:#fff;border:0;outline:0;padding:0;margin:0;}
.float-pop .bnTel {clear:both;width:100%; font-size:19px; color:#1a5b00; text-align:center; margin-top:20px; line-height:150%; letter-spacing:-1px;}
.float-pop .bnTel b {font-size:24px;}
.float-pop .bnTel .btn { width:50%; background:#1a5b00; color:#fff; text-align:center; font-size:1.5rem; border:0; line-height:3.6rem; }
.float-pop input.form-control { width:100%; line-height:30px; }
.foot-nav li .talk_preview_area .talk_banner_link{ padding:0 !important}
.foot-nav .talk_preview_area .talk_banner_preview.on{ width:100% !important; padding:0 !importnat; height:38px !important; background:none !important; border:none !important; color:#bb9b5d !important;}
.float-banner .talk_preview_area .talk_banner_preview.on{ width:80px !important; padding:0px !important;}

#mask { background:rgba(0, 0, 0, 0.7);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#70000000,endColorstr=#70000000);
    position:fixed; width:100%; top:0; right:0; left:0; bottom:0; z-index:1100;
}
.popup {width:95%; margin:0 auto; position:fixed; top:50%; left:50%; z-index:9999 !important; border:2px solid #1a5b00; background:#fff; display:none; transform:translate(-50%, -50%);}
.popup h2 {font-size: 21px;color:#1a5b00;font-weight:500;line-height:1.2;position:relative;/* padding-bottom:10px; */margin-bottom:15px;}
.popup .lead:after {content:"";display:inline-block;width:30px;height:2px;background:#1a5b00;position:absolute;left:0;top: 0;}
.popup .lead {color:#1a5b00;font-size: 14px;line-height:1.2;/*  border-left: 2px solid #765542;margin-left:10px;padding-left:10px; */position:relative;padding-top: 15px;}
.popup .popup-con {padding:40px;font-size:13px;}
.popup .popup-con .scroll {clear:both;line-height:1.6;height: 150px;overflow: auto;}
.popup .btn-x {position:absolute;right:20px;top:20px;width:17px;height:17px;text-indent:-9999px;background:url(../images/common/close_pop.png) no-repeat 0 0;border:0;}
.popup .btn-box {border-top: 0 !important;padding-top: 10px !important;}
.popup.w700 {width:760px;}
.popup h2 {font-size:32px;float:left;padding-bottom:0;margin:0;margin-right:20px;height:40px;}
.popup .lead:after {width:2px;height:100%;left: 0;right:-10px;}
.popup .lead {font-size: 16px;float:left;line-height: 20px;padding-left:  20px;padding-top: 0;}
.popup .popup-con {font-size:14px; text-aling:left; }
.popup .popup-top {height:40px;overflow:hidden;margin-bottom:20px;}
.popup .popup-con .scroll { height:500px; }

/* center */
#main, #center { padding-top:10rem; }

/* scorll-top */
#footer .scroll-top {display:none; }

/* 모바일하단 고정메뉴 (20211007) */
.footer_fixmenu_btm { display:none; }

/*오른쪽 사라지는 메뉴 추가(20220126) */
.right_banner { position:fixed; right:0; top:10rem; width:25rem; height:calc(100% - 10rem); background:#263411; z-index:100; -webkit-transition: all 0.4s ease-in-out;  -o-transition: all 0.4s ease-in-out;  
transition: all 0.4s ease-in-out; transform:translateX(0);}
.right_banner .rb_1,
.right_banner .rb_2,
.right_banner .rb_3 { height:7rem; background:#fff; line-height:7rem; text-align:left; padding:0 4rem; border-bottom:1px solid #ccc; }
.right_banner li > a { color:#333; font-size:1.5rem; }
.right_banner li .icon { width:35px; height:7rem; display:inline-block; margin-right:1rem; float:left;}
.right_banner li.rb_1 .icon { background:url(../images/common/rb_icon1.png)center no-repeat; }
.right_banner li.rb_2 .icon { background:url(../images/common/rb_icon2.png)center no-repeat; }
.right_banner li.rb_3 .icon { background:url(../images/common/rb_icon3.png)center no-repeat; }
.right_banner .inquiry_form_wrap .inquiry_form .oh_logo img { width:106px; }
.right_banner .inquiry_form_wrap .inquiry_form input[type="text"], 
.right_banner .inquiry_form_wrap .inquiry_form textarea { font-size:1.4rem; }
.right_banner .inquiry_form_wrap .inquiry_form > div + div { margin-top:5px; }
.right_banner .inquiry_form_wrap .inquiry_form textarea { height:6rem; }
.right_banner .inquiry_form_wrap .inquiry_form .inquiry_btn { line-height:3.6rem; height:3.6rem; font-size:1.6rem; margin-top:4rem;}
.right_banner .inquiry_form_wrap .inquiry_form { padding:2rem 4rem; }
.right_banner .inquiry_form_wrap .inquiry_form .term_agree { text-align:left; margin-top:10px; font-size:13px; display:flex; gap:1px; }
.right_banner.hide { transform:translateX(100%); }
.float-banner.new { -webkit-transition: all 0.4s ease-in-out;  -o-transition: all 0.4s ease-in-out;  transition: all 0.4s ease-in-out; transform:translateX(100%); }
.float-banner.new.show { transform:translateX(0); }

.pop-inquiry .captchaDiv,
.right_banner .inquiry_form_wrap .inquiry_form .captchaDiv { display:flex; gap:5px; align-items:end; }
.pop-inquiry .captchaDiv .captchaImg img,
.right_banner .inquiry_form_wrap .inquiry_form .captchaDiv .captchaImg img { width:110px; height:3.2rem; }
.pop-inquiry .captchaDiv { margin-top:5px; }
.pop-inquiry .captchaDiv .captchaImg img { margin:0; }


@media all and (max-width: 1440px) {
	/* header */
	.nav_wrapper h1.logo { width:26rem; }
	.nav_wrapper .tel_wrap { width:18rem; }
	.nav_wrapper .tel_wrap .tel { line-height:3rem; padding-top:2rem; }
	.nav_wrapper .tel_wrap .tel span { display:block; }	
	.menu .gnb_menu { text-align:right; padding-right:20rem;}
	.menu .gnb_menu .navi > li > a { padding:0 2.5rem; }

	.nav_wrapper .tel_wrap.new_1 { width:20rem; }
	.nav_wrapper .tel_wrap.new_1 .tel { line-height:3rem; font-size:1.7rem; padding-top:2rem;}
	.nav_wrapper .tel_wrap.new_1 .tel a { font-size:2.8rem; }

	/*오른쪽 사라지는 메뉴 추가(20220126) */
	.right_banner { display:none !important; }
	.float-banner.new { transform:translateX(0) !important; }

	
}


/* ================================== Laptop css ================================== */
@media all and (max-width: 1280px) { 
	/* header */
	.nav_wrapper h1.logo { width:25rem; }
	.nav_wrapper .tel_wrap { width:16rem; }
	.menu .gnb_menu { padding-right:17rem; }
	.menu .gnb_menu .navi > li > a { padding:0 1.5rem; }
	.nav_wrapper .tel_wrap.new_1 { width:16rem; }
	.nav_wrapper .tel_wrap.new_1 .tel { line-height:3rem; font-size:1.5rem; padding-top:2rem;}
	.nav_wrapper .tel_wrap.new_1 .tel a { font-size:2.4rem; }
}

/* ================================== Tablet css ================================== */
@media all and (max-width: 1080px) { 
	/* header */
	.nav_wrapper {  height:7.6rem; }
	.nav_wrapper .inner { height:7.6rem; }
	.nav_wrapper h1.logo { width:21rem;  }
	.nav_wrapper .tel_wrap { right:7.6rem; width:25rem; height:7.6rem; }
	.nav_wrapper .tel_wrap .tel { line-height:7.6rem; padding-top:0; font-size:1.5rem; }	
	.nav_wrapper .tel_wrap .tel a { font-size:2.4rem; }
	.nav_wrapper .tel_wrap .tel span { display:inline-block; }
	.nav_wrapper.scroll { top:0px; }
	.nav_wrapper .tel_wrap.new_1 .tel { padding-top:1.5rem; line-height:2.5rem; }
	
	.spinner-master { width:7.6rem; height:7.6rem; background:#131415; z-index:999; position:absolute; top:0; right:0px; text-align:center; display:block; }
	.spinner-master input[type=checkbox] { display:none; }
	.spinner-master * { transition:all 0.3s; box-sizing:border-box; }
	.spinner-master label { cursor:pointer; position:absolute; z-index:101; height:100%; width:100%; top:0; left:0; padding:1.6rem 2rem; }
	.spinner-master .spinner { position:absolute; height:3px; width:100%; padding:0; background-color:#fff; border-radius:2px; }
	.nav_wrapper.hover .spinner-master .spinner,
	.nav_wrapper.scroll .spinner-master .spinner  { background-color:#fff; transition:all 0.3s ease; }
	.spinner-master .diagonal.part-1 { position:relative; float:left; margin-top:0.8rem; }
	.spinner-master .horizontal { position:relative; float:left; margin-top:0.8rem; }
	.spinner-master .diagonal.part-2 { position:relative; float:left; margin-top:0.8rem; }
	.spinner-master input[type=checkbox]:checked ~ .spinner-spin > .horizontal { opacity: 0; }
	.spinner-master input[type=checkbox]:checked ~ .spinner-spin > .diagonal.part-1 { transform:rotate(135deg); -webkit-transform:rotate(135deg); margin-top:1.8rem;	background-color:#fff; }
	.spinner-master input[type=checkbox]:checked ~ .spinner-spin > .diagonal.part-2 { transform: rotate(-135deg);  -webkit-transform:rotate(-135deg);  margin-top:-1.3rem; background-color:#fff; } 	

	.menu { display:block; position:fixed; height:100%;
	right:0;
	top: 7.6rem;
	visibility: hidden;
	z-index: 1;
	width: 100%;
	padding:0;
	overflow-y: auto;
	z-index:100;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform .4s 0s, visibility 0s .4s;  
	-moz-transition: -moz-transform .4s 0s, visibility 0s .4s;
	transition: transform .4s 0s, visibility 0s .4s;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
	background:#75973f;
	}
	.menu.active {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	visibility: visible;
	-webkit-transition: -webkit-transform .4s 0s, visibility 0s 0s;
	-moz-transition: -moz-transform .4s 0s, visibility 0s 0s;
	transition: transform .4s 0s, visibility 0s 0s;
	/* smooth the scrolling on touch devices - webkit browsers */
	-webkit-overflow-scrolling: touch;
	} 
	
	.menu .gnb_menu { float:none; margin:0; display:block; width:100%; padding-right:0; }
	.menu .gnb_menu .navi { width:100%;}
	.menu .gnb_menu .navi li { display:block; float:none; width:100%; border-bottom:1px solid rgba(255,255,255,0.2);  }	
	.menu .gnb_menu .navi > li > a { padding:2rem; line-height:2rem; width:100%; display:block; text-align:center; border-bottom:1px solid #efefef; }	
	.menu .gnb_menu .navi > li > a:hover,
	.menu .gnb_menu .navi > li.hover a {  }
	.menu .gnb_menu .navi > li > a:before { display:none; }
	.menu .gnb_menu .navi li .sub-menu { position:relative; top:0; background:#517419; }
	.menu .gnb_menu .navi li .sub-menu li a { line-height:4rem; height:4rem; padding:0; text-align:center; color:#fff; display:block; width:100%; }

	/* 모바일 네비 수정 20211122 */
	.menu.new { background:url(../images/common/mobile_gnb_bg.png)left top repeat-x; background-size:auto 150px; background-attachment:fixed; padding-bottom:25rem; background-color:#fff; }
	.menu .navi.pc { display:none; }
	.menu .navi.mobile { display:block; width:90%; margin:0 auto; }
	.menu .gnb_menu .navi.mobile > li { display:block; border-radius:10px; overflow:hidden; box-shadow:0 5px 7px rgba(0,0,0,0.5); margin-top:7px; background:#fff; }
	.menu .gnb_menu .navi.mobile > li > a { color:#101010; font-size:16px; font-weight:700; padding:1rem; }
	.menu .gnb_menu .navi.mobile li { border:0; }	
	.menu .gnb_menu .navi.mobile li .sub-menu { display:flex; opacity:1; background:#fff; border-top:1px solid #efefef; }
	.menu .gnb_menu .navi.mobile li .sub-menu li { width:33.3333%; text-align:center; padding:1rem; }
	.menu .gnb_menu .navi.mobile li .sub-menu li a { color:#666; font-size:14px; color:#666; height:auto; font-weight:300; }
	.menu .gnb_menu .navi.mobile li .sub-menu li a span { display:block; text-align:center; line-height:2rem; }
	.menu .gnb_menu .navi.mobile li .sub-menu li a span.icon { width:50px; margin:0 auto 10px; }


	/* center */
	#main, #center { padding-top:7.6rem; }
	
	/* 오른쪽 스크롤 배너 */
	.float-banner  { display:none; }
		
}
	
@media all and (max-width: 768px) {
	/* footer */
	.footer .left { width:100%; float:none; }
	.footer .right { width:100%; float:none;  margin-top:1.6rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,0.1); }
	

}


/* ================================== Mobile css ================================== */

@media all and (max-width: 767px) {
	/* header */
	.nav_wrapper {  height:14.275rem; padding-top:8.275rem; background:#000; }
	.nav_wrapper.scroll { top:0rem; }
	.nav_wrapper .inner { height:6rem; position:relative; }	
	.nav_wrapper h1.logo { width:20rem; }
	.nav_wrapper .tel_wrap { right:6rem; width:6rem; height:6rem; background-color:transparent; }
	.nav_wrapper .tel_wrap .tel { line-height:0; font-size:0; width:6rem; height:6rem; }
	.nav_wrapper .tel_wrap .tel span { display:none; }
	.nav_wrapper .tel_wrap .tel a { line-height:0; font-size:0; display:block; width:6rem; height:6rem; background:url(../images/common/tel_icon_w.png)center center no-repeat; background-size:70%; }	
	.nav_wrapper .tel_wrap.new_1 { right:6rem; width:6rem; height:6rem; background-color:transparent; }
	.nav_wrapper .tel_wrap.new_1 .tel { line-height:0; font-size:0; width:6rem; height:6rem; padding-top:0; }
	.nav_wrapper .tel_wrap.new_1 .tel a { line-height:0; font-size:0; display:block; width:6rem; height:6rem; background:url(../images/common/tel_icon_w.png)center center no-repeat; background-size:70%; }
	.nav_wrapper .tel_wrap.new_1 .tel span { display:none; }

	.spinner-master { width:6rem; height:6rem; background:#75973f; }
	.spinner-master label { padding:0.8rem 1em; }
	.spinner-master .spinner { height:2px; }
	.menu { top:14.275rem; }
	
	.m_top_banner { display:block; width:100%; margin-top:0;  transition:all 0.1s ; position:absolute; top:0; }
	.m_top_banner ul { display:grid; grid-template-columns: repeat(7, 1fr); /* 한 줄에 7개 */ gap:1px; /* 아이템 사이 간격 */ }
	.m_top_banner ul li { /*float:left;*/ padding:0; margin:0; }
	.m_top_banner ul li a { display:block; text-align:center; color:#fff; background:#385903; height:4rem; font-size:1.5rem; line-height:4rem; border-left:1px solid rgba(255,255,255,0.2); 
		font-size:1.4rem; padding:0; margin:0;  }
	.m_top_banner ul li a small { font-size:9px; }
	.m_top_banner ul li:first-child a { border-left:0; }
	.m_top_banner ul li a img { width:auto; height:100%; max-height:15px; vertical-align:middle; }

	.nav_wrapper.sub_header .m_top_banner { display:none; }
	.nav_wrapper.sub_header {  height:6rem; padding-top:0rem; }
	.nav_wrapper.sub_header.scroll { top:-0.5rem; }
	.nav_wrapper.sub_header .menu { top:6rem; }
	
	
	/* center */
	#main { padding-top:14.275rem; width:100%; overflow:hidden; }	
	#center { padding-top:6rem; }
	
	/* footer */
	.footer { padding-bottom:6rem; }
	
	/* 모바일 하단 고정 메뉴 */
	.nav_wrapper .m_footer_fixmenu { display:block; position:fixed; bottom:-5rem; left:0; right:0; width:100%; background:#517419; height:5rem; transition:all 0.3s; }
	.nav_wrapper.scroll .m_footer_fixmenu { bottom:0; }
	.m_footer_fixmenu ul:after { display:block; clear:both; content:''; }
	.m_footer_fixmenu ul li { display:block; width:33.3333%; float:left; height:5rem; }
	.m_footer_fixmenu ul li + li { border-left:1px solid rgba(255,255,255,0.2); }
	.m_footer_fixmenu ul li a { display:block; width:100%; color:#fff; font-size:1.4rem; text-align:center; line-height:5rem; }
	.m_footer_fixmenu ul li a img { vertical-align:middle; margin-right:0.5rem;}

	/* scorll-top */
	#footer .scroll-top { position:fixed; display:inline-block; right:2rem; bottom:5rem; width:3.6rem; height:3.6rem; font-size:1.5rem; color:#fff; line-height:3.6rem; text-align:center;
	cursor:pointer; border-radius:100%; opacity:0;  z-index:100; -webkit-transition: all 0.3s;  -o-transition: all 0.3s;  transition: all 0.3s;
	background:url('../images/common/move_top.png')no-repeat; background-size:100%; background-color:rgba(0,0,0,0.7); }
	#footer .scroll-top.is-showing { bottom:9rem; opacity:1; }

	/* 모바일하단 고정메뉴 (20211007) */
	.footer_fixmenu_btm { position:fixed; bottom:0; left:0; width:100%; background:#517419; box-shadow:0 -5px 10px rgba(0,0,0,0.6); z-index:95; display:block;}
	.footer_fixmenu_btm .footer_fixmenu_box { display:flex; position:relative; justify-content:space-between; }
	.footer_fixmenu_btm .footer_fixmenu_box a { text-align:center; color:#fff !important; align-self:center; padding:1rem 0.5rem; flex-grow:1; }
	.footer_fixmenu_btm .footer_fixmenu_box a:nth-child(2) { /*padding-right:45px;*/ }
	.footer_fixmenu_btm .footer_fixmenu_box a:nth-child(3) { /*padding-left:45px;*/ }
	.footer_fixmenu_btm .footer_fixmenu_box a span { display:block; margin-top:0.5rem; }
	.footer_fixmenu_btm .footer_fixmenu_box .pic { position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:8rem; height:8rem; background:#fff; border-radius:40px; overflow:hidden;  }	

	/* 모바일 네비 수정 20211122 */
	.nav_wrapper h1.logo.center { left:50%; transform:translate(-50%, -50%); }
	.nav_wrapper .tel_wrap.right { right:0; }
	.spinner-master.left { left:0; }
	.menu.new { 
	left:0;
	width: 90%;
	-webkit-transition: -webkit-transform .4s 0s, visibility 0s .4s;  
	-moz-transition: -moz-transform .4s 0s, visibility 0s .4s;
	transition: transform .4s 0s, visibility 0s .4s;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	}
	.menu.new.active {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .4s 0s, visibility 0s 0s;
	-moz-transition: -moz-transform .4s 0s, visibility 0s 0s;
	transition: transform .4s 0s, visibility 0s 0s;
	/* smooth the scrolling on touch devices - webkit browsers */
	-webkit-overflow-scrolling: touch;
	} 

	body .mask { width:100%; height:100%; position:fixed; background:rgba(0,0,0,0); top:0; right:0; z-index:-1; display:none; }
	body.not_scroll .mask { background:rgba(0,0,0,0.5); z-index:-1; display:block; }

}


@media all and (max-width: 560px) {
	/* 모바일 네비 수정 20211122 */
	.menu.new { padding-bottom:150px;}
	.menu .gnb_menu .navi.mobile li .sub-menu li a span.icon { width:40px; margin:0 auto ; }

}




/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset "utf-8";

/* 메인페이지 공통 */
.section { width:100%; }
.section .section_inner { width:100%; max-width:1240px; padding:0 20px; margin:0 auto; position:relative; }
.section .section_title { font-size:5.0rem; color:#131415; font-weight:200; line-height:1.2; text-align:center; margin-bottom:3rem; position:relative; }
.section .section_title strong { font-weight:500; }
.section .section_title p { font-size:2.0rem; }
.section .section_title.black { color:#131415; }
.section .section_title.white { color:#fff; }
.section .section_title.white p { color:rgba(255,255,255,0.5); }
.section .section_title.bar p:before { display:block; width:10rem; height:1px; background:rgba(255,255,255,0.5); content:''; margin:2rem auto; }
.section .section_title.black.bar p:before { background:rgba(0,0,0,0.5); }

/* 1대1 상담 */
.section.section_reserve { padding:10rem 0; background:#f1f1f1; }
.section.section_reserve p.info { font-size:1.5rem; color:#333; text-align:center; line-height:1.2; }
.section.section_reserve p.info:before { display:inline-block; width:1.8rem; height:1.8rem; border-radius:50%; background:#a3a3a3; color:#fff; text-align:center; color:#fff; margin-right:0.5rem; content:'!'; 
vertical-align:middle; line-height:1.8rem; font-size:1.4rem; }
.section.section_reserve p.info span { display:inline-block; margin-right:1rem; }
.section.section_reserve p.info span:last-child { margin-right:0; }
.section.section_reserve p.info span + span:before { content:'>'; display:inline-block; margin-right:1rem;}
.section.section_reserve .consult_wrap { }
.consult_wrap .area_select {}
.consult_wrap .area_select .area_list { text-align:center; margin-top:1.5rem; }
.consult_wrap .area_select .area_list span { display:inline-block; cursor:pointer; line-height:4.4rem; width:10rem; font-size:1.7rem; color:rgba(0,0,0,0.5); border:2px solid rgba(0,0,0,0.2); }
.consult_wrap .area_select .area_list span:hover { color:rgba(0,0,0,1); border:2px solid rgba(0,0,0,1); }
.consult_wrap .area_select .area_list span.selected { background:#517419; color:#fff; border:2px solid #517419; }
.consult_wrap .flex_wrap { display:table; margin-top:3rem; width:100%; }
.consult_wrap .flex_wrap > div { display:table-cell; vertical-align:top; }
.consult_wrap .date_select { width:31.6rem; }
.consult_wrap .flex_wrap .arw { width:9rem; vertical-align:middle; text-align:center; }
.consult_wrap .time_select { background:#fff; border:1px solid #dad7d7; }
.consult_wrap .time_select h3 { background:#dfdede; line-height:46px; padding:0 4rem; color:#517419; font-size:2rem; font-weight:500; }
.consult_wrap .time_select h3 span + span { margin-left:1rem; padding-left:1.1rem; position:relative; }
.consult_wrap .time_select h3 span + span:before { width:1px; height:12px; background:#ccc; content:''; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); }
.consult_wrap .time_select .time_list { padding:3rem; }
.consult_wrap .time_select .time_list:after { display:block; clear:both; content:''; }
.consult_wrap .time_select .time_list span { display:block; float:left; width:calc(20% - 2rem); margin:0 1rem 0.5rem; cursor:pointer; line-height:3.6rem; text-align:center; }
.consult_wrap .time_select .time_list span.time { font-size:1.7rem; font-weight:500; }
.consult_wrap .time_select .time_list span.time.avaiable { border:1px solid rgba(27,27,27,1); color:rgba(27,27,27,1); }
.consult_wrap .time_select .time_list span.time.n_avaiable { border:1px solid rgba(27,27,27,0.2); color:rgba(27,27,27,0.5); font-weight:300; text-decoration:line-through; cursor:default; }
.consult_wrap .time_select .time_list span.time.select { background:#517419; color:#fff; font-weight:500; border:1px solid #517419; }
.consult_wrap .time_select .book_btn_wrap { text-align:center; margin:1rem auto 3rem; }
.consult_wrap .time_select .book_btn_wrap .book_btn { width:20rem; line-height:4.0rem; font-size:1.8rem; color:#fff; background:#517419; border:0; }
.calender_wrap {}
.calender_wrap .month { line-height:6.0rem; height:6.0rem; border:1px solid #dad7d7; text-align:center; position:relative; background:#fff; }
.calender_wrap .month span { color:#111; font-size:1.8rem; letter-spacing:0.01rem; }
.calender_wrap .month span.month_text { font-size:3.5rem; font-weight:500; margin-left:0.5rem;  }
.calender_wrap .month .month_move { position:absolute; top:0; width:4.5rem; height:100%; border:0; text-indent:-10000px;}
.calender_wrap .month .month_move.prev { background:url(../images/common/calender_prev.png) center center no-repeat; left:0; }
.calender_wrap .month .month_move.next { background:url(../images/common/calender_next.png) center center no-repeat; right:0; }
.calenderTbl { table-layout:fixed; }
.calenderTbl td { width:14.2857%; text-align:center; border:1px solid #dad7d7; background:#fff; }
.calenderTbl td span { display:block; width:100%; height:100%; }
.calenderTbl .week td span { line-height:3.2rem; font-size:1.4rem; }
.calenderTbl .day td { height:4.4rem; }
.calenderTbl .day td span { font-size:1.5rem; cursor:default; line-height:4.4rem; font-weight:500; }
.calenderTbl .week td.sun span,
.calenderTbl .day td.sun span { color:#e22c08; }
.calenderTbl .day td span.n_avaiable { color:#a3a3a3; cursor:default; }
.calenderTbl .day td span.avaiable { color:#000; cursor:pointer; }
.calenderTbl .day td span.select { color:#fff; cursor:pointer; background:#517419; }

.pop_layer { position:fixed; top:0; left:0; z-index:10000; background:rgba(0,0,0,0.7); width:100%; height:100%; text-align:center;}
.pop_layer .pop_contents { width:90%; max-width:65rem; position:absolute; top:49%; left:50%; transform:translate(-50%, -50%); background:#fff;border:5px solid #1a1a1a; border-top:0; }
.pop_layer .pop_contents h2 { background:#1a1a1a; color:#fff; line-height:5rem; font-size:2rem; font-weight:300; }
.pop_layer .pop_contents .pop_contents_in { padding:2rem; }
.pop_layer .pop_contents .pop_contents_in .pop_form { }
.pop_layer .pop_contents .pop_contents_in .pop_form .form_item { margin-top:5px; width:100%; }
.pop_layer .pop_contents .pop_contents_in .pop_form .form_item input,
.pop_layer .pop_contents .pop_contents_in .pop_form .form_item textarea { border:0; border:1px solid #ccc; }
.pop_layer .pop_contents .pop_contents_in .pop_form .form_item input { line-height:4rem; padding:0 0.5rem; }
.pop_layer .pop_contents .pop_contents_in .pop_form .form_item textarea { height:8rem; padding:0.5rem; }
.pop_layer .pop_contents .pop_contents_in .pop_form .form_item.select_item { font-size:1.6rem; font-weight:500; color:#517419; border:1px solid #ccc; line-height:4rem; }
.pop_layer .pop_contents .pop_contents_in .pop_form .form_item.select_item span { display:inline-block; margin:0 0.5rem; }
.pop_layer .pop_contents .pop_contents_in .pop_form .form_agree { margin-top:0.7rem; text-align:left; }
.pop_layer .pop_contents .pop_contents_in .pop_form .form_agree label { font-size:1.4rem; color:#555; }
.pop_layer .pop_contents .pop_contents_in .btn_wrap { margin-top:1.3rem; text-align:center;}
.pop_layer .pop_contents .pop_contents_in .btn_wrap button { border:0; color:#fff; font-size:1.5rem; padding:0 2rem; line-height:3.9rem; border-radius:.3rem; cursor:pointer; }
.pop_layer .pop_contents .pop_contents_in .btn_wrap button.confirm { background:#517419; }
.pop_layer .pop_contents .pop_contents_in .btn_wrap button.pop_close { background:#a1a1a1; }

/* 카운팅 */
.section.section_count { padding:10rem 0; background:url(../images/main/count_bg.jpg) center center no-repeat; background-size:cover; }
.section.section_count .section_title.white p { letter-spacing:0.5rem; }
.counter_wrap { padding:7rem 0 0; }
.counter_wrap:after { display:block; clear:both; content:''; }
.counter_wrap .counter_item { width:33.3333%; padding:0 1rem; float:left; text-align:center; position:relative; display:block; letter-spacing:-0.05em; color:#fff; }
.counter_wrap .counter_item .title { font-size:1.8rem; color:#cce3a4; font-weight:400; width:90%; max-width:27rem; margin:0 auto; line-height:4rem; border-radius:2rem; background:#517419; line-height:1.3; }
.counter_wrap .counter_item .title p { font-size:1.5rem; color:#555; }
.counter_wrap .counter_item .countCon { font-size:2.2rem; color:rgba(255,255,255,0.5); height:12rem; line-height:1;}
.counter_wrap .counter_item .countCon strong { font-size:10rem; color:#fff; font-weight:700; }
.counter_wrap .counter_item .countCon.agency {  }
.counter_wrap .counter_item .countCon.agency .agency_list { padding-top:0rem; }
.counter_wrap .counter_item .countCon.agency .agency_list a { position:relative; padding:0; margin:0; }
.counter_wrap .counter_item .countCon.agency .agency_list a + a:before { width:1px; height:10px; background:rgba(255,255,255,0.2); content:''; position:absolute; top:50%; left:0; transform:translateY(-50%); }
.counter_wrap .counter_item .countCon.agency .agency_list a span { display:inline-block; padding:0rem 1rem; line-height:1.4; font-size:2.2rem; font-weight:700; color:#fff; }
/* 카운팅 20220126 수정 */
.section_count.new_count { background:#fff; padding:11rem 0; }
.section_count.new_count .counter_wrap { display:flex; justify-content:space-between; padding:0 4rem; width:100%; }
.section_count.new_count .counter_wrap:after { display:none; }
.section_count.new_count .counter_wrap .counter_item  { width:auto; padding:0; float:none; }
.section_count.new_count .counter_wrap .counter_item .countCon { color:#111; height:auto; }
.section_count.new_count .counter_wrap .counter_item .countCon strong { color:#111; font-size:9.0rem; }
.section_count.new_count .counter_wrap .counter_item .title { font-size:2.0rem; color:#517419; width:100%; background:none; border-radius:0; }
.section_count.new_count .counter_wrap .counter_item .title:before { display:block; width:3rem; height:1px; content:''; background:#999; margin:1.5rem auto; }
.section_count.new_count .counter_wrap .counter_item .title br { display:none; }
.moV { display:none; }
/* 카운팅 수정 20240911 */
.section_count.new_count .section_inner { max-width:1280px; }
.section_count.new_count .counter_wrap.new2024 { padding:0; }
.section_count.new_count .counter_wrap.new2024 .counter_item {width:25%; text-align:center; flex-grow:1; padding:0 10px;}
.section_count.new_count .counter_wrap.new2024 .counter_item .title { height:60px; }
.section_count.new_count .counter_wrap.new2024 .counter_item .title:before { display:none; }
.section_count.new_count .counter_wrap.new2024 .countCon.agency { margin-top:-10px; }
.section_count.new_count .counter_wrap.new2024 .countCon.agency > div { display:flex; justify-content:center; gap:2px; }
.section_count.new_count .counter_wrap.new2024 .countCon.agency > div a { width:24%; font-size:17px; font-weight:500; height:34px; line-height:34px; border-radius:17px; background:#d8d7d7; }
.section_count.new_count .counter_wrap.new2024 .countCon.agency > div + div { margin-top:2px; }
.section_count.new_count .counter_wrap.new2024 .countCon.agency > div a:hover { background:#517419; color:#fff; }

/* 변호사 롤링 */
.section.section_lawyer { margin-top:8rem; }
.lawyer_top { }
.lawyer_top_list { /*width:calc(100% + 14px); margin-left:-7px;*/ display:flex; justify-content:space-between; }
.lawyer_top_list:after { display:block; content:''; clear:both; }
.lawyer_top_list li { width:19%; }
.lawyer_top_list .lawyer_detail { width:100%; height:0; padding-bottom:170%; overflow:hidden;  z-index:20; position:relative; letter-spacing:-0.07em; background:#eaeaea; }
.lawyer_top_list .lawyer_detail .lawyer_title { position:absolute; top:15px; left:0; width:100%; padding:0 0.5rem; text-align:center; color:#517419; font-size:1.8rem; line-height:2.5rem; font-weight:500; z-index:20;}
.lawyer_top_list .lawyer_detail .lawyer_title strong {  } 
.lawyer_top_list .lawyer_detail .lawyer_pic { width:100%; left:0; top:-10%; z-index:10; position:absolute; }
.lawyer_top_list .lawyer_detail .lawyer_pic img { width:100%; }
.lawyer_top_list .lawyer_detail .lawyername { height:3.6rem; line-height:3.6rem; background:rgba(0,0,0,0.3); text-align:center; font-size:1.9rem; color:#fff; z-index:20; position:absolute; bottom:0; left:0; width:100%; }
.lawyer_top_list .lawyer_detail .lawyername strong { font-weight:500; }

.lawyer_slide_wrap { margin-top:20px; position:relative; overflow:hidden; }
.lawyer_slide_wrap .lawyer_slider:after { display:block; clear:both; content:''; }
.lawyer_slide_wrap .lawyer_slider .lawyer_cnts { position:relative; margin:0 2px; width:14.2857%; float:left;  }
.lawyer_slide_wrap .lawyer_slider .lawyer_cnts.visible_m { display:none !important; }
.lawyer_slide_wrap .lawyer_slider .lawyer_cnts .pic img { width:100%; }
.lawyer_slide_wrap .lawyer_slider .lawyer_cnts .name { position:absolute; bottom:0; left:0; width:100%; line-height:28px; font-size:15px; text-align:right; color:#fff; padding-right:10px; 
text-shadow:0px 0px 2px #000, 1px 1px 2px #000; }
.lawyer_slide_wrap .lawyer_slider .lawyer_cnts a { display:block; width:100%; height:100%;}
.lawyer_slide_wrap .lawyer_slider .lawyer_cnts a:after { display:block; width:100%; height:100%; content:''; background:rgba(0,0,0,0.3); position:absolute; top:0; left:0;  }
.lawyer_slide_wrap .lawyer_slider .lawyer_cnts.slick-current a:after { display:none; }
.lawyer_slide_wrap .lawyer_slider .slick-arrow.slick-prev {
    text-indent: -1000px;
    font-size: 0;
    background: url(../images/common/arw_prev.png)center center no-repeat;
    background-size: 16px;
    background-color: rgba(0,0,0,0.5);
    left:0;
	top:0;
    z-index: 90;
	width:30px; height:100%; 
	position:absolute;
	border:0;
}
.lawyer_slide_wrap .lawyer_slider .slick-arrow.slick-next {
    text-indent: -1000px;
    font-size: 0;
    background: url(../images/common/arw_next.png)center center no-repeat;
    background-size: 16px;
    background-color: rgba(0,0,0,0.5);
    right:0;
	top:0;
    z-index: 90;
	width:30px; height:100%; 
	position:absolute;
	border:0;
}
.lawyer_slide_wrap .lawyer_slider.visible_pc { display:block !important; }
.lawyer_slide_wrap .lawyer_slider.visible_m { display:none !important; }
/* 변호사 롤링(20220126) */
.section_lawyer.new_lawyer { margin-top:0; }
.lawyer_top.new { background:url(../images/main/lawyer/main_lawyer_bg.jpg)center center no-repeat; background-size:cover; }
.lawyer_top.new .section_inner { position:relative; }
.lawyer_top.new .section_inner .lawyer_top_text { position:absolute; width:60%; left:0; top:10rem; text-align:center; color:#fff; padding-left:20px; }
.lawyer_top.new .section_inner .lawyer_top_text p + p { margin-top:1.5rem; }
.lawyer_top.new .section_inner .lawyer_top_text p span {  display:inline-block; background:#292620; line-height:1.2; padding:0 5px; font-weight:200; }
.lawyer_top.new .section_inner .lawyer_top_text p span strong { font-weight:700; }
.lawyer_top.new .section_inner .lawyer_top_text p.text_1 span { font-size:5.0rem; }
.lawyer_top.new .section_inner .lawyer_top_text p.text_2 span { font-size:3.5rem; }
.lawyer_top_slide { }
.lawyer_top_slide .slide_item { display:flex; justify-content:space-between; cursor:pointer; }
.lawyer_top_slide .slide_item .lawyer_text { width:60%; text-align:center; margin-top:30rem; }
.lawyer_top_slide .slide_item .lawyer_text p {font-size:3.9rem; line-height:6rem; font-family:'Noto Serif KR','Nanum Myeongjo', serif; color:#dbcfae; padding:0 3.5rem; position:relative; 
border-top:2px solid rgba(219,207,174,0.5); border-bottom:2px solid rgba(219,207,174,0.5); padding:2rem; }
.lawyer_top_slide .slide_item .lawyer_text p:before,
.lawyer_top_slide .slide_item .lawyer_text p:after { line-height:6.5rem; height:6.5rem; display:inline-block; vertical-align:middle; font-family:'Noto Serif KR','Nanum Myeongjo', serif; font-size:7.0rem; }
.lawyer_top_slide .slide_item .lawyer_text p:before { content:"\201C"; }
.lawyer_top_slide .slide_item .lawyer_text p:after { content:"\201D"; }
.lawyer_top_slide .slide_item .lawyer_img { width:40%; max-width:45rem; height:640px; position:relative; text-align:center; overflow:hidden; }
.lawyer_top_slide .slide_item .lawyer_img .lawyer_name { position:absolute; bottom:1rem; left:50%; transform:translateX(-50%); display:inline-block; background:rgba(0,0,0,0.7); padding:0.5rem 1.5rem; }
.lawyer_top_slide .slide_item .lawyer_img .lawyer_name p { font-size:1.8rem; color:#fff; line-height:1.5; font-weight:200; }
.lawyer_top_slide .slide_item .lawyer_img .lawyer_name p strong { font-weight:500; }
.lawyer_top_slide .slide_item .lawyer_img img { width:100%; top:5rem; position:absolute; left:0; }
.lawyer_top_slide .slick-arrow.slick-prev {
    text-indent: -1000px;
    font-size: 0;
    background: url(../images/common/arw_prev.png)center center no-repeat;
    background-size: 35px;
    left:-40px;
	top:0;
    z-index: 90;
	width:35px; height:100%; 
	position:absolute;
	border:0;
	opacity:0.3;
}
.lawyer_top_slide .slick-arrow.slick-next {
    text-indent: -1000px;
    font-size: 0;
    background: url(../images/common/arw_next.png)center center no-repeat;
    background-size: 35px;
    right:-40px;
	top:0;
    z-index: 90;
	width:35px; height:100%; 
	position:absolute;
	border:0;
	opacity:0.3;
}

/* 홍보영상 */
.section.section_movie { margin-top:6rem; }
.section.section_movie .flex_wrap { display:flex; justify-content:space-between; }
.section.section_movie .flex_wrap .movie_wrap { width:600px;}
.section.section_movie .flex_wrap .media_list { width:calc(100% - 600px); }
.section.section_movie .flex_wrap .media_list:after { display:block; clear:both content:'';  }
.media_list .media_item { width:calc(50% - 1.5rem); margin-left:1.5rem; height:400px; border:1px solid #ccc; float:left; position:relative; }
.media_list .media_item:hover { box-shadow:0px 5px 15px rgba(0,0,0,0.25); }
.media_list .media_item a { display:block; width:100%; }
.media_list .media_item .media_thumb { height:200px; background-position:center top !important; background-size:cover !important; }
.media_list .media_item .media_text { padding:2rem; padding-bottom:5rem; }
.media_list .media_item .media_text .subject { font-size:1.7rem; color:#111; line-height:2.2rem; height:2.2rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; display:block;  }
.media_list .media_item .media_text .detail { margin-top:1rem; font-size:1.5rem; color:#444; line-height:2.2rem; height:6.6rem; display:-webkit-box; -webkit-line-clamp:3; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis;-webkit-box-orient:vertical; /*word-wrap:break-word;*/ word-break:break-all; }
.media_list .media_item .media_text .btn { line-height:3.4rem; height:3.4rem; padding:0 1.5rem; background:#6d6b6b; color:#fff; font-size:1.5rem; position:absolute; bottom:1rem; right:1rem; }
.media_list .media_item .media_text .btn img { vertical-align:middle; margin-left:0.3rem; }

/* 성공사례 */
.section.section_success.new_success { margin-top:0 !important; } 
.section.section_success { background:url(../images/main/success_bg.jpg)center center; background-size:cover; margin-top:10rem; padding:10rem 0; }
.section.section_success h2 .more_view { position:absolute; top:50%; right:0; line-height:3.6rem; height:3.6rem; padding:0 1.5rem; color:#fff; font-size:1.5rem; background:#000; transform:translateY(-50%); }
.section.section_success h2 .more_view span {}
.section.section_success h2 .more_view span:after { width:8px; height:13px; background:url(../images/main/more_arw.png); display:inline-block; content:''; margin-left:1.5rem; vertical-align:middle; }
.success_list { width:calc(100% + 2rem); margin-left:-1rem; margin-top:4.5rem; }
.success_list:after { display:block; clear:both; content:''; }
.success_list .success_item { width:calc(25% - 2rem); float:left; background:#fff; margin:0 1rem; height:360px; position:relative; box-shadow:0px 5px 15px rgba(0,0,0,0.25); }
.success_list .success_item .success_item_top { padding:2.5rem 2.5rem 1rem; background:#f1f1f1; }
.success_list .success_item .success_item_top .cat { font-size:1.7rem; background:#556a31; color:#fff; border-radius:3px; padding:0 1rem; line-height:3.0rem; }
.success_list .success_item .success_item_top .subject { font-size:1.7rem; color:#111; font-weight:500; line-height:2.4rem; height:4.8rem; display:-webkit-box; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis;-webkit-box-orient:vertical; /*word-wrap:break-word;*/ word-break:break-all; margin-top:1rem; }
.success_list .success_item .success_item_top .date { font-size:1.5rem; color:#777; font-weight:300; margin-top:1rem; letter-spacing:0rem;  }
.success_list .success_item .success_item_bottom { padding:1.5rem 2.5rem;}
.success_list .success_item .success_item_bottom .detail { font-size:1.5rem; color:#444; line-height:2.2rem; height:6.6rem; display:-webkit-box; -webkit-line-clamp:3; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -webkit-box-orient:vertical; /*word-wrap:break-word;*/ word-break:break-all; }
.success_list .success_item .success_item_bottom .lawyer_charge { }
.success_list .success_item .success_item_bottom .lawyer_charge .pic { position:absolute; bottom:2.5rem; left:2.5rem; }
.success_list .success_item .success_item_bottom .lawyer_charge .pic img { width:6rem; }
.success_list .success_item .success_item_bottom .lawyer_charge .name { position:absolute; bottom:2.5rem; right:2.5rem; text-align:right; width:calc(100% - 11rem); color:#111; font-size:1.8rem; }
.success_list .success_item .success_item_bottom .lawyer_charge .name small { font-size:1.2rem; display:block; margin-bottom:1rem; }
.cover-wrap { overflow:hidden; position:relative; }
.cover-wrap .blind-cover {transition:opacity 0.5s 0.05s ease; opacity:0; position:absolute;	top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,0.85); color:#fff; text-align:center; 
padding:4rem 2rem; }
.cover-wrap:hover .blind-cover { opacity:1; cursor:pointer; }
.cover-wrap .blind-cover span { opacity:0; display:block; text-align:center; font-size:1.5rem; line-height:2.4rem; }
.cover-wrap .blind-cover span.text-1 { color:#a6cb67; font-weight:500; font-size:1.6rem; }
.cover-wrap .blind-cover span.text-2 { margin-top:1rem; }
.cover-wrap .blind-cover span.text-3 { margin-top:5rem; }
.cover-wrap:hover .blind-cover span {  opacity:1; }

/* 전국사무소 */
.section.section_agency { background:url(../images/main/agency_bg.jpg)center center; background-size:cover; padding:10rem 0; }
.office_tab_wrap { margin-top:7rem; color:#fff; position:relative; padding-left:14rem; }
.office_tab_wrap:after { display:block; clear:both; content:'';}
.office_tab_wrap .office_tabs { width:10rem; position:absolute; top:40%; left:0; transform:translateY(-50%); }
.office_tab_wrap .office_tabs .tabs { display:block; width:10rem; }
.office_tab_wrap .office_tabs .tabs li { margin:2px 0; line-height:4rem; width:100%; text-align:center; display:block; font-size:1.7rem; color:#fff; border:1px solid rgba(255,255,255,0.2); cursor:pointer;  }
.office_tab_wrap .office_tabs .tabs li.on { background:#517419; color:#cce3a4; }
.office_tab_wrap .office_info { display:flex; justify-content:center; }
.office_tab_wrap .office_info .map_div { width:500px; }
.office_tab_wrap .office_info .map_div .load_map { width:500px; height:280px; overflow:hidden;  margin-top:2rem; }
.office_tab_wrap .office_info .loca_info {  }
.office_tab_wrap .office_info .loca_info h2 {font-size:2.5rem; font-weight:500; line-height:2.6rem; position:relative; padding-bottom:1rem; margin-bottom:1.5rem; }
.office_tab_wrap .office_info .loca_info h2:before { display:block; width:40px; height:1px; background:#fff; content:''; position:absolute; bottom:0px; left:0; }
.office_tab_wrap .office_info .loca_info .address_wrap {  }
.office_tab_wrap .office_info .loca_info .address_wrap .address { font-size:1.7rem; font-weight:300; line-height:2.6rem; }
.office_tab_wrap .office_info .loca_info .address_wrap .address strong { font-weight:300; color:#fe7e01; }
.office_tab_wrap .office_info .loca_info .address_wrap .work_time { margin-top:1rem; font-size:1.5rem; line-height:2.5rem; }
.office_tab_wrap .office_info .loca_info .address_wrap .work_time strong { font-weight:500;}
.office_tab_wrap .office_info .loca_info .address_wrap .work_time .tel_num { font-size:2.0rem; }
.go_map_btn { display:none; }
.root_daum_roughmap .wrap_controllers { display:none;}
.office_tab_wrap .office_info .position_new{ margin-right:8rem; position:relative; }
.office_tab_wrap .office_info .position_new .map_bg { position:relative; max-width:373px; margin:0 auto; }
.office_tab_wrap .office_info .position_new .map_img { display:none; position:absolute; transform:translate(-50%, -50%); }
.office_tab_wrap .office_info .position_new .map_img.seoul { left:34.0482%; top:20.0764%;  }
.office_tab_wrap .office_info .position_new .map_img.inchon { left:23.1286%; top:20.0760%; }
.office_tab_wrap .office_info .position_new .map_img.gwangju { left:23.3243%; top:68.6424%; }
.office_tab_wrap .office_info .position_new .map_img.busan { left:77.2117%; top:70.7456%; }
.office_tab_wrap .office_info .position_new .map_img.daegu { left:65.1474%; top:57.9349%; }
.office_tab_wrap .office_info .position_new .map_img.daejeon { left:39.1420%; top:45.5066%; }
.office_tab_wrap .office_info .position_new .map_img.suwon { left:33.5120%; top:25.4302%; }
.office_tab_wrap .office_info .position_new .map_img.uijeongbu { left:35.9249%; top:16.25239%; }
.office_tab_wrap .office_info .position_new .map_img.seongnam { left:38.0697%; top:23.51816%;  }
.office_tab_wrap .office_info .position_new .map_img.changwon { left:66.7560%; top:71.7017%;  }
.office_tab_wrap .office_info .position_new .map_img.pyeongtaek { left:34.1894%; top:29.7396%;  }
.office_tab_wrap .office_info .position_new .map_img.cheonan { left:34.1894%; top:35.7396%;  }

/*창원 개소 예정*/
/*.office_tab_wrap .office_info .map_div.changwon .work_time { display:none; } 
.office_tab_wrap .office_info .map_div.changwon .go_map_btn { display:none; }
.office_tab_wrap .office_info .map_div.changwon .address { font-size:20px; color:#fe7e01; }*/

.office_tab_wrap .office_info .position_new .map_img .cc_wrap { width:1.8rem; height:1.8rem; position:relative; }
.office_tab_wrap .office_info .position_new .map_img.seoul .cc_wrap { width:3rem; height:3rem; position:relative; }
.office_tab_wrap .office_info .position_new .map_img.inchon .cc_wrap { width:2rem; height:2rem; position:relative; }
.office_tab_wrap .office_info .position_new .map_img.busan .cc_wrap { width:2.5rem; height:2.5rem; position:relative; }
.office_tab_wrap .office_info .position_new .map_img.gwangju .cc_wrap { width:2.6rem; height:2.6rem; position:relative; }
.office_tab_wrap .office_info .position_new .map_img.daejeon .cc_wrap { width:2.5rem; height:2.5rem; position:relative; }
.office_tab_wrap .office_info .position_new .map_img.daegu .cc_wrap { width:2.5rem; height:2.5rem; position:relative; }

.map_cc { position:absolute; border-radius:50%; background:rgba(101, 164, 1, 0.2); border: 1px solid rgba(101, 164, 1, .3); z-index:99; 
animation-name:map_circle; animation-duration:1.2s; animation-iteration-count:infinite; animation-direction: alternate;display:block; 
transform:translate(-50%, -50%); left:50%; top:50%; width:100%; height:100%; }
.seoul .cc_wrap .map_cc { animation-duration:1.4s; }
.cc_02{ animation-delay:0.2s; width:200%; height:200%; }
.cc_03{ animation-delay:0.4s; width:350%; height:350%; }
.cc_04{ animation-delay:0.6s; width:550%; height:550%; }
.cc_05{ animation-delay:0.8s; width:750%; height:750%; }
/*.daejeon .cc_wrap .map_cc { animation-delay:0.2s; }
.daegu .cc_wrap .map_cc { animation-delay:0.4s; }
.gwangju .cc_wrap .map_cc { animation-delay:0.6s; }
.busan .cc_wrap .map_cc { animation-delay:0.8s; }
.suwon .cc_wrap .map_cc { animation-delay:1s; }
.inchon .cc_wrap .map_cc { animation-delay:1.2s; }*/
.daejeon .cc_wrap .map_cc.cc_01 { animation-delay:0.4s; }
.daejeon .cc_wrap .map_cc.cc_02 { animation-delay:0.6s; }
.daejeon .cc_wrap .map_cc.cc_03 { animation-delay:0.8s; }
.daejeon .cc_wrap .map_cc.cc_04 { animation-delay:1.0s; }
.busan .cc_wrap .map_cc.cc_01 { animation-delay:0.2s; }
.busan .cc_wrap .map_cc.cc_02 { animation-delay:0.4s; }
.busan .cc_wrap .map_cc.cc_03 { animation-delay:0.6s; }
.busan .cc_wrap .map_cc.cc_04 { animation-delay:0.8s; }
.gwangju .cc_wrap .map_cc.cc_01 { animation-delay:0.6s; }
.gwangju .cc_wrap .map_cc.cc_02 { animation-delay:0.8s; }
.gwangju .cc_wrap .map_cc.cc_03 { animation-delay:1.0s; }
.gwangju .cc_wrap .map_cc.cc_04 { animation-delay:1.2s; }
.inchon .cc_wrap .map_cc.cc_01 { animation-delay:0.4s; }
.inchon .cc_wrap .map_cc.cc_02 { animation-delay:0.6s; }
.inchon .cc_wrap .map_cc.cc_03 { animation-delay:0.8s; }
.inchon .cc_wrap .map_cc.cc_04 { animation-delay:1.0s; }

@keyframes map_circle { 0% { opacity:0; } 100% { opacity:1; } }


/* 사무실 슬라이드  */
.section.section_office { background:#fff; margin:10rem 0; }
.section.section_office .section_title { font-size:3.5rem; }
.office_slider { position:relative; }
.office_slider .slick-list { overflow:hidden; }
.office_slider .item { float:left; margin:0 0.7rem; }
.office_slider .slick-arrow.slick-prev {
    text-indent: -1000px;
    font-size: 0;
    background: url(../images/common/slide_prev.png)center center no-repeat;
    background-size:100%;
    left:0;
	top:50%;
	transform:translate(-100%, -50%);
    z-index: 50;
	width:63px; height:56px; 
	position:absolute;
	border:0;
}
.office_slider .slick-arrow.slick-next {
    text-indent: -1000px;
    font-size: 0;
    background: url(../images/common/slide_next.png)center center no-repeat;
    background-size:100%;
    right:0;
	top:50%;
	transform:translate(100%, -50%);
    z-index: 50;
	width:63px; height:56px;  
	position:absolute;
	border:0;
}


/* 디스커버리팀 슬라이드 배너 */
.section.section_banner {  margin:10rem auto; }
.banner_slide { text-align:center; }
.banner_slide .banner_item { position:relative; width:100%; }
.banner_slide .banner_item .banner_text { padding-top:60px; height:240px; }
.banner_slide .banner_item .banner_text h3 { font-size:5.5rem; font-family:'Noto Serif KR','Nanum Myeongjo', serif; color:#c4b690; font-weight:200; line-height:1.2;  }
.banner_slide .banner_item .banner_text h3 strong { font-weight:700; }
.banner_slide .banner_item.banner02 .banner_text h3 { color:#7fa467; }
.banner_slide .banner_item .banner_text p { font-size:2.2rem; line-height:1.5; color:#fff; font-weight:200; margin-top:1.5rem; }
.banner_slide .banner_item .banner_text p strong { font-weight:500;}
.banner_slide .banner_item .banner_text p strong.bg { background:#c5b791; color:#1c1d1e; padding:0 3px; }
.banner_slide .banner_item.banner01 .banner_text p span { display:block; }
.banner_slide .banner_item.banner01 .banner_text p span:nth-child(2),
.banner_slide .banner_item.banner01 .banner_text p span:nth-child(3){ display:inline; }
.banner_slide .banner_item .banner_img { width:100%; text-align:center; }
.banner_slide .banner_item .banner_img img { width:100%; max-width:1503px; }
.banner_slide .banner_item.banner01 { background:url(../images/main/slide_banner1_bg.jpg)center center no-repeat; background-size:cover; }
.banner_slide .banner_item.banner02 { background:url(../images/main/slide_banner2_bg.jpg)center center no-repeat; background-size:cover; }
.banner_slide .banner_item .banner_img img.for_large { display:inline; }
.banner_slide .banner_item .banner_img img.for_mobile { display:none; }
.banner_slide .slick-dots { position:absolute; bottom:10px; width:100%; text-align:center;  }
.banner_slide .slick-dots li { display:inline-block; margin:1rem;  }
.banner_slide .slick-dots li button { display:block; width:1.4rem; height:1.4rem; border-radius:0.7rem; background:rgba(255,255,255,0.8); text-indent:-10000px; font-size:0; border:0; }
.banner_slide .slick-dots li.slick-active button { width:5rem; background:#517419; }
.banner_slide .banner_item .banner_text { transition:all 0.8s ease-out; opacity:0; transform:translateY(20px); }
.banner_slide .banner_item.slick-current.slick-active .banner_text { transition-delay:0s; opacity:1; transform:translateY(0px); transition-delay:0.6s; }

/* 20211118 언론보도 속보 추가 */
.section_press { margin-top:10rem; }
.press_movie { border-top:5px solid #101010; border-bottom:5px solid #101010;  position:relative; }
.press_movie .img_scroll { display:block; position:absolute; width:100%; height:100%; top:0; background: url(../images/main/press_img_scroll_2.jpg) repeat;  background-size:auto 100%; animation-name:rollingBg;
  animation-timing-function:linear;
  animation-iteration-count:infinite;
  animation-direction:normal;
  animation-duration:100s;
  z-index:5; }
.press_movie .press_text { padding:65px 20px; text-align:center; z-index:10; position:relative; }
.press_movie .press_text .tit { color:#fff; font-size:6rem; font-family:'Noto Serif KR','Nanum Myeongjo', serif; text-shadow: 2px 2px 10px rgba(0,0,0,1);  line-height:1.1; }
.press_movie .press_text .text { font-size:2.1rem; font-weight:200; color:#fff; line-height:1.2; padding-top:15px; padding-bottom:35px; } 
.press_movie .press_text .text strong{ font-weight:500; }
.press_movie .press_text .img { width:100%; max-width:800px; margin:0 auto;  }
.press_list_wrap { width:100%; padding:0 20px; margin:50px auto; max-width:1240px; display:flex; /*justify-content: space-between;*/ }
.press_list_wrap .press_item { width:24%; border:1px solid #ccc; transform:translateY(0px); transition:all 0.3s; margin:0 0.5%; }
.press_list_wrap .press_item:hover { box-shadow:0px 10px 15px rgba(0,0,0,0.45); transform:translateY(-10px); transition:all 0.3s;  }
.press_list_wrap .press_item a { display:block; width:100%;  }
.press_list_wrap .press_item .thumb { height:0; padding-bottom:70%; background-position:center top !important; background-size:cover !important; }
.press_list_wrap .press_item .text { padding:2rem; padding-bottom:5rem; }
.press_list_wrap .press_item .text .subject { font-size:1.7rem; color:#111; line-height:2.4rem; height:4.8rem; display:-webkit-box; -webkit-line-clamp:2; overflow:hidden; 
text-overflow:ellipsis; -o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-wrap:break-word; display:block;  }
.press_list_wrap .press_item .text .detail { margin-top:1rem; font-size:1.5rem; color:#444; line-height:2.4rem; height:7.2rem; display:-webkit-box; -webkit-line-clamp:3; overflow:hidden; text-overflow:ellipsis; 
-o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-break:break-all; }
.press_list_wrap .press_item .text .press_name { margin-bottom:10px; }
.press_list_wrap .press_item .text .press_name span { display:inline-block; background:#776f5b; color:#fff; padding:0 10px; line-height:24px; }
@keyframes rollingBg {
  from {  background-position: 0;  }
  to {  background-position: -4000%;  }
}
/* 20220126 언론보도 수정 */
.section_press.new_press { position:relative; z-index:2;}
.section_press.new_press .press_text { text-align:center; padding:0 20px; }
.section_press.new_press .press_text .tit { color:#101010; font-size:5.5rem; font-family:'Noto Serif KR','Nanum Myeongjo', serif;  line-height:1.1; }
.section_press.new_press .press_text .text { font-size:2.0rem; font-weight:300; color:#777; line-height:1.2; padding-top:15px; padding-bottom:35px; } 
.press_board_wrap { width:100%; max-width:1200px; margin:0 auto; padding:4rem; background:url(../images/main/press_bg.png)center top no-repeat; background-size:cover; position:relative; }
.press_board_wrap:before { position:absolute; top:5px; left:5px; width:calc(100% - 5px); height:calc(100% - 5px); content:''; box-shadow:0 0 15px rgba(0,0,0,0.35); z-index:-1; background:none; }
.press_board_wrap .press_board_tit { color:#101010; font-size:4.5rem; margin-bottom:2rem; text-align:center; line-height:1.2; }
.press_board_wrap .press_board_top { position:relative;  }
.press_board_wrap .press_board_top p { font-size:1.6rem; color:#fff; font-family:'Noto Serif KR','Nanum Myeongjo', serif;  background:#303030; line-height:4rem; height:4rem; text-align:center; }
.press_board_wrap .press_board_top .more_view { position:absolute; top:0; right:0; line-height:4rem; height:4rem; color:#fff; background:#517419; padding:0 2rem; font-size:1.5rem; }
.press_board_wrap .press_board_top .more_view > span:after {
    width: 8px;
    height: 13px;
    background: url(../images/main/more_arw.png);
    display: inline-block;
    content: '';
    margin-left: 1.5rem;
    vertical-align: middle;}
.press_board_wrap .press_top_news { display:flex; padding:3rem 0; margin-bottom:3rem; justify-content:space-between; border-bottom:1px solid #ccc; }
.press_board_wrap .press_top_news .news_thumb { width:40rem !important; flex-grow:0; margin-right:3rem; background-size:cover !important; background-position:center top !important; }
.press_board_wrap .press_top_news .news_text { flex-grow:1; width:calc(100% - 43rem); }
.press_board_wrap .press_top_news .news_text .press_name { margin-bottom:10px; }
.press_board_wrap .press_top_news .news_text .press_name span { display:inline-block; background:#776f5b; color:#fff; padding:0 2rem; line-height:3.8rem; font-size:1.6rem; }
.press_board_wrap .press_top_news .news_text .subject a { font-size:3.0rem; color:#111; line-height:1.2; font-weight:500; display:block; }
.press_board_wrap .press_top_news .news_text .detail {  margin:2rem 0;  }
.press_board_wrap .press_top_news .news_text .detail a { font-size:1.8rem; color:#666; line-height:3rem; height:18rem; display:-webkit-box; -webkit-line-clamp:6; overflow:hidden; text-overflow:ellipsis; 
-o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-break:break-all; font-weight:300; display:block; }
.press_board_wrap .press_top_news .news_text a:hover { text-decoration:underline; }
.press_board_wrap .press_list { display:flex; justify-content:space-between; width:100%; }
.press_board_wrap .press_list .press_item { width:31.25%; }
.press_board_wrap .press_list .press_item a { display:block; width:100%; }
.press_board_wrap .press_list .press_item .subject { font-size:2.0rem; color:#111; line-height:3.2rem; height:6.4rem; display:-webkit-box; -webkit-line-clamp:2; overflow:hidden; 
text-overflow:ellipsis; -o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-wrap:break-word; display:block; }
.press_board_wrap .press_list .press_item .detail {margin-top:1rem; font-size:1.5rem; color:#444; line-height:2.6rem; height:5.2rem; display:-webkit-box; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis; 
-o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-break:break-all;}
.press_logo_wrap { background:#837a61; text-align:center; padding:14rem 2rem 10rem; z-index:1; position:relative; margin-top:-10rem; }
.press_logo_wrap .for_pc { display:inline; }
.press_logo_wrap .for_mobile { display:none; }

/* 디스커버리 동적 배너 */
.discovery_movie { margin-top:10rem; background:#1c1c1d; position:relative; overflow:hidden; }
.discovery_movie .dis_bg { background:url(../images/main/dis_bg_1.jpg)center bottom no-repeat; background-size:cover; width:100%; position:absolute; height:100%; left:0; top:0; z-index:1; overflow:hidden;  }
.discovery_movie .dis_bg.active { -webkit-animation:visualBg 5s linear forwards; animation:visualBg 5s linear forwards;}
.discovery_movie .dis_text { position:relative; color:#fff; text-align:center; width:95%; max-width:1000px; margin:0 auto; padding:40px 0 20px; z-index:2; }
.discovery_movie .dis_text .text_1 { font-size:2.6rem; font-weight:300px; letter-spacing:-0.025em; line-height:1.3; margin-bottom:15px;  }
.discovery_movie .dis_text .text_2 { font-size:5.8rem; color:#c4b690; font-family:'Noto Serif KR','Nanum Myeongjo', serif; line-height:1.3; position:relative; padding:1.5rem; font-weight:500; letter-spacing:-0.05em; }
.discovery_movie .dis_text .text_3 { font-size:3.2rem; font-weight:500px; letter-spacing:-0.025em; line-height:1.3; margin-top:20px; }
.discovery_movie .dis_text .text_3 span:before { width:80px; height:1px; background:#fff; content:''; display:inline-block; vertical-align:middle; margin-right:10px; }
.discovery_movie .dis_text .text_3 span:after { width:80px; height:1px; background:#fff; content:''; display:inline-block; vertical-align:middle; margin-left:10px; }
/*.discovery_movie .dis_text .text_2 .text_box:before { height:1px; position:absolute; top:0; left:0; background:#c4b690; width:0; content:''; }
.discovery_movie .dis_text .text_2 .text_box.active:before { width:100%; transition:all 0.6s ease-out; transition-delay:0.3s; }
.discovery_movie .dis_text .text_2 .text_box:after { height:1px; position:absolute; bottom:0; right:0; background:#c4b690; width:0; content:''; }
.discovery_movie .dis_text .text_2 .text_box.active:after { width:100%; transition:all 0.8s ease-out; transition-delay:0.7s; }
.discovery_movie .dis_text .text_2 .text_box_1:before { height:0; position:absolute; top:0; right:0; background:#c4b690; width:1px; content:''; }
.discovery_movie .dis_text .text_2 .text_box_1.active:before { height:100%; transition:all 0.3s ease-out; transition-delay:0.6s; }
.discovery_movie .dis_text .text_2 .text_box_1:after { height:0; position:absolute; bottom:0; left:0; background:#c4b690; width:1px; content:''; }
.discovery_movie .dis_text .text_2 .text_box_1.active:after { height:100%; transition:all 0.6s ease-out; transition-delay:1.0s; }
.discovery_movie .dis_text .text_2 .text_fade { opacity:0; }
.discovery_movie .dis_text .text_2 .text_fade.active { opacity:1; transition:all 1.2s ease-out; transition-delay:0.8s; }
.discovery_movie .dis_text .text_2 .text_fade_1 { opacity:0; }
.discovery_movie .dis_text .text_2 .text_fade_1.active { opacity:1; transition:all 1.2s ease-out; transition-delay:1.2s;  }*/
.discovery_movie .dis_text .text_2 .text_box:before { height:1px; position:absolute; top:0; left:0; background:#c4b690; width:100%; content:''; }
.discovery_movie .dis_text .text_2 .text_box:after { height:1px; position:absolute; bottom:0; right:0; background:#c4b690; width:100%; content:''; }
.discovery_movie .dis_text .text_2 .text_box_1:before { height:100%; position:absolute; top:0; right:0; background:#c4b690; width:1px; content:''; }
.discovery_movie .dis_text .text_2 .text_box_1:after { height:100%; position:absolute; bottom:0; left:0; background:#c4b690; width:1px; content:''; }
.discovery_movie .dis_text .text_2 .text_fade { opacity:1; }
.discovery_movie .dis_text .text_2 .text_fade_1 { opacity:1; }

.discovery_movie .person_img {  z-index:2; position:relative; margin:5px auto 0; text-align:center; }
.discovery_movie .person_img .for_large { display:inline; }
.discovery_movie .person_img .for_small { display:none !important; }

@keyframes visualBg {
	0%{
  	opacity:0;
	-webkit-transform: scale(1); 
	transform: scale(1);
    }
    20% {
  	 opacity:1;
    }
    100%{
  	  opacity:1;
	  -webkit-transform: scale(1.07);
      transform: scale(1.07);
    }
}
@-webkit-keyframes visualBg {
  0%{
	opacity:0;
	 -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  20% {
	 opacity:1;   
  }
  100% {
	 opacity:1;
    -webkit-transform: scale(1.07, 1.07) ;
    transform: scale(1.07, 1.07);
  }
}


/* 메인 비주얼 추가 (20220126) */
.main_movie_wrap { width:100%; height:43vw; max-height:800px; position:relative; overflow:hidden; }
.main_movie { width:100%; height:43vw; max-height:800px; position:relative; overflow:hidden; }
.main_movie .visual_bg { display:flex; align-items:center; justify-content:center; position:absolute; top:0px; left:0px; width:100%; height:43vw; max-height:800px; }
.main_movie .visual_bg img { /*width:100%;*/ }
.main_movie .visual_bg .for_pc { display:inline;}
.main_movie .visual_bg .for_mobile { display:none; }
.main_movie .text_ani_wrap { display:inline-block; width:92%; max-width:950px; position:absolute; top:35%; left:50%; text-align:center; transform:translateX(-50%);
position:relative; padding:40px 20px 50px; overflow:hidden; display:flex; flex-direction:column; font-family: 'Noto Serif KR','Nanum Myeongjo', serif; }
.main_movie .text_ani_wrap .text_ani { color:#fff; opacity:0; width:100%; line-height:1.1; display:inline-block; }
.main_movie .text_ani_wrap .text_ani_1 {  font-size:6.5rem; font-weight:500; width:100%; }
.main_movie .text_ani_wrap .text_ani_2 {  font-size:4rem; width:100%; margin-top:20px; font-weight:200; }
.main_movie .text_ani_wrap .text_ani img { display:inline; }
.main_movie .text_ani_wrap .wline { position:absolute; background:#ccbf9c; z-index:50; display:block; }
.main_movie .text_ani_wrap .wline.wline_1 { width:100%; height:1px; top:0; left:-100%; }
.main_movie .text_ani_wrap .wline.wline_2 { width:1px; height:100%; top:0; right:0; top:-100%; }
.main_movie .text_ani_wrap .wline.wline_3 { width:100%; height:1px; bottom:0; right:0; right:-100%; }
.main_movie .text_ani_wrap .wline.wline_4 { width:1px; height:100%; bottom:0; left:0; bottom:-100%; }
.main_movie .vlogo_ani {}
.main_movie .vlogo_ani .vlogo_box { display:flex; align-items:center; justify-content:space-between; width:95%; max-width:700px; position:absolute; top:45%; left:50%; text-align:center; transform:translateX(-50%);}
.main_movie .vlogo_ani .vlogo_box .vlogo { color:#fff; opacity:0; text-align:center; }
.main_movie .vlogo_ani .vlogo_box .vlogo img { display:inline;}
.main_movie .vlogo_ani .logo_text { position:absolute; top:50%; left:50%; text-align:center; transform:translateX(-50%); opacity:0; color:#fff; font-size:50px; margin-top:200px; width:100%; }
.main_movie .vlogo_ani .logo_text strong { font-weight:700; }
.btm_text { width:100%; left:0; right:0; text-align:center; bottom:10%; font-size:34px; color:rgba(255,255,255,1); position:absolute; z-index:0;  font-weight:200; top:26%; opacity:0; }
.btm_text strong { color:rgba(255,255,255,1); font-weight:500; }

.main_movie.movie_2 {}
.main_movie.movie_2 .tit_ani_wrap { position:absolute; top:50%; left:50%; width:96%; text-align:center; transform:translate(-50%, -50%); position:relative; padding:0 20px; line-height:1.5; }
.main_movie.movie_2 .tit_ani_wrap > div { }
.main_movie.movie_2 .tit_ani_wrap .tit_1 { font-family: 'Noto Serif KR','Nanum Myeongjo', serif; color:#d5c9a8; font-size:4.8rem;  }
.main_movie.movie_2 .tit_ani_wrap .tit_2 { font-size:2rem; color:#fff; margin-top:1rem; font-weight:200;  }
.main_movie.movie_2 .tit_ani_wrap .tit_3 { margin-top:4rem;	}
.main_movie.movie_2 .tit_ani_wrap .tit_3 img { display:inline-block; width:60%; max-width:637px; }
.main_visual_slide .slick-dots { position:absolute; bottom:3rem; left:50%; transform:translateX(-50%); width:100%; text-align:center; }
.main_visual_slide .slick-dots li { display:inline-block; width:16px; height:16px; margin:0 7px; }
.main_visual_slide .slick-dots li button { text-indent:-10000px; width:16px; height:16px; border-radius:50%; background:#777; border:0; }
.main_visual_slide .slick-dots li.slick-active button { background:#517419;}

/*.visual_item .main_movie .visual_bg.bg_1 img {  }
.visual_item.slick-active .main_movie .visual_bg.bg_1 img { animation-duration:10s; animation-name:scale; }
.visual_item .main_movie .btm_text {opacity:0; transform:translateY(30px); transition:all 1s;}
.visual_item.slick-active .main_movie .btm_text { opacity:1; transform:translateY(0px); transition:all 1s; ransition-delay:0.5s; }
.visual_item .main_movie .vlogo_box {opacity:0; transition:all 1.5s; }
.visual_item.slick-active .main_movie .vlogo_box { opacity:1; transition:all 1.5s;  transition-delay:1s; }*/

/*애니메이션효과 2*/
.visual_item .main_movie .visual_bg.bg_2 img { transform:scale(1); }
.visual_item.slick-active .main_movie .visual_bg.bg_2 img { transform:scale(1.1); transition:all 8s; }
.visual_item .main_movie .tit_ani_wrap .tit_1 { opacity:0; transform:translateY(50px); transition:all 1s; }
.visual_item.slick-active .main_movie .tit_ani_wrap .tit_1 { opacity:1; transform:translateY(0px); transition:all 1s; ransition-delay:0.5s }
.visual_item .main_movie .tit_ani_wrap .tit_2 { opacity:0; transform:translateY(30px);  transition:all 1.5s; }
.visual_item.slick-active .main_movie .tit_ani_wrap .tit_2 { opacity:1; transform:translateY(0px); transition:all 1.5s;  transition-delay:0.5s;  }
.visual_item .main_movie .tit_ani_wrap .tit_3 { opacity:0; transition:all 1.5s; }
.visual_item.slick-active .main_movie .tit_ani_wrap .tit_3 { opacity:1; transition:all 1.5s;  transition-delay:1.5s; }

@keyframes scale {
  from {
    transform:scale(1);
  }
  to {
   transform:scale(1.1);
  }
}


/* 실시간 상담신청 섹션 추가 20220126 */
.section.section_inquiry { margin-top:10rem; padding:0 2rem; }
.section.section_inquiry .section_inner { position:relative; }
.section.section_inquiry .section_inner .inquiry_wrap { width:346px; position:absolute; right:10px; top:0; z-index:10;}
.section.section_inquiry .section_inner .inquiry_tit { font-size:6.0rem; color:#3f6505; font-weight:200; padding-right:370px; margin-bottom:7rem; }
.section.section_inquiry .section_inner .inquiry_tit span { display:block; line-height:1.2; }
.section.section_inquiry .section_inner .inquiry_tit small { margin-top:2rem; font-size:3.5rem; display:block; }
.inquiry_form_wrap {}
.inquiry_form_wrap .inquiry_form { background:url(../images/main/mobile_center.png)repeat-y; background-size:100%; padding:3rem 5rem;  }
.inquiry_form_wrap .inquiry_form .oh_logo { text-align:center; }
.inquiry_form_wrap .inquiry_form input[type="text"],
.inquiry_form_wrap .inquiry_form textarea { border:0; border-bottom:1px solid #111; color:#111; font-size:1.7rem; padding:0;  }
.inquiry_form_wrap .inquiry_form input[type="text"]::placeholder,
.inquiry_form_wrap .inquiry_form textarea::placeholder { color:#111; }
.inquiry_form_wrap .inquiry_form input[type="text"] { line-height:4.4rem; }
.inquiry_form_wrap .inquiry_form textarea { height:10rem; }
.inquiry_form_wrap .inquiry_form > div + div { margin-top:2rem; }
.inquiry_form_wrap .inquiry_form .term_agree { margin-top:1rem; color:#555; }
.inquiry_form_wrap .inquiry_form .inquiry_btn { line-height:4.6rem; height:4.6rem;color:#fff; font-size:1.8rem; background:#141513; width:100%; text-align:center; margin-top:9rem;}
.contact_wrap { background:url(../images/main/inquiry_btm_bg.jpg)no-repeat; background-size:cover; width:100%; padding:12rem 2rem;  }
.contact_wrap .section_inner { padding-right:370px; }
.contact_wrap .inquiry_tit { font-size:4.8rem; color:#fff; font-weight:200; }
.contact_wrap .inquiry_tit span { line-height:1.2; }
.contact_wrap .inquiry_tit strong { font-weight:700; }
.contact_wrap .inquiry_tit small { font-size:2.0rem; display:block; margin-top:2rem; }
.contact_wrap .contact_num {font-size:4.5rem; color:#d4f2a4; line-height:1.5; letter-spacing:0.2rem; }
.contact_wrap .contact_num span { display:block; font-weight:200; }
.contact_wrap .contact_num:before { display:block; content:''; width:5rem; height:1px; background:#fff; margin:5rem 0;  }

.inquiry_form_wrap .inquiry_form .captchaDiv { display:flex; gap:5px; align-items:end; }
.inquiry_form_wrap .inquiry_form .captchaImg img { width:110px; height:3.2rem; }
.inquiry_form_wrap .inquiry_form .captchaImg img { margin:0; }



@media all and (max-width: 1360px) {
	/* 사무실 슬라이드 */
	.office_slider .slick-arrow.slick-prev { transform:translate(-2rem, -50%); }
	.office_slider .slick-arrow.slick-next { transform:translate(2rem, -50%); }
	
	/* 디스커버리팀 슬라이드 배너 */
	.banner_slide .banner_item .banner_text h3 { font-size:5rem; }

	/* 메인 비주얼 추가 (20220126) */
	.main_movie.movie_2 .tit_ani_wrap .tit_1 { font-size:4.5rem;  }
	.main_movie.movie_2 .tit_ani_wrap .tit_2 { font-size:2rem; margin-top:1rem;  }
	.main_movie.movie_2 .tit_ani_wrap .tit_3 { margin-top:3rem;	}
	
}



/* ================================== Laptop css ================================== */
@media all and (max-width: 1280px) {	
	/* 메인공통 */
	.section .section_inner { padding-right:60px; }

	/* 20211118 언론보도 속보 추가 */
	.press_movie .img_scroll {  animation-duration:800s; }
	.press_movie .press_text .tit { font-size:5.5rem; }
	.press_movie .press_text .text { font-size:2.0rem; } 

	/* 디스커버리 동적 배너 */
	.discovery_movie .dis_text .text_1 { font-size:2.3rem; }
	.discovery_movie .dis_text .text_2 { font-size:5.0rem; }
	.discovery_movie .dis_text .text_3 { font-size:3.0rem; }

}

@media all and (max-width: 1200px) {
	/* 디스커버리팀 슬라이드 배너 */
	.banner_slide .banner_item .banner_text {  height:220px; }
	.banner_slide .banner_item .banner_text h3 { font-size:4.5rem; }
	.banner_slide .banner_item .banner_text p { font-size:2rem; }
	
}


/* ================================== Tablet css ================================== */
@media all and (max-width: 1080px) {
	/*메인비주얼 추가(20220126)*/
	.main_movie_wrap { height:60vw; }
	.main_movie {height:60vw; }
	.main_movie .visual_bg { height:60vw; }
	.main_movie .text_ani_wrap { max-width:700px; padding:30px 20px;  }
	.main_movie .text_ani_wrap .text_ani_1 { font-size:45px;  }
	.main_movie .text_ani_wrap .text_ani_2 { font-size:30px; /*margin-top:95px;*/ }
	.main_movie .vlogo_ani .logo_text { font-size:38px; margin-top:180px; }
	.main_movie .vlogo_ani .vlogo_box { max-width:600px; }
	.btm_text { font-size:24px; }	
	.btm_text.type01 { font-size:24px; } 
	.btm_text.type02 { font-size:24px; } 
	.btm_text.type03 { font-size:24px; } 
	.main_movie.movie_2 .tit_ani_wrap .tit_1 { font-size:3.5rem;  }
	.main_movie.movie_2 .tit_ani_wrap .tit_2 { font-size:1.6rem;  }
	.main_movie.movie_2 .tit_ani_wrap .tit_3 { margin-top:2rem;	}


	/* 메인페이지 공통 */
	.section .section_title { font-size:4.0rem; margin-bottom:2.5rem; }
	.section .section_title p { font-size:1.8rem; }
	.section .section_inner { padding:0 20px; }
	
	/* 1대1 상담 */
	.section.section_reserve { padding:8rem 0; }
	.consult_wrap .area_select .area_list span { line-height:3.8rem; }
	.consult_wrap .time_select .time_list { padding:2rem 1.5rem; }
	.consult_wrap .time_select .time_list span { width:calc(20% - 1rem); margin: 0 0.5rem 0.5rem; }
	.consult_wrap .time_select .time_list span.time { font-size:1.6rem; }
	.consult_wrap .flex_wrap .arw { width:6rem; }
	
	/* 카운팅 */
	.section.section_count { padding:8rem 0; }
	.counter_wrap { padding: 5.5rem 0 0; } 
	.counter_wrap .counter_item .countCon strong { font-size:8rem; }
	.counter_wrap .counter_item .countCon.agency .agency_list { padding-top:0rem; }
	.counter_wrap .counter_item .countCon.agency .agency_list a span { padding:0.5rem; font-size: 2rem; font-weight:500; }
	/* 카운팅 20220126 수정 */
	.section_count.new_count .counter_wrap { padding:0;}
	.section_count.new_count .counter_wrap .counter_item .countCon strong { font-size:7rem; }

	
	/* 홍보영상 */
	.section.section_movie .flex_wrap { display:block; }
	.section.section_movie .flex_wrap .movie_wrap { width:100%; max-width:60rem; height:auto; margin:0 auto; }
	.section.section_movie .flex_wrap .media_list { width:100%; max-width:70rem; margin:3rem auto 0 auto; }
	.section.section_movie .flex_wrap .media_list:after { display:block; clear:both; content:''; }
	.media_list .media_item { width: calc(50% - 1.6rem); margin:0  0.8rem; }
	
	/* 성공사례 */
	.section.section_success { margin-top:8rem; padding:8rem 0; }
	.success_list .success_item { width:calc(33.3333% - 2rem); height:340px; }
	.success_list .success_item:nth-child(4) { display:none; }
	
	/* 사무실 슬라이드 */
	.section.section_office { margin:8rem 0; }
	.section.section_office .section_title { font-size:3rem; }
	
	/* 전국사무소 */
	.section.section_agency { padding:8rem 0; }
	.office_tab_wrap { margin-top:4rem; padding-left:0; }
	.office_tab_wrap .office_tabs { width:100%; position:relative; top:0; left:0; right:0; transform:translateY(0); text-align:center; margin-bottom:4rem; }
	.office_tab_wrap .office_tabs .tabs { width:auto; float:none; display:inline-block; text-align:center; }
	.office_tab_wrap .office_tabs .tabs:after { display:block; clear:both; content:''; }
	.office_tab_wrap .office_tabs .tabs li { width:10rem; display:inline-block; float:none; }
	.office_tab_wrap .office_info .position_new .map_img .cc_wrap { width:1.44rem; height:1.44rem; }
	.office_tab_wrap .office_info .position_new .map_img.seoul .cc_wrap { width:2.4rem; height:2.4rem; }
	.office_tab_wrap .office_info .position_new .map_img.inchon .cc_wrap { width:1.6rem; height:1.6rem; }
	.office_tab_wrap .office_info .position_new .map_img.busan .cc_wrap { width:2rem; height:2rem; }
	.office_tab_wrap .office_info .position_new .map_img.gwangju .cc_wrap { width:2.08rem; height:2.08rem; }
	.office_tab_wrap .office_info .position_new .map_img.daejeon .cc_wrap { width:2rem; height:2rem; }
	.office_tab_wrap .office_info .position_new .map_img.daegu .cc_wrap { width:2rem; height:2rem; }

	/* 디스커버리팀 슬라이드 배너 */
	.section.section_banner {  margin:8rem auto; }
	.banner_slide .banner_item .banner_text h3 { font-size:3.8rem; }
	.banner_slide .banner_item .banner_text p { font-size:2rem; }	

	/* 변호사 롤링(20220126) */
	.lawyer_top.new .section_inner .lawyer_top_text { top:7rem;  }
	.lawyer_top.new .section_inner .lawyer_top_text p + p { margin-top:1rem; }
	.lawyer_top.new .section_inner .lawyer_top_text p.text_1 span { font-size:4.0rem; }
	.lawyer_top.new .section_inner .lawyer_top_text p.text_2 span { font-size:3.0rem; }
	.lawyer_top_slide .slide_item .lawyer_text { margin-top:25rem; }
	.lawyer_top_slide .slide_item .lawyer_img { height:600px; }
	.lawyer_top_slide .slide_item .lawyer_text p {font-size:3.8rem; line-height:6rem; padding:2rem; }
	.lawyer_top_slide .slide_item .lawyer_text p:before,
	.lawyer_top_slide .slide_item .lawyer_text p:after { line-height:6rem; height:6rem; font-size:6.0rem; }

	/* 실시간 상담신청 섹션 추가 20220126 */
	.section.section_inquiry .section_inner .inquiry_tit { font-size:4.5rem; margin-bottom:5rem; }
	.section.section_inquiry .section_inner .inquiry_tit span { display:block; line-height:1.2; }
	.section.section_inquiry .section_inner .inquiry_tit small { margin-top:2rem; font-size:3.5rem; display:block; }


}


@media all and (max-width: 960px) {
	/* 변호사 롤링 */	
	.lawyer_top_list {  }
	.lawyer_top_list li { width:32.5%; }
	.lawyer_top_list li:nth-child(1),
	.lawyer_top_list li:nth-child(5) { display:none; }
	.lawyer_slide_wrap .lawyer_slider .lawyer_cnts.visible_m { display:block !important; }
	.lawyer_slide_wrap .lawyer_slider.visible_pc { display:none !important; }
	.lawyer_slide_wrap .lawyer_slider.visible_m { display:block !important; }
	/* 변호사 롤링(20220126) */
	.lawyer_top.new .section_inner .lawyer_top_text { top:5rem;  }
	.lawyer_top.new .section_inner .lawyer_top_text p + p { margin-top:1rem; }
	.lawyer_top.new .section_inner .lawyer_top_text p.text_1 span { font-size:3.8rem; }
	.lawyer_top.new .section_inner .lawyer_top_text p.text_2 span { font-size:2.5rem; }
	.lawyer_top_slide .slide_item .lawyer_text { margin-top:22rem; }
	.lawyer_top_slide .slide_item .lawyer_img { height:500px; }
	.lawyer_top_slide .slide_item .lawyer_text p {font-size:3.2rem; line-height:4.8rem; padding:2rem; }
	.lawyer_top_slide .slide_item .lawyer_text p:before,
	.lawyer_top_slide .slide_item .lawyer_text p:after { line-height:4.8rem; height:4.8rem; font-size:5.0rem; }
	.lawyer_top_slide .slide_item .lawyer_img .lawyer_name { padding:0.5rem 1rem; width:auto !important; }
	.lawyer_top_slide .slide_item .lawyer_img .lawyer_name p { font-size:1.8rem; white-space:nowrap; }
	
	/* 전국사무소 안내 */
	.office_tab_wrap .office_info { margin-top:1.5rem; display:block; }
	.office_tab_wrap .office_info .position { margin-right:0rem; width:18rem; display:block; margin:0 auto; }
	.office_tab_wrap .office_info .map_div { width:100%; display:block; }
	.office_tab_wrap .office_info .position .map_img { display:none;  }
	.office_tab_wrap .office_info .map_div { /*background:rgba(0,0,0,0.5);*/ }
	.office_tab_wrap .office_info .map_div .load_map { width:100%; height:240px; overflow:hidden; border:4px solid rgba(0,0,0,0.3); display:none; }
	.office_tab_wrap .office_info .loca_info { margin-top:1.5em;}
	.office_tab_wrap .office_info .loca_info h2 {font-size:1.8rem; width:100%; float:none; line-height:2.4rem; position:relative; }
	.office_tab_wrap .office_info .loca_info .address_wrap { width:100%; float:none; }
	.office_tab_wrap .office_info .loca_info .address_wrap .address { font-size:1.5rem; font-weight:300; line-height:2.2rem; margin-top:1rem; }
	.office_tab_wrap .office_info .loca_info .address_wrap .address strong { font-weight:300; color:#fe7e01; }
	.office_tab_wrap .office_info .loca_info .address_wrap .work_time { margin-top:1rem; font-size:1.3rem; line-height:2rem; display:none;}
	.office_tab_wrap .office_info .loca_info .address_wrap .work_time strong { display:none; }
	.go_map_btn { display:block; width:100%; margin-top:1rem; }
	.go_map_btn .go_map { display:block; width:100%; height:4rem; line-height:4rem; background:#517419; color:#fff; text-align:center; font-size:1.4rem;}	
	.office_tab_wrap .office_info .position_new {width:60%; margin:0 auto;  }

	/* 20211118 언론보도 속보 추가 */
	.section_press { margin-top:8rem; }
	.press_list_wrap { flex-wrap:wrap; max-width:800px; }
	.press_list_wrap .press_item { width:49%; margin-bottom:10px; }
	/* 20220126 언론보도 수정 */
	.section_press.new_press .press_text .tit { font-size:4.5rem; }
	.section_press.new_press .press_text .text { font-size:2.0rem;  } 
	.press_board_wrap .press_board_tit { font-size:4rem; }
	.press_board_wrap .press_board_top p { line-height:1.3; height:auto; padding:1rem; }
	.press_board_wrap .press_board_top .more_view { top:-6rem; }
	.press_board_wrap .press_top_news .news_thumb { width:45% !important; margin-right:0; }
	.press_board_wrap .press_top_news .news_text { width:52% !important; flex-grow:0; }

	/* 디스커버리 동적 배너 */
	.discovery_movie .person_img .for_large { display:none !important; }
	.discovery_movie .person_img .for_small { display:inline !important; width:100%; }

	/* 실시간 상담신청 섹션 추가 20220126 */
	.section.section_inquiry .section_inner .inquiry_wrap { width:40%;  }
	.section.section_inquiry .section_inner .inquiry_tit { font-size:4.5rem; margin-bottom:6rem; padding-right:43%; }
	.section.section_inquiry .section_inner .inquiry_tit small { margin-top:2rem; font-size:2.5rem; }
	.contact_wrap { padding:9rem 2rem;  }
	.contact_wrap .section_inner { padding-right:43%; }
	.contact_wrap .inquiry_tit { font-size:4rem; }
	.contact_wrap .inquiry_tit small { font-size:1.7rem; margin-top:1.5rem; }
	.contact_wrap .contact_num:before { margin:3rem 0;  }
	.contact_wrap .contact_num {font-size:4rem;  }
	.inquiry_form_wrap .inquiry_form .inquiry_btn { margin-top:5rem; }
	.inquiry_form_wrap .inquiry_form input[type="text"], .inquiry_form_wrap .inquiry_form textarea { font-size:1.5rem; }
}

/* ================================== Mobile css ================================== */
@media all and (max-width: 767px) {
	/*메인비주얼추가 (20220126)*/
	.main_movie_wrap { height:120vw; }
	.main_movie {height:120vw; }
	.main_movie .visual_bg { height:120vw; }
	.main_movie .visual_bg .for_pc { display:none;}
	.main_movie .visual_bg .for_mobile { display:inline; }
	.main_movie .text_ani_wrap { padding:20px;  }
	.main_movie .text_ani_wrap .text_ani img { width:1.5rem; }
	.main_movie .text_ani_wrap .text_ani_1 { font-size:30px; letter-spacing:-0.075em;}
	.main_movie .text_ani_wrap .text_ani_2 { font-size:18px; /*margin-top:60px;*/ }
	.main_movie .vlogo_ani .logo_text { font-size:23px; margin-top:120px; }
	.main_movie .vlogo_ani .vlogo_box { max-width:500px; width:90%; }
	.main_movie .vlogo_ani .logo_text { }
	.main_movie .vlogo_ani .vlogo_box .vlogo img { width:75%; }
	.btm_text { font-size:18px; }	
	.btm_text.type01 { font-size:18px; } 
	.btm_text.type02 { font-size:18px; } 
	.btm_text.type03 { font-size:18px; top:20%; line-height:40px; height:40px; max-width:240px; border-radius:20px; }
	.main_movie.movie_2 .tit_ani_wrap .tit_1 { font-size:2.7rem;  }
	.main_movie.movie_2 .tit_ani_wrap .tit_2 { font-size:1.6rem;  }
	.main_movie.movie_2 .tit_ani_wrap .tit_3 { margin-top:2rem; }
	.main_movie.movie_2 .tit_ani_wrap .tit_3 img { width:70%; }

	/* 메인페이지 공통 */
	.section .section_title { font-size:3.0rem; margin-bottom:2rem; }
	.section .section_title p { font-size:1.6rem; }
	.section .section_title.bar p:before { margin:1rem auto; }
	
	/* 1대1 상담 */
	.section.section_reserve { padding:4rem 0; }
	.consult_wrap .area_select .area_list { display:block; width:100%; }
	.consult_wrap .area_select .area_list:after { display:block; clear:both; content:''; }
	.consult_wrap .area_select .area_list span { display:block; float:left; line-height:3.4rem; width:calc(14.2857% - 2px); margin:1px; font-size:1.5rem;  }
	.consult_wrap .time_select .time_list span.time { font-size:1.5rem; }
	.consult_wrap .time_select .time_list span { width:calc(20% - 2px); margin: 0 1px 1px; }
	.consult_wrap .flex_wrap { display:block; margin-top:1.5rem; }
	.consult_wrap .flex_wrap > div { display:block; width:100%; }
	.consult_wrap .flex_wrap .arw { width:22px; height:100%; text-align:center; transform:rotate(90deg); margin:1rem auto; }
	.calender_wrap .month { line-height:5rem; height:5rem; }
	.calender_wrap .month span.month_text { font-size:2.5rem; }
	
	/* 카운팅 */
	.counter_wrap { padding:4rem 0 0; }
	.counter_wrap .counter_item .countCon { font-size:1.8rem; }
	.counter_wrap .counter_item .countCon strong { font-size:5.5rem; font-weight:500;  }
	.counter_wrap .counter_item .title { font-size:1.7rem; width:100%; }
	/* 카운팅 20220126 수정 */	
	.section_count.new_count .counter_wrap .counter_item .countCon { font-size:1.6rem; }
	.section_count.new_count .counter_wrap .counter_item .countCon strong { font-size:5rem; font-weight:500;  }
	.section_count.new_count .counter_wrap .counter_item .title { font-size:1.6rem; }
	.section_count.new_count .counter_wrap .counter_item .title p { font-size:1.3rem; }
	/* 카운팅 수정 20240911 */
	.section_count.new_count .counter_wrap.new2024 { flex-wrap:wrap;}
	.section_count.new_count .counter_wrap.new2024 .counter_item {width:50%; text-align:center; flex-grow:1; padding:0 10px; position:relative; }
	.section_count.new_count .counter_wrap.new2024 .counter_item .title { height:40px; }
	.section_count.new_count .counter_wrap.new2024 .countCon.agency { margin-top:-10px; }
	.section_count.new_count .counter_wrap.new2024 .countCon.agency > div { display:flex; justify-content:center; gap:2px; }
	.section_count.new_count .counter_wrap.new2024 .countCon.agency > div a { width:24%; font-size:13px; height:24px; line-height:24px; border-radius:12px; }
	.section_count.new_count .counter_wrap.new2024 .countCon.agency > div + div { margin-top:2px; }
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(1),
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(2) { margin-bottom:30px; }
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(3):before,
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(4):before { width:60%; height:1px; content:''; background:#d8d7d7; margin:0 auto 30px; display:block; }
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(1):after,
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(3):after { width:1px; height:60%; content:''; background:#d8d7d7; position:absolute; right:0; }
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(1):after { bottom:20%; }
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(3):after { top:20%; }

	
	/* 변호사 롤링 */
	.lawyer_top_list { }
	.lawyer_top_list li {  }
	.lawyer_top_list .lawyer_detail { padding-bottom:200%; }
	.lawyer_top_list .lawyer_detail .lawyer_pic { top:1%; }
	.lawyer_top_list .lawyer_detail .lawyer_title { font-size:1.6rem; letter-spacing:-0.1em; }
	.lawyer_top_list .lawyer_detail .lawyer_title strong { font-size:1.6rem; line-height:1; } 
	.lawyer_top_list .lawyer_detail .lawyername { height:2.8rem; line-height:2.8rem; font-size:1.5rem; }
	.lawyer_slide_wrap .lawyer_slider .lawyer_cnts { margin:0 1px; }
	.lawyer_slide_wrap .lawyer_slider .lawyer_cnts .name { font-size:1.4rem; padding-right:0.6rem; }
	.lawyer_slide_wrap .lawyer_slider .lawyer_cnts .name span { display:none; }
	/* 변호사 롤링(20220126) */
	.lawyer_top.new .section_inner .lawyer_top_text { position:relative; width:100%; top:0; padding:5rem 2rem 0; }
	.lawyer_top_slide .slide_item { flex-wrap:wrap; }
	.lawyer_top_slide .slide_item .lawyer_text,
	.lawyer_top_slide .slide_item .lawyer_img { width:100%; }
	.lawyer_top_slide .slide_item .lawyer_text { order:2; margin-top:0; }
	.lawyer_top_slide .slide_item .lawyer_text p { margin-bottom:2rem; }
	.lawyer_top_slide .slide_item .lawyer_img { order:1; text-align:center; margin:0 auto; height:450px; }
	.lawyer_top_slide .slide_item .lawyer_img img { top:1rem; }
	
	/* 홍보영상 */
	.section.section_movie .flex_wrap .media_list { margin:2rem auto 0; width:calc(100% + 1rem); transform:translateX(-0.5rem); }
	.media_list .media_item { width: calc(50% - 1rem); margin:0  0.5rem; height:auto; }
	.media_list .media_item .media_thumb { height:0; padding-bottom:60%; }
	.media_list .media_item .media_text { padding:1rem; padding-bottom:5rem; }
	.media_list .media_item .media_text .btn { height:3rem; line-height:3rem; font-size:1.4rem; padding:0 1rem; }
	
	/* 성공사례 */
	.section.section_success { margin-top:4rem; padding:4rem 0; }
	.success_list .success_item { width:calc(50% - 2rem); height:300px; margin-bottom:2rem; }
	.success_list .success_item:nth-child(4) { display:block; }
	
	/* 사무실 슬라이드 */
	.section.section_office { margin:4rem 0; }
	.section.section_office .section_title { font-size:2.4rem; }
	.office_slider .item { margin:0 0.2rem; }
	.office_slider .slick-arrow.slick-prev,
	.office_slider .slick-arrow.slick-next { width:40px; height:36px; }
	
	/* 전국사무소 안내 */
	.section.section_agency { padding:5rem 0; }
	.office_tab_wrap { margin-top:3rem;}
	.office_tab_wrap .office_tabs { margin-bottom:2.5rem; }
	.office_tab_wrap .office_tabs .tabs { display:flex; flex-wrap:wrap; justify-content:center; }
	.office_tab_wrap .office_tabs .tabs li { margin:1px; line-height:3rem; text-align:center; font-size:1.4rem; padding:0 1rem; width:60px; flex-shrink:0;  flex-grow:0; }
	.office_tab_wrap .office_tabs .tabs li span { font-size:9px; }

	/* 디스커버리팀 슬라이드 배너 */	
	.section.section_banner {  margin:4rem auto; }
	.banner_slide .banner_item .banner_text { height:auto; position:absolute; top:30px; left:0; width:100%; padding-top:0; }	
	.banner_slide .banner_item .banner_img img.for_large { display:none; }
	.banner_slide .banner_item .banner_img img.for_mobile { display:inline; }
	.banner_slide .banner_item .banner_text h3 { font-size:3.3rem; }
	.banner_slide .banner_item .banner_text p { font-size:1.8rem; }

	/* 20211118 언론보도 속보 추가 */
	.section_press { margin-top:4rem; }
	.press_movie .press_text { padding:40px 20px; }
	.press_movie .press_text .tit {font-size:4rem; }
	.press_movie .press_text .text { font-size:1.8rem; padding-top:10px; padding-bottom:30px; } 
	/* 20220126 언론보도 수정 */
	.press_board_wrap:before { display:none; }
	.section_press.new_press .press_text .tit { font-size:3.0rem; }
	.section_press.new_press .press_text .text { font-size:1.5rem; padding:10px 20px; }
	.press_board_wrap { padding:3rem 2rem; }
	.press_board_wrap .press_board_tit { font-size:3.0rem; }
	.press_board_wrap .press_board_top p { font-size:1.4rem; }
	.press_board_wrap .press_board_top .more_view { padding:0 1rem; line-height:3.2rem; height:3.2rem;}
	.press_board_wrap .press_top_news .news_thumb { width:48% !important; }
	.press_board_wrap .press_top_news .news_text { width:48% !important; }
	.press_board_wrap .press_top_news .news_text .press_name span { line-height:3rem; }
	.press_board_wrap .press_top_news .news_text .subject a { font-size:2.4rem; line-height:3.2rem; height:6.4rem; display:-webkit-box; -webkit-line-clamp:2; overflow:hidden; 
	text-overflow:ellipsis; -o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-wrap:break-word; }
	.press_board_wrap .press_top_news .news_text .detail a { font-size:1.6rem; line-height:2.6rem; height:13rem; -webkit-line-clamp:5;  }
	.press_board_wrap .press_top_news .news_text .detail { margin:1rem 0; }
	.press_board_wrap .press_list { flex-wrap:wrap; }
	.press_board_wrap .press_list .press_item { width:100%; }
	.press_board_wrap .press_list .press_item + .press_item { margin-top:2.0rem; }
	.press_board_wrap .press_list .press_item .subject { font-size:1.8rem; color:#111; line-height:3.2rem; height:3.2rem; white-space: nowrap; overflow: hidden; 
	text-overflow: ellipsis; -o-text-overflow: ellipsis; display:block; }
	.press_board_wrap .press_list .press_item .detail { margin-top:0.5rem; }
	.press_logo_wrap { padding:3rem 1rem; margin-top:0;}
	.press_logo_wrap .for_pc { display:none; }
	.press_logo_wrap .for_mobile { display:inline; }

	/* 실시간 상담신청 섹션 추가 20220126 */
	.section.section_inquiry { padding:0; margin-top:6rem; }
	.section.section_inquiry .section_inner .inquiry_tit { padding:0 50% 0 0; font-size::3.5rem;  }
	.section.section_inquiry .section_inner .inquiry_wrap { width:50%; top:0rem; }
	.section.contact_wrap .section_inner { padding-right:50% !important; }
	.contact_wrap { padding:7rem 2rem; }
	.contact_wrap .inquiry_tit { font-size:2.5rem; }
	.contact_wrap .inquiry_tit small { font-size: 1.5rem; margin-top:1rem; }
	.contact_wrap .contact_num { font-size:2.5rem; }
	.inquiry_form_wrap .inquiry_form > div + div { margin-top:0.5rem; }
	.inquiry_form_wrap .inquiry_form textarea { height:10rem; }
	.inquiry_form_wrap .inquiry_form .inquiry_btn { margin-top:2rem; line-height:3.6rem; height:3.6rem;}
	
} 
	


@media all and (max-width: 560px) {
	/*메인비주얼추가 (20220126)*/
	.main_movie.movie_2 .tit_ani_wrap .tit_1 { font-size:2.4rem;  }
	.main_movie.movie_2 .tit_ani_wrap .tit_3 { margin-top:4rem; }


	/* 1대1상담 */
	.calenderTbl .day td { height:3.6rem; }
	.calenderTbl .day td span { font-size:1.5rem; line-height:3.6rem; }
	.consult_wrap .time_select .time_list span { line-height:3.2rem; }
	.consult_wrap .time_select .book_btn_wrap { margin:0rem auto 1.5rem; }
	.consult_wrap .time_select .book_btn_wrap .book_btn { font-size:1.6rem; line-height:3.6rem; }
	
	
	/* 카운팅 */
	.counter_wrap { padding:3rem 0 0; }
	.counter_wrap .counter_item { padding:0 0.5rem; width:32.5%; }
	.counter_wrap .counter_item.agency_num { width:35%; }
	.counter_wrap .counter_item .countCon { font-size:1.5rem; height:8rem; }
	.counter_wrap .counter_item .countCon strong { font-size:3.5rem; }
	.counter_wrap .counter_item .title { font-size:1.5rem; letter-spacing:-0.2rem; }	
	.counter_wrap .counter_item.lawyer_num .title span { display:none; }
	.counter_wrap .counter_item .countCon.agency .agency_list a span { font-size:1.4rem; line-height:1; }
	.section .section_inner { padding:0 10px; }
	.counter_wrap .counter_item .countCon.agency .agency_list a span { padding:0.5rem 0.2rem; }
	/* 카운팅 20220126 수정 */
	.section_count.new_count { padding:5rem 0; }
	.section_count.new_count .counter_wrap { padding:0 1rem; }
	.section_count.new_count .counter_wrap .counter_item .countCon strong { font-size:3.2rem; }
	.section_count.new_count .counter_wrap .counter_item .title { font-size:1.5rem; line-height:1.3; }
	.section_count.new_count .counter_wrap .counter_item .countCon span span { display:none; }
	.moV { display:inline; }
	/* 카운팅 수정 20240911 */
	.section_count.new_count .counter_wrap.new2024 .counter_item .title br { display:none; }
	.section_count.new_count .counter_wrap.new2024 .counter_item { padding:0 5px;}
	.section_count.new_count .counter_wrap.new2024 .counter_item .title { height:40px; }
	.section_count.new_count .counter_wrap.new2024 .countCon.agency > div a { width:24%; font-size:12px; height:20px; line-height:20px; border-radius:10px; }
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(1),
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(2) { margin-bottom:20px; }
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(3):before,
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(4):before { width:60%; height:1px; content:''; background:#d8d7d7; margin:0 auto 20px; display:block; }
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(1):after,
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(3):after { width:1px; height:60%; content:''; background:#d8d7d7; position:absolute; right:0; }
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(1):after { bottom:20%;  }
	.section_count.new_count .counter_wrap.new2024 .counter_item:nth-child(3):after { top:20%; }
	
	/* 변호사 롤링 */
	.lawyer_top_list .lawyer_detail .lawyer_title { font-size:1.5rem; line-height:1.2; }
	.lawyer_top_list .lawyer_detail .lawyer_title strong { font-size:1.5rem; } 
	.lawyer_top_list .lawyer_detail .lawyername { font-size:1.4rem; }
	.lawyer_slide_wrap .lawyer_slider .lawyer_cnts .name { font-size:1.3rem; padding-right:0.5rem; line-height:2rem; }
	.lawyer_slide_wrap .lawyer_slider .lawyer_cnts .name span { display:none; }
	/* 변호사 롤링(20220126) */
	.lawyer_top.new .section_inner .lawyer_top_text { padding:4rem 0 0; }
	.lawyer_top.new .section_inner .lawyer_top_text p.text_1 span { font-size:3rem; }
	.lawyer_top.new .section_inner .lawyer_top_text p.text_2 span { font-size:1.8rem; }
	.lawyer_top_slide .slide_item .lawyer_img { height:350px; max-width:32rem; }
	.lawyer_top_slide .slide_item .lawyer_text p {font-size:2rem; line-height:3.4rem; padding:1rem; margin-bottom:2rem;  }
	.lawyer_top_slide .slide_item .lawyer_text p:before,
	.lawyer_top_slide .slide_item .lawyer_text p:after { line-height:3.4rem; height:3.4rem; font-size:3.5rem; }
	.lawyer_top_slide .slide_item .lawyer_img .lawyer_name p { font-size:1.8rem; }
	
	/* 성공사례 */
	.section.section_success h2 .more_view { position:relative; top:0; right:auto; line-height:3rem; height:3rem; padding:0 1rem; font-size:1.4rem;display:block; max-width:10rem; margin:2rem auto 0;}
	.section.section_success h2:after { display:block; clear:both; content:''; }
	.success_list { width: calc(100% + 1rem); margin-left: -0.5rem; margin-top:2rem; }
	.success_list .success_item  { width:calc(50% - 1rem); margin:0.5rem 0.5rem 1rem; height:270px; }
	.success_list .success_item .success_item_top { padding:2rem 1rem 1rem; }
	.success_list .success_item .success_item_top .cat { font-size:1.6rem; padding:0 0.5rem; line-height:2.8rem; }
	.success_list .success_item .success_item_top .subject { font-size:1.6rem; margin-top:0.5rem; }
	.success_list .success_item .success_item_bottom { padding:1rem; }
	.success_list .success_item .success_item_bottom .lawyer_charge .pic { bottom:1rem; left:1rem;}
	.success_list .success_item .success_item_bottom .lawyer_charge .pic img { width:4.8rem; }
	.success_list .success_item .success_item_bottom .lawyer_charge .name { bottom:1rem; right:1rem;  width:calc(100% - 6rem); font-size:1.6rem; }
	
	/* 전국 사무소 안내 */
	.office_tab_wrap .office_info .position_new .map_img .cc_wrap { width:1.2rem; height:1.2rem; }
	.office_tab_wrap .office_info .position_new .map_img.seoul .cc_wrap { width:1.92rem; height:1.92rem; }
	.office_tab_wrap .office_info .position_new .map_img.inchon .cc_wrap { width:1.28rem; height:1.28rem; }
	.office_tab_wrap .office_info .position_new .map_img.busan .cc_wrap { width:1.6rem; height:1.6rem; }
	.office_tab_wrap .office_info .position_new .map_img.gwangju .cc_wrap { width:1.6rem; height:1.6rem; }
	.office_tab_wrap .office_info .position_new .map_img.daejeon .cc_wrap { width:1.6rem; height:1.6rem; }
	.office_tab_wrap .office_info .position_new .map_img.daegu .cc_wrap { width:1.6rem; height:1.6rem; }

	/* 디스커버리팀 슬라이드 배너 */
	.banner_slide .banner_item .banner_text { top:20px; }
	.banner_slide .banner_item .banner_text h3 { font-size:2.6rem; }
	.banner_slide .banner_item .banner_text p { font-size:1.4rem; margin-top:5px; }
	.banner_slide .banner_item.banner01 .banner_text p span { /*display:inline;*/ }
	.banner_slide .slick-dots { bottom:5px; }
	.banner_slide .banner_item.banner01 .banner_text h3 span { display:block; }
	.banner_slide .banner_item .banner_text p span {display:block; }
	.banner_slide .banner_item.banner01 .banner_text p span:nth-child(2),
	.banner_slide .banner_item.banner01 .banner_text p span:nth-child(3){ display:block; }

	/* 20211118 언론보도 속보 추가 */
	.press_movie .press_text { padding:40px 10px; }
	.press_movie .press_text .tit {font-size:3rem; }
	.press_movie .press_text .text { font-size:1.6rem; padding-top:10px; padding-bottom:30px; }
	.press_list_wrap { padding:0 10px;}
	.press_list_wrap .press_item .thumb { height:0; padding-bottom:80%; }
	.press_list_wrap .press_item .text { padding:1rem; padding-bottom:3rem; }
	.press_list_wrap .press_item .text .subject { font-size:1.6rem; line-height:2.3rem; height:4.6rem; display:-webkit-box; -webkit-line-clamp:2; overflow:hidden; 
	text-overflow:ellipsis; -o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-wrap:break-word; display:block;  }
	.press_list_wrap .press_item .text .detail { margin-top:1rem; font-size:1.4rem; color:#444; line-height:2.3rem; height:6.9rem; display:-webkit-box; -webkit-line-clamp:3; overflow:hidden; text-overflow:ellipsis; 
	-o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-break:break-all; }
	.press_list_wrap .press_item .text .press_name { margin-bottom:10px; }
	.press_list_wrap .press_item .text .press_name span { display:inline-block; background:#776f5b; color:#fff; padding:0 10px; line-height:24px; }
	/* 20220126 언론보도 수정 */
	.press_board_wrap .press_board_top .more_view span span { display:none;}
	.press_board_wrap .press_top_news .news_text .subject a { font-size:2.0rem; }

	/* 디스커버리 동적 배너 */
	.discovery_movie .dis_text .text_1 { font-size:1.5rem; letter-spacing:-0.04rem; }
	.discovery_movie .dis_text .text_2 { font-size:2.9rem; padding:1rem 1.5rem; }
	.discovery_movie .dis_text .text_3 { font-size:1.8rem; margin-top:15px; }
	.discovery_movie .dis_text .text_3 span:before { width:30px; }
	.discovery_movie .dis_text .text_3 span:after { width:30px; }

	/* 실시간 상담신청 섹션 추가 20220126 */
	.section.section_inquiry { padding:0; margin-top:6rem; }
	.section.section_inquiry .section_inner .inquiry_tit { padding:0; font-size:3rem; margin-bottom:2rem; text-align:center;  }
	.section.section_inquiry .section_inner .inquiry_tit small { font-size:1.8rem; font-weight:300; margin-top:1rem; line-height:1; }
	.section.section_inquiry .section_inner .inquiry_wrap { position:relative; width:100%; max-width:36rem; margin:0 auto; left:auto; right:auto; }
	.section.contact_wrap .section_inner { padding:2rem !important; }
	.contact_wrap { padding:2rem; padding-top:12rem; margin-top:-10rem; }
	.contact_wrap .inquiry_tit { font-size:2.5rem; }
	.contact_wrap .inquiry_tit small { font-size: 1.5rem; margin-top:1rem; }
	.contact_wrap .contact_num { font-size:2.5rem; }
	.inquiry_form_wrap .inquiry_form > div + div { margin-top:0.5rem; }
	.inquiry_form_wrap .inquiry_form textarea { height:10rem; }
	.inquiry_form_wrap .inquiry_form .inquiry_btn { margin-top:2rem; line-height:3.6rem; height:3.6rem;}
	.contact_wrap .contact_num:before { margin:2rem 0; width:30px; }

}

@media all and (max-width: 440px) {
	/* 카운팅 20220126 수정 */
	.section_count.new_count .counter_wrap .counter_item .title br { display:inline; }
}

@media all and (max-width: 359px) {
	/* 카운팅 수정 20240911 */
	.section_count.new_count .counter_wrap.new2024  .counter_item .title p { font-size:11px; }
}	

/* ------------------------------------------------------------------------------------------------------------
///////////////////////////////////////////// 20240626 메인 전문가슬라이드   //////////////////////////////////////
--------------------------------------------------------------------------------------------------------------*/
.section.section_count { background:#f1f1f1; }

.main_lawyer_wrap { width:100%; max-width:1500px; margin:0 auto; padding:0 4rem; }
.section_lawyer_tit { text-align:center; margin-bottom:35px; }
.section_lawyer_tit h2.tit {color:#101010; font-size:5.5rem; font-family:'Noto Serif KR','Nanum Myeongjo', serif;  line-height:1.1;}
.section_lawyer_tit h2.tit strong { font-weight:700; color:var(--main); }

.lawyerTopSlideWrap { margin-left:-2px;}
.lawyerTopSlideWrap .lawyerTopSlide {}
.lawyerTopSlide .lawyer_detail { margin:0 2px; width:calc(20% - 4px*4/5); position:relative; }
.lawyerTopSlide .lawyer_detail a { display:block; }
.lawyerTopSlide .lawyer_detail .lawyer_mark { text-align:center; margin-bottom:25px; }
.lawyerTopSlide .lawyer_detail .lawyer_mark img { display:inline-block; width:110px; }
.lawyerTopSlide .lawyer_detail .lawyer_pic { position:relative; aspect-ratio:290 /560; overflow:hidden; }
.lawyerTopSlide .lawyer_detail .lawyer_pic img { position:absolute; top:0; left:50%; transform:translateX(-50%); height:100%; width:auto !important; max-width: initial; }
.lawyerTopSlide .lawyer_detail .lawyer_mark img.off { display:inline-block;}
.lawyerTopSlide .lawyer_detail .lawyer_mark img.over { display:none;}
.lawyerTopSlide .lawyer_detail .lawyer_pic:after { display:block; width:100%; height:90%; content:''; position:absolute; bottom:0; left:0; background:#eaeaea; z-index:-1; transition:all 0.3s;}

.lawyerTopSlide .lawyer_detail .lawyer_mark { width:100%; height:85px; }
.lawyerTopSlide .lawyer_detail .lawyer_mark.mark01 { background:url(/images/main/lawyer/lawyer_mark01.png)no-repeat center center; background-size:contain; }/*법원*/
.lawyerTopSlide .lawyer_detail .lawyer_mark.mark02 { background:url(/images/main/lawyer/lawyer_mark02.png)no-repeat center center; background-size:contain; }/*검찰*/
.lawyerTopSlide .lawyer_detail .lawyer_mark.mark03 { background:url(/images/main/lawyer/lawyer_mark03.png)no-repeat center center; background-size:contain; }/*경찰*/
.lawyerTopSlide .lawyer_detail .lawyer_mark.mark04 { background:url(/images/main/lawyer/lawyer_mark04.png)no-repeat center center; background-size:contain; }/*교육청*/
.lawyerTopSlide .lawyer_detail .lawyer_mark.mark05 { background:url(/images/main/lawyer/lawyer_mark05.png)no-repeat center center; background-size:contain; }/*군사*/
.lawyerTopSlide .lawyer_detail .lawyer_mark.mark06 { background:url(/images/main/lawyer/lawyer_mark06.png)no-repeat center center; background-size:contain; }/*변호사*/
.lawyerTopSlide .lawyer_detail .lawyer_mark.mark07 { background:url(/images/main/lawyer/lawyer_mark07.png)no-repeat center center; background-size:contain; }/*국회*/
.lawyerTopSlide .lawyer_detail.slick-current .lawyer_mark.mark01 { background:url(/images/main/lawyer/lawyer_mark01_yg.png)no-repeat center center; background-size:contain; } /*법원*/
.lawyerTopSlide .lawyer_detail.slick-current .lawyer_mark.mark02 { background:url(/images/main/lawyer/lawyer_mark02_yg.png)no-repeat center center; background-size:contain; }/*검찰*/
.lawyerTopSlide .lawyer_detail.slick-current .lawyer_mark.mark03 { background:url(/images/main/lawyer/lawyer_mark03_yg.png)no-repeat center center; background-size:contain; }/*경찰*/
.lawyerTopSlide .lawyer_detail.slick-current .lawyer_mark.mark04 { background:url(/images/main/lawyer/lawyer_mark04_yg.png)no-repeat center center; background-size:contain; }/*교육청*/
.lawyerTopSlide .lawyer_detail.slick-current .lawyer_mark.mark05 { background:url(/images/main/lawyer/lawyer_mark05_yg.png)no-repeat center center; background-size:contain; }/*군사*/
.lawyerTopSlide .lawyer_detail.slick-current .lawyer_mark.mark06 { background:url(/images/main/lawyer/lawyer_mark06_yg.png)no-repeat center center; background-size:contain; }/*변호사*/
.lawyerTopSlide .lawyer_detail.slick-current .lawyer_mark.mark07 { background:url(/images/main/lawyer/lawyer_mark07_yg.png)no-repeat center center; background-size:contain; }/*국회*/

.lawyerTopSlide .lawyer_detail .lawyerInfo { position:absolute; bottom:0; left:0; width:100%; padding:15px; text-align:center; background:rgba(0,0,0,0.6); color:#fff; line-height:1.5; }
.lawyerTopSlide .lawyer_detail .lawyerInfo .info01 { font-size:17px; font-weight:500; letter-spacing:-0.05em; }
.lawyerTopSlide .lawyer_detail .lawyerInfo .info02 { font-size:26px; font-weight:600; letter-spacing:-0.09em; }
.lawyerTopSlide .lawyer_detail .lawyerInfo .lawyername { font-size:24px; font-weight:300; letter-spacing:0.15em; margin-top:7px; }

.lawyerTopSlide .lawyer_detail.slick-current .lawyer_pic:after { background:var(--main); }
.lawyerTopSlide .lawyer_detail.slick-current .lawyerInfo .info01,
.lawyerTopSlide .lawyer_detail.slick-current .lawyerInfo .info02 { color:#dbbf91; }
.lawyerTopSlide .lawyer_detail.slick-current .lawyer_mark img.off { display:none;}
.lawyerTopSlide .lawyer_detail.slick-current .lawyer_mark img.over { display:inline-block;}

.lawyerTopSlide .slick-arrow { position:absolute; text-indent:-9999px; border:0; background:transparent; top:55%; font-size:0; width:30px; height:100px; padding:0; transition:all 0.2s; opacity:0.6; margin:0; }
.lawyerTopSlide .slick-arrow:hover { opacity:1; }
.lawyerTopSlide .slick-arrow.slick-prev { left:1px; transform:translate(-100%, 0); z-index:100; }
.lawyerTopSlide .slick-arrow.slick-next { right:-1px; transform:translate(100%, 0); z-index:100; }
.lawyerTopSlide .slick-arrow:before { width:100%; height:100%; display:block; content:''; }
.lawyerTopSlide .slick-arrow.slick-prev:before { /*background:#333 url(../img/slide/arw_prev.png)no-repeat center; background-size:20px;*/ background:#111; clip-path: polygon(0 50%, 100% 100%, 100% 0);}
.lawyerTopSlide .slick-arrow.slick-next:before { /*background:#333 url(../img/slide/arw_next.png)no-repeat center; background-size:20px;*/ background:#111; clip-path: polygon(100% 50%, 0 100%, 0 0); }


@media (max-width: 1560px) {
	.lawyerTopSlide .slick-arrow.slick-prev { transform:translate(0, 0); left:2px; }
	.lawyerTopSlide .slick-arrow.slick-next { transform:translate(0, 0); right:2px; }
	.lawyerTopSlide .slick-arrow.slick-prev:before { background:#333 url(../images/common/arw_prev.png)no-repeat center; background-size:20px; clip-path:none; }
	.lawyerTopSlide .slick-arrow.slick-next:before { background:#333 url(../images/common/arw_next.png)no-repeat center; background-size:20px; clip-path:none; }
}	

@media (max-width: 1280px) {
	.section_tit h2.lawyerSecTit { font-size:45px; }
	.lawyerTopSlide .lawyer_detail .lawyer_mark { height:70px; }
	.lawyerTopSlide .lawyer_detail .lawyerInfo { padding:15px 5px; }
	.lawyerTopSlide .lawyer_detail .lawyerInfo .info01 { font-size:14px; }
	.lawyerTopSlide .lawyer_detail .lawyerInfo .info02 { font-size:22px; font-weight:500; }
	.lawyerTopSlide .lawyer_detail .lawyerInfo .lawyername { font-size:19px; margin-top:5px; letter-spacing:0.075em; }
}

@media (max-width: 1080px) {
	.main_lawyer_wrap { padding:0 2rem; }
	.lawyerTopSlide .lawyer_detail .lawyer_mark { margin-bottom:20px; }
	.lawyerTopSlide .lawyer_detail .lawyerInfo .info01 { font-size:13px; }
	.lawyerTopSlide .lawyer_detail .lawyerInfo .info02 { font-size:20px; }
	.lawyerTopSlide .lawyer_detail .lawyerInfo .lawyername { font-size:18px; letter-spacing:0.05em; }
}	

@media (max-width: 960px) {
	.section_lawyer_tit h2.tit { font-size:4.5rem; }
}	

@media (max-width: 768px) {
	.lawyerTopSlide .lawyer_detail .lawyerInfo .info01 { font-size:13px; font-weight:400; letter-spacing:-0.1em; }
	.lawyerTopSlide .lawyer_detail .lawyerInfo .info02 { font-size:18px; }
	.lawyerTopSlide .lawyer_detail .lawyerInfo .lawyername { font-size:16px; }	
}	

@media (max-width: 767px) {
	.section_lawyer_tit h2.tit { font-size:3.0rem; }
}

@media (max-width: 560px) {	
	.section.section_lawyer { margin-top:5rem; }
	.discovery_movie { margin-top:5rem; }
	
	.section_tit h2.lawyerSecTit { font-size:32px; }
	.lawyerTopSlide .slick-arrow { height:50px; }
	.lawyerTopSlide .lawyer_detail .lawyer_mark { margin-bottom:15px; height:60px; }
	.lawyerTopSlide .lawyer_detail .lawyerInfo { padding:15px 0; }
	.lawyerTopSlide .lawyer_detail .lawyerInfo .info01 { font-size:13px; }
	.lawyerTopSlide .lawyer_detail .lawyerInfo .info02 { font-size:17px; }
	.lawyerTopSlide .lawyer_detail .lawyerInfo .lawyername { font-size:15px; }
	.lawyer_slide_wrap { margin-top:10px; }
}






/* 추가부분 */
/* 오현의 법률센터 + 긴급콜센터 20211202 수정*/
.section_center_new { background:url(../images/main/center_new_bg.jpg) no-repeat; background-size:cover; padding:7rem 0; position:relative; margin-top:7rem; }
.section_center_new .center_text .c_inner { width:100%; max-width:1200px; margin:0 auto; text-align:center; position:relative; }
.section_center_new .center_text .c_inner .inner_box { width:100%; padding-right:45%; }
.section_center_new .center_text.text_1 h2 span { display:inline-block; padding:0 1.5rem; line-height:4rem; font-size:2.5rem; color:#08237a; font-weight:700; border-radius:2rem; border:1px solid #08237a;}
.section_center_new .center_text.text_1 p { font-size:1.6rem; line-height:2.2rem; color:#333; max-width:440px; margin:1.5rem auto; font-weight:500;  }
.section_center_new .center_text.text_2 { margin-top:100px; }
.section_center_new .center_text.text_2 { background:url(../images/main/center_new_gra_bg.gif)repeat-x; background-size:auto 100%; padding:50px 0; margin:2.5rem 0; }
.section_center_new .center_text.text_2 p { font-size:3.8rem; color:#fff; font-weight:200; line-height:6rem; z-index:2; position:relative; }
.section_center_new .center_text.text_2 p strong { font-weight:700; color:#e5cd9f; }
.section_center_new .center_img { position:absolute; right:0; width:45%; top:-180px; z-index:10; }
.section_center_new .center_img img { max-width:100% !important; }
.section_center_new .call_wrap { padding:3rem 2rem; color:#111; display:flex; background:#fff; width:90%; max-width:580px; margin:5rem auto 0;  } 
.section_center_new .call_wrap h2 { font-size:2.0rem; font-weight:200; margin-right:5rem; line-height:1; }
.section_center_new .call_wrap h2 strong { font-weight:500; }
.section_center_new .call_wrap ul.call { line-height:1; letter-spacing:0.1rem; }
.section_center_new .call_wrap ul.call li { padding-left:3.5rem; position:relative; text-align:left;}
.section_center_new .call_wrap ul.call li:before { width:2.8rem; height:2.8rem; border-radius:50%; content:''; display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); }
.section_center_new .call_wrap ul.call li.call_1:before { background:url(../images/common/phone_1.png)center center no-repeat; background-size:100%; background-color:#08237a; }
.section_center_new .call_wrap ul.call li.call_2:before { background:url(../images/common/phone_2.png)center center no-repeat; background-size:100%; background-color:#08237a; }
.section_center_new .call_wrap ul.call .call_1 { font-size:3.5rem; font-weight:700; }
.section_center_new .call_wrap ul.call .call_2 { font-size:1.9rem; font-weight:400; margin-top:1.5rem; }
.section_center_new .center_text.text_2 p.new { line-height:1.3; }
.section_center_new .center_text.text_2 p.new small { display:block; margin-top:1.5rem; font-size:3rem; }
.section_center_new .center_text.text_2 p.new .imp { display:inline-block; background:#ffcb2b; color:#134d08 !important; border-radius:10px; padding:5px 12px 3px; margin-bottom:3px; }

@media all and (min-width: 961px) {
	.section_center_new .center_img { top:50%; transform:translateY(-50%); }
}

@media all and (max-width: 1080px) {

	/* 오현의 법률센터 + 긴급콜센터 20211202 수정*/
	.section_center_new .center_text.text_2 p { font-size:3.5rem; line-height:5rem; }
	.section_center_new .center_text.text_2 p.new small { font-size:2.8rem; }
}


@media all and (max-width: 960px) {
	/* 오현의 법률센터 + 긴급콜센터 20211202 수정*/
	.section_center_new .center_text .c_inner .inner_box { width:100%; padding:0 20px; }
	.section_center_new .center_text.text_2 { padding:40px 0; margin:2rem 0;   }
	.section_center_new .center_text.text_2 p { font-size:3rem; line-height:5rem; }
	.section_center_new .center_img { position:relative; top:0; width:80%; max-width:540px; text-align:center; margin:2rem auto 0;  }
	.section_center_new .center_text.text_2 p.new small {font-size:2.5rem; }
}
.


@media all and (max-width: 560px) {
	/* 오현의 법률센터 + 긴급콜센터 20211202 수정*/
	.section_center_new { padding:5rem 0 3rem; }
	.section_center_new .center_text.text_2 { padding:30px 0;  }
	.section_center_new .center_text.text_2 p {  font-size:2rem; line-height:3rem; }
	.section_center_new .call_wrap {display:block; padding:2rem; margin-top:2rem;} 
	.section_center_new .call_wrap h2 { font-size:2.0rem; margin-bottom:1.5rem; width:100%; text-align:left;  }
	.section_center_new .call_wrap ul.call .call_1 { font-size:3rem; }
	.section_center_new .call_wrap ul.call .call_2 { font-size:1.8rem;}
	.section_center_new .center_text.text_2 p.new small { margin-top:1rem; font-size:1.8rem; }
}
/**
 * Animations
 */

.fromTopIn
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromTopOut
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,-10px);
	opacity: 0.0;
}

.fromBottomIn
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromBottomOut
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,10px);
	opacity: 0.0;
}

.fromLeftIn
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromLeftOut
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(-10px,0);
	opacity: 0.0;
}

.fromRightIn
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromRightOut
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(10px, 0);
	opacity: 0.0;
}

.scaleUpIn
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: scale(1.0,1.0);
	opacity: 1.0;
}

.scaleUpOut
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: scale(1.3,1.3);
	opacity: 0.0;
}

.scaleDownIn
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: scale(1.0,1.0);
	opacity: 1.0;
}

.scaleDownOut
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: scale(0.7,0.7);
	opacity: 0.0;
}

.fromTopIn_q
{
	transition: transform 0s ease, opacity 0.5s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromTopOut_q
{
	transition: transform 0s ease, opacity 0.5s ease;
	
	transform: translate(0,-10px);
	opacity: 0.0;
}

