@charset "utf-8";

body{
margin-top:0;
padding-top:0;
width:773px;
margin-right:auto;
margin-left:auto;
background-image: url(../Image/back.gif);
font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
}

#wrapper{
position:relative;
}

.contents{
width:100%;
margin-left:0;
margin-right:0;
margin-bottom:20px;
background-color:#ffffff;
}

.section{
margin-left:40px;
margin-right:40px;
text-align:left;
margin-top:0em;
padding:0em;
background-color:#ffffff;
}

img{
border:none;
}

.mark{
vertical-align:middle;
}

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

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

.indent{
margin-left:20px;
margin-right:20px;
}

.clear{
clear:right;
}

.clearleft{
clear:left;
}

.magazine_top{
text-align:left;
margin:0px 5px;
padding:5px 5px 5px 10px;
font-size:0.75em;
line-height:1.5em;
}

.magazine_top a:link{
color:#000080;
text-decoration:underline;
}

.magazine_top a:visited{
color:#000080;
}

.magazine_top a:hover{
color:#ff8800;
text-decoration:underline;
}

.picture{
  float:left;
  margin-top:10px;
  margin-bottom:0px;
  line-height:1.3;
  color:#5e8eab;
  width:155px;
}

.picture2{
  float:left;
  margin-left:20px;
  margin-top:10px;
  margin-bottom:0px;
  line-height:1.3;
  color:#5e8eab;
  width:165px;
}

.textsize_top{
width:125px;
}

.textsize{
width:110px;
}

h1{
font-size:17pt;
font-weight:normal;
color:#555555;
line-height:22pt;
padding-top:17px;
padding-bottom:15px;
padding-left:30px;
padding-right:30px;
text-align:left;
margin-top:0;
margin-bottom:0px;
}

h2.catch{
display: block;
text-indent: -9999px;
height: 56px;
width: 457px;
border:none;
background: url(../Image/catchcopy.gif) no-repeat;
margin: 20px 30px 20px 30px;
padding: 0px;
}

h2{
font-size:12pt;
font-style:normal;
font-weight:bold;
letter-spacing:2px;
line-height:16pt;
color:#000000;
border-bottom:solid 1px #ff6699;
margin-top:20px;
margin-bottom:10px;
padding-left:25px;
padding-bottom:3px;
}


h2.bar{
font-size:10pt;
font-weight:bold;
line-height:16pt;
letter-spacing:0;
color:#000080;
border:none;
margin-top:0px;
margin-bottom:0px;
padding-left:20px;
padding-bottom:0;
background: url(../Image/graybarm.jpg) repeat-x;
}

h2.inquiry{
font-size:10pt;
line-height:16pt;
color:#5e8eab;
margin-top:0px;
margin-bottom:0px;
padding-left:20px;
padding-bottom:0;
border-bottom:#839b39 1px solid;
background:#e1eac6;
}

h3{
font-size:10pt;
line-height:16pt;
letter-spacing:0;
color:#000080;
margin-top:0px;
margin-bottom:10px;
}

h3.sub{
display: block;
text-indent: -9999px;
height: 44px;
width: 322px;
border:none;
background: url(../Image/subcopy.gif) no-repeat;
margin: 20px 30px 0px 150px;
padding: 0px;
}

h3.lesson{
font-size:10.5pt;
line-height:12pt;
color:#5e8eab;
margin-left:20px;
margin-bottom:0;
}

h4{
font-size:12pt;
font-style:normal;
font-weight:bold;
line-height:14pt;
color:#000080;
border-bottom:solid 1px #cccccc;
text-indent:6pt;
}

p.lesson{
text-align:left;
text-indent:0.8em;
font-size:1em;
font-weight:bold;
line-height:1.2em;
color:#5e8eab;
margin-left:20px;
margin-bottom:0;
background-image:url(../img/1px-transparent.gif);
}

p{
font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
font-size:0.82em;
letter-spacing:0px;
line-height:1.5em;
margin-top:10px;
margin-left:0px;
text-align:justify;
text-justify:inter-ideograph;
background-image:url(../Image/1px-transparent.gif);
}

p.head{
text-align:left;
margin-left:20px;
margin-top:0;
font-size:10.5pt;
font-weight:bold;
color:#ffffff;
}

p.contents img{
float:left;
margin-right:20px;
}

.navbar{
margin-left:0;
margin-right:0;
background-color:#ffffff;
height:38px;

}

.navbar a{
border-right:solid 1px #fffffd;
display:block;
width:127px;
float:left;
line-height:38px;
}

.menuhead{
border-right:solid 1px #ffffff;
}

.submenu{
visibility:hidden;
position:absolute;
left:0;
}

.submenu a{
color:#ffffff;
background-color:#ff9966;
border-top:solid 1px #ffffff
}

p.menu{
margin-top:0px;
letter-spacing:0px;
}

p.menu a{
font-size:10pt;
color:#ffffff;
background-color:#ff9966;
text-decoration:none;
text-align:left;
padding-left:10px;
display:block;
width:100%;
line-height:30px;
border-bottom:solid 2px #ffffff;
}

p.menu a:hover{
color:#ffffff;
background-color:#ff6666;
font-weight:bold;
}

span{
padding-left:5px;
padding-right:5px;
}

span.narrow{
padding-left:2px;
padding-right:2px;
}

span.new{
font-size:70%;
color:red;
font-weight:bold
}

span.hilite{
background-color:#ffff99;
}

span.hilite2{
color:#339900;
}

table{
width:100%;
background-color:#ffffff;
}

.frame{
border:1px #d3d3d3 solid;
border-collapse:collapse;
cellspacing:0;
cellpadding:0;
text-align:left;
padding:5px;
width:773px;
}

.frame_inside_home{
border-collapse:collapse;
cellspacing:0;
cellpadding:0;
text-align:left;
padding:5px;
width:610px;
}

.frame1{
font-size:0.82em;
line-height:1.5em;
border:1px #d3d3d3 solid;
border-collapse:collapse;
padding:0px;
}

.frame2{
font-size:10pt;
line-height:14pt;
border:1px #ffddcc solid;
border-collapse:collapse;
background-color:#ffffcc;
}

.frame3{
font-size:10pt;
line-height:14pt;
border:1px #d3d3d3 solid;
border-collapse:collapse;
padding:5px;
}

.magu_top{
font-size:0.82em;
line-height:1.5em;
background:transparent;
}

.magu{
font-size:0.82em;
line-height:1.5em;
background-color:#d3d3d3;
}

.teachers{
font-size:0.82em;
line-height:1.5em;
width:90%;
margin-bottom:20px;
border:1px #d3d3d3 solid;
border-collapse:collapse;
}

.short{
font-size:0.82em;
line-height:1.5em;
width:80%;
}

.login{
font-size:0.82em;
line-height:2em;
width:50%;
}

.form{
font-size:0.82em;
line-height:1.5em;
margin-top:-10px;
}

.rescue{
font-size:0.82em;
line-height:1.5em;
padding:10px;
vertical-align:top;
}

.rescue1{
font-size:0.82em;
line-height:1.5em;
padding:10px;
text-align:center;
font-weight:bold;
}

.rescue2{
font-size:0.82em;
line-height:1.5em;
padding:10px;
text-align:left;
font-weight:bold;
}

.ielts{
font-family:arial;
font-size:0.82em;
line-height:1.5em;
border:1px #d3d3d3 solid;
border-collapse:collapse;
padding:0px;
}

.ielts tr{
vertical-align:top;
}

.ielts th{
text-align:center;
}

.ielts td{
padding:5px;
}


th{
text-align:left;
}

td{
padding:0
}

.item{
padding:10px;
width:50%;
vertical-align:top;
border:1px #d3d3d3 solid;
border-collapse:collapse;
}

.longitem{
padding:10px;
width:auto;
vertical-align:top;
border:1px #d3d3d3 solid;
border-collapse:collapse;
}

.logo{
background-color:#ffffff;
height:100px;
}

.info{
font-size:10pt;
line-height:14pt;
border:1px #ffddcc solid;
border-collapse:collapse;
padding-left:5px;
padding-top:5px;
padding-bottom:5px;
background-color:#ffcc99;
}

.company{
border:0px #d3d3d3 solid;
border-collapse:collapse;
padding-left:5px;
padding-top:0px;
padding-bottom:5px;
color:#333366;
vertical-align:top;
}

.company1{
border:0px #d3d3d3 solid;
border-collapse:collapse;

width:100%;
margin-left:0px;
}

.tdovermenubottom{
height:38px;
}

.overmenu{
float:left;
}

#logomark{
border-collapse:collapse;
cellspacing:0;
cellpadding:0;
}

#seo a:link,#seo a:visited,#seo a:hover{
color:#cccccc;
text-decoration:none;
}

#seo{
width:60px;
vertical-align:bottom;
}

#seo h1{
color:#cccccc;
font-weight:bold;
font-size:11px;
line-height:1.3em;
padding:0;
margin:0 0 5px 5px;
text-align:right;
vertical-align:bottom;
}

#mark{
width:285px;
vertical-align:bottom;
padding:5px 0;
}

#support{
width:405px;
text-align:right;
vertical-align:bottom;
}

#support p{
margin:0 20px 0 0;
text-align:right;
}

#main{
text-align:left;
cellspacing:0;
cellpadding:0;
border-collapse:collapse; 
}

#main td{
background-color:#f7f5fa;
background: url(../Image/freechat_jane14.gif) no-repeat;
height:224px;
width:auto;
vertical-align:top
}

#main p#display{
font-family:"HGP明朝E", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
font-size:18pt;
font-weight:bold;
line-height:1.3em;
color:#777777;
margin:30px 50px 10px 250px;
padding:0;
}

#main p#copy{
font-size:16px;
font-weight:bold;
color:#666666;
margin:10px 50px 10px 250px;

}

#main p#reference{
text-align:right;
font-weight:bold;
color:#666666;
margin:20px 20px 0px auto;
line-height:1.5em;
}

#main span{
color:#ff6600;
}

.tdmenu_top{
background: url(../Image/side_bar2.gif);
vertical-align:top;
text-align:right;
padding:0 0 0 5px;
margin:0px;
width:155px;
cellpadding:0;
cellspacing:0;
}

.tdmenu_top2{
background: url(../Image/side_bar2.gif);
background-repeat:no-repeat;
vertical-align:bottom;
text-align:right;
padding:0 0 0 5px;
margin:0px;
width:155px;
}


.tdcontents_top{
vertical-align:top;
background-color:#ffffff;
text-align:left;
}

.tdcontents_top a{
text-decoration:underline;
color:#333366;
}

.tdcontents_top a:hover{
color:#cc3300;
text-decoration:underline;
}

ul{
font-size:0.82em;
font-style:normal;
font-weight:normal;
letter-spacing:0px;
color:#000000;
list-style-image:url(../Image/check.gif);
margin-left:30px;
margin-right:10px;
margin-top:20px;
margin-bottom:30px;
}

.akamaru{
font-size:0.82em;
font-style:normal;
font-weight:normal;
letter-spacing:0px;
color:#000000;
list-style-image:url(../Image/dot_blues.gif);
margin-left:30px;
margin-right:10px;
margin-top:20px;
margin-bottom:30px;
}

.futsu{
font-size:0.82em;
font-style:normal;
font-weight:normal;
letter-spacing:0px;
color:#000000;
list-style-image:none;
margin:15px 20px 30px 20px;
line-height:1.3em;
}

#information ul{
list-style:none;
margin-right:30px;
}

#information li{
display:inline;
padding-left:1em;

}


ul li{
padding-left:1em;
margin-bottom:0.7em;
line-height:1.5em;
}

.akamaru li{
line-height:1.3em;
vertical-align:top;
}

.futsu li{
line-height:1.3em;
}

.normal{
font-size:1em;
}

ol{
font-size:0.82em;
font-style:normal;
letter-spacing:2px;
line-height:1.5em;
color:#000000;
margin-left:0px;
padding-left:30px;
margin-top:10px;
margin-bottom:30px;
}

ol li{
padding-left:0em;
margin-bottom:0.7em;
line-height:1.5em;
}

.bottommenu{
font-size:8pt;
line-height:24pt;
margin-top:40px;
margin-left:20px;
margin-right:20px;
text-align:center;
}

.bottommenu2{
font-size:75%;
line-height:1.8em;
margin:20px 30px;
text-align:left;
}

.bottommenu3{
font-size:8pt;
line-height:1.8em;
margin:0px 20px;
text-align:center;
}


.linkmenu{
font-size:8pt;
line-height:1.8em;
margin-top:0px;
margin-left:20px;
margin-right:20px;
text-align:center;
}


address{
width:750px;
font-size:0.625em;
font-weight:bold;
font-style:normal;
border-top:solid 9px #ff9966;
padding:10px;
margin-top:0;
text-align:left;
}

address a{
color:#555555;
text-decoration:none;
border-bottom:dotted 2px #ff9966;
}