/* CSS Document 
Theme Name: Fullpage Card Animation
Description: 
*/

/*--------------------------------------------------------------------------------*/
/*--------------------------------- FONT STYLES ----------------------------------*/
/*--------------------------------------------------------------------------------*/



/*--------------------------------------------------------------------------------*/
/*------------------------------------ Basic -------------------------------------*/
/*--------------------------------------------------------------------------------*/

html { -webkit-font-smoothing: antialiased; font-size: 16px; }
body { background-color: #FFF; letter-spacing: -0.5px; }

body, td, form, input, select, textarea { font-size: 16px; font-family: "NanumSquare", "돋움", 'Open Sans', sans-serif; }

a:link   	{ color: #333; text-decoration: none;}
a:visited	{ color: #333; text-decoration: none;}
a:hover   	{ color: #333; text-decoration: none;}
a:active 	{ color: #333; text-decoration: none;}
ul, li { list-style: none; margin: 0; padding: 0 }
img { max-width:100%; }

body {
	font-family: "NanumSquare", "돋움", Dotum,"돋움체";
	margin:0;
	padding:0;
	overflow:hidden;
}

/*--------------------------------------------------------------------------------*/
/*----------------------------------- ANIMATION ----------------------------------*/
/*--------------------------------------------------------------------------------*/

.blinking { -webkit-animation:blink 0.8s ease-in-out infinite alternate; -moz-animation:blink 0.8s ease-in-out infinite alternate; animation:blink 0.8 ease-in-out infinite alternate; }
@-webkit-keyframes blink{ 0% {opacity:0.6;} 100% {opacity:1;} }
@-moz-keyframes blink{ 0% {opacity:0.6;} 100% {opacity:1;} }
@keyframes blink{ 0% {opacity:0.6;} 100% {opacity:1;} }

.blinking50 { -webkit-animation:blink 0.8s ease-in-out infinite alternate; -moz-animation:blink 0.8s ease-in-out infinite alternate; animation:blink 0.8 ease-in-out infinite alternate; }
@-webkit-keyframes blink50{ 0% {opacity:0.9;} 100% {opacity:1;} }
@-moz-keyframes blink50{ 0% {opacity:0.9;} 100% {opacity:1;} }
@keyframes blink50{ 0% {opacity:0.9;} 100% {opacity:1;} }

.flash {animation-name: flash; animation-duration: 1s; animation-iteration-count: infinite; }
@keyframes flash{ 0% {filter: brightness(1.1); -webkit-filter: brightness(1.1);} 100% {filter: brightness(1); -webkit-filter: brightness(1);} }

@keyframes slide { 0% {left: 30%;} 100% {left: 36%;} }
.slide { animation: slide; animation-duration:1s; }

.zoomInCustom { animation-name: zoomInCustom; animation-duration: 0.5s; }
@keyframes zoomInCustom { 0% {transform: scale(0.5); -webkit-transform:scale(0.5); } 100% {transform: scale(1); -webkit-transform:scale(1);} }

.zoomInCustom50 { animation-name: zoomInCustom; animation-duration: 0.5s; }
@keyframes zoomInCustom { 0% {transform: scale(0.9); -webkit-transform:scale(0.9); } 50% {transform: scale(1.025); -webkit-transform:scale(1.025); } 100% {transform: scale(1); -webkit-transform:scale(1);} }

.zoomOutCustom { animation-name: zoomOutCustom; animation-duration: 0.5s; }
@keyframes zoomOutCustom { 0% {transform: scale(1.1); -webkit-transform:scale(1.1); } 100% {transform: scale(1); -webkit-transform:scale(1);} }

@keyframes bottomToTop { 0% {bottom: -100px; height: 0%;} 100% {bottom: 0; height: 100%;} }
.bottomToTop { animation: bottomToTop; animation-duration:1s; }

@keyframes leftToRight { 0% {width: 0%;} 100% {width: 92%;} }
.leftToRight { animation: leftToRight; animation-duration:1s; }

@keyframes topToBottom { 0% {top: 7%; height: 0%;} 100% {top: 7%; height: 88%;} }
.topToBottom { animation: topToBottom; animation-duration:1.5s; }

@keyframes bobble {
	0% {transform: translateY(8%);animation-timing-function: ease-out;}
	50% {transform: translateY(11%);animation-timing-function: ease-out;}
	100% {transform: translateY(8%);}
}
.bobble { -webkit-animation:bobble 0.8s ease-in-out infinite alternate; -moz-animation:bobble 0.8s ease-in-out infinite alternate; animation:bobble 0.8 ease-in-out infinite alternate; }

@keyframes rotate {
	0% {transform: rotate( -45deg );animation-timing-function: ease-out;}
	100% {transform: rotate( 0deg );}
}
.rotate { animation: rotate; animation-duration:1s; }

/*--------------------------------------------------------------------------------*/
/*------------------------------------ LOADING -----------------------------------*/
/*--------------------------------------------------------------------------------*/

.not-mobile {
    position: fixed;
    width: 100%; height: 100%;
    z-index: 9999;
    background-color: #ffffff;
    font-size: 24px; line-height: 1.5;
    left: 0; top: 0;
    display: none;
    font-family: 'Hana';
    text-align: center; font-weight: 300;
}
.not-mobile .not-mobile-wrap {
    width: 100%;
    position: absolute; top: 50%; transform:translateY(-50%);
}
.not-mobile .not-mobile-wrap p {margin-bottom: 30px;}
html, body {position: fixed;
    width: 100vw;
    height: 100%;
}
.loading-screen {
    position: fixed;
    left: 0; top: 0; z-index: 99;
    background-color: #fff;
    width: 100%;height: 100%;
	z-index:99;
}
.legal {
    font-family: 'Hana';
    font-weight: 700;
    font-size: 2vw;
    text-align: center;
    position: absolute; width: 100%; bottom: 20px;
    left: 0;
}
.legal > * {
    display: inline-block; vertical-align: middle;
}
.legal > span {margin-right: 1vw;}
.legal img {
    width: 9vw;
}
.loading-screen .loading {
    position: relative; top: 40%; transform:translateY(-50%);
    text-align: center;
    font-family: "Hana";
    font-size: 5vw; font-weight: 900; letter-spacing: 1px;
}
.loading-screen .loading .number {
    margin-top: 10px; color: #0d796c;
}
.progress-outer {
    position: relative; top: 40%; transform:translateY(-50%);
    text-align: center;
}
.progress {
    width: 50%; height: 100%; background-color: #0d796c;
}
.loading .img-area {position: relative;
    margin:0 auto; margin-bottom: 20px;
    background-repeat: no-repeat;
    animation:loadingAnim 10s 1s infinite;
    background-size: cover;
}
.loading .img-area > img:not(:last-child) {width: 100%; position: absolute; opacity: 0; left: -9999px;}
.loading .img-area > img:last-child {width: 100%;  position:static;}
@keyframes loadingAnim {
    100% {background-image: url('./images/logo.png');}
}

.not-vert {
	position: fixed; width: 100%; height: 100%; left: 0; top: 0;
	background-color: #ffffff; z-index: 999; display: none;
}
.not-vert .not-vert-wrap {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 50%; transform:translateY(-50%);
    font-family: "Hana";
    line-height: 1.5; font-size: 3.5vw; font-weight: 300;
}
.not-vert .not-vert-wrap p {margin-bottom: 20px;}
.not-vert .not-vert-wrap img {width: 20vw;}


/*--------------------------------------------------------------------------------*/
/*----------------------------------- CONTENTS -----------------------------------*/
/*--------------------------------------------------------------------------------*/

#fullpage {
	position:relative;
	overflow:hidden;
	width:100vw;
	height:100vh;
	visibility:visible;
}
.anim_init {
	visibility:hidden;
}
#page_base {
	height:100vh;
	width:100vw;
}
#page_inner_base {
	height:100vh;
	background-color:#e7f9fd;
	text-align:center;
	width:100vw;
}
#page_header {
	height:10%;
	vertical-align:middle;
	position:absolute;
	text-align:center;
	width:100%;
	top:0;
	left:0;
	z-index:98;
	background-color:#e7f9fd;
}
.header_bgcolor {
	background-color:#e7f9fd;
}
#page_header_contents {
	/* margin:auto;
	width:56.25vh;
	display:flex; */
}
#page_header_left {
	/* width:40%; */
}
#page_header_logo {
	/* width:100%;
	margin-top:3%; */
}
#page_header_page {
	/* color:#8fad97;
	font-size:1rem;
	line-height:320%; */
}


.page_main {
	width:100%;
	height:100vh;
	background-color:#6edbf4;
}
.page_main_sub {
	width:100%;
	height:100vh;
	background-color:#e7f9fd;
}
.page_main_sub_02 {
	width:100%;
	height:100vh;
	/* background-color:#e7f9fd; */
}
.page_background {
	width:60%;
	position:relative;
	top:10%;
}
.page_inner_size {
	width:100%;
	height:100%;
	position:relative;
	margin:auto;
}


/* #page_02_main_img {
	width:92%;
	position:relative;
	top:7%;
}
#page_03_main_img {
	width:92%;
	position:relative;
	top:7%;
}
#page_04_main_img {
	width:92%;
	position:relative;
	top:7%;
}
#page_05_main_img {
	width:92%;
	position:relative;
	top:7%;
}
#page_06_main_img {
	width:92%;
	position:relative;
	top:7%;
}
#page_07_main_img {
	width:92%;
	position:relative;
	top:7%;
}
#page_08_main_img {
	width:92%;
	position:relative;
	top:7%;
} */

/* item */


.all_bottom_arrow {
	height:1.5%;
	position:absolute;
	left:48%;
	top:94%;
}



.popup_close {
	width:10%;
	height:12%;
	margin-left:1%;
	margin-top:1%;
	cursor: pointer;
	float: right;
}
.popup_close_btn { 
	height:100%;
}

