.visual { width:360px; margin:0 auto;  }

#snb.col4 ul{overflow:hidden; background:#eef1f5;  width:330px; padding:7px 15px; margin:0 auto; display:flex; justify-content:flex-start; flex-wrap: wrap; }
#snb.col4 li a {font-size:0.85em;width:76px;line-height:30px; letter-spacing:-1px;margin:2px;color:; font-weight:bold; display:block;  background:#fff; border:1px #e4e4e4 solid;  box-shadow:2px 2px 0px rgba(0, 0, 0, 0.1); text-align:center;} 
#snb.col4 li.on a { color:#fff; background:#464646;border:1px #464646 solid;}

#snb.col3 ul{overflow:hidden; background:#eef1f5;  width:330px; padding:7px 15px; margin:0 auto; display:flex; justify-content:flex-start; flex-wrap: wrap; }
#snb.col3 li a {font-size:0.85em;width:104px;line-height:30px; letter-spacing:-1px;margin:2px;color:; font-weight:bold; display:block;  background:#fff; border:1px #e4e4e4 solid;  box-shadow:2px 2px 0px rgba(0, 0, 0, 0.1); text-align:center;} 
#snb.col3 li.on a { color:#fff; background:#464646;border:1px #464646 solid;}



/* 서브타이틀영역 */
.wrap_title > h1 {font-family:sans-serif; color:#444; font-size:1.2em; border-bottom:1px #9b9b9b solid; padding-bottom:4px;  }


/* 컨텐츠영역 */
#content { width:330px; margin:0 auto; background:#FFFFFF; padding:15px 15px; }
#content .section{ margin: 20px 0 0 0; }
#content .line_section{padding-bottom:30px; border-bottom:1px #CCC dashed; }  /* 섹션영역 밑줄 */
#content .section > h1 {font-family:sans-serif; color:#444; font-size:1.2em;   }
#content .section > h2 {font-family:sans-serif;color: #454545; font-size: 1.1em ; margin-bottom:2px; line-height:1.1em; font-weight:bold; background:url(../images/dot_title.png) no-repeat 0px 0px;  padding-left:7px; text-align:left; }
#content .section > h3 {font-family:sans-serif;color: #454545; font-size: 1.1em ; margin-bottom:2px; line-height:1.1em; font-weight:bold;  padding-left:7px; text-align:left; margin-top:10px; }
#content .section .content {margin-top:5px; }
#content .section .indent_content { padding-left:10px;  }


/* 테이블 */
.tb1 {  font-size:0.8em; width:100%; border-top:2px #1f6ec6  solid; padding:0; border-spacing:0;border-collapse:collapse;  font-family: sans-serif;   }
.tb1 caption {font-size: 1.1em ; margin-bottom:2px; font-weight:bold; background:url(../images/dot_title.png) no-repeat 0px 0px;  padding-left:7px; text-align:left; }
.tb1 th,.tb1 td{border:1px #CCCCCC solid; padding:6px; }
.tb1 thead {background-color:#fafbfc; colsor:#35495d; font-weight:800; text-align:center;}
#content .tbBottom { margin-top:5px; }




/* 컨텐츠내 리스트 활용 */

.list_dot > li { margin-left:2px; padding-left:5px; background:url(../images/dot_title2.png) no-repeat 0px 9px;  font-size: 1em; margin-top:5px;  }

ol.list_num {margin-left:23px;}
ol.list_num > li { list-style: decimal !important; font-size: 1em; margin-top:5px; }


.wrapper { clear:both; margin:25px 0; overflow:hidden; }

#content .wrapper h1 { font-size:1.2rem; font-weight:700; color:#222222; line-height:1; letter-spacing:-1.0px; margin-bottom:0;}
#content .wrapper h1:before {content : ""; display: block; height: 2px; width: 25px; background: #14A4A0; margin-bottom: 7px; }
#content .wrapper h1>.sub { font-size:1rem; font-weight:400; color:#666666; line-height:1; letter-spacing:0; margin-top:10px;;}
#content .wrapper h2 {color: #222222; font-size:1.1rem;; line-height:1.3; font-weight:500; border-left: 2px #999999 solid; padding-left:4px; margin-top: 15px;   }
#content .wrapper h2.non-dot {color: #222222; font-size:1.1rem;; line-height:1.3; font-weight:500; border-left: none; padding-left:0; margin-top: 25px;   }

#content .wrapper>.content { margin-top:7px;  color: #222222; font-size:1rem; line-height:1.7; font-weight:300; }




/* 콘텐트영역에 모양 더하기 */
#content .wrapper>.indent { padding-left:10px;  }
#content .wrapper>.border{border:1px #E5E5E5 solid; padding: 20px; } 
#content .wrapper>.center{ text-align: center;} 





/* 인사말 */
.company01 { }
.company01>.header { border-bottom: 1px #c1c1c1 solid; padding-bottom: 25px; display: flex; flex-direction: row-reverse; }
.company01>.header>.pic { border-radius: 21px; margin-left: 5px; }
.company01>.header>.content { margin-left:0;  }
.company01>.header>.content>.title-sub {font-size:0.1rem; font-weight:700; color:#AAAAAA; line-height: 1;margin-top: 5px; }
.company01>.header>.content>.title-main {font-size:1.9rem; font-weight:700; color:#14A4A0; line-height: 1; letter-spacing: -1px;margin-top: 5px;  }
.company01>.header>.content>.desc {font-size:1rem; font-weight:500; color:#222222; line-height: 1.5; margin-top: 7px;  }
.company01>.header>.content>.desc>strong {font-size:1rem; font-weight:500; color:#FF5565;   }
.company01>.header>.content>.sign {font-size:0.9rem; font-weight:500; color:#787878; line-height: 1; margin-top: 7px;  }

.company01>.body { margin-top: 25px; }
.company01>.body>.content {font-size:1rem; font-weight:300; color:#222222; line-height: 1.5; margin-top: 7px;   }
.company01>.body>.content>strong {font-size:1.2rem; font-weight:500; color:#222222;   }
.company01>.body>.pic { text-align: center; }
.company01>.body>.pic img { width: 150px;}



/* 지역센터 */
.company02-header { border: 5px #E5E5E5 solid; padding:10px  10px;background: url(../../images/pic_company02_01.png) no-repeat 70px 0;  background-size: 310px;}
.company02-header>.title { display: inline-block; background: #FF5565; padding: 5px 10px; border-radius: 21px; font-size:1rem; font-weight:500; color:#ffffff; line-height: 1;}
.company02-header>.tel { background: url(../../images/icon_24time.png) no-repeat 0px 7px; background-size: 35px;  font-size:2.5rem; font-weight:900; color:#333333; line-height: 1.5; padding-left: 40px; margin-top: 5px;}
.company02-header>.desc { font-size:0.9rem; font-weight:400; color:#949494; line-height: 1.3;margin-top: 7px; letter-spacing: -1px; margin-left: 7px;}
.branch {display: flex; flex-wrap:wrap; margin-top: 10px; }
.branch li { display: block; width: 31%; margin: 1%; border: 1px #DEDEDE solid;  border-top: 2px #14A4A0 solid; box-sizing: border-box; box-shadow:2px 2px 0px rgba(0, 0, 0, 0.1); text-align: center; padding: 10px 0; }
.branch li .title { font-size:1rem; font-weight:700; color:#222222; line-height: 1.5;}
.branch li .tel { font-size:0.9rem; font-weight:300; color:#8B8B8B; line-height: 1.5;}


/* 연혁 */
.company04 { }
.company04>.header { color: #1E1E1E; line-height: 1.7 }
.company04>.header strong { color: #14A4A0; font-size:1.3rem; font-weight:bold; letter-spacing: -1px; }
.company04>.body { display: flex; margin-top: 30px; }
.company04>.body>.pic { display: none;}
.company04>.body>.wrap-history {margin-left: 0; }
.company04>.body .history {margin-top: 30px; }
.company04>.body .history:first-child {margin-top: 0; }
.company04>.body .history>.title { font-size:1.2rem; font-weight:700; color:#222222; line-height:1; letter-spacing:-1.0px; margin-bottom:0;}
.company04>.body .history>.title:before{content : ""; display: block; height: 2px; width: 25px; background: #14A4A0; margin-bottom: 7px; }
.company04>.body .history>.content li {display: flex;  margin-top: 10px; }
.company04>.body .history>.content li .year { color: #A1A1A1;font-size:1rem;  font-weight:400; }
.company04>.body .history>.content li .text {color: #222222;font-size:1rem;  font-weight:400; margin-left: 20px; }





/* 서비스 */
.service>.header { border-bottom: 1px #c1c1c1 solid; padding-bottom: 25px;}
.service>.header>.pic {box-shadow:10px 11px 0px rgba(0, 0, 0, 0.1); margin-right: 10px;  }
.service>.header>.content { margin-left:0;  }
.service>.header>.content>.title-main {font-size:1.3rem; font-weight:700; color:#111111; line-height: 1.5; letter-spacing: -1px;  margin-top: 30px;  }
.service>.header>.content>.title-main>strong { color: #14A4A0}
.service>.header>.content>.desc { font-size:1rem; font-weight:400; color:#666666; line-height: 1.7;margin-top: 7px; letter-spacing: 0; }
.service>.header>.content>.btn-qna a{ display: block; width:130px; text-align: center; background:#DCDCDC; font-size:1rem; font-weight:400; color:#333333; line-height: 35px;margin-top: 10px; letter-spacing: 0; }
.wrapper>.content>.list-warning  {margin-top: 15px;}
.wrapper>.content>.list-warning li { color: #222222; font-size:1.1rem; line-height:1; background: url( "../../images/dot_warning.png") no-repeat ; background-size: 12px; font-weight:500; padding-left:15px; margin-top: 10px;}
.wrapper>.content>.list-vermin {margin-top: 15px; }
.wrapper>.content>.list-vermin li {display: block;  margin: 1% 0; border: 1px #DEDEDE solid;  box-sizing: border-box;  padding: 10px ;  display: flex;justify-content: space-between; align-items: center;}
.wrapper>.content>.list-vermin li .content {width: 250px;}
.wrapper>.content>.list-vermin li .content .title { font-size:1rem; font-weight:700; color:#222222; line-height: 1.5;}
.wrapper>.content>.list-vermin li .content .desc { font-size:0.9rem; font-weight:300; color:#222222; line-height: 1.5; margin-top: 5px;}
.wrapper>.content>.list-vermin li .pic img { width: 50px; }
.wrapper>.service-step {border: 1px #D5D5D5 solid; margin-top: 15px;}
.wrapper>.service-step ul{display: flex; justify-content: space-between; flex-wrap: wrap; padding: 10px;}
.wrapper>.service-step ul li{ width: 49.5%; text-align: center; border-left:1px #D5D5D5 solid; padding:0 1.5%; margin: 10px 0; box-sizing: border-box}
.wrapper>.service-step ul li:nth-child(odd){ border-left:none;}
.wrapper>.service-step ul li>.pic img{ width: 50px; }
.wrapper>.service-step ul li>.step{font-size:1rem; font-weight:700; color:#14A4A0; line-height: 1.5; margin-top: 5px;}
.wrapper>.service-step ul li>.title{font-size:1rem; font-weight:700; color:#222222; line-height: 1.5;}
.wrapper>.service-step ul li>.desc{font-size:0.9rem; font-weight:300; color:#222222; line-height: 1.5; margin-top: 5px;}


/* 서비스 풋터 */
.footer-service { border: 1px #DEDEDE solid;  border-top: 2px #14A4A0 solid;padding: 20px 10px; margin-top: 15px; align-items: center; }
.footer-service>.pic  {text-align: center;}
.footer-service>.content { margin-top: 15px;}
.footer-service>.content>.desc {font-size:1.1rem; font-weight:700; color:#222222; line-height: 1.5; }
.footer-service>.content>.desc>strong { color:#14A4A0; }
.footer-service>.content>.wrap-tel { margin-top: 0; align-items: center;  }
.footer-service>.content>.wrap-tel>.tel {font-size:2.8rem; font-weight:900; color:#222222;  }
.footer-service>.content>.wrap-tel>.desc {font-size:0.9rem;font-weight:400; color:#666666; margin-left: 0; margin-top: 0;}



/* 서비스  */
.header-service04 {border: 1px #DEDEDE solid;  border-top: 2px #14A4A0 solid;padding: 20px 10px; margin-top: 15px; align-items: center; }
.header-service04>.pic  {text-align: center;}
.header-service04>.content { margin-top: 0;}
.header-service04>.content>.title {font-size:1.4rem; font-weight:700; color:#222222;  }
.header-service04>.content>.title-sub {font-size:0.9rem; font-weight:300; color:#666666; margin-top: 5px;  }
.header-service04>.content>.desc {font-size:1rem; font-weight:700; color:#222222; line-height: 1.7; margin-top: 5px; }
.header-service04>.content>.desc>strong { color:#14A4A0; }


