*, *::before, *::after {  box-sizing: border-box;}
.m-content { margin: 0 15%;  text-align: center;  padding: 0px; }
.m-content_1 { margin: 0 ;  text-align: center;  padding: 0px;  background-color: #f1f1f1;}
.m-content_2 { margin: 0 15%;   padding: 0px; }
.m-content h2{padding: 10px 0 30px 0;
    font-size: 30px;
    color: #555;
    line-height: 45px;
    font-weight: 500; }
.m-content_1 h2{padding: 50px 0 30px 0;
    font-size: 30px;
    color: #555;
    line-height: 45px;
    font-weight: 500;
 }
.m-content_2 h2{padding: 50px 0 30px 0;
    font-size: 30px;
    color: #555;
    line-height: 45px;
    font-weight: 500;
	text-align: center; }
.m-timeline {  position: relative;  list-style: none;  padding: 0;      margin: 50px 0;    color: #333;}
.m-timeline > li {  position: relative;  padding: 0px 0 20px 30px;  transition: all 100ms;}
.m-timeline > li::before, .m-timeline li::after {  transition: all 100ms;}
.m-timeline > li::before {  display: block;  content: '';  position: absolute;  top: 13px;  left: 0;  z-index: 2;  background-color: #fff;  
width: 20px;  height: 20px;  border-radius: 50%;  border: 3px solid #111;}
.m-timeline > li::after {  content: '';  display: block;  width: 2px;  background-color: #ddd;  position: absolute;
  top: 0;  left: 0px;  height: 100%;  z-index: 1;}
.m-timeline > li:first-child::after {  top: 15px;}
.m-timeline > li:last-child::after {  height: 15px;}
.m-timeline__date { font-size:30px;  margin: 0 0 .3em 0;  color: #0072bc;}
.m-timeline p {  margin: 0 0 .5em;}
@media (min-width: 1024px) {
  .m-timeline > li:nth-child(odd) {   text-align: right;    padding-left: 0;    padding-right: calc(50% + 30px);  }
  .m-timeline > li:nth-child(even) {    padding-left: calc(50% + 30px);  }
  .m-timeline > li::before {    left: calc(50% - 9px);  }
  .m-timeline > li::after {    left: calc(50% - 0px);  }
}

.line{height:50px; width:0px; border-right:0px;}



table {text-align: left;
border-collapse: collapse;
border-spacing: 0;
margin:0 20% 100px 20%;
font-size:15px;


}

th, td {
width:50%;
text-align: left;
padding: 16px;
border: 1px solid #eee;
}

tr:nth-child(even) {
background-color: #f2f2f2;
}

td img {width:50%;}
ul.detail {list-style:none; padding:0; margin:}
ul.detail li {font-size:13px; line-height:28px; padding:0 0 0 18px; background:url("../img/bullet_01.gif") no-repeat 5px center }
ul.detail_L li {font-size:13px; line-height:28px; padding:0 18px 0 0; background:url("../img/bullet_01.gif") no-repeat 99.5% center }
ul.detail li span.detailD {color:#aaa;   padding: 0 10px 0 0; }
ul.detail_L li span.detailD {color:#aaa;  float:right; padding: 0 0 0 10px;}



/*조직도*/

.system { position:relative; width: 100%;     padding: 40px 0;     }
.system p { display:table; width: 318px;margin: 0 auto; background: #fff;}
.system b { display: table-cell; vertical-align: middle; text-align: center; height: 68px; border: 1px solid #d3d3d3;}
.system em { display:block; font-weight: normal;}
.system span {position:absolute; right: 0; top: 260px; display: table; width: 318px; height: 68px; background: #ededed; border: 1px solid #d3d3d3; }


.system .depth3 strong { display: block; width: 100%; height: 48px; line-height: 48px; border: 1px solid #d3d3d3; background: #0072bc2e; text-align: center;}
.system .depth3 div { padding: 18px 0 0 ; width: 100%; height: 128px; border: 1px solid #d3d3d3; border-top: none; background: #fff; line-height: 26px; text-align: center;}
.system .depth3 > li:nth-child(2) { position:relative; left:0; bottom:0;  width: 18%; display: inline-block;}
.system .depth3 > li:nth-child(1) { position:relative; left:0; bottom:0;  width: 18%; display: inline-block;}
.system .depth3 > li:nth-child(3) { position:relative; right:0; bottom:0; width: 18%; display: inline-block;}
.system .depth3 > li:nth-child(4) { position:relative; right:0; bottom:0; width: 18%; display: inline-block;}
.system .depth3 > li:nth-child(5) { position:relative; right:0; bottom:0; width: 18%; display: inline-block;}




/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
ul.detail_L li {font-size:12px; line-height:25px; padding:0 0 0 18px; background:url("../img/bullet_01.gif") no-repeat 5px center }
.m-timeline > li::after {   left: 9px;  }
ul.detail li span.detailD {color:#aaa;   padding: 0 10px 0 0; }
ul.detail_L li span.detailD {color:#aaa;  float:left; padding: 0 10 0 0px;}
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
.m-content { margin: 30px 0; }
table {font-size: 12px;
    margin: 0 10%;}
th, td {  padding: 5px; text-align: left;}
table .btn{    padding: 5px; margin: 2px 0px;     width: 70px;     width: 60px;    font-size: 12px;}
.system { position:relative; width: 100%; margin: 20px 0; }
.system p {width: 180px;}
.system b {  height: 40px; }
.system .depth3 div {font-size: 11px;  white-space: nowrap;}
.m-content h2{  font-size: 28px;  }
.m-content_1 h2{padding: 20px 0 5px 0;  font-size: 28px;    line-height: 43px;}
.m-content_2 h2{padding: 20px 0 5px 0;  font-size: 28px;    line-height: 43px;}



}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}
