@charset "utf-8";
/* CSS Document */

/*reset----------------------------------------*/
html,body,img,form{
  margin: 0;
  padding: 0;
  border: 0;
  }
/*a----------------------------------------*/
a{}
a:visited{}
a:hover{}
a:active{}
/*text----------------------------------------*/
.text{line-height:1.5;}
.text p{text-indent: 1em;}
/*body----------------------------------------*/
body{
  background: url(../images/css/bg_body.gif) top left repeat;
  }
dd{
  margin-left: 1em;
  }
h2{
  border-left: 8px solid #0060B6;
  padding: 3px 0 3px 13px;
  }
.floatclear{
  clear:both;
  height:1px;
  }
.floatright{
  float: right;
  }
/*table----------------------------------------*/
table{
  line-height: 1.5;
  }
table caption{
  font-weight: bold;
  }
table th{
  border-top: 1px #666 solid;
  border-left: 1px #666 solid;
  padding: 3px 1em;
  background: #eeF;
  }
table td{
  border-top: 1px #666 solid;
  border-left: 1px #666 solid;
  padding: 3px;
  }
table td.result{
  text-align: center;
  }
.rightcell{
  border-right: 1px #666 solid;
  }
.bottomcell{
  border-bottom: 1px #666 solid;
  }
.emptycell{
  background: #eee;
  }


table#schedule td{
vertical-align: top;
  text-align:center;
  font-size: 75%;
  }
table#price_list td{
  text-align: right;
  }
table#price_list col#category{
  }
table#price_list col#cource{
  text-align: center;
  }
table#price_list col#price{
  text-align: right;
  }
/*container----------------------------------------*/
#container{
  width: 960px;
  background: url(../images/css/bg_container.jpg) top left repeat-y;
  }
.left_div{
  width: 370px;
  float: left;
  }
.right_div{
  width: 540px;
  float: right;
  padding: 20px 20px 0 10px;
  }
/*main----------------------------------------*/
#main{
  background: url(../images/css/bg_main_left.jpg) bottom left no-repeat;
  }
#main_left{
  text-align: right;
  }
#main_right{
  padding-top: 20px;
  }
/*global_menu----------------------------------------*/
#global_menu{
  list-style-type: none;
  margin-right: 20px;
  line-height: 1.5;
  font-weight: bold;
  font-size: 150%;
  }
#global_menu a{
  color: #fff;
  }
#global_menu a:hover{
  text-decoration: none;
  }
/*footer----------------------------------------*/
#footer_right{
  text-align: right;
  }








dl#staff{
  line-height: 1.5;
  }
dl#staff dt{
  clear: both;
  font-weight: bold;
  padding:0 0 0 8px;
  border-left: #009 5px solid;
  margin-bottom: 20px;
  }
dl#staff dd{
  margin: 0 0 20px 1em;
  }
dl#staff img{
  border-top: 1px #ddd solid;
  border-left: 1px #ddd solid;
  border-right:  1px #aaa solid;
  border-bottom:  1px #aaa solid;
  clear: both;
  float: left;
  margin-right: 20px;
  }
dl#staff em{
  font-size: 200%;
  font-style: normal;
  display: block;
  }