.hist_wrap {margin:10px 0;}
.hist_wrap>.func {text-align:right;}
.hist_wrap>.func .btn_a {margin:10px 0;}

.hist_cate {margin:10px 0;}

.hist_term~.hist_term {margin-top:30px;}

.hist_h {font-size:2em; font-style:italic;}

.ox_tbl_list .date {width:25%;}
.ox_tbl_list td.note {text-align:left;}
.ox_tbl_list td {vertical-align:top;}
.ox_tbl_list tr:hover td {background:none;}

.simple .hist_h {float:left; margin-right:-18%;}
.simple .hist_list {margin-left:18%;}
.simple .ox_tbl_list {border:0;}
.simple .ox_tbl_list thead {display:none;}
.simple .ox_tbl_list td {border-top:0;}
.simple .ox_tbl_list .date {width:20%; font-weight:600; color:#888; text-align:left;}

.hist_tree {position:relative;}
.hist_tree:before {position:absolute; top:1em; right:0; bottom:0; left:0; width:1px; margin:0 auto; background:#DDD; content:'';}
.hist_tree .h {display:flex; justify-content:center; align-items:center; position:relative; width:4em; height:4em; margin:0 auto; border-radius:50%; background:#009ADA; font-weight:600; font-size:2em; color:#FFF; line-height:4em; text-align:center; letter-spacing:-1px;}
.hist_tree .h b {padding:0 10px; line-height:1;}
.hist_tree dl {margin:0; padding:0;}
.hist_tree dt {position:relative; margin:30px 0 0; padding:0 0 0 55%; font-weight:600; font-size:1.5em;}
.hist_tree dt:before {position:absolute; top:0; right:0; bottom:0; left:0; width:10px; height:10px; margin:auto; border:6px solid #DDD; border-radius:50%; background:#FFF; content:'';}
.hist_tree dd {margin:0; padding:10px 0 0 55%;}
.hist_tree dt:nth-of-type(even),
.hist_tree dd:nth-of-type(even) {padding-right:55%; padding-left:0; text-align:right;}
.hist_tree~.hist_tree {margin-top:50px;}
.hist_tree~.hist_tree:before {top:-50px;}
