@charset "UTF-8";

@import url(font.css);
@import url(https://maxcdn.icons8.com/fonts/line-awesome/1.1/css/line-awesome.min.css);
@import url('https://fonts.googleapis.com/css?family=Nanum+Myeongjo:400,700,800|Noto+Sans+KR:100,300,400,500,700,900|Play:400,700|Nanum+Gothic:400,700,800&subset=korean');
@import url('https://fonts.googleapis.com/css?family=Barlow:100,200,500,600,700,800,900|Roboto:100,300,400,500,700,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Black+Han+Sans&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900');

@import url(html5_reset.css);
@import url(https://unpkg.com/aos@2.3.1/dist/aos.css);
html {font-family:'Barlow', 'Noto Sans KR', sans-serif;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;overflow-y: scroll;max-width: 1920px;margin: 0 auto;}

body {font-size: 18px;letter-spacing:-1pt;min-width: 1260px;}
img {max-width: 100%;}
button {outline: none;}
b {font-weight: 600;}
.mobile {display: none;}
.pc {display: ;}
.box{-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}

input[type="text"],input[type="tel"], input[type="password"], textarea {padding: 5px 10px;border:1px solid #d3d3d3;color: #888;height: 25px;font-family: 'Noto Sans Korean', sans-serif;font-size : 1em;vertical-align: top;}
input[type="image"] {max-width: 100% !important; height: auto !important;}
select {padding: 5px 1px 5px 10px;border:1px solid #d3d3d3;color: #888;height: 37px;vertical-align: top;min-width: 150px;background: #fff;position:  relative;z-index:  1;background:  none;vertical-align: middle;}
.select {text-align: center;}
.select::after {content: "\E875";font-family: "icon_font";position: absolute;margin-left: -42px;background:  #fff;line-height: 37px;width: 37px;margin-top:  1px;color: #bdbdbd;}
select::-ms-expand {/* for IE 11 */  display: none;}
input[type="tel"] {width: 20%; max-width: 150px;}
textarea {min-height: 80px;}

input[type=checkbox] { display:none; } /* to hide the checkbox itself */
input[type=checkbox] + label{padding-left:25px;position:relative;display: inline-block;text-align: justify;}
input[type=checkbox] + label:before {display: inline-block;vertical-align: text-bottom;content: "";margin-right: 8px;line-height: 20px;position: absolute;left: 0;border: 1px solid #777;width: 12px;height: 12px;vertical-align: middle;top: 7px;margin-left:3px;} /* unchecked icon */
input[type=checkbox]:checked + label:before {font-family: 'LineAwesome';top: 4px;content: "\f17f";color: #00a1e9;margin-right: 5px;left: 0;font-size: 19px;border:0;margin-left:0;}

.filebox input[type="file"] {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip:rect(0,0,0,0);border: 0;}

.filebox label {display: inline-block;padding: 4px 10px;color: #999;font-size: inherit;line-height: normal;vertical-align: middle;background-color: #fdfdfd;cursor: pointer;border: 1px solid #ebebeb;border-bottom-color: #e2e2e2;}

/* named upload */
.filebox .upload-name {display: inline-block;padding: 0 10px;font-size: inherit;font-family: inherit;line-height: normal;vertical-align: middle;background-color: #ffffff;border: 1px solid #d3d3d3;-webkit-appearance: none;-moz-appearance: none;appearance: none;line-height: 35px;}

.filebox.bs3-primary label {color: #fff;background-color: #797979;border-color: #797979;}

 /* checked icon */
button:active {outline: none;border: none;}
hr {clear: both; float: none; border: 0}
h1, h2, h3, h4, h5, h6 {font-family: 'NanumSquare', 'Noto Sans KR';color: #222;}
h3 {font-size:40px}
h4 {font-size:34px;}
h5 {font-size: 26px;}
h6 {font-size:22px;}
/* float & align */
.left{ float: left !important;}
.right{ float: right !important;}
.left_align {text-align: justify !important;}
.center {text-align: center !important;}
.right_align {text-align: right !important;}
.vertical_middle {vertical-align: middle;}
.border_none {border: none !important;}

/* CURSOR */
.cursor {cursor:pointer;}

/* MARGIN */
.m_0 {margin: 0 !important;}
.m_10{margin:10px !important;}
.m_20{margin:20px !important;}
.m_30{margin:30px !important;}

.m_lr_10{margin-left:10px !important; margin-right:10px !important; }
.m_lr_20{margin-left:20px !important; margin-right:20px !important;}
.m_lr_30{margin-left:35px !important; margin-right:30px !important;}

.m_tb_10{margin-top:10px !important; margin-bottom:10px !important; }
.m_tb_20{margin-top:20px !important; margin-bottom:20px !important;}
.m_tb_30{margin-top:30px !important; margin-bottom:30px !important;}


.m_t_0 {margin-top: 0 !important;}
.m_t_10{margin-top:10px !important;}
.m_t_20{margin-top:20px !important;}
.m_t_30{margin-top:30px !important;}
.m_t_40{margin-top:40px !important;}
.m_t_50{margin-top:50px !important;}
.m_t_60{margin-top:60px !important;}
.m_t_80{margin-top: 80px !important; }
.m_t_100{margin-top: 100px !important; }

.m_r_0 {margin-right: 0 !important;}
.m_r_10{margin-right:10px !important;}
.m_r_20{margin-right:20px !important;}
.m_r_30{margin-right:30px !important;}

.m_b_0 {margin-bottom: 0 !important;}
.m_b_10{margin-bottom:10px !important;}
.m_b_20{margin-bottom:20px !important;}
.m_b_30{margin-bottom:30px !important;}
.m_b_40{margin-bottom:40px !important;}
.m_b_50{margin-bottom:50px !important;}
.m_b_60{margin-bottom:60px !important;}

.m_l_0 {margin-left: 0 !important;}
.m_l_10{margin-left:10px !important;}
.m_l_20{margin-left:20px !important;}
.m_l_30{margin-left:30px !important;}
.m_l_40{margin-left:40px !important;}
.m_l_50{margin-left:50px !important;}
.m_l_60{margin-left:60px !important;}


/* PADDING */
.p_0 {padding:0px !important;}
.p_10{padding:10px !important;}
.p_20{padding:20px !important;}
.p_30{padding:30px !important;}
.p_50{padding:50px !important;}


.p_tb_0 {padding-top:0px !important; padding-bottom:0px !important;}
.p_tb_10{padding-top:10px !important; padding-bottom:10px !important;}
.p_tb_20{padding-top:20px !important; padding-bottom:20px !important;}
.p_tb_30{padding-top:30px !important; padding-bottom:30px !important;}
.p_tb_40{padding-top:50px !important; padding-bottom:50px !important;}


.p_t_0 {padding-top:0px !important;}
.p_t_10{padding-top:10px !important;}
.p_t_20{padding-top:20px !important;}
.p_t_30{padding-top:30px !important;}
.p_t_40{padding-top:40px !important;}
.p_t_50{padding-top:50px !important;}
.p_t_60{padding-top:60px !important;}
.p_t_70{padding-top:70px !important;}
.p_t_100{padding-top:100px !important;}


.p_r_0 {padding-right:0px !important;}
.p_r_10{padding-right:10px !important;}
.p_r_20{padding-right:20px !important;}
.p_r_30{padding-right:30px !important;}

.p_b_0 {padding-bottom:0px !important;}
.p_b_10{padding-bottom:10px !important;}
.p_b_20{padding-bottom:20px !important;}
.p_b_30{padding-bottom:30px !important;}

.p_l_0 {padding-left:0px !important;}
.p_l_10{padding-left:10px !important;}
.p_l_20{padding-left:20px !important;}
.p_l_30{padding-left:30px !important;}



/* font size + weight + color */
.font_18 {font-size: 18px !important;}
.font_20 {font-size: 20px !important;}
.font_22 {font-size: 22px !important;}
.font_24 {font-size: 24px !important;}
.font_30 {font-size: 30px !important;}
.myeongjo {font-family: 'Nanum Myeongjo';}
.notosan {font-family: 'Noto Sans KR';}

.fontw_100 {font-weight: 100 !important;}
.fontw_300 {font-weight: 300 !important;}
.fontw_400 {font-weight: 400 !important;}
.fontw_500 {font-weight: 500 !important;}
.fontw_600 {font-weight: 600 !important;}
.fontw_700 {font-weight: 700 !important;}
.fontw_800 {font-weight: 800 !important;}

.color_000 {color:#000 !important;}
.color_222 {color:#222 !important;}
.color_444 {color:#444 !important;}
.color_fff {color:#fff !important;}
.color_green {color: #a2c742 !important;}
.color_blue {color: #1483c4 !important;}
.color_deepblue {color: #224187 !important;}
.color_darkgray {color: #6a7383 !important;}



/* li */
ul.two > li {width:50% !important; float: left; }
ul.three > li {width:33.333% !important; float: left; }
ul.four > li {width:25% !important;  float: left;}
ul.five > li {width: 20% !important;  float: left;}
ul.six > li {width: 16.666% !important;  float: left;}
ul.seven > li {width: 14.285% !important;  float: left;}
ul.eight > li {width: 12.5% !important;  float: left;}
ul.nine > li {width:11.1111% !important; float: left; }

#wrap {/* min-width: 1260px; */width: 100%;}

.pen {background: linear-gradient(to right, rgba(255,255,255,0) 50%, rgba(183, 247, 255, 0.7) 50%);background-size: 200%;transition:all .5s;}
.pen_wrap:hover .pen, li:hover .pen {background-position: -100% 0;color: #222;}
.td01 {transition-delay:.0s!important;}
.td02 {transition-delay:.4s!important;}
.td03 {transition-delay:0.8s!important;}
.td04 {transition-delay:1.2s!important;}
.td05 {transition-delay:1.6s!important;}
.td06 {transition-delay:2.0s!important;}
.td07 {transition-delay:2.4s!important;}
.td08 {transition-delay:2.8s!important;}
.td09 {transition-delay:3.2s!important;}
.td10 {transition-delay:3.6s!important;}



/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {
  html {font-weight: 400;}
  body {min-width:320px; font-size: 14px;}
  .pc {display: none !important ;}
  .mobile {display: block !important; overflow: hidden ;}
  .mobile_left {text-align: justify !important;}
  .mobile_center {text-align: center !important;}

  select {min-width:100px;height: 30px;}
  .select::after{line-height: 30px;width: 30px;margin-left: -30px;}
  ul.nine li , ul.six > li{width: 33.3333% !important;}
  #wrap {min-width: 320px;}

  input[type="text"], input[type="tel"], input[type="password"], textarea{font-size: 14px;padding: 5px 5%;height: 20px;}
  textarea {min-height: 40px;}

  /* MARGIN */
  .m_10{margin:5px !important;}
  .m_20{margin:10px !important;}
  .m_30{margin:15px !important;}

  .m_lr_10{margin-left:5px !important; margin-right:5px !important; }
  .m_lr_20{margin-left:10px !important; margin-right:10px !important;}
  .m_lr_30{margin-left:15px !important; margin-right:15px !important;}

  .m_tb_10{margin-top:5px !important; margin-bottom:5px !important; }
  .m_tb_20{margin-top:10px !important; margin-bottom:10px !important;}
  .m_tb_30{margin-top:15px !important; margin-bottom:15px !important;}


  .m_t_10{margin-top:5px !important;}
  .m_t_20{margin-top:10px !important;}
  .m_t_30{margin-top:15px !important;}
  .m_t_40{margin-top:20px !important;}
  .m_t_50{margin-top:25px !important;}
  .m_t_60{margin-top:30px !important;}
  .m_t_80{margin-top: 40px !important;}
  .m_t_100{margin-top:50px !important;}

  .m_r_10{margin-right:5px !important;}
  .m_r_20{margin-right:10px !important;}
  .m_r_30{margin-right:15px !important;}

  .m_b_10{margin-bottom:5px !important;}
  .m_b_20{margin-bottom:10px !important;}
  .m_b_30{margin-bottom:15px !important;}
  .m_b_40{margin-bottom:20px !important;}
  .m_b_50{margin-bottom:25px !important;}
  .m_b_60{margin-bottom:30px !important;}

  .m_l_10{margin-left:5px !important;}
  .m_l_20{margin-left:10px !important;}
  .m_l_30{margin-left:15px !important;}
  .m_l_40{margin-left:20px !important;}
  .m_l_50{margin-left:25px !important;}
  .m_l_60{margin-left:30px !important;}


  /* PADDING */

  .p_10{padding:5px !important;}
  .p_20{padding:10px !important;}
  .p_30{padding:15px !important;}
  .p_40{padding:20px !important;}
  .p_50{padding:25px !important;}
  .p_60{padding:30px !important;}

  .p_tb_0 {padding-top:0px !important; padding-bottom:0px !important;}
  .p_tb_10{padding-top:5px !important; padding-bottom:5px !important;}
  .p_tb_20{padding-top:10px !important; padding-bottom:10px !important;}
  .p_tb_30{padding-top:15px !important; padding-bottom:15px !important;}


  .p_t_10{padding-top:5px !important;}
  .p_t_20{padding-top:10px !important;}
  .p_t_30{padding-top:15px !important;}
  .p_t_40{padding-top:15px !important;}
  .p_t_50{padding-top:15px !important;}
  .p_t_60{padding-top:15px !important;}
  .p_t_70{padding-top:15px !important;}
  .p_t_100{padding-top:50px !important;}



  .p_r_10{padding-right:5px !important;}
  .p_r_20{padding-right:10px !important;}
  .p_r_30{padding-right:15px !important;}

  .p_b_10{padding-bottom:5px !important;}
  .p_b_20{padding-bottom:10px !important;}
  .p_b_30{padding-bottom:15px !important;}

  .p_l_10{padding-left:5px !important;}
  .p_l_20{padding-left:10px !important;}
  .p_l_30{padding-left:15px !important;}

  .font_18 {font-size: 14px !important;}
  .font_20 {font-size: 14px !important;}
  .font_22 {font-size: 14px !important;}
  .font_24 {font-size: 16px !important;}
  .font_30 {font-size: 20px !important;}
  input[type=checkbox]:checked + label:before{top:0;}

  h3 {font-size:24px}
  h4 {font-size:20px;}
  h5 {font-size:18px;}
  h6 {font-size:16px;}

}



/* layer_pop */

.layer_pop, .charge_layer_pop {position: fixed;z-index: 120;display: none;top: 174px;left: 50%;margin-left: -350px;width: 700px;}
.layer_pop > .dim_bg, .charge_layer_pop > .dim_bg {display: block;top:0;left: 0;}
#new_pop {position: absolute;left: 0;top: 150px;z-index:310;display: none;right: 0;text-align: center;}
#new_pop img {max-width: 470px;max-height: 550px;}
#new_pop .cont {overflow: hidden;}
#new_pop .close {color: #fff;text-align: center;padding-top: 30px;padding-right: 18px;}
#new_pop .close label { cursor: pointer; }
#new_pop .close #check input[type=checkbox] {display:none;}
#new_pop .close #check input[type=checkbox] + label{padding-left: 30px;position:relative;display: inline-block;text-align: justify;margin-right: 10px;}
#new_pop .close #check input[type=checkbox] + label:before {display: inline-block;vertical-align: text-bottom;content: "";margin-right: 8px;line-height: 20px;position: absolute;left: 0;border: 2px solid #fff;width: 14px;height: 14px;vertical-align: middle;top: 3px;}
#new_pop .close #check input[type=checkbox]:checked + label:before {font-family: 'LineAwesome';content: "\f17f";color: #fff;margin-right: 5px;left: 0;font-size: 24px;border:0;margin-left:0;top: 2px;}
#new_pop .close #close{cursor: pointer;}
#new_pop .close #close i{position:absolute;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;margin-top: 0px;}
#new_pop .close #close i:hover {-webkit-transform: rotate(180deg);transform: rotate(180deg); margin-top:2px;}

#popdim {position:fixed;left:0;top:0;right:0;bottom:0;z-index:300;width: 100%;background: rgba(0, 0, 0, .6); display: none; cursor: pointer;}
.dim_bg {width:100%;height:100%;position: fixed;display:none;background:rgb(0,0,0);background: transparent\5;background: rgba(0,0,0,0.5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000);display: none;z-index: 100;cursor: pointer;top: 0;}

@media (max-width: 767px) {
  #new_pop {position: absolute;width: 300px;height: 300px;left: 50%;margin-left: -150px;top: 110px;margin-top: 0;z-index:310;display: none;}
  #new_pop .cont {overflow: inherit;}
  #new_pop .owl-nav{color: #fff;position: absolute;left: 0;right: 0;top: 40%;font-size: 4em;font-family: 'Montserrat';}
  #new_pop .owl-carousel .owl-nav button.owl-prev{left: -30px;position: absolute;background: none;}
  #new_pop .owl-carousel .owl-nav button.owl-next{right: -30px;position: absolute;background: none;}
  #new_pop .owl-dots{position:absolute;top: -40px; left:0; right:0 }
  #new_pop .owl-carousel button.owl-dot{ background:#fff; width:15px; height:15px; border-radius:100px; margin:0 3px; opacity:.5; }
  #new_pop .owl-carousel button.active {opacity:1;}
  #new_pop .close {padding-top:10px;padding-right: 14px;}
  #new_pop .close #check input[type=checkbox] + label{padding-left:25px;margin-right: 5px;}
  #new_pop .close #check input[type=checkbox] + label:before {border:1px solid #fff;width:12px;height:12px;top: 3px;}
  #new_pop .close #check input[type=checkbox]:checked + label:before {font-size: 19px;top: 0px;}
  #new_pop .close #close i{margin-top: 1px;}
   #new_pop .close #close i:hover{margin-top:2px}
}

@media only screen and (max-width: 600px) {

}


@media only screen and (max-width: 320px) {
  #new_pop .owl-carousel .owl-nav {display:none;}
}


 /* quick_menu */
 .quick_menu {position:relative;top: 210px;right: 00px;width: 490px;position:fixed;z-index: 10;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;margin-right: -380px;}
 .quick_menu > ul {width: 70px;float: left;border-radius: 100px;overflow: hidden;-webkit-transition: all 0.3s;    -moz-transition: all 0.3s;    -ms-transition: all 0.3s;    -o-transition: all 0.3s;    transition: all 0.3s;}
 .quick_menu > ul > li {background: #FCCE00;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;height: 88px;}
 .quick_menu > ul > li:nth-child(4){background: #6eabc5;}
 .quick_menu > ul > li:nth-child(3){background: #7bc692;}
 .quick_menu > ul > li:nth-child(2){background: #abc64f;}
 .quick_menu > ul > li:nth-child(5){background: #6e91c5;}
 .quick_menu > ul > li:nth-child(6){background: #26A6A6;}


 .quick_menu > ul > li.hover {background: rgba(125, 125, 125, 0.5)}
 .quick_menu > ul > li > a {padding: 0;color: #fff;text-align: center;display:block;font-size: .8em;cursor: pointer;width: 80px;height: 88px;display: table-cell;vertical-align: middle;}
 .quick_menu > ul > li > a span {-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;padding-top: 5px;display: inline-block;opacity: 0;font-weight: 400;}
 .quick_menu > ul > li > a:hover span {opacity:1;}
 .quick_menu > ul > li a::before{display: block;font-size: 26px;font-family: 'icon_font';margin-top: 28px;-webkit-transition: all 0.3s;    -moz-transition: all 0.3s;    -ms-transition: all 0.3s;    -o-transition: all 0.3s;    transition: all 0.3s;}
 .quick_menu > ul > li a:hover::before{margin-top:0}
 .quick_menu > ul > li:first-child a::before{content: '\E860';}
 .quick_menu > ul > li:nth-child(2) a::before{content: '\E86B'; }
 .quick_menu > ul > li:nth-child(3) a::before{content: '\E8C9';}
 .quick_menu > ul > li:nth-child(4) a::before{content: '\E862'; }
 .quick_menu > ul > li:nth-child(5) a::before{content: '\E85E'; }
 .quick_menu > ul > li:nth-child(6) a::before{content: '\E83E';}
 .quick_menu > div {width: 380px;float: right;border: 0;overflow: hidden;border-bottom: 1px solid #dadada;}
 .quick_menu.f_nav {top: 90px;}
 .quick_menu.open {margin-right: 0;}
 .quick_menu.open > ul{opacity:0;}

.layerwrite{text-align:left;height: 527px;background: #fff;border-bottom: 1px solid #c3c3c3;}
.layerwrite h2{padding: 10px 20px 8px;background: #779dda;color:#fff;font-size: 1.4em;font-weight: 400;}
.layerwrite h2 i {float: right; cursor: pointer;}
.layerwrite .wraper {padding:30px 25px;border-left: 1px solid #dadada;}
.layerwrite .wraper > iframe {width: 330px; height: 360px; }
.layerwrite .quick_counsel table {width: 100%;border: 1px solid #e2e2e2;margin: 0 0 10px;}
.layerwrite .quick_counsel table th {border: 1px solid #cbcbcb;background: #f8f8f8;color: #606060;font-weight: 400;width: 100px;text-align: center;vertical-align:  middle;}
.layerwrite .quick_counsel table td {border: 1px solid #d3cfc8;padding: 0;background: #fff;}
.layerwrite .quick_counsel form input[type="text"] {border:0;font-size: 1em;padding: 10px 15px;margin: 0;width: 207px;}
.layerwrite .quick_counsel form   textarea {border:0;width: 217px;min-height: 112px;}
.layerwrite .quick_counsel form p {margin-bottom: 16px;}
.layerwrite .quick_counsel form input[type="submit"] {width: 100%;background: #779dda;border: 0;color: #fff;font-size: 1.4em;padding: 10px 0;cursor: pointer;/* margin-bottom: 20px; */}
.layerwrite img {display: block;}


/* title */
.title {width: 1200px;margin:0 auto;position: relative;color: #222;}
.title h2 {font-size: 50px;font-weight: 800;line-height: 1.1;}
.title h2 > span {font-weight: 100;}
.title h2 > em.blue {color: #00a1e9;}
.title h3 {font-size: 24px;display: inline-block;padding: 0 20px;}
.title.line h3 {background: #fff}
.bg .title.line h3 {background: #f8f8f8}
.tit_en {color: #bfbfbf;font-family: 'Spoqa Han Sans';font-weight: 100;letter-spacing: 12px;margin: 10px 0 50px;text-transform:uppercase;font-size: 16px;}


@media screen and (max-width: 1378px) {
  .quick_menu {display: none;}
}

/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {
  .layer_pop {top: 20px;position: fixed;width: 100%;height: 100%;z-index: 200;left: auto;margin: 0;    }



  /* title */
  .title {width: auto;}
  .title:before {border-bottom: 1px solid #e1e1e1;top: 26px;}
  .title h2 {font-size: 28px;}
  .title h3{font-size:16px; padding:0 10px}
  .tit_en{letter-spacing: 3px;font-size:10px;margin: 0;}


}
/* background */
.bg {position: relative; overflow: hidden; background: #f8f8f8;}

/* header */
header {position: fixed;width: 100%;background:#fff;z-index: 10;top:0;height: 90px;border-bottom: 1px solid #c5c5c6;text-align: center;/* min-width: 1260px; */-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;max-width: 1920px;}
header .inwrap {max-width: 1400px;margin: 0 auto;position: relative;}

header h1 {float: left;left: 20px;position: absolute;margin-top: 26px;z-index: 20;-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 h1 img {-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;height: 43px;}
header .top_text {float: right;position: absolute;right: 0;top: 0;width: 183px;font-size: 16px;text-align: right;}
header .top_text .contact{margin-top: 24px;width: 165px;display: inline-block;position: absolute;right: 0;font-weight: 500;font-size:14px;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;background: #fff;}
header .top_text .contact span {font-size:1.5em;font-weight:600;color: #5c73b9;}
header .top_call {font-size: 2em;position: absolute;right: 20px;font-weight: 700;padding-top: 20px;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;/* background: #fff; *//* width: 165px; *//* height: 40px; */}
header .top_text a {position: absolute;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;color: #224187;letter-spacing: 0;}
header .top_text .active {opacity: 1}

header nav {display: inline-block;font-family: 'NanumSquare';}

header.f_nav {height: 64px;}
header.f_nav h1{margin-top: 15px;}
header.f_nav h1 img {height: 40px;}
header.f_nav .top_text .contact{margin-top: 12px;}
header.f_nav nav .lnb > li > a{padding: 18px 10px 18px 10px;}
header.f_nav nav .lnb > li:first-child {padding-left:20px}
header.f_nav .top_call {padding-top: 8px;}


header nav .lnb{width: 1027px;text-align: center;position: relative;}
header nav .lnb > li {display: inline-block;font-size: 20px;font-weight: 800;/* padding-bottom:30px; */color: #444;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;/* float: left; */}
header nav .lnb > li > a {display:inline-block;padding: 30px 10px 27px 10px;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;color: #222;}
/* header nav .lnb > li:hover > a:after {content:'\E8B6';font-family:'icon_font';position: absolute;margin-top: 27px;font-size: 7px;left: 50%;width: 50px;margin-left: -25px;color: #22aded;} */
header nav .lnb > li:before {content:'';width:1px;height:20px;background:#c7c7c7;display: inline-block;margin-right: 10px;vertical-align: middle;margin-left: 10px;}
header nav .lnb > li:first-child{padding-left: 20px;}
header nav .lnb > li:first-child:before {display:none;}
header nav .lnb > li:hover > a {color:#22aded;position: relative;}
header nav .lnb > li > ul {display: none;width: 170px;position: absolute;padding-top: 20px;left: 0;padding-bottom: 30px;z-index: 11;border-right: 1px solid #545454;text-align:left;height: 260px;}
header nav .lnb > li:first-child > ul{border-left: 1px solid #545454;}
header nav .lnb > li > ul > li{font-size: 15px;text-align: left;font-family: 'Noto Sans KR', sans-serif;}
header nav .lnb > li > ul > li:hover:before{background: #22aded;width: 7px;height:7px;display:inline-block;content:'';border-radius:8px;position:absolute;margin-left: -3px;margin-top: 11px;}
header nav .lnb > li > ul > li a {color:#999;padding: 3px 20px;display: inline-block;font-weight: 500;}
header nav .lnb > li > ul > li:hover a {color:#fff;}

header nav .lnb > li > ul:before{content:'치과소개';color:#fff;margin: 10px 20px 15px;display: block;font-size:0.900em;}
header nav .lnb > li:nth-child(2) > ul:before{content:'임플란트';}
header nav .lnb > li:nth-child(3) > ul:before{content:'심미치료';}
header nav .lnb > li:nth-child(4) > ul:before{content:'일반진료';}
header nav .lnb > li:nth-child(5) > ul:before{content:'후기/상담';}
header nav .lnb > li:nth-child(6) > ul:before{content:'커뮤니티';}


header nav .lnb > li:nth-child(2) > ul{left: 170px;}
header nav .lnb > li:nth-child(3) > ul{left: 340px;}
header nav .lnb > li:nth-child(4) > ul{left: 510px;}
header nav .lnb > li:nth-child(5) > ul{left: 680px;}
header nav .lnb > li:nth-child(6) > ul{left: 850px;}


header .menu_wrap i{display: none;}


.sub_lnb {width:100%;background: rgba(53, 53, 53, 0.95);top: 85px;z-index: 10;float: left;position: absolute;left: 0;height: 310px;display:none;}
.f_nav .sub_lnb {top: 64px;}

.sub_nav {background: rgba(44, 44, 46, .95); overflow:hidden}
.sub_nav > ul {}
.sub_nav > ul > li {float:left;}
.sub_nav a {color: #999999;}

/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {
  header{height: 60px;text-align:center;min-width: 320px;}
  header .inwrap{margin:0 15px }
  header h1{position:static;float:none;height: auto;margin: 10px auto 0;width: 100%;}
  header h1 a {display: inline-block;}
  header .top_text{text-align: center;width: auto;}
  header > .header{padding:15px 10px 6px;border-bottom:  0;}



  header > div h1 img {height: auto;width: 160px;margin-top: 5px;}
  header nav .lnb{width: auto;background: #fff;margin: 0 15px;border-top: 2px solid #666;border-bottom: 2px solid #666;overflow-y: auto;}
  header nav .lnb > li {display:block;padding: 0;text-align: left;width: auto;float: none;border-bottom: .5px solid #ccc;font-size: 16px;}
  header nav .lnb > li:first-child{padding:0}
  header nav .lnb > li:before {display:none;}
 .menu_wrap{position:absolute;left: 0;top: 6px;}
 .menu_wrap a {display:block;height: 13px;padding-top: 13px;width: 25px;}

 .menu_wrap #menu_but span {width:25px;height: 3px;display: block;background: #1483c4;}
 .menu_wrap #menu_but:before, .menu_wrap #menu_but:after{content:'';width:25px;height: 3px;display: block;background: #224187;position:absolute;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
 .menu_wrap #menu_but:before {margin-top: -10px;background: #a3c844;}
 .menu_wrap #menu_but:after {margin-top: 7px;}
 header.open .menu_wrap { margin-top: 10px; }
 header.open .menu_wrap #menu_but span {display: none;}
 header.open .menu_wrap #menu_but:before {margin-top: -10px;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
 header.open .menu_wrap #menu_but:after {margin-top: -10px;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}

/*    .menu_wrap em:nth-child(2){background: #094b9f;}
  .menu_wrap em:nth-child(3){background: #1251a2;} */
  header .top_call {top: 1px;font-size: 1.5em;background: #666;color: #fff;border-radius: 100px;right: 0;width: 38px;height: 38px;line-height: 40px;padding: 0;}
 header .top_text a {color:#fff;}
 header.f_nav{height:60px;}
 header.f_nav .top_call{padding-top:0}
 header.f_nav h1{margin-top:10px}
 header.f_nav h1 img{height:auto;}

  header nav {display:none;}
  header.open nav {position: fixed;min-height: 100%;width: 100%;z-index: 1001;display: block;top: 50px;bottom: 0;left: 0;background: #fff;padding-top: 10px;}

  header nav .lnb > li > a {text-align: left;margin:0;padding: 15px 15px;border:0;display: block;}
  header nav .lnb > li:hover > a{color:#333;}
  header nav .lnb > li:hover > a > span {display: none;}
  header nav .lnb > li > ul {width:auto;height: auto;text-align: left;border: 0 !important;position:relative;left: 0 !important;padding: 5px 10px 10px;}
  header nav .lnb > li > ul > li a{padding: 5px 0;color: #666;display: block;}
  header nav .lnb > li > ul > li:hover a{color: #00a1e9;}
  header nav .lnb > li > ul > li::before {content:"-";margin: 4px 10px;float: left;color: #666;}
  header nav .lnb > li > ul:before {display:none;}
  header nav .lnb > li > ul > li:hover:before {content: '';display: block;position: relative;padding: 0;margin: 12px 9px 0;}

  header nav .lnb > li.has-sub > a::after {content: "\E875";font-family: "icon_font";font-style: normal;font-weight: normal;text-decoration: inherit;position: absolute;right: 15px;color: #333333;left: auto;font-size: 1em;margin: 0;width: 20px;text-align: center;}
  header nav .lnb > li.has-sub.active {background:#ececec;}
  header nav .lnb > li.has-sub.active > a:after {content: "-";border:0;font-size: 3.7em;font-weight:100;font-family: 'Noto Sans KR', sans-serif;line-height: 0;right: 15px;}
 header .sns {margin-top: 20px;margin-left: 20px;}
 header .sns li {float:  left;padding-right: 20px;}
 header .sns li a:before{content:'\E864';font-family: "icon_font";font-size:2em;}
 header .sns li:nth-child(2) a:before {content: '\E8C9';}
 header .sns li:nth-child(3) a:before {content: '\E863'}
 header .sns li:nth-child(1) a:before {content: '\E846';}
 header .sns li span {display:none;}

}

/* footer */

  /* info */
  footer .info {padding:120px 0;  margin:0 auto; background: url('../main/images/info_bg.jpg') top center; background-size: cover;}
  footer .info h4{color: #f4ecba; font-size: 30px; }
  footer .info h3{font-size: 50px;color: #fff;font-weight: 600;line-height: 1em; display: inline-block; border-top:2px solid #767473; margin-top: 30px; padding-top: 30px; margin-bottom: 20px; font-weight: 600}
  footer .info h3 em {color:#cce040;font-size: 1.3em;}
  footer .info h3 em + em {color:#619ee6;}
  footer .info h3 em + em + em{color:#6984e5;}
  footer .info h5 {color: #fff;  font-size: 24px; }
  footer .info h5 a {color:#fff;}
  footer .info h5 a:before {content:'\E8C9'; font-family:'icon_font'; margin-right:10px; font-weight:400}
  footer .info ul {overflow: hidden;background: #716963;color: #fff;max-width: 640px;margin:50px auto 0;border-radius: 20px;padding: 20px;}
  footer .info ul > li {text-align: center;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
  footer .info ul > li:first-child {border-right:1px solid #8d8782;}
  footer .info ul > li dl{font-size: 20px;line-height: 1.6em;margin: 0 auto;text-align: center;width: 315px;}
  footer .info ul > li dl dt{width: 100px;display:inline-block;text-align: justify;-moz-text-align-last: justify;-webkit-text-align-last: justify;text-align-last: justify;margin-right: 16px;letter-spacing: -5px;}
  footer .info ul > li dl dt:after {content:''}
  footer .info ul > li dl dd{display: inline-block;font-weight: 500;text-align: left;letter-spacing: 0em;}
  footer .info ul > li dl dd:before {margin-right: 10px;}



  /* 타블렛 (해상도 1200px 이하) */
  @media (max-width: 1200px) {

  }
  /* 모바일 (해상도 767px 이하) */
  @media (max-width: 767px) {
  	footer .info{padding:60px 0; }
  	footer .info h4{font-size:20px;}
  	footer .info h3{font-size:30px;padding-top: 20px;margin-top: 15px;margin-bottom: 10px;min-width: 90%;}
  	footer .info h5{font-size:18px}
  	footer .info ul {margin-top:20px;width: 220px;}
  	footer .info ul > li{width:100% !important; }
  	footer .info ul > li:first-child {border-right:0;}
  	footer .info ul > li dl{font-size:14px;width: auto;}
    footer .info ul > li dl dt{width:70px}
  }

/* foot_board */
.foot_board .inwrap {max-width: 1200px;margin: 100px auto;width: 100%;}
.foot_board ul.three {overflow:hidden}
.foot_board ul.three > li{-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; padding:20px;}
.foot_board ul.three > li > h5 {margin-bottom: 20px;}
.foot_board ul.three > li > h5::before {content: '\E8BD';font-family: 'icon_font';background: #acc64f;width: 48px;height: 48px;border-radius: 50px;display: inline-block;color: #fff;font-size: 25px;text-align: center;line-height: 48px;font-weight: 400;margin-right: 10px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.foot_board ul.three > li:nth-child(2) > h5::before {content: '\E83D';background: #4c82c0;padding-right: 6px;}
.foot_board ul.three > li:nth-child(3) > h5::before {content: '\E842';background: #314384;padding-right: 3px;}
.foot_board ul.three > li > ul {border-top: 1px solid #ddd;}
.foot_board ul.three > li > ul > li {line-height: 1.8em;border-bottom: 1px solid #ddd;padding: 5px 10px;}
.foot_board ul.three > li > ul > li::before {content: '';background: #acc64f;width: 5px;height: 5px;display: inline-block;border-radius: 5px;margin-right: 10px;position: relative;vertical-align: text-top;margin-top: 8px;}

.foot_board ul.three > li:nth-child(2) input[type='text'] {background: #585858;color: #fff;padding: 10px 5%;line-height: 40px;border:0;font-weight: 600;margin-bottom: 10px;}
.foot_board ul.three > li:nth-child(2) input.name{width: 90%; font-family: 'NanumSquare';}
.foot_board ul.three > li:nth-child(2) input.phone{width: 33%;font-family:'Barlow';padding: 10px 0;text-align: center;margin-left: .5%;}
.foot_board ul.three > li:nth-child(2) textarea {background: #585858;width: 61%;border: 0;height: 86px;font-family: 'NanumSquare';padding: 10px 2.75%;line-height: 1.5;color: #fff;}
.foot_board ul.three > li:nth-child(2) textarea + button {background: #4c82c0;font-family: 'NanumSquare';color:#fff;border:0;width: 33%;font-size: 1.2em;line-height: 1.2em;float: right;font-weight: 600;height: 106px;cursor: pointer;}
.foot_board textarea::-webkit-input-placeholder, .foot_board input::-webkit-input-placeholder {color: #a6a6a6;}
.foot_board textarea:-moz-placeholder, .foot_board input:-moz-placeholder { /* Firefox 18- */color: #a6a6a6;  }
.foot_board textarea::-moz-placeholder, .foot_board input::-moz-placeholder {  /* Firefox 19+ */color: #a6a6a6;  }
.foot_board textarea:-ms-input-placeholder , .foot_board input:-ms-input-placeholder{color: #a6a6a6;  }
.foot_board ul.three > li:nth-child(3) #map {width: 100%;height: 216px;border: 1px solid #ddd;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}

/* info */


footer .copy {background: #333333;width: 100%;overflow:  hidden;color: #fff;font-size: 15px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
footer .copy .inwrap{max-width:1200px;margin:0 auto;padding: 60px 0 40px 0;position: relative;overflow: hidden;}
footer .copy .inwrap address {color: #999;float:  left;letter-spacing: 0;/* text-align: center; */}
footer .copy .inwrap address p {display: inline-block; margin-right:15px}
footer .copy .inwrap address span {margin-left:15px}
/* footer .copy ul.branch {display: block;} */
footer .copy ul.branch{display:none;}
footer .copy ul.branch li {position: absolute; display:inline-block; top:0; }
footer .copy ul.branch li a{color:#fff;display:inline-block;padding:3px 10px;background: #acc64f;width: 60px;text-align: center;}
footer .copy ul.branch li:nth-child(2){right: 85px;}
footer .copy ul.branch li:nth-child(2) a {background:#4c82c0;}
footer .copy ul.branch li:nth-child(3){right: 0px;}
footer .copy ul.branch li:nth-child(3) a {background:#314384;}

footer .copy ul.sns {float:right;margin-top: 12px;/* display: none; */}
footer .copy ul.sns li {float:  left;padding-left: 20px;opacity: .5;}
footer .copy ul.sns li:first-child {opacity:1}
footer .copy ul.sns li a {color: #fff;}
footer .copy ul.sns li a:before{content:'';font-family:'icon_font';font-size:2em;}
footer .copy ul.sns li:nth-child(2) a:before {content: '\E864'}
footer .copy ul.sns li:nth-child(2) a:before {content: '\E84C';}
footer .copy ul.sns li:nth-child(3) a:before {content: '\E888'}
footer .copy ul.sns li:nth-child(2) a:before {content: '\E846';padding-right: 4px;}
footer .copy ul.sns li span {display:none;}

#charge_but {cursor: pointer;background: #929292;padding: 0 10px;border-radius:10px;display: inline-block;margin-left: 0;color: #fff;vertical-align: super;}



/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {
    .foot_board .inwrap {margin: 0px auto 50px auto;}
    .foot_board ul.three > li{width:100% !important;padding: 0 15px;}
    .foot_board ul.three > li > h5{margin-top:50px;margin-bottom: 10px;}
    .foot_board ul.three > li:nth-child(2) input[type='text']{margin-bottom:5px}
    footer .copy .inwrap address{float:none;letter-spacing: -1px;}
	footer .copy .inwrap {padding:50px 15px 30px 15px;font-size: 13px;letter-spacing: 0px;text-align:center;padding: 15px;}
    footer .copy ul.branch {}
    footer .copy ul.branch li:nth-child(1){left: 15px;}
    footer .copy ul.branch li:nth-child(2){right: 100px;}
	footer .copy ul.branch li:nth-child(3){right: 15px;}
    footer .copy .inwrap address p {margin:0}
    footer .copy ul.sns{text-align:center;float:none;width: 100%;overflow: hidden;}
    footer .copy ul.sns li:nth-child(2) {display:inline-block;float:none;padding: 0 5px;width: 30px;display: none;}
    footer .copy ul.sns li a:before{font-size:1.5em;}
    footer .copy ul.sns li:first-child{width:100%;/* margin-bottom: 5px; */margin-top: 0;padding: 0;}

}




/*------------------------------ sub -------------------------------------*/
#sub {overflow: hidden;}
.content_wrap{overflow: hidden;}
.content_wrap .inwrap {max-width: 1200px;margin: 0 auto;padding-bottom: 150px;overflow: initial;overflow: hidden;width: 100%;}
.content_wrap .inwrap h4 {line-height:1.2em;}
.content_wrap .mungjo {font-family: 'Nanum Myeongjo';}
.content_wrap p {line-height: 1.5;margin-bottom: 20px;}
.content_wrap p.list{line-height:1.8em; }
.content_wrap h3.mungjo { font-size: 36px}
.content_wrap .section_01 img {border-radius: 10px; margin-bottom:0}

/* sub_visual */
.sub_visual {width: 100%;height: 440px;background: center -200px fixed no-repeat;/* background-size: cover; */}
.sub_visual .text_wrap {width: auto;margin: 0 auto;max-width: 1200px;text-align: center;padding-top: 200px;color: #fff;position:relative;}
.sub_visual .text_wrap h2 {font-size: 60px;letter-spacing: -2px;color: #fff;font-weight: 800;margin-bottom: 40px;}

.sub_visual > ul {max-width:  1200px;margin: 0 auto;width:  100%;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;position: relative;margin-top: -100px;margin-bottom: 57px;}
.sub_visual > ul:after {content:''; display:block;clear:both;}
.sub_visual li {background:#fff;width: 12.5%;float:left;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0;font-size:  17px;-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 li a {color:#2e2e2e;display: block;text-align: center;padding: 10px 0;border-left: 1px solid #ccc;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}
.sub_visual li a:hover {background: #4cb1ec;border-left: 1px solid #4cb1ec;border-top: 1px solid #1483c4;border-bottom: 1px solid #1483c4;}
.sub_visual li:hover a{color: #ffffff;}
.sub_visual li a.active{background:#1483c4 !important;border-left: 1px solid #1483c4 !important;color:#fff !important;border-bottom: 1px solid #1483c4;border-top: 1px solid #1483c4;}
.sub_visual li:hover.active {border-left: 1px solid #1483c4;}

/* sub_title */
.sub_title {text-align: center;margin-bottom: 60px;position:relative;}
.sub_title::before, .sub_title::after, .sub_title h2:before {position:absolute;width: 40px;height: 5px;display: block;background: #a2c742;content: '';top: 0;left: 50%;margin-left: -60px;	}
.sub_title::after {background: #1483c4;margin-left: -20px;}
.sub_title h2:before{background: #224187;margin-left: 20px;}

.gray_bg .sub_title h2:before{color: #f2f2f2;}
.section_bg .sub_title:after {display:none;}
.section_bg .sub_title:before {background:none !important;}
.section_bg .sub_title h2:before{display:none;}
.img_left .sub_title h2:before{display:none;}
.img_right .sub_title h2:before{display:none;}
.img_right .sub_title:after{display:none;}
.img_right .sub_title h2{margin:0;padding: 0;}

.sub_title h2 {font-size: 50px;color: #222;line-height: 1.2;font-weight: 800;margin-top: 150px;padding-top: 40px;}
.sub_title h2 span {font-weight: 400;font-size: .75em;}
.sub_title .en{color: #222;/* font-family: 'Spoqa Han Sans'; *//* font-weight: 400; */letter-spacing: 5px;text-transform: uppercase;font-size: 15px;margin-bottom: 10px;/* background-color: white; */text-align: center;display: none;}
.sub_title h2 em.color_blue {color:#00a1e9}
.sub_title h2 em.color_purple {/* color:#7784bb */}
.gray_bg {background: #f2f2f2;overflow: hidden;/* padding-bottom: 100px; */}

.bg .sub_title::before {background: #fff;}
.bg .sub_title .en {color: #fff;}
.bg .sub_title h2 {color: #fff;}
.content_wrap h4 > span {display: inline-block;background: #4671d1;padding: 10px 40px;color: #fff;margin: 40px 0 30px;min-width: 100px;font-weight: 600;font-size: 26px;}

/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {

  .inwrap {margin:0 15px 0 15px;width: auto;}
  .content_wrap .inwrap{margin: 0 15px;width: auto;padding-bottom: 60px;}
  .content_wrap p{font-size: 14px;margin-bottom: 10px;}
  .content_wrap h3.mungjo {font-size: 19px;}
  .btn_deepGray{padding: 10px 20px;}

  /* sub_visual */
  .sub_visual{height: auto;margin-top: 60px;background-size: 100%;background-attachment: initial;background-position: top;}
  .sub_visual .text_wrap{width: 100%;padding-top: 26px;}
  .sub_visual .text_wrap h2{font-size: 36px;/* letter-spacing: -3px; */margin-bottom: 20px;}
  .sub_visual ul {overflow:hidden}
  .sub_visual li a{font-size: 13px;}
  .sub_visual ul.f_nav {position:fixed;z-index: 2;top: 60px; right:0; left:0;}
  .sub_visual ul.seven li {width: 25% !important;}
  .sub_visual ul.seven li:nth-child(1), .sub_visual ul.seven li:nth-child(2), .sub_visual ul.seven li:nth-child(3) {width:33.3333% !important;margin-bottom: -1px;}
  .sub_visual ul.eight li {width:25% !important;}
  .sub_visual ul.eight li:nth-child(1), .sub_visual ul.eight li:nth-child(2), .sub_visual ul.eight li:nth-child(3), .sub_visual ul.eight li:nth-child(4){margin-bottom:-1px;}

  /* sub_title */
  .sub_title{margin-bottom: 30px;}
  .sub_title .en{font-size: 10px;letter-spacing:2px;margin-bottom: 5px;}
  .sub_title h2{font-size: 26px;line-height: 1.25;margin-top: 60px;padding-top: 20px;}
  .section_bg .sub_title:before{height:50px}
  .content_wrap h4 > span {margin: 20px 0;min-width: 60px;padding: 5px 20px;font-size: 18px;}

}



/* bf_list */
.bf_list {overflow: hidden;}
.bf_list > li {padding: 0 20px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin-bottom: 40px;}
.bf_list li .bf_box ul li:first-child:after{margin-top: -48px;}
/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {
  /*bf_list */
  ul.bf_list > li {padding:0 5px;width: 100% !important;margin-bottom: 10px;}
  .bf_list li .bf_box ul li:first-child:after{margin-top:0;top: 30%;}
  .bf_box ul li p {line-height: 2.4em;}

}


/* bf_box */
.bf_box {max-width: 800px;margin: 0 auto;overflow: hidden;}
.bf_box ul {overflow: hidden;}
.bf_box ul li{width: 50%;float: left;padding: 1px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;position: relative;line-height: 0;}
.bf_box ul li:first-child:after {content:'\E837';font-family:'icon_font';position:absolute;background:#fff;font-size: 2em;display: inline-block;width: 55px;height: 60px;z-index: 1;border-radius: 100px;text-align: center;line-height: 60px;top: 50%;margin-top: -60px;color: #222222;padding-left: 5px;right: -30px;}
.bf_box ul li:first-child img{border-radius:10px 0 0 0}
.bf_box ul li:last-child img{border-radius:0 10px 0 0}
.bf_box ul li p {background:#ccc;line-height: 3em;text-align: center; border-radius:0 0 0 10px}
.bf_box ul li:last-child p {background: #333;color:#fff; border-radius:0 0 10px 0}
.bf_box h4 {text-align: center; font-size: 20px; margin:10px;}


/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {
  /* bf_box */
  .bf_box ul li:first-child:after{width: 35px;height: 40px;right: -20px;margin-top: -20px;line-height: 40px;}

}


/* img_right */
.img_right{overflow: hidden;position: relative;}
.img_right img {position: absolute;top: 0;width: 960px;max-width: 960px;left: 50%;}
.img_right > div:first-child {padding-right: 50px;width: 50%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;float: left;overflow: hidden;padding: 120px 50px;}
.img_right > div:first-child > div {max-width: 550px;float:right;width: 100%;}
.img_right > div:last-child {}
.img_right p {text-align: justify;}
.img_right .sub_title{margin-bottom: 10px;margin-top: 20px;/* border-bottom:1px solid #222; *//* padding-bottom:10px; */float:right;width: 100%;text-align: left;}
.img_right .sub_title .en {display: none;}
.img_right .sub_title::before {display:none}

/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {
  /* img_right   */
    .img_right > div {width: 100% !important;padding:0;left: auto !important;right: auto !important;float: none !important;}
    .img_right > div:first-child{padding: 60px 15px 0;}
    .img_right img{margin: 30px 0 0;position:relative;max-width: 100%;display: block;left: 0;width: 100%;}
    .img_right .sub_title{margin-top: 0;border-bottom: 0;margin-bottom: 10px;text-align: center;}
    .img_right .sub_title h2{padding-top:20px}
    .img_right .sub_title::before{display:block;}
    .img_right .sub_title h2:before, .img_right .sub_title:after{display:block;}
    .img_right .sub_title .en{display:block}
    .img_right h5 {text-align:center;}

}



/* img_left */
.img_left{overflow: hidden;position: relative;}
.img_left img {/* float: left; */position: absolute;top: 0;width: 960px;max-width: 960px;right: 0;}
.img_left > div:first-child {padding-right: 50px;width: 50%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;float: right;overflow: hidden;padding: 100px 50px;}
.img_left > div:first-child > div {max-width:550px;float:left;width: 100%;}
.img_left > div:last-child {width: 50%;position: relative;}
.img_left > div .sub_title h2{margin-top: 0;padding-top: 0;}
.img_left p {text-align: justify;}
.img_left .sub_title{margin-bottom: 10px;margin-top: 20px;/* border-bottom:1px solid #222; *//* padding-bottom:10px; */float:right;width: 100%;text-align: left;}
.img_left .sub_title .en {display: none;}
.img_left .sub_title::before, .img_left .sub_title::after {display:none;}

/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {
  /* img_left */
    .img_left > div {width: 100% !important;padding:0;left: auto !important;right: auto !important;float: none !important;}
    .img_left > div:first-child{padding: 60px 15px 0;}
    .img_left img{margin: 30px 0 0;position:relative;max-width: 100%;display: block;}
    .img_left .sub_title{margin-top: 0;border-bottom: 0;margin-bottom: 10px;text-align: center;}
    .img_left .sub_title h2:before{display:block;}
    .img_left > div .sub_title h2{padding-top:20px}
    .img_left .sub_title::before, .img_left .sub_title::after{display:block;}
     .img_left h5 {text-align:center;}


}


/* circle_list */
.circle_list {text-align: center;overflow: hidden; color:#666}
.circle_list li {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0 10px;}
.circle_list li > div{background: #fff;border-radius:500px;padding: 34px 0 44px;}
.circle_list li > div.circle {width: 245px;height:245px;margin: 0 auto;font-size: 1.3em;background: #a2c742;color: #fff;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-color: #a2c742;}
.circle_list li:nth-child(3n-1) > div.circle {background: #1583c4;border-color: #1583c4;}
.circle_list li:nth-child(3n) > div.circle{background: #224187;border-color: #224187;}

.circle_list li > div.circle h4{color:#fff}
.circle_list li .num {font-size:2em;color: #23abe7;font-weight:800;margin-bottom: 10px;font-family: 'Barlow', 'Noto Sans KR', sans-serif;}
.circle_list li div.circle .num:after{color:#fff}
.circle_list li em{font-size: 1.5em;}
.circle_list li .title {}
.circle_list li p {line-height:1.3;margin-bottom: 0;}

/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {
  /* circle_list */
    .circle_list li .num{margin-top: 10px;font-size: 1.6em;margin-bottom: 5px;}
    .circle_list li .num:after{margin: -10px 0 -5px;font-size: 8px;}
    .circle_list{text-align:center;}
    .circle_list > li {width: auto !important;float: none;margin-bottom: 0;display: inline-block;padding: 0;}
    .circle_list li > div {padding: 7px 0 15px;width: 280px;max-width: 100%;height: auto;margin-bottom: 10px;}
    .circle_list li > div.circle {}
    .circle_list li > div.circle{width: 112px;font-size: 16px;height: 112px;padding: 9px 0 12px;/* height: 112px; */line-height: 1.2;}
    .circle_list li > div.circle em{font-size: 1.4em;}
}



/* box_list */
.box_list {
    /* display: flex; */
}
.box_list li {padding: 0 10px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;/* margin-top: 30px; */}
.box_list li > div {/* background: #fff; */text-align: center;}
.box_list li > div img {display:block;margin: 0 auto;border-radius: 10px 10px 0 0;width: 100%;}
.box_list li > div div.text{padding: 20px 10px;background: #f2f2f2;/* border: 1px solid #ddd; */border-radius: 0 0 10px 10px;}
.gray_bg .box_list li > div div.text{background:#fff}
.box_list li .num {font-size: 1.5em;background: #222;color: #fff;text-align: center;width: 40px;height: 40px;position: relative;left: 50%;margin-left: -20px;margin-bottom: -20px;line-height: 40px;border-radius: 100px;font-weight: 600;}
.box_list li h5 {font-size: 24px;margin-bottom: 5px;font-weight: 800;color: #222;}
.box_list li p {font-size: 16px;line-height: 1.3;/* text-align: justify; */margin-bottom: 0;}

/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {
  /* box_list */
  .box_list li > div{background:none;margin-bottom: 20px;}
  .box_list li:last-child > div {margin-bottom:0}
  ul.box_list > li{width: 100% !important;padding: 0;overflow: hidden;}
  .box_list li .num{width: 36px;height: 36px;margin-left: -18px;line-height: 36px;}
  .box_list li > div img {display:block;width: 100%;}
  .box_list li h5 {font-size:20px;}
  .box_list li p{font-size:14px;margin-bottom: 4px;}
  .box_list li > div div.text{padding: 15px;/* background: #fff; */}

}


/* check_list */
.check_list li{font-size: 1.1em;margin: 5px 0;padding-left: 1.2em;}
.check_list li:before {font-family: 'LineAwesome';top: 4px;content: "\f17f";color: #00449b;margin-right: 5px;left: 0;font-size: 19px;border:0;margin-left:0;font-size: 1.1em;position: relative;margin-left: -1.2em;vertical-align: bottom;}
.check:before {font-family: 'LineAwesome';top: 0;content: "\f17f";color: #00449b;margin-right: 5px;left: 0;font-size: 19px;border:0;margin-left:0;font-size: 1em;position: relative;vertical-align: bottom;font-weight: 100;}


/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {

}



/* round_box */
.round_box {background: #fff;border-radius: 10px;border: 1px solid #eee;padding: 20px;text-align: justify;margin: 0 15px;}
/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {
  .round_box {padding: 15px;margin: 0}
  .round_box h5 {margin: 5px 0 10px;}

}


/* round_box_list */
.round_box_list {max-width:800px;margin:-30px auto 0 auto;}
.round_box_list li {margin-top: 30px;}
.round_box_list li .round_box {overflow:hidden;}
.round_box_list  li .round_box > .num {float: left;background: #f2f2f2;font-size: 50px;width: 80px;height: 80px;text-align: center;line-height: 80px;border-radius: 100px;margin-right: 15px;color: #1483c4;font-weight: 600;/* letter-spacing: -6pt; *//* padding-right: 9px; */-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;font-weight: 800;}
.round_box_list  li .round_box p {margin-bottom:0;padding-left: 98px;color: #666;}
.round_box_list  li:nth-child(3n+0) .round_box > .num{/* background:#6a7383 */}
.round_box_list  li:nth-child(3n+2) .round_box > .num{/* background:#00449b */}

/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {
  /* round_box_list */
	.round_box_list li{margin-bottom:15px}
	.round_box_list li .round_box p{padding-left:0}
	.round_box_list li .round_box > .num{width: 32px; height: 32px; font-size: 20px; line-height:32px; margin-right: 10px; }

}


ul.round{overflow:hidden}
ul.round li{-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
padding: 10px;}
ul.round li > div {border-radius: 10px;background: #a3947f;color: #fff;border: 2px solid #a3947f;position: relative;overflow: hidden;font-size: 22px;letter-spacing: -1px;}
ul.round li > div > h4 {font-size: 2em;line-height: 1em;margin-top: 10px;}
ul.round li > div > h4:before, ul.round li > div > h4:after {content:'';display:inline-block;height:1px;width: 30%;background:#fff;position: relative;margin: 0 15px;top: -11px;}


/* dot_point */

.dot_point::before, .dot_point::after {content: '\E83B';font-family: 'icon_font';display: block;/* text-align: center; */font-size: 3em;margin: .3em 0;color: #eee;line-height: 1em;}
.dot_point::after {content: '\E83E'}
.gray_bg .dot_point::before, .gray_bg .dot_point::after{color: #ccc;}

/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {

  .dot_point::before, .dot_point::after{line-height:1.2em;display: none;}


}

/* num_list */
ul.num_list {border-top: 1px solid #ddd;max-width: 800px;margin: 0 auto;}
ul.num_list li {border-bottom: 1px solid #ddd;padding:30px 0;overflow: hidden;}
ul li span.num {width: 88px;height: 88px;display: inline-block;color: #fff;background: #396ebb;border-radius:100px;text-align: center;font-size: 48px;font-weight: 600;line-height: 88px;float: left;margin-right: 30px;}
ul li:nth-child(2n-1) span.num{background: #12abef;}

ul.num_list dt {font-family:'NanumSquare';font-size: 24px;color: #333;font-weight: 700;margin-bottom: 10px;}
ul.num_list dd {padding-left: 120px;font-weight: 300;}


/* 타블렛 (해상도 1200px 이하) */
@media (max-width: 1200px) {

}
/* 모바일 (해상도 767px 이하) */
@media (max-width: 767px) {

  ul.num_list li{padding: 10px 0;}
  ul li span.num{width: 32px;height: 32px;line-height: 32px;font-size: 24px;margin-right: 10px;margin: 5px 10px 5px 0;}
  ul.num_list dt{margin: 8px 0 10px;font-size: 16px;/* line-height: 32px; */min-height: 32px;}
  ul.num_list dd{margin: 0;text-align: justify;padding: 0;display: block;left: 0;}



}


/* btn */
.btn_deepGray {background: #333;padding: 15px 20px;color:#fff;display: inline-block;border-radius: 6px;}
.btn_deepGray:hover {color:#fff;}
.btn_more:after {content: '\E868';font-family: 'icon_font';margin-left: 10px;background: #fff;border-radius: 100px;color: #444;padding: 6px;font-size: .7em;vertical-align: middle;}


/* foot_tabbanner */
.foot_tabbanner {width: 100%;margin: 0 auto 120px;overflow: hidden;}

ul.tabs {margin: 0;padding: 0;float: left;list-style: none;height: 32px;border-bottom: 1px solid #eee;border-left: 1px solid #eee;width: 100%;}
ul.tabs li {float: left;text-align:center;cursor: pointer;width:82px;height: 31px;line-height: 31px;border: 1px solid #eee;border-left: none;font-weight: bold;background: #fafafa;overflow: hidden;position: relative;}
ul.tabs li.active {background: #FFFFFF;border-bottom: 1px solid #FFFFFF;}
.tab_container {border: 1px solid #eee;border-top: none;clear: both;float: left;width: 248px;background: #FFFFFF;}
.tab_content {padding: 5px;font-size: 12px;display: none;}
.tab_container .tab_content ul {width:100%;margin:0px;padding:0px;}
.tab_container .tab_content ul li {padding:5px;list-style:none}



@media screen and (max-width:  767px) {
  .foot_tabbanner{margin-bottom:50px;}
}


/*agree*/
.agree {line-height: 1.5em;max-width: 800px;margin: 0 auto;}
.agree h4 {font-size: 1.25em;margin-bottom: 8px;margin-top: 2em;border-top: 1px solid #ddd;padding-top: 40px;}
.agree ul {margin-bottom: 10px;}
.agree ul li:before {content:'■';margin-right:10px;font-size:.6em;vertical-align: middle;display: inline-block;margin-top: -6px;}


.animated {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.delay_2{    -webkit-transition-delay: 2s; /* Safari */
    transition-delay: 2s;}
.delay_4{    -webkit-transition-delay: 4s; /* Safari */
    transition-delay: 4s;}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}


@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}



@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

 50% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
 50% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
      -webkit-transition-delay: 5s;
    -moz-transition-delay: 5s;
    -o-transition-delay: 5s;
    transition-delay: 5s;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}


@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(50%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(50%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
