@charset "shift_jis";

/*===================================================================
------------------
Table Of Contents
------------------
 00) .curriculum
===================================================================*/

/*-------------------------------------------------------------------
 00) .curriculum
-------------------------------------------------------------------*/
body.curriculum #contentsArea {
	/*font-size: 16px;*/
}

h2 {margin-bottom:10px;}

.column1-b1Gr {margin:20px 0 50px 0;}

#curriculumImg {
	width:870px;
	position:relative;
	margin:0 29px;
	padding:20px 0;
	text-align:left;
}

#curriculumImg .popBox {
	display:none;
	position:absolute;
	left:182px;
	top:120px;
	font-size:0.9em;
}

#curriculumImg .corner5px {
	width: 505px;
	padding:20px 0 10px 0;
	border: 2px solid #000000;
	background:#fff;
	text-align:left;
}

#curriculumImg .popBox p {
	padding:0 5px 18px 5px;
	margin:0 20px 10px 20px;
	border-bottom:1px solid #aaa;
}

#curriculumImg .popBox p.aCenter {
	padding:0;
	margin:0;
	border:none;
}

#curriculumImg #plan {
	width:474px;
	margin:0 0 10px 27px;
	padding:0 0 18px 0;
	border-bottom:1px solid #aaa;
}

#curriculumImg #plan ul {
	width:157px;
	float:left;
}

#curriculumImg #k3 p {
	margin:0 20px 10px 20px;
	padding:0;
	border:none;
}

#curriculumImg em {
	display:block;
	width:199px;
	padding:3px 0;
	margin:0 0 10px 20px;
	background:#666;
	color:#fff;
	text-align:center;
}

.c1 {
	position:absolute;
	left:136px;
	top:90px;
}

.c2 {
	position:absolute;
	left:252px;
	top:100px;
}

.c3 {
	position:absolute;
	left:379px;
	top:110px;
}

.k1 {
	position:absolute;
	left:509px;
	top:130px;
}

.k2 {
	position:absolute;
	left:639px;
	top:140px;
}

.k3 {
	position:absolute;
	left:766px;
	top:150px;
}

#curriculumImg h3 {margin-bottom:15px;}

.column3-b2BK {margin-bottom:20px;}

.corner5px {
	padding:5px 0 10px 0;
	text-align:center;
}

.curriculum .commonBtn {margin-top:70px;}


/* 各教科（元curriculum.cssから必要な箇所のみ移動） */
#messageBox {
	width:930px;
	position:relative;
	padding-bottom:100px;
}
.eigo { background:transparent url("../../kouza/curriculum/images/messageb_eigo.gif") left bottom no-repeat;}
.sugaku { background:transparent url("../../kouza/curriculum/images/messageb_sugaku.gif") left bottom no-repeat;}
.kokugo { background:transparent url("../../kouza/curriculum/images/messageb_kokugo.gif") left bottom no-repeat;}
.rika { background:transparent url("../../kouza/curriculum/images/messageb_rika.gif") left bottom no-repeat;}
.syakai { background:transparent url("../../kouza/curriculum/images/messageb_syakai.gif") left bottom no-repeat;}
#messageBox h4 {
	position:absolute;
	left:15px;
	top:-20px;
}
.messageBoxT {
	width:930px;
	height:3px;
	background:transparent url("../../kouza/curriculum/images/messaget.gif") left top no-repeat;
}
#messageBox strong,
#messageBox p {
	display:block;
	padding-top:15px;
	margin:0 20px 0 120px;
}
#messageBox strong {
	font-size:1.2em;
	color:#ef0e24;
	font-weight:bold;
}
#messageBox p span {
	font-size:1.2em;
	font-weight:bold;
}
.h2Area h2 {
	margin-bottom: 0;
}
.curriculum .column5-b2BK {
	margin-bottom: 50px;
}
.pagetopBox {
	position: relative;
}
.pagetopBox .pagetop {
	position: absolute;
	top: 0;
	right: 0;
	padding-left: 10px;
	background: transparent url(/ck/common/images/icon_pagetop.gif) left center no-repeat;
	font-size: 12px;
}
.articleArea {
	margin-bottom: 80px;
}

/* コンテンツエリア100% */

/*-- IE7 Hack --*/
*:first-child+html .ttlArea2 {background-position: center 20px;} 

#localHeader {
	margin: 20px auto 100px;
}
#localHeader .lhNavi {
	position: absolute;
	top: 0;
	right: 0;
}
#localHeader .lhNavi dt {
	margin-bottom: 5px;
}
#localHeader .lhNavi ul {
	padding-left: 10px;
}
#localHeader .lhNavi li {
	margin-bottom: 5px;
}

/* 9個フッターリンク */
.column3-b2BK2 {
	font-size: 13px;
	margin-bottom: 80px!important;
	line-height: 1.6;
}
.column3-b2BK2 h3 {
	text-align: center;
	margin: 10px 0;
}
.column3-b2BK2 p {
	position: relative;
	padding: 0 10px;
}
.column3-b2BK2 .detailBtn {
	position: absolute;
	top: 130px;
	left: 50%;
	margin-left: -85px;
}
.column3-b2BK2 .tile3 {
	position: relative;
	height: 172px;
	/*--- 2013.11.25追記 ---*/
	text-align:left;
}
