/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. ±âº» ±Û²ÃÀ» sans-serif·Î ¼³Á¤.
 * 2. iOS¿Í IE¿¡¼­ ±â±â È¸Àü½Ã¿¡ »ç¿ëÀÚ°¡ È®´ëÇÏÁö ¾Ê¾Æµµ ±Û¾¾ Å©±â°¡ ÀçÁ¶Á¤µÇ´Â °ÍÀ» ¿¹¹æ.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * ±âº» ¸¶Áø°ªÀ» Á¦°Å.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * IE8/9¿¡¼­ Á¤ÀÇµÇÁö ¾ÊÀº HTML5 ¿ä¼Ò¸¦ 'block'À¸·Î ÁöÁ¤.
 * IE10/11, Firefox¿¡¼­ Á¤ÀÇµÇÁö ¾ÊÀº `detail` È¤Àº `summary` ¸¦ `block`À¸·Î ÁöÁ¤.
 * IE11¿¡¼­ Á¤ÀÇµÇÁö ¾ÊÀº `main`À» `block`À¸·Î ÁöÁ¤
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. IE8/9¿¡¼­ `inline-block`À¸·Î Á¤ÀÇµÇÁö ¾ÊÀº °ÍÀ» ¿Ã¹Ù¸£°Ô ÁöÁ¤.
 * 2. Chrome, Firefox, Opera¿¡¼­ `progress`ÀÇ ¼¼·Î Á¤·ÄÀ» Ç¥ÁØÈ­.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * ¸ð´ø ºê¶ó¿ìÀúµé¿¡¼­ controls ¼Ó¼º¾øÀÌ audio ¿ä¼Ò°¡ ·»´õ¸µ µÇ´Â °ÍÀ» ¿¹¹æ
 * iOS 5 ±â±â¿¡¼­ ³ôÀÌ¸¦ ÃÊ°úÇÏ´Â °ÍÀ» Á¦°Å
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * `[hidden]` ¼Ó¼ºÀÇ ½ºÅ¸ÀÏÀÌ IE 8/9/10¿¡¼­ Á¸ÀçÇÏÁö ¾Ê´Â °ÍÀ» ÇØ°á. 
 * IE 8/9/10/11, Safari, Firefox < 22 ¿¡¼­ `template` ¿ä¼Ò¸¦ ¼û±è.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * IE10¿¡¼­ È°¼ºÈ­(active)µÈ ¸µÅ©ÀÇ È¸»ö ¹è°æÀ» Á¦°Å.
 */

a {
  background-color: transparent;
}

/**
 * active/hover »óÅÂÀÏ¶§¿¡µµ Æ÷Ä¿½ºµÈ ¿ä¼ÒÀÇ °¡µ¶¼ºÀ» Çâ»ó.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * IE 8/9/10/11, Safari, Chrome¿¡¼­ Á¸ÀçÇÏÁö ¾Ê´Â ½ºÅ¸ÀÏÀ» ºÎ¿©.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Firefox 4+, Safari, Chrome¿¡¼­ `bolder`·Î ¼³Á¤µÇ¾î ÀÖ´Â °ÍÀ» `bold`·Î ¼öÁ¤.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Safari,Chrome¿¡¼­ Á¸ÀçÇÏÁö ¾Ê´Â ½ºÅ¸ÀÏÀ» ºÎ¿©.
 */

dfn {
  font-style: italic;
}

/**
 * Firefox 4+, Safari, Chrome¿¡¼­ `section`°ú `article` ³»ºÎÀÇ `h1` ¿ä¼ÒÀÇ ±Û²Ã Å©±â¿Í ¸¶Áø°ªÀÌ ¼­·Î ´Ù¸¥ °ÍÀ» ÅëÀÏ½ÃÅ´.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * IE 8/9¿¡¼­ Á¸ÀçÇÏÁö ¾Ê´Â ½ºÅ¸ÀÏÀ» ºÎ¿©.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * ºê¶ó¿ìÀú¸¶´Ù ´Ù¸¥ ±Û²Ã Å©±â¸¦ ÅëÀÏ½ÃÅ´.
 */

small {
  font-size: 80%;
}

/**
 * `sub`°ú `sup`¿ä¼Ò°¡ ¸ðµç ºê¶ó¿ìÀú¿¡¼­ `line-height`¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â °ÍÀ» ¿¹¹æ.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * IE 8/9/10¿¡¼­ `a` ¿ä¼Ò¾È¿¡ ÀÌ¹ÌÁö°¡ À§Ä¡ÇÒ °æ¿ì »ý±â´Â Å×µÎ¸® Á¦°Å.
 */

img {
  border: 0;
}

/**
 * IE 9/10/11¿¡¼­ `svg` ¿ä¼Ò°¡ ¿µ¿ªÀÇ Å©±â¸¦ ¹þ¾î³ªÁö ¾Êµµ·Ï ¼öÁ¤.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * IE 8/9, Safari¿¡¼­ Á¸ÀçÇÏÁö ¾Ê´Â `margin` °ªÀ» ºÎ¿©.
 */

figure {
  margin: 1em 40px;
}

/**
 * Firefox¿Í ´Ù¸¥ ºê¶ó¿ìÀúµé »çÀÌÀÇ Â÷ÀÌÁ¡ ÇØ°á.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * ¸ðµç ºê¶ó¿ìÀú¿¡¼­ `pre` ¿ä¼ÒÀÇ `overfolow` °ªÀ» ÅëÀÏ.
 */

pre {
  overflow: auto;
}

/**
 * ¸ðµç ºê¶ó¿ìÀú¿¡¼­ ±Û²Ã°ú ±Û²Ã Å©±â°¡ ´Ù¸¥ °ÍÀ» ÇØ°á. 
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * ¾Ë·ÁÁø ÇÑ°è: ±âº»ÀûÀ¸·Î OS XÀÇ  Chrome°ú Safari´Â `border` ¼Ó¼ºÀ» ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ 
 * `select` ¿ä¼ÒÀÇ ½ºÅ¸ÀÏ¸µ¿¡ ¸Å¿ì Á¦ÇÑÀûÀÌ´Ù.
 */

/**
 * 1. color ¼Ó¼ºÀÌ »ó¼ÓµÇÁö ¾Ê´Â °ÍÀ» ¼öÁ¤.
 *    ¾Ë·ÁÁø ¹®Á¦: disabled µÈ ¿ä¼ÒÀÇ color ¼Ó¼º¿¡µµ ¿µÇâÀ» ¹ÌÄ£´Ù.
 * 2. font ¼Ó¼ºÀÌ »ó¼ÓµÇÁö ¾Ê´Â °ÍÀ» ¼öÁ¤.
 * 3. Firefox 4+, Safari, Chrome¿¡¼­ ¸¶ÁøÀÌ ¼­·Î ´Ù¸¥ °ÍÀ» ÇØ°á.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * IE 8/9/10/11¿¡¼­ `overflow` ¼Ó¼º°ªÀÌ `hidden`À¸·Î ¼³Á¤µÇ¾î ÀÖ´Â °ÍÀ» ¼öÁ¤
 */

button {
  overflow: visible;
}

/**
 * `button`°ú `select` ¿ä¼Ò¿¡ `text-transform` »ó¼ÓÀÌ ÀÏÄ¡ÇÏÁö ¾Ê´Â °ÍÀ» ÇØ°á
 * ¸ðµç ´Ù¸¥ Æû ÄÁÆ®·Ñ ¿ä¼Ò´Â `text-transform` °ªÀ» »ó¼ÓÇÏÁö ¾Ê´Â´Ù.
 * IE 8/9/10/11, Firefox, Opera¿¡¼­ `button` ¿ä¼ÒÀÇ ½ºÅ¸ÀÏ »ó¼Ó ¼öÁ¤.
 * Firefox¿¡¼­ `select` ¿ä¼ÒÀÇ ½ºÅ¸ÀÏ »ó¼Ó ¼öÁ¤.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Android 4.0.*¿¡¼­ `audio`¿Í `video` ÄÁÆ®·ÑÀ» ÆÄ±«ÇÏ´Â À¥Å¶ ¹ö±×¸¦ ¹æÁö.
 * 2. iOS¿¡¼­ Å¬¸¯°¡´ÉÇÑ `input` À¯Çü¿¡ ½ºÅ¸ÀÏ¸µÀ» ÇÒ ¼ö ¾ø´Â °ÍÀ» ¼öÁ¤.
 * 3. `input` ¿ä¼Ò¿Í ´Ù¸¥ ¿ä¼ÒµéÀÇ image-typeÀÇ Ä¿¼­ ¸ð¾çÀ» ÀÏÄ¡½ÃÄÑ °¡¿ë¼ºÀ» Çâ»ó.  
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * disabledµÈ ¿ä¼ÒÀÇ ±âº» Ä¿¼­¸¦ Àç¼³Á¤
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Firefox 4+¿¡¼­ ³»ºÎ `padding`°ú `border`¸¦ Á¦°Å 
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Firefox 4+¿¡¼­ UA(User Agent) ½ºÅ¸ÀÏ½ÃÆ®¿¡ `!important`¸¦ »ç¿ëÇÑ `input` ¿ä¼ÒÀÇ
 * `line-height` ¼³Á¤°ªÀ» ÇØ°á.
 */

input {
  line-height: normal;
}

/**
 * ÀÌ·¯ÇÑ ¿ä¼ÒÀÇ ½ºÅ¸ÀÏÀ» ¼³Á¤ÇÏ·Á°íÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù.
 * Firefox¿¡¼­ ¾Æ·¡ÀÇ ¿ä¼Ò¿¡¼­ box-sizing, padding, width°¡ ±¸ÇöµÉ²¨¶ó ±â´ëÇÏÁö ¸»ÀÚ.
 * 
 * 1. IE 8/9/10¿¡¼­ box sizing ¼Ó¼º°ªÀ» `content-box`¿¡¼­ `border-box`·Î º¯°æ
 * 2. IE 8/9/10¿¡¼­ ¿µ¿ªÀ» ¹þ¾î³ªÁö ¾Êµµ·Ï `padding`À» Á¦°Å 
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * ChromeÀÇ Áõ°¡/°¨¼Ò ¹öÆ°ÀÇ Ä¿¼­ ¸ð¾çÀ» ¼öÁ¤.
 * `input` ¿ä¼ÒÀÇ Æ¯Á¤ `font-size` °ª¿¡ ´ëÇØ °¨¼Ò ¹öÆ°ÀÇ Ä¿¼­ ¸ð¾çÀÌ `default`¿¡¼­ `text`·Î º¯ÇÑ´Ù.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * OS XÀÇ Safari, Chrome¿¡¼­ ³»ºÎ(inner) `padding`°ú °Ë»ö Ãë¼Ò ¹öÆ°À» Á¦°Å. 
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * `border`, `margin`, `padding`À» ÀÏÄ¡.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. IE 8/9/10/11¿¡¼­ `color`´Â »ó¼ÓµÇÁö ¾Ê´Â´Ù.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * IE 8/9/10/11¿¡¼­ ±âº» ¼¼·Î ½ºÅ©·Ñ¹Ù¸¦ Á¦°Å
 */

textarea {
  overflow: auto;
}

/**
 * `font-weight`´Â »ó¼ÓµÇÁö ¾Ê´Â´Ù.(applied by a rule above).
 * ÁÖÀÇ: OS XÀÇ Chrome°ú Safari¿¡¼­ ±âº»°ªÀ» º¯°æÇÏ´Â °ÍÀº ¾ÈÀüÇÏÁö ¾Ê´Ù.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Å×ÀÌºí ¿ä¼Ò »çÀÌÀÇ °£°ÝÀ» Á¦°Å
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}