/**
 * FSJP
 * 
 * @create 10/06/08
 */
@import url("__common.css");


/**
 * 年間授業スケジュール
 */
#mainContents.about_schedule {
	width: 100%;
	margin: 15px 0 10px;
}
#mainContents.about_schedule .menu {
	width: 285px;
	float:left;
	background-color: #EEE;
}
#mainContents.about_schedule .menu DL {
	background: url("/img/kfa/image_rotate.list.background.png") repeat-x scroll 0 0 #F0F0F0;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	height: 50px;
	cursor: pointer;
}
#mainContents.about_schedule .menu DL.last {
	border-bottom: 1px solid #CCCCCC;
}
#mainContents.about_schedule .menu DT {
	width: 50px;
	height: 50px;
	padding-right: 10px;
	float: left;
	line-height: 50px;
	vertical-align: middle;
	text-align: right;
	border-right: solid 1px #CCC;
	font-size: 2.5em;
}
#mainContents.about_schedule .menu DD {
	height: 40px;
	margin-left: 61px;
	padding: 5px 0 5px 10px;
}
#mainContents.about_schedule .menu DD LI {
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
}
#mainContents.about_schedule .menu .description, #mainContents.about_schedule .menu IMG {
	display: none;
}
#mainContents.about_schedule .content {
	margin-left: 285px;
	width: 705px;
	background-color: #3C3C3C;
	height: 613px;
	text-align: center;
}
#mainContents.about_schedule .content .image {
	text-align: center;
	padding: 40px 0 0;
}
#mainContents.about_schedule .content .description {
	height: 115px;
	padding: 10px;
	margin: 0 52px 0 53px;
	background-color: #EEE;
}
/**
 * /年間授業スケジュール
 */



/**
 * アクセスマップ
 */
#mainContents.about_organization DL {
	margin: 0 0 15px 0;
	border: solid 1px #333;
}
#mainContents.about_organization DD, #mainContents.about_organization DT {
	height: 40px;
	line-height: 40px;
	border-bottom: solid 1px #AAA;
}
#mainContents.about_organization DD.last, #mainContents.about_organization DT.last {
	border-bottom: none;
}
#mainContents.about_organization DT {
	width: 100px;
	padding-right: 10px;
	float: left;
	vertical-align: middle;
	text-align: right;
	border-right: dotted 1px #AAA;
}
#mainContents.about_organization DD {
	margin-left: 110px;
	padding-left: 10px;
}
#map {
	border: solid 1px #333;
	height: 400px;
	width: 698px;
}
/**
 * /アクセスマップ
 */


/**
 * 学校沿革
 */
#mainContents.about_school DL {
	margin: 0 0 15px 0;
	border: solid 1px #333;
}
#mainContents.about_school DD, #mainContents.about_school DT {
	height: 40px;
	line-height: 40px;
	border-bottom: solid 1px #AAA;
}
#mainContents.about_school DD.last, #mainContents.about_school DT.last {
	border-bottom: none;
}
#mainContents.about_school DT {
	width: 100px;
	padding-right: 10px;
	float: left;
	vertical-align: middle;
	text-align: right;
	border-right: dotted 1px #AAA;
}
#mainContents.about_school DD {
	margin-left: 110px;
	padding-left: 10px;
}
/**
 * /学校沿革
 */


/**
 * 募集要項
 */
#mainContents.enter_detail H3 {
	height: 30px;
	padding-left: 40px;
	margin-bottom: 10px;
	line-height: 30px;
	background: url("/img/icon.down.red_30_30.png") left top no-repeat;
}
#mainContents.enter_detail DL {
	margin: 0 0 15px 0;
	border: solid 1px #333;
}
#mainContents.enter_detail DD, #mainContents.enter_detail DT {
	height: 40px;
	line-height: 40px;
	border-bottom: solid 1px #AAA;
}
#mainContents.enter_detail DD.last, #mainContents.enter_detail DT.last {
	border-bottom: none;
}
#mainContents.enter_detail DT {
	width: 100px;
	padding-right: 10px;
	float: left;
	vertical-align: middle;
	text-align: right;
	border-right: dotted 1px #AAA;
}
#mainContents.enter_detail DD {
	margin-left: 110px;
	padding-left: 10px;
}
/**
 * /募集要項
 */


/**
 * 生徒から一言
 */
#mainContents.about_student DT {
	padding: 10px 0 10px 10px;
	float: right;
	font-size: 1.2em;
	font-weight: bold;
	text-align: right;
	line-height: 1em;
}
#mainContents.about_student DT .name {
	color: gold;
}
#mainContents.about_student DT .school {
	font-weight: normal;
	font-size: 0.7em;
}
#mainContents.about_student .description {
	padding: 5px 5px;
	line-height: 1.7em;
}
#mainContents.about_student .description SPAN {
	font-size: 1.5em;
	line-height: 1.5em;
}
/**
 * /生徒から一言
 */


/**
 * 生徒から一言
 */
#mainContents.about_teacher DL {
	margin-bottom: 30px;
}
#mainContents.about_teacher DL.last {
	margin-bottom: 0;
}
#mainContents.about_teacher DT {
	padding: 10px 0 10px 10px;
	float: right;
	font-size: 1.2em;
	font-weight: bold;
	text-align: right;
	line-height: 1em;
}
#mainContents.about_teacher DT .name {
	color: #DE002F;
}
#mainContents.about_teacher DT .school {
	font-weight: normal;
	font-size: 0.7em;
}
#mainContents.about_teacher .description {
	padding: 5px 5px;
	line-height: 1.7em;
}
#mainContents.about_teacher .description SPAN {
	font-size: 1.5em;
	line-height: 1.5em;
}
/**
 * /生徒から一言
 */


/**
 * 神戸自由学院ってどんなとこ？
 */
#mainContents.about_detail DL {
	border: solid 1px #333;
}
#mainContents.about_detail DT, #mainContents.about_detail DD {
	height: 100px;
	padding: 10px 10px 10px 10px;
	border-bottom: solid 1px #AAA;
}
#mainContents.about_detail DT {
	width: 140px;
	height: 110px;
	padding: 5px 10px 5px 5px;
	float: left;
	vertical-align: middle;
	text-align: right;
	border-right: dotted 1px #AAA;
	font-size: 1.4em;
}
#mainContents.about_detail DD {
	margin-left: 156px;
}
/**
 * /神戸自由学院ってどんなとこ？
 */


/**
 * 提携校
 */
#mainContents.related_school {
	width: auto;
	margin: 10px auto;
}
#mainContents.related_school DL {
	border: solid 1px #333;
}
#mainContents.related_school DT, #mainContents.related_school DD {
	height: 100px;
	padding: 10px 10px 10px 10px;
	border-bottom: solid 1px #AAA;
}
#mainContents.related_school DT {
	width: 135px;
	height: 100px;
	float: left;
	vertical-align: middle;
	text-align: right;
	border-right: dotted 1px #AAA;
}
#mainContents.related_school DD {
	margin-left: 156px;
}
/**
 * /提携校
 */


/**
 * 体験入学
 */
#mainContents.enter_trial DT {
	margin-top: 20px;
	padding: 0 0 5px 10px;
	font-size: 1.5em;
	font-weight: bold;
	border-bottom: solid 1px #AAA;
}
#mainContents.enter_trial DT.first {
	margin: 0;
}
#mainContents.enter_trial DT .color {
	color: #2B83BD;
}
#mainContents.enter_trial .content {
	padding: 10px;
	line-height: 2em;
}
#mainContents.enter_trial .content DT {
	float: left;
	padding: 0;
	width: 120px;
	height: 100px;
	border: solid 1px #EEE;
	border-bottom: none;
	text-align: right;
	color: #333;
	margin: 0;
	padding: 10px 10px 10px 0;
}
#mainContents.enter_trial .content DT .time {
	font-size: 0.9em;
	color: #AAA;
	line-height: 1em;
}
#mainContents.enter_trial .content DD {
	height: 100px;
	border: solid 1px #EEE;
	border-bottom: none;
	border-left: none;
	line-height: 1.5em;
	padding: 10px;
	margin-left: 130px;
	font-size: 1.1em;
	color: #333;
	position: relative;
}
#mainContents.enter_trial .content DT.last, #mainContents.enter_trial .content DD.last {
	border-bottom: solid 1px #EEE;
}
#mainContents.enter_trial .content DD IMG {
	position: absolute;
	top: 10px;
	left: 10px;
}
#mainContents.enter_trial .content DD P {
	position: absolute;
	top: 10px;
	left: 140px;
}
/**
 * /体験入学
 */


/**
 * オープンスクール
 */
#mainContents.enter_openschool DT {
	margin-top: 20px;
	padding: 0 0 5px 10px;
	font-size: 1.5em;
	font-weight: bold;
	border-bottom: solid 1px #AAA;
}
#mainContents.enter_openschool DT.first {
	margin: 0;
}
#mainContents.enter_openschool .content {
	padding: 10px;
	line-height: 2em;
}
#mainContents.enter_openschool .content DT {
	clear: both;
	float: left;
	padding: 0;
	width: 120px;
	height: 100px;
	border: solid 1px #EEE;
	border-bottom: none;
	text-align: right;
	color: #333;
	margin: 0;
	padding: 10px 10px 10px 0;
}
#mainContents.enter_openschool .content LI {
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
}
#mainContents.enter_openschool .content LI * {
	vertical-align: middle;
}
#mainContents.enter_openschool .content LI .date {
	padding-right: 10px;
	font-size: 1.2em;
}
/**
 * /オープンスクール
 */


/**
 * 入学までの流れ
 */
#mainContents.enter_school DT {
	margin-top: 10px;
	padding: 30px 0 5px 10px;
	font-size: 1.5em;
	font-weight: bold;
	border-bottom: solid 1px #AAA;
	color: #555;
	background: url("/img/kfa/page/enter_school.next.jpg") center top no-repeat;
}
#mainContents.enter_school DT.first {
	padding-top: 0;
	background: none;
	margin: 0;
}
#mainContents.enter_school .content {
	padding: 10px;
	line-height: 2em;
}
#mainContents.enter_school .content DT {
	clear: both;
	float: left;
	padding: 0;
	width: 120px;
	height: 100px;
	border: solid 1px #EEE;
	border-bottom: none;
	text-align: right;
	color: #333;
	margin: 0;
	padding: 10px 10px 10px 0;
}
#mainContents.enter_school .content LI {
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
}
#mainContents.enter_school .content LI * {
	vertical-align: middle;
}
#mainContents.enter_school .content LI .date {
	padding-right: 10px;
	font-size: 1.2em;
}
/**
 * /入学までの流れ
 */


/**
 * 不登校生への対応
 */
#mainContents.enter_futoko {
	margin-top: 10px;
	line-height: 2em;
}
#mainContents.enter_futoko .sign {
	text-align: right;
}
#mainContents.enter_futoko .sign .name {
	font-size: 1.4em;
	padding-left: 10px;
}
/**
 * /不登校生への対応
 */


/**
 * 各コースの費用一覧
 */
#mainContents.course_prices H3 {
	height: 33px;
	font-size: 1.3em;
	margin-bottom: 10px;
	background: url("/img/icon.right_arrow.33_33.png") 0px 0px no-repeat;
	line-height: 33px;
	padding: 0 0 8px 40px;
	border-bottom: solid 1px #AAA;
}
#mainContents.course_prices TABLE {
	width: 100%;
	border-top: solid 1px #AAA;
	border-left: solid 1px #AAA;
}
#mainContents.course_prices TH, #mainContents.course_prices TD {
	padding: 15px;
	border-right: solid 1px #AAA;
	border-bottom: solid 1px #AAA;
}
#mainContents.course_prices TH {
	background-color: #DDD;
}
#mainContents.course_prices TD {
}
#mainContents.course_prices .leftHeader {
	text-align: right;
}
#mainContents.course_prices .secondHeader {
	background-color: #EEE;
}
#mainContents.course_prices .description {
	margin-top: 15px;
}
#mainContents.course_prices .description LI {
	line-height: 2em;
}
#mainContents.course_prices .description LI SPAN {
	padding-right: 5px;
	color: #DE002F;
	font-weight: bold;
}
/**
 * 各コースの費用一覧
 */
