@charset "UTF-8";
/**
 * FontAwesome アイコン表示
 */
/**
 * リストをアイコンで表現
 */
.bg_green {
  background: #52a61f repeat-x;
  min-height: 110px;
}
.bg_green .page_title_area {
  position: relative;
  width: 961px;
  margin: 0 auto;
}
.bg_green .page_title_area ul.pankuzu {
  margin-top: 16px;
}
.bg_green .page_title_area ul.pankuzu li {
  float: left;
}
.bg_green .page_title_area ul.pankuzu li a, .bg_green .page_title_area ul.pankuzu li i {
  color: #fff;
}
.bg_green .page_title_area ul.pankuzu li a:after {
  content: "\f105";
  font-family: "FontAwesome";
  padding: 0 5px;
}
.bg_green .page_title_area ul.pankuzu li i {
  margin-left: 4px;
  margin-right: 3px;
}
.bg_green .page_title_area ul.pankuzu li a.last {
  color: white;
  text-decoration: none;
}
.bg_green .page_title_area ul.pankuzu li a.last:after {
  color: #55A42C;
}
.bg_green .page_title_area h2.page_title {
  color: #fff;
  font-size: 30px;
  position: absolute;
  top: 68px;
  margin: 0;
  padding: 0;
}

.main_contents_area_lower {
  background-color: #fff;
  line-height: 1.5;
}
.main_contents_area_lower .lower_contents {
  width: 961px;
  margin: 0 auto;
  padding: 30px 0 70px 0;
  background: transparent url("../media/images/common/bg_line_lower_y.png") repeat-y;
}
.main_contents_area_lower .lower_contents .bg_color_box {
  border: 1px solid #bab8b3;
  background: #e8e8e8;
  padding: 11px 10px;
  font-size: 10px;
  text-align: center;
}
.main_contents_area_lower .lower_contents .contents_left {
  float: left;
  width: 640px;
  min-height: 10px;
}
.main_contents_area_lower .lower_contents .contents_left #main div.index {
  width: 700px;
  margin-bottom: 40px;
}
.main_contents_area_lower .lower_contents .contents_left #main div.index ul {
  width: 300px;
  margin-left: 0 !important;
  margin-right: 40px !important;
  padding: 0 !important;
  list-style-type: none;
  float: left;
}
.main_contents_area_lower .lower_contents .contents_left #main div.index ul li {
  border-bottom: 1px dotted #e4e3e0;
  text-indent: -1ex;
  padding: 0;
  margin: 0;
}
.main_contents_area_lower .lower_contents .contents_left #main div.index ul li:before {
  display: none;
}
.main_contents_area_lower .lower_contents .contents_left #main div.index ul li a {
  display: block;
  padding: 13px 0 13px 2em;
  text-indent: -16px;
}
.main_contents_area_lower .lower_contents .contents_left #main div.index ul li a:before {
  font-family: FontAwesome;
  content: "";
  padding-left: 0;
  padding-right: 5px;
  color: #999;
}
.main_contents_area_lower .lower_contents .contents_left #main div.index ul li a:hover {
  background: #fafafa;
}
.main_contents_area_lower .lower_contents .contents_left #main div.index ul li:first-child {
  border-top: 1px dotted #e4e3e0;
}
.main_contents_area_lower .lower_contents .contents_left #main .submit_calendar {
  margin-bottom: 10px;
}
.main_contents_area_lower .lower_contents .contents_left #main .submit_calendar .btn_gray {
  float: right;
  margin-bottom: 30px;
}
.main_contents_area_lower .lower_contents .contents_left #main .calendar_table {
  width: 100%;
}
.main_contents_area_lower .lower_contents .contents_left #main .calendar_table thead th {
  background-color: #f1f1f0;
  color: #333;
  font-weight: bold;
  border-bottom: 1px solid #016801;
  padding: 15px 0;
  width: 3px;
  border-left: none;
}
.main_contents_area_lower .lower_contents .contents_left #main .calendar_table thead th:first-child {
  padding-left: 15px;
  padding-right: 15px;
  width: 27%;
}
.main_contents_area_lower .lower_contents .contents_left #main .calendar_table tbody td {
  border-bottom: 1px dotted #e4e3e0;
  padding: 14px 0;
  vertical-align: top;
  padding-right: 25px;
  border-left: none;
}
.main_contents_area_lower .lower_contents .contents_left #main .calendar_table tbody td:first-child {
  padding-left: 15px;
  padding-right: 15px;
}
.main_contents_area_lower .lower_contents .contents_left #main .calendar_table tbody td.tags {
  padding-right: 0px;
  width: 12%;
  white-space: nowrap;
}
.main_contents_area_lower .lower_contents .contents_left #main .calendar_table tbody span.use_tag {
  padding: 3px 7px;
  margin-right: 6px;
  border-radius: 5px;
  background-color: #cececc;
}
.main_contents_area_lower .lower_contents .contents_left #main .chairman_greeting_ever {
  width: 100%;
  margin-top: 13px;
}
.main_contents_area_lower .lower_contents .contents_left #main .chairman_greeting_ever ul {
  width: 300px;
}
.main_contents_area_lower .lower_contents .contents_left #main .chairman_greeting_ever ul li {
  border-bottom: 1px dotted #e4e3e0;
  padding: 13px 0 13px 14px;
}
.main_contents_area_lower .lower_contents .contents_left #main .chairman_greeting_ever ul li:first-child {
  border-top: 1px dotted #e4e3e0;
}
.main_contents_area_lower .lower_contents .contents_right {
  float: right;
  width: 270px;
  margin-left: 50px;
}
.main_contents_area_lower .lower_contents .contents_right h2.top_title {
  border-left: 3px solid #52a61f;
  margin: 0 0 20px;
}
.main_contents_area_lower .lower_contents .contents_right h2.top_title a {
  display: block;
  padding: 13px 0 0 10px;
  font-size: 16px;
  color: #333;
}
.main_contents_area_lower .lower_contents .contents_right ul {
  padding: 0;
  list-style: none;
}
.main_contents_area_lower .lower_contents .contents_right ul li.depth1:first-child {
  border-top: 1px solid #dddcd9;
}
.main_contents_area_lower .lower_contents .contents_right ul li {
  border-bottom: 1px solid #dddcd9;
  padding: 0;
  margin: 0;
}
.main_contents_area_lower .lower_contents .contents_right ul li a, .main_contents_area_lower .lower_contents .contents_right ul li span {
  position: relative;
  display: block;
  padding: 12px 15px 12px 15px;
  text-align: left;
  color: #696969;
}
.main_contents_area_lower .lower_contents .contents_right ul li a:hover, .main_contents_area_lower .lower_contents .contents_right ul li span:hover {
  background: #fafafa;
}
.main_contents_area_lower .lower_contents .contents_right ul li.active > a {
  background: #f1f1f0;
  font-weight: bold;
}
.main_contents_area_lower .lower_contents .contents_right ul li ul.depth2 {
  display: none;
}
.main_contents_area_lower .lower_contents .contents_right ul li ul.depth2 li {
  border-bottom: 1px dotted #dddcd9;
}
.main_contents_area_lower .lower_contents .contents_right ul li ul.depth2 li a, .main_contents_area_lower .lower_contents .contents_right ul li ul.depth2 li span {
  padding: 6px 0px 6px 30px;
  background-repeat: no-repeat;
  background-position: 13px 17px;
  text-indent: -11px;
}
.main_contents_area_lower .lower_contents .contents_right ul li ul.depth2 li a:before, .main_contents_area_lower .lower_contents .contents_right ul li ul.depth2 li span:before {
  content: "−";
  color: #7FBB5C;
  padding-right: 3px;
  font-weight: normal;
}
.main_contents_area_lower .lower_contents .contents_right ul li ul.depth2 li:last-child {
  border-bottom: none;
}
.main_contents_area_lower .lower_contents .contents_right ul li ul.depth2 li.depth2.active {
  background: #f8f8f7;
  font-weight: bold;
}
.main_contents_area_lower .lower_contents .contents_right ul li.depth1.active ul.depth2 {
  display: block;
}
.main_contents_area_lower .lower_contents .contents_right ul li ul.depth3 {
  display: none;
}
.main_contents_area_lower .lower_contents .contents_right div.logout {
  padding-top: 20px;
}
.main_contents_area_lower .lower_contents .contents_right div.logout a {
  display: block;
  padding: 5px;
  text-align: center;
  background: #ededed;
  color: #454545;
}
.main_contents_area_lower .lower_contents .contents_right div.logout a:hover {
  background: #f3f3f3;
}

.main_contents_area_lower.one_column div.clearfix {
  display: block;
}
.main_contents_area_lower.one_column div.clearfix div.contents_left {
  width: 100%;
  float: none;
}

#main ul.tab {
  height: 30px;
  text-align: right;
  margin: 0 0 30px;
  padding: 0 10px 0 0;
  border-bottom: 1px solid #f1f1f0;
  /** 2014-12-10 design_tab.psd 指示適応 */
  border-bottom: 1px solid #d4d4d4;
  /** 2014-12-10 design_tab.psd 指示適応ここまで */
}
#main ul.tab li {
  display: block;
  height: 30px;
  margin: 0;
  padding: 0;
  float: right;
  text-indent: 0;
}
#main ul.tab li:before {
  display: none;
}
#main ul.tab li a {
  height: 30px;
  line-height: 30px;
  padding: 0 40px;
  display: block;
  border: 1px solid #f1f1f0;
  border-bottom-color: #f1f1f0;
  background: #f1f1f0;
  color: #333;
  /** 2014-12-10 design_tab.psd 指示適応 */
  color: #999;
  border-bottom: 1px solid #d4d4d4;
  /** 2014-12-10 design_tab.psd 指示適応ここまで */
}
#main ul.tab li a:hover {
  background: #fafafa;
  border-bottom-color: #fafafa;
}
#main ul.tab li.active a {
  border-bottom-color: white;
  background: white;
  /** 2014-12-10 design_tab.psd 指示適応 */
  border-top: 3px solid #52a61f;
  border-right: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
  color: #666;
  /** 2014-12-10 design_tab.psd 指示適応ここまで */
}
#main ul.tab li.active a:hover {
  background: white;
}

.go_home_or_top_area {
  border: 1px solid #dddcd9;
  background-color: #fff;
}
.go_home_or_top_area .go_home_or_top_link {
  position: relative;
  width: 961px;
  height: 41px;
  margin: 0 auto;
}
.go_home_or_top_area .go_home_or_top_link ul {
  position: absolute;
  top: 6px;
  right: 0;
}
.go_home_or_top_area .go_home_or_top_link ul li {
  margin: 0;
  padding: 0;
  float: left;
}
.go_home_or_top_area .go_home_or_top_link ul li a {
  display: block;
  width: 160px;
  height: 30px;
  line-height: 31px;
}
.go_home_or_top_area .go_home_or_top_link ul li.home a {
  background: transparent url(../media/images/common/btn_home.png) no-repeat;
  color: #777;
}
.go_home_or_top_area .go_home_or_top_link ul li.home a:before {
  font-family: FontAwesome;
  content: "";
  padding-left: 55px;
  padding-right: 5px;
}
.go_home_or_top_area .go_home_or_top_link ul li.back a {
  background: #55A42C;
  color: white;
  border-right: 1px solid #D5EFCA;
}
.go_home_or_top_area .go_home_or_top_link ul li.back a:before {
  font-family: FontAwesome;
  content: "";
  padding-left: 20px;
  padding-right: 5px;
}
.go_home_or_top_area .go_home_or_top_link ul li.top a {
  background: #55A42C;
  color: white;
}
.go_home_or_top_area .go_home_or_top_link ul li.top a:before {
  font-family: FontAwesome;
  content: "";
  padding-left: 15px;
  padding-right: 5px;
}

/*# sourceMappingURL=lower.css.map */

#event_contents {
	margin-left: 15px;
}

#event_contents > p {
	margin-left: 0;
}