/********************** sub **********************/
/********************** sub **********************/
/********************** sub **********************/
/* detail-con */
dl.detail-con
{display: flex;  flex-direction: row;  align-items: center;  background: #fff;  border-radius: 4rem;  padding: 5rem 10rem;  border: var(--border);}
dl.detail-con dt
{flex: 1; font-size: 2.5rem;  font-weight: 700; }
dl.detail-con dd
{flex: 5;}
dl.detail-con dd p
{line-height: 1.7;word-break: keep-all;}

/* sub01 */
/* 인사말 */
.greeting-con{}
.greeting-con .greeting-top{}
.greeting-con .greeting-top h2
{ text-align: center;  line-height: 1.7; font-size: 3rem; font-weight: 700;  font-family: var(--font1); font-family: var(--font3);}
.greeting-con .greeting-top h2 strong
{font-size: 3.5rem;  color: var(--main-color);font-weight: 900; font-family: var(--font3);}
.greeting-con .greeting-img
{display: flex;  flex-direction: column;  align-items: center;  gap: 2rem;margin-bottom: 4rem;}
.greeting-con .greeting-img span.ceo-name
{ font-family: var(--font1);  font-weight: 600;display: flex;align-items: flex-end;gap: 1rem;}
.greeting-con .greeting-img span.ceo-name b
{font-family: var(--font1); color: var(--main-color);font-size: 2rem;}
.greeting-con .greeting-txt
{text-align: center; }
.greeting-con .greeting-txt ul
{background: #fff;  padding: 5rem;  border-radius: 2rem;background-color: var(--main-bg-color); }
.greeting-con .greeting-txt ul li
{font-size: 1.8rem;  font-weight: 600;  margin-bottom: 2rem;  font-family: var(--font3);}
.greeting-con .greeting-txt ul li:last-child{margin-bottom: 0;}

/* 설립목적 및 연혁 */
.history-con{}
.history-con .history-con-wrap{}
.history-con .history-con-wrap .history-txt{}
.history-con .history-con-wrap .history-txt dl
{ width: 100%; margin-bottom: 5rem;border-bottom: 1px dashed #ccc;  padding-bottom: 3rem;}
.history-con .history-con-wrap .history-txt dl dt
{color: var(--main-color); font-size: 2.5rem;font-weight: 800;margin-bottom: 3rem;position: relative;font-family: var(--font3);}
.history-con .history-con-wrap .history-txt dl dd
{display: flex;flex-direction: row;align-items: baseline;margin-left: 1rem; margin-bottom: 1.5rem;  border: var(--border);  padding: 3rem;  border-radius: 3rem;}
.history-con .history-con-wrap .history-txt dl dd::before
{display: inline-block;vertical-align: middle; content: '⦁';color: var(--hover-color);margin-right: 1rem;}
.history-con .history-con-wrap .history-txt dl dd p
{min-width: 13rem;color: var(--text-color);  font-weight: 700;font-family: var(--font1);}
.history-con .history-con-wrap .history-txt dl dd span
{color: #656565;line-height: 1.7;font-weight: 400;font-size: 1.7rem;font-family: var(--font1);}

/* 조직 및 기구 */
.group-con{}
.group-con .chart-img
{display: block;margin: auto;text-align: center;}

/* 임원현황 */
.member-con{}
.member-con table.table-common tr th:first-child
{width: 8%;}

/* 오시는 길 */
.location-con{}
.location-con .sub-bg
{background-color: var(--sub-bg-color);padding: 5rem 0;}
.location-con .load-link
{display: flex;  flex-direction: row;  align-items: center; justify-content: space-between;  width: 100%; margin: 3rem 0; background: var(--main-bg-color);  padding: 3rem 5rem;  border-radius: 3rem;}
.location-con .load-link h2
{font-size: 2.2rem;  font-weight: 700;  font-family: var(--font1);    display: flex;  align-items: center;color: var(--main-color);}
.location-con .load-link h2 i
{padding: 0.8rem;border-radius: 100%;background-color: var(--main-color);color: #fff;margin-right: 1rem;}
.location-con .load-link ul
{display: flex;  flex-direction: row;  align-items: center;  gap: 2rem;}
.location-con .load-link ul li a
{color: #555;  font-weight: 600;  background: #fff;  padding: 0.8rem 2rem;  border-radius: 7px;font-size: 1.7rem;}
.location-con .load-link ul li a span
{transition: var(--transition1);}
.location-con .load-link ul li a:hover span
{color: var(--main-color);}
.location-con .line
{border-bottom: 1px dashed #ccc;display: block;margin: 3rem 0;width: 100%;height: 1px;}
.location-con .address
{display: flex;  flex-direction: column;  align-items: flex-start;  background: #fff;  border-radius: 3rem;  padding: 5rem;  border: var(--border);  gap: 2rem;}
.location-con .address dl
{display: flex;  flex-direction: row;  align-items: center;width: 100%;}
.location-con .address dl dt
{flex: 1; font-size:2rem;  font-weight: 700; }
.location-con .address dl dd
{flex: 6;line-height: 1.7;word-break: keep-all;}
.root_daum_roughmap .cont .section.lst{display: none;}
.load{box-shadow: var(--box-shadow);}
.load .map{width: 100%;height: 50rem;}
.root_daum_roughmap .wrap_map{height: 100%!important}

/* sub02 */
/* 가맹종목단체 */
.organ-con{}
.organ-con table.table-common tr th:first-child
{width: 8%;}