@charset "utf-8";
/*--------------------------------------------------------------------------
10 font-size: 77%;
11 font-size: 85%;
12 font-size: 93%;
13 font-size: 100%;
14 font-size: 108%;
15 font-size: 116%;
16 font-size: 123.1%;
17 font-size: 131%;
18 font-size: 138.5%;
19 font-size: 146.5%;
20 font-size: 153.9%;
21 font-size: 161.6%;
22 font-size: 167%;
23 font-size: 174%;
24 font-size: 182%;
25 font-size: 189%;
26 font-size: 197%;
-------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------

 top
	
-------------------------------------------------------------------------- */
.top dl {
	width:720px;
	margin:0 10px 30px;
}
.top dt {
	font-size:85%;
}
.top dd {
	border-bottom:1px dashed #ccc;
	padding:0 0 5px 15px;
	margin:5px 0 10px;
	background:url(../../common/img/arrow_news.gif) no-repeat left top;
}

#container #content .rightBox {
	text-align: right;
}



/*--------------------------------------------------------------------------

 news
	
-------------------------------------------------------------------------- */
.news h3{
	padding: 30px 0;
	border-bottom: 1px solid #ccc;
	font-size: 131%;
	color:#222;
	text-align:center;
}
.news #content{
width:700px;
padding:0 20px;
}
.news #content img {
	float: right;
	padding:0 10px;
}
.news #content p em {
	font-weight: bold;
}
.news #content .caption {
	width: 240px;
	padding:0 0 0 20px;
	float:right;
}
.news #content .caption img{
 margin-bottom:5px;
}
.news #content .caption p {
	margin: 5px 0;
	font-size: 85%;
	color: #555;
	line-height: 1.1;
}

/*--------------------------------------------------------------------------

 message
	
-------------------------------------------------------------------------- */
div.message div.bg {
	background: url(../message/img/img01.jpg) no-repeat right bottom;
}
div.message div.txt {
	width: 520px;
}
div.message div.txt p {
	line-height: 1.5;
}
div.message div.sign {
	margin-top: 20px;
	text-align: right;
}
/*--------------------------------------------------------------------------

 association
	
-------------------------------------------------------------------------- */
.association dl {
	width:720px;
	margin:0 10px 30px;
}
.association dt {
	font-size:85%;
}
.association dd {
	border-bottom:1px dashed #ccc;
	padding:0 0 5px 15px;
	margin:5px 0 10px;
	background:url(../../common/img/arrow_news.gif) no-repeat left top;
}

/*.association p.info{
padding:0 10px;
}*/

.association #content{
width:740px;
}
.association #content img {
	float: right;
	padding:0 10px;
}

.association #content p.info {
	padding:0 10px;
	margin:0;
}

/*--------------------------------------------------------------------------

 association_bk
	
-------------------------------------------------------------------------- */
.association_bk h3{
	padding: 30px 0;
	border-bottom: 1px solid #ccc;
	font-size: 131%;
	color:#222;
	text-align:center;
}
.association_bk h4{
	margin:20px 0;
}
.association_bk #content{
width:740px;
}
.association_bk #content img {
	float: right;
	padding:0 10px;
}
.association_bk #content p em {
	font-weight: bold;
}
.association_bk #content .caption {
	width: 240px;
	padding:0 0 0 20px;
	float:right;
}
.association_bk #content .caption img{
 margin-bottom:5px;
}
.association_bk #content .caption p {
	margin: 5px 0;
	font-size: 85%;
	color: #555;
	line-height: 1.1;
} 
.association_bk ol{
list-style:decimal outside;
margin-left:2em;
}
/*--------------------------------------------------------------------------

 expance
	
-------------------------------------------------------------------------- */
.expense h3{
margin:20px 0 10px;
}
.expense h4 {
margin:20px 0 10px;
}
.expense table {
	width: 740px;
	margin: 10px 0;
}
.expense table td {
	padding: 5px;
}
.expense table th {
	padding: 2px 5px;
}
.expense table td.annual {
	width: 70px;
	border: none;
	color: #fff;
	text-align: center;
	background-color: #9c0;
}
.expense table th.item,
.expense table th.price {
	width: 100px;
	border-right: 1px solid #fff;
}
.expense table th.item,
.expense table th.price,
.expense table th.remark {
	border-top: 1px solid #fff;
	text-align: center;
	background-color: #eee;
}
.expense table th.head {
	border-top: 1px solid #eee;
}
.expense table td {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align: right;
}
.expense table td.remark {
	border-top: 1px solid #ddd;
	vertical-align: top;
	text-align: left;
}
.expense table td p {
	margin: 0 0 10px 0;
	font-size: 100%;
	line-height: 1.4em;
}
.expense div.annotation {
	padding: 0 15px 20px;
	color: #555;
	background-color: #eee;
}
.expense .annotation dt {
	padding-top: 20px;
}
.expense .annotation dd {
	padding-top: 5px;
	padding-left: 1em;
}
.expense .txtBox{
padding: 0 10px;
}
.expense .txtBox p{
margin:20px 0 10px;
}
.expense .scholarship dt{
margin:10px 0 0 0;
}
.expense .scholarship dd {
	margin: 10px 10px 20px;
}
.expense .scholarship .sup{
display:block;
 margin:10px 0;
	}
.expense .scholarship .contact{
background:url(../../common/img/arrow_m_gr.gif) no-repeat left center;
padding-left:15px;
display:block;
margin:10px 0 5px;
}
.expense .scholarship address{
margin: 0 0 0 10px;
}
/*--------------------------------------------------------------------------

 calendar
	
-------------------------------------------------------------------------- */
div.calendar div.leftBox {
	width: 424px;
}
div.calendar div.calBody {
	background: url(../calendar/img/calendar_body.gif) repeat-y 0 0;
}
div.calendar div.calBody table {
	width: 377px;
	margin: 0 20px;
	font-size: 92%;
}
div.calendar div.calBody table tr {
	background: url(../calendar/img/calendar_trfooter.gif) no-repeat left bottom;
}
div.calendar div.calBody table th {
	padding: 5px 5px 5px 10px;
}
div.calendar div.calBody table th.period{
padding:10px 0;
width:377px;
color:#f60;
font-weight:bold;
font-size:108%;
}
div.calendar div.calBody table td {
	padding: 5px 0 10px 0;
}
div.calendar div.rightBox {
	width: 290px;
}
div.calendar div.rightBox p {
	padding: 0 10px;
	margin: 0 0 20px 0;
	line-height: 1.4;
	font-size:85%;
}