@charset "utf-8";

#main p,
#main dd {line-height: 180%;}
#main h3 {margin-bottom: 25px;}
#main h4 {margin-top: 25px;
	margin-bottom: 12px;
	}
#main p.txt01 {color: #25A33A;
	margin-bottom: 27px;
	}
#main ul.staff li {display: inline;
	float: left;
	margin-left: 10px;
	padding-bottom: 48px;
	}
#main ul.staff li.first {margin-left: 0;}
#main ul.staff li a {display: block;
	width: 102px;
	font-size: 133%;
	text-decoration: none;
	}
#main ul.staff li a span {line-height: 140%;
	display: block;
	margin-top: 4px;
	}
#main ul.staff li a:hover div {text-decoration: underline;}
*html #main ul.staff li a:hover {text-decoration: underline;}
#main ul.staff li a span {font-size: 62.5%;}
#main ul.staff li a img {margin-bottom: 7px;}
#main div.staff h5 {width: 100%;
	border-bottom: 1px dotted #666;
	margin-bottom: 15px;
	}
#main div.staff dl {width: 470px;
	float: left;
	margin-bottom: 40px;
	}
#main div.staff dl dt {color: #25A33A;
	margin-bottom: 12px;
	}
#main div.staff dl dd span {color: #25A33A;
	margin-right: 1em;
	font-weight: bold;
	}
#main div.staff p {float: right;
	margin-bottom: 40px;
	}
#main div.frame01 {background: #E5F2CC;
	padding: 25px;
	}

*html #main div.frame01 {padding-bottom: 5px;}
*+html #main div.frame01 {padding-bottom: 5px;}

#main div.frame01 dl {width: 391px;
	float: left;
	height: 238px;
	}
#main div.frame01 dl dt {width: 100%;
	border-bottom: 1px dotted #666;
	margin-bottom: 10px;
	}
#main div.frame01 dl dd img {margin-top: 10px;}
#main div.frame01 div.section div.fright {width: 239px;
	font-size: 83%;
	color: #25A33A;
	height: 238px;
	position: relative;
	}
#main div.frame01 div.fright p.caption01 {position: absolute;
	bottom: -1px;
	left: 0;
	}
#main div.frame01 div.fright img {margin-bottom: 10px;}
#main div.frame01 h5 {clear: both;
	width: 100%;
	border-bottom: 1px dotted #666;
	padding-top: 30px;
	margin-bottom: 14px;
	}
#main div.frame01 table tr td {width: 310px;}
#main div.frame01 table tr td img {float: left;
	margin-right: 13px;
	}
#main div.frame01 table tr td p.prof01 {color: #25A33A;
	font-weight: bold;
	line-height: 140%;
	}
#main div.frame01 table tr td p.prof01 span {font-size: 83%;
	font-weight: normal;
	display: block;
	margin-top: 4px;
	line-height: 150%;
	}
#main div.frame01 table tr td p.prof02 {clear: both;
	padding-top: 8px;
	width: 312px;
	margin-bottom: 23px;
	line-height: 150%;
	}
#main div.frame01 div.schedule {margin-top: -5px;}
#main div.frame01 div.schedule h5 {padding-top: 14px;}
#main div.frame01 div.schedule table {width: 432px;
	height: 160px;
	}
#main div.frame01 div.schedule table th,
#main div.frame01 div.schedule table td {border: 1px solid #22A13A;
	text-align: center;
	vertical-align: middle;
	color: #22A13A;
	padding: 10px 0 8px 0;
	line-height: 150%;
	background: #fff;
	}
#main div.frame01 div.schedule table th {font-size: 116%;
	font-weight: bold;
	}
#main div.frame01 div.schedule table td.time {font-size: 75%;}
#main div.frame01 div.schedule table tr.tanto td p {margin-top: 6px;}
#main div.frame01 div.schedule div.fleft p {color: #22A13A;
	margin-top: 12px;
	}
#main div.frame01 div.schedule div.fright {width: 193px;
	font-size: 100%;
	}
#main div.frame01 div.schedule div.fright p {line-height: 150%;
	color: #22A13A;
	}
#main div.frame02 {margin-top: 15px;
	background: #E5F2CC;
	padding: 9px;
	margin-bottom: 70px;
	}
	
*html #main div.frame02 {margin-bottom: 35px;}
*+html #main div.frame02 {margin-bottom: 35px;}

#main div.frame02 p.fleft {line-height: 27px;
	color: #22A13A;
	}
*html #main div.frame02 p.fleft {margin-top: 8px;}
#main div.frame02 p.fleft a {text-decoration: underline;
	color: #22A13A;
	}
#main div.frame02 p.fleft img {margin-right: 4px;}