
body{
text-align:center;
font-family:Arial;
margin:0;
padding:0;
}

.contents{
width:auto;
margin-left:auto;
margin-right:auto;
position:absolute;
left:160px;
top:85px;
border-left:solid 1px #5e8eab;
border-right:solid 1px #5e8eab;
}

.section{
margin-left:20px;
margin-right:20px;
text-align:left;
margin-top:2em;
}

.head{
text-align:left;
margin-left:0;
margin-top:5px;
margin-bottom:0;
background-color:#cccccc;
padding-left:10px;
padding-top:15px;
padding-bottom:15px;
width:100%;
height:30px;
}

h1{
font-size:1.25em;
color:#ffffff;
background-color:#5e8eab;
padding-top:20px;
padding-bottom:20px;
text-algin:center;
margin-bottom:20;
margin-top:0;
margin-left:20px;
margin-right:20px;
}

h2{
font-size:20px;
color:#5e8eab;
border-left:solid 1.2em #ff9933;
padding-left:0.5em;
margin-top:1.5em;
margin-bottom:1em;
}

h3{
text-align:left;
font-size:0.875em;
color:#5e8eab;
margin-bottom:0.5em;
}

h4{
text-align:left;
font-size:0.875em;
font-style:bold;
margin-bottom:0.5em;
}


h5{
text-align:left;
font-size:0.75em;
color:#5e8eab;
margin-bottom:1em;
border-top:solid 1px #5e8eab;
border-bottom:solid 1px #5e8eab;
padding-top:3px;
padding-bottom:3px;
}

p{
font-size:0.875em;
line-height:1.5em;
color:#555555;
}

p.policy{
font-size:0.875em;
text-align:center;
width:100%;
margin-left:auto;
margin-top:5px;
border-bottom:solid 3px #c5e1ed;
padding-bottom:5px;
}

p.logo{
color:#ff9933;
font-family:arial;
font-size:180%;
font-weight:bold;
line-height:100%;
width:300px;
float:left;
margin:0;
}

p.logo a{
color:#ff9933;
text-decoration:none;
}

p.pr{
float:right;
padding-right:50px;
}


p.img{
margin-top:0;
}

.photo{
float:left;
margin-right:20px;
}

p.menu{
font-size:0.75em;
margin-left:0;
margin-right:0;
margin-bottom:50px;
margin-top:0;
height:2em;
width:140px;
border-top:solid 1px #5e8eab;
position:absolute;
left:0;
top:85px;
}

p.menu a{
color:#5e8eab;
border-bottom:solid 1px #5e8eab;
text-decoration:none;
display:block;
width:100%;
line-height:2em;
}

p.menu a:hover{
background-color:#c5e1ed;
}

p.menu span{
color:#c5e1ed
}

.ask{
margin:1em 0 0 0;
}

.ask_underspace{
margin:1em 0 1em 0;
}

.comment{
margin:0.5em 0 1em 0;
font-style:italic;
border-bottom:2px #d3d3d3 solid;
padding-bottom:1em;
padding-left:1em;
}

li{
padding-left:0.3em;
font-size:0.875em;
color:#555555;
margin-bottom:1em;
}

ul.right{
text-align:left;
margin-left:1em;
padding-left:0;
margin-top:0;
}

li.right{
padding-left:0.3em;
font-size:0.75em;
color:#555555;
margin-bottom:1em;
}

li.right a{
text-decoration:none;
color:#2d444f;
border-bottom:solid 1px #c5e1ed;
}

li.right a:hover{
color:#49abdb;
}

address{
font-size:0.625em;
font-weight:bold;
font-style:normal;
color:#5e8eab;
border-top:solid 9px #5e8eab;
padding-top:4px;
margin-top:30px;
text-align:left;
padding-left:10px;
padding-bottom:4px;
margin-left:20px;
margin-right:20px;
}

address a{
color:#5e8eab;
text-decoration:none;
border-bottom:dotted 2px orange;
}

table{
font-size:0.875em;
}

table.map{
width:auto;
margin-bottom:20px;
border-top:2px #d3d3d3 solid;
border-right:2px #d3d3d3 solid;
border-collapse:collapse;
}

table.map th{
border-bottom:2px #d3d3d3 solid;
border-left:2px #d3d3d3 solid;
border-collapse:collapse;
}

table.map td{
border-bottom:2px #d3d3d3 solid;
border-left:2px #d3d3d3 solid;
border-collapse:collapse;
text-align:center;
padding:5px;
}

table.text{
font-size:1em;
}

th{
color:#999999;
}

.title{
font-weight:bold;
margin-left:10px;
margin-top:10px;
color:#999999;
}

.line_on{
border-bottom:2px #d3d3d3 solid;
background:#ffffcc;
padding-left:5px;
padding-right:5px;
}

.line_rightspace{
border-bottom:2px #d3d3d3 solid;
background:#ffffcc;
width:6em;
margin-left:5px;
margin-right:2em;
}

.line{
border-bottom:2px #d3d3d3 solid;
background:#ffffcc;
width:4em;
margin-left:3px;
}

.limit{
width:700px;
}

.text{
width:100%;
}

.small_line{
border-bottom:2px #d3d3d3 solid;
border-collapse:collapse;
width:50%;
background:#ffffcc;
}

.ss_line{
border-bottom:2px #d3d3d3 solid;
border-collapse:collapse;
width:25%;
background:#ffffcc;
}

.full_line{
margin-top:10px;
}

.space{
padding-left:30px;
}

.blank{
width:50px;
}

.left{
text-align:left;
}

.bold{
font-weight:bold;
}

#num{
width:5%;
text-align:center;
}
#grammer{
width:18%;
}

#speaking{
width:18%;
}

#listening{
width:18%;
}

#writing{
width:18%;
}

#reading{
width:18%;
}

#grammer{
width:18%;
}

















