/* common
***************************/
body {
  background-image: url(../images/common/bg_body.jpg);
}

#sideColumn #gnav {
  background: url(../images/common/logo_foot.png) no-repeat center bottom;
}

/* info
***************************/
#info #mainColumn {
  /*@include min-height(850px);*/
  background: url(../images/info/bg_info.png) no-repeat center bottom;
  background-attachment: fixed;
}
#info .pageTitle {
  margin: 0 0 48px;
}
#info .organizerName {
  font-size: 22px;
}
#info .contentBox {
  line-height: 1.9;
}

/* photo
***************************/
#photo .contentBox {
  padding: 0 0 50px;
}
#photo .className {
  margin: 0 0 5px;
  font-size: 15px;
}
#photo .photoList {
  zoom: 1;
  margin-right: -30px;
  padding: 0 0 10px;
}
#photo .photoList:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
#photo .photoList li {
  display: inline;
  float: left;
  margin: 0 30px 15px 0;
}
#photo .photoList li .ph {
  margin: 0 0 6px;
  line-height: 1;
}
#photo .photoList li .ph a {
  display: block;
  background-color: #ffffff;
}
#photo .photoList li .ph a:hover img {
  filter: alpha(opacity=70);
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
#photo .photoList li .cap {
  font-size: 15px;
  line-height: 1.5;
}
