@charset "utf-8";
/* CSS Document */

/*アクティブ設定*/

ul.globalNavi02 li#gNavi02 a ,
ul.globalNavi02 li#gNavi02 a:hover {
	background-position: -190px -80px;
}

/*トップ*/
.top ul#topicPathTop  {
	margin-bottom: 29px;
}

.top h2 {
	vertical-align: bottom;
	padding-bottom: 5px;
	height: 29px;
}

.top h2 img {
	display: inline;
	width: 258px;
	height: 29px;
	margin-bottom: 2px;
}

.top h2 span {
	vertical-align: bottom;
	margin-left: 10px;
	line-height: 1;
	font-size: 120%;
}

.top dl#licenseList dt {
	float: left;
	width: 120px;
}

.top dl#licenseList dd {
	float: right;
	width: 590px;
}

.top p#mainText {
	margin-bottom: 31px;
}

.top dl#licenseList {
	margin-bottom: 30px;
}

.top .contentListMainBox {
	padding-bottom: 29px;
}

.top .contentListBoxTop {
	margin-bottom: 30px;
	padding-bottom: 22px;
	background: url(/common/img/img_border_dot_gray_x.gif) left bottom repeat-x;
}

.top .contentListBoxBottom {
	margin-bottom: 60px;
	padding-bottom: 21px;
	background: url(/common/img/img_border_dot_gray_x.gif) left bottom repeat-x;
}

.top .contentList {
	float: right;
	width: 470px;
}

.top .contentPhoto {
	float: left;
	width: 230px;
}

.top .contentList p {
	margin-top: -5px;
}

.top .contentList ul {
	margin-top: -6px;
}

.top .contentList ul li {
	margin-bottom: 11px;
}

.top .contentList dl dd p.listLast ,
.top .contentList ul li.listLast {
	margin-bottom: 0;
}

.top .contentList dl dt {
	margin-bottom: 16px;
}

.top .contentList dl dd p {
	margin: 0 0 20px 0;
	padding-left: 0;
	background-image: none;
	line-height: 1.70;
}

.top p#subText02 {
	margin: -3px 0 24px 0;
	line-height: 1.65;
}

.top ul#fieldList {
	margin: 0 0 31px -25px;
}

.top ul#fieldList li {
	float: left;
	display: inline;
	margin-left: 25px;
}

.top ul#detailNavi {
	padding-bottom: 50px;
}

.top ul#detailNavi li {
	margin-bottom: 11px;
}

.top #secText {
	margin-bottom: 30px;
}

.top #flowTop {
	margin-bottom: 20px;
	padding-bottom: 50px;
	background: url(/course/seika2/img/img_flowcheck_arrow.gif) center bottom no-repeat;
}

.top #flowTop h4 {
	overflow: hidden;
	margin-bottom: 15px;
	height: 36px;
	background: url(/course/seika2/img/txt_index_13.jpg) left top no-repeat;
	text-indent: -9999px;
}

.top #flowTop dl dt {
	margin-bottom: 15px;
}

.top #flowcheck {
	text-align: center;
	padding: 50px 0 89px;
	background: url(/course/seika2/img/img_flowcheck_seika2.jpg) top no-repeat;
}
.top #flowcheck .flow01 {
	width: 695px;
	margin: 0 auto;
	padding-bottom: 48px;
	text-align: left;
	background: url(/course/seika2/img/img_flowcheck_arrow.gif) center bottom no-repeat;
}

.top #flowcheck .flow01 h4,
.top #flowcheck .flow02 h4,
.top #flowcheck .flow03 h4 {
	height: 41px;
	margin: 0 0 13px;
	text-indent: -9999px;
}
.top #flowcheck .flow01 .flowFirst {
	width: 341px;
	float: left;
}
.top #flowcheck .flow01 .flowFirst h4 {
	background: url(/course/seika2/img/img_flowcheck_01.jpg) no-repeat;
}

.top #flowcheck .flow01 .flowSecond {
	width: 341px;
	float: right;
}
.top #flowcheck .flow01 .flowSecond h4 {
	background: url(/course/seika2/img/img_flowcheck_02.jpg) no-repeat;
}
.top #flowcheck .flow01 dl {
	padding-left: 3px;
}
.top #flowcheck .flow01 dl dt,
.top #flowcheck .flow03 dl dt {
	margin-bottom: 13px;
}
.top #flowcheck .flow02 {
	margin-top: 19px;
	padding-bottom: 48px;
	background: url(/course/seika2/img/img_flowcheck_arrow.gif) center bottom no-repeat;
}
.top #flowcheck .flow02 h4 {
	background: url(/course/seika2/img/img_flowcheck_03.jpg) no-repeat;
}
.top #flowcheck .flow03 h4 {
	background: url(/course/seika2/img/img_flowcheck_04.jpg) no-repeat;
}
.top #flowcheck .flow03 {
	margin-top: 19px;
}
.top .contentListBoxTop .contentList p.arrowGray a span,
.top .contentListBoxTop .contentList ul.arrowGray li a span {
	font-weight: bold;
	/*color: #0099FF;
	margin: 0;
	padding: 0;
	line-height: 1.0;*/
}
.top .contentListBoxTop .contentList p.arrowGray a:visited span,
.top .contentListBoxTop .contentList ul.arrowGray li a:visited span {
	color: #6633CC;
}

/*カリキュラム*/

.curriculum h4 {
	margin-bottom: 20px;
	height: 16px;
}

.curriculum table {
	margin-bottom: 30px;
}
.curriculum table.tableType01 {
	width: 710px;
}
.curriculum table.tableType02 {
	width: 409px;
}
.curriculum table.tableType03 {
	width: 334px;
}
.curriculum table tr th {
	width: 75px;
}

.curriculum table tr.cellBeige th ,
.curriculum table tr.cellBrown th {
	width: 108px;
}

.curriculum table tr th p {
	padding: 5px 0;
}

.curriculum table tr th p img {
	padding-bottom: 5px;
	vertical-align: bottom;
}

.curriculum table tr.cellBeige th p ,
.curriculum table tr.cellBrown th p {
	padding: 15px 5px;
}

.curriculum #secList {
	margin-bottom: 30px;
}

.curriculum #sec dl dt {
	float: left;
}

.curriculum #sec dl dd ul li {
	float: left;
	display: inline;
	margin-left: 10px;
}

.curriculum #secImage {
	margin-bottom: 60px;
}


/*授業紹介*/
.class .sec {
	margin-bottom: 60px;
}

.class .secSubTop {
	margin-bottom: 30px;
}

.class .sec dl {
	width: 470px;
}

.class .sec dl dt {
	padding-bottom: 17px;
	height: 20px;
}

.class .sec dl dd {
	margin-top: -21px;
}

.class .sec dl dd p {
	margin-top: 21px;
}

.class .secSubTop dl {
	float: right;
}

.class .secSubBottom dl {
	float: left;
}

.class .secSubTop .secImage {
	float: left;
	width: 231px;
}

.class .secSubBottom .secImage {
	float: right;
	width: 231px;
}










