@charset "UTF-8";

/*
 * Copyright (c) 2010, NAVER Corporation (http://www.nhncorp.com)*/

 @font-face {
  font-family: 'NanumBarunGothic';
  font-weight: 200;
  src: url(../fonts/NanumBarunGothicUltraLightSubset.eot);
  src: url(../fonts/NanumBarunGothicUltraLightSubset.eot?#iefix) format('embedded-opentype'),
       url(../fonts/NanumBarunGothicUltraLightSubset.woff) format('woff'),
       url(../fonts/NanumBarunGothicUltraLightSubset.ttf) format('truetype');
}
@font-face {
  font-family: 'NanumBarunGothic';
  font-weight: 300;
  src: url(../fonts/NanumBarunGothicLightSubset.eot);
  src: url(../fonts/NanumBarunGothicLightSubset.eot?#iefix) format('embedded-opentype'),
       url(../fonts/NanumBarunGothicLightSubset.woff) format('woff'),
       url(../fonts/NanumBarunGothicLightSubset.ttf) format('truetype');
}
@font-face {
  font-family: 'NanumBarunGothic';
  font-weight: 400;
  src: url(../fonts/NanumBarunGothicSubset.eot);
  src: url(../fonts/NanumBarunGothicSubset.eot?#iefix) format('embedded-opentype'),
       url(../fonts/NanumBarunGothicSubset.woff) format('woff'),
       url(../fonts/NanumBarunGothicSubset.ttf) format('truetype');
}
@font-face {
  font-family: 'NanumBarunGothic';
  font-weight: 700;
  src: url(../fonts/NanumBarunGothicBoldSubset.eot);
  src: url(../fonts/NanumBarunGothicBoldSubset.eot?#iefix) format('embedded-opentype'),
       url(../fonts/NanumBarunGothicBoldSubset.woff) format('woff'),
       url(../fonts/NanumBarunGothicBoldSubset.ttf) format('truetype');
}

/** youth 폰트 추가 200317 chs **/
@font-face {
  font-family: 'Youth';
  font-style: normal;
  font-weight: 400;
  src: url('//cdn.jsdelivr.net/korean-webfonts/1/orgs/othrs/kywa/Youth/Youth.woff2') format('woff2'), 
  	   url('//cdn.jsdelivr.net/korean-webfonts/1/orgs/othrs/kywa/Youth/Youth.woff') format('woff');
}

.youth-font { 
	font-family: 'Youth', sans-serif !important;
	color: #515151;
}

html,body {
  font-family: 'NanumBarunGothic', sans-serif;
}

/* 
========================================= 
    main.html 
========================================= */

.caret {margin-left: 5px !important;} 
.footerlogo {margin-bottom: 30px;}



/* 
========================================= 
    affiliate-db.html , company-sum.html
========================================= */

.som_field_top {color: #444; font-size: 1.6em; margin: 15px 0 10px 0 ;}
.som_field_m {margin-bottom: 15px;}
.som_field {color: #444; font-weight: 400; font-size: 1.2em;}




/* 
========================================= 
    company-history.html 
========================================= */

.timeline{
  --uiTimelineMainColor: var(--timelineMainColor, #222);
  --uiTimelineSecondaryColor: var(--timelineSecondaryColor, #fff);

  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.timeline__content > p {
  margin:0;
}

.timeline:before{
  content: "";
  width: 4px;
  height: 100%;
  background-color: var(--uiTimelineMainColor);
  position: absolute;
  top: 0;
}

.timeline__group{
  position: relative;
}

.timeline__group:not(:first-of-type){
  margin-top: 4rem;
}

.timeline__year{
  padding: .5rem 1.5rem;
  color: var(--uiTimelineSecondaryColor);
  background-color: var(--uiTimelineMainColor);
  position: absolute;
  left: 0;
  top: 0;
}

.timeline__box{
  position: relative;
}

.timeline__box:not(:last-of-type){
  margin-bottom: 30px;
}

.timeline__box:before{
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--uiTimelineMainColor);
  position: absolute;
  left: 0;
  z-index: -1;
}

.timeline__date{
  min-width: 65px;
  position: absolute;
  left: 0;

  box-sizing: border-box;
  padding: .5rem 1.5rem;
  text-align: center;
  background-color: var(--uiTimelineMainColor);
  color: var(--uiTimelineSecondaryColor);
}

.timeline__day{
  font-size: 2rem;
  font-weight: 700;
  display: block;
}

.timeline__month{
  display: block;
  font-size: .8em;
  text-transform: uppercase;
}

.timeline__post{
  padding: 1.5rem 2rem;
  border-radius: 2px;
  border-left: 3px solid var(--uiTimelineMainColor);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 1px 2px 0 rgba(0, 0, 0, .24);
  background-color: var(--uiTimelineSecondaryColor);
}

@media screen and (min-width: 641px){

  .timeline:before{
    left: 30px;
  }

  .timeline__group{
    padding-top: 55px;
  }

  .timeline__box{
    padding-left: 80px;
  }

  .timeline__box:before{
    top: 50%;
    transform: translateY(-50%);  
  }  

  .timeline__date{
    top: 50%;
    margin-top: -27px;
  }
}

@media screen and (max-width: 640px){

  .timeline:before{
    left: 0;
  }

  .timeline__group{
    padding-top: 40px;
  }

  .timeline__box{
    padding-left: 20px;
    padding-top: 70px;
  }

  .timeline__box:before{
    top: 90px;
  }    

  .timeline__date{
    top: 0;
  }
}

.timeline{
  --timelineMainColor: #21b24b;
  font-size: 16px;
}

/*
=====
DEMO
=====
*/

@media (min-width: 768px){
  html{
    font-size: 62.5%;
  }
}

@media (max-width: 767px){
  html{
    font-size: 55%;
  }
}

.pagetime{
  max-width: 800px;
  padding: 0 2rem 3rem;
  margin-left: auto;
  margin-right: auto;
  order: 1;
}

/*
=====
LinkedIn
=====
*/

.linkedin{
  background-color: #fff;
  text-align: center;
}

.linkedin__container{
  max-width: 1000px;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;  
}

.linkedin__text{
  margin-top: 0;
  margin-bottom: 0;
}

.linkedin__link{
  color: #ff5c5c;
}



/* 
========================================= 
    support-s-notice.html 
========================================= */

.all_page {margin:0; padding: 0;} 

























