/*****  °øÅë Å¸ÀÌÆ² ¹× ÅØ½ºÆ® ¸ðÀ½ *****/
.sub_all h4 {font-size:26px;  margin:20px 0;  line-height:100%;}
.sub_all h5 {font-size:21px; margin:20px 0;  position:relative; line-height:120%;}
.sub_all h5.check { background:url(../../img/icon_check.png)  no-repeat 0 4px;  padding-left:28px;}
.sub_all h5.line{margin-top:30px; }
.sub_all h5.line:before {content:"";position:absolute;top:0;left:0;width:20px;height:1px;margin-top:-10px; opacity:0.7; background:#0B1469;}
.sub_all h5.common span{line-height:100%;}
.sub_all p {font-size:17px; padding-bottom:18px; line-height:180%; letter-spacing:-0.03em;}
.sub_all .space {display:block; width:100%; height:40px;}
.sub_all .space_s {display:block; width:100%; height:20px;}
.sub_all .big_txt {font-size:45px;  margin:50px auto 30px auto; line-height:120%; }
.sub_all .big_txt b {font-family: 'S-CoreDream-9Black'; }
@media screen and  (max-width:1339px) {
.sub_all h4 {font-size:23px;}
.sub_all h5 {font-size:19px;}
.sub_all p{font-size:16px; padding-bottom:15px;}
.sub_all .big_txt {font-size:37px; }
}
@media screen and  (max-width:767px) {
.sub_all h4 {font-size:19px; margin:10px 0;}
.sub_all h5 {font-size:16px; margin:10px 0;}
.sub_all h5.check { background-size:13px; background-position: 0 1px;  padding-left:16px;}
.sub_all h5.line{margin-top:30px; }
.sub_all h5.line:before {width:15px;}
.sub_all h5.common span{font-size:16px; padding:3px;}
.sub_all p{font-size:13px; padding-bottom:13px;}
.sub_all .space {height:30px;}
.sub_all .space_s {height:15px;}
.sub_all .big_txt {font-size:27px; margin:40px auto 20px auto;}
}


/***¹öÆ° µðÀÚÀÎ***/
ul.btn_list {margin:15px 0; }
ul.btn_list li {display:inline-block !important;  padding:2px;}
ul.btn_list .btn {text-align:center;}
ul.btn_list .btn a {padding:10px 40px 10px 20px;  border:1px solid rgba(255,255,255,0.3); background-color:#000; background-image:url(../../img/btn_icon1.png); background-repeat:no-repeat; background-position:right 10px center; background-size:18px;  color:#fff; 
font-size:15px; display:inline-block;}
ul.btn_list .btn a:hover,.btn a.current {background-color:#5A5A5A; }
@media screen and (max-width:1278px) {
ul.btn_list .btn a {padding:7px 35px 7px 17px; font-size:13px;}
}
@media screen and (max-width:767px) {
ul.btn_list {margin:10px 0;}
ul.btn_list .btn a {padding:5px 30px 5px 15px; background-size:13px;  font-size:12px;}
}


/****pc/¸ð¹ÙÀÏ ÀÌ¹ÌÁö ºä±³Ã¼ ÅëÀÌ¹ÌÁö**/
.img_w {text-align:center;  max-width:100%; margin:0 auto 30px auto; }
.img_s {display:none;  max-width:100%; margin:0 auto 30px auto; }
@media screen and (max-width:1000px){
.img_w {display:none; }
.img_s {display:block;}
.mo_view {display:block;}
}
 


/*****  °øÅë ¸®½ºÆ® ¸ðÀ½*****/
ul.list_basics , 
ol.list_no{width:100%; margin:10px 0 20px 0; display:block; }
ul.list_basics li, 
ol.list_no li,
ul.list_box li{font-size:16px; line-height:130%; padding-bottom:10px; position:relative; }
ul.list_basics li { background:url(../../img/dot_2.png) no-repeat 0 6px; padding-left:8px;} 
ol.list_no li span {border:1px solid; text-align:center; font-size:12px; display:block;  line-height:28px; width:28px; height:28px; position:absolute; left:0; top:0; }
ol.list_no li {padding-left:40px; padding-top:5px; padding-bottom:15px; border-bottom:1px solid rgba(144,144,144,0.3);  margin-bottom:13px;}

/*¹Ú½ºÇü*/
ul.list_box {widthe:100%;  display:flex;  flex-wrap :wrap;  margin-bottom:40px;}
ul.list_box li {margin:7px 0.5%;   background:#eee; padding:32px 25px 25px 25px; }
ul.list_box li .img_wrap {display:flex; justify-content: space-between;}
ul.list_box li .img_wrap .img {width:25%;}
ul.list_box li .img_wrap .img img {width:100%; height:auto;}
ul.list_box li .img_wrap  dl {width:71%;}
ul.list_box li .bimg_wrap {width:100%;}
ul.list_box li .bimg_wrap .img {width:100%; margin-bottom:20px;}
ul.list_box li .bimg_wrap .img img {width:100%; height:auto;}
ul.list_box li dl dt {color:#000; font-size:19px; padding-bottom:15px;  font-weight:600; }
ul.list_box li dl dd {font-size:14px; line-height:160%;}
ul.list_box li dl dd ul {width:100%;}
ul.list_box li dl dd ul li {width:100%;  padding:0 0 0 8px;   font-size:12px; line-height:140%; }
ul.list_box li dl dd ul li:before {content:"";position:absolute;top:50%; left:0; display:block; width:3px;height:3px;margin-top:-1px; opacity:0.7; background:#bbb;}
ul.box02 li {width:49%;}
ul.box03 li {width:32.333%;}
ul.box04 li {width:24%;}
ul.list_box ul.btn_list {margin:15px 0; }
ul.list_box ul.btn_list li{padding:0; width:100%;}
ul.list_box ul.btn_list .btn a {padding:5px 30px 5px 15px; margin:0;background-size:13px;  font-size:10px;}

@media screen and (max-width:1000px) {
ul.box02 li,
ul.box03 li,
ul.box04 li {width:49%;}
}
 
@media screen and (max-width:767px) {
ul.list_basics li, 
ol.list_no li{font-size:12px;}
ul.list_basics li { background-position:0 3px; padding-left:7px;} 
ol.list_no li span { width:20px; line-height:20px; height:20px;font-size:10px;  }
ol.list_no li {padding-left:30px;margin-bottom:10px; }
ul.list_box li {padding:20px 15px 15px 15px;  }
ul.list_box li .img_wrap {display:block;}
ul.list_box li .img_wrap .img {width:100%; margin-bottom:10px;}
ul.list_box li .img_wrap  dl {width:100%;}
ul.list_box li dl dt {font-size:14px; padding-bottom:5px;}
ul.list_box li dl dd {font-size:12px;}
ul.box02 li,
ul.box03 li,
ul.box04 li {width:99%;}
}
 

/*ÀÌ¹ÌÁö ³ª¿­*/
ul.img_list {width:99%;  display:flex;  flex-wrap :wrap;  margin-bottom:40px;}
ul.img_list li {margin:0.5%;  background:#E3E3E4; padding:4px; }
ul.img_02 li {width:49%;}
ul.img_03 li {width:32.33%;}
ul.img_04 li {width:24%;}

@media screen and (max-width:767px) {
ul.img_02 li,
ul.img_03 li,
ul.img_04 li {width:49%; margin:5px 0.5%;}
}

@media screen and (max-width:500px) {
ul.img_02 li,
ul.img_03 li,
ul.img_04 li {width:99%;}
}




/*******************************************************************1. È¸»ç¼Ò°³ *********************************************************************/
/*****  1-1. È¸»ç°³¿ä *****/
 /* ¼³¸³³âµµ ¿Ü ¼ýÀÚÄ«¿îÆ® */
.m_count ul {margin-bottom:50px;}
.m_count ul li {width:31.33%; padding:1%; display:inline-block;}
.m_count ul li dl {text-align:center;}
.m_count ul li dl dt {font-size:22px; padding-bottom:10px;}
.m_count ul li dl dd  {font-size:30px;  }
.m_count ul li dl dd b.counter { font-family: 'S-CoreDream-8Heavy';  font-size:55px;}
@media screen  and (max-width:1279px) {
.m_count ul li dl dt {font-size:15px; }
.m_count ul li dl dd  {font-size:17px; }
.m_count ul li dl dd b.counter {font-size:45px;}
}
@media screen  and (max-width:767px) {
.m_count ul {margin-bottom:30px;}
.m_count ul li dl dt {font-size:12px; }
.m_count ul li dl dd  {font-size:15px; }
.m_count ul li dl dd b.counter {font-size:28px;}
}
 /* È¸»ç°³¿ä */
.info_box  {background:url('../../img/overview_img.jpg') no-repeat center / cover; }
.info_box  ul {margin:0 auto;  padding:150px 0; max-width:1200px; width:94%;  display:flex;  flex-wrap :wrap; }
.info_box  ul li {margin:0; position:relative; width:16.66%;  display:inline-block; }
.info_box  ul li .img{width:100px; height:100px; margin:0 auto;  display:block;  background:rgba(0,0,0,0.5) ; border-radius:50%;}
.info_box  ul li:nth-child(1) .img{background:rgba(0,0,0,0.6) url('../../img/info_icon1.png') no-repeat center; }
.info_box  ul li:nth-child(2) .img{background:rgba(0,0,0,0.6) url('../../img/info_icon2.png') no-repeat center; }
.info_box  ul li:nth-child(3) .img{background:rgba(0,0,0,0.6) url('../../img/info_icon3.png') no-repeat center; }
.info_box  ul li:nth-child(4) .img{background:rgba(0,0,0,0.6) url('../../img/info_icon4.png') no-repeat center; }
.info_box  ul li:nth-child(5) .img{background:rgba(0,0,0,0.6) url('../../img/info_icon5.png') no-repeat center; }
.info_box  ul li:nth-child(6) .img{background:rgba(0,0,0,0.6) url('../../img/info_icon6.png') no-repeat center; }
.info_box  ul li:nth-child(1) .img,
.info_box  ul li:nth-child(2) .img,
.info_box  ul li:nth-child(3) .img,
.info_box  ul li:nth-child(4) .img,
.info_box  ul li:nth-child(5) .img,
.info_box  ul li:nth-child(6) .img{background-size:40px;}
.info_box  ul li dl {text-align:center; padding-top:30px;}
.info_box  ul li dl dt {display:block; padding-bottom:5px; font-size:18px; color:#fff;   font-family: 'S-CoreDream-8Heavy';}
.info_box  ul li dl dd  {display:block;  font-size:15px; color:#fff; }
 
@media screen  and (max-width:1279px){ 
.info_box  ul {padding:50px 0;}
.info_box  ul li:nth-child(1) .img,
.info_box  ul li:nth-child(2) .img,
.info_box  ul li:nth-child(3) .img,
.info_box  ul li:nth-child(4) .img,
.info_box  ul li:nth-child(5) .img,
.info_box  ul li:nth-child(6) .img{background-size:32px; width:90px; height:90px;}
.info_box  ul li dl {padding-top:10px;}
.info_box  ul li dl dt {font-size:15px;}
.info_box  ul li dl dd  {font-size:13px;}
}
@media screen  and (max-width:767px){ 
.info_box  ul li {width:33.33%; padding:20px 0;}
.info_box  ul li dl dt {font-size:12px;}
.info_box  ul li dl dd  { font-size:11px;}
.info_box  ul li:nth-child(1) .img,
.info_box  ul li:nth-child(2) .img,
.info_box  ul li:nth-child(3) .img,
.info_box  ul li:nth-child(4) .img,
.info_box  ul li:nth-child(5) .img,
.info_box  ul li:nth-child(6) .img{background-size:24px; width:75px; height:75px;}
}
 





/*****  1-2. ÀÎ»ç¸» *****/
/*  ÀÎ»ç¸» - Ã¹¹øÂ° ´Ü¶ô */
.sub_all .section1 .conwrap {display: flex; position:relative;}
.sub_all .section1 .conwrap>div {width: 50%;}
.sub_all .section1 .conwrap .text_wrap {text-align:left; padding:50px 3%; word-break: keep-all;}
.sub_all .section1 .conwrap .text_wrap * {letter-spacing:-0.025em;}
.sub_all .section1 .conwrap .text_wrap strong {display: block;font-size:40px; line-height:1.2; text-align:center; margin-bottom:40px;}
.sub_all .section1 .conwrap .text_wrap strong:after {content:"";display: block;width: 60px;height: 1px;background:#D4AF68;  margin:34px auto 31px;}
.sub_all .section1 .conwrap .text_wrap p {font-size: 16px;  line-height: 1.7; }
.sub_all .section1 .conwrap .text_wrap p b{font-size:25px; }
.sub_all .section1 .conwrap .text_wrap p.ceo {margin-top:54px;}
.sub_all .section1 .conwrap .text_wrap p.ceo img {margin-left:8px;}
.sub_all .section1 .conwrap .img_wrap { padding:0; text-align:center;}
.sub_all .section1 .conwrap .img_wrap .img {width: 100%;height: 100%;background:url(../../img/ceo_img.jpg) no-repeat center / cover;}
 /*  ÀÎ»ç¸» - µÎ¹øÂ° ´Ü¶ô */
.sub_all .section2 .inner {position: relative;display:flex;align-items:center;justify-content:center; height:860px;margin: 0 auto; padding:0;  width:100%; overflow: hidden;  background:#000;}
.sub_all .section2 .inner .bg {width: 100%;height: 100%; background:url(../../img/ceo_text_bg.jpg) no-repeat center / cover;}
.sub_all .section2 .text_wrap {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);  width:100%; padding:4%; text-align:center; }
.sub_all .section2 .text_wrap strong.tit {display:block;font-weight:200; font-size:60px; ;letter-spacing:-0.025em;color:#fff;text-transform:uppercase;}
.sub_all .section2 .text_wrap span.sub_tit {display: block;text-align: center;font-size:40px; color: #fff;letter-spacing:-0.025em; word-break: keep-all; margin-bottom:40px;}
.sub_all .section2 .text_wrap p {position: relative;  opacity:0.8; font-size: 16px;  line-height: 1.7; color:#fff; }
@media screen and (max-width:1339px){
/*  ÀÎ»ç¸» - Ã¹¹øÂ° ´Ü¶ô */
.sub_all .section1 .conwrap .text_wrap strong {font-size:35px; margin-bottom:30px;}
.sub_all .section1 .conwrap .text_wrap strong:after {margin:25px auto 20px;}
.sub_all .section1 .conwrap .text_wrap p {font-size:15px; }
.sub_all .section1 .conwrap .text_wrap p b{font-size:21px;}
.sub_all .section1 .conwrap .text_wrap p.ceo {margin-top:40px;}
 /*  ÀÎ»ç¸» - µÎ¹øÂ° ´Ü¶ô */
.sub_all .section2 .inner {height:760px;}
.sub_all .section2 .text_wrap strong.tit {font-size:50px;}
.sub_all .section2 .text_wrap span.sub_tit {font-size:35px; margin-bottom:30px;}
.sub_all .section2 .text_wrap p {font-size: 15px;  }
}
@media screen and (max-width:1024px){
.sub_all .section1 .conwrap {flex-wrap: wrap;}
.sub_all .section1 .conwrap>div {width: 100%;}
.sub_all .section1 .conwrap .text_wrap { order: 2;  padding:50px 5%; }
.sub_all .section1 .conwrap .img_wrap {order: 1; padding:0%;}
}
@media screen and (max-width:767px){
.sub_all .section1 .conwrap .text_wrap strong {font-size:27px; }
.sub_all .section1 .conwrap .text_wrap strong:after {width: 42px;}
.sub_all .section1 .conwrap .text_wrap p b{font-size:17px;}
.sub_all .section1 .conwrap .text_wrap p {font-size:13px;}
.sub_all .section1 .conwrap .img_wrap {order: 1;}
.sub_all .section1 .conwrap .text_wrap p.ceo img {width:70px;}
.sub_all .section2 .text_wrap strong.tit {font-size: 30px;}
.sub_all .section2 .text_wrap span.sub_tit {font-size: 17px; }
.sub_all .section2 .text_wrap p {font-size: 13px; }
.sub_all .section2 .inner {height:600px;}
}
 
 
 



  
 
/********** 1-3. ¿¬Çõ*********/
.history #section0 .inner{width:100%;}
.history #section0{width:100%;}
.history #section0 .inner .history_box .list_box .history_list{position:relative;}
.history_list li dl{position:relative; background:#fff; }
.history_list li dl dt{float:left; width:22%; padding:1% 0 0 2%; font-weight:900; font-family:Montserrat; font-size:55px;}
.history_list li dl dd{float:left; width:78%; position:relative ; }
.history_list li dl dd ul li {position:relative; border-bottom:1px solid rgba(0,0,0,0.2); width:100%; padding:1.5% 2%; font-size:17px;}
.history_list li dl dd ul li:last-child {border:none;}
.history_list li dl dd ul li span {padding:0 5px; line-height:100%; margin-right:5px; font-weight:700; background:#000; color:#fff;}
.history_list li:first-child{margin-top:0 !important}
.history_list li:nth-child(odd) dl{background:#F2F1F1;}
.history .con_mo_line {opacity:0;}

/* ÀÌ¹ÌÁö »ðÀÔµÈ ¸®½ºÆ®Çü ½ºÅ¸ÀÏ Ãß°¡ */
.history_list li.type_02 dl dd ul {padding:2% 0; width:70%; float:left;}
.history_list li.type_02 dl dd ul li {border:none; padding:8px 2% 8px 30px;}
.history_list li.type_02 dl dd ul li:after {content:"";display: block; position: absolute;  left:23px; top:44%; opacity:0.6; width:3px;height:3px;background:#000; border-radius:50%;}
.history_list li.type_02 dl dd .img {width:30%; float:right; padding:2%;}
.history_list li.type_02 dl dd .img img{width:100%; padding-bottom:10px;}

@media screen and (max-width:1339px){
.history_list li dl dt{font-size:45px;}
.history_list li dl dd ul li {font-size:15px;}
.history_list li dl dd ul li span {padding:3px 4px 1px 4px;}
}

@media screen and (max-width:767px){
.history .con_pc_line {opacity:0;}
.history .con_mo_line {opacity:1;}
.history_list li dl dt{float:none; width:98%; padding:15px 0 8px 3%; font-size:33px;}
.history_list li dl dd{float:none; width:100%;}
.history_list li dl dd ul li {font-size:13px; padding:4% 3% 3% 3%;}

/* ÀÌ¹ÌÁö »ðÀÔµÈ ¸®½ºÆ®Çü ½ºÅ¸ÀÏ Ãß°¡ */
.history_list li.type_02 dl dd ul {width:100%; float:none;}
.history_list li.type_02 dl dd ul li {padding:5px 2% 5px 30px;}
.history_list li.type_02 dl dd .img {width:100%; padding:5%; float:none; display:block;}
.history_list li.type_02 dl dd .img img{max-width:100%; width:auto; padding-bottom:4px;}
}













/********** 1-4. ÀÎÁõ¼­*********/
.certificate { text-align:center;  width:100%; position:relative;}
.certificate_txt {width:100%; margin:0 auto;  display:block; padding:20px 0; text-align:center;  position:relative; font-size:15px; }
.certificate ul {margin:40px auto; text-align:center; width:94%;}
.certificate ul li { width:16%; float:left; vertical-align:top; margin:10px 2%;}
.certificate ul li a,.certificate ul li a p {-moz-transition:all 0.5s;-webkit-transition:all 0.5s;transition:all 0.5s;}
.certificate ul li p {display:block;  padding-top:15px; line-height:120%; text-align:center;  font-size:18px;  font-family: 'S-CoreDream-6Bold'; }
.certificate ul li p span {display:block; line-height:120%; padding:5px 0 15px 0; font-size:14px;   font-family: 'S-CoreDream-3Light'; }
.certificate ul li a:hover p,
.certificate ul li a:hover p span  {color:#000;} 

@media screen and (max-width:1339px) {
.certificate ul li p  {font-size:16px;}
.certificate ul li p span  {font-size:13px;}
}

@media screen and (max-width:767px) {
.certificate_txt {  padding:10px 0; font-size:12px; }
.certificate ul { margin:20px auto;}
.certificate ul li {width:46%;}
.certificate ul li p  {font-size:15px;}
.certificate ul li p span  {font-size:12px;}
}


/**********ÆË¾÷ÀÌ¹ÌÁö °¶·¯¸® °ü·Ã*********/
#lightboxOverlay { position: absolute;  top: 0; left: 0; z-index:9999999999999;background:rgba(0,0,0,0.7);  display: none;}
#lightbox {position: absolute; left: 0; width: 100%;  z-index: 1000000000000000000; text-align: center; line-height:0;  font-family: 'S-CoreDream-4Regular'; color:#fff;}
#lightbox title {color:#fff; font-size:21px;}
#lightbox a img { border: none;}
.lb-outerContainer { position: relative; *zoom: 1; width: 250px; height: 250px; margin: 0 auto; border-radius: 4px;}
.lb-outerContainer:after { content: ""; display: table; clear: both;}
.lb-container { padding: 10px;}
.lb-loader {position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0;}
.lb-nav { position: absolute;  top: 0;  left: 0;  height: 100%;  width: 100%;  z-index: 10;}
.lb-container > .nav {  left: 0;}
.lb-nav a { outline: none;}
.lb-prev,
.lb-next {display: block; position: absolute; top:48%;  width:40px; height:40px;  border-radius:50%;}
.lb-prev {left:-45px; float:left; background: url(../../img/main_prev.png) center center no-repeat; }
.lb-next {right:-45px; float:right; background: url(../../img/main_next.png) center center no-repeat;}
.lb-prev:hover  {left:-55px;}
.lb-next:hover {right:-55px;}
.lb-dataContainer { margin: 0 auto; padding-top: 5px; *zoom: 1; width: 100%; border:0 0 4px 4px;}
.lb-dataContainer:after { content: ""; display: table; clear: both;}
.lb-data {padding: 0 10px;  color: #fff;}
.lb-data .lb-details { width: 85%; float: left; text-align: left; line-height: 1.1em;}
.lb-data .lb-caption { font-size:23px;  text-align:center; position: absolute; top:0;  font-family: 'S-CoreDream-6Bold'; margin-top:-36px; /*Å¸ÀÌÆ²*/}
.lb-data .lb-number { display: block; clear: left; padding-bottom: 1em; font-size: 11px;}
.lb-data .lb-close { width: 35px; float: right; padding-bottom: 0.7em; outline: none;}
.lb-data .lb-close:hover { cursor: pointer;}
@media screen and (max-width:767px) {
.lb-data .lb-caption { font-size:17px;  margin-top:-26px;}
}








/********** 1-6. ¿À½Ã´Â±æ*********/
.location {width:100%;}
.location dl:after {content:"";display:block;clear:both;} 
.location dl dt { width:60%; float:right; position:relative; line-height:0;}
.location dl dt iframe  {width:100%; height:700px; }  
.location dl dd {width:35%; float:left;padding:4% 2% 0 5%; }
.location dl dd ul li {font-size:20px;  margin-bottom:60px;  position:relative;}
.location dl dd ul li strong{font-size:25px;    font-family: 'S-CoreDream-7ExtraBold';  display:block; padding-bottom:5px;  }
.location dl dd ul li strong:before {content:"";position:absolute;top:0;left:0;width:20px;height:1px;margin-top: -8px;background:#000;opacity:0.7;}
.location .con_mo_line { opacity:0;}
@media screen and (max-width:1339px) {
.location dl dd ul li {font-size:17px; }
.location dl dd ul li strong{font-size:20px;}
}
@media screen and (max-width:767px) {
.location .con_pc_line {opacity:0;}
.location .con_mo_line {opacity:1;}
.location dl dt {width:100%; display:block;}
.location dl dt iframe  {height:300px;}  
.location dl dd {width:94%; display:block; padding:30px 0 0 4%;}
.location dl dd ul li {font-size:14px;  margin-bottom:30px; }
.location dl dd ul li strong{font-size:17px;}
.location dl dd ul li strong:before {width:15px;}
}
 
 









/*******************************************************************  2. »ç¾÷ºÐ¾ß *********************************************************************/


/************* 2-1 »ç¾÷ºÐ¾ß1*************/
.sub_all .business2 li{display:flex;  flex-wrap :wrap;}
.sub_all .business2 li .img_wrap {position:relative; overflow:hidden; width:50%; float:left;  min-height:550px; background-size:cover; background-repeat:no-repeat; background-position:center center;}
.sub_all .business2 li .text_wrap {text-align:left; padding:5%; width:50%; float:right;}
.sub_all .business2 li .text_wrap strong {font-size:38px;}
.sub_all .business2 li .text_wrap p {font-size:16px;  margin-top:15px;}
.sub_all .business2 li:nth-child(odd) .img_wrap {float:right; order: 2;}
.sub_all .business2 li:nth-child(odd) .text_wrap {float:left; order:1;}
.sub_all .business2 li:nth-child(odd) .text_wrap {text-align:right;}
.sub_all .business2 li:nth-child(odd) .btn_list {float:right;}

@media screen and (max-width:1339px){
.sub_all .business2 li .text_wrap strong {font-size:35px;}
.sub_all .business2 li .text_wrap p {font-size:15px;}
}

@media screen and (max-width:767px){
.sub_all .business2 li .img_wrap {width:100%;}
.sub_all .business2 li .text_wrap {width:100%;}
.sub_all .business2 li .text_wrap strong {font-size: 21px;}
.sub_all .business2 li .text_wrap p {font-size:13px;margin-top:10px;}
.sub_all .business2 li:nth-child(odd) .img_wrap {float:right; order:1;}
.sub_all .business2 li:nth-child(odd) .text_wrap {float:left; order:2;}
.sub_all .business2 li:nth-child(odd) .text_wrap {text-align:left;}
.sub_all .business2 li:nth-child(odd) .btn_list {float:none;}
}
 
 





/******************* 2-2 »ç¾÷ºÐ¾ß2  *************************/
.wb_cross { position:relative; width:100%;}
.wb_dark {background:#000;}
.wb_cross dl {padding:80px 0 60px 0; width:92%; max-width:1400px; margin:0 auto;}
.wb_cross dl:after {content:"";display:block;clear:both;}
.wb_cross dl dt {width:20%; float:left;  }
.wb_cross dl dt strong {position:relative; font-size:33px; font-family: 'S-CoreDream-7ExtraBold'; }
.wb_cross dl dd {width:75%; float:right; text-align:left; padding:0;  }
.wb_cross dl dd p { font-size:15px; }
.wb_cross dl dd p strong {font-size:23px; font-family:'S-CoreDream-6Bold'; display:block; padding:10px 0;}

@media screen and (max-width:767px) {
.wb_cross dl {padding:40px 0;}
.wb_cross dl dt  {width:100%; padding-bottom:20px;}
.wb_cross dl dt strong {font-size:23px;}
.wb_cross dl dd   {width:100%;}
.wb_cross dl dd p {font-size:13px;}
.wb_cross dl dd p strong {font-size:17px; padding:7px 0;}
}
 


 




 
/*********** 2-3 »ç¾÷ºÐ¾ß3 //ÀýÂ÷¿Í ¼³¸í **************/
.process {width:100%;}
.process ul{max-width:1335px; width:96%; margin:50px auto 20px auto; display:flex;  flex-wrap:wrap; text-align:center;}
.process ul li {float:left; padding-right:50px; margin-right:25px; background:url(../../img/arrow.png) no-repeat right center; text-align:center; margin-bottom:20px; display:inline-block;}
.process ul li:last-child {padding:0; margin:0; background:none;}
.process ul li .inner {isplay:inline-block;  width:160px; height:160px; text-align:center; background:#eee; border-radius:50%; }
.process ul li p {font-size:17px; line-height:120%; padding-top:28%;  width:90%; margin:0 auto; }
.process ul li p span {font-size:14px; padding-bottom:10px; line-height:140%; color:#D60000; display:block; font-family:"Montserrat","Noto Sans KR"; font-weight:500; }

@media screen and  (max-width:1339px) {
.process ul{max-width:705px;}
}

@media screen and  (max-width:1024px) {
.process ul{ max-width:480px; margin:20px auto 0px auto;}
.process ul li { padding-right:35px; margin-right:15px; background-size:20px;}
.process ul li .inner {width:110px; height:110px; }
.process ul li p {font-size:14px; padding-top:30%;}
.process ul li p span {font-size:12px; padding-bottom:2px;}
}

@media screen and  (max-width:500px) {
.process ul{max-width:300px;}
.process ul li { padding-right:19px; margin-right:6px; background-size:12px;}
.process ul li .inner {width:75px; height:75px; }
.process ul li p {font-size:12px; padding-top:20%;}
.process ul li p span {font-size:11px;}
}

/* ÇÏ´Ü ¼³¸íºÎºÐ */
.pro_txt { max-width:1335px; width:90%; margin:0 auto; padding:0 0 120px 0;}
.pro_txt ul li {padding:40px 0 20px 250px;   text-align:left;  min-height:120px; position:relative; }
.pro_txt ul li h4{font-size:17px; left:0; top:24px; padding:15px 0;background:#000 url(../../img/arrow_3.png) no-repeat 13px center;  background-size:6px; color:#fff; position:absolute; text-align:center; width:220px;  display:block; }
.pro_txt ul li p {font-size:17px;} 
.pro_txt ul li p span{font-size:17px; font-family: 'Pretendard-Regular'; }
@media screen and  (max-width:767px) {
.pro_txt { padding:0 0 60px 0;}
.pro_txt ul li h4{font-size:14px; padding:9px 0 6px 0;  background-size:4px; width:100%; position:relative; top:0; margin-bottom:10px;}
.pro_txt ul li {padding-left:0; padding:13px 0 10px 0;} 
.pro_txt ul li p,
.pro_txt ul li p span{font-size:12px;} 
}





 
/*********** 2-4. È«º¸¿µ»ó ************/
.m_movie {background:#eee url(../../img/movie_bg.jpg) no-repeat right  bottom; background-size:cover; width:100%; position:relative; padding:80px 0; overflow:hidden;}
.m_movie section {max-width:1260px; width:90%; margin:0 auto; position:relative; text-align:center;}
.m_movie .top_tit {text-align:center;}
.m_movie .top_tit h2 {font-size:33px;}
.m_movie .top_tit .subText  {padding-top:10px;  font-size:15px;  opacity:0.6;}
.portfolio { overflow: hidden; margin:30px auto;}
.portfolio ul {width:100%; position:relative;}
.portfolio ul:after{content:"";display:block;clear:both;}
.portfolio ul li {border:#000 10px solid ; float: left; position:relative;display:inline-block; border-radius:10px; width:31.33%; margin:1%;}
.portfolio ul li img {max-width:100%; line-height:100%; font-size:0;}
.portfolio ul li div.btn_ytube  {position: absolute; width:100%; text-align:center; top:50%; margin-top:-35px;}
.portfolio ul li div.btn_ytube   a:hover img {opacity:0.7; }
#portfol_load { display: block; width: 100%; max-width: 160px; margin: 20px auto; text-align: center; margin-left: 42%; border: 1px solid #000; padding: 10px 0;}

@media screen  and (max-width:1339px) {
.m_movie .top_tit h2 {font-size:30px;}
.m_movie .top_tit .subText  {padding-top:5px;  font-size:13px;}
.portfolio ul li div.btn_ytube img {width:75px;}
.portfolio ul li div.btn_ytube  { margin-top:-26px;}
}

@media screen  and (max-width:767px) {
.m_movie {padding:40px 0;} 
.m_movie .top_tit h2 {font-size:21px;}
.m_movie .top_tit .subText  {font-size:11px;}
.portfolio {margin:20px auto;}
.portfolio ul li { border:#000 5px solid ; border-radius:4px; width:48%;}
.portfolio ul li div.btn_ytube img {width:50px;}
.portfolio ul li div.btn_ytube  { margin-top:-17px;}
}
 
/* movie opup CSS */
.mfp-bg {top: 0;left: 0; width: 100%; height: 100%;z-index: 1042;  overflow: hidden; position: fixed;background: #0b0b0b; opacity: 0.8; }
.mfp-wrap { top: 0;left: 0;width: 100%;  height: 100%;z-index: 1043;position: fixed;  outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container {text-align: center; position: absolute; width: 100%;  height: 100%; left: 0; top: 0;padding: 0 8px;  box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block;  height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before {  display: none; }
.mfp-content {position: relative;  display: inline-block;  vertical-align: middle;  margin: 0 auto;text-align: left;  z-index: 1045; }
.mfp-close{overflow: visible;cursor: pointer;background: transparent;border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }
.mfp-close {width: 44px; height: 44px; line-height: 44px;position: absolute;right: 0;top: 0; text-decoration: none;text-align: center;opacity: 0.65;padding: 0 0 18px 10px; color: #FFF; font-style: normal;font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }
.mfp-iframe-holder {  padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {line-height: 0;  width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: 0px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block;top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }












/******************************************************************* 3. Æ÷Æ®Æú¸®¿À *********************************************************************/


/**********34. ·Ñ¸µ °¶·¯¸® ½ºÅ¸ÀÏ Æ÷Æ®Æú¸®¿À********/
.sub_all .sub_lo_banner {position:relative; width:100%; display:flex;  flex-wrap :wrap;}
.sub_all .sub_lo_banner  .product_arrow .product_prev,
.sub_all .sub_lo_banner  .product_arrow .product_next {z-index:100;  background:#000 url(../../img/main_next.png) no-repeat center; width:50px; height:50px; display:block; position: absolute;  top:45%;}
.sub_all .sub_lo_banner  .product_arrow .product_prev {background:#ADADAD url(../../img/main_prev.png) no-repeat center; left:0;}
.sub_all .sub_lo_banner  .product_arrow .product_next {background:#000 url(../../img/main_next.png) no-repeat center;  right:0px;}
/**³×ÀÌ°ÔÀÌ¼Ç ¹Ù**/
.sub_all .sub_lo_banner  .gallery_slide2>.gallery_pagination {position: relative; width: 100%; height:8px; background: #E2E2E2;}
.sub_all .sub_lo_banner  .gallery_slide2>.gallery_pagination>span {background:#49494A;}
/**ÀÌ¹ÌÁö**/
.sub_all .sub_lo_banner  .gallery_item2 {width:25%; height:100%; padding:40px 0 25px 0;}
.sub_all .sub_lo_banner  .gallery_item2  .img_inner {width:80%;  margin:0 auto; overflow:hidden; transition:0.5s; }
.sub_all .sub_lo_banner  .gallery_item2  .img_inner .img img {width:100%;}
.sub_all .sub_lo_banner  .gallery_item2 .text {width:80%;  margin:0 auto;}
.sub_all .sub_lo_banner  .gallery_item2 .text h3 {display:block; font-size:23px;  color:#000; font-weight:600;  padding:20px 0; text-align:left;}
.sub_all .sub_lo_banner  .gallery_item2 .text h3 span {display:block; font-size:17px; padding-bottom:3px; opacity:0.5;}
.sub_all .sub_lo_banner  .gallery_item2 .text p {display:block; font-size:17px; color:#000; opacity:0.7;  text-align:left; width:100%;}
  
@media screen  and (max-width:1339px){
.sub_all .sub_lo_banner .product_arrow .product_prev {background-size:7px; width:25px; height:25px; }
.sub_all .sub_lo_banner .product_arrow .product_next {background-size:7px; width:25px; height:25px;}
.sub_all .sub_lo_banner .gallery_item2 {width:50%;}
.sub_all .sub_lo_banner .gallery_item2 .text h3 {font-size:19px;}
.sub_all .sub_lo_banner .gallery_item2 .text h3 span {font-size:14px;}
.sub_all .sub_lo_banner .gallery_item2 .text p {font-size:14px;}
}
@media screen  and (max-width:767px){
.sub_all .sub_lo_banner .gallery_item2 {width:100%;} 
}
 











/******************************************************************* 4. ÀÎÀçÃ¤¿ë*********************************************************************/
/********* 4-1. Ã¤¿ë¾È³»*********/
/* Ã¤¿ë¾È³» - ÀÎÀç»ó */
.circle_box { position:relative; width:100%; }
.circle_box ul {max-width:1400px; margin:0 auto;   margin-bottom:50px; }
.circle_box ul li {width:32.333%; margin:0 0.5%; float:left;}
.circle_box ul:after {content:"";display:block;clear:both;}
.circle_box ul li dl {padding:20px;}
.circle_box ul li h5 {padding:50px 0 20px; margin:0; font-size:21px;}
.circle_box ul li h5:before {content:"";display:block;clear:both; width:2px; height:66px; background:#000; opacity:0.3; position:absolute; top:-40px; right:50%; margin-right:-1px;}
.circle_box ul li h5 b {font-size:37px;  font-family: 'Titillium Web', 'S-CoreDream-3Light'; font-weight:400;  display:block; padding-bottom:15px; opacity:0.3;}
.circle_box ul li p { font-size:15px; opacity:0.8; line-height:170%; text-align:center;}
.circle_box ul li dt {width:100%; text-align:center;}
.circle_box ul li dd {width:100%;}
.circle_box ul li dt img {width:100%; border-radius:50px;}
@media screen and (max-width:767px) {
.circle_box  {max-width:700px; margin:0 auto;}
.circle_box ul li {width:100%; padding:10px 0;}
.circle_box ul li dt img {max-width:300px;}
.circle_box ul li h5 {font-size:19px;}
.circle_box ul li h5:before {width:2px; height:66px;}
.circle_box ul li h5 b {font-size:35px;}
.circle_box ul li p { font-size:12px;}
}


/* Ã¤¿ë¾È³» - º¹¸®ÈÄ»ý */
.recruit {display:flex;flex-wrap:wrap;justify-content: space-between;counter-reset: section; margin-top:40px; } 
.recruit li {width:100%; }
.recruit li .img_wrap {position:relative;overflow:hidden; width:50%; float:left;}
.recruit li .img_wrap img {width:100%;}
.recruit li .text_wrap {text-align:left; padding:5% 2%; width:46%;   float:right;}
.recruit li .text_wrap strong {font-size:18px; margin-bottom:5px;  font-weight:600; position:relative; padding-top:13px; margin-top:20px;  display:block;}
.recruit li .text_wrap strong:after {content:"";display:block;clear:both; position:absolute; top:0; width:15px; height:2px; background: #D4AF68;}
.recruit li:nth-child(odd) .text_wrap strong:after {right:0;}
.recruit li:nth-child(edd) .text_wrap strong:after {left:0;}
.recruit li .text_wrap p {font-size:15px; line-height:1.7; margin-bottom:15px; }
.recruit li:nth-child(odd) .img_wrap {float:right;}
.recruit li:nth-child(odd) .text_wrap { float:left;}
.recruit li:nth-child(odd)  .text_wrap {text-align:right;}
@media screen and (max-width:767px){
.recruit li {margin-bottom:40px; padding-bottom:40px;}
.recruit li .img_wrap {width:100%;}
.recruit li .text_wrap {margin-top:30px; width:100%;}
.recruit li .text_wrap strong {font-size:15px; margin-bottom:0; }
.recruit li .text_wrap p {font-size: 12px;margin-top: 10px;word-break: keep-all;}
.recruit li:nth-child(odd)  .text_wrap {text-align:left;}
}


 
/* Å×ÀÌºí */
.tstyle_common thead th,
.tstyle_02 tr th{background-color:#eee;}
.tstyle_common td span {color:#fff; }
.tstyle_common{ margin:10px auto 40px auto;}
.tstyle_common thead th{ padding:15px;  font-family: 'S-CoreDream-6Bold'; color:#000; font-size:15px; text-align:center;  border-left:1px solid rgba(0,0,0,0.2);  border-right:1px solid rgba(0,0,0,0.2);  border-top:1px solid rgba(0,0,0,0.2); border-bottom:1px solid rgba(0,0,0,0.2);  }
.tstyle_common tbody th{text-align:center; font-size:15px; border-top:0; border-left:1px solid rgba(0,0,0,0.2); border-bottom:1px solid rgba(0,0,0,0.2);  color:#000;  font-family: 'S-CoreDream-6Bold'; border-right:1px solid rgba(0,0,0,0.2);   }
.tstyle_common td{padding:15px;background:#fff; color:#3B3B3B;   font-size:15px; border-bottom:1px solid rgba(0,0,0,0.2); border-top:0; line-height:160%; border-right:1px solid rgba(0,0,0,0.2);  text-align:left;  }
.tstyle_common td span {font-size:15px; font-weight:600; color:#000;}
.tstyle_common caption {font-size:0; line-height:0;}
.tstyle_common .fC {text-align:center;}
.tstyle_common .fR {text-align:right;}

@media screen and (max-width:1024px) {
.tstyle_common thead th.
.tstyle_common td{ padding:3px;}
.tstyle_common thead th,
.tstyle_common tr th,
.tstyle_common td,
.tstyle_common td span {font-size:12px;}
}






/*****  4-3. Ã¤¿ëÁ¢¼ö (Æû¸ÞÀÏ 1 - »ó´Ü °£·« ¼³¸í±Û µé¾î°¡´Â ºÎºÐ) *****/
.form_con {position:relative;  width:100%;}
.form_con section{padding:30px 30px 20px 30px; }
@media screen and  (max-width:1000px) {
.form_con section { padding:20px 20px 10px 20px;}
}












/******************************************************************* 5. °í°´¼¾ÅÍ*********************************************************************/



/********* 5-4. FAQ*********/
/* ¶³¾îÁö´Â ·¹ÀÌ¾î*/
.faq_box {padding:0 30px; cursor:pointer; position:relative;}
.faq_box .qustion {position:relative; padding:29px 0 25px 0;}
.faq_box .qustion a {display:block; position:relative; font-size:19px;color:#000; letter-spacing:-0.04em; line-height:140%; padding-left:32px; }
.faq_box .qustion a span.icon_q {position: absolute;  left:0; top:1px; vertical-align:top; margin-right:7px;  display:inline-block; width:25px; text-align:center; background:#1a1a1a; height:25px; line-height:23px; border-radius:3px; }
.faq_box .qustion a span.icon_q img {width:15px;  vertical-align:middle; }
.faq_box.on {background:#eee;}
.faq_box.on .qustion a { display:block;position:relative; padding-bottom:16px; border-bottom:1px solid rgba(0,0,0,0.2);}
.faq_box .answer {background:url(../../img/icon_a.png) no-repeat right bottom;  display:none;padding:0 0 25px 0px;}
.faq_box .answer p {font-size:15px; line-height:170%; padding-bottom:7px;  opacity:0.8;}
.faq_box .answer h4 {font-size:17px;  padding:10px 0;  }
.faq_box .answer ul {background-color:rgba(255,255,255,0.6); padding:15px; border-radius:10px; -moz-border-radius: 10px; -webkit-border-radius:10px; margin-bottom:20px; }
.faq_box .answer ul li {border:none; padding:10px 0 7px 10px; line-height:150%;font-size:15px;  margin-top:0px; background:url(../../img/dot_1.png) no-repeat 2px 17px;   opacity:0.8; border-bottom:1px solid rgba(0,0,0,0.2);  } 
.faq_box .answer ul li:last-child {  border-bottom:none;} 

@media screen and (max-width:767px) {
.faq_box {padding:0 20px;} 
.faq_box .qustion {padding:19px 0 15px 0;}
.faq_box .qustion a {padding-left:26px; font-size:15px; }
.faq_box .qustion a span.icon_q {width:20px; height:20px; line-height:18px;}
.faq_box .qustion a span.icon_q img {width:10px;}
.faq_box.on .qustion a {font-size:15px;}
.faq_box .answer {padding:0 0 12px 0px;}
.faq_box .answer p {font-size:12px;}
.faq_box .answer h4 { font-size:15px; }
.faq_box .answer ul {padding:10px; margin-bottom:10px; }
.faq_box .answer ul li {font-size:12px; background-position: 2px 14px;} 
}












/***** 5-5. °í°´¼¾ÅÍ-ÀÏ´ëÀÏ¹®ÀÇ *****/
.img_form {width:100%; display:flex;  flex-wrap :wrap;}
.img_form:after {content:"";display:block;clear:both;}
.img_form .tit {width:50%;  float:left;  text-align:center;  position: relative; background:url(../../img/contact.jpg) no-repeat 0 center / cover;  }
.img_form .tit  h4 {color:#fff; font-size:40px;   position: absolute; left:0; width:100%; text-align:center; top:45%; display:block;  }
.img_form .tit  p {color:#fff;   font-size:18px;   position: absolute; left:0; width:100%; text-align:center; top:52%; display:block; }
.img_form .img_form_con {width:50%;  float:right;   background:#fff; }
.img_form .img_form_con section{padding:70px;}

@media screen and (max-width:1200px) {
.img_form .tit  h4 {font-size:32px; top:45%; display:block;  }
.img_form .tit  p {font-size:16px;  top:52%; display:block; }
.img_form .img_form_con section{padding:40px;}
}

@media screen and (max-width:767px) {
.img_form .tit {width:100%; display:block; background:url(../../img/contact.jpg) no-repeat 0 center /  100%; padding:72px 10px 60px 10px; }
.img_form .tit  h4 { font-size:20px;  top:0; position: relative;}
.img_form .tit  p { top:0; font-size:13px; position: relative;}
.img_form .img_form_con {width:100%;   display:block; }
.img_form .img_form_con section{padding:20px; display:block;}
}