@charset="shift_jis"

* {
  margin: 0;
  padding: 0;
}


a:link {
	color: #06F;
}
a:visited {
	color: #09F;
}
a:hover {
	color: #390;
}
a:active {
	color: #333;
}

a {
  	text-decoration: none;
	}


body {
	font-family: arial, "ms pgothic";
        color: #333;
	font-size: 80%;
	padding: 0;
	margin: 0;
	background-color: #fff;
	text-align: center;
	}

#wrapper {
  	text-align: left;
  	width: 900px;
  	margin: 0px auto;
  	border: 1px solid #999;
  	background-color= #fff;
	}

#mainmenu {
  	padding: 0 10px 0 10px;
  	text-align: right;
  	width: 878px;
  	height: 31px;
  	border-bottom: 1px solid #ccc;
  	background-color: #fff;
	}

#contents {
  	align: bottom;
  	text-align: left;
  	width: 655px;
  	float: left;
  	padding: 0px 5px 50px 15px;
 	background-color: #fff;
	}

#image {
  	border:  10px 30px 10px 30px;
  	align: middle;
	}

img.menu {
  	border: 1px solid #ccc;
	}

ul.menu li {
  	display: inline;
	}



.topmiddle {
  	margin-top: 0px; 
  	line-height: 20px;
  	font-size: 11pt;
  	padding: 0 10px 0 10px;
  	width: 633px;
  	border: 1px solid #ccc;
  	scrollbar-base-color: #ccc;
  	scrollbar-arrow-color: #666;
  	color: #333;
	}

#topdown1 {
  	align: top;
  	text-align: left;
  	width: 215px;
  	margin-right: 5px;
  	padding: 0px 0px 0px 0px;
  	float: left;
 	background-color: #f00;
	}
#topdown2 {
  	align: top;
  	text-align: left;
  	width: 215px;
  	padding: 0px 0px 0px 0px;
  	float: left;
 	background-color: #f00;
	}

img.topmiddlePTS {
	float: right;
	padding: 0 10px 0 10px;
	}


.contents-flash {
  	width: 655px;
  	height: 200px;
  	padding: 20px 0 20px 0;
  	background-color: #fff;
	}

p.contents {
  	text-indent: 1.5em;
  	line-height: 170%;
	}
p.contents1 {
  	text-indent: 1.5em;
  	line-height: 150%;
  	font-size: xx-large;
  	color: #06f;
  	font-weight: 700;
	}

.clearLeft {
  	clear: left;
	}
.clearRight {
  	clear: right;
	}



.table { 
	border-left: solid 1px #999;
  	border-bottom: solid 1px #999;
  	text-align: center;
	}

table.left {
  	float: left;
	}
table.right {
  	float: right;
	}

tr.prices td {
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #ccc;
	text-align: left;
 	}
tr.prices2 td {
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #fff;
	text-align: left;
 	}
 th.course {
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #6C0;
	width: 180px;
 	}
 th.tuition {
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #6C0;
	width: 120px;
 	}
 th.lesson {
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #6C0;
	width: 120px;
 	}
 th.length {
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #6C0;
	width: 120px;
 	}

 th.recommend {
	text-align: center;
	background-color: #6C0;
	padding: 3px 0 3px 0;
	color: #fff;
	width: 315px;
	}
 th.teacher {
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #6C0;
	align: center;
 	}
 th.prep {
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #6C0;
	padding: 3px 0 3px 0;
	align: center;
 	}


 td.recommend {
   	padding: 10px 5px 20px 5px;
	}
 td.teacher {
   	padding: 10px;
	}

 th.needed {
   	text-align: left;
   	background-color: #fff;
   	padding: 3px 0 3px 0;
   	color: #36c;
	}


.tablefaq-left { 
  	border-left: solid 1px #999;
  	border-bottom: solid 1px #999;
  	text-align: left;
  	float: left;
	}

.tablefaq-right { 
  	border-left: solid 1px #999;
  	border-bottom: solid 1px #999;
  	text-align: left;
  	float: right;
	}

th.faqtitle {
  	border-top: solid 1px #999;
  	border-right: solid 1px #999;
   	background-color: #f90;
   	width: 180px;
  	color: #fff;
 	}
tr.faq td {
  	border-top: solid 1px #999;
  	border-right: solid 1px #999;
  	background-color: #ccc;
  	padding: 5px 10px 5px 10px;
  	color: #333;
 	}
tr.faq2 td {
  	border-top: solid 1px #999;
  	border-right: solid 1px #999;
  	background-color: #fff;
  	padding: 5px 10px 5px 10px;
  	color: #333;
 	}
th.teachertitle {
  	border-top: solid 1px #999;
  	border-right: solid 1px #999;
   	background-color: #f90;
  	color: #fff;
 	}



#sidemenu {
  	width: 205px;
  	float: right;
  	padding: 15px 10px 50px 10px;
  	background-color= #fff;
	}

#upperfooter {
  	width: 880px;
  	height:50px;
  	padding: 10px 10px 10px 10px;
  	background-color= #fff;
	}

#footer {
  	font-size: 9pt;
  	width: 900px;
  	height:150px;
  	background: #fff;
  	text-aligh: right;
	background-image: url(../images/footer.gif);
	}


#news {
  	margin-top: 0px; 
  	line-height: 20px;
  	font-size: 11pt;
  	padding: 0 10px 0 10px;
  	width: 633px;
  	height: 150px;
  	overflow: auto;
  	border: 1px solid #ccc;
  	scrollbar-base-color: #ccc;
  	scrollbar-arrow-color: #666;
  	color: #333;
	}

p.news {
  	letter-spacing: 0.2em;
  	text-indent: 3em;
  	background-image: url(../images/newbg.gif);
  	background-repeat: repeat-y;
  	bakground-attachment: scroll;
	}
p.trivia {
  	letter-spacing: 0.2em;
  	text-indent: 3em;
  	background-image: url(../images/tribg.gif);
  	background-repeat: repeat-xy;
  	bakground-attachment: scroll;
  	line-height: 30px;
	}
p.trivia-red {
  	letter-spacing: 0.2em;
  	text-indent: 3em;
  	background-image: url(../images/tribg.gif);
  	background-repeat: repeat-xy;
  	bakground-attachment: scroll;
  	line-height: 30px;
  	color: #f00;
	}

p.faq {
  	letter-spacing: 0.2em;
  	text-indent: 3em;
  	background-image: url(../images/faqbg.gif);
  	background-repeat: non-repeat;
  	bakground-attachment: scroll;
  	color: #f30;
  	line-height: 20px;
	}



.side-title {
  	width: 200px;
  	padding: 10px 0 7px 0;
	}

.sidemenu {
  	list-style-type: none;
  	margin-bottom: 10px;
	}

.sidemenu-top {
  	text-align: center;
  	text-decoration: none;
  	width: 200px;
  	border: 0px;
  	padding: 0 0 10px 0;
  	background-color: #fff;
	}


.sidemenu-list {
  	text-align: center;
  	text-decoration: none;
  	width: 200px;
  	border: 0px;
  	padding: 0 0 5px 0;
  	background-color: #fff;
	}

.link-list {
  	text-align: center;
  	text-decoration: none;
  	width: 655px;
  	border: 0px;
  	padding: 0 0 5px 0;
  	background-color: #fff;
	}



#titlebar {
  	width: 655px;
  	height: 25px;
  	padding: 0px;
  	margin: 0px;
	}

.pagetitle {
  	width: 655px;
  	height: 65px;
  	padding: 30px 0 0 0;
  	margin-bottom: 15px;
	}
