.main_top_block-bg { width:100%; background: linear-gradient(to bottom, rgba(215, 237, 255, 0.3), rgba(0, 0, 0, 0)); }

.main_top_block { max-width:1460px; padding:60px 0; display:flex; flex-wrap:wrap; justify-content:space-between; margin:0 auto; }
.main_top_block .mtb_pos { display:inline-block; max-width:58%; width:100%; height:500px; border-radius:24px; overflow:hidden; }

.main_banner_block { position:relative; top:0; left:0; width:100%; height:100%; background:#eeeeee; }
.main_banner_block .mbb_con { position:absolute; top:0; left:0; width:100%; height:100%; color:white; display:table; transition:all .5s;}
.main_banner_block .mbb_con .lst_call { display:table-cell; vertical-align:middle; }
.main_top_block .side_btn { display:none; opacity:0; transition:all .3s;}
.main_banner_block .side_btn {position:absolute;top:44%;cursor:pointer; z-index:301;}
.main_banner_block .mbb_con:hover .side_btn {opacity:1; transition:all .5s;}
.main_banner_block .left			{left:70px; width:50px; height:50px; border-bottom:1px solid rgba(255,255,255,0.6); border-left:1px solid rgba(255,255,255,0.6); transform:rotate(45deg);  transition:all .3s;}
.main_banner_block .left:hover	{border-bottom:1px solid #ffffff; border-left:1px solid #ffffff; transition:all .3s;}
.main_banner_block .right		{right:70px; width:50px; height:50px; border-top:1px solid rgba(255,255,255,0.6); border-right:1px solid rgba(255,255,255,0.6);  transform:rotate(45deg);  transition:all .3s;}
.main_banner_block .right:hover	{border-top:1px solid #ffffff; border-right:1px solid #ffffff; transition:all .3s;}
.main_banner_block .btn_dot {position:absolute;bottom:50px; width:1260px; left:0; right:0; margin:0 auto; font-size:0; text-align:left; padding-left:50px; z-index:99;}
.main_banner_block .btn_dot li {display:inline-block; cursor:pointer; width:20px; height:5px; margin:0 3px; background:rgba(255,255,255,0.3); transition:all .2s;}
.main_banner_block .btn_dot li:hover {background:rgba(255,255,255,0.5);  transition:all .2s;}
.main_banner_block li.current {background:rgba(255,255,255,1);}

#slideshow { position:relative; top:0; left:0; width:100%; height:100%; }
#slides { position:absolute;width:100%; height:100%; overflow:hidden; }
#slides li { width:100%; height:100%; overflow:hidden; }
#slides li a { color:white; transition:all .2s;}
#slides li a:hover { color:white; transition:all .2s;}
#slides li a:hover .sb_link	{ background:#e70000; transition:all .2s;}

.mbl_in_content { position:absolute; top:0; left:0; width:100%; height:100%; }
.mbl_in_content .mic_call { display:table-cell; vertical-align:middle; background:rgba(0,0,0,0.0); text-align:center; }
.mbl_in_content .mic_call .mc_wrp { display:inline-block; width:1260px; padding:0 0 0 0; text-align:left; }
.mbl_in_content .mic_call .pt_box {position:relative; top:0; left:0; height:0;}
.mbl_in_content .mic_call .pt_box .pt_pos {position:absolute; top:-35px; left:-35px; border:1px solid white; border-width:1px 0 0 1px; width:35px; height:35px; }
.mbl_in_content .mic_call .con_bx { width:100%; padding:40px 0px 0 40px; text-align:left;}

.mbl_in_content .mic_call h1 { width:100%; line-height:120%; font-size:40px;font-family: 'GmSansM'; font-weight:normal; /*text-overflow: ellipsis;white-space: nowrap; overflow:hidden;*/ padding-top:10px; word-break:keep-all; text-shadow: 0 0 1px #000000;}
.mbl_in_content .mic_call .sb_con1 { width:100%; line-height:100%; font-size:25px; font-family:Pretendard, sans-serif; font-weight:500; padding:15px 0 0 0; letter-spacing:-0.05em; }
.mbl_in_content .mic_call .sb_con2 { width:100%; line-height:100%; font-size:20px; padding:10px 0 0 0; color:rgba(255,255,255,1);/*text-overflow: ellipsis;white-space: nowrap; overflow:hidden;*/}
.mbl_in_content .mic_call .sb_link {display:inline-block;  background:var(--main-color); color:white;padding:18px 30px; text-align:center; min-width:180px; line-height:100%; font-size:15px; font-family:Pretendard, sans-serif; font-weight:500; margin-top:55px; border-radius:5px 0; transition:all .2s;}
.mbl_in_content .mic_call .sb_link:hover {background:#e70000; transition:all .2s;}

.main_top_block .mtb_not { display:flex; flex-wrap:wrap; max-width:40%; width:100%; height:500px; }
.main_top_block .mtb_not .news-item { width:100%; height:260px; background-color:#eaf3fe; box-shadow: rgb(255, 255, 255) -8px -8px 16px 0px, rgba(0, 0, 0, 0.1) 8px 8px 16px 0px; margin-bottom: 32px; padding: 21px 24px 24px; border-radius: 24px; }
.main_top_block .mtb_not .news-item h2.ctitle { position:relative; padding:0 0 10px 0; font-family:GmSansM; font-weight:normal; color:#111111; font-size:25px; letter-spacing:-0.05em; line-height:120%; text-align:left; }
.main_top_block .mtb_not .news-item h2.ctitle a span { position:absolute; bottom:15px; right: 0; font-size: 11px; color: #222; background:#fff; padding:5px 20px 5px 20px; border: 1px solid #505063; border-radius: 20px; letter-spacing:0.05em; line-height:100%; transition:all .2s; }
.main_top_block .mtb_not .news-item h2.ctitle a span:hover { background:var(--main-color); border:1px solid var(--main-color); color:#fff; transition:all .2s; }
.main_top_block .mtb_not .phone-item { width:100%; height:210px; background-color: rgb(247, 248, 251); box-shadow: rgb(255, 255, 255) -8px -8px 16px 0px, rgba(0, 0, 0, 0.1) 8px 8px 16px 0px; margin-bottom: 32px; padding: 31px 24px 24px; border-radius: 24px; }

.main_top_block .mtb_not .phone-item .cs-wrap { display:flex; flex-wrap:wrap; justify-content:space-between; }
.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap { width:60%; padding:0; }
.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap h2.phone-title { font-size:23px; font-family:'GmSansM'; color:#000; font-weight:normal; letter-spacing:-0.025em; }
.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap .phone-txt-wrap { display:flex; justify-content:space-between; }
.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap .phone-txt-wrap .phone-txt { width:60%; font-size:16px; padding-top:20px; font-family:'Pretendard'; color:rgba(0,0,0,0.4); font-weight:700; line-height:1.2; letter-spacing:-0.025em; }
.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap .phone-txt-wrap .phone-txt span { display:block; width:95%; font-size:17px; margin:20px 0 0 0; padding:7px 0 4px 0; font-family:'GmSansM'; color:rgba(255,255,255,0.9); background:#4e6bbf; font-weight:normal; line-height:1.1; text-align:center; border-radius:5px; }
.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap .phone-txt-wrap .phone-img { width:30%; display:flex; align-items:end; }
.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap .phone-txt-wrap .phone-img img { width:100%; }

.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap { width:38%; display:flex; flex-wrap:wrap; align-items:end; }
.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; padding:7px 0; border:1px solid #dbe2eb; border-radius:4px; width:100%; background:#eaf3fe; }
.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item .img { width:100%; text-align:center; }
.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item .img img { width:17%; }
.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item span a { display:block; width:100%; font-size:14px; padding-top:5px; font-family:'GmSansM'; text-align:center; color:rgba(0,0,0,0.8); font-weight:notmal; line-height:1.1; letter-spacing:-0.025em; }

@media screen and (max-width: 1460px){
	.main_top_block { max-width:95%; padding:40px 0; }
	.main_top_block .mtb_pos { max-width:45%; height:400px; border-radius:20px; }

	.main_banner_block .btn_dot { bottom:30px; width:90%; padding-left:0px; text-align:center; }
	.main_banner_block .btn_dot li { width:20px; height:4px; margin:0 3px; }

	.mbl_in_content .mic_call .mc_wrp { width:100%; padding:0 0 0 0; }
	.mbl_in_content .mic_call .con_bx { padding:30px 0px 0 30px; }

	.mbl_in_content .mic_call h1 { font-size:35px; padding-top:10px; }
	.mbl_in_content .mic_call .sb_con1 { font-size:22px; padding:12px 0 0 0; }
	.mbl_in_content .mic_call .sb_con2 { font-size:18px; padding:10px 0 0 0; }
	.mbl_in_content .mic_call .sb_link { padding:15px 25px; min-width:180px; font-size:15px; margin-top:55px; }

	.main_top_block .mtb_not { max-width:53%; height:400px; }
	.main_top_block .mtb_not .news-item { height:210px; margin-bottom: 20px; padding: 21px 20px 24px; border-radius: 20px; }
	.main_top_block .mtb_not .news-item h2.ctitle { padding:0 0 10px 0; font-size:22px; }
	.main_top_block .mtb_not .news-item h2.ctitle a span { bottom:15px; font-size: 11px; padding:3px 15px 3px 15px; border-radius: 20px; }
	
	.main_top_block .mtb_not .phone-item { width:100%; height:180px; margin-bottom: 25px; padding: 31px 24px 24px; border-radius: 20px; }

	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap { width:60%; padding:0; }
	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap h2.phone-title { font-size:20px; }
	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap .phone-txt-wrap .phone-txt { width:60%; font-size:14px; padding-top:15px; }
	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap .phone-txt-wrap .phone-txt span { width:95%; font-size:16px; margin:20px 0 0 0; padding:7px 0 4px 0; }
	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap .phone-txt-wrap .phone-img { width:30%; display:flex; align-items:end; }

	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap { width:38%; }
	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item { padding:7px 0; }
	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item .img { width:100%; }
	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item .img img { width:17%; }
	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item span a { font-size:14px; padding-top:5px; }
}

@media screen and (max-width: 1100px){
	.main_top_block { padding:30px 0; }
	.main_top_block .mtb_pos { max-width:100%; height:400px; border-radius:20px; }

	.main_banner_block .btn_dot { bottom:30px; width:100%; }
	.main_banner_block .btn_dot li { width:20px; height:4px; margin:0 3px; }

	.mbl_in_content .mic_call .mc_wrp { width:100%; padding:0 0 0 0; }
	.mbl_in_content .mic_call .con_bx { padding:30px 0px 0 30px; }

	.mbl_in_content .mic_call h1 { font-size:30px; padding-top:10px; }
	.mbl_in_content .mic_call .sb_con1 { font-size:20px; padding:12px 0 0 0; }
	.mbl_in_content .mic_call .sb_con2 { font-size:18px; padding:10px 0 0 0; }
	.mbl_in_content .mic_call .sb_link { padding:15px 25px; min-width:180px; font-size:14px; margin-top:50px; }

	.main_top_block .mtb_not { max-width:100%; height:auto; margin-top:20px; }
	.main_top_block .mtb_not .news-item { height:auto; margin-bottom: 20px; padding: 21px 20px 24px; border-radius: 20px; }
	.main_top_block .mtb_not .news-item h2.ctitle { padding:0 0 10px 0; font-size:20px; }
	.main_top_block .mtb_not .news-item h2.ctitle a span { bottom:15px; font-size: 11px; padding:5px 15px 3px 15px; border-radius: 20px; }
	
	.main_top_block .mtb_not .phone-item { width:100%; height:auto; margin-bottom: 0px; padding: 31px 24px 24px; border-radius: 20px; }

	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap { width:66%; padding:0; }
	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap h2.phone-title { font-size:20px; }
	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap .phone-txt-wrap .phone-txt { width:70%; font-size:14px; padding-top:15px; }
	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap .phone-txt-wrap .phone-txt span { width:95%; font-size:16px; margin:20px 0 0 0; padding:7px 0 4px 0; }
	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap .phone-txt-wrap .phone-img { width:20%; display:flex; align-items:end; }

	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap { width:30%; }
	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item { padding:7px 0; }
	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item .img { width:100%; }
	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item .img img { width:15%; }
	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item span a { font-size:13px; padding-top:5px; }
}

@media screen and (max-width: 650px){
	.main_top_block { padding:0px 0; }
	.main_top_block .mtb_pos { height:230px; border-radius:0 0 10px 10px; }

	.main_banner_block .btn_dot { bottom:20px; padding-right:10px; width:100%; text-align:right; }
	.main_banner_block .btn_dot li { width:15px; height:4px; margin:0 2px; }

	.mbl_in_content .mic_call .mc_wrp { width:100%; padding:0 0 0 0; }
	.mbl_in_content .mic_call .con_bx { padding:20px 0px 0 20px; }

	.mbl_in_content .mic_call h1 { font-size:22px; padding-top:10px; }
	.mbl_in_content .mic_call .sb_con1 { font-size:17px; padding:10px 0 0 0; }
	.mbl_in_content .mic_call .sb_con2 { font-size:15px; padding:10px 0 0 0; }
	.mbl_in_content .mic_call .sb_link { padding:10px 20px; min-width:120px; font-size:13px; margin-top:20px; }

	.main_top_block .mtb_not { max-width:100%; height:auto; margin-top:20px; }
	.main_top_block .mtb_not .news-item { height:auto; margin-bottom: 20px; padding:15px; border-radius: 10px; }
	.main_top_block .mtb_not .news-item h2.ctitle { padding:0 0 10px 0; font-size:18px; }
	.main_top_block .mtb_not .news-item h2.ctitle a span { bottom:10px; font-size: 11px; padding:5px 10px 3px 10px; border-radius: 10px; }
	
	.main_top_block .mtb_not .phone-item { width:100%; height:auto; margin-bottom: 10px; padding: 15px; border-radius: 10px; }

	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap { width:100%; padding:0; margin-bottom:10px; }
	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap h2.phone-title { font-size:18px; }
	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap .phone-txt-wrap .phone-txt { width:70%; font-size:14px; padding-top:10px; }
	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap .phone-txt-wrap .phone-txt span { width:95%; font-size:15px; margin:10px 0 0 0; padding:7px 0 4px 0; }
	.main_top_block .mtb_not .phone-item .cs-wrap .phone-wrap .phone-txt-wrap .phone-img { width:26%; display:flex; align-items:center; }

	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap { width:100%; }
	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item { width:100%; padding:7px 0; margin-top:10px; }
	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item .img { width:10%; padding-right:0; }
	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item .img img { width:80%; }
	.main_top_block .mtb_not .phone-item .cs-wrap .polc-wrap .polc-item span a { font-size:13px; padding-top:5px; }
}

.main-btns-wrap { display:flex; flex-wrap:wrap; justify-content:space-between; max-width:1460px; margin:5px auto 0; }
.main-btns-wrap .btns-items { width:15.5%; background:#ebf3ff; padding:20px; text-align:center; border-radius:10px; overflow:hidden; box-shadow: rgb(255, 255, 255) -2px -8px 16px 0px, rgba(0, 0, 0, 0.1) 8px 8px 16px 0px; padding: 21px 24px 24px; }
.main-btns-wrap .btns-items a img { width:50%; padding:20px; margin:0 auto 20px; background:#fff; border-radius:20px; transition:all .2s; }
.main-btns-wrap .btns-items a span { display:block; font-size:17px; color:#000; text-align:center; font-family:GmSansM; font-weight:normal; transition:all .2s; }
.main-btns-wrap .btns-items:hover a span { color:red; transition:all .2s; }

@media screen and (max-width: 1460px){
	.main-btns-wrap { max-width:95%; margin:5px auto 0; }
	.main-btns-wrap .btns-items { width:15.5%; padding:20px; border-radius:10px; }
	.main-btns-wrap .btns-items a img { width:60%; padding:20px; margin:0 auto 20px; border-radius:10px; }
	.main-btns-wrap .btns-items a span { font-size:16px; }
}

@media screen and (max-width: 900px){
	.main-btns-wrap { margin:0px auto 0; }
	.main-btns-wrap .btns-items { width:30%; padding:20px; border-radius:10px; margin-bottom:20px; }
	.main-btns-wrap .btns-items a img { width:30%; padding:10px; margin:0 auto 10px; border-radius:10px; }
	.main-btns-wrap .btns-items a span { font-size:15px; }
}

@media screen and (max-width: 650px){
	.main-btns-wrap { margin:15px auto 0; }
	.main-btns-wrap .btns-items { width:48%; padding:15px 10px; border-radius:5px; margin-bottom:10px; }
	.main-btns-wrap .btns-items a img { width:25%; padding:10px; margin:0 auto 10px; border-radius:10px; }
	.main-btns-wrap .btns-items a span { font-size:14px; }
}

.main-req-wrap { max-width:1460px; margin:50px auto; display:flex; flex-wrap:wrap; padding: 0; border-radius:24px; overflow:hidden; box-shadow: rgb(255, 255, 255) -2px -8px 16px 0px, rgba(0, 0, 0, 0.1) 8px 8px 16px 0px; }
.main-req-wrap .left { display:flex; flex-wrap:wrap; justify-content:space-between; width:50%; padding:30px 30px 0 30px; background-color: #ebf3ff; }
.main-req-wrap .left .desc { width:50%; letter-spacing:-0.025em; }
.main-req-wrap .left .desc h3 { display:flex; align-items:center; width:100%; line-height:1.1; }
.main-req-wrap .left .desc h3 i { font-size:30px; padding-right:5px; color:#000; }
.main-req-wrap .left .desc h3 span { font-size:25px; color:#000; padding-top:5px; font-family:GmSansM; font-weight:normal; }
.main-req-wrap .left .desc p { display:block; width:100%; padding-top:20px; font-size:18px; color:rgba(0,0,0,0.5); font-family:Pretendard; font-weight:500; line-height:1.2; }
.main-req-wrap .left .btn_img { display:flex; align-items:end; width:40%; }
.main-req-wrap .left .btn_img img { width:100%; }

.main-req-wrap .left.bg2 { background-color: #f4f4fc; }

@media screen and (max-width: 1460px){
	.main-req-wrap { max-width:95%; margin:40px auto; border-radius:20px; }
	.main-req-wrap .left { width:50%; padding:20px 20px 0 20px; }
	.main-req-wrap .left .desc { width:60%; }
	.main-req-wrap .left .desc h3 i { font-size:24px; padding-right:5px; }
	.main-req-wrap .left .desc h3 span { font-size:20px; padding-top:5px; }
	.main-req-wrap .left .desc p { padding-top:15px; font-size:16px; }
	.main-req-wrap .left .btn_img { width:40%; }
}

@media screen and (max-width: 900px){
	.main-req-wrap { max-width:95%; margin:20px auto; border-radius:20px; }
	.main-req-wrap .left { width:100%; padding:20px 20px 0 20px; }
	.main-req-wrap .left .desc { width:70%; }
	.main-req-wrap .left .desc h3 i { font-size:24px; padding-right:5px; }
	.main-req-wrap .left .desc h3 span { font-size:20px; padding-top:5px; }
	.main-req-wrap .left .desc p { padding-top:15px; font-size:16px; }
	.main-req-wrap .left .btn_img { width:25%; }
}

@media screen and (max-width: 650px){
	.main-req-wrap { margin:20px auto; border-radius:10px; }
	.main-req-wrap .left { width:100%; padding:10px 10px 0px 10px; border-radius:10px;}
	.main-req-wrap .left:last-child { margin-top:20px; }
	.main-req-wrap .left .desc { width:60%; }
	.main-req-wrap .left .desc h3 i { font-size:20px; padding-right:5px; }
	.main-req-wrap .left .desc h3 span { font-size:18px; padding-top:5px; }
	.main-req-wrap .left .desc p { padding-top:10px; font-size:14px; }
	.main-req-wrap .left .btn_img { width:35%; }
}

.main-photo-wrap { max-width:1460px; display:flex; flex-wrap:wrap; justify-content:space-between; margin:0 auto; padding:0 0; }
.main-photo-wrap .leftArea { width:100%; }
.main-photo-wrap .leftArea h2 { display:block; font-weight:700; padding:10px 0 20px 0; color:#212121; font-size:35px; letter-spacing:-0.05em; line-height:120%; text-align:center; }
.main-photo-wrap .righArea { width:100%; }

@media screen and (max-width: 1460px){
	.main-photo-wrap { max-width:95%; }
	.main-photo-wrap .leftArea h2 { padding:10px 0 20px 0; font-size:30px; }
}

@media screen and (max-width: 900px){
	.main-photo-wrap .leftArea h2 { padding:20px 0 30px 0; font-size:25px; }
}

@media screen and (max-width: 650px){
	.main-photo-wrap .leftArea h2 { padding:15px 0 25px 0; font-size:22px; }
}

.mbizWrap { position:relative; width:1460px; margin:60px auto; padding:60px 0; font-family:Pretendard, sans-serif; background:url("/images/biz_bg2.jpg") no-repeat top center / cover; text-align:center; border:1px solid #f7f7f7; border-width:0 0 1px 0; border-radius:20px; }
.mbizWrap strong.biztitle01 { display:block; font-weight:700; padding:10px 0 20px 0; color:#212121; font-size:35px; letter-spacing:-0.05em; line-height:120%; text-align:center; }
.mbizWrap p.biztitle02 { display:block; font-weight:400; padding:0 0 20px 0; color:#767676; font-size:18px; letter-spacing:-0.028em; line-height:140%; text-align:center; }

.mbizWrap .biz-arrow { display:block; padding:0px 0 30px 0; }
.mbizWrap .biz-arrow .prev, .mbizWrap .biz-arrow .next { font-size:35px; color:#000; transition:all .2s; }
.mbizWrap .biz-arrow .prev { padding-right:20px;  }
.mbizWrap .biz-arrow .prev:hover, .mbizWrap .biz-arrow .next:hover { color:#ff0000; transition:all .2s; }

.main_biz { position:relative; max-width:1360px; margin:0 auto; }
.main_biz .bizitem { position:relative; margin:0 0 1% 0; padding:30px 0; border:1px dashed rgba(0,0,0,0.1); border-width:0 1px 0 0; transition:all .2s; }
.main_biz .bizitem .pic { width:70px; margin:0 auto 10px; overflow:hidden; }
.main_biz .bizitem .pic img { width:100%; }
.main_biz .bizitem strong.bizitemtxt01 { display:block; font-weight:500; padding-top:10px; font-size:23px; color:#212121; letter-spacing:-0.05em; line-height:120%; transition:all .2s; }
.main_biz .bizitem p.bizitemtxt02 { display:block; padding:10px 10px; font-size:15px; font-weight:500; color:rgba(0,0,0,0.5); letter-spacing:-0.05em; line-height:120%;}
.main_biz .bizitem i { display:block; padding:0 0; font-size:27px; color:#000; transition:all .2s; }
.main_biz .bizitem:hover strong.bizitemtxt01 { color:#000; transition:all .2s; }
.main_biz .bizitem:hover i { color:#83a535; transition:all .2s; }

.bizitem a:hover { border:0; }
.bizitem a::before,
.bizitem a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; box-sizing:border-box; }
.bizitem a::before { border-top:1px solid var(--latest-color); border-bottom:1px solid var(--latest-color); transform:scaleX(0); transition:.25s linear; opacity:0; }
.bizitem a::after { border-left:1px solid var(--latest-color); border-right:1px solid var(--latest-color); transform:scaleY(0); transition:.25s linear; opacity:0; }
.bizitem a:hover::before { transform:scaleX(1); transition:.25s linear; opacity:1; }
.bizitem a:hover::after { transform:scaleY(1); transition:.25s linear; opacity:1; }

.main_biz .slick-list .slick-track .slick-slide { padding:20px 0; }

@media screen and (max-width: 1460px){
	.mbizWrap { width:95%; margin:40px auto; padding:40px 0; border-radius:20px; }
	.mbizWrap strong.biztitle01 { padding:10px 0 15px 0; font-size:30px; }
	.mbizWrap p.biztitle02 { padding:0 0 15px 0; font-size:17px; }

	.mbizWrap .biz-arrow { padding:0px 0 20px 0; }
	.mbizWrap .biz-arrow .prev, .mbizWrap .biz-arrow .next { font-size:30px; }
	.mbizWrap .biz-arrow .prev { padding-right:20px; }

	.main_biz { max-width:95%; margin:0 auto; }
	.main_biz .bizitem { padding:25px 0; }
	.main_biz .bizitem .pic { width:60px; margin:0 auto 10px; overflow:hidden; }
	.main_biz .bizitem strong.bizitemtxt01 { padding-top:10px; font-size:23px; }
	.main_biz .bizitem p.bizitemtxt02 { padding:10px 10px; font-size:15px; }
	.main_biz .bizitem i { font-size:25px; }
}

@media screen and (max-width: 900px){
	.mbizWrap { margin:20px auto; padding:30px 0; border-radius:20px; }
	.mbizWrap strong.biztitle01 { padding:10px 0 10px 0; font-size:28px; }
	.mbizWrap p.biztitle02 { padding:0 0 10px 0; font-size:16px; }

	.mbizWrap .biz-arrow { padding:0px 0 15px 0; }
	.mbizWrap .biz-arrow .prev, .mbizWrap .biz-arrow .next { font-size:28px; }
	.mbizWrap .biz-arrow .prev { padding-right:15px; }

	.main_biz { max-width:95%; margin:0 auto; }
	.main_biz .bizitem { padding:20px 0; }
	.main_biz .bizitem .pic { width:50px; margin:0 auto 10px; overflow:hidden; }
	.main_biz .bizitem strong.bizitemtxt01 { padding-top:10px; font-size:21px; }
	.main_biz .bizitem p.bizitemtxt02 { padding:10px 10px; font-size:14px; }
	.main_biz .bizitem i { font-size:23px; }
}

@media screen and (max-width: 650px){
	.mbizWrap { margin:20px auto; padding:20px 0; border-radius:10px; }
	.mbizWrap strong.biztitle01 { padding:10px 0 10px 0; font-size:25px; }
	.mbizWrap p.biztitle02 { padding:0 0 10px 0; font-size:15px; }

	.mbizWrap .biz-arrow { padding:0px 0 10px 0; }
	.mbizWrap .biz-arrow .prev, .mbizWrap .biz-arrow .next { font-size:25px; }
	.mbizWrap .biz-arrow .prev { padding-right:10px; }

	.main_biz { max-width:95%; margin:0 auto; }
	.main_biz .bizitem { padding:20px 0; }
	.main_biz .bizitem .pic { width:40px; margin:0 auto 10px; overflow:hidden; }
	.main_biz .bizitem strong.bizitemtxt01 { padding-top:10px; font-size:18px; }
	.main_biz .bizitem p.bizitemtxt02 { padding:10px 10px; font-size:13px; }
	.main_biz .bizitem i { font-size:22px; }
}

/* --------- 인사말 ---------  */
.greeting-wrap { display:flex; justify-content:space-between; flex-wrap:wrap; font-family: var(--neo); }
.greeting-wrap .gtitle-box { width:100%; font-size:25px; color:#222; line-height: 1.1; font-weight:700; letter-spacing:-0.05em; }
.greeting-wrap .gtitle-desc { width:100%; font-size: 25px; color:var(--main-color); line-height: 1.1; font-weight:700; letter-spacing:-0.05em; }
.greeting-wrap .greeting-txt { width:100%; padding:0; font-family: Pretendard; font-size: 18px; color:rgba(0,0,0,0.5); line-height: 1.6; font-weight:500; letter-spacing:-0.05em;}
.greeting-wrap .greeting-txt strong { display:block; font-family: var(--neo); font-size: 21px; color:#000; font-weight:600; letter-spacing:-0.05em;}
.greeting-wrap .greeting-pic { width:35%; }
.greeting-wrap .greeting-pic img { width:100%; border-radius:5px; overflow:hidden; }

@media screen and (max-width: 1360px) {
	.greeting-wrap .gtitle-box { font-size: 22px; }
	.greeting-wrap .gtitle-desc { font-size: 22px; }
	.greeting-wrap .greeting-txt { width:100%; font-size: 16px; }
	.greeting-wrap .greeting-txt strong { font-size: 20px; }
	.greeting-wrap .greeting-pic { width:35%; }
}
@media screen and (max-width: 900px) {
	.greeting-wrap .gtitle-box { font-size: 20px; }
	.greeting-wrap .gtitle-desc { font-size: 20px; }
	.greeting-wrap .greeting-txt { width:100%; font-size: 15px; }
	.greeting-wrap .greeting-txt strong { font-size: 18px; }
	.greeting-wrap .greeting-pic { width:35%; }
}
@media screen and (max-width: 650px) {
	.greeting-wrap .gtitle-box { font-size: 17px; }
	.greeting-wrap .gtitle-desc { font-size: 17px; }
	.greeting-wrap .greeting-txt { width:100%; font-size: 14px; }
	.greeting-wrap .greeting-txt strong { font-size: 15px; }
	.greeting-wrap .greeting-pic { width:100%; }
}

/* --------- 페이지 연혁 ---------  */
.historyWrap { position:relative; max-width:100%; margin:60px auto 0; }

.historyinWrap { background:url(/images/line.gif) repeat-y top center; }
.hisbtm { width:20%; margin:0 auto; border-radius:30px; height:10px; background:#999; }

ul.historyL { float:left; width:50%; margin-right:1%;  }
ul.historyL li { position:relative; text-align:right; padding-right:30px; }
ul.historyL li .title { display:inline-block; margin-right:-95px; width:130px; height:130px; border-radius:100%; background:#666; text-align:center; padding:57px 0 0 0; font-family:GmSansM; color:#fff; letter-spacing:0.2em; font-size:20px; line-height:90%; }
ul.historyL li span { position:absolute; top:26px; right:-7px; background:#fff; border:3px solid #999; width:14px; height:14px; border-radius:30px; }
ul.historyL li strong { display:block; font-size:18px; line-height:140%; font-family:'Pretendard'; font-weight:600; padding:20px 0 5px 0; color:#434b6e; }
ul.historyL li em { display:block; font-size:16px; font-weight:500; font-family:'Pretendard'; font-style:normal; color:#666; line-height:170%; padding:0 0 20px 0; }
ul.historyL li:last-child { padding-bottom:30px; }

ul.historyR { float:right; width:50%; }
ul.historyR li { position:relative; text-align:left; padding-left:30px; }
ul.historyR li .title { display:inline-block; margin-left:-95px; width:130px; height:130px; border-radius:100%; background:#666; text-align:center; padding:57px 0 0 0; font-family:GmSansM; color:#fff; letter-spacing:0.2em; font-size:20px; line-height:90%; }
ul.historyR li span { position:absolute; top:26px; left:-7px; background:#fff; border:3px solid #999; width:14px; height:14px; border-radius:30px; }
ul.historyR li strong { display:block; font-size:18px; line-height:140%; font-weight:500; font-weight:normal; padding:20px 0 10px 0; color:#434b6e; }
ul.historyR li em { display:block; font-size:16px; font-weight:500; font-style:normal; color:#666; line-height:140%; padding:0 0 20px 0; }
ul.historyR li:last-child { padding-bottom:30px; }

@media screen and (max-width: 1460px){

}

@media screen and (max-width: 900px){

}

@media screen and (max-width: 650px){
	.historyWrap { max-width:100%; margin:20px auto 0; border:0px solid red; }

	.historyinWrap { background:url(/images/line.gif) repeat-y top left; }
	.hisbtm { display:none; }

	ul.historyL { width:100%; margin-right:0;  }
	ul.historyL li { text-align:left; padding-right:0; }
	ul.historyL li .title { margin-right:0; width:100%; border-radius:0 3px 3px 0; height:auto; padding:15px 0 10px 0; font-size:15px; }
	ul.historyL li span { top:26px; left:-5px; }
	ul.historyL li strong { font-size:17px; padding:20px 0 0 20px; }
	ul.historyL li em { font-size:14px; padding:0 0 0 20px; }

	ul.historyR  {width:100%; margin-right:0;  }
	ul.historyR li { text-align:left; padding-right:0; padding-left:0;  }
	ul.historyR li .title { margin-left:0; width:100%; border-radius:0 3px 3px 0; height:auto; padding:15px 0 10px 0; font-size:15px; }
	ul.historyR li span { top:26px; left:-5px; }
	ul.historyR li strong { font-size:17px; padding:20px 0 0 20px; }
	ul.historyR li em { font-size:14px; padding:0 0 0 20px; }
}

/* --------- 조직도 ---------  */
.org-wrap { position:relative; max-width:1000px; margin:0 auto 0; }
.org-wrap img { width:100%; }


/* --------- 비전 및 미션 ---------  */
.title-box { font-size: 30px; color:#222; font-family: Pretendard; font-weight:700; letter-spacing:-0.05em; }

.vision-wrap { display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:20px; font-family: Pretendard; }
.vision-wrap .desc-item1 { width:33%; position:relative; padding:30px; display:flex; justify-content:space-between; flex-wrap:wrap; background:#f3f8ff; border:1px solid #dedede; border-radius:5px; }
.vision-wrap .desc-item1 > .set { width:100%; }
.vision-wrap .desc-item1 > .set > .sub_desc { color:rgba(0,0,0,0.7); }
.vision-wrap .desc-item1 > .set > .sub_desc strong { font-family:var(--neo); font-size:25px; padding:0 0 25px 55px; display:block; line-height: 1.4; letter-spacing:-0.05em; font-weight:700; color:rgba(0,0,0,0.9); }
.vision-wrap .desc-item1 > .set > .sub_desc span { display:block; font-size:18px; line-height: 1.4; letter-spacing:-0.05em; font-weight:600; color:rgba(0,0,0,0.6); }
.vision-wrap .desc-item1 .pic { position:absolute; width:40px; top:28px; left:30px; }
.vision-wrap .desc-item1 .pic img { width:100%; }

ul.conLst01 { margin-top:10px; }
ul.conLst01 li { display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; padding:5px 0; border-bottom: 1px dashed rgba(0, 0, 0, 0.2); }
ul.conLst01 li strong { width:100%; height:30px; font-family:var(--neo); font-size:15px; line-height:1.2; font-weight:normal; padding:10px 0 0 0; text-align:left; color:#666666; }
ul.conLst01 li span { width:100%; font-family:Pretendard, sans-serif; font-weight:600; font-size:20px; line-height:1.2; color:rgba(0,0,0,0.8); padding:5px 0 10px 0; }

.box_st_flow { display:flex; flex-wrap:wrap; align-items:center; padding:0 30px 0 0; }
.box_st_flow span { width:20% !important; height:33px; font-size:16px !important; font-family:var(--neo); background:#f7f7f7; margin-bottom:5px; border-radius:4px; border:1px solid #eaeaea; padding:5px 0; white-space:nowrap; text-align:center; }
.box_st_flow span.final { background:#44b8cd; color:#fff; }
.box_st_flow i { display:block; width:5%; text-align:center; margin-bottom:5px; padding:0 5px; color:#999; }
.box_st_flow i.xi-arrow-down { display:none; }

@media screen and (max-width: 1460px) {
	.title-box { font-size: 25px; }

	.vision-wrap { margin-top:10px; }
	.vision-wrap .desc-item1 { width:33%; padding:30px; border-radius:5px; }
	.vision-wrap .desc-item1 > .set { width:100%; }
	.vision-wrap .desc-item1 > .set > .sub_desc strong { font-size:22px; padding:0 0 25px 55px; }
	.vision-wrap .desc-item1 > .set > .sub_desc span { font-size:17px; }
	.vision-wrap .desc-item1 .pic { position:absolute; width:40px; top:25px; left:30px; }

	ul.conLst01 { margin-top:10px; }
	ul.conLst01 li { padding:5px 0; }
	ul.conLst01 li strong { height:30px; font-size:14px; padding:10px 0 0 0; }
	ul.conLst01 li span { font-size:18px; padding:5px 0 10px 0; }

	.box_st_flow { padding:0 30px 0 0; }
	.box_st_flow span { width:20% !important; height:33px; font-size:16px !important; margin-bottom:5px; }
	.box_st_flow i { width:5%; margin-bottom:5px; padding:0 5px; }
	.box_st_flow i.xi-arrow-down { display:none; }
}
@media screen and (max-width: 900px) {
	.title-box { font-size: 22px; }

	.vision-wrap { margin-top:10px; }
	.vision-wrap .desc-item1 { width:100%; padding:20px; border-radius:5px; margin-bottom:5px; }
	.vision-wrap .desc-item1 > .set { width:100%; }
	.vision-wrap .desc-item1 > .set > .sub_desc strong { font-size:20px; padding:0 0 15px 45px; }
	.vision-wrap .desc-item1 > .set > .sub_desc span { font-size:16px; }
	.vision-wrap .desc-item1 .pic { position:absolute; width:30px; top:18px; left:25px; }

	ul.conLst01 { margin-top:0px; }
	ul.conLst01 li { padding:5px 0; }
	ul.conLst01 li strong { height:30px; font-size:13px; padding:10px 0 0 0; }
	ul.conLst01 li span { font-size:17px; padding:5px 0 10px 0; }

	.box_st_flow { padding:0 30px 0 0; }
	.box_st_flow span { width:20% !important; height:33px; font-size:16px !important; margin-bottom:5px; }
	.box_st_flow i { width:5%; margin-bottom:5px; padding:0 5px; }
	.box_st_flow i.xi-arrow-down { display:none; }
}
@media screen and (max-width: 650px) {
	.title-box { font-size: 18px; }
	.vision-wrap { margin-top:0; }
	.vision-wrap .desc-item1 { width:100%; padding:15px; border-radius:5px; margin-bottom:5px; }
	.vision-wrap .desc-item1 > .set { width:100%; }
	.vision-wrap .desc-item1 > .set > .sub_desc strong { font-size:18px; padding:0 0 15px 45px; }
	.vision-wrap .desc-item1 > .set > .sub_desc span { font-size:15px; }
	.vision-wrap .desc-item1 .pic { position:absolute; width:30px; top:13px; left:20px; }

	ul.conLst01 { margin-top:0px; }
	ul.conLst01 li { padding:5px 0; }
	ul.conLst01 li strong { height:30px; font-size:13px; padding:10px 0 0 0; }
	ul.conLst01 li span { font-size:16px; padding:5px 0 10px 0; }

	.box_st_flow { padding:0 30px 0 0; }
	.box_st_flow span { width:100% !important; height:33px; font-size:16px !important; margin-bottom:5px; }
	.box_st_flow i { width:100%; margin-bottom:5px; padding:0 5px; }
	.box_st_flow i.xi-long-arrow-right { display:none; }
	.box_st_flow i.xi-arrow-down { display:block; text-align:center; }
}

.my_place_wrap { position: relative; margin-top:10px; }
.my_place_wrap h2 { position:relative; font-family:var(--neo); font-weight:700; padding:0 0 40px 0; font-size:18px; color:rgba(0,0,0,0.7); }
.my_place_wrap .pos_map { height: 600px; position: relative; border-radius: 10px; overflow: hidden; border:1px solid rgba(0,0,0,0.1); }
.my_place_wrap .pos_map.pm1 { width:100%; margin: 0 auto; }
.my_place_wrap .pos_map h2 a { position: absolute; top: 15px; left: 15px; font-size: 14px; z-index: 3; font-family: var(--neo); font-weight: 700; color: #fff; background:var(--main-color); border-radius: 3px; letter-spacing: -0.05em; line-height: 100%; padding: 10px; }

.kakao_map_wrp { position:absolute; text-align: left; padding: 10px 10px 10px 10px; border-radius: 5px; transition: all .3s; }

.kakao_map_wrp.point1 { background: #0082d1; }
.kakao_map_wrp.point2 { background: orangered; }

.kakao_map_wrp:hover { background: #000; z-index: 1000; }
.kakao_map_wrp:before, .kakao_map_wrp:after { content: ""; position: absolute; }
.kakao_map_wrp * { padding: 0; margin: 0; }

.kakao_map_wrp h3 { position: relative; top: 0; left: 0; padding: 0; line-height: 110%; font-family: var(--neo); font-weight: 700; font-size: 13px; color: #fff; }
.kakao_map_wrp h3 span { display: inline-block; padding: 5px 0 0 0px; font-family: var(--bar); line-height: 110%; font-weight: normal; font-size: 12px; color: #eee; }
.kakao_map_wrp i { position: absolute; top: 4px; right: 4px; color: #fff; font-size: 11px; transition: all .2s; cursor: pointer; display: none; }

.kakao_map_wrp.place1 { left: 50%; top: -90px; transform: translateX(-50%); }
.kakao_map_wrp.place1:before, .kakao_map_wrp.place1:after { left: 50%;  transform: translateX(-50%); }

@media screen and (max-width: 1460px){
	.my_place_wrap { margin-top:10px; }
	.my_place_wrap h2 { padding:0 0 30px 0; font-size:17px; }
	.my_place_wrap .pos_map { height: 600px; }
	.my_place_wrap .pos_map h2 a { top: 15px; left: 15px; font-size: 14px; padding: 10px; }

	.kakao_map_wrp { padding: 10px 10px 10px 10px; }

	.kakao_map_wrp h3 { font-size: 13px; }
	.kakao_map_wrp h3 span { padding: 5px 0 0 0px; font-size: 12px; }
	.kakao_map_wrp i { top: 4px; right: 4px; font-size: 11px; }
}

@media screen and (max-width: 900px){
	.my_place_wrap { margin-top:5px; }
	.my_place_wrap h2 { padding:0 0 20px 0; font-size:15px; }
	.my_place_wrap .pos_map { height: 400px; }
	.my_place_wrap .pos_map h2 a { top: 15px; left: 15px; font-size: 12px; padding: 10px; }

	.kakao_map_wrp { padding: 10px 10px 10px 10px; }

	.kakao_map_wrp h3 { font-size: 13px; }
	.kakao_map_wrp h3 span { padding: 5px 0 0 0px; font-size: 12px; }
	.kakao_map_wrp i { top: 4px; right: 4px; font-size: 11px; }
}

@media screen and (max-width: 650px){
	.my_place_wrap { margin-top:3px; }
	.my_place_wrap h2 { padding:0 0 20px 0; font-size:12px; }
	.my_place_wrap .pos_map { height: 400px; }
	.my_place_wrap .pos_map h2 a { top: 15px; left: 15px; font-size: 12px; padding: 10px; }

	.kakao_map_wrp { padding: 10px 10px 10px 10px; }

	.kakao_map_wrp h3 { font-size: 12px; }
	.kakao_map_wrp h3 span { padding: 5px 0 0 0px; font-size: 12px; }
	.kakao_map_wrp i { top: 4px; right: 4px; font-size: 11px; }
}

/* 카카오 api */
.multi_map {position:absolute; top:0; left:0;width:100%;height:100%; z-index:1; }

.map_fix_tg		{position:absolute; bottom:5px; right:5px; font-size:0px; transition: all .3s; cursor: pointer; z-index:3;}
.map_fix_tg.unlock		{}
.map_fix_tg em,
.map_fix_tg span		{display:inline-block; vertical-align:middle; position:relative;}
.map_fix_tg em			{width:34; height:18px; background:#0081ef; margin-right:8px; border-radius:35px;transition: all .3s; }
.map_fix_tg em:before		{content:""; width:16px; height:16px; background:#fff; border-radius:100%; position:absolute; top:50%; left:17px; transform:translateY(-50%);transition: all .3s; }
.map_fix_tg span	{font-size:11px; color:#000; font-family:var(--bar); font-weight:normal;}

.map_fix_tg.unlock em			{background:#777; transition: all .3s;}
.map_fix_tg.unlock em:before		{left:1px; transition: all .3s;}

.mouse {position:absolute; top:5px; left:5px; z-index:2; white-space:nowrap;}
.mouse input[type="checkbox"] + label:before {display:none;}
.mouse .switch {position: absolute;/* hidden */appearance: none;-webkit-appearance: none;-moz-appearance: none;}
.mouse .switch_label {position: relative;cursor: pointer;display: inline-block;width: 34px;height: 18px;background: #777;border-radius: 20px;transition: .3s;}
.mouse .circle {position: absolute;top: 50%;left:calc(50% - 8px); transform: translate(-50%, -50%); display: inline-block;width: 16px;border-radius: 100%;background: #fff;transition: .3s;}
.mouse .circle:after {content:""; display:block; padding-top:100%;}
.mouse input[type="checkbox"]:checked + label:before {display:none;}
.mouse input[type="checkbox"]:checked + label:after {display:none;}
.mouse .switch:checked+.switch_label {background: #0081ef;}
.mouse .switch:checked+.switch_label .circle {left:calc(50% + 8px); background: #fff;}

.mouse .crt_ment {position:absolute; top:50%; left:40px; font-size:11px; transform:translateY(-50%); font-family:var(--bar); font-weight:normal; color:#000;}

/* 청소년상담복지센터 */
.center-wrap {  }
.center-wrap h3.ct-title3 { display:flex; flex-wrap:wrap; align-items:center; font-size:25px; font-weight:600; font-family:var(--neo); color:rgba(0,0,0,0.9); letter-spacing:-0.05em; }
.center-wrap h3.ct-title3 i { font-size:30px; color:var(--main-color); padding-right:8px; }
.center-wrap h4.ct-title { font-size:21px; font-weight:600; font-family:var(--neo); color:rgba(0,0,0,0.8); letter-spacing:-0.05em; }
.center-wrap p.ct-desc { display:block; font-size:18px; padding-top:15px; color:rgba(0,0,0,0.5); font-weight:600; font-family:Pretendard; letter-spacing:-0.05em; line-height:1.5; }
.center-wrap p.ct-desc strong { color:var(--main-color); text-decoration: underline; text-underline-position: under; text-decoration-thickness: .5px; }

.center-wrap p.ct-point { display:flex; align-items:center; font-size:18px; padding-top:15px; font-weight:600; font-family:Pretendard; letter-spacing:-0.05em; line-height:1.5; color:var(--main-color); }
.center-wrap p.ct-point i { padding-right:5px; }

@media screen and (max-width: 1460px){
	.center-wrap h3.ct-title3 { font-size:22px; }
	.center-wrap h3.ct-title3 i { font-size:27px; padding-right:5px; }
	.center-wrap h4.ct-title { font-size:19px; }
	.center-wrap p.ct-desc { font-size:16px; padding-top:15px; }

	.center-wrap p.ct-point { font-size:16px; padding-top:15px; }
	.center-wrap p.ct-point i { padding-right:5px; }
}

@media screen and (max-width: 900px){
	.center-wrap h3.ct-title3 { font-size:20px; }
	.center-wrap h3.ct-title3 i { font-size:25px; padding-right:5px; }
	.center-wrap h4.ct-title { font-size:18px; }
	.center-wrap p.ct-desc { font-size:15px; padding-top:10px; }

	.center-wrap p.ct-point { font-size:15px; padding-top:10px; }
	.center-wrap p.ct-point i { padding-right:5px; }
}

@media screen and (max-width: 650px){
	.center-wrap h3.ct-title3 { font-size:18px; }
	.center-wrap h3.ct-title3 i { font-size:22px; padding-right:5px; }
	.center-wrap h4.ct-title { font-size:17px; }
	.center-wrap p.ct-desc { font-size:14px; padding-top:10px; }

	.center-wrap p.ct-point { font-size:14px; padding-top:10px; }
	.center-wrap p.ct-point i { padding-right:5px; }
}

.center-phone-wrap { width:100%; margin:20px auto 10px; display:flex; flex-wrap:wrap; padding: 0; border-radius:10px; overflow:hidden; }
.center-phone-wrap .left { display:flex; flex-wrap:wrap; justify-content:space-between; width:50%; padding:30px 30px 30px 30px; background-color: #ebf3ff; }
.center-phone-wrap .left .desc { width:100%; letter-spacing:-0.025em; }
.center-phone-wrap .left .desc h3 { display:flex; align-items:center; width:100%; line-height:1.1; }
.center-phone-wrap .left .desc h3 i { font-size:28px; padding-right:5px; color:#000; }
.center-phone-wrap .left .desc h3 span { font-size:23px; color:#000; padding-top:5px; font-family:var(--neo); font-weight:600; }
.center-phone-wrap .left .desc p { display:block; width:100%; padding-top:20px; font-size:18px; color:rgba(0,0,0,0.6); font-family:Pretendard; font-weight:500; line-height:1.5; }

.center-phone-wrap .left.bg2 { background-color: #f4f4fc; }

@media screen and (max-width: 1460px){
	.center-phone-wrap { margin:20px auto 10px; border-radius:10px; }
	.center-phone-wrap .left { width:50%; padding:30px 30px 30px 30px; }
	.center-phone-wrap .left .desc h3 i { font-size:26px; padding-right:5px; }
	.center-phone-wrap .left .desc h3 span { font-size:21px; padding-top:5px; }
	.center-phone-wrap .left .desc p { padding-top:15px; font-size:16px; }
}

@media screen and (max-width: 900px){
	.center-phone-wrap { margin:15px auto 10px; border-radius:10px; }
	.center-phone-wrap .left { width:50%; padding:20px 20px 20px 20px; }
	.center-phone-wrap .left .desc h3 i { font-size:24px; padding-right:5px; }
	.center-phone-wrap .left .desc h3 span { font-size:19px; padding-top:5px; }
	.center-phone-wrap .left .desc p { padding-top:15px; font-size:14px; }
}

@media screen and (max-width: 650px){
	.center-phone-wrap { margin:15px auto 10px; border-radius:10px; }
	.center-phone-wrap .left { width:100%; padding:10px 10px 10px 10px; }
	.center-phone-wrap .left .desc h3 i { font-size:21px; padding-right:5px; }
	.center-phone-wrap .left .desc h3 span { font-size:17px; padding-top:5px; }
	.center-phone-wrap .left .desc p { padding-top:12px; font-size:13px; }
}

/* 꿈드림 */
.dream-wrap {  }
.dream-wrap h3.ct-title3 { display:flex; flex-wrap:wrap; align-items:dream; font-size:25px; font-weight:600; font-family:var(--neo); color:rgba(0,0,0,0.9); letter-spacing:-0.05em; }
.dream-wrap h3.ct-title3 i { font-size:30px; color:var(--main-color); padding-right:8px; }
.dream-wrap h4.ct-title { font-size:21px; font-weight:600; font-family:var(--neo); color:rgba(0,0,0,0.8); letter-spacing:-0.05em; }
.dream-wrap p.ct-desc { display:block; font-size:18px; padding-top:15px; color:rgba(0,0,0,0.5); font-weight:600; font-family:Pretendard; letter-spacing:-0.05em; line-height:1.5; }
.dream-wrap p.ct-desc strong { color:var(--main-color); text-decoration: underline; text-underline-position: under; text-decoration-thickness: .5px; }

.dream-wrap p.ct-point { display:flex; align-items:dream; font-size:18px; padding-top:15px; color:rgba(0,0,0,0.5); font-weight:600; font-family:Pretendard; letter-spacing:-0.05em; line-height:1.5; color:var(--main-color); }
.dream-wrap p.ct-point i { padding-right:5px; }

@media screen and (max-width: 1460px){
	.dream-wrap h3.ct-title3 { font-size:22px; }
	.dream-wrap h3.ct-title3 i { font-size:27px; padding-right:5px; }
	.dream-wrap h4.ct-title { font-size:19px; }
	.dream-wrap p.ct-desc { font-size:16px; padding-top:15px; }

	.dream-wrap p.ct-point { font-size:16px; padding-top:15px; }
	.dream-wrap p.ct-point i { padding-right:5px; }
}

@media screen and (max-width: 900px){
	.dream-wrap h3.ct-title3 { font-size:20px; }
	.dream-wrap h3.ct-title3 i { font-size:25px; padding-right:5px; }
	.dream-wrap h4.ct-title { font-size:18px; }
	.dream-wrap p.ct-desc { font-size:15px; padding-top:10px; }

	.dream-wrap p.ct-point { font-size:15px; padding-top:10px; }
	.dream-wrap p.ct-point i { padding-right:5px; }
}

@media screen and (max-width: 650px){
	.dream-wrap h3.ct-title3 { font-size:18px; }
	.dream-wrap h3.ct-title3 i { font-size:22px; padding-right:5px; }
	.dream-wrap h4.ct-title { font-size:17px; }
	.dream-wrap p.ct-desc { font-size:14px; padding-top:10px; }

	.dream-wrap p.ct-point { font-size:14px; padding-top:10px; }
	.dream-wrap p.ct-point i { padding-right:5px; }
}

ul.biz-pic { width:100%; max-width:100%; margin:0 auto; padding-top:50px;  display:flex; flex-wrap:wrap; justify-content:space-between; }
ul.biz-pic > li { width:32%; position:relative; padding-top:10px; }
ul.biz-pic > li .setimg { position:relative; width:100%; border-radius:5px; overflow:hidden; z-index:1; }
ul.biz-pic > li .setimg img { width:100%; }


@media screen and (max-width: 1360px){
	ul.biz-pic { max-width:100%; padding-top:40px; }
	ul.biz-pic > li { width:32%; }
}

@media screen and (max-width: 900px){
	ul.biz-pic { max-width:100%; padding-top:30px; }
	ul.biz-pic > li { width:32%; }
}

@media screen and (max-width: 650px){
	ul.biz-pic { max-width:100%; padding-top:20px; }
	ul.biz-pic > li { width:100%; padding-bottom:10px; }
}

.pic_con {width:100%; position:relative;}
.flex-direction-nav	{position:absolute; bottom:40px; right:0; text-align:center; }
.flex-direction-nav a {width: 45px; height: 45px; background:#a578df; border:0px; border-radius:0; z-index:1;}
.flex-direction-nav a:before {width:10px; height:10px; margin:16px 0 0 8px; border-bottom: 1px solid white; border-left: 1px solid white; }
.flex-direction-nav a.flex-next:before {content: ""; margin:16px 0 0 0px; border-top: 1px solid white; border-right: 1px solid white; border-bottom: 0px solid white; border-left: 0px solid white;}
.flex-direction-nav .flex-prev {bottom:-40; right:42px;}
.flex-direction-nav .flex-next {bottom:0; right:0; }

/*
.flexslider:hover .flex-direction-nav .flex-prev{background:#a578df;}
.flexslider:hover .flex-direction-nav .flex-next{background:#a578df;}
*/

/* */
.flexslider {position:relative; top:0; left:0; width:100%; margin: 0; padding: 0;}
.flexslider .slides  {position:relative; top:0; left:0; width:100%; }
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}
.flexslider .slides img {width: 100%; display: block;}

.flexslider .slides > li .y_content { position:relative; top:0px; left:0; width:100%; padding-bottom:56.25%; padding-left:0;margin: 9% 0 0 0;}
.flexslider .slides > li .y_content iframe { position:absolute; width:100% !important; height:100% !important; left:0; }

.flexslider .slides:after {content: "\f104"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.flexslider .slides {zoom: 1;}
.flexslider .slides img {height: auto; -moz-user-select: none;}
.flex-viewport	 {position:absolute; top:0; left:0; width:100%; border:0px solid red; }

.flex-direction-nav {*height: 0;}
.flex-direction-nav a {text-decoration: none; display: block; width:40px; height:40px; margin: 0 0 0; position: absolute; top: 0; z-index: 10; font-size: 0px;overflow: hidden; background:#8e7253; border:1px solid #000; border-radius:1px; cursor: pointer;  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.flex-direction-nav a:before {display: inline-block; content: ""; font-weight:900; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); width:10px; height:10px; margin:13px 0 0 8px; border-bottom: 1px solid #fff; border-left: 1px solid #fff; transform: rotate(45deg);}
.flex-direction-nav a.flex-next:before {content: ""; margin:13px 0 0 0px; border-top: 1px solid #fff; border-right: 1px solid #fff; border-bottom: 0px solid #fff; border-left: 0px solid #fff;}
/*
.flex-direction-nav .flex-prev {top:-80px; left: 10px;}
.flex-direction-nav .flex-next {top:-80px; right:10px; }
*/
.flexslider:hover .flex-direction-nav .flex-prev {background:#8e7253;}
.flexslider:hover .flex-direction-nav .flex-prev:hover {background:#8e7253;}
.flexslider:hover .flex-direction-nav .flex-next {background:#8e7253;}
.flexslider:hover .flex-direction-nav .flex-next:hover {background:#8e7253;}
.flex-direction-nav .flex-disabled {opacity: 0!important; filter: alpha(opacity=0); cursor: default; z-index: -1;}

.flex-control-nav {width: 100%; position: absolute; bottom: 0px; text-align: center; display:none;}
.flex-control-nav li {margin: 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 15px; height: 15px; display: block; background: #666; background: rgba(0, 0, 0, 0.5); cursor: pointer; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 100%; font-size:0;}
.flex-control-paging li a:hover {background: #333; background: rgba(0, 0, 0, 0.7);}
.flex-control-paging li a.flex-active {background: #000; background: rgba(0, 0, 0, 0.9); cursor: default;}