@charset "utf-8";


/* layout
--------------------------------------------------*/
h3{
     margin:40px 0 20px 0;
	 }
/*h4{
     margin:0 0 20px 0;
	 }*/
p{
     line-height:1.6;
	 }
p em{
	  color:#ff0099;
	  font-style:normal;
	 }

/* index
--------------------------------------------------*/
h3.event-cal-t{
	  background:url(../event/img/01_h.gif) no-repeat left top;
	  padding:5px 10px 20px 10px;
	  margin:0;
	  display:inline;
	  color:#fff;
	  font-size:14px;
	  float:left;
	  clear:both;
	  }
ul.event-cal-link{
	  display:inline;
	  float:right;
	  margin:0;
	  padding:20px 0 10px 0;
	  color:#ff0099;
	 }
.event-cal-link li {
	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;
	}
.event-cal-link em{
	 font-weight:bold;
	 font-style:normal;
	 }
#content .event-cal-link a{
	 color:#ff0099;
	 }
#content .event-cal-link a:hover{
	text-decoration:underline;
	 }
h4.event-back-t{
	  background:url(../event/img/02_h.gif) no-repeat left top;
	  padding:5px 10px 20px 10px;
	  margin:0 0 20px 0;
	  color:#fff;
	  clear:both;
	 }
h4.event-back-t2{
	  background:url(../event/img/02_h.gif) no-repeat left top;
	  padding:5px 10px 20px 10px;
	  margin:50px 0 20px 0;
	  color:#fff;
	  clear:both;
	 }
h4.event-back-t3{
	  background:url(../event/img/04_h.gif) no-repeat left top;
	  padding:7px 10px 20px 10px;
	  margin:50px 0 20px 0;
	  color:#fff;
	  clear:both;
	  font-size:14px;
	 }
#content  dd{
	 padding:0;
	 margin:0;
	 }
#content dl{
	 width:600px;
	 margin:0 0 20px 0 ; 
	 padding:0;
	 clear:left;
	 line-height:1.6;
	 color:#333;
    }
#content dt{
	 font-style:normal;
	 float:left;
	 margin:0 10px 0 0;
     }
#content .taiken dt{
	 background:url(../event/img/m_taiken.gif) no-repeat left 0.25em;
	 padding-left:90px;
     }	 
#content .soudan dt{
	 background:url(../event/img/m_soudan.gif) no-repeat left 0.25em;
	 padding-left:90px;
     }	 
#content .news dt{
	 background:url(../news/img/m_news.gif) no-repeat left 0.25em;
	 padding-left:90px;
     }	 
#content .lesson dt{
	 background:url(../news/img/m_lesson.gif) no-repeat left 0.25em;
	 padding-left:90px;
     }	 
#content .event dt{
	 background:url(../news/img/m_event.gif) no-repeat left 0.25em;
	 padding-left:90px;
     }	 
#content dd{
	 display:inline;
	 float:left;
	 color:#333;
	 margin-bottom:10px;
	 }
#content dd a{
	 color:#666;
	 text-decoration:none;
	 }
#content dd a:hover{
	 color:#666;
	 text-decoration:underline;
	 }


/*table-design
--------------------------------------------------*/
 .tb01{
      border-top:1px solid #ff0099;
      border-left:1px solid #ff0099;
	  margin-bottom:5px;
	  clear:both;
	  line-height:1.6;
	  } 
 .tb01 p{
	  line-height:1.6;
	   } 
 .tb01 th{
	  text-align:left;
	  font-weight:normal;
	  padding:6px 6px;
	  background-color:#ffe6ff;
      border-right:1px solid #ff0099;
      border-bottom:1px solid #ff0099;
	  color:#ff0099;
	  width:84px;
	  }
.tb01 td{
	  text-align:left;
	  vertical-align:top;
	  font-weight:normal;
	  padding:2px 5px;
      border-right:1px solid #ff0099;
      border-bottom:1px solid #ff0099;
	  color:#333;
	  font-size:0.9em;
	  height:70px;
	  }
.tb01 em{
	  color:#ff0099;
	  font-style:normal;
	  }
.tb01{
	  margin-top:10px;
	  }
.tb01 .the th{
	  text-align:center;
	  vertical-align:middle;
	  }
th.sat{
     background-color:#66ccff;
	 color:#fff;
	 }
th.sun {
     background-color:#ff0099;
	 color:#fff;
	 }
td.sat{
     background-color:#edf9ff;
	 }
td.sun {
     background-color:#fff7ff;
	 color:#fff;
	 }
th#request-school{
     width:600px;
	 }

/*table-design
--------------------------------------------------*/
 .tb02{
      border-top:1px solid #ff0099;
      border-left:1px solid #ff0099;
	  margin-bottom:10px;
	  clear:both;
	  } 
.tb02 th{
	  text-align:center;
	  font-weight:normal;
	  padding:5px 0;
	  background-color:#FFE6FF;
      border-right:1px solid #ff0099;
      border-bottom:1px solid #ff0099;
	  color:#ff0099;
	  }
.tb02 td{
	  font-weight:normal;
	  padding:5px 10px;
      border-right:1px solid #ff0099;
      border-bottom:1px solid #ff0099;
	  color:#333;
	  }
.tb02 td.td01{
	   width:260px;
	   color:#ff0099;
	   }
.tb02 th.th01{
	  text-align:left;
	  padding-left:10px;
	   }
.tb02 td.td02{
	   width:300px;
	   color:#ff0099;
	  text-align:left;
	  padding-left:10px;
	  }
.area{
      width:100px;
	  }
.day{
      width:105px;
	  }
.tb02 th.ad{
      width:270px;
	  }
	  
	  
/*text
--------------------------------------------------*/
.txt-read{
     margin:30px 0 30px 0;
	 }
.txt-read em{
     font-style:normal;
	 color:#ff0099;
	 }
.txt-01{
     margin:20px 0 0 0;
	 }
.txt-02{
     margin:0 0 40px 0;
	 }
.txt-03{
     margin:40px 0 0 0;
	 }

/*form
--------------------------------------------------*/
.form-tb{
	  margin-bottom:10px;
	  clear:both;
	  line-height:1.6;
	  } 
.form-tb th{
	  text-align:left;
	  vertical-align:top;
	  padding:15px 0px;
      border-bottom:1px solid #ccc;
	  color:#ff0099;
	  width:150px;
	  }
.form-tb td{
	  text-align:left;
	  vertical-align:top;
	  font-weight:normal;
	  padding:15px 0px;
      border-bottom:1px solid #ccc;
	  color:#333;
	  }
.form-tb div{
     display:inline;
	 font-size:0.9em;
	 }	 
.form-tb2{
      border-top:1px solid #ff0099;
      border-left:1px solid #ff0099;
	  margin-bottom:40px;
	  clear:both;
	  line-height:1.6;
	  } 
.form-tb2 th{
	  text-align:left;
	  padding:7px 10px;
	  background-color:#ffe6ff;
      border-right:1px solid #ff0099;
      border-bottom:1px solid #ff0099;
	  color:#ff0099;
	  width:150px;
	  }
.form-tb2 td{
	  text-align:left;
	  vertical-align:top;
	  font-weight:normal;
	  padding:7px 10px;
      border-right:1px solid #ff0099;
      border-bottom:1px solid #ff0099;
	  color:#333;
	  }

.form-tb_natu{
      border-top:1px solid #ff0099;
      border-left:1px solid #ff0099;
	  margin-bottom:10px;
	  clear:both;
	  line-height:1.6;
	  } 
.form-tb_natu th{
	  text-align:left;
	  padding:7px 10px;
	  background-color:#ffe6ff;
      border-right:1px solid #ff0099;
      border-bottom:1px solid #ff0099;
	  color:#ff0099;
	  width:150px;
	  }
.form-tb_natu td{
	  text-align:left;
	  vertical-align:top;
	  font-weight:normal;
	  padding:7px 10px;
      border-right:1px solid #ff0099;
      border-bottom:1px solid #ff0099;
	  color:#333;
	  }

#form-bt,#form-bt2{
	text-align:center;
	}
#form-bt input,#form-bt2 input{
	margin:0 15px;
	}
#form-bt2{
	margin:40px 0 80px 0;
	}
input{
     margin-left:5px;
	 }	
input#name,input#name-f {
     width:250px;
	 }
input#address3,input#mail1 ,input#mail2,input#school ,textarea#iken{
     width:350px;
	 }
input#school ,input#tel{
     margin-bottom:10px;
	 vertical-align:top;
	 }
input#tell,input#tell2,input#tell3 ,input#school2 {
     width:90px;
	 }

/*colum
--------------------------------------------------*/	  
h3.colum-t{
     margin:40px 0 0 0 ;
	 padding:0;
	 }
.colum{
     border-top:1px solid #ccc;
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
	 padding:15px;
	 background:url(../event/img/03_h.gif) repeat-y left top;
	 }
.colum 02{
	 }
.colum h4, .colum02 h4{
     font-weight:bold;
	 color:#ff0099;
	 font-size:14px;
	 line-height:1.8;
	 margin-bottom:10px;
	 }
.colum h4{
	 border-bottom:1px dotted #999;
	 padding-bottom:5px;
	 }
.colum02 h4{
	 margin-top:10px;
	 }
.colum02 h4.sub{
	 background:url(../news/img/01_h.gif) no-repeat left top;
	 clear:both;
	 color:#fff;
	 padding:2px 0 17px 5px;
	 margin:0;
	 width:600px;
	 display:block;
	 vertical-align:top;
	 }
#content .colum h4 a{
	 color:#ff0099;
	 text-decoration:none;
	 }
#content .colum h4 a:hover{
	 color:#ff66cc;
	 text-decoration:underline;
	 }
.colum span , .colum02 span{
     font-size:10px;
	 font-weight:normal;
	 }
.colum-txt{
     float:left;
	 width:355px;
	 }
.colum02-txt{
     float:left;
	 width:390px;
	 margin-bottom:30px;
	 }
.colum02-txt02{
	 width:600px;
	 margin:20px 0 0 0;
	 }
.colum02-txt03{
	 width:600px;
	 margin:20px 0 20px 0 ;
	 clear:both;
	 }
.colum-ph{
     float:right;
	 width:200px;
	 }
.colum-ph p,.colum02-ph02 p{
     text-align:center;
	 font-size:0.9em;
	 }
 .colum-day{
      text-align:right;
	  font-size:0.9em;
	  color:#ff0099;
	  margin:5px 0 20px 0;
	  }
p.colum-b{
	 clear:both;
	 margin:0;
     padding:10px 0 0 0;
	 text-align:right;
	 color:#ff0099;
	 width:570px;
	 }
.colum-b img{
     margin:0 0 0 10px;
	 vertical-align:middle;
	 }
.sub-ph{
     margin-left:-10px;
	 }
.sub-ph img{
     margin-left:10px;
     margin-top:10px;
	 }


/*clearfix
--------------------------------------------------*/	  
.colum:after , .colum02:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.colum, .colum02 {display: inline-table;}

/* Hides from IE-mac ¥*/
* html .colum , * html .colum02 {height: 1%;}
.colum , .colum02 {display: block;}
/* End hide from IE-mac */


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-table;}

/* Hides from IE-mac ¥*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */




	  