@charset "UTF-8";

/*menu-col
***********************************************************/
/*sub-menu*/

#menu-col .cate#about .subcate {
	display: block;
}

#menu-col #about .subcate .subsubcate {
	display: block;
}

#about-top #menu-col .subcate li.about-top,
#about-greet #menu-col .subcate li.about-greet,
#about-roth #menu-col .subcate li.about-roth,
#about-activity #menu-col .subcate li.about-activity,
#about-history #menu-col .subcate li.about-history {
	background:url(/images/menu-icon_s02.gif) no-repeat 10px 0.5em;
}

#about-top #menu-col .subcate li.about-top a,
#about-greet #menu-col .subcate li.about-greet a,
#about-roth #menu-col .subcate li.about-roth a,

#about-activity #menu-col .subcate li.about-activity a,
#about-activity #menu-col .subsubcate li.regular-report a,
#about-activity #menu-col .subsubcate li.rwiso-report a,
#about-activity #menu-col .subsubcate li.aao-report a,
#about-activity #menu-col .subsubcate li.jos-report a,
#about-activity #menu-col .subsubcate li.book-publish a,
#about-activity #menu-col .subsubcate li.seminar-all a,
#about-activity #menu-col .subsubcate li.seminar-10th a,

#about-schedule #menu-col .subcate li.about-activity a,
#about-schedule #menu-col .subsubcate li.member-schedule a,

#about-history #menu-col .subcate li.about-history a {
	color: #000;
}

/*all
***********************************************************/
#contents h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 15px;
	margin: 30px 0 5px 0;
	padding: 0;
	clear:both;
}

#contents p.clear {
	clear:both;
}

#contents .photo-unit {
	margin: 0 0 20px;
	text-align: right;
}

#contents .photo-right {
	float: right;
	text-align: right;
	margin-left: 10px;
	margin-bottom: 20px;
}

#contents .photo-left {
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}

#contents .caption {
	font-size: 11px;
	text-align: right;
	margin-top: 5px;
	line-height: 1.3;
	color: #333;
}

#contents .caption-left {
	font-size: 11px;
	text-align: left;
	margin-top: 5px;
	line-height: 1.3;
	color: #333;
}

#contents .photo-2 {
	margin: 10px 0 20px;
}

#contents .photo-2 .leftbox,
#contents .photo-2 .rightbox {
	width: 240px;
}

/*photo-box*/
#contents .photo-box {
	text-align: center;
}

/*about-roth
***********************************************************/
#about-roth .portrait {
	margin: 40px;
	padding: 30px;
	background: #F7F7F7;
	border: 1px solid #ccc;
	text-align: center;
}

#about-roth .portrait img {
	display: inline;
}

#about-roth .portrait .index-text {
	margin-top: 20px;
}

#about-roth .portrait p {
	margin-top: 10px;
	margin-bottom: 0px;
	text-align: center;
	color: #333333;
}

/*activity
***********************************************************/
#about-activity .book-table {
	margin-top: 5px;
	margin-bottom: 15px;
}

#about-activity .book-table .photo-box {
	width:240px;
}

#about-activity .book-table .text-box-top {
	text-align:left;
	vertical-align:top;
	padding-left: 10px;
}

#about-activity #ajo-review .text-box-top {
	padding-top: 60px;
}

#about-activity .book-table .text-box-bottom {
	text-align:left;
	vertical-align:bottom;
	font-size: 11px;
	line-height: 1.3;
	color: #333;
	text-align:left;
	padding-left: 10px;
}

#about-activity #ajo-review .text-box-bottom {
	padding-bottom: 5px;
}


/*book-info*/

#about-activity #book-info {
	background-color:#F3F3F3;
	border: 1px solid #ccc;
	padding: 15px 15px 0;
	margin-bottom: 20px;
}

#about-activity #book-info .leftbox {
	width: 140px;
}

#about-activity #book-info .rightbox {
	width: 300px;
}

#about-activity #book-info .info-text {
	padding: 15px 10px;
}


#about-activity #book-info .info-text strong {
	color:#000;
}

/*schedule-table*/
#about-schedule #schedule-table {
	border-top: 2px solid #666;
	border-bottom: 1px solid #666;
}

#about-schedule #schedule-table .table-unit {
	border-bottom: 1px solid #666;
}

#about-schedule #schedule-table .table-unit td {
	padding: 3px 5px;
}

#about-schedule #schedule-table .table-unit .date {
	width:55px;
	background-color:#E6E6E6;
	vertical-align:top;
}

#about-schedule #schedule-table .table-unit .event {
	width:330px;
	vertical-align:top;
}

#about-schedule #schedule-table .table-unit .place {
	width:75px;
	border-left: 1px solid #ccc;
	font-size: 11px;
}

#about-schedule #contents #schedule-table .table-unit .photo-box {
	text-align: left;
	margin-top: 10px;
	
}


/*
#contents #schedule-table-photo.photo-2 {
	margin-top: 20px;
}
*/
/*history
***********************************************************/
/*movie-table*/
#about-history #contents .movie-table { 
	padding-bottom: 20px;
}

#about-history #contents .movie-table .photo-box {
	width:240px;
}

#about-history #contents .movie-table .text-box { 
width:240px
	text-align:left;
	vertical-align:bottom;
	font-size: 11px;
	line-height: 1.3;
	color: #333;
	text-align:left;
	padding-left: 10px;
}