.main .section {padding:5rem 0;}

.main .title_wrap {padding:0 0 1.5rem;}
.main .title_wrap h3 {font-size:3.8rem;}
.main .title_wrap p {padding-bottom:2rem;}
@media screen and (max-width: 1300px), screen\9 {
	.main .title_wrap h3 {font-size:3.3rem;}
	.main .title_wrap p {padding:1.5rem 0;font-size:1.1rem;}
}
@media screen and ( max-width:900px ) {
	.main .title_wrap h3 {font-size:2.5rem;}
	.main .title_wrap p {padding:1rem 0;font-size:1rem;}
}

.main .visual {height:100%;max-height:57rem;min-height:10rem;}
.main .visual li {position:relative;display:block;max-height:57rem;min-height:10rem;background-repeat:no-repeat;background-color:#e8ecf1;background-position:center center;background-size:cover;overflow:hidden;opacity:0;font-size:0;}
.main .visual li div {position:absolute;left:0;right:0;top:35%;margin:0;text-align:center;z-index:3;-webkit-transition:all .7s ease;-ms-transition:all .7s ease;transition:all .7s ease;transform:translateY(30%);opacity:0;}
.main .visual li.active {opacity:1;}
.main .visual li.active div {transform:translateY(0);opacity:1;}
.main .visual li.bg1 div {top:38%;}
.main .visual li.bg1 div > img {height:8rem;}
.main .visual li.bg2 div {top:30%;}
.main .visual li.bg1 {background-image:url('/images/main/bg1.jpg');background-color:#c8d3d3;}
.main .visual li.bg2 {background-image:url('/images/main/bg2.jpg');background-color:#d6c8bf;}
.main .visual li.bg3 {background-image:url('/images/main/bg3.jpg');background-color:#d7e3ee;}
.main .visual li.bg2 div > img {height:8rem;}

.visual .bx-controls {position:absolute;bottom:0;left:48%;}
.visual .bx-pager {position:absolute;bottom:13rem;left:50%;white-space:nowrap;font-size:0;z-index:52;box-sizing:border-box;}
.visual .bx-pager-item {display:inline-block;width:.7rem;margin-right:7px;overflow:hidden;}
.visual .bx-pager-item a {position:relative;display:block;width:.7rem;height:.7rem;padding:0;border:1px solid #fff;border-radius:50%;color:#fff;font-size:0;line-height:0;text-indent:-9999px;letter-spacing:-0.03em;box-sizing:border-box;}
.visual .bx-pager-item a.active {background:#fff;}
.visual .bx-controls-direction {display:none;}
@media screen and ( max-width:900px), screen\9 {
	.visual .bx-pager {bottom:1rem;}
	.main .visual li.bg1 div > img, .main .visual li.bg2 div > img {height:auto;}
}

.main_banner {position:relative;padding:0 !important;z-index:3;}
.main_banner .cont {position:absolute;left:50%;top:-11rem;max-width:1150px;background:url('/images/main/banner.png') no-repeat center #121c3c;background-size:auto 100%;transform:translateX(-50%);text-align:center;}
.main_banner .cont img {max-width:90%;}
@media screen and ( max-width:900px), screen\9 {
	.main_banner .cont {position:relative;top:auto;left:auto;transform:none;}
}

.main .portfolio_box .slick-list {max-height:37rem;overflow:hidden;}
.main .portfolio {text-align:center;overflow:hidden;}
.main .portfolio_box li {width:32.83%;margin-right:.5% !important;}
.main .portfolio .search {position:relative;margin:0 auto;max-width:920px;padding:0 0 2rem;}
.main .portfolio .search select {position:relative;width:20%;height:4rem;border-color:#121c3c;}
.main .portfolio .search input {position:relative;width:45%;height:4rem;border-color:#121c3c;}
.main .portfolio .search button {width:30%;min-width:auto;height:4rem;font-size:1rem;font-weight:bold;}

@media screen and ( max-width:900px ) {
	.main .portfolio {padding:3rem 0 !important;}
	.main .portfolio .search select, .main .portfolio .search input, .main .portfolio .search button {height:3rem;}
}

.part_com {background-repeat:no-repeat;background-position:center;background-size:cover;overflow:hidden;}
.part_com .cont {display:grid;min-height:25rem;align-content:center;}
.part_com .title_wrap {width:100%;text-align:left;}
.part_com .title_wrap h3:before {background:url('/images/inc/title_img_w.png') 0 0 no-repeat}
.part_com .title_wrap p {opacity:.8;}
.part_com .title_wrap h3, .part_com .title_wrap p {color:#fff;}
.part_com .img {position:absolute;right:0;top:50%;width:50%;text-align:center;transform:translateY(-50%);}
.part_com .title_box {padding-left:2rem;word-break:keep-all;}
.part_com .title_box .keyword {display:inline-block;padding:.5rem 2rem;margin:0 .5rem .5rem 0;border-radius:5rem;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.5);font-weight:bold;font-size:.9rem;}

@media screen and (max-width: 1300px), screen\9 {
	.part_com .img img {height:14rem;}
}
@media screen and ( max-width:900px), screen\9 {
	.part_com .cont {display:block;min-height:auto;}
	.part_com .img {position:relative;top:auto;width:100%;padding-bottom:3rem;transform:none;}
	.part_com .img img {height:6rem;}
}

.part1 {background-image:url('/images/main/section_bg1.jpg');background-color:#1c2235;background-position:right center;background-size:auto 100%;}

.part2 {background-image:url('/images/main/section_bg2.jpg');background-color:#4a3731;text-align:center;}
.part2 .title_wrap h3:before {background:url('/images/inc/title_img_w.png') center 0 no-repeat}
.part2 * {text-align:center;}
.part2 .title_box {padding:0;}

.part3 {background-color:#085055;}
.part3 .cont {position:unset;}
.part3 .map {position:absolute;right:0;top:0;bottom:0;width:50%;height:100%;}
.part3 .map .root_daum_roughmap {width:100% !important;height:100% !important;}
.part3 .map .root_daum_roughmap .wrap_map {height:100% !important;}

@media screen and ( max-width:900px), screen\9 {
	.part3 .map {display:none;/*position:relative;width:100%;height:22rem;padding:2rem 0;*/}
}


/*ÆË¾÷*/
#pop {     width: 270px;   position: absolute;    z-index: 99999; background:#fff;   border:1px solid #eee; }
.popup_wrap.main_popup {position: relative;margin:10px;}
.popup_wrap.main_popup.main_popup .popup {    margin: 0 auto;    padding:40px 15px 10px;    text-align: center;    color: #030406;    box-sizing: border-box;}
.popup_wrap.main_popup .popup .title { display:hidden;   font-size: 27px;    line-height: 32px;    font-weight: bold;   padding: 17px 0 12px 0;}
.popup_wrap.main_popup .popup .contents {    font-size: 14px;    padding:0;    line-height: 20px;}
.popup_wrap.main_popup .popup img {max-width:100%;}
.popup_wrap.main_popup .popup .btn { margin-top:30px;   text-align: center;    font-size: 15px;    background:#e70014;  color:#fff; }
.popup_wrap.main_popup .popup .btn a {    width: 100%;    line-height: 35px;    display: block;    color: #fff;}
.popup_wrap.main_popup .popup .btn a span { color: #fff;}
#pop .close {   overflow: hidden; text-align: right; margin: 0 10px 10px;}
#pop .close .check {     font-size: 12px;    line-height: 22px;    padding-left: 5px; display: inline-block; vertical-align: text-top;}
#pop .close .check input {    margin-right: 4px;}
#pop .close .closeBTN {    font-size: 12px;    padding:0 4px;  display: inline-block;}

#pop .close a {color: #888;}


@media screen and ( max-width:800px ) {	

#pop {     width: 270px !important;   position: absolute; left:0 !important; right:0 !important; margin:0 auto;    top:50% !important;  transform:translateY(-50%);  z-index: 99999; background:#fff;   border:1px solid #eee; }


}