body {
margin: 0px auto;
background-color: #ffffff;
background-image : url(img/body-bg.gif);
background-repeat: repeat-x;
text-align: center;
color: #000000;
font-family: Verdana,Arial,Helvetica,sans-serif,Osaka;
font-size:90%;
}

img {
border: 0;
}

a{
color: #0080ff;
text-decoration: underline;
}

a:hover{
color: #ff0000;
text-decoration: underline;
}


#header{
margin: 0px auto;
width:815px;
background-image : url(img/headbg.jpg);
background-repeat:no-repeat;
overflow:auto;
height:105px;
}

.headleft{
margin: 0px auto;
width:250px;
float:left;
margin-top:10px;
padding-left:8px;
}



.headright{
margin: 0px auto;
width:400px;
float:right;
text-align:right;
padding-top:80px;
padding-right:15px;
font-size:90%;
}

h1{
margin: 0px auto;
font-size:90%;
font-weight:normal;
}

.headright a{
text-decoration:none;
color:#000000;
}

#contents{

margin: 0px auto;
width:815px;
background-image : url(img/contentsbg.jpg);
background-repeat: repeat-y;
overflow:auto;

}

.contentsbox{
margin: 0px auto;
width:800px;
}

.leftmenu{
margin: 0px auto;
width:180px;
float:left;
padding-bottom:25px;
}


.menub{
background-image : url(img/menubg.jpg);
background-repeat: no-repeat;


}

.menub a{
text-decoration:none;
padding-top:19px;
padding-bottom:21px;
color:#000000;
display:block;
width:180px;
}

.menub a:hover{
text-decoration:none;
background-image : url(img/menubg2.jpg);
background-repeat: no-repeat;
padding-top:19px;
padding-bottom:21px;
display:block;
width:180px;
color:#ff0000;
}

.otoiawase{
margin:0px auto;
background-image : url(img/otoiawaseb.jpg);
background-repeat: no-repeat;

height:105px;
width:164px;
margin-top:15px;

}

.otoiawase a{
text-decoration:none;

color:#000000;
display:block;
width:164px;
height:95px;
}

.otoiawase a:hover{
text-decoration:none;
background-image : url(img/otoiawaseb2.jpg);
background-repeat: no-repeat;

display:block;
width:164px;
height:95px;
color:#ff0000;
}

.tel{
margin:0px auto;
width:164px;
}

.leftcompany{
margin:0px auto;
width:158px;
text-align:left;
font-size:90%;
line-height:140%;
margin-left:12px;
}

.contentsright{
margin:0px auto;
width:620px;
float:right;
}

.topimg{
margin:0px auto;
width:620px;
background-image : url(img/topimg.jpg);
background-repeat: no-repeat;

overflow:auto;
}

.topimg p{
margin:0px auto;
padding-top:180px;
padding-bottom:30px;
padding-left:30px;
padding-right:240px;
float:left;
text-align:left;


line-height:140%;
}

.topprotitle{
margin:0px auto;
width:520px;
background-image : url(img/topprobg.jpg);
background-repeat: no-repeat;
text-align:left;
padding-left:20px;
padding-top:10px;
padding-bottom:10px;
margin-top:15px;
}

.topprocomme{
margin:0px auto;
width:490px;
text-align:left;
line-height:140%;
margin-top:12px;
color:#666666;
}

.threebox{
margin:0px auto;
width:600px;
margin-top:25px;
}

.threeboxin{
margin:0px auto;
width:200px;
float:left;
}

.threeboxtitle{
margin:0px auto;
width:190px;
background-image : url(img/threeboxbg.jpg);
background-repeat: no-repeat;
padding-top:9px;
padding-bottom:9px;
}

.threeboxcomme{
margin:0px auto;
width:190px;
text-align:left;
margin-top:8px;
font-size:90%;
line-height:140%;
}

.fordetail{
text-align:right;
font-size:90%;
width:180px;
margin-top:15px;
}

#under{
clear:both;
margin: 0px auto;
width:816px;
}

#copy{
margin: 0px auto;
width:815px;
font-size:90%;
color:#666666;
padding-top:10px;
}

.copy{
margin: 0px auto;
width:815px;
font-size:90%;
color:#cccccc;
padding-top:10px;
}

.copy a{
text-decoration:none;
color:#cccccc;
font-size:90%;
}

.privacy{
clear:both;
margin:0px auto;
width:760px;
text-align:right;
padding-top:50px;
font-size:90%;
}
.course{
margin:0px auto;
width:520px;
border-bottom:dotted #cccccc 1px;
text-align:left;
padding-left:20px;
margin-top:25px;
color:#990000;
font-weight:bold;
}

.coursedai{
margin:0px auto;
width:520px;
border:solid #cccccc 1px;
text-align:left;
padding-left:20px;
padding-top:5px;
padding-bottom:5px;
margin-top:35px;
color:#003399;
font-weight:bold;

}

.maincomme{
margin:0px auto;
width:490px;
text-align:left;
line-height:140%;
margin-top:12px;
color:#666666;
}


.flowbox{
margin:0px auto;
padding:12px;
border:solid #cccccc 1px;
width:350px;
margin-top:12px;
}

.yajirushi{
margin:0px auto;
width:350px;
margin-top:12px;
}

.topprocomme li{
line-height:150%;
margin-top:10px;
}

.priunder{
text-align:right;
}

.inquiry {
font-size: 13px;
text-align: left;
margin: 15px auto;
width: 460px;
line-height: 140%;
}

.mainbody2 form {
margin: 0px auto;
text-align: center;
width: 460px;
}

.toiawaseform {
font-size: 12px;
border-left: 1px solid #9e9e9e;
border-top: 1px solid #9e9e9e;
width: 100%;
margin: 0px auto;
}


.koumoku {
width: 22%;
text-align: center;
height: 35px;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
background-color: #f9f9f9;
padding-left: 5px;
padding-right: 5px;
}


.nyuryoku {
text-align: left;
height: 35px;
padding-left: 10px;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
padding-top: 5px;
padding-bottom: 5px;
line-height: 125%;
}

.form-submit {
width: 40%;
text-align: center;
margin: 0px auto;
}

.hissu {
color: #ff0000;
font-size:13px;
}


.ssl {
margin: 20px auto;
font-size:13px;
width: 480px;
}