@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url(https://use.fontawesome.com/releases/v5.1.0/css/all.css);

* {
  margin: 0;
  padding: 0;
}


body,textarea {
  font-family: 'Noto Sans KR', sans-serif !important;
  color:#3e3e3e;
  font-size:13px;
}

div, section, nav, article, footer, header {
  display: block;
}

h1, h2, h3, h4, h5, h6, strong, th {
  font-weight: normal;
  font-weight: 300;
}



input, select, button, textarea, img {
  vertical-align: middle;
}

fieldset {
  border: none;
}

ul, li {
  list-style: none;
}

.site-content img {
  border: none;
  max-width:100%
}

a {
  text-decoration: none;
  color: inherit;
}

/* g5 default */
#bo_gall *,
#bo_list *,
#bo_w *,
#bo_v *,
#bo_cate *,
#bo_sch * {
  box-sizing: border-box;
}
ul:after{
	display:block;
	clear:both;
	content:''
}
/* float */
.float-wrap > * {
  float: left;
}

.float-wrap:after {
  content: "";
  display: block;
  clear: both;
}

/* middle */
span.middle {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}

span.middle + * {
  display: inline-block;
  vertical-align: middle;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
  }
.lan{
	background:#ebebeb;
	padding:5px 0
}
.lan ul{
	text-align: right;
}
.lan ul li{
	display:inline-block;
	margin:0 2px
}
.lan ul:after{
	clear:both;
	display:block;
	content:''
}
/* site-header */
.site-header {
  transition: 0.3s;
  position: relative;
  z-index: 30;
}

.site-header > #header{
    padding: 15px;
    box-sizing: border-box;
    position: relative;
}

.site-header > #header:after{
	clear:both;
	display:block;
	content:''
}


.site-header:hover .gnb > ul > li > a {
  color: #333;
}

.site-header .logo {
  float: left;
  padding-top: 10px;
}

.site-header .logo a {
  display: block;
  padding-bottom: 10px;
}



.site-header .mobile-menu {
  display: none;
}

.site-header .gnb {
  float: right;
  margin: 10px 0;
}

.site-header .gnb > ul > li{
	float:left;
	    position: relative;
}

.site-header .gnb > ul a {
  display: block;
  transition: 0.3s;
}



.site-header .gnb > ul:hover:before {
  display: block;
}

.site-header .gnb > ul > li:hover > a {
  color: #0d3d8c;
}



.site-header .gnb > ul > li > a {
  padding: 10px 50px;
  font-size: 17px;
  color: #1c1c1c;
  font-weight: 500;
}

.site-header .gnb > ul > li:last-child > ul {
  /*margin-left: -70px;*/
}

.site-header .gnb > ul > li > ul {
  display: none;
  top: 100%;
    left: 0;
    display: none;
    padding: 0 !important;
    width: 100%;
    background-color: rgba(28,28,28,0.8);
    z-index: 99;
    position: absolute;
}

.site-header .gnb > ul > li > ul:after {
  content: "";
  display: block;
  clear: both;
}

.site-header .gnb > ul > li > ul li {
  padding:2px 0;
  text-align: center;
}

.site-header .gnb > ul > li > ul a {
     display: block;
    padding: 10px;
    font-size: 13px;
    color: #eee;
	line-height:20px
}

.site-header .gnb > ul > li > ul a:hover {
  color: #3c8eff;
}

/* footer*/
.ft {background:#363636;overflow: hidden;width: 100%;max-width:100%}
.ft_top{border-bottom:solid 1px #959595;overflow:hidden;padding:15px 0}
.ft_top #ft_top{float:left;line-height: 23px;}
.ft_top #ft_top a{color:#b7b7b7;font-size:14px}
.ft_top #ft_top a:after{content:'|';margin:0 5px;}
.ft_top #ft_top a:last-child:after{content:'';}
.ft_cont{width:1200px;max-width:100%;margin:0 auto;color:#fff;overflow:hidden}
.ft_bt{padding:30px 0}
#ft_bt_l{float:left;}
#ft_bt_c {color:#b7b7b7;font-size:13px;float: left;width: 60%;line-height:20px;
     margin-left: 50px;}
#ft_bt_c p:last-child {color:#818181;margin-top:15px}

/*slider*/
#m_slider { position: relative; overflow: hidden; width:100%; }
#m_slider .slide {height: 542px;position: relative; overflow: hidden; }
#m_slider .slide .slide1{background:#000;background-image:url('/home/img/sl01.png');background-size: cover;
background-position: center center;}
#m_slider .slide .slide2{background-image:url('/home/img/sl02.png');background-size: cover;
background-position: center center;}
#m_slider .slide .slide3{background-image:url('/home/img/sl03.png');background-size: cover;
background-position: center center;}
#m_slider .slide ul { width: 300%; height: 542px;}
#m_slider .slide li { width: 33.333%; height: 100%; float: left;}
#m_slider .slide li.active > div { transform: inherit; }

.slide .pos { position: absolute; left: 0; bottom: 10px; text-align: center; width: 100%; }
.slide .pos a { display: inline-block; display: inline-block; width: 10px; height: 10px; border-radius: 100%; 
border:solid 2px #fff;  line-height: 8px; text-align: center; font-size: 0; margin: 0 2px; transition: .3s; text-decoration: none; }
.slide .pos a:hover, .slide .pos a.active { background: #fff; }

#main_cont h2{
  font-size:26px;
  color:#2c2c2c;
  font-weight:300
}
#main_cont h2 b{
  color:#204b86;
  font-weight:500
}
#main_cont h2:after{
  display:block;
  content:'';
  width:50px;
  height:1px;
  background:#2c2c2c;
  margin:10px 0;
}
#main01 {
  padding:70px 0;
}
#main01:after{
  clear:both;
  display:block;
  content:''
}
#main01 #left{
  float:left;
  width:60%
}
#main01 #right{
  float:right;
  width:40%
}




#main01 #pro { text-align: center; }

#main01 #pro li{
  float:left;
  width:calc(100%/3);
  background:#fff;
  padding:20px 0;
  text-align: left;
  position: relative;
}
#main01 #pro li:nth-of-type(1) { margin-left: 0; }

#main01 #pro li h3{
  font-weight:500;
  padding: 10px 0;
  font-size: 18px;
  text-align:center
}
#main01 #pro li #view { background: #677890; color: #fff; font-weight: 400;     width: 40px;
    height: 40px;
    border-radius: 40px;
    text-align: center;
    line-height: 40px;
	display:none;
	 position: absolute;
  top: 40%;
  left:45%;
  }
#main01 #pro li:hover #view {display:block}

#main01 .icons { text-align: left; }
#main01 .icons li a{display:block;width: 100%;height: 100%;}
#main01 .icons li {float:left;background:#f0f0f0;border:solid 8px #e2e2e2;width:48%;padding:10px 20px;height: 150px;position: relative;}
#main01 .icons li:nth-of-type(1) { margin-right: 10px; }
#main01 .icons li h4 { font-size: 20px; color: #575757;font-weight:400}
#main01 .icons li img{position: absolute;right: 0;bottom: 0;}
#main01 .icons li span{position: absolute;bottom: 20px;font-size:14px;border-bottom:solid 1px #727272;color:#727272}

#main01 .lat {position:relative;margin-bottom:20px;overflow:hidden;padding-top: 10px; padding-right: 15px;}
#main01 .lat .lat_title {display:block;padding:0 20px;line-height:45px;font-size:1.083em;border-bottom:1px solid #e2e2e2;color:#253dbe;background:#fcfcfc}
#main01 .lat .lat_title a{color:#253dbe;display:inline-block;position:relative}
#main01 .lat .lat_title a:after{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#253dbe;content:''}
#main01 .lat ul{padding:10px 15px}
#main01 .lat li {position:relative;line-height:18px;padding:3px 0;padding-right:50px;padding-left:10px;position:relative;font-size:14px}
#main01 .lat li:before{position: absolute;top: 12px;left: 0px;width: 4px;height: 4px;background: #aaa;content: '';border-radius: 50%;}
#main01 .lat li a:hover{color:#a22121}
#main01 .lat .lt_date{position:absolute;top:3px;right:0;color:#888}
#main01 .lat  .empty_li{line-height:145px ;color:#666;text-align:center;padding:0;}
#main01 .lat  .empty_li:before{background:none;padding:0}


#main01 #left { padding-left: 15px; }
#main01 #right { padding-right: 15px; }

@media (max-width: 1199px) {
  .site-header {
    line-height: 60px;
    text-align: center;
  }
  .site-header .logo {
    float: none;
  }
  .site-header .gnb {
    float: none;
  }
  .site-header .gnb > ul {
    display: flex;
    justify-content: center;
  }
  .site-header .gnb > ul > li {
    float: none;
	width:25%
  }
  .site-header .gnb > ul > li > a {
    padding: 0 15px;
    font-size: 17px;
  }
  #m_slider .slide ul,#m_slider .slide{height:250px}

  #main01 #pro li {}
  #main01 #pro li:nth-of-type(3) { margin-left: 0; }
  #main01 #pro li { text-align: center; margin-bottom: 15px; }
  #main01 #pro { padding-top: 40px; }
#main01 { padding: 40px 0; padding-bottom: 0; }
  #main01 #left { padding:0 15px;width:100%;float:none}
  #main01 #right { padding: 0 15px;width:auto;float:none;margin-bottom:20px}
  .ft { padding: 0 15px; }
  #ft_bt_c { margin-left: 40px; width: 55%; }

}

@media (max-width: 767px) {
.container {padding-right: 15px !important;padding-left: 15px !important;box-sizing: border-box;}
  .site-header:hover {
    background: #fff;
  }
  .site-header .gnb > ul > li{width:100%}

  .site-header:hover .gnb > ul > li > a {
    color: #0d3d8c; 
  }
  .site-header > #header { padding:0 !important}
  .site-header .logo {
    padding: 0 10px;
    width: 100%;
  }
  .site-header .logo img { max-width: 220px; }
  #m_slider .slide { height: 275px; }
  #m_slider .slide ul { height: 275px; }

  .site-header .mobile-menu {
    padding: 0 10px;
    width: 100%;
	display:block;
    background: #204b86;
    color: #fff;
    font-size: 17px;
	height:45px;
	line-height:45px
	
  }
 
  .site-header .mobile-menu.open i {
    color: #fff;
  }
  .site-header .gnb {
    text-align: left;
	display:none
  }
  .site-header .gnb:before {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
  }
  .site-header .gnb .mobile-menu {
    position: absolute;
    right: 10px;
    top: 20px;
    line-height: 1;
    z-index: 99;
    opacity: 0;
    transition: 0.5s;
  }
  .site-header .gnb{    float: none;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 99;
    background: #fff;
    margin: 0;
    border-bottom: solid 3px #26364a;
    padding: 0;
    border-top: 1px solid #ddd;}

  .site-header .gnb > ul { display: block; background: #fff; border-bottom:solid 3px #204b86}
  .site-header .gnb > ul > li > a { width: 100%; padding: 10px;}

  .site-header .gnb > ul a {
    line-height: 1;
  }
  .site-header .gnb > ul:before {
    content: none;
  }
 .site-header .gnb > ul > li > ul{position: static;padding: 0;width: 100%;border-bottom: 0;background: #fff;border:none;border-top: 1px solid #ddd !important;
 border-bottom: 1px solid #ddd !important;}
.site-header .gnb > ul > li > ul li a{display: block;padding: 7px 15px 7px 15px;font-size: 14px;border-radius: 0;border-bottom: 1px solid #eee;color:#000}
		.site-header .gnb > ul > li > ul li a:last-child{border-bottom: none;}
		.site-header .gnb > ul > li > ul li a:hover{color: #26364a;background: #f5f5f5;}
		.site-header .gnb > ul > li > ul li a::before{content: "- ";}
		.site-header .gnb > ul > li > ul li{padding:0;text-align:left}

  #main01 { padding: 40px 0; padding-bottom: 0; }
  #main01 #left { margin-top: 0;width:100%;float:none}
  #main01 #right { padding-right: 0;width:auto;float:none;margin-bottom:20px}
  #main01 #left p:first-child { font-size: 20px; text-align: center; }
  #main01 #left p:nth-child(2) { text-align: center; }
  #main01 #left a { margin: auto; margin-top: 20px; }

  #main01 #pro li h3 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #main01 #pro li { padding: 10px; }
  #main01 #pro li img {width:100%}

  #ft_bt_l { width: 100%; text-align: center; }
  #ft_bt_c { margin-left: 0; width: 100%; text-align: center; padding-top: 20px; }
  .ft_top #ft_top { float:none; text-align: center; }

  .site-header .gnb > ul > li > a { font-weight: 400; display: block;font-size:16px}

  #header:after{
    display:block;
    clear:both;
    content:''
  }
}

/* Sub Page */
.visual .bg {
  height: 330px;
  text-align: center;
  background: url(/home/img/sub_bg.png) no-repeat center / cover;

}

.visual h3 {
  font-size: 35px;
  color: #fff;
  font-weight: 500;
}


@media (max-width: 767px) {
  .visual h2 {
    font-size: 21px;
  }
  .visual .bg{
	height:40vw
  }
}

.sub-content {
  padding: 90px 0 120px;
  position: relative;
}
.route{
	float:right
}
.route:after {
 clear:both;
 display:block;
 content:''
}


.route a {
  float: left;
  text-transform: uppercase;
  line-height: 1;
  font-size: 13px;
  color: #bbbbbb;
}

.route a + a:before {
  content: ">";
  float:left;
  margin:0 5px;
  vertical-align: middle;

}

@media (max-width: 767px) {
  .route {
	display:none
  }
  .sub-content{padding:20px 0 120px}
}
.content-title_wrap{
	clear:both;
	margin:30px 0
}
.content-title_par {
  font-size: 18px;
  font-weight: 400;
  text-transform: capitalize;
  line-height: 1;
  text-align:center;
  color:#8a8a8a;
  margin-bottom:10px
}
.content-title {
  font-size: 30px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 1;
  margin-bottom: 30px;
  letter-spacing: -0.5px;
  text-align:center;
}

@media (max-width: 767px) {
  .content-title {
    font-size: 21px;
  }
}

.snb {
  text-align: center;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.snb ul {
  vertical-align: middle;
}

.snb ul:after {
  content: "";
  display: block;
  clear: both;
}

.snb li {
  float: left;
}

.snb a {
  display: block;
  padding: 15px;
  border: 1px solid #ddd;
  margin-left: -1px;
  margin-top: -1px;
  margin-bottom: -1px;
  text-transform: capitalize;
  font-size:16px;
}

.snb a.active {
  background: #204b86;
  border-color: #204b86;
  color: #fff;
}
.snb_ul1 li{
	width:calc(100%/4)
}
.snb_ul2 li,.snb_ul4 li{
	width:calc(100%/3)
}
.snb_ul3 li,.snb_ul5 li{
	width:calc(100%/2)
}
.snb_ul4 li{
	display:none;
}

@media (max-width: 767px) {
  .snb {
    border: none;
  }
  .snb ul {
    display: block;
	padding: 0 !important
  }
  .snb li {
    display: block;
    float: none;
	width:100%
  }
  .snb a {
    margin: 0 !important;
    border: none;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
  }
}


#sub11 section:after{content:"";display:block; clear:both;}
#sub11 .box01{margin:80px 0;}
#sub11 .img{float:right; width:25%;}
#sub11 .ceo{font-size:16px;float:left; width:75%; box-sizing:border-box; padding:30px 0}
#sub11 .ceo .big{font-size:24px; letter-spacing:-1px;  font-weight:500; margin-bottom:30px; display:block;line-height:45px;}
#sub11 .ceo span{color:#e60021;}

/* history */
.history-content {
  position: relative;
  padding-top: 100px;
  margin:50px 0;
}

.history-content:before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 11px;
  border: 6px solid #204b86;
  color: #fff;
  display: inline-block;
  line-height: 11px;
  text-align: center;
  left: calc(50% - 5px);
  top: 0;
  z-index:99
}

.history-content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 1px;
  background: #bebebe;
  display: block;
}

.history-content > li {
  width: 50%;
  padding-bottom: 30px;
  position: relative;
}

.history-content > li:before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 11px;
  background: #fff;
  color: #fff;
  border: 6px solid #204b86;
  display: inline-block;
  line-height: 11px;
  text-align: center;
  z-index: 10;
  top: 12px;
}

.history-content > li dt {
  font-size: 35px;
  font-weight: 600;
  letter-spacing: -0.5px;
  position: relative;
  padding-bottom: 15px;
  color:#204b86;
}

.history-content > li dt:before {
  content: "";
  position: absolute;
  top: 18px;
  background: #ddd;
  height: 1px;
  width: 50px;
  display: block;
}

.history-content > li dl {
  display: inline-block;
  max-width: 500px;
}

@media (min-width: 768px) {
  .history-content > li:nth-child(2n+1) {
    margin-left: calc(50% - 2px);
  }
  .history-content > li:nth-child(2n+1):before {
    margin-left: -3px;
  }
  .history-content > li:nth-child(2n+1) dl {
    padding-left: 65px;
  }
  .history-content > li:nth-child(2n+1) dt:before {
    left: -66px;
  }
  .history-content > li:nth-child(2n) {
    text-align: right;
  }
  .history-content > li:nth-child(2n):before {
    right: -6px;
  }
  .history-content > li:nth-child(2n) dl {
    padding-right: 65px;
    text-align: left;
  }
  .history-content > li:nth-child(2n) dt:before {
    left: 100px;
    width: calc(100% - 35px);
  }
  .history-content > li:nth-child(2n) dd {
    text-align: left;
  }
}

.history-content > li p {
  display: flex;
  line-height: 32px;
}

.history-content > li p .desc {
  display: block;
  font-size:15px
}
.history-content > li p .desc:before{
	content:'-';
	margin-right:5px;
	margin-left:-10px
}
@media (max-width: 1199px) {
  .history-content {
    margin: 0 20px;
  }
}

@media (max-width: 767px) {
  .history-content:before {
    left: 7px;
  }
  .history-content:after {
    left: 11px;
    width: 1px;
  }
  .history-content > li {
    width: auto;
    padding-bottom: 70px;
    position: relative;
    margin-left: 0;
  }
  .history-content > li:before {
    top: 8px;
	left:5px
  }
  .history-content > li dt {
    font-size: 29px;
    padding-bottom: 10px;
  }
  .history-content > li dt:before {
    width: 15px;
    top: 14px;
    left: -20px;
  }
  .history-content > li dl {
    padding-left: 35px;
  }
}


#sub31 .process li {
  width:34%;
  text-align: center;
  position: relative;
  margin-bottom:30px
}

#sub31 .process li:nth-child(4) {
clear:both
}
#sub31 .process li:nth-child(1),#sub31 .process li:nth-child(2),#sub31 .process li:nth-child(3) {
	width:33%;
}
#sub31 .process li:nth-child(4),#sub31 .process li:nth-child(6),#sub31 .process li:nth-child(8) {
	width:66%;
}
#sub31 .process li:nth-child(4):after,#sub31 .process li:nth-child(6):after,#sub31 .process li:nth-child(8):after {
	left:60px
}
#sub31 .process li + li:after {
  content: "";
  position: absolute;
  display: block;
  background:url('/home/img/pro_arr.png') no-repeat;
  width:30px;
  height:34px;
  top: calc(60px);
  left: -50px;
}

#sub31 .process .img-wrap {
  color: #000;
  display: inline-block;
  line-height: 170px;
  text-align: center;
}

#sub31 .process p {
  color: #000;
  margin-top: 10px;
  font-size: 19px;
}

#sub31 .process .btm {
  text-align: center;
  color: #000;
  margin-top: 70px;
}

#sub31 .process .btm i {
  font-size: 19px;
  vertical-align: middle;
  margin-right: 10px;
}

@media (max-width: 1199px) {
  #sub31 .process li + li:before {
    content: "";
    position: absolute;
    display: block;
    width: 50px;
    height: 1px;
    background: #fff;
    top: 65px;
    left: -25px;
  }

  #sub31 .process .img-wrap {
    width: 130px;
    height: 130px;
    border-radius: 130px;
    background: #e3e3e3;
    color: #fff;
    border: none;
    display: inline-block;
    line-height: 130px;
    text-align: center;
  }
  #sub31 .process p {
    color: #000;
    margin-top: 20px;
    font-size: 19px;
  }
}

@media (max-width: 767px) {
  #sub31 .process li {
    width: auto !important;
    float: none;
  }
  #sub31 .process li:before, #sub31 .process li:after {
     transform: rotateZ(90deg);
  }
  #sub31 .process li + li {
    margin-top: 40px;
  }
  #sub31 .process li + li:after{
    position: relative;
	left:auto;
	top:auto;
	margin:10px auto;
  }
    #sub31 .process li:last-child:after{
	display:none
}
   #sub31 .process li:after{
    content: "";
    position: relative;
    display: block;
    background: url(/home/img/pro_arr.png) no-repeat;
    width: 30px;
    height: 34px;
	margin:10px auto;
  }
  #sub31 .process .img-wrap {
    width: 170px;
    height: 170px;
    border-radius: 170px;
    background: #e3e3e3;
    color: #fff;
    border: none;
    display: inline-block;
    line-height: 170px;
    text-align: center;
  }
  #sub31 .process p {
    color: #000;
    margin-top: 20px;
    font-size: 19px;
  }
}
#sub32{text-align:center;margin-bottom:20px}
#sub32:after{display:block;content:'';clear:both}
.at_table{margin-top:30px;width:48%;max-width: 100%;border-collapse: collapse;border-spacing: 0;border: 0px solid #E5E5E5;float:left}
.at_table tr:first-child{border-top: 2px solid #b9b9b9;}
.at_table tr:nth-child(2) th{width:2%}
.at_table tr:last-child{border-bottom: 2px solid #b9b9b9;}
.at_table th{border-bottom: 1px solid #d5d5d5;border-right: 1px solid #d5d5d5;
padding: 10px 0;background: #f2f2f2;text-align: center;font-weight:400}
.at_table td{text-align:left;padding:5px 10px;border-bottom: 1px solid #d5d5d5;
border-right: 1px solid #d5d5d5;text-align:center}
.at_table tr td:last-child{border-right: none;border-left: 1px solid #d5d5d5;}


#sub15 .contact-title {
  margin-bottom: 15px;
}

#sub15 .contact-title strong {
  font-size: 33px;
  color: #e60021;
  font-weight: 600;
}

#sub15 .contact-title span {
  font-size: 17px;
  color: #666;
}

#sub15 .contact-title span:before {
  content: "";
  width: 1px;
  height: 15px;
  display: inline-block;
  background: #bebebe;
  margin: 0 10px;
}

#sub15 .info-wrap {
  text-align: center;
  margin-top: 40px;
}

#sub15 .info {
  display: inline-block;
}

#sub15 .info li {
  padding: 0;
  font-size:15px
}

#sub15 .info li + li:before {
  content: "";
  margin: 0 20px;
  width: 1px;
  height: 10px;
  background: #aaa;
  display: inline-block;
}

#sub15 .info strong {
  font-size: 18px;
  color: #e60021;
  font-weight: 400;
}

@media (max-width: 1199px) {
  #sub15 .container {
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  #sub15 iframe {
    height: 50vw;
  }
  #sub15 > div + div {
    margin-top: 40px;
  }
  #sub15 .bg {
    padding: 30px 0;
  }
  #sub15 .contact-title {
    margin-bottom: 20px;
  }
  #sub15 .contact-title strong {
    font-size: 23px;
  }
  #sub15 .contact-title span {
    font-size: 15px;
  }
  #sub15 .info-wrap {
    text-align: left;
    margin-top: 20px;
  }
  #sub15 .info {
    display: block;
  }
  #sub15 .info li {
    float: none;
  }
  #sub15 .info li + li {
    margin-top: 10px;
  }
  #sub15 .info li + li:before {
    content: none;
  }
  .at_table{width:100%;float:none;margin-right:0 !important}
}

#sub43 table {width:100%;border-collapse: collapse; border-top:1px solid #ddd;}
#sub43 th {width:20%;border:1px solid #ddd;text-align:center;font-size:15px;font-weight:400}
#sub43 td {border:1px solid #ddd;padding:10px;font-size:13px;color:#666}
#sub43 .btn_submit {border-radius:3px;background:#333;padding:8px 0px;font-size:14px; text-align:center;width:100px;}
#sub43 input , #sub43 textarea{width:100%; background:#f5f5f5; border-radius:5px; padding:7px 5px;}
#sub43 input[type=checkbox]{width: auto;}
