/* ----------------------
161102 NEWBREED (임지선) 
---------------------- */
@charset "utf-8";

/*----------------------------기본 스타일-----------------------------------------*/
/* basic */
.sub_inner { max-width:1405px; margin:0 auto; }
.sub_content { margin:80px auto 100px; }
.sub_content.nom { margin-bottom:0; }
.ser_title { font-size: 30px; font-weight: 500; color: #222; text-align: center; margin-bottom: 30px; } 
.ser_box { height: 500px; overflow-y: auto; border: 1px solid #eee; color:#666; padding: 25px; font-size: 14px; }
a:hover { -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }

/* 서브 공통 비주얼*/
.sub_visual { position:relative; margin:0 auto; width:100%; height: 500px; margin-top: -2px;}
.sub_visual.sub1bg { background:  url(../images/sub1_visual.jpg) no-repeat center center; }
.sub_visual.sub2bg { background:  url(../images/sub2_visual.jpg) no-repeat center center; }
.sub_visual.sub3bg { background:  url(../images/sub3_visual.jpg) no-repeat center center; }
.sub_visual.sub4bg { background:  url(../images/sub4_visual.jpg) no-repeat center center; }
.sub_visual.sub5bg { background:  url(../images/sub5_visual.jpg) no-repeat center center; }
.sub_visual.sub6bg { background:  url(../images/sub6_visual.jpg) no-repeat center center; }

/* 서브 공통 타이틀 */
.sub_visual .sub_title {text-align:left;  }
.sub_visual > .inner { width:100%; height:100%; display:flex; align-items:center; justify-content:flex-start; max-width:1405px; margin:0 auto; }
.aboutb { margin-top: -15px; }
.sub_visual .sub_tit {font-size:31px; font-weight:bold; color:#000 ; text-align:left; }
.sub_visual .sub_txt {font-size:15px; font-weight:normal; color:#474747; text-align:left; padding:20px 0;}
.sub_visual .sub_txt3 {font-size:16px; font-weight:normal; color:#000 ;}
.sub_visual .sub_txt3  span{font-size:16px; font-weight:bold; color:#000 ; vertical-align:top}

.sub_title .su_stit { font-size:20px; color:#727272; font-weight:400; text-transform: uppercase; }
.sub_title .su_tit { font-size:60px; color:#181944; letter-spacing:-2px; font-weight:600; margin-bottom:10px; }
.sub_title .su_con { font-size:17px; color:#888; font-weight:300; font-weight:700; }

/* 탑메뉴 */
#main #header { border:0; }
#header { position:absolute; top:0; width:100%; height:100px; z-index:50; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }
#header:after { content:''; display:block; clear:both; }
#header #topCate ul.top_menu .t_menu:hover .bg { display:block; }
#header .cate_section { max-width:1405px; margin:0 auto; }
#header .cate_section .contents { display:flex; align-items:center; justify-content:space-between; position:relative; width:100%; height:100px; line-height:100px; max-width:100%; margin:0 auto; 
text-align:center; box-sizing:border-box; }

/* 로고영역 */
#header .logo_show { }
#header .logo_show img { width:164px; vertical-align:middle; }
#header .logo_show img.wh { display:none; }

/* 카테고리 */	
#header #topCate { }
#header #topCate ul.top_menu { display:block; }
#header #topCate ul.top_menu:after { display:block; content:""; clear:both; }
#header #topCate ul.top_menu li { position:relative; display:inline-block; box-sizing:border-box; padding:0 40px; } 
#header #topCate ul.top_menu li a.on  { color:#1eb2e7; }
#header #topCate ul.top_menu li a { display:block; font-size:20px; font-weight:400; letter-spacing:-0.1px; color:#181944; font-weight:500;  }
#header #topCate ul.top_menu li a:hover { color:#1eb2e7; }
#header #topCate ul.top_menu li .select { color:#fff; }
#header #topCate ul.top_menu > li:hover > a { text-decoration:none; transition:all 0.3s ease; -khtml-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
#header #topCate ul.top_menu li.cate_login a { font-size:16px; padding:5px 20px; border-radius:30px; border:2px solid #fff; color:#fff !important; }

/* 카테고리 hover */
#header #topCate ul.top_menu .t_menu .t_view { position:absolute; display:none; box-sizing:border-box; background:#92c731; 
box-shadow:0 3px 7px rgb(0 0 0 / 5%); top:100px; left:0; min-width:160px; height:auto; z-index:999; }
#header #topCate ul.top_menu li:hover .t_view { display:block; animation-name: dropdown; animation-duration: 500ms; animation-direction: normal; }
.leftCategory .category > ul > li:hover .sub-category { display:block; opacity:1; visibility:visible;}
#header #topCate ul.top_menu .t_view li { text-align:left; }
#header #topCate ul.top_menu .t_view li a { padding:0; line-height:2; transition:.3s all; }
#header #topCate ul.top_menu .t_view .position { display:block; box-sizing:border-box; }
#header #topCate ul.top_menu .t_view .position ul:after { content:''; display:block; clear:both; }
#header #topCate ul.top_menu .t_view .position li { box-sizing:border-box; position:relative; display:block; float:none; padding:0; box-sizing:border-box; width:100%; text-align:left; }
#header #topCate ul.top_menu .t_view .position li a { color:#fff; font-size:13px; letter-spacing:-0.5px; padding:2px 20px;  box-sizing:border-box; line-height: 35px; font-weight:400; }
#header #topCate ul.top_menu .t_view .position li a:hover { background:#fff; color:#92c731; }
#header #topCate ul.top_menu .t_view .position li ul li a { color:#999; font-size:14px; }
#header #topCate ul.top_menu .t_view .position li a:after { width: 100%; height: 0; background: var(--blue100); content: ''; position: absolute; top: 75%; left: 0; opacity: 0; transition: all 0.3s ease-out; margin: auto; }
#header .cate_section .contents.smaller { position:fixed;  background-color:rgba(255,255,255,0.95); 
-webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; box-shadow:0 3px 7px rgba(0,0,0,0.05); z-index:40; }
@keyframes dropdown {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
  }
}

/* 모바일 햄버거 메뉴 */
#mheader .logo { display: block; font-size: 2rem; color: #333; font-weight: 700; text-transform: uppercase; }
#mheader .logo img { width:200px; }
#header .cate_section .contents .r_menu { position:absolute; top:0; right:5vw; }
#header .cate_section .contents .r_menu div { float:left; font-size:13px; letter-spacing:-0.7px; color:var(--black); }
#header .cate_section .contents .r_menu div span a { font-size:13px; font-weight:400; color:#000; }
#header .cate_section .contents .r_menu div span a img { width:11px; margin-right:2px; }
#header .cate_section .contents .r_menu div span { position:relative; }
#header .cate_section .contents .r_menu div span:first-child { padding-right:13px; margin-right:10px; }
#header .cate_section .contents .r_menu div span:first-child:after { content:''; display:inline-block; width:1px; height:12px; background:#ddd; position:absolute; right:0; top:4px; }
.top_contact { display:flex; align-items:center; }
.contact_btn { background-color:#181944; color:#fff; padding:10px 17px; border-radius:30px; font-size:15px; }
.contact_btn > span { margin-left:7px; }
#header .cate_section .contents .mBtn { position:relative; width:32px; height:26px; margin-left:25px; cursor:pointer; background-image:url('../images/all_cate.png'); background-repeat:no-repeat; background-size:cover; background-position:center; }
#header .cate_section .contents .mBtn a { display: block; text-indent: -9999px; width: 24px; height: 24px; margin-top: 20px; }
#header .cate_section .contents .mBtn img { line-height:100px; margin-top:37px; }
#header .cate_section .contents .mBtn i { line-height:100px; font-size:32px; color:#fff; }
#header .cate_section .contents .r_menu .country { position:relative; padding:0 15px; cursor:pointer; margin-left:5px; }
#header .cate_section .contents .r_menu .country i { font-size:20px; vertical-align:middle; }
#header .cate_section .contents .r_menu .country .xi-globus { font-size:14px; margin-top:-2px; margin-right:4px; }
#header .cate_section .contents .r_menu .country_menu { display:none; position:absolute; width:100%; top:56px; left:0; padding:5px 0; background:#fff; border:1px solid #000; box-shadow:0 3px 7px rgb(0 0 0 / 5%); z-index:98;}
#header .cate_section .contents .r_menu .country_menu > li { height:25px; line-height:25px; text-align:left; box-sizing:border-box; color:var(--gray500); text-align:center; }
#header .cate_section .contents .r_menu .country_menu > li a { color:var(--gray600); }
#header .cate_section .contents .r_menu .country_menu > li a:hover { padding-left:2px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }
#mheader .mNav { z-index: 99; position: fixed; background-color: #fff; top: 0; right: -100%; width: 30%; height: 100%; transition: all 0.3s ease; }
#mheader .mNav.on { right: 0; }
#mheader .mNav .mNav_logo { padding:20px 15px; border-bottom:1px solid #eee; display:flex; justify-content:space-between; align-items:center; text-align:center; }
#mheader .mNav .mNav_logo img  { width:70px; }
#mheader .mNav .mNav_logo .closeBtn i {font-size:22px; color:#000; cursor:pointer; }
#mheader .bg-shadow { position: fixed; top: 0; right: 0; width: 100%; height: 100%; z-index: 50; background: rgba(0, 0, 0, 0.6); display: none; cursor: pointer; }
#mheader .sub { position: relative;}
#mheader .sub li a { display: block; font-size: 16px; color: #000; opacity:0.8; text-align:center; padding:15px 25px; text-align:left; }
#mheader .sub li a:hover { opacity:1; }
#mheader .sub .log { padding:15px 0; box-sizing:border-box; }
#mheader .sub .log li { float:left; width:50%; text-align:center; color:#222; }
#mheader .sub .log li:first-child { border-right:1px solid #e8e8e8; }
#maccordian li{ list-style:none; }
#maccordian li >h1{ position:relative; cursor:pointer; font-size:15px; font-weight:500; }
#maccordian li >h1 .acc_tit { color:#fff; display:inline-block; text-align:center; width:5%; box-sizing:border-box; }
#maccordian li >h1 .ico_ar { position:absolute; right:20px; }
#maccordian li >h1 .ico_ar i { color:var(--yellow100); font-size:30px; transform:rotate(-90deg); }
#maccordian li > ul{ display:none; border-bottom:1px solid #eee; background:#57a800; }
#maccordian li > ul >li{ }
#maccordian li > ul >li a { color:#fff !important; font-size:15px !important; font-weight:400; }
#maccordian li > ul >li:last-child { margin-bottom:0; }


/* 상단 고정 */
#header.smaller { 
    position:fixed; 
    background-color:#fff;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	height:90px;
    box-shadow:0 3px 7px rgba(0,0,0,0.05);
    
}
#header.smaller .cate_section .contents { height:90px; line-height:90px; }
#header.smaller .logo_show img.wh { display:none; }
#header.smaller .logo_show img.bl { display:block; }
#header.smaller #topCate ul.top_menu li a { color:#181944; font-weight:500; }
#header.smaller #topCate ul.top_menu .t_menu .t_view { top:90px; }
#header.smaller #topCate ul.top_menu li a.on { color: #1eb2e7; }
#header.smaller #topCate ul.top_menu li a:hover { color: #1eb2e7; }

#header.changed .logo_show img.wh { display:block; }
#header.changed .logo_show img.bl { display:none; }
#header.changed #topCate ul.top_menu li a { color:#fff; }
#header.changed .cate_section .contents .mBtn { background-image: url('../images/all_cate_wh.png'); }

/* 풀페이지 */
#full1 { background-image:url('../images/img01.jpg'); background-color:rgba(0, 0, 0, 0.8); background-repeat:no-repeat; background-size:cover; background-position:50% 50%; }
#full2 { background-image:url('../images/img02.jpg'); background-color:rgba(0, 0, 0, 0.8); background-repeat:no-repeat; background-size:cover; background-position:50% 50%; }
#full3 { background-image:url('../images/img03.jpg'); background-color:rgba(0, 0, 0, 0.8); background-repeat:no-repeat; background-size:cover; background-position:50% 50%; }
#full4 { background-image:url('../images/img04.jpg'); background-color:rgba(0, 0, 0, 0.8); background-repeat:no-repeat; background-size:cover; background-position:50% 50%; }
#full5 { background-image:url('../images/img05.jpg'); background-color:rgba(0, 0, 0, 0.8); background-repeat:no-repeat; background-size:cover; background-position:50% 50%; }
#full6 { background-image:url('../images/img06.jpg'); background-color:rgba(0, 0, 0, 0.8); background-repeat:no-repeat; background-size:cover; background-position:50% 50%; }

/* 풀 텍스트 */
.fullcontent { max-width:1280px; height:100%; margin:0 auto; display:flex; justify-content:center; align-items:center; padding:0 15px; box-sizing:border-box; }
.fulltxt_wrap { width:100%; text-align:left; z-index:10; position:relative; }
.fulltxt_wrap.right { width:50%;  }
.fulltxt_wrap h2 { font-weight:800; line-height:1.2em; color:#181944; letter-spacing:-0.5px; font-size:75px; margin:20px 0 30px;  }
.fulltxt_wrap h2.slim { font-size:65px; line-height:1.3em; font-weight:600; }
.fulltxt_wrap h2 .g_txt { color:#92c731; }
.fulltxt_wrap .fulldesk { color:#727272; font-size:18px; line-height:1.7em; margin-bottom:40px; font-weight:300; }
.fulltxt_wrap .fullbtn a { display:inline-block; font-weight:500; box-sizing:border-box; font-size:18px; border-radius:30px; padding:15px 50px; background-color:#30315c; color:#fff; border:1px solid #30315c; margin:15px 0; }
.fulltxt_wrap .fullbtn a:hover { color:#30315c; background:#fff; border-color:#fff;  -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }
.fulltxt_wrap .fullbtn.wh a { background-color:#fff; color:#30315c; }
.fulltxt_wrap .fullbtn.wh a:hover { background-color:#30315c; border-color:#30315c; color:#fff; }
.fulltxt_wrap .fullstit { font-size:18px; margin-bottom:6px; color:#fff; }
.main_ic { width:70px; }
.green_logo { width:100px; }
.full2_img { position:absolute; left:7%; bottom:0; width:36%; }
.full2_img img { width:100%; }
.full2_img .plus { position:absolute; width:42px; height:42px; background-color:#4f52b8; display:inline-block; border-radius:100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23ffffff' viewBox='0 0 256 256'%3E%3Cpath d='M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z'%3E%3C/path%3E%3C/svg%3E"); 
background-repeat:no-repeat; background-size:20px; background-position:center; }
.full2_img .plus.top { left:21%; top:18%; }
.full2_img .plus.center { right:38%; bottom:30%; }
.full2_img .plus.bottom { right:20%; bottom:14%; }
.full2_list { display:flex; gap:80px; margin-top:80px; }
.full2_list li { text-align:center; }
.full2_list li p { font-size:17px; color:#181944; font-weight:600; margin-top:18px; }
.full4_list { width:65%; margin-top:60px; display:flex; padding:55px 50px; background:rgba(0,0,0,.4); }
.full4_list li { position:relative; padding-left:25px; flex:1 1; }
.full4_list li:before { content:''; position:absolute; left:0; top:5px; width:2px; height:100%; background:rgba(255,255,255,0.2); }
.full4_list li p { color:#fff; }
.full4_list li .tit { position:relative; font-size:17px; font-weight:500; margin-bottom:20px; }
.full4_list li .tit:before { content:''; position:absolute; left:-25px; top:5px; width:2px; height:20px; background:#fff; }
.full4_list li .desk { font-size:17px; font-weight:300; color:#dddddd; }
.full4_list li .desk a { color:#ddd; }
.fulltxt_wrap h2.wh_title { position:relative; color:#fff; font-size:55px; font-weight:700; }
.fulltxt_wrap h2.wh_title:before { content:'CONTACT US'; font-size:18px; font-weight:600; position:relative; display:block; }

.pcTitle { position:absolute; top:50%; margin-top:-73px; right:22px; width:300px; height:30px; text-align:right; }
.pcTitle a { color:rgba(255,255,255,0.7); padding-right:35px; font-size:14px; font-family:'Poppins'; }
.tit2 { margin-top:-48px !important; }
.tit3 { margin-top:-23px !important; }
.tit4 { margin-top:2px !important; }
.tit5 { margin-top:26px !important; }
.tit6 { margin-top:51px !important; }

.callnkakao { position:fixed; right:65px; bottom:50px; z-index:30; }
.callnkakao ul { display:flex; align-items:center; flex-flow:column; }
.callnkakao ul li:first-child { margin-bottom:20px; }
.callnkakao ul li a { display:inline-block; background-size:100%; background-repeat:no-repeat; background-position:center; }
.callnkakao ul li a.call { background-image:url('../images/call_icon.png'); width:25px; height:25px; }
.callnkakao ul li a.kakao { background-image:url('../images/kakao_icon.png'); width:25px; height:25px; }

/* 하단 스크롤 마우스 */
.scrollBtn { z-index: 1; position: absolute; bottom: 35px; left: 50%; width: 30px; height: 42px; margin-left: -15px; border-radius: 15px; border: 2px solid #fff; animation: intro 1s; }
.scrollBtn span {position: absolute; font-family:'Poppins',sans-serif; top: -30px; left: -15px; width: 60px; text-align: center; color: #fff; font-size: 10px; letter-spacing: 1px; -webkit-animation:motion 0.3s linear 0s infinite alternate; animation:motion 0.3s linear 0s infinite alternate; }
.scrollBtn .scrollMouse { z-index: 999; display: block;  width: 3px; height: 3px; margin: 6px auto; border-radius: 4px; background: #fff; animation: finger 1s infinite; }

/* 키프레임 이름 = 애니메이션 이름 */
@-webkit-keyframes domFly_bt {
  0% {
    transform: translate(0px, 100px);
    opacity: 0;
  }
  100% {
    transform: translate(0px, 0px);
    margin-top: 0px;
    opacity: 1;
  }
}

@-webkit-keyframes intro {
  0% {
    opacity: 0;
    transform: translateY(-80px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes finger {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}

@-webkit-keyframes motion{ 0% {margin-top: 0px;} 100% {margin-top: 5px;} }





/* 회사소개*/
.about_bg { background-image:url("../images/about_bg.jpg"); background-repeat:no-repeat; background-size:cover; background-position:center; padding:120px 0 0; }
.about_bg h3 { color:#fff; font-size:65px; line-height:1.1em; margin-bottom:30px; font-weight:700; text-transform: uppercase; }
.about_bg h3:before {
    content: 'ABOUT US';
    font-size: 18px;
    font-weight: 600;
    position: relative;
    display: block;
}
.about_list li { position:relative; color:#fff; border-bottom:1px solid rgba(255,255,255,0.2); padding:30px 0 30px 120px; }
.about_list li:before { content:''; width:80px; height:80px; border-radius:100%; background-color:#1eb2e7; position:absolute; left:0;top:50%; transform:translate(0,-50%); background-repeat:no-repeat; background-position:center; }
.about_list li:nth-child(1):before { background-image:url('../images/water_icon.png'); }
.about_list li:nth-child(2):before { background-image:url('../images/body_icon.png'); }
.about_list li:last-child { border-bottom:0; }
.about_list li .ti { font-size:20px; margin-bottom:15px; }
.about_list li .de { font-size:16px; line-height:1.8em; font-weight:300; color:rgba(255,255,255,0.7); }
.about_flex { display:flex; justify-content:space-between; }
.about_navy { background-color:#25264c; padding:140px 0 80px; margin-top:-65px; }
.about_navy h4 { position:relative; color:#fff; font-size:30px; font-weight:600; padding-left:120px;  }
.about_navy h4:before { content:''; width:80px; height:80px; background-image:url("../images/cs_icon.png"); background-repeat:no-repeat; background-position:center left; background-size:100%; position:absolute; top:5px; left:0; }
.about_navy h4:after { content:''; background-color:rgba(255,255,255,0.2); width:1px; height:90px; position:absolute; right:-80px; top:0; }
.about_con { color:rgba(255,255,255,0.5); font-size:18px; line-height:1.8em; }
.about_btn { display:inline-block; background-color:#fff; color:#25264c; border:2px solid #25264c; padding:15px 40px; border-radius:30px; font-size:20px; font-weight:500; }
.about_btn:hover { background-color:#25264c; color:#fff; border-color:#fff; }
.an_flex { display:flex; align-items:center; justify-content:space-between; }

/* contact us */
.su_list { font-size:0; margin:50px 0; }
.su_list li { width:33.3%; display:inline-block; vertical-align:top; text-align:center; border-right:1px solid #eee; box-sizing:border-box; }
.su_list li:last-child { border:0; }
.su_list li img { width:60px; margin-bottom:15px; }
.su_list li p { font-size:18px; color:#222; margin-bottom:10px;  }
.su_list li p span { color:#53492c; border:1px solid #53492c; font-size:17px; font-weight:500; border-radius:30px; padding:0 10px; }
.su_area table.idea_tb { border-top:2px solid #333; }
.su_area table.idea_tb.mar { width:100%; margin-bottom:50px; border-color:var(--green100); }
.su_area table.idea_tb th { font-weight:400; height:65px; width:15%; word-break:keep-all; padding-left:10px; text-align:left; border-bottom:1px solid #eee; font-size:15px; }
.su_area table.idea_tb td { padding:6px 18px 6px 6px; border-bottom:1px solid #eee; text-align:left; color:#777; }
.su_area table.idea_tb td #captcha { height:30px; box-sizing:border-box; }
.su_area table.idea_tb td input[type=text], .su_area table.idea_tb td input[type=password] { border:1px solid #ddd; padding:0 10px; height:30px; width:150px; border-radius:0;  }
.su_area table.idea_tb td textarea { border:1px solid #ddd;  border-radius:0;  outline:none; resize:none; padding:10px; }
.su_area table.idea_tb td select { border:1px solid #ddd; vertical-align:top; background-color:#fff; padding-left:5px; }
.su_area table.idea_tb td > span { font-size:13px; margin-top:5px; display:inline-block; }
.agree_box{position:relative;margin:30px 0;}
.agree_box h2{ font-size:17px; color:#222; font-weight:500; margin-bottom:15px;}
.agree_box>div{padding:15px 20px;height:160px;overflow-y:auto;border:1px solid #eee;color:#6f7575;font-size:13px;line-height:20px;background:#fff; }
.agree_box>p { margin-top:8px;}
.agree_box>p input{vertical-align:middle;}
.agree_box>p span {vertical-align:middle;}
.agree_box>p label{font-size:14px;}
.btns { text-align:center; }
.btns .btn_mb { cursor:pointer; color:#fff; background-color:#30315d; border-radius:30px; padding:12px 50px; font-size:18px;  }

/* beauty */
.beauty_bg { padding:10px 0; height:936px; background-image:url('../images/beauty_01.png'); background-repeat:no-repeat; background-position:top left; background-size:cover; }
.beauty_bg .fulltxt_wrap { max-width:1405px; margin:0 auto; padding-top:200px; }
.beauty_bg .fulltxt_wrap h2 { font-size:100px; }
.beauty_bg .fulltxt_wrap .fulldesk { font-size:22px; }
.beauty_box { padding:100px 0; }
.b_inner { display:flex;  align-items:center; }
.b_inner > div { flex:1 1; width:50%; }
.beauty_box { position:relative; }
.beauty_tit { margin-bottom:50px; }
.beauty_tit h3 { font-size:70px; line-height:1.3em; color:#181944; font-weight:800; margin-bottom:10px; }
.beauty_tit h3.small_tit { font-size:65px; font-weight:600; margin-bottom:30px; margin-top:7px; }
.beauty_tit .s_tit { font-size:20px; color:#181944; font-weight:600; margin-left:5px; }
.beauty_tit p { font-size:20px; color:#727272; line-height:1.7em; }
.light_list li { display:flex; gap:20px; margin-bottom:25px; }
.light_list li .round { display:inline-block; width:30px; height:30px; border-radius:100%; margin-top:5px; }
.light_list li .l_tit { font-size:21px; color:#000; font-weight:600; margin-bottom:5px; }
.light_list li p { font-size:16px; color:#555555; font-weight:400; }
.right_light:after { content:''; position:absolute; right:0; top:-300px; width:759px; height:1510px; background-image:url('../images/right_light.png'); background-repeat:no-repeat; background-size:100%; background-position:center; }
.left_light:after { content:''; position:absolute; left:0; top:-300px; width:759px; height:1510px; background-image:url('../images/left_light.png'); background-repeat:no-repeat; background-size:100%; background-position:center; }
.right_light_bg { padding-bottom:200px; background-image:url('../images/right_light.png'); background-repeat:no-repeat; background-size:initial; background-position:top -100px right;  }





/* 대리점 현황 */
.agency_list { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 30px; grid-row-gap: 30px; }
.agency_list > li { border:1px solid #eee; border-radius:10px; padding:25px 20px; }
.agency_list > li h3 { font-size:24px; color:#000; font-weight:500; margin-bottom:10px; }
.agency_list > li p { font-size:16px; color:#727272; }
.tnm { margin-top:30px; }
.tnm li { padding-left:28px; color:#666; margin-bottom:10px; background-repeat:no-repeat; background-position:left top 2px; background-size:21px; }
.tnm li:last-child { margin-bottom:0; }
.tnm li:nth-child(1) { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%2300baff' viewBox='0 0 256 256'%3E%3Cpath d='M222.37,158.46l-47.11-21.11-.13-.06a16,16,0,0,0-15.17,1.4,8.12,8.12,0,0,0-.75.56L134.87,160c-15.42-7.49-31.34-23.29-38.83-38.51l20.78-24.71c.2-.25.39-.5.57-.77a16,16,0,0,0,1.32-15.06l0-.12L97.54,33.64a16,16,0,0,0-16.62-9.52A56.26,56.26,0,0,0,32,80c0,79.4,64.6,144,144,144a56.26,56.26,0,0,0,55.88-48.92A16,16,0,0,0,222.37,158.46ZM176,208A128.14,128.14,0,0,1,48,80,40.2,40.2,0,0,1,82.87,40a.61.61,0,0,0,0,.12l21,47L83.2,111.86a6.13,6.13,0,0,0-.57.77,16,16,0,0,0-1,15.7c9.06,18.53,27.73,37.06,46.46,46.11a16,16,0,0,0,15.75-1.14,8.44,8.44,0,0,0,.74-.56L168.89,152l47,21.05h0s.08,0,.11,0A40.21,40.21,0,0,1,176,208Z'%3E%3C/path%3E%3C/svg%3E"); }
.tnm li:nth-child(2) { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%2300baff' viewBox='0 0 256 256'%3E%3Cpath d='M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48Zm-96,85.15L52.57,64H203.43ZM98.71,128,40,181.81V74.19Zm11.84,10.85,12,11.05a8,8,0,0,0,10.82,0l12-11.05,58,53.15H52.57ZM157.29,128,216,74.18V181.82Z'%3E%3C/path%3E%3C/svg%3E"); }

/* 이용약관 */
.service_box { height:400px; overflow:auto; border:1px solid #eee; box-sizing:border-box; padding:20px; font-size:14px; }





#con_popup{ display: none; }
#con_popup{ width: 500px; height: auto; border-radius:20px; padding:30px 20px; box-sizing:border-box; position: absolute; top: 50%; 
left: 50%; transform: translate(-50%, -50%); background-color: #fff; z-index: 100; box-shadow:4px 12px 30px 6px rgb(0 0 0 / 9%); animation: appear .8s; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.backon{ content: ""; width: 100%; height: 100%; background: #00000054; position: fixed; top: 0; left: 0; z-index: 50; }
.close{ position:absolute; top:30px; right: 20px; cursor:pointer; width:30px; height:30px; text-indent:-999px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' fill='%23000000' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'%3E%3C/rect%3E%3Cline x1='200' y1='56' x2='56' y2='200' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'%3E%3C/line%3E%3Cline x1='200' y1='200' x2='56' y2='56' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'%3E%3C/line%3E%3C/svg%3E");
background-size:100%; background-position:center; background-repeat:no-repeat; }

#con_popup button { background:#181944; color:#fff; font-size:18px; border-radius:5px; width:100%; border:1px solid #181944; height:53px; }
#con_popup .capt { margin-bottom:5px; }
#con_popup .capt span { font-size:15px; color:#666; }
#con_popup .capt input  { border:1px solid #ddd; border-radius:5px; width:100%; padding:5px; height:25px; vertical-align:middle; }
#con_popup .pri_ch { margin-bottom:15px; }
#con_popup .pri_ch label { font-size:15px; color:#666; }
#con_popup .pri_ch input { vertical-align:middle; }
#con_popup .pri_ch a { font-size:15px; color:#666; }
.cont_tit { color:#181944; font-size:30px; font-weight:600; margin-bottom:5px; }
.cont_desk { font-size:16px; color:#666; margin-bottom:20px; }
.conpop_inner li { margin-bottom:15px; }
.conpop_inner li label { display:block; margin-bottom:5px; color:#666; font-size:15px; }
.conpop_inner li input { border:1px solid #ddd; border-radius:5px; width:100%; padding:5px; }
.conpop_inner li textarea { border:1px solid #ddd; border-radius:5px; width:100%; padding:5px; resize:none; outline:none; }
.conpop_inner li select { border:1px solid #ddd; border-radius:5px; font-size:15px; width:25%; height:32px; background:#fff; vertical-align:top; }

@keyframes appear {
  from {
    opacity: 0;
    transform: translate(-50%,-45%);
  }
  to {
    opacity: 1;
    transform: translate(-50%,-50%);
  }
}

@keyframes dissappear {
  from {
    opacity: 1;
    transform: translate(-50%,-50%);
  }
  to {
    opacity: 0;
    transform: translate(-50%,-45%);
  }
}





/* 푸터 */
.main #footer { min-height:300px !important; height:300px !important; }
#footer { background:#222222; }
#footer > .sub_inner { display:flex; align-items:flex-start; padding:45px 0; }
#footer .flogo_area { flex:3; }
#footer .ftxt_area { flex:1; }
#footer .flogo_area img { width:164px; }
#footer .ser_list { display:flex; gap:30px; margin-top:25px; }
#footer .ser_list li { position:relative; }
#footer .ser_list li:after { content:''; width:1px; height:14px; background:rgba(255,255,255,0.2); position:absolute; right:-16px; top:6px; }
#footer .ser_list li:last-child:after { display:none; }
#footer .ser_list li a { color:#fff; font-size:15px; }
#footer .service { margin-bottom:15px; }
#footer .service li { display:inline-block; margin-right:20px; }
#footer .service li:last-child { margin-right:0; }
#footer .service li a { color:#fff; font-size:14.5px; font-weight:300; }
#footer .company_info { margin-top:15px; }
#footer .company_info li { color:#999999; font-size:14px; margin-bottom:3px; }
#footer .company_info li span { margin-right:20px; }
#footer .company_info li a { color:#999; }
#footer .copyright { color:#7e7e7e; font-size:14px; margin-top:15px; }
#footer .column_list li.tit { color:#fff; margin-bottom:25px; }
#footer .column_list li { margin-bottom:14px; }
#footer .column_list li a { color:#cccccc; font-weight:400; }
#footer .column_list li a:hover { color:#aaa; }
.back-top { cursor:pointer; width:70px; height:70px; position:fixed; bottom:30px; right:30px; background:#1eb2e7; border-radius:100%; display:none; align-items:center; justify-content:center; }
.back-top svg { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }

.callnkakao ul li { position:relative; }
.callnkakao ul li .hide { display:none; position: absolute; left: -120px; top: 1px; width: 110px; font-size:18px; color: #fff; }
.callnkakao ul li:hover .hide { display:block; animation-name: dropdown; animation-duration: 500ms; animation-direction: normal; }



.calendar { width:180px; background:url('../images/ico_cal.png') no-repeat right 5px center; padding-right:25px !important; font-size:15px; border:1px solid #eee; padding:5px 10px; }


/* 날짜 입력 달력 */
.Zebra_DatePicker *                          { margin: 0; padding: 0; color: #666;z-index:9999;}
.Zebra_DatePicker                            { position: absolute; background: #373737; border: 3px solid #373737; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: none; z-index: 100; font-family: 'dotum'; font-size: 14px }

/* = GLOBALS
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker table                      { border-collapse: collapse; border-spacing: 0 }

.Zebra_DatePicker td,
.Zebra_DatePicker th                         { text-align: center; padding: 5px 0 }

.Zebra_DatePicker td                         { cursor: pointer }

.Zebra_DatePicker .dp_daypicker,
.Zebra_DatePicker .dp_monthpicker,
.Zebra_DatePicker .dp_yearpicker             { margin-top: 3px }

.Zebra_DatePicker .dp_daypicker td,
.Zebra_DatePicker .dp_daypicker th,
.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td         { width: 30px; border: 1px solid #BBB; background: #DEDEDE url('../images/default-date.png') repeat-x top; color: #666 }

/* = HEADER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_header td             { color: #E0E0E0; background: #373737 }

.Zebra_DatePicker .dp_header .dp_previous,
.Zebra_DatePicker .dp_header .dp_next       { width: 30px }

.Zebra_DatePicker .dp_header .dp_caption    { font-weight: bold }
.Zebra_DatePicker .dp_header .dp_hover      { background: #222; color: #FFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px }
.Zebra_DatePicker .dp_header .dp_blocked    { color: #888; cursor: default }

/* = DATEPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker td.dp_week_number,
.Zebra_DatePicker .dp_daypicker th          { background: #F1F1F1; font-size: 11px; padding-top: 7px }

.Zebra_DatePicker td.dp_weekend_disabled,
.Zebra_DatePicker td.dp_not_in_month        { background: #ECECEC url('../images/disabled-date.png'); color: #E0E0E0; cursor: default }

.Zebra_DatePicker td.dp_weekend             { background: #DEDEDE url('../images/default-date.png') repeat-x top; color: #666 }

.Zebra_DatePicker td.dp_selected            { background: #E26262; color: #E0E0E0 !important }

/* = MONTHPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_monthpicker td        { width: 33% }

/* = YEARPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_yearpicker td         { width: 33% }

/* = SOME MORE GLOBALS (MUST BE LAST IN ORDER TO OVERWRITE PRESIOUS PROPERTIES)
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker td.dp_current             { color: #E26261 }
.Zebra_DatePicker td.dp_disabled_current    { color: #E38585 }
.Zebra_DatePicker td.dp_hover               { background: #67AABB url('../images/selected-date.png') repeat-x top; color: #E0E0E0 }
.Zebra_DatePicker td.dp_disabled            { background: #ECECEC url('../images/disabled-date.png') repeat-x top; color: #DDD; cursor: default }


/* 260224 추가 윤은경 */
.h3 { position: relative; font-size: 20px; font-weight: 700; line-height: 30px; margin: 50px 0 15px 0; }
.list_box { border: 1px solid #ddd; border-radius: 10px; padding: 20px; }
ul.list_dot { font-size: 16px; line-height: 26px; color: #333; }
ul.list_dot > li { position: relative; padding-left: 13px; word-break: keep-all; margin-top:30px; }
ul.list_dot > li:first-child { margin-top:0; }
ul.list_dot > li:before { position: absolute; content: ''; top: 11px; left: 0; width: 3px; height: 3px; border-radius: 100%; background: #000; }
ul.list_dot > li .fs_b { font-weight: 700; font-size: 17px; }
ul.list_dot .nor_txt { font-size: 16px; font-weight: 300; line-height: 26px; margin-top: 6px; }