@charset "UTF-8";

body.siteTop {
	background:#34A02C url(../images/indexBodyBg.gif) repeat-y;
	margin:0;
	padding:0;
}
body.siteTop p{
	margin:0;
	padding:0;
}
body.siteTop img{
	margin:0;
	padding:0;
	vertical-align: bottom;
	border:none;
}
div#siteTopBox .subColumn{
	width:170px;
	float:left;
	padding:0 18px;
}
div#siteTopBox .mainColumn{
	width:616px;
	float:left;
}
div#siteTopBox #topMain{
	width:550px;
	margin-left:50px;
}

div#siteTopBox .subColumn ul{
	width:170px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	list-style:none;
}
div#siteTopBox .subColumn ul a{
	width:170px;
	display:block;
	text-decoration:none;
}
li#curriculum a,li#curriculum a:hover{
	height:122px;
	background:url(../images/indexBnrCurriculum.gif) no-repeat;
	margin-bottom:5px;
	}
li#city a,li#city a:hover{
	height:109px;
	background:url(../images/indexBnrCity.gif) no-repeat;
	margin-bottom:5px;
	}
li#kids a,li#kids a:hover{
	height:93px;
	background:url(../images/indexBnrKids.gif) no-repeat;
	margin-bottom:5px;
	}
li#master a,li#master a:hover{
	height:71px;
	background:url(../images/indexBnrElearningMaster.gif) no-repeat;
	}
li#doctor a,li#doctor a:hover{
	height:71px;
	background:url(../images/indexBnrElearningDoctor.gif) no-repeat;
	margin-bottom:5px;
	}
li#library a,li#library a:hover{
	height:69px;
	background:url(../images/indexBnrLibrary.gif) no-repeat;
	margin-bottom:5px;
	}

div#siteTopBox #topInfo{
	width:390px;
	height:70px;
	background:url(../images/indexInformationBg.gif) no-repeat;
	padding:50px 145px 37px 15px;
}

div#siteTopBox .subColumn img{
	margin-bottom:10px;
}
div#siteTopBox .subColumn img.marginNone{
	margin-bottom:0px;
}

div#siteTopBox h1 {
	margin:30px 0 15px 0;
}
div#siteTopBox h2 {
	margin:25px 0 10px 0;
}
#bnrJba{
	display:block;
	margin:5px 0px 0px 0px;
}

ul.hiddenMenu {
	position: absolute;
	top: -1000px;
	left: -1000px;
	width: 900px;
}
ul.hiddenMenu li {
	line-height: 0px;
}

/* ポップアップメッセージ 
-------------------------------------------------------------------------*/
.spanstyle {
	position:absolute;
	visibility:hidden;
	color:#000000;            /* フォント色               */
	font-size:10pt;           /* フォントサイズ           */
/*	font-weight:bold;            太字の場合コメントを外す */
	border:1px gray solid;    /* 枠線の太さ、色、形状     */
	padding:5px;
	background-color:#ffffff; /* 背景色                   */
	z-index:100;
/* センタリングはネスケで表示位置が大幅にずれるので使用しないで下さい */
}
.temp_style {
	color:#666666;
	font-weight:bold;
	background-color:#ffff00;
	text-decoration:none;
}