/* CSS Document */
*{
	margin:0px;
	padding:0px;
}

body{
	font-size:smaller;
	color:#880000;
	line-height:1.1em;
}

a img{
	border:0px;
}
a{
	text-decoration:none;
}

hr{
   border-width: 3px 0px 0px 0px; /* 太さ */
   border-style: solid; /* 線種 */
   border-color: #FF9999; /* 線色 */
   height: 3px; /* 高さ */
	margin:5px;
}	


h1{
	line-height:2em;
	font-size:2.5em;
}

h2{
	font-size:larger;
	line-height:1.25em;
	background-color:#663300;
	font-weight:bold;
	font-size:larger;
	color:#FFFFFF;
	padding:2px;
	padding-left:4px;
	margin-top:1em;
	letter-spacing:2px;
}

h3{
	line-height:1.25em;
	font-weight:bold;
	color:#FF6600;

}


.menupage h3{
	color:#0033FF;
	font-weight:bold;
	line-height:1.5em;
}

.menupage td{
	border-bottom:1px dashed #cccccc;
}

/* メニューページ目次 */
.menu {
/*  width: 500px;
*/  list-style: none;
  margin: 0 0 2em;
  padding: 0;
  font: 150%/100% Arial, Helvetica, sans-serif;
}
.menu li {
  clear: both;
  margin: 0;
  padding: 0 0 1.8em 0;
  position: relative;
  border-bottom: dotted 2px #999;
}
.menu strong {
  background: #fff;
  padding: 0 10px 0 0;
  font-weight: normal;
  position: absolute;
  bottom: -.3em;
  left: 0;
}
.menu em {
  background: #fff;
  padding: 0 0 0 5px;
  font: 110%/100% Georgia, "Times New Roman", Times, serif;
  position: absolute;
  bottom: -.2em;
  right: 0;
}
.menu sup {
  font-size: 60%;
  color: #666;
  margin-left: 3px;
}





div#enter{
	width:750px;
	height:550px;
	border:1px solid #cccccc;
	margin-left:auto;
	margin-right:auto;
	margin-top:auto;
	margin-bottom:auto;
	padding:0px;
	background-image: url(../images/index.png);
}

div#mainarea{
	width:750px;
	height:550px;
	border:1px solid #cccccc;
	background-color:#FFFFCC;
	background-image:url(../images/top.png); 
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
	margin-top:auto;
	margin-bottom:auto;

}
div#contents{
	width:700px;
	height:350px;
	margin-top:150px;
	margin-left:25px;
	margin-right:25px;

}

.contentbox{
	padding:10px;
	margin:10px;
	margin-left:5px;
	height:330px;
	overflow:auto;
}

div#leftbox{
	float:left;
	padding:10px;
	margin:10px;
	margin-left:5px;
	width:300px;
	height:300px;
	overflow:auto;
	line-break:nomal;

}

.box{
	float:left;
	padding:10px;
	margin:10px;
	margin-left:5px;
	width:300px;
	height:300px;
	overflow:auto;
	line-break:nomal;
}



div#info{
	width:85%;
	margin-left:auto;
	margin-right:auto;

}

div#info p{
	margin:1em;
	line-height:1.2em;
}



.rightframe{
	float:left;
	padding:0px;
	margin:10px;
	margin-left:5px;
	width:330px;
	height:300px;
}


.floatclear{
	clear:both;
}

.menutable{
	width:95%;
	margin-top:5px;
}
.menutable thead{
	font-size:1.5em;
	font-style:italic;
	color:#440000;
	text-indent:1em;
}
.menulist{
	font-size:smaller;
	line-height:1.2em;
}

.rightframe iframe{
	scrollbar-track-color: #ffe0e0;
	scrollbar-face-color: #ffbbbb;
	scrollbar-shadow-color: #cc9999;
	scrollbar-darkshadow-color: #ffcccc;
	scrollbar-highlight-color: #ffe0e0;
	scrollbar-3dlight-color: #ffbbbb;
	scrollbar-arrow-color: #ff6666;
	overflow-x:hidden;
	float:left;

}

div#allviewbox{
	overflow:auto;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	width:700px;
	height:300px;
}

.photo{
	width:200px;
	height:150px;
}
.staffphoto{
	width:150px;
	height:200px;
}
.holizon-center{
	margin-left:auto;
	margin-right:auto;
}
div#linkmenu{
	margin-left:auto;
	margin-right:auto;
	width:750px;
	height:40px;
	margin-top:0px;
	padding:0px;
/*	background-image:url(../images/linkmenu_bg.png); */

}
div#linkmenu img{
	margin:0px;
	padding:0px;
	float:left;
}
div#linkmenu table{
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
}
.centermargin{
	margin-left:auto;
	margin-right:auto;
}
.centertxt{
		text-align:center;
}

.centermargin img{
	margin-left:auto;
	margin-right:auto;
}
	
.linkbox{
	margin-left:auto;
	margin-right:auto;
	border:1px solid #B3CDFF;
	width:500px;
	margin-top:10px;
	margin-bottom:10px;
}
.linkhead{
	height:20px;
	color:#b3cdef;
	border-bottom:2px dotted #B3CDFF;
}
.linkname{
	font-size:x-large;
}
.linkurl{
	text-align:right;
	padding-right:10px;
}


.linkbox .comment{
	padding:5px;
	padding-left:10px;
}

.staff_table{
	float:left;
}
.staffbox{
	float:left;
	overflow:auto;
	width:310px;
	padding:5px;
	margin-bottom:10px;
}

.smallfont{
	font-size:0.8em;
}

.menupage{
	width:310px;
	margin-left:auto;
	margin-right:auto;
	padding:5px;
	font-size:0.8em;
	line-height:1.2em;
}

.text_right{
	text-align:right;
}
.text_center{
	text-align:center;
}
.text_left{
	text-align:left;
}
.profitem{
	color:#FF3300;
	width:50px;
}

.uline td{
	border-bottom:1px dashed #aaaaaa;
}

.f_left{
	float:left;
}

