/**************************************************
	Reset
**************************************************/
@import url('https://fonts.googleapis.com/css?family=Sigmar+One');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Dancing+Script:400,700');
@import url('https://fonts.googleapis.com/css?family=Sunflower:300,500,700&subset=korean');
@import url('https://fonts.googleapis.com/css?family=Gugi');
@font-face {
   font-family: 'Black Han Sans';
   font-style: normal;
   font-weight: 400;
   src: url(BlackHanSans-Regular.ttf) format('opentype');
 }
html,body{width:100%;height:100%; -webkit-text-size-adjust:none;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,form,fieldset,p,button{margin:0;padding:0; font-weight: 400;}
body,h1,h2,h3,h4,input,button{font-size:16px; line-height:26px; font-weight: 500;}
body{font-family: 'Noto Sans KR', 'Nanum Gothic', '나눔고딕', 'Dotum', sans-serif;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}/* HTML5 display-role reset for older browsers */
table {border-collapse: collapse; border-spacing: 0;}
img,fieldset,iframe{border: 0 none;}
ol, ul{list-style:none;}
a{text-decoration:none;}
.cf{*zoom:1}
.cf:after {content:'';display:block;clear:both;}
.fl{float:left !important;}
.fr{float:right !important}
.fn{float:none !important}
.cb{clear:both !important}
.ac{text-align:center !important}
.al{text-align:left !important}
.ar{text-align:right !important}
.vt{vertical-align:top !important}
.vm{vertical-align:middle !important}
.vb{vertical-align:bottom !important}
.oh{overflow:hidden !important}
.cp{cursor:pointer !important}
.di{display:inline !important}
.dib{display:inline-block;display:-moz-inline-box}
.dn{display:none !important}
.db{display:block !important}
.vv{visibility:visible !important}
.vh{visibility:hidden !important}
.bbn{border-bottom:none !important}
.brn{border-right:none !important}
.bln{border-left:none !important}
.btn{border-top:none !important}
.bn, .bn td, .bn th{border:none !important}
.bgn, .bgn td, .bgn th{background:none !important} 
.fb{font-weight:bold !important}
.fn{font-weight:normal !important}
.fixed{table-layout:fixed}
.pr{position:relative !important}
.tc{text-align: center !important;}
.move{-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s;}
.ml0{margin-left: 0 !important;}




/**************************************************
	Drag Effect
**************************************************/
::selection {background:#2483bd; color:#ffffff; text-shadow:none;}
::-moz-selection {background:#2483bd; color:#ffffff; text-shadow:none;}
::-webkit-selection {background:#2483bd; color:#ffffff; text-shadow:none;} 
::-o-selection {background:#2483bd; color:#ffffff; text-shadow:none;}


/*//////////*/
.fade,
.fadeA,
.left,
.right,
.moving{opacity: 0;}

.moving {
    -webkit-animation: slide_Up 0.75s ease forwards;
    -moz-animation: slide_Up 0.75s ease forwards;
    animation: slide_Up 0.75s ease forwards;
}
.moving.A {
    -webkit-animation: slide_Up 0.75s 0.3s ease forwards;
    -moz-animation: slide_Up 0.75s 0.3s ease forwards;
    animation: slide_Up 0.75s 0.3s ease forwards;
}
.moving.B {
    -webkit-animation: slide_Up 0.75s 0.5s ease forwards;
    -moz-animation: slide_Up 0.75s 0.5s ease forwards;
    animation: slide_Up 0.75s 0.5s ease forwards;
}
.moving.C {
    -webkit-animation: slide_Up 0.75s 0.75s ease forwards;
    -moz-animation: slide_Up 0.75s 0.75s ease forwards;
    animation: slide_Up 0.75s 0.75s ease forwards;
}

.moving.D {
    -webkit-animation: slide_Up 0.75s 1s ease forwards;
    -moz-animation: slide_Up 0.75s 1s ease forwards;
    animation: slide_Up 0.75s 1s ease forwards;
}

.moving.E {
    -webkit-animation: slide_Up 0.75s 1.5s ease forwards;
    -moz-animation: slide_Up 0.75s 1.5s ease forwards;
    animation: slide_Up 0.75s 1.5s ease forwards;
}

.moving.F {
    -webkit-animation: slide_Up 0.75s 1.2s ease forwards;
    -moz-animation: slide_Up 0.75s 1.2s ease forwards;
    animation: slide_Up 0.75s 1.2s ease forwards;
}


@-webkit-keyframes slide_Up {
    0% { -webkit-transform: translateY(50px); opacity: 0; }
    100% { -webkit-transform: translateY(0); opacity: 1; }
}
@-moz-keyframes slide_Up {
    0% { -moz-transform: translateY(50px); opacity: 0; }
    100% { -moz-transform: translateY(0); opacity: 1; }
}

@keyframes slide_Up {
    0% { transform: translateY(50px); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

.fade.A {
    -webkit-animation: fadeIn 0.5s 0.5s ease forwards;
    -moz-animation: fadeIn 0.5s 0.5s ease forwards;
    animation: fadeIn 0.5s 0.5s ease forwards;
}
.fade.b {
    -webkit-animation: fadeIn 0.5s 0.7s ease forwards;
    -moz-animation: fadeIn 0.5s 0.7s ease forwards;
    animation: fadeIn 0.5s 0.7s ease forwards;
}
.fade.c {
    -webkit-animation: fadeIn 0.5s 0.9s ease forwards;
    -moz-animation: fadeIn 0.5s 0.9s ease forwards;
    animation: fadeIn 0.5s 0.9s ease forwards;
}
.fade.d {
    -webkit-animation: fadeIn 0.5s 1.1s ease forwards;
    -moz-animation: fadeIn 0.5s 1.1s ease forwards;
    animation: fadeIn 0.5s 1.1s ease forwards;
}
.fade.e {
    -webkit-animation: fadeIn 0.5s 1.3s ease forwards;
    -moz-animation: fadeIn 0.5s 1.3s ease forwards;
    animation: fadeIn 0.5s 1.3s ease forwards;
}
.fade.f {
    -webkit-animation: fadeIn 0.5s 1.5s ease forwards;
    -moz-animation: fadeIn 0.5s 1.5s ease forwards;
    animation: fadeIn 0.5s 1.5s ease forwards;
}

.fade {
    -webkit-animation: fadeIn 0.75s 0.5s ease forwards;
    -moz-animation: fadeIn 0.75s 0.5s ease forwards;
    animation: fadeIn 0.75s 0.5s ease forwards;
}

@-webkit-keyframes fadeIn {
    0% { -webkit-transform: translateY(-20px); opacity: 0; }
    100% { -webkit-transform: translateY(0); opacity: 1; }
}
@-moz-keyframes fadeIn {
    0% { -moz-transform: translateY(-20px); opacity: 0; }
    100% { -moz-transform: translateY(0); opacity: 1; }
}

@keyframes fadeIn {
    0% { transform: translateY(-20px); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

.fadeA {
    -webkit-animation: fadeA 0.75s 1.8s ease forwards;
    -moz-animation: fadeA 0.75s 1.8s ease forwards;
    animation: fadeA 0.75s 1.8s ease forwards;
}

@-webkit-keyframes fadeA {
    0% { -webkit-transform: translateY(1px); opacity: 0; }
    100% { -webkit-transform: translateY(0); opacity: 1; }
}
@-moz-keyframes fadeA {
    0% { -moz-transform: translateY(1px); opacity: 0; }
    100% { -moz-transform: translateY(0); opacity: 1; }
}

@keyframes fadeA {
    0% { transform: translateY(1px); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}


.left.a {
    -webkit-animation: leftm 0.5s 1.5s ease forwards;
    -moz-animation: leftm 0.5s 1.5s ease forwards;
    animation: leftm 0.5s 1.5s ease forwards;
}
.left.b {
    -webkit-animation: leftm 0.65s 1.75s ease forwards;
    -moz-animation: leftm 0.65s 1.75s ease forwards;
    animation: leftm 0.65s 1.75s ease forwards;
}
.left.c {
    -webkit-animation: leftm 0.75s 1.95s ease forwards;
    -moz-animation: leftm 0.75s 1.95s ease forwards;
    animation: leftm 0.75s 1.95s ease forwards;
}

@-webkit-keyframes leftm {
    0% { -webkit-transform: translateX(50px); opacity: 0; }
    100% { -webkit-transform: translateX(0); opacity: 1; }
}
@-moz-keyframes leftm {
    0% { -moz-transform: translateX(50px); opacity: 0; }
    100% { -moz-transform: translateX(0); opacity: 1; }
}

@keyframes leftm {
    0% { transform: translateX(50px); opacity: 0; }
    100% { transform: translateX(0); opacity: 1; }
}

.right.a {
    -webkit-animation: rightm 0.5s 1.5s ease forwards;
    -moz-animation: rightm 0.5s 1.5s ease forwards;
    animation: rightm 0.5s 1.5s ease forwards;
}
.right.b {
    -webkit-animation: rightm 0.65s 1.75s ease forwards;
    -moz-animation: rightm 0.65s 1.75s ease forwards;
    animation: rightm 0.65s 1.75s ease forwards;
}
.right.c {
    -webkit-animation: rightm 0.75s 1.95s ease forwards;
    -moz-animation: rightm 0.75s 1.95s ease forwards;
    animation: rightm 0.75s 1.95s ease forwards;
}


@-webkit-keyframes rightm {
    0% { -webkit-transform: translateX(-50px); opacity: 0; }
    100% { -webkit-transform: translateX(0); opacity: 1; }
}
@-moz-keyframes rightm {
    0% { -moz-transform: translateX(-50px); opacity: 0; }
    100% { -moz-transform: translateX(0); opacity: 1; }
}

@keyframes rightm {
    0% { transform: translateX(-50px); opacity: 0; }
    100% { transform: translateX(0); opacity: 1; }
}


.balloon.on {
    -webkit-animation: balloonm 0.75s 0.1s ease infinite;
    -moz-animation: balloonm 0.75s 0.1s ease infinite;
    animation: balloonm 0.75s 0.1s ease infinite;
}
.balloonA.on {
    -webkit-animation: balloonm 1s 0.1s ease infinite;
    -moz-animation: balloonm 1s 0.1s ease infinite;
    animation: balloonm 1s 0.1s ease infinite;
}

.balloon.h,
.balloon.a {
    -webkit-animation: balloonm 0.75s 1.1s ease infinite;
    -moz-animation: balloonm 0.75s 1.1s ease infinite;
    animation: balloonm 0.75s 1.1s ease infinite;
}
.balloon.i,
.balloon.b {
    -webkit-animation: balloonm 0.75s 1.5s ease infinite;
    -moz-animation: balloonm 0.75s 1.5s ease infinite;
    animation: balloonm 0.75s 1.5s ease infinite;
}

.balloon.c {
    -webkit-animation: balloonm 0.75s 0.3s ease infinite;
    -moz-animation: balloonm 0.75s 0.3s ease infinite;
    animation: balloonm 0.75s 0.3s ease infinite;
}
.balloon.j,
.balloon.d {
    -webkit-animation: balloonm 0.75s 0.6s ease infinite;
    -moz-animation: balloonm 0.75s 0.6s ease infinite;
    animation: balloonm 0.75s 0.6s ease infinite;
}

@-webkit-keyframes balloonm {
    0% { -webkit-transform: translateY(0px); opacity: 1; }
    50% { -webkit-transform: translateY(-10px); opacity: 1; }
    100% { -webkit-transform: translateY(0); opacity: 1; }
}
@-moz-keyframes balloonm {
    0% { -moz-transform: translateY(0px); opacity: 1; }
    50% { -moz-transform: translateY(-10px); opacity: 1; }
    100% { -moz-transform: translateY(0); opacity: 1; }
}

@keyframes balloonm {
    0% { transform: translateY(0px); opacity: 1; }
    50% { transform: translateY(-10px); opacity: 1; }
    100% { transform: translateY(0); opacity: 1; }
}


.leftright.on {
    -webkit-animation: leftrightm 2s 0.1s ease infinite;
    -moz-animation: leftrightm 2s 0.1s ease infinite;
    animation: leftrightm 2s 0.1s ease infinite;
}

@-webkit-keyframes leftrightm {
    0% { -webkit-transform: translateX(0px); opacity: 1; }
    50% { -webkit-transform: translateX(-10px); opacity: 1; }
    100% { -webkit-transform: translateX(0); opacity: 1; }
}
@-moz-keyframes leftrightm {
    0% { -moz-transform: translateX(0px); opacity: 1; }
    50% { -moz-transform: translateX(-10px); opacity: 1; }
    100% { -moz-transform: translateX(0); opacity: 1; }
}

@keyframes leftrightm {
    0% { transform: translateX(0px); opacity: 1; }
    50% { transform: translateX(-10px); opacity: 1; }
    100% { transform: translateX(0); opacity: 1; }
}

.fadeinout {
    -webkit-animation: fadeinoutm 3s 0.1s ease infinite;
    -moz-animation: fadeinoutm 3s 0.1s ease infinite;
    animation: fadeinoutm 3s 0.1s ease infinite;
}

@-webkit-keyframes fadeinoutm {
    0% { -webkit-transform: translateY(0px); opacity: 1; }
    70% { -webkit-transform: translateY(0px); opacity: 1; }
    71% { -webkit-transform: translateY(0px); opacity: 0; }
    100% { -webkit-transform: translateY(0); opacity: 0; }
}
@-moz-keyframes fadeinoutm {
    0% { -moz-transform: translateY(0px); opacity: 1; }
   70% { -moz-transform: translateY(0px); opacity: 1; }
    71% { -moz-transform: translateY(0); opacity: 0; }
    100% { -moz-transform: translateY(0); opacity: 0; }
}

@keyframes fadeinoutm {
    0% { transform: translateY(0px); opacity: 1; }
    70% { transform: translateY(0px); opacity: 1; }
    71% { transform: translateY(0); opacity: 0; }
    100% { transform: translateY(0); opacity: 0; }
}


.rotate {
    -webkit-animation: rotatem 1s 0.1s ease infinite;
    -moz-animation: rotatem 1s 0.1s ease infinite;
    animation: rotatem 1s 0.1s ease infinite;
}

@-webkit-keyframes rotatem {
    0% { -webkit-transform: skewX(0deg); }
    50% { -webkit-transform: skewX(20deg); }
    100% { -webkit-transform: skewX(0deg); }}
}
@-moz-keyframes rotatem {
    0% { -moz-transform: skewX(0deg); }
    50% { -moz-transform: skewX(20deg); }
    100% { -moz-transform: skewX(0deg); }}
}

@keyframes rotatem {
    0% { transform: skewX(0deg); }
    50% { transform: skewX(20deg); }
    100% { transform: skewX(0deg); }
}

.shake.on {
    -webkit-animation: shake 0.3s 0.1s linear infinite;
    -moz-animation: shake 0.3s 0.1s linear infinite;
    animation: shake 0.3s 0.1s linear infinite;
}
.shakeA.on {
    -webkit-animation: shake 0.5s 0.1s linear infinite;
    -moz-animation: shake 0.5s 0.1s linear infinite;
    animation: shake 0.5s 0.1s linear infinite;
}

@-webkit-keyframes shake {
  0% { -webkit-transform: rotate(0deg) translate3d(0, 0, 0);}
  25% { -webkit-transform: rotate(10deg) translate3d(0, 0, 0);}
  50% { -webkit-transform: rotate(0deg) translate3d(0, 0, 0);}
  75% { -webkit-transform: rotate(-10deg) translate3d(0, 0, 0);}
  100% { -webkit-transform: rotate(0deg) translate3d(0, 0, 0);}
}
@-moz-keyframes shake {
  0% { -moz-transform: rotate(0deg) translate3d(0, 0, 0);}
  25% { -moz-transform: rotate(10deg) translate3d(0, 0, 0);}
  50% { -moz-transform: rotate(0deg) translate3d(0, 0, 0);}
  75% { -moz-transform: rotate(-10deg) translate3d(0, 0, 0);}
  100% { -moz-transform: rotate(0deg) translate3d(0, 0, 0);}
}

@keyframes shake {
  0% {transform: rotate(0deg) translate3d(0, 0, 0);}
  25% {transform: rotate(10deg) translate3d(0, 0, 0);}
  50% {transform: rotate(0deg) translate3d(0, 0, 0);}
  75% {transform: rotate(-10deg) translate3d(0, 0, 0);}
  100% {transform: rotate(0deg) translate3d(0, 0, 0);}
}

.pulse.on{
    -webkit-animation: pulse 0.3s 0.1s linear infinite;
    -moz-animation: pulse 0.3s 0.1s linear infinite;
    animation: pulse 0.3s 0.1s linear infinite;
}
.pulseA.on{
    -webkit-animation: pulse 0.5s 0.1s linear infinite;
    -moz-animation: pulse 0.5s 0.1s linear infinite;
    animation: pulse 0.5s 0.1s linear infinite;
}

@-webkit-keyframes pulse {
   25% {-webkit-transform: scale(1.05);}
   75% {-webkit-transform: scale(0.95);}
}
@-moz-keyframes pulse {
   25% {-moz-transform: scale(1.05);}
   75% {-moz-transform: scale(0.95);}
}

@keyframes pulse {
   25% {transform: scale(1.05);}
   75% {transform: scale(0.95);}
}

.buzz.on{
    -webkit-animation: buzz 0.5s 0.1s linear infinite;
    -moz-animation: buzz 0.5s 0.1s linear infinite;
    animation: buzz 0.5s 0.1s linear infinite;
}
@-webkit-keyframes buzz {
   0% {-webkit-transform: translateX(0px) rotate(0deg);}
   50% {-webkit-transform: translateX(3px) rotate(2deg);}
   100% {-webkit-transform: translateX(0px) rotate(0deg);}
}
@-moz-keyframes buzz {
   0% {-moz-transform: translateX(0px) rotate(0deg);}
   50% {-moz-transform: translateX(3px) rotate(2deg);}
   100% {-moz-transform: translateX(0px) rotate(0deg);}
}

@keyframes buzz {
   0% {transform: translateX(0px) rotate(0deg);}
   50% {transform: translateX(3px) rotate(2deg);}
   100% {transform: translateX(0px) rotate(0deg);}
}

