@charset "UTF-8";
/* ============================================================
■学研
プリント用

%update / 09.09.28

------------------
【目次】
------------------
▼clearfix
▼ページフレーム関連
▼ContentMainArea
▼FooterArea
▼body#SITETOP
============================================================ */

/* ------------------------------------------------------------
▼clearfix
------------------------------------------------------------ */
.clearfix:after{
	height: 1px;
}


/* ------------------------------------------------------------
▼ページフレーム関連
------------------------------------------------------------ */
#ContentWrap .cwpInnr04, x:-moz-any-link{  /* for Firefox */
	display: table;  /* wrapper */
}
#ContentWrap .cwpInnr04, x:x{  /* for other except Firefox */
	display: block;  /* wrapper */
}

#ContentMainArea, x:-moz-any-link{  /* for Firefox */
	float: none;  /* left block */
	display: table-cell;
	padding-right: 30px;  /* floatさせていたボックスの間隔 */
	vertical-align: top;
}
#ContentMainArea, x:x{  /* for other except Firefox */
	float: left;  /* left block */
	display: inline;
	padding-right: 0;
}

#SubMenuArea, x:-moz-any-link{  /* for Firefox */
	float:none;  /* right block */
	display: table-cell;
	vertical-align: top;
}
#SubMenuArea, x:x{  /* for other except Firefox */
	float:right;  /* right block */
	display: inline;
}


/* ------------------------------------------------------------
▼ContentMainArea
------------------------------------------------------------ */
/* colCatchUnit */
#ContentMainArea .colCatchUnit{
	display: table;  /* wrapper */
}

#ContentMainArea .colCatchUnit .picUnit{
	float: none;  /* left block */
	display: table-cell;
	padding-right: 15px;  /* floatさせていたボックスの間隔 */
}

#ContentMainArea .colCatchUnit .txtUnit{
	float:none;  /* right block */
	display: table-cell;
	vertical-align: top;
}
/* --- */

/* colPicRUnit */
#ContentMainArea .colPicRUnit{
	display: table;  /* wrapper */
}

#ContentMainArea .colPicRUnit .picUnit{
	float:none;  /* right block */
	display: table-cell;
	vertical-align: top;
}

#ContentMainArea .colPicRUnit .txtUnit{
	float: none;  /* left block */
	display: table-cell;
	padding-right: 20px;  /* floatさせていたボックスの間隔 */
}
/* --- */

/* colPicLUnit */
#ContentMainArea .colPicLUnit{
	display: table;  /* wrapper */
}

#ContentMainArea .colPicLUnit .picUnit{
	float: none;  /* left block */
	display: table-cell;
	padding-right: 20px;  /* floatさせていたボックスの間隔 */
}

#ContentMainArea .colPicLUnit .txtUnit{
	float:none;  /* right block */
	display: table-cell;
	vertical-align: top;
}

#ContentMainArea .colPicLUnit.wPic01 .picUnit{
	float: none;  /* left block */
	display: table-cell;
	padding-right: 30px;  /* floatさせていたボックスの間隔 */
	vertical-align: top;

}
#ContentMainArea .colPicLUnit.wPic01 .picUnit.lastItemRow{
	padding-right: 0;  /* floatさせていたボックスの間隔 */
}
/* --- */

/* colFlowUnit */
#ContentMainArea .colFlowUnit{
	display: table;  /* wrapper */
}

#ContentMainArea .colFlowUnit .picUnit{
	float: none;  /* left block */
	display: table-cell;
	padding-right: 20px;  /* floatさせていたボックスの間隔 */
}

#ContentMainArea .colFlowUnit .txtUnit{
	float:none;  /* right block */
	display: table-cell;
	vertical-align: top;
}
/* --- */

/* grpPic */
#ContentMainArea ul.grpPic01{
	display: table;  /* wrapper */
}

#ContentMainArea .grpPic01 li{
	float: none;  /* left block */
	display: table-cell;
	margin-right: 0;  /* margin → padding */
	padding-right: 15px;  /* floatさせていたボックスの間隔 */
}
#ContentMainArea .grpPic01 li.lastItemRow{ padding-right: 0; }
/* --- */


/* ------------------------------------------------------------
▼FooterArea
------------------------------------------------------------ */
/* FtSitemapWrap */
#FtSitemapWrap{
	display: table;  /* wrapper */
}

#FtSitemap, x:-moz-any-link{  /* for Firefox */
	float: none;  /* left block */
	/*display: table-cell;*/
	display: table;  /* wrapper */
	margin-left: 0;  /* margin → padding */
	padding-left: 15px;  /* margin → padding */
	padding-right: 15px;  /* floatさせていたボックスの間隔 */
}
#FtSitemap, x:x{  /* for other except Firefox */
	display: table-cell;
}

#FtSitemap .ftStmpLinkUnit01, x:-moz-any-link{  /* for Firefox */
	float: none;  /* left block */
	display: table-cell;
	margin-right: 0;  /* margin → padding */
	padding-right: 10px;  /* margin → padding */
}
#FtSitemap .ftStmpLinkUnit01, x:x{  /* for other except Firefox */
	float: left;
	display: inline;
	margin-right: 10px;
	padding-right: 0;
}

#FtMobile{
	float: none;  /* right block */
	display: table-cell;
	vertical-align: top;
}
/* --- */

/* FtShortCutWrap */
#FtShortCutWrap{
	display: table;  /* wrapper */
}

#FtShortCut{
	float: none;  /* left block */
	display: table-cell;
	padding-right: 103px;  /* floatさせていたボックスの間隔 */
}

#FtShortCutWrap address{
	float: none;  /* right block */
	display: table-cell;
}
/* --- */


/* ------------------------------------------------------------
▼body#SITETOP
------------------------------------------------------------ */
body#SITETOP #KanrenArea .kanrenCol01{ margin-right: 19px; }
body#SITETOP #KanrenArea .kanrenCol02{ margin-right: 19px; }
body#SITETOP #KanrenArea .kanrenCol03{ margin-right: 0; }

