@charset "utf-8";
/* CSS Document */


.body-container .section .cont .history {position: relative; }
.body-container .section .cont .history>ul{position: relative; padding-left:30px;}
.body-container .section .cont .history>ul:after {content: ''; position:absolute; top:13px; left: 0; width:1px; height:100%; background:#ddd;}
.body-container .section .cont .history>ul>li {position: relative; padding-bottom:55px}
.body-container .section .cont .history>ul>li:after {content: ''; position: absolute; top:11px; left:-33px; width:7px; height:7px; background:#093687; border-radius:10px; z-index: 1 }
.body-container .section .cont .history>ul>li h1 {font-size:2.7rem; font-family:'bmHanna', sans-serif; color:#093687; padding-bottom:12px}
.body-container .section .cont .history>ul>li p {font-size:2rem; font-family:'bmHanna', sans-serif; color:#ccd9f2; padding-bottom:20px}
.body-container .section .cont .history>ul>li ul li {padding-bottom:13px;}
.body-container .section .cont .history>ul>li ul li span { font-size:1.4rem;}
.body-container .section .cont .history>ul>li ul li span.hs01  { color:#444; vertical-align: top; padding-right:10px; min-width: 36px; font-weight: 500; line-height: 22px;}
.body-container .section .cont .history>ul>li ul li span.hs02 { color:#777; display: inline-block; letter-spacing: -0.05em; width:calc(100% - 40px);}
.body-container .section .cont .history>ul>li:last-child {padding-bottom:0;}
.body-container .section .cont .history>ul>li:last-child ul li span.hs01 { min-width: 71px; }
.body-container .section .cont .history>ul>li:last-child ul li span.hs02 { width: calc(100% - 71px)}