body {
  margin: 0;
  font-size: 20px;
  font-family: 'Source Sans Pro', helvetica, sans-serif;
  font-weight: 200;
  color: #6e6e6e; }

a {
  color: #515151;
  text-decoration: none; }

p {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px; }

h1 {
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0;
  font-weight: 200; }

h2 {
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0;
  font-weight: 200; }

h3 {
  padding-top: 6px;
  padding-bottom: 6px;
  margin: 0;
  font-weight: 200; }

ul {
  list-style-type: none;
  padding: 0; }

footer {
  text-align: center; }

::selection {
  background-color: #e77878;
  color: white; }

.cfix:after, .btn-list:after {
  display: block;
  content: '';
  clear: both; }

.wrapper {
  width: 100%;
  box-sizing: border-box;
  background-color: #fefefe; }

.link-menu {
  font-size: 2.2rem; }
  .link-menu:hover {
    color: #807d7d; }

.main-content {
  padding: 80px 40px 20px;
  text-align: center; }
  .main-content > .main-content-header {
    padding-bottom: 80px; }
  .main-content > .main-content-body {
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #d4d4d4;
    text-align: left; }
    .main-content > .main-content-body a {
      text-decoration: underline; }
    .main-content > .main-content-body > .main-content-body-inner {
      padding-top: 10px;
      padding-bottom: 20px; }
      .main-content > .main-content-body > .main-content-body-inner > h2 {
        padding-left: 10px;
        padding-right: 10px;
        border-left: 12px solid #51648b;
        background-color: #313b4e;
        color: #91a1b9;
        font-size: 1.6rem; }
      .main-content > .main-content-body > .main-content-body-inner > h2 + ul {
        padding-left: 14px;
        padding-right: 14px; }
        .main-content > .main-content-body > .main-content-body-inner > h2 + ul > li + li {
          padding-top: 20px; }
      .main-content > .main-content-body > .main-content-body-inner h3 {
        border-bottom: 1px solid #51648b; }

.headline {
  font-size: 4.0rem;
  font-weight: 400;
  color: #51648b; }

.headline-main {
  color: #535353; }

.version {
  padding-top: 0;
  font-size: 1.4rem; }

.btn-list {
  display: inline-block;
  text-align: center; }
  .btn-list > li {
    float: left; }
  .btn-list > li + li {
    padding-left: 10px; }

.btn {
  display: inline-block;
  text-align: center;
  padding: 6px 10px;
  background-color: #313b4e;
  color: #91a1b9;
  border-bottom: 4px solid #51648b;
  font-size: 1.2rem; }
  .btn:hover {
    background-color: #6c6c6c;
    color: #ececec;
    border-bottom: 4px solid #424242; }

.sidebar {
  background-color: #FFFFFF;
}

.sidebar li a {
  padding: 10px 20px;
  display: block;
  color: #363636;
  font-size: 11px;
}

/* 모바일에서 오버롤 기능은 의미가 없음
.sidebar li a:hover {
  background-color: red;
}
*/

.sidebar li .current {
  color: #0059B1;
  font-weight: bold;
}

span.right_arrow{
  color: #1A5DA7;
  font-weight: bold;
}

.sidebar-list li a{
  padding-bottom: 0;
  text-indent: 15px;
}

a.parent_ct{
  font-weight: bold;
  border-bottom: 1px solid #C2C2C2;
}

section.leftSlide_footer{
  color: #FFF;
  background-color: #252525;
  padding: 10px 10px 120px 10px;
}

.leftSlide_footer p{
  font-size: 10px;
  white-space: pre-line;
}

.slide_blur{
  background: url('../images/slide_blur.png') no-repeat;
  background-position-x: 178px;
}