html, body {   
    height: 100%;               /* ‡@ */  
    margin: 0;   
    padding: 0;   
    text-align: center;   
}   

div#main{
	width:770px;
    /*height:670px;*/
    text-align:center;
    overflow:visible;
}

div#contents{
	width:740px;
	padding-top:10px;
}

.print-menu{
text-align:right;
}

.nhkcclogo {
width:110px;
margin:0px;
float: left;
display:inline;
/*margin-left:5px;*/
font-size:18px;
text-align:left;
}

.nhkcclogo_img{
	width:110px;
}

.nhkcc_school {
width:330px;
margin:0px;
float: right;
display:inline;
/*margin-left:5px;*/
font-size:18px;
text-align:right;
margin-left:250px;
margin-top:10px;
}

div#maintitle{
	font-size:40px;
}

.font-maintitle-large{
	font-size:40px;
}

.font-maintitle-small{
	font-size:28px;
}

div#subtitle{
	margin-top:10px;
	font-size:28px;
}

.font-subtitle-large{
	font-size:28px;
}

.font-subtitle-small{
	font-size:20px;
}


#teacher_area  {
 	/*text-align:right;*/
 	float: right;
 	margin-top:10px;
 	/*background-color:#e0eeff;*/
}

#teacher{
/*sbackground-color:#e0eeff;*/
text-align:right;
/*color:#0a51a1;*/
font-weight:normal;
font-size:24px;
margin:0 10px;
padding:3px 5px;
/*background-image:url(/img/shared/headers/h3-header-support.gif);*/
background-position:bottom;
background-repeat:no-repeat;
}

.font-koshimei{
	font-size:24px;
}
.font-koshimei-small{
	font-size:20px;
}

.font-katagaki{
	font-size:20px;
}
.font-katagaki-small1{
	font-size:16px;
}
.font-katagaki-small2{
	font-size:12px;
}

.program-image {
width:230px;
height:380px;
margin:0px;
float: left;
display:inline;
text-align:center;
}

#nyukaikin-fuyo{
color:#ff0000;
font-size:14px;
}

.setumei {
width:525px;
height:380px;
margin-left:5px;
/*margin:0px 0px 10px 10px;*/
/*background-color:#000000;*/
/*white-space:normal;*/
text-align:left;
float: left;
font-size:22px;
line-height : 30px;
}

.kengaku {
display:inline;
float: left;
width:100px;
font-size:18px;
margin-left:5px;

}

#kensaku-area{
	font-size:18px;
	text-align:left;
}

.tochujuko {
width:140px;
margin:0px;
float: left;
display:inline;
/*margin-left:5px;*/
font-size:18px;
text-align:left;
}

.keizokuTochuKubun {
display:inline;
float: left;
width:195px;
font-size:18px;
/*margin-left:px;*/
/*border:1px solid #000;*/
}

.kaisaiki {
display:inline;
float: left;
width:130px;
font-size:18px;
/*margin-left:170px;*/
/*border:1px solid #000;*/
}


.insatsuBi {
width:340px;
margin-left:380px;
font-size:18px;
text-align:left;
/*border:1px solid #000;*/
}

#detail_block{
display:block;
width:745px;
text-align:left;
/*padding:25px 25px 25px,25px;*/
/*padding:0 25px;*/
/*background-color:#0000FF;*/
padding-top:50px;
}


#item_block_soto{
height:230px;
padding-left:15px;
padding-right:15px;
display:block;
/*background-color:#000000;*/
}

#item_block{
padding-top:15px;
padding-left:15px;
padding-right:15px;
padding-bottom:15px;
display:block;
width:715px;
/*height:150px;*/
text-align:left;
font-size:20px;
border: solid 2px #330099;
background-color:#ffffff;
line-height : 25px;
margin-top:30px;
/*background-color:#000000;*/
}

#biko_block{
padding-top:15px;
padding-left:15px;
padding-right:15px;
padding-bottom:15px;
display:block;
width:722px;
/*height:190px;*/
text-align:left;
font-size:20px;
border: solid 2px #330099;
background-color:#ffffff;
margin-top:35px;
line-height : 25px;

}

#hoho_block{
padding:15px 20px 15px,20px;
display:block;
width:735px;
text-align:left;
font-size:20px;
/*border: solid 5px #000000;*/
background-color:#ffffff;
margin-top:10px;
}

#hoho_block2{
padding:15px 20px 15px,20px;
display:block;
width:735px;
text-align:left;
font-size:20px;
/*border: solid 5px #000000;*/
background-color:#ffffff;
margin-top:145px;
}

.hoho_img{
}




#schedule  {
   /*float:left;*/
   width:715px;
   padding:0 0px;
    text-align:left;
     float: left;
}

#schedule  ul {
	padding: 0;
	margin: 0;
}


#schedule  li{
   padding:2px;
   font-size:18px;
   border-bottom:1px dotted #666;
   margin: 0;
   padding: 0;
   list-style-position:outside;
   list-style: none;
}


#nittei_area{
	width: 740px;
	text-align:left;
}

#schedule2  {
   /*float:left;*/
   width:150px;
   padding:0 0px;
   text-align:left;
      float: left;
	/*display:inline;*/

}

#schedule2  ul {
	padding: 0;
	margin: 0;
   text-align:left;
}


#schedule2  li{
   padding:0px;
   font-size:18px;
   border-bottom:1px dotted #666;
   margin: 0;
   padding: 0;
   list-style-position:outside;
   list-style: none;
   /*text-align:left;*/

}

.font-nittei-large{
	font-size:18px;
}

.font-nittei-small{
	font-size:13px;
}

.bgColor_skyblue {
	background-color:#F5FFFA;
}

.freenyuryoku {
width:520px;
height:380px;
/*height:auto;*/
padding-top:15px;
padding-left:15px;
padding-right:15px;
padding-bottom:15px;
margin-left:1px;
/*margin:0px 0px 10px 10px;*/
/*background-color:#000000;*/
/*white-space:normal;*/
text-align:left;
font-size:20px;
/*padding:15px 20px 15px,20px;*/
border: solid 2px #330099;
/*background-color:#f0f7ff;*/
line-height : 22px;
float: right;
/*overflow: visible;*/
}


.standard-table{
/*color:#000;*/
border-collapse:collapse;
/*margin:10px 0px;*/
margin:0px 0px 0px 15px;
border:2px solid #330099;
}

.standard-table th{
color:#000;
background-color:#ffffff;
/*border:2px solid #000;*/
border-bottom:2px solid #330099;
border-right:2px solid #330099;
text-align:center;
font-weight:bold;
font-size:22px;
padding:5px 10px 5px 10px;
/*margin:0;*/
}

.standard-table  td{
text-align:center;
/*border:2px solid #000;*/
border-right:2px solid #330099;
/*border-bottom:2px solid #330099;*/
/*margin:0;*/
padding:5px 10px 5px 10px;
font-size:22px;
}


h3{
    font-size:18px;
    border:1px dotted #aac6e1;
    margin:10px 0;
    padding:1px 8px 0;
    font-weight:bold;
    line-height:1.5;
    margin-bottom:5px;
    text-align:left;
}


.font-footer-base{
	font-size:18px;
}

.font-footer-large{
	font-size:18px;
}

.font-footer-small{
	font-size:12px;
}
