@import url(//fonts.googleapis.com/earlyaccess/nanumpenscript.css);
@import url(//fonts.googleapis.com/earlyaccess/nanummyeongjo.css);
.nanumpenscript * {
  font-family: 'Nanum Pen Script', cursive; }

@font-face {
  font-family: 'NanumBarunpen';
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/NanumBarunpen.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Chosunilbo_myungjo';
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/Chosunilbo_myungjo.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
.nanummyeongjo * {
  font-family: 'Nanum Myeongjo', serif; }

* {
  margin: 0;
  padding: 0;
  list-style: none; }

img {
  border: 0; }

a {
  text-decoration: none;
  list-style: none;
  color: #000; }

.hidden {
  display: none; }

button {
  background: none;
  border: 0;
  font-family: 'NanumBarunpen'; }

input {
  margin: 0;
  padding: 0; }

body {
  background: url("../images/bg01.jpg") no-repeat center center;
  background-size: cover;
  padding: 40px 0; }

::selection {
  background: #aa2b2b;
  color: #fff; }

/* snow */
/* customizable snowflake styling */
.snowflake {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1em;
  font-family: Arial;
  text-shadow: 0 0 1px #000; }

@-webkit-keyframes snowflakes-fall {
  0% {
    top: -10%; }
  100% {
    top: 100%; } }
@-webkit-keyframes snowflakes-shake {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }
  50% {
    -webkit-transform: translateX(80px);
    transform: translateX(80px); }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }
@keyframes snowflakes-fall {
  0% {
    top: -10%; }
  100% {
    top: 100%; } }
@keyframes snowflakes-shake {
  0% {
    transform: translateX(0px); }
  50% {
    transform: translateX(80px); }
  100% {
    transform: translateX(0px); } }
.snowflake {
  position: fixed;
  top: -10%;
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  -webkit-animation-name: snowflakes-fall,snowflakes-shake;
  -webkit-animation-duration: 10s,3s;
  -webkit-animation-timing-function: linear,ease-in-out;
  -webkit-animation-iteration-count: infinite,infinite;
  -webkit-animation-play-state: running,running;
  animation-name: snowflakes-fall,snowflakes-shake;
  animation-duration: 10s,3s;
  animation-timing-function: linear,ease-in-out;
  animation-iteration-count: infinite,infinite;
  animation-play-state: running, running; }

.snowflake:nth-of-type(0) {
  left: 1%;
  -webkit-animation-delay: 0s,0s;
  animation-delay: 0s, 0s; }

.snowflake:nth-of-type(1) {
  left: 10%;
  -webkit-animation-delay: 1s,1s;
  animation-delay: 1s, 1s; }

.snowflake:nth-of-type(2) {
  left: 20%;
  -webkit-animation-delay: 6s,.5s;
  animation-delay: 6s, 0.5s; }

.snowflake:nth-of-type(3) {
  left: 30%;
  -webkit-animation-delay: 4s,2s;
  animation-delay: 4s, 2s; }

.snowflake:nth-of-type(4) {
  left: 40%;
  -webkit-animation-delay: 2s,2s;
  animation-delay: 2s, 2s; }

.snowflake:nth-of-type(5) {
  left: 50%;
  -webkit-animation-delay: 8s,3s;
  animation-delay: 8s, 3s; }

.snowflake:nth-of-type(6) {
  left: 60%;
  -webkit-animation-delay: 6s,2s;
  animation-delay: 6s, 2s; }

.snowflake:nth-of-type(7) {
  left: 70%;
  -webkit-animation-delay: 2.5s,1s;
  animation-delay: 2.5s, 1s; }

.snowflake:nth-of-type(8) {
  left: 80%;
  -webkit-animation-delay: 1s,0s;
  animation-delay: 1s, 0s; }

.snowflake:nth-of-type(9) {
  left: 90%;
  -webkit-animation-delay: 3s,1.5s;
  animation-delay: 3s, 1.5s; }

.snowflake:nth-of-type(10) {
  left: 95%;
  -webkit-animation-delay: 4s,1.5s;
  animation-delay: 8s, 1.5s; }

.snowflake:nth-of-type(10) {
  left: 85%;
  -webkit-animation-delay: 4s,7s;
  animation-delay: 0s, 8s; }

/* Demo Purpose Only*/
.demo {
  font-family: 'Raleway', sans-serif;
  color: #fff;
  display: block;
  margin: 0 auto;
  padding: 15px 0;
  text-align: center; }

.demo a {
  font-family: 'Raleway', sans-serif;
  color: #000; }

/* main */
.cell_wrap {
  display: table;
  text-align: center;
  width: 80%;
  margin: 0 10%;
  height: 100vh; }

.cell {
  display: table-cell;
  vertical-align: middle; }

.title {
  display: inline-block;
  width: 800px;
  height: 500px;
  margin-top: -20px;
  transition: all ease 1s;
  background: url("../images/frame.png") no-repeat center center;
  background-size: 100%;
  padding: 100px 0;
  box-sizing: border-box; }
  .title .b_title {
    font-weight: 800;
    font-size: 80px;
    color: #ccc;
    font-family: 'Nanum Myeongjo', serif;
    margin: 60px 0 80px; }
  .title .s_title {
    margin-top: 60px;
    color: #666;
    font-family: 'Chosunilbo_myungjo'; }

.start {
  text-align: center; }
  .start li {
    display: inline-block;
    margin: 0 12px;
    border: 1px solid #666;
    background: rgba(0, 0, 0, 0.3);
    width: 20%;
    height: 34px;
    line-height: 34px;
    color: #999;
    font-size: 20px;
    font-family: 'NanumBarunpen';
    cursor: pointer; }
    .start li:hover {
      opacity: 0.5; }
    .start li .start_a {
      color: #fff;
      font-size: 20px; }

.secret {
  opacity: 0.3;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%; }

.s01 {
  margin-top: 60px; }

.s02 {
  top: 5%; }

.s03 {
  margin-top: 120px; }

#footer {
  text-align: center;
  color: #999;
  font-size: 14px;
  line-height: 24px;
  word-break: keep-all; }

/* modal */
.modal {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%; }
  .modal .modal_content {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -365px;
    margin-left: -324px; }
    .modal .modal_content img {
      border: 1px solid #555; }

/* sub */
.wrap {
  background: rgba(0, 0, 0, 0.8);
  padding: 60px 40px;
  border: 2px solid #333;
  transition: all ease 1s; }
  .wrap .mtitle {
    margin-bottom: 48px;
    transition: all ease 1s; }
  .wrap .mimg {
    width: 50%;
    margin-bottom: 40px;
    transition: all ease 1s; }
  .wrap .limg {
    width: 30%;
    margin-bottom: 60px;
    transition: all ease 1s; }

.text {
  color: #ccc;
  font-size: 18px;
  line-height: 27px;
  padding: 0 120px;
  word-break: keep-all; }
  .text span {
    display: block; }

.write {
  text-align: left;
  margin: 24px 0; }

form {
  margin: 40px 0 120px; }
  form input {
    width: 200px;
    height: 30px;
    box-sizing: border-box; }

.sub_btn {
  font-size: 16px;
  text-align: center;
  margin-left: 4px;
  border: 1px solid #333;
  background: rgba(0, 0, 0, 0.5);
  width: 90px;
  height: 32px;
  line-height: 30px;
  color: #ccc;
  cursor: pointer; }
  .sub_btn:hover {
    background: #fff;
    color: #777;
    border: 1px solid #999; }

.return_b {
  padding: 6px 12px 8px;
  color: #999;
  font-size: 16px;
  background: #333;
  margin-top: 60px;
  display: inline-block;
  border: 1px solid #555; }
  .return_b:hover {
    opacity: 0.5; }

/* end */
h3 {
  text-align: left;
  color: lightcoral;
  font-family: 'Chosunilbo_myungjo';
  border-left: 4px solid lightcoral;
  margin: 16px 0 16px 30px;
  padding-left: 10px; }

.name {
  text-align: left;
  padding-left: 60px;
  color: #caecdc;
  margin-bottom: 60px;
  line-height: 28px;
  word-break: keep-all; }

.alert {
  color: #999;
  font-size: 16px; }

/*# sourceMappingURL=main.css.map */
