.stm_wrap {margin:10px 0;}
.stm_wrap>.func {text-align:right;}
.stm_wrap>.func .btn_a {margin:10px 0;}

.stm_list {margin:0 0 -20px -20px;}
.stm_list:after {display:block; clear:both; content:'';}
.stm_list ul {margin:0; padding:0; list-style:none;}
.stm_list li {margin:0; padding:0;}
.stm_list li a {color:#333;}
.stm_list li a:hover {font-weight:600; color:#26C; text-decoration:none;}
.stm_list .h {display:block; height:3em; margin-left:20px; border-bottom:3px solid #CCC; font-weight:600; font-size:1.2em; color:#333; line-height:3em; text-align:center;}
.stm_list .h:first-letter {color:#26C;}
.stm_list .h:after {display:block; width:0; height:3px; background:#18D; transition:width 0.3s; content:'';}
.stm_list .h:hover {color:#333;}
.stm_list .h:hover:after {width:100%;}
.stm_list .dep1 {float:left; margin-bottom:20px;}
.stm_list .dep1 ul {margin-left:20px;}
.stm_list .dep2 {padding:8px 0 8px 22px; border-bottom:1px dashed #DDD;}
.stm_list .dep3,
.stm_list .dep4,
.stm_list .dep5 {margin-top:-7px; padding:0 0 15px 22px; background:#F6F6F6;}
.stm_list .dep2+.dep3 {margin-top:0; padding-top:15px;}
.stm_list .dep4,
.stm_list .dep5 {padding-left:35px;}
.stm_list .dep2:before,
.stm_list .dep4:before {float:left; width:4px; height:1px; margin:0.9em 0 0 -13px; background:#333; content:'';}

.stm_list .oxLayout1 .dep1 {width:100%;}
.stm_list .oxLayout2 .dep1 {width:50%;}
.stm_list .oxLayout3 .dep1 {width:33.33%;}
.stm_list .oxLayout4 .dep1 {width:25%;}
.stm_list .oxLayout5 .dep1 {width:20%;}

.stm_list .oxLayout2 .dep1:nth-child(odd),
.stm_list .oxLayout3 .dep1:nth-child(3n+1),
.stm_list .oxLayout4 .dep1:nth-child(4n+1),
.stm_list .oxLayout5 .dep1:nth-child(5n+1) {clear:both;}
