* { margin:0;
    padding:0;
	}

body { background:url(img/bg.gif);
	   font-size:14px;
	   line-height:24px;
	   color:#333333;
	   }

a:hover { color:#ff6600;
          text-decoration:none;
		  } 

#container { width:760px;
             margin-left:auto;
			 margin-right:auto;
			 background-color:#ffffff;
			 border-left:1px solid #2f2306;
			 border-right:1px solid #2f2306;
			 }			 

#container p { margin:20px 40px;
			   }	
			   
			   
#footer { background-color:#c4a45b;
          color:#ffffff;
		  text-align:center;
		  font-size:12px;
		  padding:4px;
		  letter-spacing:1px;
		  }

h2 { padding-top:36px;
     padding-left:10px;
	 }

table#detail,table#tokusho { width:540px;
                             margin:8px auto 18px;
			                 vertical-align:top;
			                 background:#dfdfdf;
			                 }
			   
table#detail td.left,table#tokusho td.left { width:20%;
                                             background:#f6f6f6;
                                             padding:4px;
		                                     }

table#detail td.right,table#tokusho td.right { width:80%;
                                               background:#ffffff;
                                               padding:4px;
		                                       }

#lecturer table { margin:10px auto;
				@text-align:left;
				  }
 
#lecturer p {  margin:0 2px 18px;
			   }
		
.name { font-weight:bold;
        color:#ff6600;
		}
			
table#schedule { width:480px;
                 margin:8px auto 18px 110px;
			     vertical-align:top;
			     background:#ffffff;
			     }

table#schedule td.left { width:20%;
                         background:#ffffff;
                         padding:1px;
		                 }

table#schedule td.right { width:80%;
                          background:#ffffff;
                          padding:1px;
		                  }

.order img { border:none;
	         }
				  
.order a:hover { position : relative;
                 top: 1px;
		         left: 1px;
				 }

.line_pk { background-color:#fce4fb;
           color:#cc0099;
           font-weight:bold;
		   }
		   
.line_yl { background-color:#ffff33;
           color:#000000;
           font-weight:bold;
		   }
		   
.str_rd { font-weight:bold;
          color:#ff0000;
		  }

.bold { font-weight:bold;
        }

#voice p { border-bottom:1px dotted #c0d58d;
           padding-bottom:16px;
           }

#voice { font-weight:bold;
         width:680px;
         margin:2px auto;
		 padding:12px 0;
		 border:1px solid #c0d58d;
		 background-color:#f6fde5;
		 }

.box_gy { width:680px;
          margin:2px auto;
		  padding:12px 0;
		  border:1px solid #cccccc;
		  background-color:#f0f0f0;
		  }
