*, *::before, *::after {  box-sizing: border-box;}
.m-content {  padding: 0px;  max-width: 100%;  margin: 0 auto;}
.m-content .history {text-align:center; margin-bottom:50px; ;font-size:14px; }
.m-content .history .tit {font-weight:bold; padding:12px 0 10px 0; font-size:18px;}

.m-content .history2 { padding-bottom:80px; ;font-size:14px; width:500px; margin:0 auto }
.m-content .history2 .tit {font-weight:bold; padding:3px 0 10px 0; font-size:18px; text-align:center}
.m-content .history2 li {font-size:15px;line-height:25px; padding:2px 0 2px 12px; position:relative}
.m-content .history2 li span {font-weight:600; width:100px; display:inline-block}
.m-content .history2 li:before { content: "";  width: 3px; height: 3px; background-color: #555; 
 position: absolute; left: 0; top: 13px;   border-radius: 50%;}
.m-content .history2 p {padding-top:15px;}

.m-timeline {  position: relative;  list-style: none;  padding: 0;  margin: 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);  }
}

ul.detail {list-style:none; padding:0; margin:}
ul.detail li {font-size:14px; line-height:28px; padding:0 0 0 13px; position:relative; margin-bottom:5px; }
ul.detail li:before { content: "";  width: 3px; height: 3px; background-color: #555;  position: absolute; left: 0; top: 14px;   border-radius: 50%;}
ul.detail li.none:before{display:none}
.m-timeline > li:nth-child(odd) li { padding:0 13px 0 0;  }
.m-timeline > li:nth-child(odd) li:before { content: "";   position: absolute; left: auto; right:0; }

ul.detail li span.detailD {color:#aaa;   padding: 0 10px 0 0; width:50px;}
ul.detail li span{}
ul.detail li.etc span{height:50px; display:table-cell }
.m-timeline > li:nth-child(odd) li span.detailD {color:#aaa;  float:right; padding: 0 0 0 10px; }

/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
.m-content .history {margin-bottom:30px;  }
.m-content .history .tit { padding:12px 0 10px 0; font-size:16px;}
	
.m-content .history2 { padding-bottom:30px; ;font-size:14px; width:100%; margin:0 auto }
.m-content .history2 .tit { padding:3px 0 10px 0; font-size:16px; }
.m-content .history2 li {font-size:14px;line-height:20px; padding:2px 0 2px 10px;}
.m-content .history2 li span { width:100%; display:block}
.m-content .history2 li:before { left: 0; top: 12px;  }

	
  .m-timeline > li li {font-size:13px; line-height:20px; }
  .m-timeline > li:nth-child(odd) li { padding:0 0 0 12px; }
ul.detail li:before {  top: 9px;  }
.m-timeline > li::after {   left: 9px;  }
ul.detail li span.detailD {color:#aaa;   padding: 0 10px 0 0; }
  .m-timeline > li:nth-child(odd) li span.detailD {color:#aaa;  float:left; padding: 0 10px 0 0px; display:block }
  .m-timeline > li:nth-child(odd) li:before { content: "";   position: absolute; left: auto; left:0;  }
ul.detail li span.detailD {color:#aaa;   padding: 0 10px 0 0; width:auto; display:block  }  
ul.detail li.etc span{height:auto; display:block }
.m-timeline > li:nth-child(odd) li span.detailD {color:#aaa;  float:none; padding: 0 0 0 0px; }
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}
