/* CSS Document ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* 　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　  */
/* 内容　:　体験入学　　　　　　　　　　　　　　　　　　　　　　　　 */
/* 作成日:　2010年07月23日　　　　　　　　　　　　　　　　　　　  */
/* 変更日:　2010年08月27日　　　　　　　　　　　　　　　　　　　  */
/* 　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　  */
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */

.margin03 {
	margin-bottom: 3px;
}

.article {
	padding: 0;
}

.black {
	line-height: 1.4;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* clearfix　　　　　　　　　　　　　　　　　　　　　　　　　　　　　 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.hk:after,
.line:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .hk,
* html .line
{ zoom: 1; } /* IE6 */

*:first-child+html .hk,
*:first-child+html .line
{ zoom: 1; } /* IE7 */







/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* レイアウト：リード */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

#readCell {
	/*color: #7BAE00;*/
	color: #000000;
	padding-left: 15px;
}


#readCell .left {
	width: 320px;
}

#readCell .right {
	width: 305px;
	text-align: right;
}


/* サポート */
#readSupport .boxLineBG {
	background-color: #FFFFCC;
	border: 1px solid #BEE7F0;
	padding: 13px 16px 13px 16px;
	line-height: 1.5;
}

#readSupport .boxLineBG h3 {
	margin-bottom: 15px;
	padding-bottom: 8px;
	border-bottom: 1px solid #BEE7DF;
}

#readSupport .boxLineBG h4 {
	color: #00A0C6;
}

#readSupport .boxLineBG .left {		width: 230px; }
#readSupport .boxLineBG .right {	width: 350px; }



#readCell .left h3 {
	margin-bottom: 15px;
}

#readCell .left h4 {
	/*color: #00A0C6;*/
	color: #FF6000;
}


.menutop {
	padding-top: 16px;
}





/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 見出し */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

.taikenBox h3 {
	margin-bottom: 8px;
}

.taikenBox h4 em {
	font-size: 130%;
}

.taikenBox .readBox h4 {
	padding-left: 6px;
	margin-bottom: 10px;
	line-height: 1.3;
}

.taikenBox .topBox h4 {
	line-height: 1.5;
	margin-bottom: 8px;
}


/* 学科カラー */
.brand h4,
.brand h4 em,
.brand .detail,
.brand .teacher,
.brand .topBox h4,
.brand h5 {
	color: #F84264;
}
.taikenBox .brand .readBox h4 {
	border-left: 4px solid #F9818F;
}
.brand .readBox .line {
	border-top: 1px solid #FDCED7;
}
.brand .readBox .left div {
	border-top: 1px solid #FDCED7;
}


.vcom h4,
.vcom h4 em,
.vcom .detail,
.vcom .teacher,
.vcom .topBox h4,
.vcom h5 {
	color: #4759A7;
}
.taikenBox .vcom .readBox h4 {
	border-left: 4px solid #8C96C6;
}
.vcom .readBox .line {
	border-top: 1px solid #CFD4E8;
}
.vcom .readBox .left div {
	border-top: 1px solid #CFD4E8;
}


.interior h4,
.interior h4 em,
.interior .detail,
.interior .teacher,
.interior h5,
.interior .tableSchedule th {
	color: #629314;
}
.taikenBox .interior h4 {
	border-left: 4px solid #B3DC26;
}
.interior .readBox .left div {
	border-top: 1px solid #D6E3C3;
}

.vcre h4,
.vcre h4 em,
.vcre .detail,
.vcre .teacher,
.vcre h5,
.vcre .tableSchedule th {
	color: #0F9FA8;
}
.taikenBox .vcre h4 {
	border-left: 4px solid #59BFBF;
	/*line-height: 18px;*/
}
.vcre .readBox .left div {
	border-top: 1px solid #C1E6E9;
}

.comicart h4,
.comicart h4 em,
.comicart .detail,
.comicart .teacher,
.comicart h5,
.comicart .tableSchedule th {
	color: #FF6600;
}
.comicart  .readBox h4 {
	border-left: 4px solid #FF9900;
	/*line-height: 18px;*/
}
.comicart .readBox .left div {
	border-top: 1px solid #FED7BE;
}

.manga h4,
.manga h4 em,
.manga .detail,
.manga .teacher,
.manga h5 {
	color: #F33699;
}
.taikenBox .manga h4 {
	border-left: 4px solid #F775B9;
}
.manga .readBox .left div {
	border-top: 1px solid #FBCBE5;
}






/* 詳細 */
.detail {
	font-size: 80%;
	margin-bottom: 5px;
}


/* 日付 */
.day,
.dayLong {
	color: #4C4C4C;
	font-weight: bold;
}

.day strong,
.dayLong strong {
	font-family: Verdana;
	font-size: 130%;
	color: #4C4C4C;
}


/* 合同 */
.collabo {
	text-align: center;
	font-size: 80%;
	line-height: 1.2;
	color: #FFFFFF;
	padding: 3px 0;
	margin-bottom: 3px;
}

.brand .collabo { 	background-color: #F94257; }
.vcom .collabo { 	background-color: #405B8F; }





/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ボタン */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

/*.btnPage .left {
	width: 300px;
}

.btnPage .right {
	width: 100px;
	text-align: right;
}*/

.btnPage {
	text-align: right;
}





/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 特別TOP */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.topBox {
	/*padding-bottom: 10px;*/
	margin-bottom: 15px;
}

.topBox .left {
	width: 330px;
	padding-top: 10px;
}

.topBox .right {
	width: 305px;
	text-align: right;
}


.taikenBox .topBox h3 {
	margin-bottom: 15px;
}

.brand .topBox .left {
	padding-top: 25px;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 2セット */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

.cell2set01,
.cell2set02,
.cell2set02End {
	margin-bottom: 14px;
}

.cell2set01Bottom,
.cell2set02Bottom,
.cell2set02EndBottom {
	padding-bottom: 6px;
}

.cell2set01 .left,
.cell2set02 .left,
.cell2set02End .left {
	width: 315px;
	padding: 12px 0 6px 0;
}

.cell2set01 .right,
.cell2set02 .right {
	width: 315px;
	padding: 12px 0 6px 0;
}

.brand .cell2set01 {				background: url(images/bg03_middle_brand.gif) repeat-y left top; }
.brand .cell2set01Bottom {	background: url(images/bg03_bottom_brand.gif) no-repeat center bottom; }
.brand .cell2set01 .left {		background: url(images/bg03_top_brand.gif) no-repeat left top; }
.brand .cell2set01 .right {	background: url(images/bg03_top_brand.gif) no-repeat right top; }

.brand .cell2set02 {				background: url(images/bg02_middle_brand.gif) repeat-y left top; }
.brand .cell2set02Bottom {	background: url(images/bg02_bottom_brand.gif) no-repeat center bottom; }
.brand .cell2set02 .left {		background: url(images/bg02_top_brand.gif) no-repeat left top; }
.brand .cell2set02 .right {	background: url(images/bg02_top_brand.gif) no-repeat right top; }

.brand .cell2set02End {				background: url(images/bg02_middle_brand.gif) repeat-y -325px 0px; }
.brand .cell2set02EndBottom {	background: url(images/bg02_bottom_brand.gif) no-repeat -325px bottom; }
.brand .cell2set02End .left {		background: url(images/bg02_top_brand.gif) no-repeat -325px 0px; }

.vcom .cell2set01 {				background: url(images/bg03_middle_vcom.gif) repeat-y left top; }
.vcom .cell2set01Bottom {	background: url(images/bg03_bottom_vcom.gif) no-repeat center bottom; }
.vcom .cell2set01 .left {		background: url(images/bg03_top_vcom.gif) no-repeat left top; }
.vcom .cell2set01 .right {		background: url(images/bg03_top_vcom.gif) no-repeat right top; }

.vcom .cell2set02 {				background: url(images/bg02_middle_vcom.gif) repeat-y left top; }
.vcom .cell2set02Bottom {	background: url(images/bg02_bottom_vcom.gif) no-repeat center bottom; }
.vcom .cell2set02 .left {		background: url(images/bg02_top_vcom.gif) no-repeat left top; }
.vcom .cell2set02 .right {		background: url(images/bg02_top_vcom.gif) no-repeat right top; }

.vcom .cell2set02End {				background: url(images/bg02_middle_vcom.gif) repeat-y -325px 0px; }
.vcom .cell2set02EndBottom {	background: url(images/bg02_bottom_vcom.gif) no-repeat -325px bottom; }
.vcom .cell2set02End .left {			background: url(images/bg02_top_vcom.gif) no-repeat -325px 0px; }


.cell2set01 .readBox .line,
.cell2set02 .readBox .line,
.cell2set02End .readBox .line {
	padding: 10px 14px 0 15px;
	margin-right: 4px;
}

.cell2set01 .readBox h4,
.cell2set02 .readBox h4,
.cell2set02End .readBox h4 {
	margin-left: 15px;
	padding-right: 10px;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* セルセット */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.cellset,
.cellsetB {
	margin-bottom: 14px;
}

.cellsetBottom {
	padding-bottom: 6px;
}

.cellBox {
	padding: 0 0 0 0;
}



.readBox {
	padding: 0 0 2px 0;
}

.readBox .left {
	width: 360px;
	padding-top: 12px;
}

.readBox .left h4 {
	margin-left: 15px;
	padding-right: 20px;
}

.readBox .left div {
	padding: 10px 20px 0 15px;
}

.readBox .left div p {
	padding-bottom: 8px;
}

.readBox .left div p.day {
	padding-bottom: 0;
}

.readBox .right {
	width: 260px;
	float: left;
	text-align: right;
	/*padding: 10px 0 12px 0;*/
	padding: 17px 0 12px 0;
}




.subBox {
	padding: 0 0 2px 0;
}

.subBox  {
	padding: 10px 20px 10px 15px;
}






/* brand */
.brand .cell2set .readBox .left {
	width: 400px;
}

.brand .cell2set .readBox .right {
	width: 220px;
	padding: 10px 0 10px 0;
}

/* vcom */
.vcom .cell2set .readBox .left {
	width: 400px;
}

.vcom .cell2set .readBox .right {
	width: 220px;
	padding: 10px 0 10px 0;
}


.txt {
	float: left;
	width: 170px;
}


.pht {
	float: right;
	width: 100px;
}






/* vcre */
.vcre .readBox .left {
	padding-top: 0;
}

.vcre .readBox .left h3 {
	margin-bottom: 15px;
}

.vcre .readBox .right {
	padding: 6px 0 12px 0;
}



.brand .cellset {				background: url(images/bg01_middle_brand.gif) repeat left top; }
.brand .cellsetBottom {	background: url(images/bg01_bottom_brand.gif) no-repeat center bottom; }
.brand .cellBox {				background: url(images/bg01_top_brand.gif) no-repeat left top; }

.brand .cellsetB {							background: url(images/bg01b_middle_brand.gif) repeat left top; }
.brand .cellsetB .cellsetBottom {	background: url(images/bg01b_bottom_brand.gif) no-repeat center bottom; }
.brand .cellsetB .cellBox {				background: url(images/bg01b_top_brand.gif) no-repeat left top; }

.vcom .cellset {					background: url(images/bg01_middle_vcom.gif) repeat left top; }
.vcom .cellsetBottom {		background: url(images/bg01_bottom_vcom.gif) no-repeat center bottom; }
.vcom .cellBox {				background: url(images/bg01_top_vcom.gif) no-repeat left top; }

.vcom .cellsetB {								background: url(images/bg01b_middle_vcom.gif) repeat left top; }
.vcom .cellsetB .cellsetBottom {		background: url(images/bg01b_bottom_vcom.gif) no-repeat center bottom; }
.vcom .cellsetB .cellBox {					background: url(images/bg01b_top_vcom.gif) no-repeat left top; }

.interior .cellset {				background: url(images/bg01_middle_interior.gif) repeat left top; }
.interior .cellsetBottom {	background: url(images/bg01_bottom_interior.gif) no-repeat center bottom; }
.interior .cellBox {				background: url(images/bg01_top_interior.gif) no-repeat left top; }

.vcre .cellset {					background: url(images/bg01_middle_vcre.gif) repeat left top; }
.vcre .cellsetBottom {		background: url(images/bg01_bottom_vcre.gif) no-repeat center bottom; }
.vcre .cellBox {					background: url(images/bg01_top_vcre.gif) no-repeat left top; }

.comicart .cellset {				background: url(images/bg01_middle_comicart.gif) repeat left top; }
.comicart .cellsetBottom {	background: url(images/bg01_bottom_comicart.gif) no-repeat center bottom; }
.comicart .cellBox {				background: url(images/bg01_top_comicart.gif) no-repeat left top; }

.manga .cellset {				background: url(images/bg01_middle_manga.gif) repeat left top; }
.manga .cellsetBottom {	background: url(images/bg01_bottom_manga.gif) no-repeat center bottom; }
.manga .cellBox {				background: url(images/bg01_top_manga.gif) no-repeat left top; }




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* セルセット：ブランドリード */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.cellsetRead {
	margin-bottom: 5px;
	background: url(images/bg_read_middle_brand.gif) repeat left top;
}

.cellsetReadBottom {
	padding-bottom: 6px;
	background: url(images/bg_read_bottom_brand.gif) no-repeat center bottom;
}

.cellBoxRead {
	padding: 0 0 0 0;
	background: url(images/bg_read_top_brand.gif) no-repeat left top;
}

.cellBoxRead .readBox {
	padding: 12px 14px 10px 18px;
}

.cellBoxRead .readBox .left {
	width: 480px;
	padding: 0;
}


.cellBoxRead .readBox .right {
	width: 180px;
	float: right;
	padding: 0 0 12px 0;
}


.taikenBox .cellBoxRead h4 {
	padding: 0 0 15px 0;
	border: 0;
	margin: 0;
}

.taikenBox .cellBoxRead h5,
.taikenBox .cellBoxRead p {
	color: #401601;
	line-height: 1.4;
}

.taikenBox .cellBoxRead h5 {
	font-size: 120%;
	line-height: 1.3;
}




/* Hack IE06 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \*/
* html .hk { height: 1%; }

* html .article {
	padding: 0;
	margin: 0;
}
/* Hack IE06 */


/* Hack IE07 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \*/
*:first-child+html .hk { height: 1%; }
/* Hack IE07 */









/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 表組 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.tableSchedule table {
	width: 100%;
}

.tableSchedule th {
	text-align: left;
	font-weight: bold;
}


.tableSchedule th,
.tableSchedule td {
	padding: 8px 0 8px 0;
	line-height: 1.3;
}

.interior .tableSchedule th,
.interior .tableSchedule td {
	border-top: 1px solid #CEE8C8;
}

.vcre .tableSchedule th,
.vcre .tableSchedule td {
	border-top: 1px solid #D1EDEC;
}

.comicart .tableSchedule th,
.comicart .tableSchedule td {
	border-top: 1px solid #FED7BE;
}



.tableSchedule th {
	width: 170px;
}

.tableSchedule td.detail {
	width: 240px;
	padding-right: 20px;
}

.tableSchedule td.day {
	white-space: nowrap;
	width: 90px;
}

.tableSchedule td.dayLong {
	white-space: nowrap;
}

.tableSchedule td.teacher {
	white-space: nowrap;
	padding-left: 10px;
}


/* スペシャル */
.vcre .special {
	color: #FF6600;
}

.comicart .special {
	color: #0F9FA8;
}
