@charset "utf-8";

body.bg { background:url(../images/bg_top.jpg) top center repeat-x;}
.visual{ width:100%; z-index:1; height:207px;  overflow:hidden; background-color:#CCCCCC }
#container{ width:1200px; overflow: hidden; margin: 40px auto 0; }

/* 네비영역 */
#snb{ float:left; width:200px; margin-right:60px; margin-top: 0px; min-height: 100%; }
#snb  #title { font-weight:600;  color:#fff; font-size:26px; display: block; line-height: 70px; background: #ff7e00; text-align: center; }

#snb .nav ul { margin-top:0;  overflow:hidden;}
#snb .nav ul a{ line-height:40px; color: #333333; font-size: 15px;  display:block;padding-left:15px; height:38px;  background-color:#fff; border:1px #dedede solid;}
#snb .nav ul li{ float:left;  margin-top:5px;width:200px; }
#snb .nav ul li.on a{ color:#222; background:#e9e9e9; font-weight:bold; height:40px; border:none;}
#snb .banner li{ margin-top:20px;}



.company { position:relative; overflow:hidden;  }
.company > .text { font-family:'맑은 고딕'; color: #333333; width:970px; text-align:center; }
.company > .text  .lv1{ color:#333333; font-size:26px;line-height:40px;font-weight: bold;}
.company > .text  .lv2{ color:#142938; font-size:20px; margin-top:13px;line-height:29px; margin-top:18px;}
.company > .text  strong{ color:#e41010; }
.company > .text  .lv3{ color:#666666; font-size:14px; margin-top:20px; line-height:1.7;}
.company > .text  .lv4{ color:#666666; font-size:14px; margin-top:20px; line-height:1.7; font-weight:bold;}
.company > .img {margin:60px auto 40px; text-align: center; }



/* 서브타이틀영역 */
.wrap_title { position:relative; width:940px; height:50px; border-bottom:1px #595959 solid; margin-top: 15px; }
.wrap_title>#subtitle {position: absolute;  font-weight:600; font-size:23px; color:#343434;  }
.wrap_title>#map { position: absolute; right:0px; top:19px; color: #979797; font-size: 11px; background:url(../images/dot_home.png) no-repeat 0 0px; padding-left:18px; }



/* 섹션에 모양 더하기 */
#content>.line{padding-bottom:30px; border-bottom:1px #CCC dashed; } 
#content>.border{border:3px #E5E5E5 solid; padding: 15px; } 

/* 기본 섹션 */
#content{ float:left; width:940px; }
#content>.section{ margin: 50px 0 0 0; }
#content>.section>h1 {color: #333333; font-size:1.4em; line-height:1em; font-weight:bold; border-top: 2px #d2d2d2 solid;border-bottom: 1px #d2d2d2 solid; padding :10px 0;   }
#content>.section>h2 {color: #333333; font-size:1.4em; line-height:1em; font-weight:bold; border-left: 4px #6d4833 solid; padding-left:8px;  }
#content>.section>h3 { color: #333333; font-size: 15px; line-height:15px;   padding-bottom:0px; margin-top: 20px; }

#content>.nav { margin-top:40px;  }

/* 박스 테두리 섹션 */
#content>.section-box{margin: 40px 0 0 0;border:3px #E5E5E5 solid; padding: 20px; }
#content>.section-box>h1{color: #454545; font-size:1.2em; line-height:29px;  padding-bottom:0px; }
#content>.section-box>.content  { margin-top:5px; }
#content>.section-box strong  {color: #253c87;}





/* 콘텐트영역에 모양 더하기 */
#content>.section>.indent { padding-left:20px;  }
#content>.section>.border{border:1px #d2d2d2 solid; padding: 20px; } 

/* 기본 콘텐트 */
#content>.section>.content { margin-top:15px;  }


/*  기본 2칼럼 콘텐트 */
#content>.section>.content-col2 { margin-top:20px; display: flex;; justify-content: space-between;  }
#content>.section>.content-col2>.wrap  { width: 48% }
#content>.section>.content-col2>.wrap>.img img {width:100%;}


/*  기본 2칼럼 콘텐트 */
#content>.section>.content-col3 { margin-top:20px; display: flex;; justify-content: space-between;  }
#content>.section>.content-col3>.wrap  { width: 48% }
#content>.section>.content-col3>.wrap>.img img {width:100%;}


/*  기본 5칼럼 콘텐트 */
#content>.section>.content-col5 { margin-top:20px; display: flex;; justify-content: space-between; flex-wrap: wrap;  }
#content>.section>.content-col5>.wrap { width: 20% }


/* 갤러리 2칼럼 */
#content>.section>.content-gallery2 { margin-top:20px; border:1px #E5E5E5 solid; padding: 20px;   }
#content>.section>.content-gallery2 ul{ display: flex;; justify-content: space-between; flex-wrap: wrap;   }
#content>.section>.content-gallery2 li { width: 49%; margin: 1% 0; }
#content>.section>.content-gallery2 li img { width:100%;  }


/* 갤러리 3칼럼 */
#content>.section>.content-gallery3 { margin-top:20px; border:1px #E5E5E5 solid; padding: 20px;  }
#content>.section>.content-gallery3 ul{ display: flex;; justify-content: space-between;   }
#content>.section>.content-gallery3 li { width: 31.5%;  }
#content>.section>.content-gallery3 li img { width:100%;  }



/* 웹진형 콘텐트 */
#content>.section>.content-webzine { margin-top:15px; display: flex;  }
#content>.section>.content-webzine>.img{box-shadow:3px 3px 3px rgba(0, 0, 0, 0.05); line-height: 0; }
#content>.section>.content-webzine>.content { margin-left: 30px;}
#content>.section>.content-webzine>.content>.title {color: #333333; font-size:1.3em ; line-height:1em;margin-top:4px; }
#content>.section>.content-webzine>.content>.title strong {color: #c80101; font-size:0.8em ; line-height:1em;  }
#content>.section>.content-webzine>.content>.desc {color: #333333; font-size:0.9em ; line-height:1.7;margin-top:12px; overflow:hidden; height: 40px;}
#content>.section>.content-webzine>.content>.btn a{ background: #bbc2cf; color: #ffffff; font-size:0.9em ; display: inline-block; padding: 5px 7px 5px 10px; margin-top:16px;transition: 0.2s;}
#content>.section>.content-webzine>.content>.btn a:hover{ background: #071b40;  }
#content>.section>.content-webzine>.content>.btn a span::after{ content: url("../images/dot_btn_arrow.png");vertical-align: middle; margin-left: 7px; }


/*  웹진형 콘텐트 2칼럼  */
#content>.section>.content-webzine2 { margin-top:15px; display: flex; justify-content: space-between;flex-wrap: wrap;   }
#content>.section>.content-webzine2>.wrap {width:48%; display: flex; margin-top: 10px;}
#content>.section>.content-webzine2>.wrap>.img {}
#content>.section>.content-webzine2>.wrap>.content { margin-left: 20px;position: relative;}
#content>.section>.content-webzine2>.wrap>.content>.title {color: #333333; font-size:1.1em ; font-weight: bold; line-height:1em;margin-top:4px;}
#content>.section>.content-webzine2>.wrap>.content>.desc {color: #333333; font-size:0.9em ; line-height:1.7;margin-top:5px; }
#content>.section>.content-webzine2>.wrap>.content>.btn {position: absolute; bottom: 12px;}
#content>.section>.content-webzine2>.wrap>.content>.btn a{ background: #bbc2cf; color: #ffffff; font-size:0.9em ; display: inline-block; padding: 3px 7px 3px 10px; margin-top:16px;transition: 0.2s;}
#content>.section>.content-webzine2>.wrap>.content>.btn a:hover{ background: #071b40;  }
#content>.section>.content-webzine2>.wrap>.content>.btn a span::after{ content: url("../images/dot_btn_arrow.png");vertical-align: middle; margin-left: 3px; }





/* 컨텐츠내 리스트 활용 */
ul.list-dot { overflow:hidden; margin-top:10px;}
ul.list-dot>li { margin-left:0; padding:2px 0 2px 10px  ; background:url(../images/dot_title2.png) no-repeat 0px 13px;  color: #333333; }

ol.list-num { padding-bottom:20px; border-bottom:#cfcfcf 1px dashed; overflow:hidden; margin-top:20px;}
ol.list-num>li {   color: #484848; font-size: 13px; margin-top:10px;  }
ol.list-num>li>p{color: #555; font-size: 12px; margin:5px 0 15px 0;  }

ol.list-alpha { padding-bottom:20px; border-bottom:#cfcfcf 1px dashed; overflow:hidden; margin-top:20px;}
ol.list-alpha>li { list-style-type:lower-alpha;   color: #484848; font-size: 13px; margin-top:10px;  }
ol.list-alpha>li>p{color: #555; font-size: 12px; margin:5px 0 15px 0;  }


/* 테이블 */
.tbl { color: #333333;  width:100%; border:0; padding:0; border-spacing:0;border-collapse:collapse; border-top:2px #6d4833 solid; margin-top:15px;    }
.tbl caption {color: #454545; font-size: 16px; font-weight:bold; background:url(../images/dot_title.png) no-repeat 0px 9px;  padding-left:20px; text-align:left; }
.tbl th{border:1px #d2d2d2 solid; padding:10px;font-size: 0.9em; background: #fafafa; }
.tbl td{border:1px #d2d2d2 solid; padding:10px;font-size: 0.9em; }
.tbl thead {background-color:#f6fcff; color:#222222; font-weight:800;}
#content .tbl_bottom { margin-top:5px;  color: #333333; font-size: 12px; }




.service-gallery {display: flex; flex-wrap:wrap; justify-content:space-between; margin-top: 30px; }
.service-gallery li { width: 32%; margin:1% 0;}
.service-gallery li img{ width: 100%;}

.service-gallery2 {display: flex; flex-wrap:wrap; justify-content:space-between; margin-top: 30px; }
.service-gallery2 li { width: 49%; margin:1% 0;}
.service-gallery2 li img{ width: 100%;}



#content .contentsBox { border:1px #f5f5f5 solid; background:#fdfdfd;margin-top:8px; overflow:hidden; padding:10px; }


ul.boxType1{display: flex; flex-wrap: wrap;}
ul.boxType1 li{ margin:1.5%; width: 30%;border:1px #e1e1e1 solid;  }
ul.boxType1 li .title{ background:#a88d73; color:#FFFFFF; text-align:center; line-height:30px; font-weight: bold; }
ul.boxType1 li .contents{ background:#fff; font-family: '맑은 고딕'; color: #535353; font-size: 12px; line-height:19px; text-align:center;  padding:15px 10px; }


ul.boxType1_1{ overflow:hidden; display: flex;}
ul.boxType1_1 > li{margin:1.5%; width: 47%;border:1px #e1e1e1 solid;  }
ul.boxType1_1 li .title{ background:#a88d73; color:#FFFFFF; text-align:center; line-height:30px; font-weight: bold; }
ul.boxType1_1 li .contents{ background:#fff; font-family: '맑은 고딕'; color: #535353; font-size: 12px; line-height:19px;  padding:15px 10px; }
ul.boxType1_1 li .contents li {list-style:circle; clear:left; margin:2px 20px ; line-height:17px;}

ul.boxType2{}
ul.boxType2 li{ float:left; margin:10px; background:#fff; font-family: '맑은 고딕'; color: #535353; font-size: 12px; line-height:19px; text-align:center; width:147px; padding:15px 10px; border:1px #e1e1e1 solid;border-top:#a88d73 2px solid;}

ul.boxType3{ display: flex; flex-wrap: wrap;}
ul.boxType3 li{ float:left;  background:#fff; font-family: '맑은 고딕'; color: #535353; font-size: 12px; line-height:19px; text-align:center; margin:1.5%; width: 30%; box-sizing: border-box;  padding:15px 10px;  border:1px #e1e1e1 solid;border-top:#a88d73 2px solid;}

ul.boxType4{ display: flex; flex-wrap: wrap;}
ul.boxType4 li{background:#fff; font-family: '맑은 고딕'; color: #535353; font-size: 12px; line-height:19px; text-align:center; margin:1.5%; width: 30%; box-sizing: border-box;  padding:15px 10px;  border:1px #e1e1e1 solid;border-top:#a88d73 2px solid;}
