
html{
	height : 100%;
	padding : 0;
	margin : 0;
}
body{
	width : 100vw;
	height : 100%;
	padding : 0;
	margin : 0;
	overflow-x : hidden;
	overflow-y : scroll
}

header{
	position : fixed;
	top : 16px;
	left : 50%;
	width : 160px;
	height : 40px;
	margin-left : -80px;
	z-index : 10000;
}
header > .LOGO{
	width : 100%;
	height : 100%;
	margin : 0 auto;
}
header > .LOGO > a{
	display : block;
	width : 100%;
	height : 100%;
}
header > .LOGO > a > img{
	height : 100%;
}

.MENU-WRAPPER{
	position : fixed;
	top : 32px;
	right : 50%;
	margin-right : -640px;
	color : #FFF;
	text-align : right;
	z-index : 9900
}
.MENU-WRAPPER > .ALL-MENUS{
	font-size : 0;
}
.MENU-WRAPPER > .ALL-MENUS > .ALL-MENU-HANDLE{
	display : inline-block;
	position : relative;
	width : 28px;
	height : 28px;
	z-index : 10000;
}
.MENU-WRAPPER > .ALL-MENUS > .ALL-MENU-HANDLE > i{
	display : block;
	position : absolute;
	right : 0;
	left : 0;
	width : 28px;
	height : 2px;
	background-color : #FFF;
	transform-origin : 0% 50%;
	transition :
		width .25s ease-in-out,
		transform .25s ease-in-out,
		opacity .25s ease-in-out,
		background-color .25s ease-in-out;
}
.MENU-WRAPPER > .ALL-MENUS > .ALL-MENU-HANDLE > i:nth-child(1){
	top : 0;
}
.MENU-WRAPPER > .ALL-MENUS > .ALL-MENU-HANDLE > i:nth-child(2){
	top : 13px;
}
.MENU-WRAPPER > .ALL-MENUS > .ALL-MENU-HANDLE > i:nth-child(3){
	top : 26px;
}

.MENU-WRAPPER > .ALL-MENUS > .ALL-MENU-HANDLE:hover{
	cursor : pointer
}
.MENU-WRAPPER > .ALL-MENUS.ON > .ALL-MENU-HANDLE > i:nth-child(1){
	width : 37px;
	transform : rotateZ(45deg);
	background-color : #000;
}
.MENU-WRAPPER > .ALL-MENUS.ON > .ALL-MENU-HANDLE > i:nth-child(2){
	opacity : 0
}
.MENU-WRAPPER > .ALL-MENUS.ON > .ALL-MENU-HANDLE > i:nth-child(3){
	width : 37px;
	transform : rotateZ(-45deg);
	background-color : #000;
}

.MENU-WRAPPER > .ALL-MENUS > .ALL-MENU-CONTENT{
	position : fixed;
	top : 0;
	right : 0;
	bottom : 0;
	left : 50%;
	padding : 96px 0 0 48px;
	margin-left : 640px;
	background-color : rgba( 255, 255, 255, .75 );
	z-index : 9900;
	opacity : 0;
	box-shadow : -2px 0 6px rgba( 0, 0, 0, .25 );
	transition :
		margin-left .25s ease-in-out,
		opacity .25s ease-in-out;
}
.MENU-WRAPPER > .ALL-MENUS > .ALL-MENU-CONTENT > li{
	list-style : none;
	width : 272px;
	margin-bottom : 32px;
}
.MENU-WRAPPER > .ALL-MENUS > .ALL-MENU-CONTENT > li > ul{
	padding : 0;
	margin : 8px 0 0 0;
}
.MENU-WRAPPER > .ALL-MENUS > .ALL-MENU-CONTENT > li > ul > li{
	list-style : none;
	margin : 8px 0;
	color : #333;
	font-size : 16px;
}
.MENU-WRAPPER > .ALL-MENUS > .ALL-MENU-CONTENT > li > a{
	color : #888;
	font-family : 'Malgun Gothic';
	font-weight : 400;
	font-size : 12px;
}
.MENU-WRAPPER > .ALL-MENUS.ON > .ALL-MENU-CONTENT{
	margin-left : 320px;
	opacity : 1
}

.MENU-WRAPPER > .MAIN-MENUS{
	margin-top : 16px;
	transition :
		opacity .25s ease-in-out;
}
.MENU-WRAPPER > .MAIN-MENUS > a{
	display : block;
	height : 48px;
	line-height : 48px;
	font-family : 'Noto Sans KR';
	font-size : 13px;
	font-weight : 300;
	color : #CCC
}
.MENU-WRAPPER > .MAIN-MENUS > a.ON{
	color : #FFF
}
.MENU-WRAPPER > .MAIN-MENUS > a:hover{
	cursor : pointer
}
.MENU-WRAPPER > .MAIN-MENU-SELECTOR{
	content : '';
	position : fixed;
	top : 100px;
	right : 0;
	left : 50%;
	height : 1px;
	margin-left : 648px;
	background-color : #FFF;
	transition :
		opacity .25s ease-in-out,
		top .15s ease-in-out;
}

.MENU-WRAPPER > .ALL-MENUS.ON + .MAIN-MENUS{
	opacity : 0;
}
.MENU-WRAPPER > .ALL-MENUS.ON + .MAIN-MENUS + .MAIN-MENU-SELECTOR{
	opacity : 0;
}

.MENU-WRAPPER > #ALL-MENU-HANDLE{
	display : block;
	position : relative;
	width : 28px;
	height : 28px;
	margin-bottom : 32px;
	margin-left : 132px;
	z-index : 10000;
	opacity : 0;
}
.MENU-WRAPPER > #ALL-MENU-HANDLE > i{
	display : block;
	position : absolute;
	right : 0;
	left : 0;
	width : 28px;
	height : 2px;
	background-color : #FFF;
	transform-origin : 0% 50%;
	transition :
		width .25s ease-in-out,
		transform .25s ease-in-out,
		opacity .25s ease-in-out,
		background-color .25s ease-in-out;
}
.MENU-WRAPPER > #ALL-MENU-HANDLE > i:nth-child(1){
	top : 0;
}
.MENU-WRAPPER > #ALL-MENU-HANDLE > i:nth-child(2){
	top : 13px;
}
.MENU-WRAPPER > #ALL-MENU-HANDLE > i:nth-child(3){
	top : 26px;
}
.MENU-WRAPPER > #MAIN-MENU-POINTER{
	position : fixed;
	top : 112px;
	right : 0;
	left : 50%;
	height : 1px;
	margin-left : 640px;
	background-color : #FFF;
	transition :
		top .25s ease-in-out,
		margin-left .25s ease-in-out,
		opacity .25s ease-in-out;
}
.MENU-WRAPPER > #MAIN-MENUS{
	width : 160px;
}
.MENU-WRAPPER > #MAIN-MENUS > ul{
	padding : 0;
	margin : 0;
}
.MENU-WRAPPER > #MAIN-MENUS > ul > li{
	list-style : none;
	max-height : 20px;
	margin : 0 0 24px 0;
	font-size : 0;
	overflow : hidden;
	transition :
		max-height .25s ease-in-out;
}
.MENU-WRAPPER > #MAIN-MENUS > ul > li > a{
	display : inline-block;
	height : 20px;
	color : #CCC;
	font-family : 'Noto Sans KR', sans-serif;
	font-weight : 100;
	font-size : 12px;
	line-height : 20px;
	transition :
		color .25s ease-in-out;
}
.MENU-WRAPPER > #MAIN-MENUS > ul > li > ul{
	padding : 0;
	margin : 8px 0 0 0;
}
.MENU-WRAPPER > #MAIN-MENUS > ul > li > ul > li{
	list-style : none;
	margin-bottom : 8px;
}
.MENU-WRAPPER > #MAIN-MENUS > ul > li > ul > li:last-child{
	margin-bottom : 0;
}
.MENU-WRAPPER > #MAIN-MENUS > ul > li > ul > li > a{
	color : #DDD;
	font-family : 'Noto Sans KR';
	font-weight : 300;
	font-size : 14px;
}
.MENU-WRAPPER > #MAIN-MENUS > ul > li > ul > li > a:hover{
	color : #FFF;
	cursor : pointer;
}
.MENU-WRAPPER > #MAIN-MENUS > ul > li.ON{
	max-height : 240px;
}
.MENU-WRAPPER > #MAIN-MENUS > ul > li.ON > a{
	color : #FFF;
}

section{
	height : 100%;
	background-repeat : no-repeat;
	background-position : center;
	background-size : cover;
	background-attachment: fixed
}
section > .WRAPPER{
	position : relative;
	max-width : 1280px;
	height : calc( 100% - 32px );
	padding : 16px;
	margin : 0 auto;
	color : #FFF;
	box-sizing : border-box
}

section > .WRAPPER > .LOGO{
	position : absolute;
	left : 50%;
	width : 160px;
	height : 40px;
	margin-left : -80px;
	text-align : center;
}
section > .WRAPPER > .LOGO > img{
	height : 100%;
}
section > .WRAPPER > .NEXT{
	position : absolute;
	left : 50%;
	bottom : 8px;
	width : 36px;
	height : 36px;
	margin-left : -18px;
	cursor : pointer;
	opacity : .75;
	transition : bottom .1s ease-in-out;
}
section > .WRAPPER > .NEXT > img{
	height : 100%;
}
section > .WRAPPER > .NEXT:hover{
	animation-name : NEXT_HOVER;
	animation-iteration-count: infinite;
	animation-duration : 1s;
}

section.P1{
	background-image : url("/images/main-background-1.jpg")
}
section.P2{
	background-image : url("/images/main-background-2.jpg")
}
section.P3{
	background-image : url("/images/main-background-3.jpg")
}
section.P4{
	background-image : url("/images/main-background-4.jpg")
}

section.P1 > .WRAPPER > h1{
	position : absolute;
	top : 50%;
	left : 0;
	height : 44px;
	padding : 0;
	margin : -66px 0 0 0;
	line-height : 44px;
	font-family : 'Noto Sans KR';
	font-size : 44px;
	font-weight : 300;
	letter-spacing : 2px;
}
section.P1 > .WRAPPER > p{
	position : absolute;
	top : 50%;
	left : 0;
	height : 44px;
	padding : 0;
	margin : 0 0 0 0;
	line-height : 22px;
	font-family : 'Nanum Gothic';
	font-size : 15px;
	font-weight : 300;
	color : #EEE
}
section.P1 > .WRAPPER > div.ITEMS{
	position : absolute;
	top : 50%;
	left : 0;
	padding : 0;
	margin : 70px 0 0 0;
	font-size : 0
}
section.P1 > .WRAPPER > div.ITEMS > a{
	display : inline-block;
	width : 64px;
	height : 64px;
	padding : 11px;
	margin-right : 12px;
	border : solid 1px #FFF;
	border-radius : 32px;
	font-family : 'Nanum Gothic';
	font-weight : 300;
	font-size : 16px;
	text-align : center;
	overflow : hidden;
	box-sizing : border-box
}
section.P1 > .WRAPPER > div.ITEMS > a:nth-child(2){
	padding-top : 19px
}
section.P1 > .WRAPPER > div.ITEMS > a:hover{
	color : #91E3FF;
	border-color : #91E3FF;
	cursor : pointer
}

section.P2 > .WRAPPER > h1{
	position : absolute;
	top : 50%;
	left : 0;
	height : 44px;
	padding : 0;
	margin : -66px 0 0 0;
	line-height : 44px;
	font-family : 'Noto Sans KR';
	font-size : 44px;
	font-weight : 300;
	letter-spacing : 2px;
}
section.P2 > .WRAPPER > p{
	position : absolute;
	top : 50%;
	left : 0;
	height : 44px;
	padding : 0;
	margin : 0 0 0 0;
	line-height : 22px;
	font-family : 'Nanum Gothic';
	font-size : 15px;
	font-weight : 300;
	color : #EEE
}
section.P2 > .WRAPPER > div.ITEMS{
	position : absolute;
	top : 50%;
	left : 0;
	padding : 0;
	margin : 50px 0 0 0;
	font-size : 0
}
section.P2 > .WRAPPER > div.ITEMS > a{
	display : inline-block;
	width : 80px;
	height : 20px;
	padding : 80px 0 0 0;
	margin-right : 16px;
	background-repeat : no-repeat;
	background-position : top center;
	background-size : 64px;
	line-height : 20px;
	font-family : 'Nanum Gothic';
	font-weight : 300;
	font-size : 13px;
	text-align : center;
	overflow : hidden;
}

section.P3 > .WRAPPER > h1{
	position : absolute;
	top : 50%;
	left : 64px;
	height : 44px;
	padding : 0;
	margin : -248px 0 0 0;
	line-height : 44px;
	font-family : 'Noto Sans KR';
	font-size : 44px;
	font-weight : 300;
	letter-spacing : 2px;
}
section.P3 > .WRAPPER > p{
	position : absolute;
	top : 50%;
	left : 64px;
	height : 44px;
	padding : 0;
	margin : -196px 0 0 0;
	line-height : 22px;
	font-family : 'Nanum Gothic';
	font-size : 15px;
	font-weight : 300;
	color : #EEE
}
section.P3 > .WRAPPER > .SLIDE{
	position : absolute;
	top : 50%;
	left : 0;
	right : 0;
	height : 320px;
	padding : 0;
	margin : -138px 0 0 0;
	font-size : 0;
	overflow : hidden
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-LIST{
	height : 320px;
	margin : 0 64px;
	overflow : hidden;
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-LIST > ul{
	width : auto;
	height : 320px;
	padding : 0;
	margin : 0;
	font-size : 0;
	white-space : nowrap
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-LIST > ul > li{
	display : inline-block;
	width : 1152px;
	height : 320px;
	list-style : none;
	overflow : hidden;
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-LIST > ul > li > .PICTURE{
	float : left;
	width : 560px;
	height : 320px;
	text-align : left;
	overflow : hidden;
	font-size : 0;
	line-height : 320px;
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-LIST > ul > li > .PICTURE > img{
	max-width : 100%;
	max-height : 100%;
	vertical-align : middle
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-LIST > ul > li > .SUMMARIZE{
	float : right;
	width : 592px;
	font-size : 16px
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-LIST > ul > li > .SUMMARIZE > p{
	padding : 0;
	margin : 0;
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-LIST > ul > li > .SUMMARIZE > p.SUBJECT{
	font-family : 'Noto Sans KR';
	font-weight : 300;
	font-size : 24px
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-LIST > ul > li > .SUMMARIZE > p.SITEURL{
	margin-bottom : 16px;
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-LIST > ul > li > .SUMMARIZE > p.SITEURL > a{
	font-family : 'Noto Sans KR';
	font-weight : 300;
	font-size : 13px;
	text-decoration : underline;
	color : #DDD;
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-LIST > ul > li > .SUMMARIZE > p.SUBINFO{
	padding-left : 16px;
	margin-bottom : 4px;
	font-family : 'Noto Sans KR';
	font-weight : 300;
	font-size : 15px;
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-LIST > ul > li > .SUMMARIZE > p.SUBINFO:before{
	content : '·';
	display : inline-block;
	width : 16px;
	margin-left : -16px;
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-BUTTON{
	position : absolute;
	top : 50%;
	width : 64px;
	height : 64px;
	margin-top : -32px;
	background-color : transparent;
	background-image : url("/images/icon-white-arrow.png");
	background-repeat : no-repeat;
	background-position : center;
	background-size : cover;
	border : 0;
	font-size : 0;
	opacity : .5
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-BUTTON.L{
	left : 0;
	transform : rotateY(180deg);
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-BUTTON.R{
	right : 0;
	transform : rotateY(0deg);
}
section.P3 > .WRAPPER > .SLIDE > .SLIDE-BUTTON:hover{
	cursor : pointer;
	opacity : .75
}

section.P4 > .WRAPPER > form{
	width : 800px;
	margin : 160px auto;
}
section.P4 > .WRAPPER > form > fieldset{
	padding : 0;
	margin : 0;
	border : 0;
	font-size : 0;
}
section.P4 > .WRAPPER > form > fieldset > span{
	display : inline-block;
	vertical-align : top;
}
section.P4 > .WRAPPER > form > fieldset > span > input[type=radio]{
	display : none;
}
section.P4 > .WRAPPER > form > fieldset > span > input[type=radio] + label{
	display : inline-block;
	height : 24px;
	margin-right : 16px;
	color : #AAA;
	font-size : 13px;
	line-height : 24px;
	vertical-align : top;
	cursor : pointer;
}
section.P4 > .WRAPPER > form > fieldset > span > input[type=radio] + label:before{
	content : '';
	display : inline-block;
	width : 9px;
	height : 9px;
	margin : 7px 4px 8px 2px;
	border : solid 1px #999;
	vertical-align : top;
}
section.P4 > .WRAPPER > form > fieldset > span > input[type=radio]:checked + label{
	color : #FFF;
}
section.P4 > .WRAPPER > form > fieldset > span > input[type=radio]:checked + label:before{
	background-color : #FFF;
	border-color : #FFF;
}

section.P4 > .WRAPPER > form > fieldset.INPUT > span{
	width : calc( 50% - 8px );
	height : 50px;
	margin : 16px 0;
}
section.P4 > .WRAPPER > form > fieldset.INPUT > span:nth-child(odd){
	margin-right : 8px;
}
section.P4 > .WRAPPER > form > fieldset.INPUT > span:nth-child(even){
	margin-left : 8px;
}
section.P4 > .WRAPPER > form > fieldset.INPUT > span > label{
	display : block;
	height : 20px;
	color : #BBB;
	font-size : 12px;
}
section.P4 > .WRAPPER > form > fieldset.INPUT > span > input{
	display : block;
	width : 100%;
	height : 30px;
	background-color : transparent;
	border-style : solid;
	border-color : #999;
	border-width : 0 0 1px 0;
	outline : 0;
	color : #FFF;
	box-sizing : border-box;
}

section.P4 > .WRAPPER > form > fieldset.TEXTAREA > span{
	display : block;
	width : 100%;
	height : 160px;
	margin : 16px 0;
}
section.P4 > .WRAPPER > form > fieldset.TEXTAREA > span > label{
	display : block;
	height : 20px;
	color : #BBB;
	font-size : 12px;
}
section.P4 > .WRAPPER > form > fieldset.TEXTAREA > span > textarea{
	display : block;
	width : 100%;
	height : 140px;
	padding : 16px 0;
	background-color : transparent;
	border-style : solid;
	border-color : #999;
	border-width : 0 0 1px 0;
	outline : 0;
	color : #FFF;
	font-family : 'Malgun Gothic';
	box-sizing : border-box;
	resize : none;
}

section.P4 > .WRAPPER > form > .EXECUTE{
	overflow : hidden;
}
section.P4 > .WRAPPER > form > .EXECUTE > span > input[type=checkbox]{
	display : none;
}
section.P4 > .WRAPPER > form > .EXECUTE > span > input[type=checkbox] + label{
	display : inline-block;
	height : 20px;
	color : #999;
	font-size : 12px;
	line-height : 20px;
	vertical-align : top;
	cursor : pointer;
}
section.P4 > .WRAPPER > form > .EXECUTE > span > input[type=checkbox] + label:before{
	content : '';
	display : inline-block;
	width : 10px;
	height : 10px;
	margin : 5px 4px 5px 0;
	border : solid 1px #999;
	vertical-align : top;
}
section.P4 > .WRAPPER > form > .EXECUTE > span > input[type=checkbox]:checked + label{
	color : #FFF;
}
section.P4 > .WRAPPER > form > .EXECUTE > span > input[type=checkbox]:checked + label:before{
	background-color : #FFF;
	border-color : #FFF;
}
section.P4 > .WRAPPER > form > .EXECUTE > button[type=submit]{
	float : right;
	height : 20px;
	padding : 0;
	margin : 0;
	background-color : transparent;
	border : 0;
	color : #FFF;
	text-decoration : underline;
	font-weight : bold;
	font-size : 14px;
	cursor : pointer;
}

section.P5{
	height : auto;
}
section.P5 > .WRAPPER > .DIRECT-GO{
	text-align : center;
	font-size : 0;
}
section.P5 > .WRAPPER > .DIRECT-GO > div{
	display : inline-block;
	width : 240px;
	margin : 0 16px;
	border : solid 1px #DDD;
	vertical-align : top;
}
section.P5 > .WRAPPER > .DIRECT-GO > div > .MASKING-IMAGE{
	position : relative;
	width : 240px;
	height : 180px;
}
section.P5 > .WRAPPER > .DIRECT-GO > div > .MASKING-IMAGE:before{
	content : '';
	position : absolute;
	left : 0;
	bottom : 0;
	width : 0;
	height : 0;
	border-top : solid 40px transparent;
	border-left : solid 120px #FFF;
}
section.P5 > .WRAPPER > .DIRECT-GO > div > .MASKING-IMAGE:after{
	content : '';
	position : absolute;
	right : 0;
	bottom : 0;
	width : 0;
	height : 0;
	border-top : solid 40px transparent;
	border-right : solid 120px #FFF;
}
section.P5 > .WRAPPER > .DIRECT-GO > div > .MASKING-IMAGE > img{
	width : 100%;
	height : 100%;
}
section.P5 > .WRAPPER > .DIRECT-GO > div > dl{
	height : 140px;
	padding : 0;
	margin : 0;
}
section.P5 > .WRAPPER > .DIRECT-GO > div > dl > dt{
	height : 32px;
	padding : 0;
	margin : 0;
	color : #333;
	text-align : center;
	font-weight : 600;
	font-size : 17px;
	line-height : 32px;
}
section.P5 > .WRAPPER > .DIRECT-GO > div > dl > dd{
	height : 108px;
	padding : 0;
	margin : 0;
	color : #555;
	text-align : center;
	font-size : 12px;
}
section.P5 > .WRAPPER > .DIRECT-GO > div > dl > dd > p{
	height : 36px;
	padding : 9px 0;
	margin : 0;
}
section.P5 > .WRAPPER > .DIRECT-GO > div > dl > dd > p.PHONE-NUMBER{
	height : auto;
	color : #06C;
	font-size : 23px;
}
section.P5 > .WRAPPER > .DIRECT-GO > div > dl > dd > p > a{
	display : block;
	width : 36px;
	height : 36px;
	margin : 0 auto;
	background-image : url("/images/icon-black-arrow.png");
	background-repeat : no-repeat;
	background-position : center;
	background-size : 24px;
	font-size : 0;
	opacity : .75;
	cursor : pointer;
	transform : rotateZ(180deg);
}








@keyframes NEXT_HOVER{
	0%{ bottom : 8px }
	35%{ bottom : 0; opacity : 1 }
	100%{ bottom : 8px }
}









