.main_sec{ padding:100px 0; overflow:hidden; }
.main_sec .sec_cont{ max-width:1530px; padding:0 15px; margin:0 auto; }
.main_sec img{ max-width:100%; height:auto; /*display:block;*/ }






/**************sec_01**************/
#sec_01{ background-color:#242424; position:relative; padding:0; }

#sec_01 .bx-wrapper{ position:relative; padding-bottom:51.95794%; min-height:700px; }
#sec_01 .bx-viewport{ position:absolute !important; top:0; left:0; width:100% !important; height:100% !important; }
#sec_01 #sec01_slider{ width:100%; height:100%; }
.sec01_slide{ width:100% !important; height:100% !important; background-position:center; background-size:cover; background-repeat:no-repeat; }

#sec01_video{ position:relative; padding-bottom:51.95794%; min-height:700px; }

.sec01_txt_wrap{ position:absolute; z-index:100; top:0; bottom:0; left:0; right:0; }
.sec01_txt_wrap:after{ content:''; position:absolute; z-index:-1; top:0; bottom:0; left:0; right:0; background-color:#161616; }
.sec01_txt_box{ text-align:center; padding:150px 200px; position:relative; }
.sec01_line01{ position:absolute; z-index:20; top:0; left:50%; height:100px; width:1px; background-color:rgba(255,255,255,0.5); margin-left:-0.5px; }
.sec01_line02{ position:absolute; z-index:20; top:50%; right:0; height:1px; width:150px; background-color:rgba(255,255,255,0.5); margin-top:-0.5px; }
.sec01_line03{ position:absolute; z-index:20; bottom:0; left:50%; height:100px; width:1px; background-color:rgba(255,255,255,0.5); margin-left:-0.5px; }
.sec01_line04{ position:absolute; z-index:20; top:50%; left:0; height:1px; width:150px; background-color:rgba(255,255,255,0.5); margin-top:-0.5px; }
.sec01_emblem{ margin:0 auto 20px; }
.sec01_emblem img{ max-height:65px; width:auto; display:block; margin:0 auto; }
.sec01_slogan{ font-family: 'Abril Fatface', 'Noto Serif KR'; font-size:25px; font-weight:400; letter-spacing:10px; margin-bottom:15px; margin-right:-10px;}
.sec01_title{ font-family: 'Abril Fatface', 'Noto Serif KR'; font-size:60px; font-weight:400; letter-spacing:20px; margin-bottom:20px; margin-right:-20px; }
.sec01_subtitle{ font-size:20px; font-weight:300; letter-spacing:0.4em; margin-right:-0.4em; }






/**************sec_02**************/
#sec_02{ padding:150px 0 100px; }
.sec02_title_wrap{ max-width:700px; margin:0 auto 70px; text-align:center; }
.sec02_emblem{ margin:0 auto; }
.sec02_emblem img{ max-height:65px; width:auto; display:block; margin:0 auto; }
.sec02_title{ font-size:40px; margin-bottom:15px; }
.sec02_desc{ font-size:15px; font-weight:300; word-break:keep-all; }


.sec02_pt_wrap{ margin:0 -30px; }
.sec02_pt_img01, .sec02_pt_img02{ background-size:cover; background-position:center; background-repeat:no-repeat; background-color:#8e8e8e; }
.sec02_pt_img01{ position:relative; padding-bottom:56%; box-shadow:4px 4px 10px rgba(0,0,0,0.5); background-image:url(../img/02-01.jpg); }
.sec02_pt_img02{ position:absolute; width:42.237%; padding-bottom:65.884%; left:15%; top:-8.2%; box-shadow:6px 6px 15px rgba(0,0,0,0.5); background-image:url(../img/02-02.jpg); }

.sec02_pt_txt{ padding:100px 0; }
.sec02_pt_title_wrap{ border-left:3px solid; padding-left:10px; line-height:0.9; }
.sec02_pt_subtitle{ font-size:23px; font-weight:400; margin-bottom:10px; }
.sec02_pt_title{ font-size:40px; font-weight:400; }
.sec02_pt_division{ width:80px; height:1px; background-color:#333; margin:40px 0 15px; }
.sec02_pt_desc{ font-size:14px; line-height:1.5; word-break:keep-all; }
.sec02_pt_link{ display:inline-block; position:relative; padding:10px 30px; border:1px solid #333; color:#333; font-size:14px; font-weight:300; margin-top:20px; transition-duration:0.3s }
.sec02_pt_link span{ position:relative; z-index:0; }
.sec02_pt_link:after{ content:''; position:absolute; z-index:-1; top:0; left:0; width:0; height:100%; background-color:transparent; transition-duration:0.3s; }
.sec02_pt_link:hover{ color:#fff; }
.sec02_pt_link:hover:after{ width:100%; }






/**************sec_03**************/
#sec_03{ background-color:#242424; background-size:cover; background-position:center; background-repeat:no-repeat; position:relative; }
#sec_03:after{ content:''; position:absolute; z-index:1; top:0; bottom:0; left:0; right:0; background-color:rgba(0,0,0,0.6); }
#sec_03 .sec_cont{ position:relative; z-index:2; }

.sec03_background_video{ position:absolute; z-index:0; top:0; left:0; width:100%; height:100%; background-color:#161616; }

.sec03_title_wrap{ max-width:700px; text-align:center; margin:0 auto 50px; }
.sec03_subtitle{ font-family: 'Abril Fatface', 'Noto Serif KR'; font-size:18px; font-weight:400; }
.sec03_title{ font-family: 'Abril Fatface', 'Noto Serif KR'; font-size:45px; font-weight:400; color:#fff; letter-spacing:0.2em; word-spacing:-0.2em; margin-right:-0.2em; }
.sec03_desc{ color:#fff; font-weight:300; font-size:15px; word-break:keep-all; }

.sec03_pt_wrap{ margin:0 -20px; }
.sec03_pt_box{ background-color:rgba(255,255,255,0.9); border-radius:10px; padding:40px 15px; text-align:center; position:relative; box-shadow:3px 3px 10px 0 rgba(0,0,0,0.7);  }
.sec03_pt_box:before{ content:''; position:absolute; z-index:20; width:15px; height:1px; left:calc(50% - 7.5px); bottom:19.5px; background-color:#161616; }
.sec03_pt_box:after{ content:''; position:absolute; z-index:20; width:1px; height:15px; left:calc(50% - 0.5px); bottom:12.5px; background-color:#161616; }
.sec03_pt_subtitle{ font-family: 'Abril Fatface', 'Noto Serif KR'; font-style:italic; font-size:18px; }
.sec03_pt_title{ font-size:35px; font-weight:700; word-break: break-all; }
.sec03_pt_division{ width:50%; height:1px; margin:20px auto; background-color:#aaa; }
.sec03_pt_desc{ font-size:14px; line-height:1.5; font-weight:300; margin-bottom:30px; word-break:keep-all; }






/**************sec_04**************/
.sec04_pt_wrap{ margin:0 -20px; }

.sec04_slider_wrap{ border-right: 50px solid transparent; border-bottom: 30px solid transparent; }
#sec_04 .bx-wrapper{ box-shadow:3px 3px 10px 0 rgba(0,0,0,0.7); background-color:#747474; }
#sec_04 .bx-wrapper .bx-prev{ left:inherit; right:-40px; margin-top:-37px; }
#sec_04 .bx-wrapper .bx-next{ left:inherit; right:-40px; margin-top:5px;}
#sec_04 .bx-wrapper .bx-pager{ width:calc(100% - 50px); bottom:-20px; }

.sec04_pt_title_wrap{ line-height:0.9; margin-bottom:30px; }
.sec04_pt_subtitle{ font-size:23px; font-weight:400; margin-bottom:10px; }
.sec04_pt_title{ font-size:40px; font-weight:400; }
.sec04_pt_desc{ font-size:14px; font-weight:300; line-height:1.5; word-break:keep-all; }
.sec04_pt_link{ display:inline-block; position:relative; padding:10px 30px; border:1px solid #333; color:#333; font-size:14px; font-weight:300; margin-top:20px; transition-duration:0.3s }
.sec04_pt_link span{ position:relative; z-index:0; }
.sec04_pt_link:after{ content:''; position:absolute; z-index:-1; top:0; left:0; width:0; height:100%; background-color:transparent; transition-duration:0.3s; }
.sec04_pt_link:hover{ color:#fff; }
.sec04_pt_link:hover:after{ width:100%; }






/**************sec_05**************/
#sec_05 .sec_cont{ max-width:1590px; }

#sec_05 .sec05_slide{ position:relative; overflow:hidden; }
.sec05_back{ padding-bottom:150%; background-size:cover; background-position:center; background-repeat:no-repeat; transform:scale(1.04); transition-duration:0.5s; }
#sec_05 .sec05_slide:hover .sec05_back{ transform:scale(1); }

.sec05_txt_wrap{ position:absolute; z-index:100; top:0; bottom:0; left:0; right:0; background-color:rgba(0,0,0,0.5); transition-duration:0.5s; }
#sec_05 .sec05_slide:hover .sec05_txt_wrap{ background-color:rgba(0,0,0,0.3); }

#sec_05 .bx-viewport{ border-right:30px solid transparent; border-left:30px solid transparent; }
#sec_05 .bx-wrapper{ margin:0 auto; }
#sec_05 .bx-wrapper .bx-controls-direction a{ width:32px; height:97px; margin-top:-48.5px; box-shadow:0 0 10px 0 rgba(0,0,0,0.3); }
#sec_05 .bx-wrapper .bx-prev{ background:url(../bxslider/images/control_prev2.png) no-repeat 0 0; }
#sec_05 .bx-wrapper .bx-next{ background:url(../bxslider/images/control_next2.png) no-repeat 0 0; }

.sec05_txt{ text-align:center; color:#fff; }
.sec05_pt_title{ font-size:40px; text-shadow:4px 4px 5px rgba(0,0,0,0.7); }
.sec05_pt_subtitle{ font-size:17px; text-shadow:2px 2px 3px rgba(0,0,0,1); }
.sec05_pt_division{ width:70px; height:1px; margin:10px auto 30px; }
.sec05_pt_desc{ font-size:14px; font-weight:300; line-height:1.3; max-width:300px; margin:0 auto; word-break:keep-all; }
.sec05_pt_link{ display:inline-block; border:1px solid; padding:5px 10px; font-weight:800; font-size:23px; margin-top:60px; box-shadow:2px 2px 3px 0 rgba(0,0,0,0.3), inset 2px 2px 3px 0 rgba(0,0,0,0.3); text-shadow:2px 2px 2px rgba(0,0,0,0.5); transition-duration:0.4s; }
.sec05_pt_link:hover{ color:#fff; box-shadow:2px 2px 3px 0 rgba(0,0,0,0.3); text-shadow:2px 2px 2px rgba(0,0,0,0.0); }






/**************sec_06**************/
#sec_06{ padding-top:0; }
#sec_06 .sec_cont{ max-width:100%; padding:0; }
.sec06_pt_wrap{ background-color:#f8f8f8; }

.sec06_widget_wrap{ padding:10% 0; float:right; }
#sec_06 .widgetGalleryA{ width:100% !important; }
#sec_06 .widgetGalleryA li{ margin: 0; position: relative; width: 50% !important; padding: 0 10px; margin-bottom: 20px; overflow:visible; }
#sec_06 .widgetGalleryA li .thumb{ margin: 0; width: 100% !important; height: auto !important; box-shadow:3px 3px 10px 0 rgba(0,0,0,0.5); }
#sec_06 .widgetGalleryA li .thumb img{ width:100% !important; height:auto !important; }
#sec_06 .widgetGalleryA li .title{ position: absolute; z-index: 100; top: 0; bottom: 0; left: 10px; right: 10px; background-color: rgba(0,0,0,0.5); opacity: 0; transition-duration: 0.3s; color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; text-decoration: none; font-size: 17px; }
#sec_06 .widgetGalleryA li:hover .title{ opacity:1; }

.sec06_pt_txt{ max-width:600px; padding:10% 0; }
.sec06_pt_title_wrap{ line-height:0.9; margin-bottom:30px; }
.sec06_pt_subtitle{ font-size:23px; font-weight:400; margin-bottom:10px; }
.sec06_pt_title{ font-size:40px; font-weight:400; }
.sec06_pt_desc{ font-size:14px; font-weight:300; line-height:1.5; word-break:keep-all; }
.sec06_pt_link{ display:inline-block; position:relative; padding:10px 30px; border:1px solid #333; color:#333; font-size:15px; font-weight:300; margin-top:20px; transition-duration:0.3s }
.sec06_pt_link span{ position:relative; z-index:2; }
.sec06_pt_link:after{ content:''; position:absolute; z-index:1; top:0; left:0; width:0; height:100%; background-color:transparent; transition-duration:0.3s; }
.sec06_pt_link:hover{ color:#fff; }
.sec06_pt_link:hover:after{ width:100%; }






/**************sec_07**************/
#sec_07{ background-color:#242424; padding:0; background-size:cover; background-position:center; background-repeat:no-repeat; }
#sec_07 .sec_cont{ max-width:100%; padding:0; }
.sec07_pt{ padding-top:100px; padding-bottom:100px; }
.sec07_pt.col-05{ background-color:rgba(0,0,0,0.75); }

.sec07_video_box{ max-width:830px; width:100%; }
.sec07_video_wrap{ position:relative; width:100%; padding-bottom:56.25%; }
.sec07_video_wrap iframe{ position:absolute; top:0; left:0; width:100%; height:100%; }

.sec07_txt{ max-width:500px; }
.sec07_pt_title{ font-size:50px; line-height:0.9; color:#fff;  border-left:3px solid; padding-left:10px; margin-bottom:15px; }
.sec07_pt_subtitle{ font-size:18px; color:#ddd; font-weight:400; margin-bottom:20px; }
.sec07_pt_desc{ font-size:14px; line-height:1.5; color:#fff; word-break:keep-all; }

.sec07_pt_link{ display:inline-block; position:relative; padding:8px 25px; border:1px solid #fff; color:#fff; font-size:14px; font-weight:300; margin-top:30px; transition-duration:0.3s }
.sec07_pt_link span{ position:relative; z-index:1; }
.sec07_pt_link:after{ content:''; position:absolute; z-index:0; top:0; left:0; width:0; height:100%; background-color:transparent; transition-duration:0.3s; }
.sec07_pt_link:hover{ color:#fff; }
.sec07_pt_link:hover:after{ width:100%; }






/**************sec_08**************/
#sec_08 .bx-viewport{ padding:10px 0; }












/**************mediaquery.css**************/

@media(max-width:1240px){
	.sec01_txt_box{ padding:0 20px; }
	.sec01_line01, .sec01_line02, .sec01_line03, .sec01_line04{ display:none; }
}

@media(max-width:991px){
	#sec_01 .bx-wrapper, #sec01_video{ padding-bottom:70%; min-height:590px; }
}

@media(max-width:900px){
	.sec03_pt{ width:50%; margin-bottom:30px; }

	.sec04_pt_wrap{ flex-direction:column-reverse; }
	.sec04_pt{ width:100%; margin-bottom:30px; }
	.sec04_slider_wrap{ border-right:0; }
	#sec_04 .bx-controls-direction{ display:none; }
	#sec_04 .bx-wrapper .bx-pager{ width:100%; }

	.sec06_pt{ width:100%; padding:50px 30px; }
	.sec06_widget_wrap{ float:none; }
	.sec06_pt_txt{ max-width:100%; }

	.sec07_pt{ width:100%; }
	.sec07_txt{ max-width:100%; }
}

@media(max-width:800px){
	.sec01_slogan{ font-size:20px; margin-bottom:10px; }
	.sec01_title{ font-size:50px; letter-spacing:15px; margin-right:-15px; }

	#sec_02{ padding:100px 0; }
	.sec02_pt{ width:100%; margin-bottom:100px; }
	.sec02_pt:last-child{ margin-bottom:0; }
	.sec02_pt_txt{ padding:0; }
}

@media(max-width:700px){
	.sec01_title{
		font-size: 45px;
    	letter-spacing: 10px;
    	margin-right: -10px;
    	margin-bottom:10px;
	}
	.sec01_emblem{ max-width:45px; }

	.sec03_title{ font-size:35px; }

	.sec06_pt{ padding:50px 15px; }

	.sec07_pt{ padding-right:20px; padding-left:20px; }
	.sec07_pt_title{ font-size:40px; }
	.sec07_pt_subtitle{ font-size:15px; }
}

@media(max-width:650px){
	#sec_05 .bx-viewport{ border-width:0; }
	#sec_05 .bx-wrapper .bx-prev{ left:-10px; }
	#sec_05 .bx-wrapper .bx-next{ right:-10px; }
}

@media(max-width:600px){
	.sec03_pt{ width:100%; }
}
