@charset 'UTF-8';

#wrap{overflow:hidden}
#container{width:100%; margin:0 auto; position:relative; text-align:center;}
#content{background:none; }

.con{position:relative;width:100% !important; margin:0px  auto 0 auto; }


/*메인 비주얼
.main_con.main_section .con{height:auto}
*/
.main_con.mc01{clear:both; width:100%; min-height:340px;margin-top:110px !important;}
.ul_visual{position:relative;  width:100%; height:340px; }
.ul_visual .sc{clear:both;  margin:0 auto 0 auto; width:100% !important; height:340px;  background:url('../img/main_visual1.jpg') top center no-repeat; background-size:cover;}

.ul_visual .sc01{width:1240px; margin:0 auto;  }
.ul_visual .sc01 .cont{z-index:10;position:relative; }

.visual_txts_area{display:table;height:auto;top:0;left:0;z-index:100;text-align:center;}
.visual_txts_area .visual_txts{display:table-cell;vertical-align:middle; width:1240px; margin:0 auto; position:absolute; }
.visual_txts_area .visual_txts ul{ margin:0 auto; padding-left:10px; }
.visual_txts_area .visual_txts .ul_txt{position:relative; width:1240px; margin:35px auto 30px auto; }
.visual_txts_area .visual_txts .ul_txt li.txts{display:none}
.visual_txts_area .visual_txts .ul_txt li.txts.on{display:block; width:1240px; margin:0 auto;}

.visual_txts_area .visual_txts .ul_txt li.txts .txt_title{text-align:left; display:block;color:#061e45; letter-spacing:-0.03px; line-height:170%;font-weight:700;font-size:32px; padding-top:10px;}

.visual_txts_area .visual_txts .ul_txt li.txts .txt_title strong{color:#0178be; padding-left:3px; font-size:36px; letter-spacing:-0.05px; line-height:160%;font-weight:700;}
.visual_txts_area .visual_txts .ul_txt li.txts .txt_title strong span.t1{background:url('../img/txt_title_dot2.png') no-repeat center 0;}

.visual_txts_area .visual_txts .ul_txt li.txts span.txt_title02{padding-top:25px; text-align:left; display:block;color:#061e45; letter-spacing:-0.03px; line-height:36px;font-weight:500;font-size:23px;}
.visual_txts_area .visual_txts .ul_txt li.txts span.txt_title03{padding-top:25px; text-align:left; display:block;color:#061e45;letter-spacing:-0.03px; line-height:36px;font-weight:500;font-size:18px;}
.visual_txts_area .visual_txts .ul_txt li.txts span.txt_title03 strong{text-align:left; padding-left:3px; color:#061e45; letter-spacing:-0.03px; line-height:36px;font-weight:700; font-size:26px !important;}


.visual_txts_area .visual_txts .ul_txt li.txts .txt_title em{font-weight:700; color:#061e45; font-size:36px;}


.visual_txts_area .visual_txts .ul_txt li.txts .txt_readme{display:block;margin-top:11px;color:#FFF;font-size:16px;}
.visual_txts_area .visual_txts .ma_icon{display:inline-block;margin-top:65px;}
.visual_txts_area .visual_txts .ma_icon li{float:left;margin-left:80px;}

.visual_txts_area .visual_txts .ma_icon li:first-child{margin-left:0;}
.visual_txts_area .visual_txts .ma_icon a{display:block;text-align:center}

.visual_txts_area .visual_txts .ma_icon a .ico{display:inline-block;width:64px;height:64px;  }

.visual_txts_area .visual_txts .ma_icon a .ico.ico01{background-position:0 0}
.visual_txts_area .visual_txts .ma_icon a .ico.ico02{background-position:-144px 0}

.visual_txts_area .visual_txts .ma_icon a .ico.ico03{background-position:-288px 0}
.visual_txts_area .visual_txts .ma_icon a .txt{display:block;margin-top:4px;color:#FFF;text-align:center;font-weight:700;font-size:13px}
.bx-controls{top:640px; } /*메인비주얼 컨트롤버튼*/


.visual_txts_area.animate .visual_txts .ul_txt li.txts .txt_title{transform:translate(0,0)}
.visual_txts_area.animate .visual_txts .ma_icon li{transform:scale(0)}
.main_searcharea.animate .input_area .ul_input .licon.on{animation:animation_input01 .5s;animation-fill-mode:fowards}
@keyframes animation_input01{0%{opacity:0;transform:translate(0,-30px)}
100%{opacity:1;transform:translate(0,0)}
}



.main_con.sub_con{ padding:20px 0; background:none; clear:both; }





/*주요업무*/
.main_con.mc02{clear:both; margin:0 auto; text-align:left; }
.main_con.mc02 .page_readme{width:100%; font-size:16px; }
.main_con.mc02 .con {clear:both; position:relative; padding-top:30px;}


.main_con.mc02 .con ul.page_readme{float:left; margin:0; z-index:100;text-align:left;font-size:16px;line-height:25px; min-height:100%; height:auto; /*position:absolute; top:46px;*/position:relative; background:#f4f6f9; border:1px solid #05afe2; width:100%; padding:40px;}
.main_con.mc02 h2{font-weight:700 !important; text-align:left; margin:0; font-size:22px; color:#fff; width:307px; height:46px; line-height:46px; padding:0px 0px 0 35px; background:url('../img/tit_bg.png') top center no-repeat;}

.main_con.mc02 ul.page_readme{}
.main_con.mc02 ul.page_readme li.tit{font-size:20px; color:#111; padding:0px 0 30px 22px !important; background:url('../img/h3_bull.png') no-repeat 0 5px; font-weight:700; letter-spacing:-0.03em; }
.main_con.mc02 ul.page_readme li li{display:inline; float:left; margin-left:10px; font-size:18px; letter-spacing:-0.03em; color:#111; line-height:30px; padding-left:8px; background:url('../img/dot.png') no-repeat 0 13px; font-weight:400; }
.main_con.mc02 ul.page_readme li.non{clear:both;}


.main_con .con.step04 ul.page_readme{margin-bottom:40px !important; }




.main_con.mc02 .page_readme span.tit em{font-size:30px; font-weight:700; color:#fff; line-height:36px;}
.main_con.mc02 .page_readme strong{font-weight:700; }
.main_con.mc02 ul.page_readme li.t_list_part{clear:both;}


/*프로필*/

.main_con.mc03{clear:both; margin-top:0px; width:100%; height:560px; background:url('../img/mc03_bg.jpg') no-repeat center top; }
.main_con.mc03 .page_readme h2{font-weight:700 !important; text-align:center; margin:0; font-size:44px; color:#fff; width:100%; min-height:0px; line-height:0px; padding:0px 0px 0px 0px; background:none; }
.main_con.mc03 .page_readme{width:1240px; margin:0 auto; font-size:20px; text-align:left; color:#fff; padding:0 0 0 575px; line-height:33px;text-shadow:1px 1px 3px #3E3E3E;letter-spacing:0px;}
.main_con.mc03 .page_readme span.tit{font-weight:600; font-size:24px; color:#fff;text-shadow:1px 1px 3px #3E3E3E;letter-spacing:0px; line-height:80px; background:none;}
.main_con.mc03 .page_readme span.tit em{font-size:30px; font-weight:700; color:#fff; line-height:36px;}
.main_con.mc03 .page_readme strong{font-weight:600; }


.main_con.mc03 .page_readme ul.profile{}
.main_con.mc03 .page_readme ul.profile li.profile_02{padding-top:40px;}
.main_con.mc03 .page_readme ul.profile li.profile_02 span.naver{background:url('../img/naver.png') no-repeat left 11px; padding-left:65px; color:#fff;}
.main_con.mc03 .page_readme ul.profile li.profile_02 span.daum{background:url('../img/daum.png') no-repeat 2px 7px; padding-left:65px; color:#fff; }


.profile_02 a { color:#fff; }


/*상담문의*/
.main_con.mc04{z-index:13;padding-bottom:0; text-align:left;  color: white; width:100%;  background-color: #52311f;  background-position: center;  background-repeat: no-repeat;  min-height: 900px;
  position: relative;  padding-bottom: 50px;  padding-top:60px;}


.main_con.mc04 .page_readme{width:1240px; margin:0 auto; color:#fff; padding:40px 0 0 0px; line-height:36px;text-shadow:1px 1px 3px #3E3E3E;letter-spacing:0px; text-align:center;}
.main_con.mc04 .page_readme h2{font-weight:700 !important; text-align:center; margin:0; font-size:44px; color:#fff; width:100%; min-height:80px;  line-height:44px; padding:0px 0px 40px 0px; background:none; }
.main_con.mc04 .page_readme span.tit{text-align:center;font-size:18px;color:#fff; padding:30px 0;line-height:32px;text-shadow:1px 1px 3px #3E3E3E;letter-spacing:0px; text-align:center;}
.main_con.mc04.animate .btn_area{opacity:0;transform:translate(0,20px)}
.main_con.mc04.animate.motion .btn_area{opacity:1;transition:.3s ease-out .7s;transform:translate(0,0)}



/* Contact */

ul.form_list{margin:40px 0 0 0; padding:0; width:100%; float:left;}

ul.form_list li{width:50%; float:left; display:inline;}
ul.form_list li.s1 {margin-top:30px;width:50%; text-align:center; }
ul.form_list li.s1 li{width:100%; text-align:center; }
ul.form_list li.s2{width:45%; margin-left:5%; }
ul.form_list li.s2 li{width:100%; text-align:left; font-size:18px; line-height:90px; letter-spacing:0; float:left; display:inline; padding-left:60px;}
ul.form_list li.s2 li a{color:#fff; font-size:16px;}
ul.form_list li.s2 li.t_mail{background:url('../img/t_mail.png') no-repeat 0 34px; }
ul.form_list li.s2 li.t_map{background:url('../img/t_map.png') no-repeat 0 30px;}
ul.form_list li.s2 li.t_tel{background:url('../img/t_tel.png') no-repeat 0 34px; }
ul.form_list li.s2 li.t_fax{background:url('../img/t_fax.png') no-repeat 0 33px; }

.tm-input {	margin:0 auto 20px auto; width:451px; font-weight:400; padding:0px 15px;  border-radius: 6px;  border: 1px solid white;  background: transparent;  color: white;  line-height:40px;  min-height:40px; }
.tm-btn-submit {font-size: 18px;	font-weight:600; color: #fff; background-color: #b3663d;	width: 451px; height:43px;	margin:50px 0;	border-radius:5px; transition: 0.25s;}
.tm-btn-submit:hover {color: #fff; background-color:#7e3f1d;;}
.tm_height{height:140px !important;}




/***************** 1239이하(태블릿 Galaxy Tab S_800x1280) ******************************************/
@media all and (max-width:1239px){

.main_con.mc01{clear:both; width:100%; min-height:auto;margin-top:120px !important;}

.ul_visual{position:relative;  width:100%; /*height:auto;*/ }
.ul_visual .sc{clear:both;  margin:0 auto 0 auto; width:100% !important; /*height:300px;*/  background:url('../img/main_visual1.jpg') center top no-repeat; background-size:cover;}

.ul_visual .sc01{width:100%; /*height:auto;*/ margin:0 auto;  }


.visual_txts_area .visual_txts{display:table-cell;vertical-align:middle; width:100%; margin:0 auto; position:absolute;}
.visual_txts_area .visual_txts ul{width:100%; margin:0 auto; }
.visual_txts_area .visual_txts .ul_txt{position:relative; width:100%; margin:35px auto 30px auto; }
.visual_txts_area .visual_txts .ul_txt li.txts{display:none}
.visual_txts_area .visual_txts .ul_txt li.txts.on{display:block; width:100%; margin:0 auto;}
.visual_txts_area .visual_txts .ul_txt li.txts img{width:480px; margin-left:10px;}

.main_con.mc02{width:99%;}

.main_con.mc04 .page_readme{width:99%;}

.main_con.mc01{clear:both; width:100%; min-height:340px;margin-top:110px !important; border:0;}
.ul_visual{position:relative;  width:100%; height:340px; }
.ul_visual .sc{clear:both;  margin:0 auto 0 auto; width:100% !important; height:340px;  background:url('../img/main_visual1.jpg') top center no-repeat; background-size:cover;}




}


@media all and (max-width:1040px){
.main_con.mc01{clear:both; width:100%; min-height:340px;margin-top:110px !important;}
.ul_visual .sc{clear:both;  margin:0 auto 0 auto; width:100% !important; /*height:300px;*/  background:url('../img/main_visual1.jpg') 44% top no-repeat; background-size:cover;}
.visual_txts_area .visual_txts .ul_txt li.txts span.txt_title02{padding-top:20px; text-align:left; display:block; letter-spacing:-0.05em; line-height:35px;font-weight:500;font-size:20px;}
.visual_txts_area .visual_txts ul{ margin:0 auto; padding-left:15px; }
.visual_txts_area .visual_txts .ul_txt{position:relative; width:100%; margin:45px auto 30px auto; }
.visual_txts_area .visual_txts .ul_txt li.txts .txt_title{letter-spacing:-0.05em; line-height:170%;font-weight:700;font-size:32px;}



.main_con_nav{display:none;}



/*프로필*/

.main_con.mc03 .page_readme {width:100%; padding:10px 0 0 45%;}
.main_con.mc03{clear:both; margin-top:30px; min-height:460px;width:100%; height:auto; background:url('../img/mc03_bg.jpg') no-repeat 38% top !important;}

.main_con.mc03 .page_readme span.tit{font-weight:600; font-size:24px; color:#fff;text-shadow:1px 1px 3px #3E3E3E;letter-spacing:-0.03em; line-height:60px; background:none; }

.main_con.mc03 .page_readme ul.profile li.profile_01{padding-top:20px;}
.main_con.mc03 .page_readme ul.profile li.profile_02{padding-top:20px;}
.main_con.mc03 .page_readme ul.profile li{font-size:18px; line-height:26px; letter-spacing:-0.03em; }




/*상담문의*/

.main_con.mc04{z-index:13;padding-bottom:0; text-align:left;  color: white; width:100%;  background-color: #001828;  background-position: center;  background-repeat: no-repeat;  min-height:840px;
  position: relative;  padding-bottom:40px;  padding-top:40px;}

.main_con.mc04 .page_readme h2{font-weight:700 !important; text-align:center; margin:0; font-size:36px; color:#fff; width:100%; min-height:80px;  line-height:44px; padding:0px 0px 40px 0px; background:none; }

.tm-input {	margin:0 auto 20px auto; width:100%; font-weight:400; padding:0px 10px;  border-radius: 6px; font-size:16px; border: 1px solid white;  background: transparent;  color: white;  line-height:40px;  min-height:40px; }
.tm-btn-submit {font-size: 18px;	font-weight:600; color: #fff; background-color: #3388bb;	width:100%; height:43px;	margin: 60px 0;	border-radius:5px;}



}



/***************** 767이하******************************************/
@media all and (max-width:767px){

/*메인비주얼*/
.visual_txts_area .visual_txts .ul_txt li.txts {width:100%; margin:5px 0 0 5px; }

.main_con.mc01{clear:both; width:100%; min-height:260px; height:260px; margin-top:110px !important;}
.ul_visual{position:relative;  width:100%; height:260px; }
.ul_visual .sc01{width:100%; margin:0 auto;  }
.ul_visual .sc{clear:both;  margin:0 auto 0 auto; width:100% !important; height:260px;  background:url('../img/main_visual1.jpg') top left no-repeat; background-size:cover;}
.visual_txts_area .visual_txts .ul_txt{position:relative; width:100%; margin:30px auto 30px auto; }
.visual_txts_area .visual_txts .ul_txt li.txts{display:none; padding-top:10px;}
.visual_txts_area .visual_txts .ul_txt li.txts.on{display:block; width:100%; margin:0 auto;}
.visual_txts_area .visual_txts .ul_txt li.txts.on{display:block; width:100%; margin:0 auto;}

.visual_txts_area .visual_txts ul{ margin:0 auto;  padding-left:5px; }


.visual_txts_area .visual_txts .ul_txt li.txts .txt_title{text-align:left; display:block;letter-spacing:-0.05px; line-height:160%;font-weight:700;font-size:26px;}

.visual_txts_area .visual_txts .ul_txt li.txts .txt_title strong{ padding-left:3px; font-size:30px;letter-spacing:-0.05px; line-height:160%;font-weight:700;}
.visual_txts_area .visual_txts .ul_txt li.txts .txt_title strong span.t1{background:url('../img/txt_title_dot2.png') no-repeat center 0;}

.visual_txts_area .visual_txts .ul_txt li.txts span.txt_title02{padding-top:12px; text-align:left; letter-spacing:-0.06em !important; line-height:26px;font-weight:500;font-size:16px;}

.visual_txts_area .visual_txts .ul_txt li.txts span.txt_title03{padding-top:16px; text-align:left; letter-spacing:-0.03px; line-height:26px;font-weight:500;font-size:14px;}
.visual_txts_area .visual_txts .ul_txt li.txts span.txt_title03 strong{text-align:left; padding-left:3px; letter-spacing:-0.03px; line-height:26px;font-weight:700; font-size:18px !important;}






/*주요업무*/
.main_con.mc02{clear:both; margin-top:0px; text-align:left; min-height:300px;}
.main_con.mc02 .con {clear:both; position:relative; padding-top:30px;}
.main_con.sub_con{padding-top:0;}


.main_con.mc02 h2{font-weight:700 !important; text-align:left; margin:0; font-size:18px; color:#fff; width:307px; height:39px; line-height:39px; padding:0px 0px 0 15px; background-image:url('../img/tit_bg.png') top center no-repeat;
background-size:260px; background-position:0 0;}

.main_con.mc02 .con ul.page_readme{margin:0; z-index:100;text-align:left;font-size:16px;line-height:25px;background:#f4f6f9; border:1px solid #05afe2; width:100%; padding:10px;}
.main_con.mc02 ul.page_readme li li{width:48% !important; margin-left:0 !important;}
.main_con.mc02 ul.page_readme li li.p66{width:100% !important;}
.main_con.mc02 ul.page_readme li li.full{width:100% !important; display:block;}

.main_con.mc02 ul.page_readme li.tit{font-size:18px; color:#111; margin-top:5px; padding:0px 0 10px 22px !important; background:url('../img/h3_bull.png') no-repeat 0 5px; font-weight:700; letter-spacing:-0.05em; }
.main_con.mc02 ul.page_readme li li{ display:inline; float:left; margin-right:0px; font-size:15px; letter-spacing:-0.03em; color:#111; line-height:26px; padding-left:6px; background:url('../img/dot.png') no-repeat 0 52% !important; font-weight:400; }
.main_con.mc02 ul.page_readme li.non{clear:both;}



/*프로필*/

.main_con.mc03 .page_readme {padding:25px 0 0 2%; font-size:16px; line-height:30px; letter-spacing:-0.03em;}
.main_con.mc03{clear:both; margin-top:30px; min-height:400px;width:100%; height:auto; background:url('../img/mc03_bg_mobile.jpg') no-repeat 58% bottom !important;}


.main_con.mc03 .page_readme ul.profile li.profile_02{padding-top:20px;}
.main_con.mc03 .page_readme ul.profile li.profile_01{padding-top:20px;}
.main_con.mc03 .page_readme ul.profile li{line-height:22px; font-size:16px; letter-spacing:-0.03em;}
.main_con.mc03 .page_readme span.tit{font-weight:600; font-size:20px; color:#fff;text-shadow:1px 1px 3px #3E3E3E; letter-spacing:-0.03em; line-height:40px; background:none;}
.main_con.mc03 .page_readme span.tit em{font-size:26px; font-weight:700; letter-spacing:-0.03em; color:#fff; line-height:36px;}
.main_con.mc03 .page_readme ul.profile li.profile_02 span.naver{font-size:14px;background:url('../img/naver_m.png') no-repeat left 7px; padding-left:60px;}
.main_con.mc03 .page_readme ul.profile li.profile_02 span.daum{font-size:14px;background:url('../img/daum_m.png') no-repeat 2px 2px; padding-left:60px; }



/*상담문의*/

.main_con.mc04{z-index:13;padding-bottom:0; text-align:left; color:white; width:100%; background-color:#001828; background-position:center; background-repeat:no-repeat; min-height:860px; position:relative; padding-bottom:20px;  padding-top:0px;}
.main_con.mc04 .page_readme span.tit em{display:block;}
.main_con.mc04 .page_readme h2{font-weight:700 !important; text-align:center; margin:0; font-size:28px; color:#fff; width:100%; min-height:50px;  line-height:44px; padding:0px 0px 20px 0px; background:none; }
.main_con.mc04 .page_readme span.tit{text-align:center; font-size:16px;color:#fff; font-weight:400;  padding:15px 0;line-height:22px;text-shadow:1px 1px 3px #3E3E3E;letter-spacing:0px; text-align:center;}

ul.form_list{margin:30px 0 0 0; padding:0; width:100%; float:left;}

ul.form_list li{width:100%; float:left; display:inline;}
ul.form_list li.s1{margin-top:0px;width:100%; text-align:center; }
ul.form_list li.s1 li{width:100%; text-align:center; }
ul.form_list li.s2{width:100%; margin-left:5%; }
ul.form_list li.s2 li{width:100%; text-align:left; font-size:14px; line-height:44px; letter-spacing:0; float:left; display:inline; padding-left:50px;}


.tm-input {	margin:0 auto 20px auto; width:100%; font-weight:400; padding:0px 10px;  font-size:14px; border-radius: 6px;  border: 1px solid white;  background: transparent; color: white; line-height:40px; min-height:40px; }
.tm-btn-submit {font-size: 16px;	font-weight:600; color: #fff; background-color: #3388bb;	width:100%; height:43px;	margin:20px 0;	border-radius:5px;}
.tm-btn-submit:hover {color: #fff; background-color:#38B;}

ul.form_list li.s2 li.t_mail{background-image:url('../img/t_mail_mobile.png') no-repeat 0 0px; background-size:25px; background-position:0 15px;}
ul.form_list li.s2 li.t_map{background-image:url('../img/t_map_mobile.png') no-repeat 0 0px; background-size:25px; background-position:0 11px;}
ul.form_list li.s2 li.t_tel{background-image:url('../img/t_tel_mobile.png') no-repeat 0 0px; background-size:25px; background-position:0 15px;}
ul.form_list li.s2 li.t_fax{background-image:url('../img/t_fax_mobile.png') no-repeat 0 0px; background-size:25px; background-position:0 12px;}




}


/***************** 400이하******************************************/
@media all and (max-width:400px){

.visual_txts_area .visual_txts .ul_txt li.txts span.txt_title02{padding-top:12px; text-align:left; display:block; letter-spacing:-0.06em !important; line-height:26px;font-weight:500;font-size:13px;}



.main_con.mc02 ul.page_readme li li{display:inline; float:left; margin-left:0px; font-size:13px; letter-spacing:-0.05em; color:#111; line-height:22px; padding-left:7px; background:url('../img/dot.png') no-repeat 0 12px; font-weight:400; }
.main_con.mc02 ul.page_readme li.tit{font-size:15px; color:#111; margin-top:5px; padding:0px 0 10px 18px !important; background:url('../img/h3_bull.png') no-repeat 0 5px; font-weight:700; letter-spacing:-0.05em; }


.main_con.mc02 ul.page_readme li li{width:50% !important; }
.main_con.mc02 ul.page_readme li li.full{width:100% !important; display:block; }


/*프로필*/

.main_con.mc03 .page_readme {padding:25px 0 0 2%; font-size:16px; line-height:30px; letter-spacing:-0.03em;}
.main_con.mc03{clear:both; margin-top:30px; min-height:400px;width:100%; height:auto; background:url('../img/mc03_bg_mobile.jpg') no-repeat 58% bottom !important;}


.main_con.mc03 .page_readme ul.profile li.profile_02{padding-top:20px;}
.main_con.mc03 .page_readme ul.profile li.profile_01{padding-top:20px;}
.main_con.mc03 .page_readme ul.profile li{line-height:22px; font-size:15px; letter-spacing:-0.03em;}
.main_con.mc03 .page_readme span.tit{font-weight:600; font-size:20px; color:#fff;text-shadow:1px 1px 3px #3E3E3E; letter-spacing:-0.03em; line-height:50px; background:none;}
.main_con.mc03 .page_readme span.tit em{font-size:26px; font-weight:700; letter-spacing:-0.03em; color:#fff; line-height:36px;}





.main_con.mc04 .page_readme span.tit{text-align:center; font-size:15px;color:#fff; font-weight:400;  padding:15px 0;line-height:20px;text-shadow:1px 1px 3px #3E3E3E;letter-spacing:0px; text-align:center;}

.main_con.mc04 .page_readme h2{font-size:26px;}








}