#contents {overflow-x: visible !important;}
/* sl */
#contents.sl {background-color: rgb(21,21,21);}
/* con0 */
.sl #con0 {
	position: relative;
	top: 0;
	left: 0;
}
.sl #con0 h2 {
	width: 100%;
	position: absolute;
	top: 126px;
	left: 0;
	z-index: 5;
	font-weight: 700;
	font-size: 72px;
	color: rgb(255,255,255);
	line-height: 88px;
	text-align: center;
	font-family: 'Nanum Gothic', sans-serif;
}
.sl #con0 h2 span {
	display: block;
	margin: 0 0 52px;
	font-family: 'CorporateS-Bold';
	font-weight: 400;
	font-size: 24px;
	letter-spacing: 2px;
	line-height: 1;
}
.sl #con0 .bg-box {height: 600vh;}
.sl #con0 .bg-box > div.not(.txt-box) {
	top: 121px;
	-webkit-transition: top 1.5s cubic-bezier(.29,1.16,.32,.9);
	-ms-transition: top 1.5s cubic-bezier(.29,1.16,.32,.9);
	transition: top 1.5s cubic-bezier(.29,1.16,.32,.9);
}
.sl #con0 .bg-box .bg {
	height: 100vh;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	-webkit-transform: translateY(42%);
	-ms-transform: translateY(42%);
	transform: translateY(42%);
	-webkit-transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
	-ms-transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
	transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
}
.sl #con0 .bg-box .bg .cover {
	width: 100%;
	height: 100%;
	opacity: 1 !important;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;

	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);

	-webkit-transition: transform 1.5s 0.0s cubic-bezier(.29,1.16,.32,.9);
	-ms-transition: transform 1.5s 0.0s cubic-bezier(.29,1.16,.32,.9);
	transition: transform 1.5s 0.0s cubic-bezier(.29,1.16,.32,.9);
}
.sl #con0 .bg-box .bg .cover._object_before {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);

	-webkit-transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
	-ms-transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
	transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
}
.sl #con0 h2._object_before + .bg-box > div {top: 0;}
.sl #con0 h2._object_before + .bg-box .bg {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}
.sl #con0 .txt-box {
	max-width: 1280px;
	width: 100%;
	height: 100%;
	margin: 200vh 0 0;
	padding: 0 40px;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 5;
	box-sizing: border-box;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.sl .txt-box .txt-wt {
	font-size: 24px;
	line-height: 34px;
}
.sl #con0 .txt-box .txt-wt {width: 280px;}
.sl #con0 > .txt-box .tit {margin: 100vh 0 0;}
.sl .txt-box .tit p {
	font-weight: 700;
	color: rgb(255,255,255);
}
.sl .txt-box .tit .txt__mini {font-size: 16px;}
.sl .txt-box .tit .tit__big {
	font-size: 42px;
	line-height: 56px;
}
.sl #con0 .desc {margin: 100vh 0 0;}
.sl .desc:after {
	content: '';
	display: block;
	clear: both;
}
.sl .desc dl {
	width: 270px;
	padding: 25px 0 0;
	border-top: 4px solid rgb(255,255,255);
}
.sl #con0 .desc dl {margin: 53px 0 0;}
#contents.sl .content_section .desc dl:first-of-type {margin-top: 0;}
.sl .desc dt {
	font-weight: 700;
	font-size: 24px;
	color: rgb(255,255,255);
	line-height: 34px;
}
.sl .desc dd {
	margin: 17px 0 0;
	font-weight: 700;
	font-size: 16px;
	color: rgb(153,153,153);
	line-height: 26px;
	white-space: nowrap;
}
.sl .desc dd span {color: rgb(255,255,255);}
/*
.sl #con0 .txt-box > div {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

	-webkit-transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9), opacity 1.5s 0.3s;
	-ms-transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9), opacity 1.5s 0.3s;
	transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9), opacity 1.5s 0.3s;
}
.sl #con0 .txt-box > div._object_after {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}
.sl #con0 .txt-box > div._object_current {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sl #con0 .txt-box > div._object_before {
	-webkit-transform: translateY(-250%);
	-ms-transform: translateY(-250%);
	transform: translateY(-250%);
}
*/

/* con1 */
.sl #con1 {padding: 385px 0 0;}
.sl #con1 .txt-box {
	max-width: 970px;
	width: 100%;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}
.sl #con1 .desc {margin: 88px 0 0;}
.sl #con1 .desc dl {
	float: left;
	margin: 0 0 0 40px;
}
.sl #con1 .desc dl:first-child {margin-left: 0;}
.sl #con1 .bg-box {margin: 116px 0 0;}
.sl #con1 .bg-box .bg {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
}
.sl #con1 .desc dd {margin-top: 27px;}

/* con2 */
.sl #con2 {
	position: relative;
	top: 0;
	left: 0;
	background-color: rgb(0,0,0);
}
.sl #con2 .bg-box {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.sl #con2 .bg-box .bg {
	width: 100%;
	height: 100vh;
	background-repeat: no-repeat;
	background-position: center center;
}
.sl #con2 .bg-box p {
	position: absolute;
	bottom: 35px;
	right: 40px;
	font-family: 'CorporateS-Bold', 'Nanum Gothic', sans-serif;
	font-weight: 700;
	font-size: 12px;
	color: rgb(255,255,255);
}
.sl #con2 > .txt-box {
	max-width: 970px;
	width: 100%;
	height: 100vh;
	margin: 0 auto;
	padding: 125px 40px 90px;
	box-sizing: border-box;
}
.sl #con2 > .txt-box > div {top: 125px;}
.sl #con2 .desc dl {padding: 35px 0 0;}
.sl #con2 .desc dt, .sl #con2 .desc dd {
	font-size: 22px;
	line-height: 32px;
	white-space: nowrap;
}
.sl #con2 .desc dd {margin: 32px 0 0;}
.sl #con2 .slider-box__ov {margin: 40px 0 0;}
.sl #con2 .slider-box__ov .slider__ov {margin-left: -465px;}
.sl #con2 .slider-box__ov .txt-box .desc {width: 424px;}
.sl #con2 .slider-box__ov .slick-slide {padding: 0 20px;}
.sl #con2 .slider-box__ov img {max-width: 100%;}

/* con3 */
.sl #con3 {
	padding: 318px 0 0;
	background-color: rgb(0,0,0);
}
.sl #con3 .txt-box {
	max-width: 970px;
	width: 100%;
	margin: 0 auto;
	padding: 0 40px;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: auto 100%;
	box-sizing: border-box;
}
.sl #con3 .txt-box .desc {margin: 90px 0 0;}
.sl #con3 .txt-box .desc dl {
	width: 425px;
	padding: 40px 0 0;
}
.sl #con3 .desc dt {
	font-size: 22px;
	line-height: 32px;	
}
.sl #con3 .desc dd {
	margin: 37px 0 0;
	white-space: nowrap;
}
.sl #con3 .info {
	max-width: 970px;
	width: 100%;
	margin: 93px auto 0;
	padding: 0 40px;
	box-sizing: border-box;
}
.sl #con3 .info:after {
	content: '';
	display: block;
	clear: both;
}
.sl #con3 .info dl {
	width: 270px;
	float: left;
	margin: 0 0 0 40px;
}
.sl #con3 .info dl:first-child {margin-left: 0;}
.sl .info__spec dt,
.sl .info__spec dd .detail {color: rgb(153,153,153);}
.sl .info__spec dd {border-bottom-color: rgb(21,21,21);}

/* con4 */
.sl #con4 {
	padding: 320px 0 40px;
	background-color: rgb(0,0,0);
}
.sl #con4 .bg-box {
	width: calc(100% - 80px);
	margin: 0 auto;
}
.sl #con4 .bg-box .bg {
	position: relative;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: rgb(21,21,21);
	background-size: auto 100%;
}
.sl #con4 .bg-box .txt-box {
	max-width: 970px;
	width: 100%;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}
.sl #con4 .bg-box .bg .txt-box {padding-top: 155px;}
.sl #con4 .bg-box .half .txt-box {
	position: absolute;
	top: 160px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.sl #con4 .bg-box .half .txt-box .desc dt,
.sl #con4 .bg-box .half .txt-box .desc dd {
	font-size: 22px;
	line-height: 32px;	
	white-space: nowrap;
}
.sl #con4 .bg-box .half .txt-box .desc dd {margin: 31px 0 0;}
.sl #con4 .bg-box .half {
	margin: 40px 0 0;
	position: relative;
	top: 0;
	left: 0;
}
.sl #con4 .bg-box .half:after {
	content: '';
	display: block;
	clear: both;
}
.sl #con4 .bg-box .half .bg {
	width: calc(50% - 20px);
	float: left;
	margin-left: 40px;
}
.sl #con4 .bg-box .half .bg:first-child {margin-left: 0;}

/* con5 */
.sl #con5 {
	padding: 275px 0 0;
	background-color: rgb(0,0,0);
}
.sl #con5 .txt-box {
	max-width: 970px;
	width: 100%;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}
.sl #con5 .txt-box .desc {margin: 90px 0 0;}
.sl #con5 .txt-box .desc dl {
	width: 100%;
	padding: 35px 0 0;
}
.sl #con5 .txt-box .desc dl:after, .sl #con5 .info:after {
	content: '';
	display: block;
	clear: both;
}
.sl #con5 .txt-box .desc dt {
	width: 50%;
	float: left;
	padding: 0 20px 0 0;
	font-size: 22px;
	line-height: 32px;	
	white-space: nowrap;
	box-sizing: border-box;
}
.sl #con5 .txt-box .desc dd {
	width: 50%;
	float: right;
	margin: 0;
	padding: 0 0 0 20px;
	box-sizing: border-box;
}
.sl #con5 .info {
	max-width: 970px;
	width: 100%;
	margin: 60px auto 0;
	padding: 0 40px;
	box-sizing: border-box;
}
.sl #con5 .info dl {
	width: calc(50% - 20px);
	float: right;
	margin: 0 0 0 40px;
}
.sl #con5 .info dl:first-child {
	float: left;
	margin-left: 0;
}

/* con6 */
.sl #con6 {
	height: 500vh;
	padding: 314px 0 0;
	position: relative;
	top: 0;
	left: 0;
	background-color: rgb(0,0,0);
}
.sl #con6 .bg--opacity._object_before {opacity: 1 !important;}
.sl #con6 .txt-box {
	width: 1200px;
	margin: 0;
	position: absolute;
	top: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.sl #con6 .txt-box:after {
	content: '';
	display: block;
	clear: both;
}
.sl #con6 .txt-box .mark {
	width: 180px;
	height: 56px;
	margin: 0 auto;
	font-size: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(/pc/resource/images/overview/cl/leica_mark.png);
}
.sl #con6 .txt-box .big {
	margin: 53px 0 0;
	font-weight: 700;
	font-size: 72px;
	color: rgb(255,255,255);
	line-height: 88px;
	text-align: center;
}
.sl #con6 .txt-box .txt1 {
	width: 600px;
	float: left;
	clear: both;
	margin: 100vh 0 0;
	font-weight: 700;
	font-size: 42px;
	color: rgb(255,255,255);
	line-height: 56px;
}
.sl #con6 .txt-box .txt2 {
	width: 600px;
	float: right;
	clear: both;
	margin: 100vh 0 0;
	padding: 0 0 0 20px;
	font-weight: 700;
	font-size: 24px;
	color: rgb(255,255,255);
	line-height: 36px;
	white-space: nowrap;
	box-sizing: border-box;
}

/* con7 */
.sl #con7 {
	height: 600px;
	position: relative;
	top: 0;
	left: 0;
	background-color: rgb(0,0,0);
}
.sl #con7 > div {
	width: 100%;
	position: absolute;
	text-align: center;
}
.sl #con7 .top {top: 60px;}
.sl #con7 .mid {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sl #con7 .bot {bottom: 65px;}
.sl #con7 .mount {
	width: 120px;
	height: 37px;
	margin: 0 auto;
	font-size: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(/pc/resource/images/overview/cl/leica_mark.png);
	background-size: 120px;
}
.sl #con7 .unlimited {
	width: 621px;
	height: 38px;
	margin: 0 auto;
	font-size: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(/pc/resource/images/overview/cl/txt_unlimited.png);
}
.sl #con7 .alliance {
	width: 333px;
	height: 30px;
	margin: 50px auto 0;
	font-size: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(/pc/resource/images/overview/cl/img_alliance.jpg);
}
.sl #con7 .btn__more {
	display: inline-block;
	font-weight: 700;
	font-size: 16px;
	color: rgb(255,255,255);
}
.sl #con7 .btn__more:after {
	width: 19px;
	height: 14px;
}

/* sl c0 */
.sl #con0 .bg-box {
	height: auto;
	margin-top: 40px;	
}
.sl #con0 .bg-box .bg {
	height: 697px;
	position: relative;
	top: 0;
	left: 0;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}
.sl #con0 .bg-box .bg .cover {display: none;}
.sl #con0 h2._object_before + .bg-box > div {top: 121px;}
.sl #con0 h2._object_before + .bg-box .bg {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}
.sl #con0 .txt-box {
	width: 1200px;
	margin: 50px auto 0;
	position: relative;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: calc(50% + 110px) 570px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.sl #con0 .txt-box:after {
	content: '';
	display: block;
	clear: both;
}
.sl #con0 .txt-box .txt-wt {
	width: 820px;
	margin: 230px auto 0;
	text-align: center;
}
.sl #con0 h2 {
	padding: 126px 0 0;
	position: relative;
	top: 0;
	left: 0;
}
.sl #con0 > .txt-box .tit {margin: 310px 0 0;}
.sl #con0 .desc {
	width: 100%;
	clear: both;
	margin: 140px 0 0;
}


/* sl c2 */
.sl #con2 > .txt-box {
	position: relative;
	z-index: 3;
}
/* sl c6 */
.sl #con5 {padding-bottom: 314px;}
.sl #con6 {
	height: auto;
	padding: 0;
}
.sl #con6 .txt-box {
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.sl #con6 .txt-box .txt1 {
	clear: none;
	margin: 120px 0 0;
}
.sl #con6 .txt-box .txt2 {
	clear: none;
	margin: 120px 0 0;
}

/* chrome */
@media screen and (-webkit-min-device-pixel-ratio: 0){ 
	/* sl c0 */
	.sl #con0 .bg-box {
		height: 600vh;
		margin-top: 0;
	}
	.sl #con0 .bg-box .bg {
		height: 100vh;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
		-webkit-transform: translateY(42%);
		-ms-transform: translateY(42%);
		transform: translateY(42%);
		-webkit-transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
		-ms-transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
		transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
	}
	.sl #con0 .bg-box .bg .cover {display: block;}
	.sl #con0 h2._object_before + .bg-box > div {top: 0;}
	.sl #con0 h2._object_before + .bg-box .bg {
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}
	.sl #con0 .txt-box {
		max-width: 1280px;
		width: 100%;
		height: 100%;
		margin: 200vh 0 0;
		padding: 0 40px;
		position: absolute;
		top: 0;
		left: 50%;
		z-index: 5;
		background: none !important;
		box-sizing: border-box;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.sl #con0 .txt-box .txt-wt {
		width: 350px;
		margin: 0;
		text-align: left;
	}
	.sl #con0 > .txt-box .tit {margin: 100vh 0 0;}
	.sl #con0 .desc {margin: 100vh 0 0;}
	.sl #con0 .txt-box > div {float: none !important;}
	.sl #con0 .desc dl {
		width: 270px;
		float: none;
		margin: 53px 0 0;
	}
	.sl #con0 h2 {
		padding: 0;
		position: absolute;
		top: 160px;
		left: 0;
	}
	.sl #con0.v2 h2 {
		padding: 160px 0 0;
		position: relative;
		top: 0;
		left: 0;
		font-family: ;
	}
	.sl #con0.v2 .bg-box .bg {
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
		-webkit-transition: none;
		-ms-transition: none;
		transition: none;
	}


	/* sl c6 */
	.sl #con5 {padding-bottom: 0;}
	.sl #con6 {
		height: 500vh;
		padding: 314px 0 0;
	}

	.sl #con6 .txt-box {
		position: absolute;
		top: auto;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.sl #con6 .txt-box .txt1 {
		clear: both;
		margin: 100vh 0 0;
	}
	.sl #con6 .txt-box .txt2 {
		clear: both;
		margin: 100vh 0 0;
	}
}



@supports (-ms-ime-align:auto) {
/* sl */
#contents.sl {background-color: rgb(21,21,21);}
/* con0 */
.sl #con0 {
	position: relative;
	top: 0;
	left: 0;
}
.sl #con0 h2 {
	width: 100%;
	position: absolute;
	top: 126px;
	left: 0;
	z-index: 5;
	font-weight: 700;
	font-size: 72px;
	color: rgb(255,255,255);
	line-height: 88px;
	text-align: center;
	font-family: 'Nanum Gothic', sans-serif;
}
.sl #con0 h2 span {
	display: block;
	margin: 0 0 52px;
	font-family: 'CorporateS-Bold';
	font-weight: 400;
	font-size: 24px;
	letter-spacing: 2px;
	line-height: 1;
}
.sl #con0 .bg-box {height: 600vh;}
.sl #con0 .bg-box > div.not(.txt-box) {
	top: 121px;
	-webkit-transition: top 1.5s cubic-bezier(.29,1.16,.32,.9);
	-ms-transition: top 1.5s cubic-bezier(.29,1.16,.32,.9);
	transition: top 1.5s cubic-bezier(.29,1.16,.32,.9);
}
.sl #con0 .bg-box .bg {
	height: 100vh;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	-webkit-transform: translateY(42%);
	-ms-transform: translateY(42%);
	transform: translateY(42%);
	-webkit-transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
	-ms-transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
	transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
}
.sl #con0 .bg-box .bg .cover {
	width: 100%;
	height: 100%;
	opacity: 1 !important;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;

	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);

	-webkit-transition: transform 1.5s 0.0s cubic-bezier(.29,1.16,.32,.9);
	-ms-transition: transform 1.5s 0.0s cubic-bezier(.29,1.16,.32,.9);
	transition: transform 1.5s 0.0s cubic-bezier(.29,1.16,.32,.9);
}
.sl #con0 .bg-box .bg .cover._object_before {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);

	-webkit-transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
	-ms-transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
	transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9);
}
.sl #con0 h2._object_before + .bg-box > div {top: 0;}
.sl #con0 h2._object_before + .bg-box .bg {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}
.sl #con0 .txt-box {
	max-width: 1280px;
	width: 100%;
	height: 100%;
	margin: 200vh 0 0;
	padding: 0 40px;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 5;
	box-sizing: border-box;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.sl .txt-box .txt-wt {
	font-size: 24px;
	line-height: 34px;
}
.sl #con0 .txt-box .txt-wt {width: 280px;}
.sl #con0 > .txt-box .tit {margin: 100vh 0 0;}
.sl .txt-box .tit p {
	font-weight: 700;
	color: rgb(255,255,255);
}
.sl .txt-box .tit .txt__mini {font-size: 16px;}
.sl .txt-box .tit .tit__big {
	font-size: 42px;
	line-height: 56px;
}
.sl #con0 .desc {margin: 100vh 0 0;}
.sl .desc:after {
	content: '';
	display: block;
	clear: both;
}
.sl .desc dl {
	width: 270px;
	padding: 25px 0 0;
	border-top: 4px solid rgb(255,255,255);
}
.sl #con0 .desc dl {margin: 53px 0 0;}
#contents.sl .content_section .desc dl:first-of-type {margin-top: 0;}
.sl .desc dt {
	font-weight: 700;
	font-size: 24px;
	color: rgb(255,255,255);
	line-height: 34px;
}
.sl .desc dd {
	margin: 17px 0 0;
	font-weight: 700;
	font-size: 16px;
	color: rgb(153,153,153);
	line-height: 26px;
	white-space: nowrap;
}
.sl .desc dd span {color: rgb(255,255,255);}
/*
.sl #con0 .txt-box > div {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

	-webkit-transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9), opacity 1.5s 0.3s;
	-ms-transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9), opacity 1.5s 0.3s;
	transition: transform 1.5s 0.3s cubic-bezier(.29,1.16,.32,.9), opacity 1.5s 0.3s;
}
.sl #con0 .txt-box > div._object_after {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}
.sl #con0 .txt-box > div._object_current {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sl #con0 .txt-box > div._object_before {
	-webkit-transform: translateY(-250%);
	-ms-transform: translateY(-250%);
	transform: translateY(-250%);
}
*/

/* con1 */
.sl #con1 {padding: 385px 0 0;}
.sl #con1 .txt-box {
	max-width: 970px;
	width: 100%;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}
.sl #con1 .desc {margin: 88px 0 0;}
.sl #con1 .desc dl {
	float: left;
	margin: 0 0 0 40px;
}
.sl #con1 .desc dl:first-child {margin-left: 0;}
.sl #con1 .bg-box {margin: 116px 0 0;}
.sl #con1 .bg-box .bg {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
}
.sl #con1 .desc dd {margin-top: 27px;}

/* con2 */
.sl #con2 {
	position: relative;
	top: 0;
	left: 0;
	background-color: rgb(0,0,0);
}
.sl #con2 .bg-box {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.sl #con2 .bg-box .bg {
	width: 100%;
	height: 100vh;
	background-repeat: no-repeat;
	background-position: center center;
}
.sl #con2 .bg-box p {
	position: absolute;
	bottom: 35px;
	right: 40px;
	font-family: 'CorporateS-Bold', 'Nanum Gothic', sans-serif;
	font-weight: 700;
	font-size: 12px;
	color: rgb(255,255,255);
}
.sl #con2 > .txt-box {
	max-width: 970px;
	width: 100%;
	height: 100vh;
	margin: 0 auto;
	padding: 125px 40px 90px;
	box-sizing: border-box;
}
.sl #con2 > .txt-box > div {top: 125px;}
.sl #con2 .desc dl {padding: 35px 0 0;}
.sl #con2 .desc dt, .sl #con2 .desc dd {
	font-size: 22px;
	line-height: 32px;
	white-space: nowrap;
}
.sl #con2 .desc dd {margin: 32px 0 0;}
.sl #con2 .slider-box__ov {margin: 40px 0 0;}
.sl #con2 .slider-box__ov .slider__ov {margin-left: -465px;}
.sl #con2 .slider-box__ov .txt-box .desc {width: 424px;}
.sl #con2 .slider-box__ov .slick-slide {padding: 0 20px;}
.sl #con2 .slider-box__ov img {max-width: 100%;}

/* con3 */
.sl #con3 {
	padding: 318px 0 0;
	background-color: rgb(0,0,0);
}
.sl #con3 .txt-box {
	max-width: 970px;
	width: 100%;
	margin: 0 auto;
	padding: 0 40px;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: auto 100%;
	box-sizing: border-box;
}
.sl #con3 .txt-box .desc {margin: 90px 0 0;}
.sl #con3 .txt-box .desc dl {
	width: 425px;
	padding: 40px 0 0;
}
.sl #con3 .desc dt {
	font-size: 22px;
	line-height: 32px;	
}
.sl #con3 .desc dd {
	margin: 37px 0 0;
	white-space: nowrap;
}
.sl #con3 .info {
	max-width: 970px;
	width: 100%;
	margin: 93px auto 0;
	padding: 0 40px;
	box-sizing: border-box;
}
.sl #con3 .info:after {
	content: '';
	display: block;
	clear: both;
}
.sl #con3 .info dl {
	width: 270px;
	float: left;
	margin: 0 0 0 40px;
}
.sl #con3 .info dl:first-child {margin-left: 0;}
.sl .info__spec dt,
.sl .info__spec dd .detail {color: rgb(153,153,153);}
.sl .info__spec dd {border-bottom-color: rgb(21,21,21);}

/* con4 */
.sl #con4 {
	padding: 320px 0 40px;
	background-color: rgb(0,0,0);
}
.sl #con4 .bg-box {
	width: calc(100% - 80px);
	margin: 0 auto;
}
.sl #con4 .bg-box .bg {
	position: relative;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: rgb(21,21,21);
	background-size: auto 100%;
}
.sl #con4 .bg-box .txt-box {
	max-width: 970px;
	width: 100%;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}
.sl #con4 .bg-box .bg .txt-box {padding-top: 155px;}
.sl #con4 .bg-box .half .txt-box {
	position: absolute;
	top: 160px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.sl #con4 .bg-box .half .txt-box .desc dt,
.sl #con4 .bg-box .half .txt-box .desc dd {
	font-size: 22px;
	line-height: 32px;	
	white-space: nowrap;
}
.sl #con4 .bg-box .half .txt-box .desc dd {margin: 31px 0 0;}
.sl #con4 .bg-box .half {
	margin: 40px 0 0;
	position: relative;
	top: 0;
	left: 0;
}
.sl #con4 .bg-box .half:after {
	content: '';
	display: block;
	clear: both;
}
.sl #con4 .bg-box .half .bg {
	width: calc(50% - 20px);
	float: left;
	margin-left: 40px;
}
.sl #con4 .bg-box .half .bg:first-child {margin-left: 0;}

/* con5 */
.sl #con5 {
	padding: 275px 0 0;
	background-color: rgb(0,0,0);
}
.sl #con5 .txt-box {
	max-width: 970px;
	width: 100%;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}
.sl #con5 .txt-box .desc {margin: 90px 0 0;}
.sl #con5 .txt-box .desc dl {
	width: 100%;
	padding: 35px 0 0;
}
.sl #con5 .txt-box .desc dl:after, .sl #con5 .info:after {
	content: '';
	display: block;
	clear: both;
}
.sl #con5 .txt-box .desc dt {
	width: 50%;
	float: left;
	padding: 0 20px 0 0;
	font-size: 22px;
	line-height: 32px;	
	white-space: nowrap;
	box-sizing: border-box;
}
.sl #con5 .txt-box .desc dd {
	width: 50%;
	float: right;
	margin: 0;
	padding: 0 0 0 20px;
	box-sizing: border-box;
}
.sl #con5 .info {
	max-width: 970px;
	width: 100%;
	margin: 60px auto 0;
	padding: 0 40px;
	box-sizing: border-box;
}
.sl #con5 .info dl {
	width: calc(50% - 20px);
	float: right;
	margin: 0 0 0 40px;
}
.sl #con5 .info dl:first-child {
	float: left;
	margin-left: 0;
}

/* con6 */
.sl #con6 {
	height: 500vh;
	padding: 314px 0 0;
	position: relative;
	top: 0;
	left: 0;
	background-color: rgb(0,0,0);
}
.sl #con6 .bg--opacity._object_before {opacity: 1 !important;}
.sl #con6 .txt-box {
	width: 1200px;
	margin: 0;
	position: absolute;
	top: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.sl #con6 .txt-box:after {
	content: '';
	display: block;
	clear: both;
}
.sl #con6 .txt-box .mark {
	width: 180px;
	height: 56px;
	margin: 0 auto;
	font-size: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(/pc/resource/images/overview/cl/leica_mark.png);
}
.sl #con6 .txt-box .big {
	margin: 53px 0 0;
	font-weight: 700;
	font-size: 72px;
	color: rgb(255,255,255);
	line-height: 88px;
	text-align: center;
}
.sl #con6 .txt-box .txt1 {
	width: 600px;
	float: left;
	clear: both;
	margin: 100vh 0 0;
	font-weight: 700;
	font-size: 42px;
	color: rgb(255,255,255);
	line-height: 56px;
}
.sl #con6 .txt-box .txt2 {
	width: 600px;
	float: right;
	clear: both;
	margin: 100vh 0 0;
	padding: 0 0 0 20px;
	font-weight: 700;
	font-size: 24px;
	color: rgb(255,255,255);
	line-height: 36px;
	white-space: nowrap;
	box-sizing: border-box;
}

/* con7 */
.sl #con7 {
	height: 600px;
	position: relative;
	top: 0;
	left: 0;
	background-color: rgb(0,0,0);
}
.sl #con7 > div {
	width: 100%;
	position: absolute;
	text-align: center;
}
.sl #con7 .top {top: 60px;}
.sl #con7 .mid {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sl #con7 .bot {bottom: 65px;}
.sl #con7 .mount {
	width: 120px;
	height: 37px;
	margin: 0 auto;
	font-size: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(/pc/resource/images/overview/cl/leica_mark.png);
	background-size: 120px;
}
.sl #con7 .unlimited {
	width: 621px;
	height: 38px;
	margin: 0 auto;
	font-size: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(/pc/resource/images/overview/cl/txt_unlimited.png);
}
.sl #con7 .alliance {
	width: 333px;
	height: 30px;
	margin: 50px auto 0;
	font-size: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(/pc/resource/images/overview/cl/img_alliance.jpg);
}
.sl #con7 .btn__more {
	display: inline-block;
	font-weight: 700;
	font-size: 16px;
	color: rgb(255,255,255);
}
.sl #con7 .btn__more:after {
	width: 19px;
	height: 14px;
}

/* sl c0 */
.sl #con0 .bg-box {
	height: auto;
	margin-top: 40px;	
}
.sl #con0 .bg-box .bg {
	height: 697px;
	position: relative;
	top: 0;
	left: 0;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}
.sl #con0 .bg-box .bg .cover {display: none;}
.sl #con0 h2._object_before + .bg-box > div {top: 121px;}
.sl #con0 h2._object_before + .bg-box .bg {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}
.sl #con0 .txt-box {
	width: 1200px;
	margin: 50px auto 0;
	position: relative;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: calc(50% + 110px) 570px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.sl #con0 .txt-box:after {
	content: '';
	display: block;
	clear: both;
}
.sl #con0 .txt-box .txt-wt {
	width: 820px;
	margin: 230px auto 0;
	text-align: center;
}
.sl #con0 h2 {
	padding: 126px 0 0;
	position: relative;
	top: 0;
	left: 0;
}
.sl #con0 > .txt-box .tit {margin: 310px 0 0;}
.sl #con0 .desc {
	width: 100%;
	clear: both;
	margin: 140px 0 0;
}


/* sl c2 */
.sl #con2 > .txt-box {
	position: relative;
	z-index: 3;
}
/* sl c6 */
.sl #con5 {padding-bottom: 314px;}
.sl #con6 {
	height: auto;
	padding: 0;
}
.sl #con6 .txt-box {
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.sl #con6 .txt-box .txt1 {
	clear: none;
	margin: 120px 0 0;
}
.sl #con6 .txt-box .txt2 {
	clear: none;
	margin: 120px 0 0;
}

}