.sub-container {position:relative; clear:both; }

.visual-area {position:relative;width:100%; min-width:1200px; line-height:1.4; box-sizing:border-box;overflow:hidden;}
.visual-area .visual-area-in{ position:relative;display:table;width:100%; height:auto;  }
.visual-area .visual-area-txt { display:table-cell;width:100%; min-width:1200px; height:162px; text-align:center;vertical-align:middle;box-sizing:border-box;color:#fff; padding:0; }
.visual-area .visual-area-txt h2 { font-weight: 600; font-size: 33px; color:#fff; line-height:1.0em;}
.visual-area .visual-area-txt p { font-size: 17px; margin-top: 15px; line-height:1.0em; color:#fff; font-weight:100; opacity:.6;}

.visual-area.s_visual1  { background:url("../img/sub/sub1.jpg") no-repeat top center ;}  
.visual-area.s_visual2  { background:url("../img/sub/sub2.jpg") no-repeat top center ;}  
.visual-area.s_visual3  { background:url("../img/sub/sub3.jpg") no-repeat top center ;}  
.visual-area.s_visual4  { background:url("../img/sub/sub4.jpg") no-repeat top center ;}  
.visual-area.s_visual5  { background:url("../img/sub/sub5.jpg") no-repeat top center ;}  
.visual-area.s_visual6  { background:url("../img/sub/sub6.jpg") no-repeat top center ;}  
.visual-area.s_visual7  { background:url("../img/sub/sub7.jpg") no-repeat top center ;}  


/* sidemenu2Depth+3Depth */
#sidemenu {position:relative;width:100%; min-width:1200px;}
#sidemenu ul {position:relative;clear:both; width:auto; margin:0 auto; text-align:center; font-size:0;  }
#sidemenu ul li {display:inline-block; }
#sidemenu ul li a {display:block;line-height: 59px; padding:0 30px; font-size:15px; font-weight:600; color:#3e3f49; }
#sidemenu ul li a.on,
#sidemenu ul li a:hover { color:#e93f28;}

#sidemenu ul.menuline {border-bottom:2px solid #dfdfdf; padding-bottom:15px;}
#sidemenu ul.menuline li {font-size:10px; color:#3e3f49; opacity:.6; text-transform: uppercase; padding:0 70px; text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff; background:url("../img/sub/line.gif") no-repeat center ;}


#s_container {width:100%; min-width:1200px; margin-top:0px; position:relative; overflow:hidden;}
#contents_s {position: relative; width:1200px; margin:0 auto; padding:0px 0 50px 0; }

.title {text-align:center; font-size:30px; padding-top:20px; font-weight:600; color:#3e3f49; letter-spacing:-0.05em; background:url(/img/sub/title.gif) center top no-repeat;}

#sub_center {width:1200px; padding:70px 0; margin:0 auto; text-align:center; min-height:200px;} 
#sub_center ul li {letter-spacing:-0.04em; font-size:15px; font-weight:300; color:#4c4c4c; padding-bottom:20px;}

#sub_center ul li.t0 {color:#3e3f49; font-size:30px; font-weight:500; line-height:25px; font-family: 'KoPub Batang', serif;}
#sub_center ul li.t0 span {color:#e93f28; font-size:35px; font-weight:500; font-family: 'KoPub Batang', serif;}
#sub_center ul li.t1 {color:#030303; font-size:22px; font-weight:400; font-family: 'KoPub Batang', serif;}
#sub_center ul li.t1 span {color:#e93f28; font-size:25px; font-weight:500; font-family: 'KoPub Batang', serif;}

#sub_center ul.sleft {float:left; width:650px; text-align:left; }

#sub_center ul.sright2 {display:inline-block; *display:inline; *zoom:1; text-align:right; width:540px; background:url("../img/sub/history_bg.gif") no-repeat center ;}
#sub_center ul.sright2 h2 {color:#fff; font-size:18px; font-weight:500; padding:20px 20px 30px 0;}
#sub_center ul.sright2 li {color:#fff; padding-right:20px; }

#sub_center2 {padding-top:20px;}
#sub_center2 ul.sleft {float:left; width:650px; text-align:left; }
#sub_center2 ul.sright {display:inline-block; *display:inline; *zoom:1; text-align:right; width:540px; }


.business_list li .st {
  color: #996005;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 10px;
}

.business_list li .tit {
  font-weight: bold;
  letter-spacing: -0.5px;
  font-size: 25px;
  color: #222;
}


.product_title li {
  font-weight: bold;
  letter-spacing: -0.5px;
  font-size: 22px;
  margin-top:30px;
  padding:16px 0 20px 0;
  color: #222;
  text-align:center;
  background:url("/img/sub/arrow.gif") no-repeat top center;
}


.product_list {text-align:center; min-height:200px;}
.product_list li .tit2 {
  font-weight: bold;
  width:250px;
  margin:0 auto;
  letter-spacing: -0.5px;
  font-size: 17px;
  margin-top:30px;
  padding:7px 0;
  color: #fff;
  background:#c11f1f;
}



.col-6 { float: left; width: 50%; box-sizing:border-box; overflow:hidden; position: relative; }
#location { position: relative; margin: 3% 0; overflow: hidden; }
#location > dl { padding: 15px 0; }
#location > dl dt { font-size: 20px; font-weight: bold; color:#212121; }
#location > dl dd { font-size: 16px; }
#location .add { padding-left: 8.55%; background:url("/img/sub/location_icon1.png") no-repeat 20px center; }
#location .tel { padding-left: 12%; background:url("/img/sub/location_icon2.png") no-repeat 60px center; border-left: 1px solid #d0d0d0; }



.oneStop_R {overflow:hidden;width:1200px; text-align:center; margin-top:30px;}
.oneStop_R > dl dt{display:inline;padding:0 15px;font-size:26px;line-height:26px;font-weight:bold;background:url(/img/sub/bullet_reddot.jpg)left center no-repeat;color:#181818;letter-spacing:-0.05em}
.oneStop_R > dl dd {display:inline;font-size:14px;line-height:26px;letter-spacing:0.1em;color:#787878}
.oneStop_R > ul.services {overflow:hidden;margin-top:20px}
.oneStop_R > ul.services li {overflow:hidden;float:left;border-top:3px solid #ff3333;border-right:3px solid #ff3333;border-bottom:3px solid #ff3333;text-align:center}
.oneStop_R > ul.services li.title {background-color:#ff3333}
.oneStop_R > ul.service_2 li {border-top:3px solid #4e4e4e;border-right:3px solid #4e4e4e;border-bottom:3px solid #4e4e4e}
.oneStop_R > ul.service_2 li.title {background-color:#4e4e4e}



.gastric_con ul li {position:relative; padding:10px 15px; background:#f6f6f6; box-sizing:border-box; overflow:hidden;}
.gastric_con ul li .tit2 {text-align:left;margin-bottom:18px; font-size:20px; font-weight:500; color:#e93f28; letter-spacing:-0.075em;}
.gastric_con ul li p {padding:7px 15px; text-align:left; color:#2b3034; letter-spacing:-0.005em; font-size:15px; font-weight:300; background:url("/img/sub/bullet_reddot.jpg") no-repeat 0 16px; border-bottom:1px dotted #dcdcdc;}
.gastric_con ul li p span {font-weight:500; color:#000;}


.gastric_con2 ul li {position:relative; padding:10px 15px; background:#f6f6f6; height:300px; box-sizing:border-box; overflow:hidden;}
.gastric_con2 ul li .tit2 {text-align:left;margin-bottom:18px; font-size:20px; font-weight:500; color:#e93f28; letter-spacing:-0.075em;}
.gastric_con2 ul li p {padding-bottom:10px; padding-left:15px; padding-bottom:8px; text-align:left; color:#2b3034; letter-spacing:-0.005em; font-size:14px; font-weight:300; background:url("/img/sub/bullet_reddot.jpg") no-repeat 0 8px;}
.gastric_con2 ul li p span {font-weight:500; color:#000;}


.promise {border-top:0px solid #ddd; padding:30px 0; }

.promise .promiseWrap .promiseGroup {width:295px; padding:20px 0; background:#f3f3f3; border:1px solid #eee; text-align:center; box-sizing:border-box; float:left; margin-left:3px; margin-bottom:3px;}
.promise .promiseWrap .promiseGroup:first-child {margin-left:0px;}
.promise .promiseWrap .promiseGroup:nth-child(5) {margin-left:0px;}
.promise .promiseWrap .promiseGroup:nth-child(9) {margin-left:0px;}
.promise .promiseWrap .promiseGroup .promiseArea{display:inline-block; }
.promise .promiseWrap .promiseGroup .promiseArea:after{display:block;content:"";clear:both}
.promise .promiseWrap .promiseGroup .promiseArea .center{margin:0 70px}
.promise .promiseWrap .promiseGroup .promiseArea .promiseCont{float:left;}
.promise .promiseWrap .promiseGroup .promiseArea .promiseCont:after{display:block;content:"";clear:both}
.promise .promiseWrap .promiseGroup .promiseArea .promiseCont div{position:relative;float:left;width:250px;font-size:15px; line-height:28px; letter-spacing:-0.2pt; text-align:left;  color:#444}
.promise .promiseWrap .promiseGroup .promiseArea .promiseCont div em{color:#ab8667}
.promise .promiseWrap .promiseGroup .promiseArea .promiseCont div > p{position:absolute; right:5px; top:70px}
.promise .promiseWrap .promiseGroup .promiseArea .promiseCont div > p.plus1{top:40px}
.promise .promiseWrap .promiseGroup .promiseArea .promiseCont span{display:block; float:left; width:28px;height:28px; margin:0 10px 0 0; border-radius:14px; border:1px solid #e93f28; background:#e93f28; font-family:"Spoqa Han Sans";font-size:18px;line-height:25px;color:#fff}


.promise .promiseWrap .promiseGroup .promiseArea2{display:inline-block; height:85px;}
.promise .promiseWrap .promiseGroup .promiseArea2:after{display:block;content:"";clear:both}
.promise .promiseWrap .promiseGroup .promiseArea2 .center{margin:0 70px}
.promise .promiseWrap .promiseGroup .promiseArea2 .promiseCont{float:left;}
.promise .promiseWrap .promiseGroup .promiseArea2 .promiseCont:after{display:block;content:"";clear:both}
.promise .promiseWrap .promiseGroup .promiseArea2 .promiseCont div{position:relative;float:left;width:250px;font-size:15px; line-height:28px; letter-spacing:-0.2pt; text-align:left;  color:#444}
.promise .promiseWrap .promiseGroup .promiseArea2 .promiseCont div em{color:#ab8667}
.promise .promiseWrap .promiseGroup .promiseArea2 .promiseCont div > p{position:absolute; right:5px; top:70px}
.promise .promiseWrap .promiseGroup .promiseArea2 .promiseCont div > p.plus1{top:40px}
.promise .promiseWrap .promiseGroup .promiseArea2 .promiseCont span{display:block; float:left; width:28px;height:28px; margin:0 10px 0 0; border-radius:14px; border:1px solid #e93f28; background:#e93f28; font-family:"Spoqa Han Sans";font-size:18px;line-height:25px;color:#fff}



.benefit_list ul {margin:0 -10px;}
.benefit_list li {float:left; width:50%;}
.benefit_list li:nth-child(2n+1) {clear:both;}
.benefit_list li > div {margin:10px; border:3px solid #e9e9e9; position:relative; padding:25px; }
.benefit_list li .inner {display:table; table-layout:fixed; width:100%;}
.benefit_list li .inner > div {display:table-cell; vertical-align:middle; width:50%;}
.benefit_list .li_01 h5 {background-image:url(../images/ico_no1.png);}
.benefit_list .li_02 h5 {background-image:url(../images/ico_no2.png);}
.benefit_list .li_03 h5 {background-image:url(../images/ico_no3.png);}
.benefit_list .li_04 h5 {background-image:url(../images/ico_no4.png);}
.benefit_list .li_05 h5 {background-image:url(../images/ico_no5.png);}
.benefit_list .li_06 h5 {background-image:url(../images/ico_no6.png);}
.benefit_list .li_07 h5 {background-image:url(../images/ico_no7.png);}

.benefit_list .desc {padding-right:10px;}
.benefit_list .desc h5 {font-size:26px; color:#6f2a89; line-height:1.2; padding-top:65px; background-position:0 0; background-repeat:no-repeat;
font-weight:bold;}
.benefit_list .desc p {font-size:16px; color:#787878; margin-top:10px;}
.benefit_list .figure {text-align:right;}


#business{padding-top:50px;}
#business .cont{display:flex; align-items:center;}
#business .cont .img{width:45%;}
#business .cont .img img {width:100%;}
#business .cont .txt{width:55%; padding:0 0px;}
#business .cont .txt .tit{color:#e93f28; font-size:22px; font-weight:500; letter-spacing:-.5px; margin-bottom:10px; line-height:1.5; font-family: 'KoPub Batang', serif;}
#business .cont .txt .desc{line-height:1.5; font-size:15px; font-weight:400;padding-bottom:30px; word-break: keep-all;}

