body {
  background: #f3f3f3;
}

img {
  max-width: 100%;
}

.restored-top-link {
  display: inline-block;
  padding: 4px 9px 3px;
  border: 1px solid #b8c5c8;
  background: #eef3f4;
  color: #31525f;
  font: bold 11px Arial, sans-serif;
  line-height: 1;
}

.restored-submit {
  border: 1px solid #7d969d;
  background: #5f8792;
  color: #fff;
  font: bold 11px Arial, sans-serif;
  padding: 2px 7px;
  cursor: pointer;
}

.restored-section-title {
  height: 21px;
  padding-left: 12px;
  border-left: 5px solid #0262ac;
  border-bottom: 1px solid #cbd7dc;
  background: #eef4f7;
  color: #174d72;
  font: bold 12px Dotum, Arial, sans-serif;
  line-height: 21px;
}

.restored-more {
  display: inline-block;
  padding: 1px 7px;
  border: 1px solid #c7c7c7;
  background: #f8f8f8;
  color: #666;
  font: 10px Arial, sans-serif;
}

.restored-bullet {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #8ea9b1;
  border: 1px solid #617f88;
}

.restored-rule {
  height: 1px;
  background: #e3e8ea;
  overflow: hidden;
}

.restored-banner {
  height: 48px;
  border: 1px solid #cad5d9;
  background: #edf3f4;
  text-align: center;
  color: #40606a;
  font: bold 12px Dotum, Arial, sans-serif;
  line-height: 48px;
}

.restored-half {
  width: 50%;
  height: 30px;
  background: #f6f8f8;
  border-bottom: 1px solid #d9e0e2;
}

.restored-callout {
  border: 1px solid #cfd8dc;
  background: #f8fbfb;
  color: #33545d;
  font: 12px Dotum, Arial, sans-serif;
  line-height: 1.6;
  padding: 10px 12px;
  margin: 8px 0 12px;
}

.restored-thumb {
  width: 221px;
  height: 94px;
  border: 0;
}

@media (max-width: 780px) {
  table[width="760"] {
    width: 100% !important;
  }

  table[width="760"] > tbody > tr > td,
  table[width="760"] > tr > td {
    box-sizing: border-box;
  }

  body {
    margin: 0;
  }
}
