.progress ul li { width: auto; height: auto; float: left; display: inline-block;}
.progress ul li span {display: block;float: left;height: 80px;background: #efefef none repeat scroll 0% 0%;text-align: center;padding: 23px 33px 8px 80px;position: relative;margin: 0px 30px 0px 0px;text-decoration: none;color: #333; font-size: 20px; min-width: 190px;}
.progress ul li span:after { content: "";border-top: 40px solid transparent;border-bottom: 40px solid transparent;border-left: 40px solid #efefef;position: absolute;
right: -40px;top: 0px;z-index: 1;}
.progress ul li span:before { content: "";  border-top: 40px solid transparent;border-bottom: 40px solid transparent;border-left: 40px solid #fff;position: absolute; left: 0; top: 0;}
.progress ul li:first-child span:before { display:none;}
.progress ul li:first-child span { border-top-left-radius: 5px; border-bottom-left-radius: 5px; padding-left: 55px;}
.progress ul li.on span { background: #345BAC; color:#fff;}
.progress ul li.on span:after {	border-left-color: #345BAC;}
.progress ul li:last-child span:after { display: none;}
.progress ul li:last-child span { padding-right:55px;border-top-right-radius: 5px; border-bottom-right-radius:5px; margin: 0;}

.d_facility { width: 100%; height: auto; border-top: 1px solid #bbb; margin-top: -1px;}
.d_facility li { width: 100%; height: 30px !important; line-height: 30px; text-align: center; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.d_facility li.title { width: 100%; background-color: #efefef; margin-top: 0 !important; height: 29px !important;}
.d_facility dl { width: 100%; height: auto;}
.d_facility dd { width: 50%; float: left; border-right: 1px solid #ddd; height: 30px; line-height: 29px;}
.d_facility dt { width: 49%; float: left; height: 30px; line-height: 30px;}
.d_facility dt > input { margin-top: -3px;}

.d_table caption { color: #999; width: 100%; text-align: right !important; font-weight: normal !important; margin-bottom: 0 !important;}