@font-face{
	font-family:"NanumSquareNeo";
	font-weight:100;
	src:url(../../assets/fonts/NanumSquareNeo-aLt.eot?#iefix) format("embedded-opentype"),
	url(../../assets/fonts/NanumSquareNeo-aLt.woff2) format("woff2"),
	url(../../assets/fonts/NanumSquareNeo-aLt.woff) format("font-woff"),
	url(../../assets/fonts/NanumSquareNeo-aLt.ttf) format("truetype")
}
 

@font-face{
	font-family:"NanumSquareNeo";
	font-weight:200;
	src:url(../../assets/fonts/NanumSquareNeo-bRg.eot?#iefix) format("embedded-opentype"),
	url(../../assets/fonts/NanumSquareNeo-bRg.woff2) format("woff2"),
	url(../../assets/fonts/NanumSquareNeo-bRg.woff) format("font-woff"),
	url(../../assets/fonts/NanumSquareNeo-bRg.ttf) format("truetype"),
	url(NanumSquareNeo-bRg.otf) format("opentype")
}
@font-face{
	font-family:"NanumSquareNeo";
	font-weight:400;
	src:url(../../assets/fonts/NanumSquareNeo-cBd.eot?#iefix) format("embedded-opentype"),
	url(../../assets/fonts/NanumSquareNeo-cBd.woff2) format("woff2"),
	url(../../assets/fonts/NanumSquareNeo-cBd.woff) format("font-woff"),
	url(../../assets/fonts/NanumSquareNeo-cBd.ttf) format("truetype")
}
@font-face{
	font-family:"NanumSquareNeo";
	font-weight:500;
	src:url(../../assets/fonts/NanumSquareNeo-dEb.eot?#iefix) format("embedded-opentype"),
	url(../../assets/fonts/NanumSquareNeo-dEb.woff2) format("woff2"),
	url(../../assets/fonts/NanumSquareNeo-dEb.woff) format("font-woff"),
	url(../../assets/fonts/NanumSquareNeo-dEb.ttf) format("truetype")
}


@font-face{
	font-family:"NanumSquareNeo";
	font-weight:700;
	src:url(../../assets/fonts/NanumSquareNeo-eHv.eot?#iefix) format("embedded-opentype"),
	url(../../assets/fonts/NanumSquareNeo-eHv.woff2) format("woff2"),
	url(../../assets/fonts/NanumSquareNeo-eHv.woff) format("font-woff"),
	url(../../assets/fonts/NanumSquareNeo-eHv.ttf) format("truetype")
}

 
 

/* reset */
html,body{  margin:0px; padding:0px;position: relative;	height: 100%;} 
* {box-sizing:border-box;}
*{-webkit-text-size-adjust:none;} 
 
html {overflow-y:auto; height: 100%; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,form,fieldset,p,button,strong,span,em,iframe,img, textarea,input {margin:0px;padding:0px}
body {width:100%;font-family:'NanumSquareNeo', 'Noto Sans TC', 'Nanum Gothic', Malgun Gothic, '돋움',dotum,Helvetica,sans-serif;background-size:100% auto; font-weight:400;font-size:14px; background-color: #fff;line-height:150%;color:#3c3a34; letter-spacing:0px; text-align:left;word-break:break-all;-ms-word-break:break-all; -webkit-font-smoothing: antialiased; }
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0} 
h1, h2, h3, h4, h5, h6 {font-size:1em;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

 
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle}
input, button {margin:0;padding:0;font-family: 'NanumSquareNeo', 'Nanum Gothic', "맑은 고딕", Malgun Gothic, '돋움',dotum,Helvetica,sans-serif;font-size:1em; }
button {cursor:pointer; outline:none;}

textarea, select, pre {font-family: 'NanumSquareNeo', 'Nanum Gothic',  "맑은 고딕", Malgun Gothic, '돋움',dotum,Helvetica,sans-serif; font-size:1em; }
select {margin:0; }
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {text-decoration:none; }
a:link, a:visited {color:#000;text-decoration:none; border:0px; }
a:hover, a:focus, a:active {color:#000;text-decoration:none}
img {border:0px;   height:auto;}
 

li{list-style:none; margin:0px; padding:0px;}

.txtLef {text-align:left !important;}
.txtRig {text-align:right !important;}
.txtCen {text-align:center !important;}
.txtJus {text-align:justify !important;}
.clear {clear:both; content:''; display:block;}

hr.h5 {display:block; border:none; height:5px;margin:0px; padding:0px; font-size:0px;}
hr.h10 {display:block; border:none; height:10px;margin:0px; padding:0px; font-size:0px;}
hr.h15{display:block; border:none; height:15px;margin:0px; padding:0px; font-size:0px;}
hr.h20 {display:block; border:none; height:20px;margin:0px; padding:0px; font-size:0px;}
hr.h30 {display:block; border:none; height:30px;margin:0px; padding:0px; font-size:0px;}
hr.h40 {display:block; border:none; height:40px;margin:0px; padding:0px; font-size:0px;}
hr.h50 {display:block; border:none; height:50px;margin:0px; padding:0px; font-size:0px;}
hr.h60 {display:block; border:none; height:60px;margin:0px; padding:0px; font-size:0px;}
hr.bd { clear:both;display:block; border:none; background:#e8e8e8; height:1px;margin:60px auto; padding:0px; font-size:0px;}
hr.bd2 { clear:both;display:block; border:none; background:#e8e8e8; height:1px;margin:40px auto; padding:0px; font-size:0px;}
hr.line { width:100%;display:block; border:none; background:#888; height:1px;margin:22px auto; padding:0px; font-size:0px;}

*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

input[type=text],input[type=password], textarea, select {
outline:none;
}

input[type=text]:focus,input[type=number]:focus,input[type=password]:focus, textarea:focus,select:focus {
-webkit-box-shadow:0 0 5px rgba(4,17,29,0.25);
-moz-box-shadow:0 0 5px rgba(4,17,29,0.25);
box-shadow:0 0 5px rgba(4,17,29,0.25);
border-color:#ccc;
background:#fff;
-webkit-transition:all 0.30s ease-in-out;
-moz-transition:all 0.30s ease-in-out;
-ms-transition:all 0.30s ease-in-out;
-o-transition:all 0.30s ease-in-out;
}


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
 -webkit-box-shadow: 0 0 0px 1000px #fff inset !important; 
-webkit-text-fill-color: #000 !important; 
}


input::placeholder, textarea::placeholder {color: #999; font-size:1em; font-weight:300; letter-spacing:0px; }
input::-webkit-input-placeholder, textarea::-webkit-textarea-placeholder { color: #999; font-size:1em; font-weight:300;letter-spacing:0px; }
input:-ms-input-placeholder, textarea:-ms-textarea-placeholder  { color: #999; font-size:1em;  font-weight:300;letter-spacing:0px; }
 
.sound_only {display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}


::-webkit-scrollbar { width: 8px; }/* 스크롤바의 width */
::-webkit-scrollbar-track { background-color: #f7f7fa; }/* 스크롤바의 전체 배경색 */
::-webkit-scrollbar-thumb {   background:#e3e3ee; }/* 스크롤바 색 */
::-webkit-scrollbar-button { display: none; }
html {scrollbar-width: thin;scrollbar-3dLight-Color: #f7f7fa; scrollbar-arrow-color: #e3e3ee; scrollbar-base-color: #f7f7fa; scrollbar-Face-Color: #e3e3ee; scrollbar-Track-Color: #f7f7fa; scrollbar-DarkShadow-Color: #f7f7fa; scrollbar-Highlight-Color: #f7f7fa; scrollbar-Shadow-Color: #f7f7fa}

caption, th {text-align:left;font-weight:normal;}
legend, caption {overflow:hidden;left:0;top:-5000px;width:0;height:0;font-size:0;line-height:0;display:none;}
 
 
.sound_only {display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
 
 .totalWrap {position:relative;   width:1440px;margin:0 auto; }

.wrap {width:100%; margin:0 auto;}
 

 

body.ovhidden {overflow-y:hidden !important;}


select, select.frm-normal {cursor:pointer; border:1px solid #e3e3e3; padding-right:24px; appearance: none; -webkit-appearance: none; -moz-appearance: none; background:url(../images/web/bg_arrdown.png) right 8px center no-repeat; background-size:10px auto;}
select, select.frm-normal option {font-size:1em; }
select:focus , select.frm-normal:focus { background:url(../images/web/bg_arrdown.png) right 8px center no-repeat; background-size:10px auto; border-color:#222;}

.chk-rd {position:relative; }
.chk-rd input[type="radio"] {  position: absolute;  clip: rect(0 0 0 0);  width: 1px;  height: 1px;  margin: -1px;  overflow: hidden;border:none;background:transparent;  overflow: hidden; color:transparent;   }
.chk-rd input[type="radio"] + label {padding-left:24px; cursor:pointer;  font-size:1em; }
.chk-rd input[type="radio"] + label span {position:absolute; left:0;width:18px;height:18px;display:block;background:#fff; border: solid 1px #d5d7e3;border-radius:50%;cursor:pointer;}
.chk-rd input[type="radio"] + label:hover{color:#439ae7; }
.chk-rd input[type="radio"] + label:hover span { border: solid 2px #439ae7;}
.chk-rd input[type="radio"]:checked + label {color:#000000; }
.chk-rd input[type="radio"]:checked + label span {background:#000000;border: solid 2px #000000 !important; }
.chk-rd input[type="radio"]:checked + label  span:before  {position:absolute; color:#fff;left:0;width:14px;height:14px; display:flex; content: "\F12C";font: normal normal normal 24px / 1 "Material Design Icons";font-size:1em;  justify-content: center; align-items: center;   }

/* ===== header ===== */
 .header {   position:fixed; top:0; left:50%;width:1440px;    z-index:90; background:#fff; border-bottom:none; transition: top 0.1s ease-in-out 0s; transform: translate( -50%,0); }
.header .head-top { padding:0px 10px;height:70px;  margin:0 auto;  width: 100%; display: flex;  -webkit-box-align: center;   align-items: center;  justify-content: space-between;}
.header .head-top .ht-logo, .header .head-top .ht-logo a {display: flex; align-items: center; justify-content: flex-start; height:100%; }  
.header .head-top .ht-logo a {gap:16px;align-items: flex-end; padding-bottom:21px; }
.header .head-top .ht-logo img{width:auto; height:30px;}
.header .head-top .ht-logo span {color:#333; font-weight:700; font-size:1.45em; letter-spacing:-0.5px; line-height:22px; display: flex;  margin-bottom:-1px;} 
 


.top_bar_fix {position:fixed; top:0px; left:0px; background:#fff;box-shadow: rgb(0 0 0 / 7%) 0px 1px 1px, rgb(0 0 0 / 3%) 0px 1px 1px; z-index:59;}
.header.top_bar_fix .head-top {display:none;}
 
.top_pd_fix {padding-top:60px;}

.ovhidden {overflow-y:hidden !important;}



/* ===== tab ===== */   
.view-type .menu {  width: 100%;   display: flex; border: 0;    border-radius: 20px 20px;    overflow: hidden;    margin: 0 0 18px; }
.view-type .menu li {     display: flex;  align-items: center;   float: none;   flex: 1;  position: relative; background: #f3f3f3;  border: 0; margin: 0;  padding: 0; }
.view-type .menu li.active {  background: #f3f3f3;  margin: 0;  padding: 0;  border: 0;   z-index: 1;}
.view-type .menu li .tabtxt {  position: relative; display:inline-block; text-align:center;   width: 100%;  min-width: 0;  word-break: break-all;border: 0; padding: 15px; background: #f3f3f3; cursor:pointer;}
.view-type .menu li.active .tabtxt {   border: 0;  background: #222;  color: #fff; border-radius: 20px;  margin: 0; }

.view-body .viewcon {display:none;}
.view-body .viewcon.active {display:block;}




 .ptitle1 {font-size:1.3em; color:#000;}
 .ptitle1 .bgexp {display:inline-block; background:rgba(1,39,72,0.9); color:#fff; font-size:0.75em; border-radius:5px; padding:2px 8px ; margin-top:10px;}
 .ptitle2 {font-size:1.1em; color:#000;}

 /* onepage */
 
.intrototalwr {position:relative;   width:1440px;margin:0px  auto;  padding-top:70px;}
.intrototalwr img{ max-width:100%; height:auto;}
.intrototalwr .introvisualwr { position: relative;width: 100%;    height: 600px;    display: flex;    align-items: center;   justify-content: center;  border-radius:12px;    overflow: hidden;     } 
 
.introvisualwr .mtxt {  position:absolute; bottom:0px; left:50%; width:100%; padding:0 50px 80px 80px;transform: translate( -50%,0);   display: flex; flex-direction:column;  gap:12px; align-items: center;   justify-content: flex-start;  z-index:99;}
.introvisualwr .mtxt h4{width: 100%; display: flex; flex-direction:column;  font-size:2.6em; color:#fff; line-height:1.3;  text-shadow: -1px -1px 0 rgba(0,0,0,0.1), 0 -1px 0 rgba(0,0,0,0.1), 1px -1px 0 rgba(0,0,0,0.1), 1px 0 0 rgba(0,0,0,0.1), 1px 1px 0 rgba(0,0,0,0.1), 0 1px 0 rgba(0,0,0,0.1), -1px 1px 0 rgba(0,0,0,0.1), -1px 0 0 rgba(0,0,0,0.1); }
 .introvisualwr .mtxt h3{width: 100%; display: flex; flex-direction:column;  font-size:3.5em; color:#fff; line-height:1.3;  text-shadow: -1px -1px 0 rgba(0,0,0,0.1), 0 -1px 0 rgba(0,0,0,0.1), 1px -1px 0 rgba(0,0,0,0.1), 1px 0 0 rgba(0,0,0,0.1), 1px 1px 0 rgba(0,0,0,0.1), 0 1px 0 rgba(0,0,0,0.1), -1px 1px 0 rgba(0,0,0,0.1), -1px 0 0 rgba(0,0,0,0.1); }

 
.intrototalwr .serviceintwr {width:100%;  display: flex;    align-items: center;   justify-content: flex-start;flex-direction:column;gap:30px;}
.intrototalwr .intdet-title { display: block;  color:#222;  font-size: 2.8em;    font-weight: 700;    letter-spacing: -0.5px;    line-height: 1.3;    margin-bottom: 0px;    margin-top: 70px;    text-align: center;    word-break: keep-all; }
.intrototalwr .intdet-cont { width: 100%; display: flex;    align-items: flex-start;   justify-content: center;flex-direction:column;gap:60px; }
.intrototalwr .intdet-cont  dl{position: relative;width: 100%; display: flex;    align-items: flex-start;   justify-content: center;flex-direction:column; gap:14px; }
.intrototalwr .intdet-cont  dl dt {width:100%; display:grid;  grid-auto-flow: row;   grid-template-columns:54px 1fr; align-items: center; gap:20px; }
 .intrototalwr .intdet-cont  dl dt .ic {width:54px; height:54px ;border-radius:12px;background: #edeff1;   border: 1px solid rgba(0, 0, 0, 0.02); padding:8px;  display: flex;    align-items: center;   justify-content: center; }
 .intrototalwr .intdet-cont  dl dt span { color:#212417; font-size:2.1em; line-height:1.3; font-weight:700; text-decoration: underline;    text-decoration-color: #97e2ff;    -webkit-text-decoration-skip: ink;    text-decoration-skip-ink: auto;    -webkit-text-decoration-skip-ink: none;    text-decoration-skip-ink: none;    text-decoration-thickness: 16px;    text-underline-offset: -9px; }
.intrototalwr .intdet-cont  dl dd{width:100%; display:grid;  grid-auto-flow: row;   grid-template-columns:256px 1fr; align-items: flex-start; gap:74px; background:#fff; border:1px solid #e2e4e7; border-radius:12px; padding:30px;  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.15);}
.intrototalwr .intdet-cont  dl dd.el {grid-template-columns:100%; gap:0px;}
.intrototalwr .intdet-cont  dl dd .left {width:100%;}
.intrototalwr .intdet-cont  dl dd .left .summimg {width:100%; position:relative;border-radius:10px; overflow:hidden;}
.intrototalwr .intdet-cont  dl dd .left .summimg:before {position:absolute; top:0px; left:0px; width:100%; height:100%; border:3px solid #454545; border-radius:10px; content:'';  }
.intrototalwr .intdet-cont  dl dd .right {width:100%;display: flex;    align-items: flex-start;   justify-content: flex-start; flex-direction:column; gap:22px;}
.intrototalwr .intdet-cont  dl dd .summtxt {width:100%;display: flex;    align-items: flex-start;   justify-content: flex-start; flex-direction:column;  gap:8px;  padding-top:5px; color:#333;  font-size: 1.3em;    font-weight: 400;    letter-spacing: -0.5px;    line-height: 1.5;   word-break: keep-all;}
 .intrototalwr .intdet-cont  dl dd .summexp {width:100%;display:grid;  grid-auto-flow: row;   grid-template-columns:repeat(4, 1fr); align-items: flex-start; gap:42px; }
  .intrototalwr .intdet-cont  dl dd .summexp li  {width:100%;  height:372px;  position:relative;border-radius:8px; overflow:hidden;}
  .intrototalwr .intdet-cont  dl dd .summexp li:before {position:absolute; top:0px; left:0px; width:100%; height:100%; border:1px solid #ccc; border-radius:8px; content:'';  }
.intrototalwr .intdet-cont  dl dd .summtxt .pott { color:#01a0e2; font-weight:500; font-size:1.1em;}
 .intrototalwr .intdet-cont  dl dd .elmenu {width:100%;display:grid;  grid-auto-flow: row;   grid-template-columns:repeat(6, 1fr); align-items: flex-start; gap:40px; }
  .intrototalwr .intdet-cont  dl dd .elmenu li  {width:100%; display: flex;    align-items: flex-start;   justify-content: flex-start; flex-direction:column;  gap:12px;    }
  .intrototalwr .intdet-cont  dl dd .elmenu li  .imgwr{width:100%;   height:382px;   position:relative;border-radius:8px; overflow:hidden;}
  .intrototalwr .intdet-cont  dl dd .elmenu li  .imgwr:before {position:absolute; top:0px; left:0px; width:100%; height:100%; border:2px solid #454545; border-radius:8px; content:'';  } 
  .intrototalwr .intdet-cont  dl dd .elmenu li .txtwr {width:100%; display: flex;    align-items: center;   justify-content: center; color:#333;  font-size: 1.5em;    font-weight: 500; line-height:1.3; text-decoration: underline;    text-decoration-color: #ffee57;    -webkit-text-decoration-skip: ink;    text-decoration-skip-ink: auto;    -webkit-text-decoration-skip-ink: none;    text-decoration-skip-ink: none;    text-decoration-thickness: 12px;    text-underline-offset: -5px;  }


 
 
  
#fp-nav ul li a span, .fp-slidesNav ul li a span {background:rgba(0,0,0,0.4);}
#fp-nav ul li a:hover span, .fp-slidesNav ul li:hover a span {background:rgba(0,0,0,0.7);}
#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span {background:#f48229; }
 #fp-nav ul li .fp-tooltip { color:#111;  font-weight:500; text-shadow: -1px -1px 0 rgba(255,255,255,0.1), 0 -1px 0 rgba(255,255,255,0.1), 1px -1px 0 rgba(255,255,255,0.1), 1px 0 0 rgba(255,255,255,0.1), 1px 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(255,255,255,0.1), -1px 1px 0 rgba(255,255,255,0.1), -1px 0 0 rgba(255,255,255,0.1);}


 /* footer */
.footer { width:100%;    padding:10px 0 40px 0; text-align:left;  background:#fff; word-break:keep-all;}
.footer .ftcontent {    padding-top:30px;width: 100%;    line-height: 1.5;    font-size: 1em;    color: #555;    display:grid;  grid-auto-flow: row;   grid-template-columns: 1fr 200px;align-items: flex-start;    gap:20px;}
.footer .ftcontent  dt {width: 100%; display: flex;  flex-direction:column; align-items: flex-start;     justify-content: flex-start; }

.footer .ftcontent  dt .fname {width: 100%; font-weight:500;       display: flex;   justify-content: flex-start; font-size:1.05em;}
.footer .ftcontent  dt .finfo {width: 100%;   padding-top: 6px; display: flex;     flex-direction:column; align-items: flex-start;     justify-content: flex-start; gap:8px;flex-wrap:wrap; }
.footer .ftcontent  dt .finfo .row{   width: 100%;   display: flex;    align-items: center;   justify-content: flex-start;  gap:25px;flex-wrap:wrap;}
.footer .ftcontent strong {font-weight:400; color:#333;}
.footer .ftcontent   a{color:#000; }
.footer .ftcopy {   padding-top:10px;    font-size: 0.85em; font-weight:300; letter-spacing:0;}
 .footer .ftcontent  dd {width: 100%;  display: flex;    align-items: flex-start;   justify-content: flex-end;   }
 .footer .ftcontent  dd .btn-kakaomove {width:auto; color:#fff; font-size:0.975em; background:#222; padding:5px 18px 5px 5px; border-radius:50px;  display: flex;    align-items: center;   justify-content: center; gap:7px; -webkit-transition: .2s ease-out;    transition: .2s ease-out;}
 .footer .ftcontent  dd .btn-kakaomove .ic {background:#fbe300; width:35px; height:35px; border-radius:50%; overflow:hidden;}
 .footer .ftcontent  dd .btn-kakaomove:hover {background:#888;  }
 .footer .ftcontent.full {grid-template-columns: 100%; }
.footer .ftcontent.full dt {   align-items:center;}
.footer .ftcontent.full dt .finfo .row    {   justify-content:center;}
 
 

.dis_none {display:none !important;}


  

.al-top { align-items: flex-start !important;}
.bdtop-none {border-top:none !important;}

.pb-0{ padding-bottom:0px  !important;}
.pb-10{ padding-bottom:10px  !important;}
.pb-20{ padding-bottom:20px  !important;}
.pt-0{ padding-top:0px  !important;}
.pt-10{ padding-top:10px  !important;}
.pt-15{ padding-top:15px  !important;}
.pt-20{ padding-top:20px  !important;}
.mt-10{ margin-top:10px  !important;}
.mt-30{ margin-top:30px  !important;}
.mb-0{ margin-bottom:0px  !important;}
.ml-0{ margin-left:0px  !important;}
 
.mobnone {display:none  !important;}
.smnavbar {display:none;}
.menu_close {display:none;}
.btn-msmtoggle {display:none;}
.header .head-top .ht-menu .navi li  .depth2{display:none;}