
/* total */
.clear-fix {
  clear:both;
  display:block;
}
.contBr { display: block; }

.dashline { width: 100%; height: 1px; display: inline-block; margin: 30px 0 ; border-bottom: dashed 1px #ccc;}
.dashline-sm { width: 100%; height: 1px; display: inline-block; margin: 15px 0 ; border-bottom: dashed 1px #ccc;}
.Arealine { height: 1px; width: 100%; display: inline-block; margin: 40px 0; border-bottom: solid 1px #ddd; }

.bluetxt { color:#005FCA; }
.bluebar { width: 40px; height: 2px; background: #00AFF0; display: inline-block; margin: 20px 0; }

/* title type */
.tit01{ padding-left:22px; margin:0 0 20px; background:url('/assets/common/img/basic/title_bg_01.png') no-repeat 0 2px ; color:#111; font-family:"notokr-regular"; font-size:20px; font-weight: bold; }
.tit02{ padding-left:30px; margin:0 0 15px; background:url('/assets/common/img/basic/title_bg_02.png') no-repeat 15px 4px;  color:#222222;font-size:18px;font-weight:normal}
.tit03{ padding-left:30px; margin:0 0 10px; background:url('/assets/common/img/basic/title_bg_03.png') no-repeat 18px 3px; color:#222222;font-size:16px;font-family:"notokr-regular";}

.txt01{ font-size:15px; line-height: 1.5; padding-left:15px;color:#666;}
.txt01_sm{margin-bottom:40px;font-size:15px;padding-left:12px;color:#767676;}
.txt01_sm li{margin-bottom:3px;padding-left:12px;background:url('/assets/common/img/basic/ul_bg.png') 0 center no-repeat;}

/**/
.txt_box { width: 100%; display: inline-block; border:solid 3px #e5e5e5; padding:15px; font-size: 16px; color:#555; }

.txt_box02 { clear: both; background:url(/assets/common/img/basic/slash_bg.png) repeat; width: 100%; padding: 10px; display: inline-block;}
.txt_box02 .inner { background:#fff; width: 100%; padding: 20px; }

.icon_list {}
.icon_list li { float: left; margin: 10px 0 0; text-align: center; }
.icon_list li p { margin: 20px 0 0; padding: 0 30px; font-size: 14px; color: #777; }

.ul_list {margin-bottom:0;font-size:16px;padding:0 0 0 12px;}
.ul_list li{ margin-bottom: 8px; padding-left:8px; background:url('/assets/common/img/basic/ul_bg.png') no-repeat 0px 8px; color:#777; }
.ul_list li a {color: #777; }

.ol_list { margin:0 0 0; padding: 0 0 0 20px; font-size:15px;}
.ol_list li{ margin-bottom:10px;color:#777 }

/* 공통 */

.content-wrap {
  margin:20px 0 80px;
}
.content-wrap .content-tit {
  margin-bottom: 20px;
}
.content-wrap .content-tit .tit {
  position:relative;
  font-weight: 700;
  font-size: 22px;
}
.content-wrap .content-tit .tit span {
  font-size:18px;
  font-weight: 400;
}
.content-wrap .content-tit .tit::before {
  content: '';
  position:absolute;
  top:-12px;
  left:0;
  display:block;
  width:35px;
  height:3px;
  background: #526F30;
}
.content-wrap .content-tit02 .tit {
  position:relative;
  font-weight: 700;
  font-size: 24px;
}
.content-wrap .content-tit02 .tit::before {
  content: '';
  position:absolute;
  top:-12px;
  left:0;
  display:block;
  width:35px;
  height:3px;
  background: #526F30;
}
.card-wrap {
  margin-bottom:80px;
}
.content-list-type01 {
  margin-top:30px;
}
.content-list-type01 .list {
  line-height: 1.6;
  margin:10px 0 12px;
}
.content-list-type01 .list .inner {

}
.content-list-type01 .list .inner strong {
  display: inline-block;
  font-size:16px;
}
.content-list-type01 .list .inner span {
  display: inline-block;
  font-size:16px;
  margin-left:10px;
}
.content-list-type01 .list .inner span .emphasis {
  color:#;
}
.txt-border-box {
  border:1px solid #ddd;
  padding:20px 10px;
  text-align: center;
  border-radius: 4px;
  margin-top:20px;
}
.txt-border-box .txt {
  font-size:20px;

}
/* 마음의 숲 */
.introduce-wrap {

}
/* 창립선언문 */
.introduce-wrap .txt-box {
  margin-bottom:50px;
}
.introduce-wrap .txt-box .txt{
  line-height: 1.8;
  margin-bottom:20px;
  font-size: 16px;
}
/* 핵심가치 */
.core_value_icon {

}
.core_value_icon .icon-box {
  margin-top:25px;
}
.core_value_icon .icon-box img {
  width:115px;
  max-width: 100%;
  margin:auto;
  display:block;
}
.core_value_icon .txt-box {
  margin-top:15px;
 text-align: center;
}
.core_value_icon .txt-box h4 {
  font-weight: 700;
  color:#3d680e;
}
.core_value_icon .txt-box p {
  font-size:15px;
  margin-top:8px;
}

/* 연혁 */
.history-img-wrap {
  position:relative;
  overflow: hidden;
  border-radius: 4px;
}

.history-img-wrap img {
  max-width: 100%;
}
.history-img-wrap .history-tit {
  position:absolute;
  top:32px;
  left:30px;
  font-size:21px;
  font-weight: bold;
  color:#0a676b;
}
.history-wrap {
  margin-bottom:50px;
}
.history-wrap .logo-img {
  text-align: center;
  padding:30px 0 0px;
}
.history-content {
  position:relative;
  padding:0px 0 30px;
}
.history-content::before {
  content:'';
  width:1px;
  height:100%;
  position:absolute;
  top:0;
  left:50%;
  background:#cfdfbf;
}
.white-bg {
  background:#fff;
}
.history {
  position:relative;
  overflow:hidden;
}


.history .history-wrapper {
  width:50%;
  position:relative;
  margin-top:20px;
}
.history .history-wrapper.history-right {
  float:right;
}
.history .history-wrapper.history-left {
  float:left;
}
.history .history-wrapper.history-right .history-dot {
  position:absolute;
  right:100%;
  margin-right:-12px;
  top:20px;
  background:#fff;
  border:1px solid #80b544;
  width:24px;
  height:24px;
  border-radius:100%
}
.history .history-wrapper.history-left .history-dot {
  position:absolute;
  left:100%;
  margin-left:-12px;
  top:20px;
  background:#fff;
  border:1px solid #80b544;
  width:24px;
  height:24px;
  border-radius:100%
}
.history .history-wrapper .history-dot::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  background: #3d680e;
  top: 50%;
  left: 50%;
  margin-left: -6px;
  margin-top: -6px;
  border-radius: 100%;
}

.history .history-wrapper.history-right .history-info {
  padding-left:30px;
  text-align: left;
}
.history .history-wrapper.history-left .history-info {
  padding-right:30px;
  text-align:right;
}
.history .history-year {
  font-size:36px;
  font-weight:700;
  line-height:1.6;
  letter-spacing:-1px;
  color:#3d680e;
}
.history .history-txt {
  font-size:15px;
  line-height: 1.6;
  margin-bottom:25px;
  letter-spacing:-0.4px;
  color:#111;
  word-break: keep-all;
}
.history .history-right .history-txt {
  position:relative;
  padding-left:110px;
}
.history .history-right .history-txt .history-month{
  position:absolute;
  left:0;
  font-weight: 600;
color: #5f8b2e;
}
.history .history-left .history-txt {
  position:relative;
  padding-right:110px;
}
.history .history-left .history-txt .history-month{
  position:absolute;
  right:0;
  font-weight: 600;
  color: #5f8b2e;
}
/* ci */
.ci-box {
  margin-top:20px;
  overflow: hidden;
  position: relative;
  text-align: center;
  border:1px solid #ddd;
  background: url(/assets/common/img/contents/ci-bg.png);
  background-size:9px;
}
.ci-box img {
  display:inline-block;
  width:350px;
  padding:25px 0;
}
.color-code {
  margin-top:20px;
}
.color-code li {
  float:left;
  margin-right:40px;
}
.color-code li .color-box {
  width:80px;
  height:80px;
}
.color-code li .color-box.color1 {
  background:#B3C08C;
}
.color-code li .color-box.color2 {
  background:#608C2F;
}
.color-code li .color-box.color3 {
  background:#595656;
}
.color-code li p {
  font-size:16px;
  margin-top:5px;
  color:#111;
  font-weight: 700;
}
.color-code li p span {
  font-weight: 300;
  font-size:14px;
}
/* 조직도 */
.organization-box {
  text-align: center;
  margin-top:20px;
}
.organization-box .img-box img {
  display:inline-block;
  max-width:65%;
}
.organization-table {
  margin-top:30px;
}
.organization-table thead tr {
  border-top:2px solid #ddd;
}
.organization-table .table thead tr th{
  text-align: center;
  background: #f5f5f5;
}
/* 오시는길 */
.map-wrap {
  margin-top:20px;
  position: relative;
  background-color: #fff;
  border: 1px #e8e8e8 solid;
}
.map-wrap .info {
  position:relative;
  overflow: hidden;
}
.map-wrap .info .tit {
  font-size: 24px;
  position: absolute;
  top: 50px;
  left: 50px;
}
.map-wrap .info .module {
  margin: 40px 0 38px 200px;
  padding-left: 60px;
  border-left: 1px solid #ddd;
}
.map-wrap .info .module .address {
  font-size: 16px;
  font-weight: 300;
}
.map-wrap .info .module .tel-info {
  margin-top:15px;
}
.map-wrap .info .module .tel-info p {
  display: inline-block;
  font-size: 16px;
  padding-left: 10px;
  font-weight: 300;
}
.map-wrap .info .module .tel-info p:first-child {
  padding:0;
}
.map-link-box {
  margin-top:10px;
}
.map-link-box a {
  display:inline-block;
  padding: 14px 25px 12px;
  margin-right: 10px;
  background: #f5f5f5;
}
.map-link-box a span {
  display:inline-block;
  width:26px;
  height:26px;
  vertical-align: middle;
  margin-right:5px;
  border-radius: 4px;
}
.map-link-box .kakao span {
  background: url(/assets/common/img/user/map-icon-group.png) no-repeat;
}
.map-link-box .naver span {
  background: url(/assets/common/img/user/map-icon-group.png) no-repeat -26px 0;
}
.map-link-box a:hover {
  color:#494949;
}

/* 사업분야 */
.none-list-style > li .txt-box{
  padding-left:0 !important;
}
.none-list-style > li .txt-box::before {
  display:none;
}
.bullet-list {

}
.bullet-list li [class*="box"] {
  position:relative;
  padding-left:12px;
}
.bullet-list li .tit-box {
  font-size:19px;
  margin:20px 0px 5px;
  font-weight: 700;
  color:#333;
  padding-left:0;
}
.bullet-list li .txt-box {
  font-size:16px;
  margin:0px 0 5px;
  line-height: 1.6;
}
.bullet-list li .txt-box > span {
  font-weight: 700;
}
.bullet-list li .txt-box::before {
  content: '';
  position:absolute;
  top:12px;
  left:0;
  width:5px;
  height:5px;
  border:1px solid #526f31;
}
.bullet-list li .txt-box .ex{
  font-size:14px;
  color:#979797;
  display:inline-block;
  margin-left:5px;
}
.bullet-list li .txt-box .leaf-txt{
  position:relative;
  display:inline-block;
  border:1px solid #669232;
  border-radius: 20px;
  padding:2px 10px 2px 23px;
  font-size:14px;
  color:#113f0b;
  background:#f7fff6 url(/assets/common/img/user/tit-bg02.png) no-repeat;
  background-position: 11px 5px;
}
.busi-page-img {
  margin-top:15px;
}
.busi-page-img .img-box {

  overflow: hidden;
}
.busi-page-img .img-box img {
  border-radius: 4px;
  max-width:100%;
}
.busi-page-img .img-box p {
  margin-top:5px;
  font-size:16px;
  font-weight: 700;
  text-align: left;
  position:relative;
  padding-left:20px;
}
.busi-page-img .img-box p::before {
  content: '';
  position:absolute;
  left:2px;
  top:4px;
  width:10px;
  height:10px;
  border:1px solid #669232;
}
.busi-page-img .img-box p::after {
  content: '';
  position:absolute;
  left:6px;
  top:8px;
  width:10px;
  height:10px;
  border:1px solid #96c460;
}
.aniagram {
  border:1px solid #ddd;
  box-sizing: border-box;
  padding:10px;
  display:inline-block;
  text-align: center;
  margin-top:10px;
}
.aniagram img {
  max-width: 190px;
}
.aniagram p {
  font-size:15px;
  margin-top:5px;
  font-weight: 700;
}
.mbti-list-wrap {

}
.mbti-list-wrap .mbti-list {

}
.mbti-list-wrap .mbti-list li {
  float:left;
  width:23%;
  border:1px solid #ddd;
  padding:10px 15px;
  margin:0 10px 10px 0;
  border-radius: 4px;
}
.mbti-list-wrap .mbti-list li p {
  font-weight: 700;
  font-size:17px;
}
.mbti-list-wrap .mbti-list li span {
  font-size:14px;
  color:#767676;
}

/* 교구제 */
.card-wrap .card-img-box {

}
.card-wrap .card-img-box img{
  max-width: 100%;
}
.card-wrap .card-txt-box {
  padding:25px 20px;
}
.card-wrap .card-txt-box .tit {
  font-size:18px;
}
.card-wrap .card-txt-box .txt {
  font-size:14px;
  margin-top:10px;
}
.card-wrap .card-txt-box .txt .ex {
  font-size:13px;
  color:#797979;
}
.card-wrap .card-txt-box .price {
  font-size:16px;
  margin-top:10px;
}
.card-wrap .card-link {
  color:#3881FF;
}
.card-wrap .card-link span {
  font-size:14px;
}
/* 말풍선관련 css 시작 */
.map_Heading { line-height:30px; font-size:20px; font-weight:bold; color:#4493c5; }
.map_Content { margin-top: 10px; font-size:13px; color:#333; font-family: 'notokr-regular','맑은고딕',Malgun Gothic,'돋움',dotum,sans-serif; }

/* 말풍선 회사홈페이지 링크 css */
a:link.map_Content    { text-decoration: none; color: #333; }
a:active.map_Content  { text-decoration: none; color: #333; }
a:visited.map_Content { text-decoration: none; color: #333; }
a:hover.map_Content  { text-decoration: none; }
@media(max-width:991px){
  .subDiv .subTitle .page-name {
    font-size:21px;
  }
  .content-wrap .content-tit .tit {
    font-size:18px;
  }
  .content-wrap .content-tit .tit >span {
    font-size:15px;
  }
  .content-wrap .content-tit02 .tit {
    font-size:18px;
  }
  .introduce-wrap .txt-box .txt {
    font-size:14px;
  }
  .content-list-type01 .list .inner strong {
    font-size:14px;
  }
  .content-list-type01 .list .inner span {
    font-size:14px;
  }
  .txt-border-box .txt {
    font-size:16px;
  }
}
@media (max-width: 767px) {

  .organization-box .img-box img {
    max-width: 100%;
  }
  .history-img-wrap .history-tit {
    font-size:15px;
    top:10px;
    left:20px;
  }
  .history-content::before {
    left:20px;
  }
  .history .history-wrapper {
    float:none !important;
    width:100%;
  }
  .history .history-wrapper.history-right .history-dot {
    width: 18px;
    height: 18px;
    right: 0;
    left: 11px;
  }
  .history .history-wrapper.history-left .history-dot {
    width: 18px;
    height: 18px;
    margin-left: 0;
    left: 11px;
  }
  .history .history-wrapper .history-dot::after {
    width:10px;
    height:10px;
    margin-left:-5px;
    margin-top:-5px;
  }
  .history .history-wrapper.history-right .history-info {
    padding-left:40px;
  }
  .history .history-wrapper.history-left .history-info {
    text-align:left;
    padding-right:0;
    padding-left:40px;
  }
  .history .history-right .history-txt {
    padding-left:80px;
  }
  .history .history-left .history-txt {
    padding-right:0px;
    padding-left:80px;
  }
  .history .history-txt {
    font-size:13px;
  }
  .history .history-left .history-txt .history-month {
    right:auto;
    left:0;
  }
  .ci-box img {
    max-width: 60%;
  }
  .map-wrap .info .tit {
    font-size:14px;
    top:28px;
    left:7px;
  }
  .map-wrap .info .module {
    margin: 18px 10px 18px 70px;
    padding-left: 12px;
  }
  .map-wrap .info .module .address {
    font-size:13px;
  }
  .map-wrap .info .module .tel-info {
    margin-top:2px;
  }
  .map-wrap .info .module .tel-info p {
    font-size:13px;
  }
  .map-link-box a {
    margin:0;
    width:100%;
    margin-bottom: 10px;
  }
  .map-link-box a:last-child {
    margin:0;
  }
  .mbti-list-wrap .mbti-list li {
    width:48%;
    min-height:110px;
  }
  .mbti-list-wrap .mbti-list li:nth-child(2n) {
    margin-right:0;

  }

}
