body{
background:#000000;
color:#FFFFFF;
font-size:13px;
line-height:18px;
font-family:Osaka;
}




#wrap{width:910px; margin:auto; height:auto;}
.header{width:910px; height:132px; float:left;}


#nav{width:910px; height:30px; float:left; background:#CC0000;}

#nav ul{margin:0px; padding:0px; text-align:center;}
#nav li{display: inline; padding-left:10px; padding-right:10px;}

#nav li a{font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:30px; color:#FFFFFF; text-decoration:none;}
#nav li a:visited{ color:#FFFFFF; text-decoration:none;}
#nav li a:hover{ color:#FFFFFF; text-decoration:underline;}
#nav li a:active{ color:#FFFFFF; text-decoration:none;}









.content{width:910px; height:auto; float:left;}
.homebanner{width:910px; height:400px; float:left; margin-top:20px;}

.homemenus{width:910px; height:40px; float:left; line-height:40px;}
.homemenus img{margin-left:20px; margin-right:5px;}
.homemenus a{color:#FFFFFF; text-decoration:none; font-size:18px;}
.homemenus a:visited{color:#FFFFFF; text-decoration:none;}
.homemenus a:hover{color:#FFFFFF; text-decoration:underline;}
.homemenus a:active{color:#FFFFFF; text-decoration:none;}

.homemenus span{color:#CC0000;}




.flashcon{width:274px; height:254px; float:left; margin-left:14px; border:#CCCCCC solid 1px; text-align:center; font-weight:bolder; font-size:22px; line-height:25px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}

.flashcon div{ margin:1px; border:#CCCCCC solid 1px;}
.flashcon span{font-size:14px; line-height:20pt; }


.homecontentcon{width:870px; height:auto; float:left; border-left:#CC0000 solid 1px; border-bottom:#CC0000 solid 1px; padding:20px;}
.homecontent{width:580px; float:left;}
.homecontent strong{color:#CC0000;}

.footer{width:910px; height:auto; float:left; text-align:center; padding-top:40px;}


.pagetitle{width:890px; height:40px; float:left; background:url(http://www.nyfa.com/japanese/img/proline.jpg) no-repeat 5px 0; border-bottom:#FFFFFF solid 1px; margin-top:20px; margin-bottom:20px; font-size:20px; line-height:35px; font-weight:bolder; padding-left:20px;}

.proicon{width:216px; height:210px; float:left; text-align:right; font-family:Arial, Helvetica, sans-serif; border:#CCCCCC solid 1px; font-size:14px; line-height:19px; padding-top:10px; padding-bottom:5px; margin-top:20px;margin-left:8px;}

.proicon img{margin-top:5px; margin-bottom:5px;}
.proicon ul{width:80px; margin:0px; padding:0px; float:left; margin-left:20px; text-align:left;}
.proicon li{font-size:10px; font-weight:bolder; color:#CC0000;}
.proicon li a:link{color:#CC0000; text-decoration:none;}
.proicon li a:visited{color:#CC0000; text-decoration:none;}
.proicon li a:hover{color:#CC0000; text-decoration:underline;}
.proicon li a:active{color:#CC0000; text-decoration:none;}


.middlecol{width:910px; float:left; height:auto; margin-top:0px; font-size:14px; line-height:20px; font-weight:bolder;}
.middlecol span{color:#CC0000;}

.middlecol a:link{color:#FFFFFF; text-decoration:none;}
.middlecol a:visited{color:#FFFFFF; text-decoration:none;}
.middlecol a:hover{color:#FFFFFF; text-decoration:underline;}
.middlecol a:active{color:#FFFFFF; text-decoration:none;}



.leftcol{width:670px; float:left; height:auto; font-size:13px; line-height:18px;}
.leftcol h2{background:#CC0000; font-size:16px; line-height:23px; padding-left:20px; margin:0px; margin-top:10px; margin-bottom:10px;}

.leftcol strong{ font-size:13px; line-height:18px;}
.leftcol span{ color:#FF0000; font-weight:bolder; font-size:13px; line-height:18px;}
.leftcol ol{ margin:4px; margin-left:0px; padding-left:0px; width:300px;}
.leftcol img{margin-top:2px;}

.leftcol ul{margin:0px; padding:0px; margin-left:5px; list-style:none;}
.leftcol ul li{color:#FFFFFF; background:url(../img/red_dot.jpg) no-repeat 0px 7px; line-height:20px; padding-left:10px; margin-bottom:10px;}


.leftcol a:link{color:#FFFFFF; font-size:13px; line-height:18px;}
.leftcol a:visited{color:#FFFFFF;}
.leftcol a:hover{color:#FFFFFF;}
.leftcol a:active{color:#FFFFFF;}

.summercampcon{ height:190px; padding-right:50px;}
.summercampcon img{ margin-right:50px; border:#FFFFFF solid 1px;}

.timetable{width:100%; height:auto; background:#FFFFFF; font-size:12px; font-weight:lighter; margin-top:10px;}
.timetable hr{margin:2px -3px 2px -3px; color:#FFFFFF;}

.rightcol{width:230px; float:left; height:auto; margin-left:10px; padding-top:-5px;}
.rightcol img{ margin-top:5px; margin-bottom:5px; float:left;}

.rightcol div{width:200px;border:#CC0000 solid 1px; padding:10px; font-size:13px; line-height:20px; text-align:left; float:left; margin-left:3px; font-size:13px; margin-top:5px; margin-bottom:5px;}
.rightcol ol{ margin:4px; margin-left:0px; padding-left:0px;}

.rightcol a:link{color:#FFFFFF; text-decoration:underline;}
.rightcol a:visited{color:#FFFFFF; text-decoration:underline;}
.rightcol a:hover{color:#FFFFFF; text-decoration:none;}
.rightcol a:active{color:#FFFFFF; text-decoration:underline;}





.contactleftcol{width:550px; float:left; height:auto; font-size:13px; line-height:18px; margin-left:20px; font-weight:bolder;}
.contactleftcol h2{background:#CC0000; font-size:16px; line-height:23px; padding-left:20px; margin:0px; margin-top:10px; margin-bottom:10px;}

.contactleftcol strong{ font-size:13px; line-height:18px;}
.contactleftcol span{ color:#FF0000; font-weight:bolder; font-size:13px; line-height:18px;}
.contactleftcol ol{ margin:4px; margin-left:0px; padding-left:0px; width:350px;}
.contactleftcol img{margin-top:2px;}


.contactleftcol a:link{color:#FFFFFF; font-size:13px; line-height:18px; height:18px;}
.contactleftcol a:visited{color:#FFFFFF;}
.contactleftcol a:hover{color:#FFFFFF;}
.contactleftcol a:active{color:#FFFFFF;}


.contactrightcol{width:310px; float:left; height:auto; margin-left:10px; padding-top:-5px;}
.contactrightcol img{margin-top:5px; margin-bottom:25px; float:left; border:#cc0000 solid 1px;}

.contactrightcol a:link{color:#FFFFFF; text-decoration:underline;}
.contactrightcol a:visited{color:#FFFFFF; text-decoration:underline;}
.contactrightcol a:hover{color:#FFFFFF; text-decoration:none;}
.contactrightcol a:active{color:#FFFFFF; text-decoration:underline;}



.locationsrightcol{width:310px; float:left; height:auto; margin-left:20px;}
.locationsrightcol img{margin-bottom:55px; float:left; border:#cc0000 solid 1px;}


.kyotonote{width:900px; float:left; line-height:22px; font-size:18px; margin-left:10px; margin-top:30px; text-align:center; color:#CC0000; font-weight:bolder;}


.kyoto{width:900px; float:left; line-height:20px; font-size:13px; margin-left:10px; margin-top:30px;}
.kyoto ul{ font-size:13px; line-height:14px; list-style:none; margin-top:2px;}
.kyoto ul li{ font-size:13px; line-height:14px; display:inline;}

.kyotoitem{width:880px; float:left; font-size:14px; line-height:14px; margin-left:10px; background:url(../img/red%20square.jpg) no-repeat 0 0; padding-left:20px; margin-top:20px;}

.kyotocon{width:400px; float:left; font-size:12px; line-height:20px; margin-left:10px; background:url(../img/red%20square.jpg) no-repeat 0 5px; padding-left:20px; padding-top:0px; margin-top:40px;}

.kyotocon strong{color:#FF0000;}


.kyototui{width:387px; float:left; font-size:12px; line-height:20px; margin-left:20px; margin-top:40px; background:url(../img/red%20square.jpg) no-repeat 0 5px; padding-left:20px; margin-left:50px;}

.kyototui strong{color:#FF0000;}

.kyototui a:link{color:#FFFFFF; text-decoration:none;}
.kyototui a:visited{color:#FFFFFF; text-decoration:none;}
.kyototui a:hover{color:#FFFFFF; text-decoration:underline;}
.kyototui a:active{color:#FFFFFF; text-decoration:none;}



