@charset "euc-jp";

@import "/common/css/base.css";
@import "/common/css/frame.css";

#contentsbody div.mainArea div.columnObj dl.table:after,
#contentsbody div.mainArea div.columnObj:after,
#contentsbody div.mainArea div.pagetopObj ul:after,
#contentsbody div.mainArea div.headdingObj ul.anchor:after,
#contentsbody div.mainArea div.headdingObj ul.spec:after,
#contentsbody:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#contentsbody div.mainArea div.columnObj dl.table,
#contentsbody div.mainArea div.columnObj,
#contentsbody div.mainArea div.pagetopObj ul,
#contentsbody div.mainArea div.headdingObj ul.anchor,
#contentsbody div.mainArea div.headdingObj ul.spec,
#contentsbody {
	display: inline-table;
	/*\*/
	display: block;
	*height: 1%;
	/**/
}


/* CONTENTS */
body{
}
	#contents {
	}
	#contentsbody {
	}
		#contentsbody div.mainArea {
			float: left;
			width: 736px;
		}
		#contentsbody div.sideArea {
			float: right;
			width: 190px;
			padding-bottom: 36px;
		}
			#contentsbody div.mainArea div.headdingObj {
				margin-bottom: 24px;
			}
				#contentsbody div.mainArea div.headdingObj ul.spec {
					margin-bottom: 16px;
				}
					#contentsbody div.mainArea div.headdingObj ul.spec li {
						float: left;
						width: auto;
						margin-right: 6px;
						padding: 5px 6px 5px 6px;
						font-size: 10px;
						/*\*/
						*font-size: 75%;
						/**/
						line-height: 1.1;
						color: #FFF;
					}
					#contentsbody div.mainArea div.headdingObj ul.spec li.l1 {
						background-color: #0099cc;
					}
					#contentsbody div.mainArea div.headdingObj ul.spec li.l2 {
						background-color: #cc2277;
					}
					#contentsbody div.mainArea div.headdingObj ul.spec li.l3 {
						background-color: #8844aa;
					}
					#contentsbody div.mainArea div.headdingObj ul.spec li.l4 {
						background-color: #77aa00;
					}
					#contentsbody div.mainArea div.headdingObj ul.spec li.l5 {
						background-color: #aa7733;
					}
			
				#contentsbody div.mainArea div.headdingObj h1 {
					/*padding-bottom: 6px;*/
					font-size: 28px;
					/*\*/
					*font-size: 231%;
					/**/
					line-height: 1.3;
					color: #222;
					display:block;
				}
				#contentsbody div.mainArea div.headdingObj p.kana {
					padding-bottom: 14px;
					font-size: 10px;
					/*\*/
					*font-size: 75%;
					/**/
					line-height: 1.3;
					color: #222;
				}
				#contentsbody div.mainArea div.headdingObj p.catch {
					padding-bottom: 12px;
					font-size: 16px;
					/*\*/
					*font-size: 133%;
					/**/
					line-height: 1.3;
					font-weight: bold;
					color: #005599;
				}
				#contentsbody div.mainArea div.headdingObj ul.myfolder {
					margin-bottom: 12px;
					line-height: 1.1;
				}
					#contentsbody div.mainArea div.headdingObj ul.myfolder img {
						position: relative;
						top: 2px;
						margin-right: 7px;
					}
				#contentsbody div.mainArea div.headdingObj ul.anchor {
					margin-bottom: 12px;
					padding-bottom: 12px;
					padding-top: 11px;
					border-bottom: solid 1px #CCC;
					border-top: solid 3px #005599;
				}
					#contentsbody div.mainArea div.headdingObj ul.anchor li {
						float: left;
						width: auto;
						margin-right: 35px;
						font-size: 10px;
						/*\*/
						*font-size: 75%;
						/**/
						line-height: 1.1;
					}
					#contentsbody div.mainArea div.headdingObj ul.anchor li strong {
						margin-right: 3px;
					}
					
			#contentsbody div.mainArea div.columnObj {
				margin-bottom: 30px;
			}
				#contentsbody div.mainArea div.columnObj h2 {
					margin-bottom: 18px;
					padding: 12px 12px 11px 12px;
					background-color: #005599;
					color: #FFF;
					font-size: 16px;
					/*\*/
					*font-size: 133%;
					/**/
					line-height: 1.1;
					display: block;
				}
				#contentsbody div.mainArea div.columnObj dl {
				}
				#contentsbody div.mainArea div.columnObj dt,
				#contentsbody div.mainArea div.columnObj strong.dt {
					margin-bottom: 6px;
					font-size: 14px;
					/*\*/
					*font-size: 118%;
					/**/
					line-height: 1.1;
					font-weight: bold;
					display: block;
				}
					#contentsbody div.mainArea div.columnObj strong.dt {
						margin-bottom: 12px;
					}
				#contentsbody div.mainArea div.columnObj dt span,
				#contentsbody div.mainArea div.columnObj strong.dt span {
						color: #006699;
				}
				#contentsbody div.mainArea div.columnObj dd {
					margin-bottom: 15px;
					font-size: 14px;
					/*\*/
					*font-size: 118%;
					/**/
				}
				
				
				#contentsbody div.mainArea div.columnObj dl.table {
					background: url(../images/dot.gif) repeat-x left bottom;
					padding-bottom: 15px;
					margin-bottom: 15px;
				}
				#contentsbody div.mainArea div.columnObj dl.table dt {
					width: 130px;
					float: left;
					margin-bottom: 0;
				}
				#contentsbody div.mainArea div.columnObj dl.table dd {
					position: relative;
					margin-top: -3px;
					width: 600px;
					float: right;
					margin-bottom: 0;
				}
				#contentsbody div.mainArea div.columnObj dl.table-bottom {
					background: none;
					padding-bottom: 0;
					margin-bottom: 15px;
				}
				
				#contentsbody div.mainArea div.columnObj div.data {
					float: left;
					width: 426px;
				}
					#contentsbody div.mainArea div.columnObj div.data div.graph {
					}
						#contentsbody div.mainArea div.columnObj div.data div.graph table {
							width: 426px;
						}
						#contentsbody div.mainArea div.columnObj div.data div.graph tr.top th {
							border-right: solid 1px #CCC;
							background-color: #005599;
							padding: 9px 10px 8px 10px;
							white-space: nowrap;
							text-align: center;
							vertical-align: middle;
							font-weight:bold;
							color: #FFF;
						}
						#contentsbody div.mainArea div.columnObj div.data div.graph tr.c1 th,
						#contentsbody div.mainArea div.columnObj div.data div.graph tr.c2 th {
							border-right: solid 1px #CCC;
							background-color: #ddeeff;
							padding: 9px 10px 8px 10px;
							white-space: nowrap;
							text-align: left;
							vertical-align: middle;
							font-weight:bold;
						}
						#contentsbody div.mainArea div.columnObj div.data div.graph tr.c2 th {
							background-color: #EEE;
						}
						#contentsbody div.mainArea div.columnObj div.data div.graph tr.c1 td,
						#contentsbody div.mainArea div.columnObj div.data div.graph tr.c2 td {
							border-right: solid 1px #CCC;
							background-color: #ddeeff;
							padding: 9px 10px 8px 10px;
							white-space: nowrap;
							text-align: center;
							vertical-align: middle;
							font-weight:bold;
						}
						#contentsbody div.mainArea div.columnObj div.data div.graph tr.c2 td {
							background-color: #EEE;
						}
						#contentsbody div.mainArea div.columnObj div.data div.graph td.space{
							width: 3%;
						}
						#contentsbody div.mainArea div.columnObj div.data div.graph td.student,
						#contentsbody div.mainArea div.columnObj div.data div.graph tr.c2 td.teacher {
							border: solid 1px #CCC;
							background-color: #FFF;
							padding: 0 11px;
							color: #666;
							white-space: nowrap;
							text-align: left;
							vertical-align: middle;
							font-weight:bold;
						}
						#contentsbody div.mainArea div.columnObj div.data div.graph td.student {
							border-bottom: none;
						}
							#contentsbody div.mainArea div.columnObj div.data div.graph td.student strong,
							#contentsbody div.mainArea div.columnObj div.data div.graph tr.c2 td.teacher strong {
								color: #000;
							}
								#contentsbody div.mainArea div.columnObj div.data div.graph td.student strong span,
								#contentsbody div.mainArea div.columnObj div.data div.graph tr.c2 td.teacher strong span {
									font-size: 18px;
									/*\*/
									*font-size: 148%;
									/**/
								}
						#contentsbody div.mainArea div.columnObj div.data div.graph td.right,
						#contentsbody div.mainArea div.columnObj div.data div.graph th.right {
							border: none !important;
						}
				#contentsbody div.mainArea div.columnObj div.map {
					float: right;
					width: 282px;
				}
					#contentsbody div.mainArea div.columnObj div.map dt {
						margin-bottom: 12px;
					}
						#contentsbody div.mainArea div.columnObj div.map div.image {
							border: solid 1px #999;
							margin-bottom: 12px;
							display: block;
						}
				#contentsbody div.mainArea div.columnObj div.kuchikomi {
					margin-bottom: 21px;
				}
				#contentsbody div.mainArea div.kuchikomiObj {
					margin-bottom: 0;
				}
					#contentsbody div.mainArea div.columnObj div.kuchikomi p.name {
						padding: 12px 12px 11px 12px;
						background-color: #eeebdd;
						margin-bottom: 1px;
						line-height: 1.1;
						display: block;
					}
						#contentsbody div.mainArea div.columnObj div.kuchikomi p.name span {
							font-size: 14px;
							/*\*/
							*font-size: 118%;
							/**/
						}
					#contentsbody div.mainArea div.columnObj div.kuchikomi dl {
						padding: 14px 15px;
						background-color: #f5f2e6;
					}
						#contentsbody div.mainArea div.columnObj div.kuchikomi dl dt {
							color: #005599;
						}
			#contentsbody div.mainArea div.adsense {
				margin-bottom: 18px;
				padding: 4px 4px 0 4px;
				/*\*/
				*padding: 4px;
				/**/
				background-color: #0066cc;
				text-align: center;
			}
				#contentsbody div.mainArea div.adsense div {
					width: 728px;
					margin: 0 auto;
				}
			#contentsbody div.mainArea div.pagetopObj {
				padding: 0 0 36px 0;
			}
				#contentsbody div.mainArea div.pagetopObj ul {
				}
				#contentsbody div.mainArea div.pagetopObj ul li.l1 {
					float: left;
					width: auto;
				}
					#contentsbody div.mainArea div.pagetopObj ul li.l1 img {
						position: relative;
						top: 2px;
						margin-right: 7px;
					}
				#contentsbody div.mainArea div.pagetopObj ul li.l2 {
					float: right;
					width: auto;
					font-size: 10px;
					/*\*/
					*font-size: 75%;
					/**/
				}
					#contentsbody div.mainArea div.pagetopObj ul li.l2 a {
						float: left;
						width: auto;
						padding: 5px 7px 4px 7px;
						/*\*/
						*padding: 5px 7px 5px 7px;
						/**/
						border: solid 1px #CCC;
						background-color: #FFF;
						display: block;
					}
					#contentsbody div.mainArea div.pagetopObj ul li.l2 a:link,
					#contentsbody div.mainArea div.pagetopObj ul li.l2 a:visited {
						background-color: #FFF;
						color: #000;
					}
					#contentsbody div.mainArea div.pagetopObj ul li.l2 a:hover,
					#contentsbody div.mainArea div.pagetopObj ul li.l2 a:active {
						background-color: #CCC;
						color: #000;
					}
						#contentsbody div.mainArea div.pagetopObj ul li.l2 a strong {
							margin-right: 3px;
						}
						#contentsbody div.mainArea div.pagetopObj ul li.l2 a:link strong,
						#contentsbody div.mainArea div.pagetopObj ul li.l2 a:visited strong {
							color: #0066ee;
						}
						#contentsbody div.mainArea div.pagetopObj ul li.l2 a:hover strong {,
						#contentsbody div.mainArea div.pagetopObj ul li.l2 a:active strong
							color: #000;
						}

		#contentsbody div.sideArea {
			float: right;
			width: 190px;
			padding-bottom: 36px;
		}
			
			#contentsbody div.sideArea div.otherObj {
				border: solid 1px #CCC;
				margin-bottom: 17px;
			}
			#contentsbody div.sideArea div.checkObj {
				border: solid 1px #CCC;
				margin-bottom: 17px;
			}
				#contentsbody div.sideArea div.otherObj h3 {
					border-bottom: solid 1px #cceeff;
					background-color: #b7d4f1;
					padding: 8px 14px 6px 14px;
				}
				#contentsbody div.sideArea div.checkObj h3 {
					border-bottom: solid 1px #f5f5f5;
					background-color: #dddddd;
					padding: 8px 14px 6px 14px;
				}
				#contentsbody div.sideArea ul {
					border-top: solid 1px #CCC;
					background-color: #f5f5f5;
					padding: 12px 14px 9px 16px;
					display: block;
				}
				#contentsbody div.sideArea li {
					background: url(../images/dot.gif) repeat-x left bottom;
					padding-bottom: 10px;
					margin-bottom: 12px;
					display: block;
				}
				#contentsbody div.sideArea li.bottom {
					background: none;
					padding-bottom: 0;
					margin-bottom: 0;
				}
						#contentsbody div.sideArea span.data {
							margin-bottom: 3px;
							font-size: 10px;
							/*\*/
							*font-size: 75%;
							/**/
							line-height: 1.1;
							display: block;
						}
							#contentsbody div.sideArea span.data span.area {
								color: #000;
							}
							#contentsbody div.sideArea span.data span.level {
								color: #aa7733;
							}
						#contentsbody div.sideArea strong.name {
							margin-bottom: 3px;
							font-weight: bold;
							line-height: 1.4;
							display: block;
						}
						#contentsbody div.sideArea span.catch {
							margin-bottom: 3px;
							font-size: 10px;
							/*\*/
							*font-size: 75%;
							/**/
							line-height: 1.4;
							display: block;
						}
			#contentsbody div.sideArea div.adsense {
				margin-bottom: 17px;
				padding: 5px 5px 0 5px;
				/*\*/
				*padding: 5px;
				/**/
				background-color: #0066cc;
				text-align: center;
			}
				#contentsbody div.sideArea div.adsense div {
					width: 180px;
				}