@charset "utf-8";
/* リセット */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,th,td {
	padding: 0;
	margin: 0;
}
fieldset,img {
	border: 0;
}
ol,ul {
	/*list-style: none;*/
	padding-left: 1.5em;
	margin-bottom: 0.5em;
}


/* 一覧ページ（body.home_syllabus） */
body.home_syllabus {
	font-size:x-small;
	padding: 1em;
}
body.home_syllabus td {
	font-size: x-small;
	vertical-align: top;
	background-color:#F5F5E7;
	padding: 0.3em;
	line-height:1.2em;
}
body.home_syllabus th {
	font-size: x-small;
	vertical-align: middle;
	text-align: center;
	font-weight:normal;
	padding: 0.3em;
	line-height:1.2em;
}

body.fu_syllabus th {
	background-color: #B8D5DC;
}
body.pha_syllabus th {
	background-color: #b9dbb9;
}
body.home_syllabus td a {
	background: url(img/icon_syllabus.gif) center right no-repeat;
	padding-right: 1.1em;
}
body.fu_syllabus th.head {
	color: #ffffff;
	background-color: #1F2141;
}
body.pha_syllabus th.head {
	color: #ffffff;
	background-color: #204020;
}
th.headFirst {
	vertical-align: middle;
	color: #fff;
	background-color: #777;
}
th.headLater {
	vertical-align: middle;
	color: #fff;
	background-color: #555;
}


/* 共通 */
body.fu_syllabus span {
	color: #1D1D7C;
}
body.pha_syllabus span {
	color: #135313;
}
h1 {
	margin:0;
	font-size:large;
}
body.fu_syllabus h1 {
	color: #1D1D7C;
}
body.pha_syllabus h1 {
	color: #135313;
}
h2 {
	font-size:small;
	margin: 1em 0 0.5em;
}
h2 a {
	font-size:80%;
}
h3 {
	font-size:small;
	color: #444;
	margin: 1em 0 0.5em;
}
body.fu_syllabus #header {
	border-bottom: 20px solid #1D1D7C;
	margin-bottom: 1.5em;
}
body.pha_syllabus #header {
	border-bottom: 20px solid #135313;
	margin-bottom: 1.5em;
}
#footer {
	margin-top: 1em;
	padding-top: 1em;
	color: #666;
}
body.fu_syllabus #footer {
	border-top: 5px solid #1D1D7C;
}
body.pha_syllabus #footer {
	border-top: 5px solid #135313;
}
p#logo {
	margin:0;
	text-indent:-10000px;
	width:240px;
	height:80px;
	color:#333;
	background:transparent url(../img/logo.gif) no-repeat;
}
p#logo a {
	text-decoration:none;
	display:block;
	width:240px;
	height:80px;
}
body.no_list_type ul {
	list-style: none;	
	padding-left: 0;
}
body.no_list_type ul ul {
	padding-left: 1.5em;
}
body.no_list_type ul ol {
	padding-left: 3em;
}


/* 個別ページ（body.syllabus） */
h4 {
	font-size:small;
	color: #666;
	margin: 0.5em 0;
	border: 1px solid #666;
	padding: 0.1em 0.3em;
	display: inline-block;
}
h5 {
	font-size:small;
	color: #888;
	margin: 0.5em 0;
}
#contents {
	width: 900px;
	margin: 0 auto;
	font-size: 0.8em;
}
#contents p {
	margin: 0 0 0.5em;
}
body.syllabus #footer {
	font-size: 0.8em;
}
p.cur05back {
	padding-top: 1em;
}
p.cur05back a {
	background: url(img/icon_cur05back.gif) center left no-repeat;
	padding-left: 1.3em;
}
.data {
	background-color:#F5F5E7;
	padding: 1.5em;
	margin: 1.5em 0;
}
.data dl {
   border-bottom: 1px dotted #CCC;
}
.data dt {
   float:left;
   width:9em;
   border-top: 1px dotted #CCC;
   padding:0.5em 0 0;
}
.data dd {
   margin-left:9em;
   padding: 0.5em;
   padding-left: 0;
   border-top: 1px dotted #CCC;
}
body.fu_syllabus h2 {
	border-left: 5px solid #1D1D7C;
	padding: 0.3em 0.5em;
}
body.pha_syllabus h2 {
	border-left: 5px solid #135313;
	padding: 0.3em 0.5em;
}
dl.plan dt {
   float:left;
   clear: left;
   width:6em;
   padding:0.1em 0 0;
}
dl.plan dd {
   margin-left:6em;
   padding: 0.1em;
   padding-left: 0;
}
dl.plan2 dt {
   float:left;
   clear: left;
   width:10em;
   padding:0.1em 0 0;
}
dl.plan2 dd {
   margin-left:10em;
   padding: 0.1em;
   padding-left: 0;
}


/* 上書き */
body.home_syllabus h2 {
	border-left-width: 0;
	padding: 0;
}