
body {
  /*touch-action: none;*/
}


ul {
	list-style:none; margin:0; padding:0;
}

@media (min-width: 1404px) {
    .container {
        width: 1200px;
    }
}

.container_header {
	padding:0px 50px;
}

#header.transparent {
	border-bottom:0px !important; box-shadow:none !important;
}

#header a.logo>img, #header.fixed #topNav a.logo>img {
	height:auto !important;
}


#header.transparent #topMain.nav-pills>li>a {
	font-family: 'Noto Sans KR', sans-serif; font-size:18px; padding: 10px 23px;
}

section {
	
}

.pretendard {
	font-family: 'Pretendard', sans-serif !important;
}
.nanum_sq {
	font-family: 'NanumSquare', sans-serif !important;
}




.page-header {
	text-align:center; color:#fff;
}
.page-header h1 {
	font-family: 'Pretendard', sans-serif !important; font-size:30px !important; color:#fff; margin-bottom:10px !important;
}




.page_position_guide {
	position:relative; text-align:right; margin:20px 0px;z-index: 9;
}

#page_position { width: 480px; height: 65px; margin:0; padding:0; display:inline-block; }
#page_position:after {content:""; display:block; clear:both; }
#page_position > li { float: left; width: 200px; position:relative; height: 65px; text-align: left; box-sizing: border-box; color: #161616; }
#page_position > li > a:after { content:''; position: absolute; width: 1px; height: 20px; background-color: #adadad; right: 0; top: 0; bottom: 0; margin: auto; }
#page_position > li:first-child { width: 43px; }
#page_position > li:first-child img { position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }
#page_position > li:nth-child(3) { width: 220px; }
#page_position > li:nth-child(3) > a:after { display: none; }
#page_position > li:first-child + li > a { }
#page_position > li:first-child + li + li > a { margin-top:1px; color: #333;  } 
#page_position > li:first-child + .ov {margin-left:0;}
#page_position > li:nth-child(2):after { content:''; width: 8px; height: 8px; border-top: 1px solid #666; border-right: 1px solid #666; transform: rotate(45deg); position: absolute; right: 18px; top: 29px; transition:0.3s; }
#page_position > li:nth-child(3):after { content:''; width: 8px; height: 8px; border-top: 1px solid #666; border-right: 1px solid #666; transform: rotate(45deg); position: absolute; right: 18px; top: 29px; transition:0.3s; }
#page_position .ov {margin-left:-1px;}
#page_position .ov > a { display: block; height: 65px; line-height: 65px; padding: 0 15px; font-size: 14px; color:#333; min-width:160px; font-weight:400; }

#page_position > li:nth-child(2):hover:after { transform: rotate(135deg); top: 27px; }
#page_position > li:nth-child(3):hover:after { transform: rotate(135deg); top: 27px; }

#page_position .ov ul {position:absolute;left:0;top:100%;min-width:100%;background:#fff; display:none; }
#page_position .ov ul li { border:1px solid #c2c2c2;margin-top:-1px; font-weight: 400; }
#page_position .ov ul li:first-child {margin-top:0;}
#page_position .ov ul li a { display:block;font-size:11.5px; color: #333; padding:11px 15px;white-space:nowrap; }
#page_position .ov:hover ul {display:block;}
#page_position .ov ul li a:hover { background: #ebebeb; color: #000; }



.footer_wrap {
	background:#000; padding:40px 80px 10px; margin-top:100px;
}
.footer_container {
	padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.footer_info {
	text-align:left;
}
.footer_info img {
	margin-bottom:12px;
}
.footer_info p {
	font-size:13px; color:#fff; opacity: 0.62; margin-bottom: 10px;
}
.footer_info p span {
	display:inline-block; width:15px;
}

.footer_guide {
	text-align:right;
}
.footer_guide img {
	margin-bottom:12px;
}
.footer_guide p {
	font-size:13px; color:#fff; opacity: 0.62;
}


@media only screen and (max-width: 992px) {
	
	.container_header {
		padding: 0px 10px;
	}

	#header ul.nav-second-main {
		margin-right:0px;
	}

	#header ul.nav-second-main li a img {
		height: 14px !important;
	}

	#header a.logo>img, #header.fixed #topNav a.logo>img {
		height: 14px !important;
	}

	#header .navbar-collapse.navbar-centered>.nav-main {
		display: block;
	}


	#header.transparent + section.page-header.page-header-lg {
		padding-top: 40px;
	}

	#header.transparent + section.page-header.page-header-lg, #header.transparent + section.page-header {
		padding: 40px 0;
	}

	.page-header h1 {
		font-size:20px !important;
	}

	

	.page_position_guide {
		position:relative; text-align:center; margin:20px 0px;
	}

	#page_position { width: 100%;  margin:0 auto; position:relative;  height: auto; }
	#page_position:after {content:""; display:block; clear:both; }
	#page_position>li {float:left; position:relative; height:30px;}
	#page_position>li:nth-child(1) { width: 16%; }
	#page_position>li:nth-child(1) img{position: absolute;top: 0;bottom: 0;left: 0;right: 0; margin: auto;}

	#page_position>li:nth-child(2) { width: 42%; }
	#page_position>li:nth-child(3) { width: 42%; }
	#page_position>li:first-child + li > a { }
	#page_position>li:first-child + li + li > a { margin-top:1px; text-transform: uppercase; }
	#page_position>li:first-child + .ov {margin-left:0;}
	#page_position .ov {margin-left:-1px;}
	#page_position .ov > a { display:block; height:30px;  line-height:30px;	padding:0 47px 0 15px; font-size:12px; color:#555; letter-spacing:0em;  border-left:1px solid #dcdcdc;  letter-spacing:-0.075em;
	font-family: 'Noto Sans KR', sans-serif; font-weight: 500; }
	#page_position .ov ul {position:absolute;left:0;top:100%;min-width:100%;background:#fff;display:none;}
	#page_position .ov ul li {border:1px solid #dcdcdc;margin-top:-1px; font-family: 'Noto Sans KR', sans-serif; font-weight: 500; text-transform: uppercase; background-color: #fff; }
	#page_position .ov ul li:first-child {margin-top:0;}
	#page_position .ov ul li a {display:block;font-size:12px;color:#999;padding:11px 15px;white-space:nowrap;letter-spacing:-0.075em;}
	#page_position .ov:hover ul {display:block;}
	#page_position .ov ul li a:hover {background:#f3f3f3;color:#333;}


	#page_position > li:nth-child(2):after { display:none; }
	#page_position > li:nth-child(3):after { display:none; }
	#page_position > li > a:after { display:none; }




	.footer_wrap {
		padding:40px 15px; margin-top:50px;
	}
	.footer_container {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}

	.footer_info {
		text-align:left;
	}
	.footer_info img {
		margin-bottom:12px;
	}
	.footer_info p {
		font-size:13px; color:#fff; opacity: 0.62;
	}
	.footer_info p span {
		display:inline-block; width:15px;
	}

	.footer_guide {
		text-align:left;
	}
	.footer_guide img {
		margin-bottom:12px;
        width: 100%;
        max-width: 505px;
	}
	.footer_guide p {
		font-size:13px; color:#fff; opacity: 0.62;
	}

}






.sub_page_tit {
	text-align:center; margin-bottom:40px;
}
.sub_page_tit .line_bottom_tit {
	font-size: 32px;
    margin-bottom: 0px;
    color: #000;
    font-weight: 400;
    font-family: 'Pretendard', sans-serif !important;
    letter-spacing: -2px;
    padding-top: 0px;
}
.sub_page_tit .line_bar {
	margin:28px 0px;
}

.sub_page_tit h3 { 
	font-size: 24px; color:#000; font-weight:500; margin-bottom:0px; letter-spacing:-0.5px;
}
.sub_page_tit h1 {
	font-size: 48px; color:#000; font-weight:800; margin-bottom:15px; letter-spacing:-2px;
}
.sub_page_tit p {
	font-size: 16px; color:#000; font-weight:400; margin-bottom:0px; letter-spacing:-0.2px;
}


.planning_noti{
    display: flex;
    flex-direction: column;
    justify-content: center;
    background : #f7f7f7;
	max-width : 1408px;
    border : 1px solid #e5e5e5;
    padding : 25px 60px 25px 120px;
    min-height : 120px;
    font-size: 14px;
    letter-spacing: -0.2;
    color : #777;
    position : relative;
	margin-top : 60px;
}
.planning_noti::after{
    display: flex;
    align-items: center;
    justify-content: center;
    color : #fff;
    font-size: 36px;
    font-weight: 700;
    content : '!';
    position : absolute;
    width : 70px;
    height : 70px;
    border-radius: 50%;
    background : #727272;
    left : 25px;
    top : 50%;
    transform: translateY(-50%);
}
.planning_noti > li{
    position : relative;
    padding-left : 14px;
    font-weight: 500;
}
.planning_noti > li + li{
    margin-top : 3px;
}
.planning_noti > li::before{
    content : '※ ';
    position : absolute;
    left : 0;
    font-size: 11px;
    line-height: 18px;
}







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

	.sub_page_tit {
		margin-bottom:30px;
	}
	.sub_page_tit .line_bottom_tit {
		font-size: 28px; 
		letter-spacing: -2px; 
	}
	.sub_page_tit .line_bar {
		margin:14px 0px;
	}

	.sub_page_tit h3 { 
		font-size: 20px; letter-spacing:-0.5px;
	}
	.sub_page_tit h1 {
		font-size: 36px; letter-spacing:-2px;
	}
	.sub_page_tit p {
		font-size: 14px; letter-spacing:-0.2px;
	}


	.planning_noti{
        justify-content: center;
        padding : 15px 20px 15px 20px;
        min-height : 0;
        font-size: 12px;

		margin-top : 30px;
    }
    .planning_noti::after{
        display : none;
    }
    .planning_noti > li{
        position : relative;
        padding-left : 12px;
    }
    .planning_noti > li + li{
        margin-top : 4px;
    }
    .planning_noti > li::before{
        font-size: 10px;
        line-height: 18px;
    }


}
















.main_01_text_01 {
	margin-bottom:40px !important;
}
.main_01_text_02 {
	margin-bottom:110px !important;
}
.main_01_text_03 {
}


.right_noti {
	background:#cb2435; padding:18px 0px; text-align:center;
	color:#fff; font-size:12px;
}
.right_noti strong {
	font-size:17px; display:block; letter-spacing:-1px;
}


.main_location_cont {
	display:flex; justify-content: space-between; align-items: center; height:100%; margin-left:10%;
}

.main_02_img_01 {
	overflow:hidden;
	text-align:right; height:100%; width:100%;

	background-image: url('../../images/main/main_02_img_01.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 100%;
}

.main_02_text_01 {
	display: table-cell;
    vertical-align: middle;

	text-align:middle; margin-right:2%;
}


.main_brand_cont {
	display:flex; justify-content: space-between; align-items: center; height:100%; 
}

.main_03_img_01 {	
	z-index: 1;
	width:62%; height:100%; position: relative;
	flex-grow: 1;
}

.main_03_img_01 .bg_allpr {	 
	background:#333; 
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;

	position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%; 
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
.main_03_img_01 .bg_allpr.active {
	opacity: 1;
}

.main_03_text_01 {
	width:38%;
	display:flex;
	align-items: center; flex-direction: column; 
}

.main_03_text_01_cont {
	margin-left:0;
}
.main_03_text_01_cont .first_img {
	margin-bottom:150px;
}


.main_contact_cont {
	display:flex; justify-content: center; align-items: center; height:100%; flex-direction: column;
}

.main_contact_cont h3 {
	font-size:48px; color:#221f1f; letter-spacing:-2px; margin-bottom:10px; text-transform:uppercase;
}
.main_contact_cont p {
	font-size:18px; color:#221f1f; letter-spacing:-0.25px; margin-bottom:10px;
}

.main_contact_btn_wrap {
	display:flex; justify-content: space-between; margin-top:24px; width:441px; margin-bottom:180px;
}




.main_prm_cont {
	display:flex; height:100%; 
	width: max-content;
	position: sticky; top: 0;
}

.main_prm_tit {
	display:flex; justify-content: center; align-items: center; height:100%; width:378px; 
}

.main_prm_box_wrap {
	display:flex; height:100%;  
}
.main_prm_box {
	height:100%; border-left:1px solid #a9aaab; min-width:384px;
	display:flex; flex-direction: column;  justify-content: center; 
}
.main_prm_box .prm_box_info {
	/*
	flex: 1 1 auto; /* 남은 공간 차지 */
	*/

	flex: 1;

	align-content: flex-end;
	text-align:center;
	height:55%;
}
.main_prm_box.rev .prm_box_info {
	height:45%; align-content: flex-start;
}

.main_prm_box .prm_box_info h4 {
	color:#4b5053; font-size:16px; font-weight:400; margin-bottom:5px;
}
.main_prm_box .prm_box_info img {
	margin-bottom:15px;
}
.main_prm_box .prm_box_info h3 {
	color:#4b5053; font-size:24px; font-weight:500; margin-bottom:10px; letter-spacing:-0.5px;
}
.main_prm_box .prm_box_info p {
	color:#4b5053; font-size:14px; font-weight:500; margin-bottom:90px; letter-spacing:-0.25px; position:relative;
}
.main_prm_box .prm_box_info p:after {
    content: '';
    position: absolute;
    left: 50%; 
    bottom: -66px; 
	background:#cb2435; width:1px; height:46px;
}

/*
.main_prm_box .prm_box_img {
	flex: 0 0 auto;  
	align-content: flex-end;
}
.main_prm_box .prm_box_img img {
	width: 100%;  
	height: auto;
	display: block;
}
*/
.main_prm_box .prm_box_img {
	height:45%;
	
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;

}

.main_prm_box.rev .prm_box_img {
	height:55%;
}

.main_prm_box.rev .prm_box_info h4 {
	margin-top:90px; position:relative;
}
.main_prm_box.rev .prm_box_info h4:after {
    content: '';
    position: absolute;
    left: 50%; 
    top: -66px; 
	background:#cb2435; width:1px; height:46px;
}

.main_prm_box.rev .prm_box_info p {
	margin-bottom:0px;
}
.main_prm_box.rev .prm_box_info p:after {
	display:none;
}
