/* 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:#e0eff9;
	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:#264efb;
}
.header_bgcolor {
	background-color:#264efb;
}
#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_01_main {
	background-color:#e1f3ff;
}
#page_02_main {
	background-color:#e1f3ff;
}
#page_03_main {
	background-color:#e1f3ff;
}
#page_04_main {
	background-color:#e1f3ff;
}
#page_05_main {
	background-color:#e1f3ff;
}
#page_06_main {
	background-color:#e1f3ff;
}
#page_07_main {
	background-color:#e1f3ff;
}
#page_08_main {
	background-color:#e1f3ff;
	height: 98vh;
}

.page_main {
	width:100%;
	height:100vh;
}
.page_main_sub {
	width:100%;
	height:100vh;
	background-color:#e0eff9;
}
.page_main_sub_02 {
	width:100%;
	height:100vh;
	background-color:#f0f1f0;
}
.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 */
#page_01_main_back {
	width: 76%;
  position: absolute;
  top: 10%;
  left: 12%;
}
#page_01_main_txt_1 {
	width:70%;
	position:absolute;
	top:6%;
	left:24%;
	opacity:0.6;
}
#page_01_main_graph {
	position:absolute;
	left: 12%;
  top: 19%;
  width: 76%;
}
#page_01_main_01 {
	height:100%;
	width: 100%;
	position:absolute;
	left:0%;
	bottom:0%;
	z-index: 2;
}
#page_01_main_02 {
	height:100%;
	width: 100%;
	position:absolute;
	left:0%;
	bottom:0%;
}
#page_01_main_03 {
	height:100%;
	width: 100%;
	position:absolute;
	left:0%;
	bottom:0%;
}
#page_01_mark {
	position:absolute;
	left: 10%;
  bottom: 5%;
  width: 20%;
}
#page_01_logo {
	position:absolute;
	right: 10%;
  bottom: 5%;
  width: 20%;
}
#page_01_arrow {
	height:1.5%;
	position:absolute;
	left:49.25%;
	top:97%;
}
#page_01_scroll {
	height:1.5%;
	position:absolute;
	left:41%;
	top:95%;
}
#p02_main_txt_1 {
	width: 92%;
	position:absolute;
	top:7%;
	left: 4%;
}
#p02_main_txt_2 {
	width: 92%;
	position:absolute;
	top:3%;
	left: 4%;
}
#p02_main_txt_3 {
	width: 92%;
	position:absolute;
	top:7%;
	left: 4%;
}
#p02_main_txt_4 {
	width: 92%;
	position:absolute;
	top:7%;
	left: 4%;
}
#p02_main_txt_5 {
	width: 92%;
	position:absolute;
	top:7%;
	left: 4%;
}
#p02_main_txt_6 {
	width: 92%;
	position:absolute;
	top:7%;
	left: 4%;
}
#p03_graph_1 {
	width:92%;
	height: 88%;
	position:absolute;
	top:7%;
	left: 4%;
	background-image: url( "../images/p03_graph_01.png" );
	background-repeat:no-repeat;
}
#p03_graph_2 {
	width:92%;
	height: 88%;
	position:absolute;
	top:7%;
	left: 4%;
	background-image: url( "../images/p03_graph_02.png" );
	background-repeat:no-repeat;
}
#p03_n1 {
	height: 10%;
    position: absolute;
    left: 63%;
    top: 65.8%;
}
#p03_n2 {
	width: 16%;
    position: absolute;
    right: 31%;
    top: 83.5%;
}

#p04_left {
	height:88%;
	width:92%;
	position:absolute;
	top:7%;
	left: 4%;
	background-image: url( "../images/p04_left.png" );
	background-repeat:no-repeat;
}
#p04_right {
	height:51.8%;
	width:92%;
	left: 3%;
	position:absolute;
	top:19%;
	background-image: url( "../images/p04_right.png" );
	background-repeat:no-repeat;
}
#p04_center {
	height:88%;
	width:92%;
	position:absolute;
	top:7%;
	left: 4%;
	background-image: url( "../images/p04_center.png" );
	background-repeat:no-repeat;
}
#p04_bottom {
	height:88%;
	width:92%;
	left: 4%;
	position:absolute;
	top:7%;
	background-image: url( "../images/p04_bottom.png" );
	background-repeat:no-repeat;
}

#p05_graph {
  height: 16%;
  position: absolute;
	left:49.5%;
  top: 46%;
}
#p05_table_1 {
	height:88%;
	width:92%;
	left: 4%;
	position:absolute;
	top:7%;
	background-image: url( "../images/p05_table_1.png" );
	background-repeat:no-repeat;
	background-size:100%;
	background-position:left top;
}
#p05_table_2 {
	height:88%;
	width:92%;
	left: 4%;
	position:absolute;
	top:7%;
	background-image: url( "../images/p05_table_2.png" );
	background-repeat:no-repeat;
	background-size:100%;
	background-position:left top;
}
#p05_table_3 {
	height:88%;
	width:92%;
	left: 4%;
	position:absolute;
	top:7%;
	background-image: url( "../images/p05_table_3.png" );
	background-repeat:no-repeat;
	background-size:100%;
	background-position:left top;
}
#p05_bottom {
  height:88%;
	width:92%;
	left: 4%;
	position:absolute;
	top:7%;
	background-image: url( "../images/p05_bottom.png" );
	background-repeat:no-repeat;
}

.all_bottom_arrow {
	height:1.5%;
	position:absolute;
	left:48%;
	top:94%;
}

.p03_icon_all { }
.p03_popup_all {
	width:90%;
	position:absolute;
	top:15%;
	left:5%;
	display:none;
	animation: zoomInCustom .2s;
}
.p03_popup_item {
	width:90%;
	position:absolute;
	top:15%;
	left:5%;
	display:none;
	animation: zoomInCustom .5s;
}
#p03_popup_control {
	width:90%;
	height:40%;
	position:absolute;
	top:15%;
	right:5%;
	display:none;
}

.p04_icon_all { }
.p04_popup_all {
	width:90%;
	position:absolute;
	top:15%;
	left:5%;
	display:none;
	animation: zoomInCustom .2s;
}
.p04_popup_item {
	width:90%;
	position:absolute;
	top:15%;
	left:5%;
	display:none;
	animation: zoomInCustom .5s;
}
#p04_popup_control {
	width:90%;
	height:40%;
	position:absolute;
	top:15%;
	right:5%;
	display:none;
}

.p05_icon_all { }
.p05_popup_all {
	width:90%;
	position:absolute;
	top:10%;
	left:5%;
	display:none;
	animation: zoomInCustom .2s;
}
.p05_popup_item {
	width:90%;
	position:absolute;
	top:10%;
	left:5%;
	display:none;
	animation: zoomInCustom .3s;
}
#p05_popup_control {
	width:90%;
	height:40%;
	position:absolute;
	top:10%;
	right:5%;
	display:none;
}

.popup_close {
	width:10%;
	height:12%;
	margin-left:1%;
	margin-top:1%;
	cursor: pointer;
	float: right;
}
.popup_close_btn { 
	height:100%;
}

#p03_icon_1 {
	height:6.5%;
	position:absolute;
	right: 10%;
	top:27.75%;
}
#p03_icon_2 {
	height:6.5%;
	position:absolute;
	right: 10%;
	top:36%;
}
#p03_icon_3 {
	height:6.5%;
	position:absolute;
	right: 10%;
	top:44.25%;
}
#p03_icon_4 {
	height:6.5%;
	position:absolute;
	right: 10%;
	top:52.5%;
}
#p03_icon_5 {
	height:6.5%;
	position:absolute;
	right: 10%;
	top:60.75%;
}
#p03_icon_6 {
	height:6.5%;
	position:absolute;
	right: 10%;
	top:69%;
}
#p03_icon_7 {
	height:6.5%;
	position:absolute;
	right: 10%;
	top:77.25%;
}

#p04_icon_1 {
	height:6.5%;
	position:absolute;
	right: 10%;
	top:77.25%;
}

#p05_icon_1 {
	height:6.5%;
	position:absolute;
	right: 9%;
	top:81.2%;
}

#p06_table_1 {
	height:88%;
	width:92%;
	left: 4%;
	position:absolute;
	top:7%;
	background-image: url( "../images/p06_table_1.png" );
	background-repeat:no-repeat;
	background-size:100%;
	background-position:left top;
}
#p06_table_2 {
	height:88%;
	width:92%;
	left: 4%;
	position:absolute;
	top:7%;
	background-image: url( "../images/p06_table_2.png" );
	background-repeat:no-repeat;
	background-size:100%;
	background-position:left top;
}
#p06_bottom_1 {
  height:88%;
	width:92%;
	left: 4%;
	position:absolute;
	top:7%;
	background-image: url( "../images/p06_bottom_1.png" );
	background-repeat:no-repeat;
}
#p06_bottom_2 {
  height:88%;
	width:92%;
	left: 4%;
	position:absolute;
	top:7%;
	background-image: url( "../images/p06_bottom_2.png" );
	background-repeat:no-repeat;
}

#p07_table {
	height:88%;
	width:92%;
	left: 4%;
	position:absolute;
	top:7%;
	background-image: url( "../images/p07_table.png" );
	background-repeat:no-repeat;
	background-size:100%;
	background-position:left top;
}
#p07_bottom {
  height:88%;
	width:92%;
	left:4%;
	position:absolute;
	top:7%;
	background-image: url( "../images/p07_bottom.png" );
	background-repeat:no-repeat;
}

#p08_table {
	height:88%;
	width:92%;
	left:4%;
	position:absolute;
	top:5.5%;
	background-image: url( "../images/p08_table.png" );
	background-repeat:no-repeat;
	background-size:100%;
	background-position:left top;
}
#p08_bottom {
  height:88%;
	width:92%;
	left:4%;
	position:absolute;
	top:6%;
	background-image: url( "../images/p08_bottom.png" );
	background-repeat:no-repeat;
}
#page_8_link_1 {
	width:25%;
	position:absolute;
	top:35%;
	left: 15%;
	animation: bobble 2s infinite;
}
#page_8_link_2 {
	width:25%;
	position:absolute;
	top:35%;
	right: 15%;
	animation: bobble 2s infinite;
}
#page_8_link_1_arrow {
	width:25%;
	position:absolute;
	top:35%;
	left: 15%;
	animation: bobble 1s infinite;
}
#page_8_link_2_arrow {
	width:25%;
	position:absolute;
	top:35%;
	right: 15%;
	animation: bobble 1s infinite;
}
