
.red {
  color: #ee756b;
}

.orenge {
  color: #ef7f0a;
  }
  
.big{
  font-size: 120%;
  letter-spacing: 0.1em;
  }  
  

.bl{
  font-weight: bold;
  }

.center {
  text-align: center;
}

/*--------------------------------------------------------------event01
*/
.event .expl {
  background: url('images/special/camp_read_bg.jpg') repeat-y;
  width: 704px;
  margin: 0 auto 16px;
  overflow: hidden;
}
.event .expl .wrap {
  background: url('images/special/camp_read_buttom.jpg') no-repeat left bottom;
  padding-bottom: 32px;
  position: relative; 
  overflow: hidden;
}
.event .expl .wrap h3 {
  text-indent: -1000em;
  background: url('images/special/event_read_header.jpg') no-repeat;
  width: 704px;
  height: 136px;
  overflow: hidden;
}

.event .event01 h4 {
  text-indent: -1000em;
  background: url('images/special/event_01_header.jpg') no-repeat;
  width: 599px;
  height: 73px;
  margin: 0px auto;
  overflow: hidden;
}

.event .expl .wrap p {
  text-align: left;
/*  width: 656px;*/
  margin: 16px auto;
}


.event table {
  font-size: 90.9%;
  width: 550px;
  border: 0;
/*  border-collapse: collapse;*/
  text-align: left;
  margin: 20px auto;

}

.event th {
  border-left: 1px solid #e5dac3;
  white-space: nowrap;
  width: 100px;
  background: #e5dac3;
}

.event td {

}

.event td.d {
  background: #ede5d1;
}

.event th,
.event td.d,
.event td.a {
  border-top: 1px solid #f7f5ed;
  border-bottom: 1px solid #dbceb4;
  vertical-align: top;
  padding: 10px 10px;
  line-height: 140%; 
}

.event td.a {
  border-right: 1px solid #e5dac3;
}

.event .thd {
  color: #f7f5ed;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #f7f5ed;
  background: #e5dac3 url('images/story/history_table_header.gif') repeat-x center top;
  padding: 5px 10px;
}

.event td dl{
  margin: 0px 0px 5px 0px;
  }

.event td dt{
  font-weight: bold;
  }
  
.event td dd{
  margin-bottom: 10px;
  }

.event td ul{
  margin:  5px 20px;
  }

.event td li{
  line-height: 120%;
  margin: 10px 0px;
  }

/*--------------------------------------------------------------event02
*/
.event .event02 h4 {
  text-indent: -1000em;
  background: url('images/special/event_02_header.jpg') no-repeat;
  width: 599px;
  height: 65px;
   margin: 0px auto; 
  overflow: hidden;
}  
  
.event02{
  margin-top: 20px;
  }
  
/*--------------------------------------------------------------event03
*/
.event .event03 h4 {
  text-indent: -1000em;
  background: url('images/special/event_03_header.jpg') no-repeat;
  width: 599px;
  height: 65px;
  margin: 0px auto; 
  overflow: hidden;
}  

.event .event03 table{
  margin-top: 10px;
  }

.event03{
  margin-top: 10px;
  }
  
#event03read{
  width: 300px;
  margin: 15px auto 5px auto;
  padding-left: 230px;
  background-image: url(images/special/event_03_read.jpg);
  background-position: top left;
  background-repeat: no-repeat;
  min-height: 146px;
}

#event03read p{
  padding: 0;
  margin: 10px 0px 0px 0px;
  line-height: 140%;
  }

.event03 em{
  font-weight: bold;
  font-style:normal;
  }
  
.event03 #note{
  border: 1px solid #999;
  padding: 10px 10px 10px 20px;
  }  
  
.event03 #note li{
  padding-bottom: 10px;
  }  
  
.event03 .orenge{
  color: #F90;
  }  
  

/*--------------------------------------------------------------note
*/  

#note{
  width: 500px;
  margin: 30px auto;
  text-align:left;
  }
  
#note dt{
  font-weight: bold;
  text-align:center;
  }  
  
#note ul{
    margin:  0px 20px;
}

#note li{
  line-height: 120%;
  margin: 5px 0px;
  }  
  
/*--------------------------------------------------------------btn
*/    

#eventformbtn01 {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
}

#eventformbtn02 {
  display: none;
  margin-top: 20px;  
  margin-bottom: 20px;  
}

/*--------------------------------------------------------------evnavi
*/

#evnavi{
   display: block;
    position: absolute;
    left: 24px;
    top: 98px;
  }

/*--------------------------------------------------------------evnavi
*/

.nico_form  {
  position: relative;
  border: 1px solid #ccc;
  width: 550px;
  margin: 50px auto ;
  padding: 20px 16px 10px 16px;
  color: #666;
}

.nico_form .orenge{
  color: #F90;
  }


.nico_form .nico_title{
  position: absolute;
  top: -20px;
  left: 70px;
  width: 443px;  
  }
  
.nico_form .txt{
  text-align:left;
  margin: 0px auto 15px 50px;
  padding-top: 15px;
  }  

