@charset "utf-8";


#content02 .box {
	width: 580px;
	margin: 0 auto 40px;
	overflow: hidden;
}

#content02 .box .box {
	width: 480px;
	margin: 0 auto;
	overflow: hidden;
}

/*=============================================================================

  page

=============================================================================*/

#kyoushitsuContent {

  margin: 40px 0 0 0;

}



#kyoushitsuContent h1 {

  margin: 0;

  font-size: 180%;

}



#kyoushitsuContent  h2 {

  font-size: 85%;

  font-weight: bold;

}



#kyoushitsuContent p {

  margin: 0 0 0 28px;

  padding: 0;

  line-height: 1.6;

  font-size: 80%;

}



#kyoushitsuContent table {

  margin: 23px auto 35px auto;

  border-collapse: separate;

  *border-collapse:collapse; /* for IE6,7 */

  border-spacing:0;

  empty-cells:show;

  border-top: 1px solid #8F8D86;

  border-right: none;

  border-bottom: none;

  border-left: 1px solid #8F8D86;

  width: auto;

}



#kyoushitsuContent table th {

  padding: 4px 12px 3px 12px;

  background: transparent;

  text-align: center;

  vertical-align: middle;

  font-size: 85%;

  font-weight: bold;

  border-top: none;

  border-right:  1px solid #8F8D86;

  border-bottom: 1px solid #8F8D86;

  border-left: none;

  color: #6B8D31;

}



#kyoushitsuContent table td {

  padding: 4px 10px 3px 10px;

  background: transparent;

  text-align: left;

  vertical-align: middle;

  font-size: 85%;

  font-weight: bold;

  border-top: none;

  border-right: 1px solid #8F8D86;

  border-bottom: 1px solid #8F8D86;

  border-left: none;

  color: #6B8D31;

}



#kyoushitsuContent #note {

  margin: 0 auto 30px;

  padding: 5px 10px 8px 17px;

  background: #E2DCC5;

  width: 278px;

  border-radius: 10px; 

  -webkit-border-radius: 10px; 

  -moz-border-radius: 10px;

}



#kyoushitsuContent #note h2 {

  padding: 0 0 0 27px;

  background: url(../img/ico_h2.png) no-repeat top left;

  height: 23px;

  line-height: 23px;

}



/*=============================================================================

  course

=============================================================================*/

#kyoushitsuContent #course table {

  margin: 23px 0 1.2em 53px;

  border-collapse: separate;

  *border-collapse:collapse; /* for IE6,7 */

  border-spacing:0;

  empty-cells:show;

  border: none;

  width: auto;

}



#kyoushitsuContent #course table th {

  padding: 4px 0 3px 0;

  background: transparent;

  text-align: right;

  vertical-align: middle;

  font-size: 85%;

  font-weight: bold;

  border: none;

  color: #613022;

}



#kyoushitsuContent #course table td {

  padding: 4px 0 3px 1em;

  background: transparent;

  text-align: left;

  vertical-align: middle;

  font-size: 85%;

  font-weight: bold;

  border: none;

  color: #613022;

}



#kyoushitsuContent #course p {

  margin: 0 0 1em 53px;

  padding: 0;

  line-height: 1.5;

  font-size: 80%;

  color: #613022;

}



#kyoushitsuContent #course img.photo {

  position: absolute;

  bottom: 0;

  right: 0;

}
