@font-face {
  font-family: 'JSArirang-Regular';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/JSArirang-RegularA1.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}


.info_tt {  
	font-family: 'GmarketSansMedium','SCoreDream', system-ui, -apple-system, "Noto Sans",  sans-serif;
  font-size: 2.0rem;
  text-align: center;
  padding: 0;
  margin: 0 auto;
}
.info_tt2 {  
	font-family: 'GmarketSansBold','SCoreDream', system-ui, -apple-system, "Noto Sans",  sans-serif;
  font-size: 1.1rem;
  text-align: center;
  padding: 0;
  margin: 2.5rem auto 0 auto;
}
.info_img {
  text-align: center;
  padding: 0;
  margin: 1.5rem auto 0 auto;
}
.info_img img{
  border-radius: 0 3rem 0 3rem;
  -webkit-border-radius: 0 3rem 0 3rem;
  -moz-border-radius: 0 3rem 0 3rem;
  -ms-border-radius: 0 3rem 0 3rem;
  -o-border-radius: 0 3rem 0 3rem;
}
.info_con {
  padding: 0;
  margin: 1.5rem auto 0 auto;
	font-family: 'SCoreDream', system-ui, -apple-system, "Noto Sans",  sans-serif;
  font-weight: 400;
  border-top: 3px solid #b10000;
}
.info_con ul {
  display: flex;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
}
.info_con dt{
  flex: none;
  width: 150px;
  font-size: .9rem;
	font-weight: 600;
  color: #292929;
  padding: 1.5rem 1rem;
  margin: 0;
  background: #f7f7f7;
  border-bottom: 1px solid #dddddd;
}
.info_con dd{
  flex: 1;
  font-size: .9rem;
  color: #292929;
  word-break:keep-all; 
  word-wrap:break-word;
  padding: 1.5rem 1rem;
  margin: 0;
  border-bottom: 1px solid #dddddd;
}
@media (max-width: 767.98px) {
  .info_tt {  
    font-size: 1.15rem;
    letter-spacing: -.5px;
  }
  .info_tt2 {  
    font-size: .8rem;
  }
  .info_con {
    font-family: 'GmarketSansMedium','SCoreDream', system-ui, -apple-system, "Noto Sans",  sans-serif;
  }
  .info_img img {
    width: 100%;
  }
  .info_con dt {
    width: 90px;
    padding: .8rem 1rem;
    background: #fcfcfc;
    font-size: .8rem;
  }
  .info_con dd {
    padding: .8rem 1rem;
    font-size: .8rem;
  }
}


.info_ceo {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 5rem;
  padding: 0;
  margin: 4rem 0 0 0;
  font-family: 'GmarketSansMedium','SCoreDream', system-ui, -apple-system, "Noto Sans",  sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #535353;
  word-break:keep-all; 
  word-wrap:break-word;
}
.info_ceo .con{
  order: 1;
  width: 60%;
  padding: 0;
  margin: 0;
}
.info_ceo .pic{
  order: 2;
  width: 40%;
  height: 300px;
  padding: 0;
  margin: 0;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
}
.info_ceo .pic .company{
  position: relative;
  text-align: right;
  margin-top: 400px;
  font-family: 'Jost','GmarketSansMedium','SCoreDream', system-ui, -apple-system, "Noto Sans",  sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  color: #3a3a3a;
}
.info_ceo .pic .company::before{
  position: absolute;
  content:'';
  right: 0;
  top: -70px;
  width: 1px;
  height: 40px;
  background: #111;
}
.info_ceo .pic img{
  width: 100%;
}
.info_ceo strong {
  font-weight: 600;
  font-size: 1.2rem;  
  color: #111;
}
.info_ceo .point {
  color:#b10000;
}
.info_ceo .name {
  font-family: 'GmarketSansBold','SCoreDream', system-ui, -apple-system, "Noto Sans",  sans-serif;
  font-weight: 500;
  font-size: .9rem;
  text-align: right;
  margin: 1rem 1rem 0 0;
}
.info_ceo .name span {
  font-family: 'JSArirang-Regular';
  font-weight: 400;
  font-size: 2.2rem;
  color: #111;
  padding-left: 1rem;
}
@media (max-width: 999.98px) {
  .info_ceo {
    flex-direction: column;
    gap: 1.5rem;
    font-size: .85rem;
    margin: 1.5rem 0 0 0;
  }
  .info_ceo .con{
    order: 2;
    width: 100%;
  }
  .info_ceo .pic{
    order: 1;
    width: 100%;
    height: 350px;
    text-align: right;
    border-radius: 0 3rem 0 3rem;
    -webkit-border-radius: 0 3rem 0 3rem;
    -moz-border-radius: 0 3rem 0 3rem;
    -ms-border-radius: 0 3rem 0 3rem;
    -o-border-radius: 0 3rem 0 3rem;
  }
  .info_ceo .pic .company{
    display: none;
  }
  .info_ceo .pic img{
    width: 60%;
    border-radius: 0 1rem 0 1rem;
    -webkit-border-radius: 0 1rem 0 1rem;
    -moz-border-radius: 0 1rem 0 1rem;
    -ms-border-radius: 0 1rem 0 1rem;
    -o-border-radius: 0 1rem 0 1rem;
  }
  .info_ceo strong {
    font-size: .9rem;
  }
}
@media (max-width: 767.98px) {
  .info_ceo .pic{
    order: 1;
    width: 100%;
    height: 200px;
    text-align: center;
  }
}


.history_tt {  
	font-family: 'GmarketSansBold','SCoreDream', system-ui, -apple-system, "Noto Sans",  sans-serif;
  font-size: 1.1rem;
  text-align: center;
  padding: 0;
  margin: 5rem auto 0 auto;
}
.history_tt span {
  font-family: 'Jost','GmarketSansLight','SCoreDream', system-ui, -apple-system, "Noto Sans",  sans-serif;
  font-weight: 300;
  color: #fff;
  padding: .7rem 2rem .5rem 2rem;
  background: #111;
  border-radius: 2rem;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
}
.history {
  padding: 0;
  margin: 0;
}
.history ul {padding: 0; margin: 30px auto; position: relative; width: 100%;}
.history ul:before {
  content: " "; 
  display: block; 
  position: absolute; 
  left: 50%;  
  margin-left: -2px; 
  padding: 20px 0;
  width: 3px; 
  height: 100%; 
  background-color: #eee;
 }
.history ul li {
   position: relative; 
   margin-bottom:20px; 
   padding: 0 100px 0 0;
   width: 50%;
   font-family: 'GmarketSansMedium','SCoreDream', system-ui, -apple-system, "Noto Sans",  sans-serif;
}
.history ul li:before { 
  content: " ";
  display: block; 
  position: absolute; 
  top: 17px; 
  right: 0;
  width: 70px; 
  height: 1px;
  background: #b10000;
}
.history ul li:after {
  content: " ";
  display: block;
  position: absolute;
  top: 11px;
  right: -6px;
  width: 12px;
  height: 12px;
  background: #b10000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.history ul li:nth-child(odd) { margin-left: 50%; padding: 0 0 0 100px;}
.history ul li:nth-child(odd):before {
  left: 0;
  right: none;
}
.history ul li:nth-child(odd):after {
  left: -6px;
  right: none;
}
.history ul li h4 {
  padding-top:6px; 
  margin-bottom: 10px; 
  font-family: 'GmarketSansBold','SCoreDream', system-ui, -apple-system, "Noto Sans",  sans-serif;
  font-size:1.4rem;
  color: #111; 
}
.history dl {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  margin: 0;
}
.history dt{
  flex: none;
  width: 50px;
  font-size: .9rem;
	font-weight: 600;
  color: #292929;
  padding: .5rem 0;
  margin: 0;
}
.history dd{
  flex: 1;
  font-size: .9rem;
  color: #525252;
  word-break:keep-all; 
  word-wrap:break-word;
  padding: .5rem 0;
  margin: 0;
}
.history ul li span{
  position:relative; 
  display: block; 
  margin-top:20px; 
  width: 320px; 
  height: 180px; 
  background:#dfdfdf;
}
.history ul li span:before{ 
  content:'images box'; 
  position:absolute; 
  top:50%; 
  left:50%;   
  margin-top:-15px; 
  margin-left: -35px; 
  font-size:14px;
}
@media (max-width: 900px) {
  .history ul:before {
    left: 0;  
  }    
  .history ul li,
  .history ul li:nth-child(odd) { 
    margin-left: 0; 
    padding: 0 0 0 20px;
    width: 100%;
  }
  .history ul li:before,
  .history ul li:nth-child(odd):before {
    left: -30px;
    right: none;
    width: 30px; 
  }
  .history ul li:after,
  .history ul li:nth-child(odd):after {
    left: -6px;
    right: none;
  }
  .history ul li h4 {
    font-size:1.2rem;
  }
  .history dt {
    font-size:.8rem;
    width: 40px;
  }
  .history dd {
    font-size:.8rem;
  }
}
@media (max-width: 767.98px) {
  .history_tt {  
    margin: 2.5rem auto 0 auto;
  }
  .history_tt span {
    font-family: 'Jost','GmarketSansMedium','SCoreDream', system-ui, -apple-system, "Noto Sans",  sans-serif;
    font-weight: 500;
    font-size: 0.9rem;
  }
}


.location_wrap {
  margin: 0 0 3rem 0;
  padding: 0;
}
.location_info{
  width: 100%;
  margin: 2rem 0 3rem 0;
	font-family: 'GmarketSansMedium','SCoreDream', system-ui, -apple-system, "Noto Sans",  sans-serif;
  word-break:keep-all; 
  word-wrap:break-word;
}
.location_info .name{
  font-size: 1.2rem;
	font-weight: 800;
  padding-bottom: .5rem;
}
.location_info ul{
  display: flex;
  justify-content: flex-start;
  align-items flex-start;
  padding: .8rem 0 0 0;
  margin: 0;
}
.location_info dt{
  flex: none;
  width: 100px;
  font-size: .9rem;
	font-weight: 500;
  padding: 0 1.5rem 0 0;
  margin: 0;
}
.location_info dt .icon {
  color: #c7c7c7;
  padding-right: .5rem;
}
.location_info dd{
  flex: 1;
  font-size: .8rem;
	font-weight: 400;
  word-break:keep-all; 
  word-wrap:break-word;
  padding: 0;
  margin: 0;
}
.location_map_wrap{
  position: relative;
  width: 100%;
}
.location_map{
  width: 100%;
}
.location_map .wrap_map{
  height: 450px;
}
@media (max-width: 767.98px) {
  .location_wrap {
    margin: 0 0 1.5rem 0;
  }
  .location_map_wrap{
    position: relative;
    width: 100%;
  }
  .location_map_wrap::after{
    position: absolute;
    content: '';
    top:0;
    left: 0;
    width: 85%;
    height: 89%;
    z-index: 2;
    background-color: rgba(255,255,255,0);
  }  
  .location_map .wrap_map{
    height: 250px;
  }
  .location_info{
    margin: 0 0 1rem 0;
  }
  .location_info .name{
    font-size: 1.05rem;
    padding-bottom: 0;
  }
  .location_info ul{
    padding: .3rem 0 0 0;
  }
  .location_info dt{
    width: 75px;
    padding: 0 .5rem 0 0;
    font-size: .8rem;
  }
  .location_info dt .icon {
    padding-right: .3rem;
  }
}



.cs_wrap{
  padding: 0;
  margin: 0;
}
.cs_wrap ul{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 0;
	border-bottom: 1px solid #eaeef3;
}
.cs_wrap ul:not(.type):hover{
  background: #faf6f6;
}
.cs_wrap ul.type{
	font-family: 'GmarketSansBold';
	font-size: 0.95rem;
	color: #111;
  padding: .2rem 0;
  border-top: 2px solid #b10000;
	border-bottom: 1px solid #c3c3c4;
}
.cs_wrap li{
  list-style: none;
  width: 25%;
  padding: 1rem .5rem;
  margin: 0; 
  font-size: .9rem;
  text-align: center;
}
.cs_wrap ul:not(.type) li:first-child{  
	font-family: 'GmarketSansMedium','SCoreDream', system-ui, -apple-system, "Noto Sans",  sans-serif;
  font-size: .95rem;
}
@media (max-width: 767.98px) {
  .cs_wrap ul:first-child{
    border-top: 2px solid #b10000;
  }
  .cs_wrap ul{
    flex-direction: column;
    padding: 1rem 0;
  }
  .cs_wrap ul.type{
    display: none;
  }
  .cs_wrap li{
    position: relative;
    width: 100%;
    font-size: .95rem;
    text-align: left;
    padding: .1rem .5rem .1rem 5rem;
  }
  .cs_wrap ul:not(.type) li:first-child{  
    font-size: .95rem;
  }
  .cs_wrap li::after{
    position: absolute;
    left: .5rem;
    top: 50%;
    margin-top:2px;
    font-family: 'GmarketSansBold';
    font-size: .7rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  
  #cs li:nth-child(1)::after{
    content: '사업명';
  }
  #cs li:nth-child(2)::after{
    content: '전화번호';
  }
  #cs li:nth-child(3)::after{
    content: '이메일';
  }
}