@charset "utf-8";

.menu-events {
  background: url("/school/bunkyo/common/img/global_menu.png") no-repeat -621px -51px;
}

a {
  color: #0091b3;
}

.main-contents > h1 {
  margin: 0 0 44px -42px;
}

.main-contents > section > p {
  margin: 0 15px;
}

.e-list {
  margin: 42px 0 0 0;
  overflow: hidden;
}

.e-list > ul {
  overflow: hidden;
}


.e-list > ul > li {
  margin: 0 0 0 30px;
  width: 272px;
  float: left;
}

.e-list > ul > li:first-child {
  margin: 0;
  clear: both;
}

.e-list > ul > li > a {
  display: block;
  text-align: center;
}

.e-list > ul > li > a > span {
  display: block;
  margin: 10px 0 25px 0;
  width: 272px;
}

.e-list > ul > li > a:hover > img {
  filter:alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
}


/*詳細用*/
.details > h1 {
  position:relative;
  width: 836px;
  padding: 19px 20px 15px 20px;
  margin: 0 0 30px 0;
  background: url("/common/img/bg_contents_head.jpg");
  color: #83522b;
  font-weight: bold;
  font-size: 26px;
  line-height: 1em;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}

.details > div {
  margin: 0 15px 42px 15px;
  overflow: hidden;
}

.details > div > img {
  margin: 0 42px 0 0;
  float: left;
}

.details > div > div {
  width: 422px;
  float: left;
}

.details > ul {
  clear: both;
  margin: 0 0 42px 0;
  overflow: hidden;
}

.details > ul > li {
  margin: 0 0 0 30px;
  float: left;
}

.details > ul > li:first-child {
  margin: 0 0 0 15px;
}


ul + .e-table {
  margin: -2px 0 42px 0;
}

.e-table > h1 {
  padding: 0 0 8px 0;
  margin: 0 0 20px 0;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.35em;
  border-bottom: solid 2px #eadfc4;
}

.e-table > table > tbody > tr > th, .e-table > table > tbody > tr > td {
  line-height: 1.58em;
}

.e-table > table > tbody > tr > th {
  padding: 7px 0 4px 0;
  width: 98px;
  background: #fbf6e8;
  font-weight: bold;
  text-align: center;
  border: solid 1px #cdc0b6;
}

.e-table > table > tbody > tr > td {
  padding: 7px 16px 4px 16px;
  width: 715px;
  border: solid 1px #cdc0b6;
}

.bg-blue {
  position:relative;
  padding: 42px;
  background: #d9ebf0;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
}

.bg-blue > div {
  position:relative;
  padding: 21px 30px 0 30px;
  background: #fff;
  overflow: hidden;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}

.bg-blue > div > ul {
  padding: 0 0 4px 0;
  border-bottom: solid 1px #eadfc4;
  overflow: hidden;
}

.bg-blue > div > ul > li {
  width: 180px;
  padding: 0 0 0 4px;
  float: left;
}

.bg-blue > div > ul > li:first-child {
  padding: 0;
}

.bg-blue > div > ul > li > ul > li {
  padding: 0 0 13px 23px;
  background: url("/school/bunkyo/common/img/ico_arrow.png") no-repeat left 3px;
}


.btn-back {
  display: block;
  padding: 56px 0 0 0;
  margin: 25px auto;
  width: 530px;
  height: 0;
  background: url("/school/bunkyo/event/img/btn_back.png") no-repeat left top;
  overflow: hidden;
}

.btn-back:hover {
  background-position: left -56px;
}


/*// update 150708 /////*/

.bg-blue02 {
	margin-bottom:42px;
}

.bg-blue02 > div > ul {
	border-bottom:none;
}

