.sul .floatL{width:50%;}
.sul .floatR{width:47%;}
.sul .floatR li {padding-bottom:10px; line-height:28px;}
.sul .floatL img {max-width:100%;}

*, *::before, *::after {  box-sizing: border-box;}
.m-content {  padding: 0px;  max-width: 100%;  margin-top: 30px; background:url("../img/bg.png") no-repeat right top }
.m-content h3 {font-size:25px; padding:0 0 30px 16px; position:relative; }
.m-content h3::before {content:""; height:24px; width:4px; background-color:#555; position:absolute; top:8px;  left:0px; }
.m-timeline {  position: relative;  list-style: none;  padding: 0;  margin: 0;   color: #333;
 margin-top: 30px; background:url("../img/bg2.png") no-repeat left 59%}
.m-timeline > li {  position: relative;  padding: 0px 0 0px 30px;  transition: all 100ms;}
.m-timeline > li:first-child::after {  top: 15px;}
.m-timeline > li:last-child::after {  height: 15px;}
.m-timeline__date {float:left; position:absolute; top:50%; left:15px; transform:translate(0%,-50%); width:25%; 
font-size: 38px; padding-bottom:5px;  margin: 0 0; text-align:center;  color:#e51f1f; font-weight:600; }
.m-timeline__date:before {content:""; position:absolute; left:65px; top:40%; border:2px solid #e51f1f; border-radius:50%;
width:14px; height:14px;}
.m-timeline__date span {display:block; color:#bbb; font-size:28px;}
.m-timeline p {  margin: 0 0 ;}
 .m-timeline > li { clear:both; overflow:hidden;  height:100%;   padding-left: 0;  border-bottom:1px solid #dfdfdf;  }
ul.detail {list-style:none; padding:0; margin:0; float:right; width:75%}
ul.detail li {font-size:15px; border-bottom:1px solid #dfdfdf;  padding:11px 18px 11px 20px; background:url("../img/bullet_01.gif") no-repeat 5px center }
ul.detail li:last-child {border-bottom:0;}
ul.detail li span.detailD {color:#111; font-weight:500;padding: 0 15px 0 0; width:56px; display:inline-block; }
ul.detail li.nob {background:none;}
.m-timeline li span.etc {line-height:10px; color:#e51f1f}

/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
.sul .floatL{width:100%;}
.sul .floatR{width:100%; padding-top:20px;}
.sul .floatR li {padding-bottom:10px;}
.sul .floatL img {max-width:100%;}	

.m-timeline__date:before {left:110px; top:15px; width:14px; height:14px;}	
.m-timeline__date {float:left; width:100%; }
ul.detail { width:100%}
ul.detail li {font-size:14px; padding:5px 18px 5px 20px;  }
.m-timeline__date { position:relative;  top:0%; left:0px; transform:translate(0%,-0%);  font-size: 28px; padding-bottom:10px; padding-top:0;}
.m-timeline__date span { font-size:24px; }
.m-timeline > li { margin-bottom:30px;}
ul.detail li span.detailD { display:block; }
.m-timeline li span.etc {line-height:10px;}
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}
