.hall { margin: 15px 10px 10px 10px }
.hall h2 {
    color: #FFFFFF;
    line-height: 25px;
    padding: 8px 0 8px 10px;
    text-align: center;
    font-size: 1.8em;
    background: -moz-linear-gradient(top, #e8aa48 0%, #c77501 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ba8ae2), color-stop(100%, #c77501));
    background: -webkit-linear-gradient(top, #e8aa48 0%, #c77501 100%);
    background: -o-linear-gradient(top, #e8aa48 0%, #c77501 100%);
    background: -ms-linear-gradient(top, #e8aa48 0%, #c77501 100%);
    background: linear-gradient(to bottom, #e8aa48 0%, #c77501 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8aa48', endColorstr='#c77501', GradientType=0 );
    background: -webkit-gradient(linear, left top, left bottom, from(#e8aa48), to(#c77501));
    border-radius: 8px 8px 0 0;
}
.hall ul {
    overflow: hidden;
}
.hall ul li {
    width: 50%;
    float: left;
    text-align: center;
    background: -moz-linear-gradient(top,#FFF,#FEFEFE 5%,#E6E6E6);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(0.5,#FEFEFE), to(#E6E6E6));
}
.hall ul li.btn001 {
    width: 50%;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 20px 5px 20px 15px;
    border-left: 1px solid #878787;
}
.hall ul li.btn002 {
    border-bottom: 1px solid #ccc;
    padding: 20px 8px 20px 15px;
    border-right: 1px solid #878787;
}
.hall ul li.btn003 {
    width: 50%;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 20px 5px 20px 15px;
    border-left: 1px solid #878787;
}
.hall ul li.btn004 {
    border-bottom: 1px solid #ccc;
    padding: 20px 8px 20px 10px;
    border-right: 1px solid #878787;
}
.hall li.btn005 {
    width: 50%;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 20px 5px 20px 15px;
    border-left: 1px solid #878787;
}
.hall ul li.btn006 {
    border-bottom: 1px solid #ccc;
    padding: 20px 8px 20px 10px;
    border-right: 1px solid #878787;
}
.hall ul li.btn007 {
    width: 50%;
    border-right: 1px solid #ccc;
    padding: 20px 5px 20px 15px;
    border-left: 1px solid #878787;
    border-bottom: 1px solid #878787;
    border-radius: 0 0 0 8px;
}
.hall ul li.btn008 {
    padding: 20px 8px 20px 10px;
    margin-bottom: 10px;
    border-right: 1px solid #878787;
    border-bottom: 1px solid #878787;
    border-radius: 0 0 8px 0;
}
.hall ul li a {
    text-align: left;
    display: block;
    font-size: 2.1em;
    font-weight: normal;
    overflow: hidden;
    color: #000;
    text-decoration: none;
    position: relative;
}
.hall ul li a::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #9B9B9B;
    border-right: 2px solid #9B9B9B;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -7px;
}
.hall ul li img { width: 92% }