@charset "shift_jis";


/* ---------- basic ---------------------------------------- */
h1, h2, h3, h4, h5, h6 {}
p {
	font-size: 82%;
	line-height: 180%;
	margin-bottom: 1em;
}
p.kome {
	text-indent: -1em;
	padding-left: 1em;
}
span.kome {
	display: block;
	text-indent: -1em;
	padding-left: 1em;
}
p.cmnt {font-size: 68%;}
p.caption {font-size: 76%; text-align:center; }
ul, ol {}
ul li,
ol li {	font-size: 82%;	line-height: 180%;	list-style-type: none;}
ul li ul,
ul li ol,
ol li ol,
ol li ul {}
ul li ul li,
ul li ol li,
ol li ol li,
ol li ul li {	font-size: 100%;}
dl dd ul li,
dl dd ol li {	font-size: 100%;}
dl {}
dl dt, dl dd {	font-size: 82%;	line-height: 180%; }
dl dt {} 
dl dd {}
table {}
table th, table td {}
table th {}
table td {}
/* ---------- common contents ---------------------------------------- */
#contents h1 { margin-bottom: 28px; }
#contents h2 { font-size: 94%; margin-bottom: 1em; }
#contents h3 { font-size: 88%; margin-bottom: 15px; line-height:150%; }
#contents h4 { font-size: 82%; line-height: 120%; }
#contents h5 {}
#contents h6 {}
#contents p {}
#contents ul, #contents ol {	margin-bottom: 1em;}
#contents ul {	margin-left: 1em;}
#contents ol {	margin-left: 1.5em;}
#contents ul li, #contents ol li {}
#contents ul li {	list-style-type: disc;}
#contents ul li ul li {	list-style-type: circle;}
#contents ul li ul li ul li {	list-style-type: square;}
/* --------- IE6 only ---------- */
* html #contents ul li {	height: 1%;}
#contents ol li {	list-style: decimal; }
#contents ol li ol li {	list-style: upper-roman; }
#contents ol li ol li ol li {	list-style: lower-roman; }
#contents ol li ul li {	list-style-type: disc; }

#contents dl {}
#contents dl dt, #contents dl dd {}
#contents dl dt {	float: left;}
#contents dl dd {	margin-bottom: 5px;}

#contents table { }
#contents table th,
#contents table td { font-size: 82%; line-height: 150%; }
#contents table th {}
#contents table td {}

#contents table.layout { }
#contents table.layout th,
#contents table.layout td { font-size: 100%; line-height: 150%; }

#contents table.layout td table { }
#contents table.layout td table th,
#contents table.layout td table td { font-size: 82%; line-height: 150%; }

#contents table.layout td table.layout { }
#contents table.layout td table.layout th,
#contents table.layout td table.layout td { font-size: 100%; line-height: 150%; }

#contents table.layout td table.layout td table { }
#contents table.layout td table.layout td table th,
#contents table.layout td table.layout td table td { font-size: 82%; line-height: 150%; }

#contents table.layout td table.layout td table.layout { }
#contents table.layout td table.layout td table.layout th,
#contents table.layout td table.layout td table.layout td { font-size: 100%; line-height: 150%; }

#contents table.layout td table.layout td table.layout td table { }
#contents table.layout td table.layout td table.layout td table th,
#contents table.layout td table.layout td table.layout td table td { font-size: 82%; line-height: 150%; }

#contents .lineTable {
	width: 100%;
	margin-bottom: 5px;
	border-collapse: collapse;
}
#contents .lineTable th, #contents .lineTable td {
	padding: 5px 10px;
	vertical-align: top;
	border: 1px solid #000000;
}
#contents .lineTable th { text-align: left; }
#contents .lineTable td {}
/**/
#contents .dotTable { 
	width:100%;
	margin-bottom:5px;
	border-spacing:0;
	border-top: 1px dotted #603703;
}
#contents .dotTable th,
#contents .dotTable td {
	padding: 8px;
	vertical-align: top;
	border-bottom: 1px dotted #603703;
}
#contents .dotTable th {}
#contents .dotTable td { text-align: left; font-weight: normal; }

#contents .clearTable {	width: 100%; margin-bottom: 5px; }
#contents .clearTable th, #contents .clearTable td {
	padding: 2px 0px;
	vertical-align: top;
}
#contents .clearTable th {
	text-align: left;
	font-weight: normal;
}
#contents .clearTable td {}

#contents ul li table th, #contents ul li table td { font-size: 100%; }

#contents h1 {
	font-family: "ƒqƒ‰ƒMƒm–¾’© ProN W6", "HiraMinProN-W6", "HG–¾’©E", "‚l‚r ‚o–¾’©", "MS PMincho", "MS –¾’©", serif;
	color:#487326;
	font-size:150%;
	padding-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #487326;	
}

/* -------------------------- museum ( ”Ž•¨ŠÙ‚Ì‚²Ð‰î ) ------------------------------- */

.muse #contents ul li {
	background-image: url(../images/list_format.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left:15px;	
}	

/* --------------- museum ( 10”N‚Ì•à‚Ý 2008”N”Å ) ---------------- */

.muse .ayumi .column { margin-bottom:40px; margin-right:-15px; }
.muse .ayumi .column p { color:#666666; margin-bottom:0px; }
.muse .ayumi .column h2 { font-size:100%; }
.muse .ayumi .column .photos .photo { float:left; margin-right:15px; }

/* -------------------------- home ------------------------------- */

.home #news,
.home #event { margin-bottom:45px; position:relative; }
.home #news h2,
.home #event h2 { padding:4px 0px 4px 9px; background-color:#CBE7B4; position:relative; }
.home #event .history {
	position:absolute;
	top:13px;
	right:11px;
}
.home #event .schedule {
	position:absolute;
	top:13px;
	right:132px;
}
.home #news dl, 
.home #event dl { margin-left:10px; /* max-height:210px; */ }
.home #news dl dd { margin-left:6.5em; }
.home #event dl dd { margin-left:16em; }

.home #contents #menu_navi {
	margin-right:-20px;
	*margin-bottom:70px;/* */
}
.home #contents .menu {
	width:330px;
	float:left;
	background-color:#487326;
	margin-right:20px;
	margin-bottom:20px;
	padding-bottom:22px;
}
.home #contents .menu h3 {
	margin:15px;
	padding-bottom:5px;
	font-family: "ƒqƒ‰ƒMƒm–¾’© ProN W6", "HiraMinProN-W6", "HG–¾’©E", "‚l‚r ‚o–¾’©", "MS PMincho", "MS –¾’©", serif;
	color:#FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CBE7B4;
	font-size: 18px;
}
.home #contents .menu .info {
	float:left;
	width: 125px;
	height:105px;
	background-image: url(../../images/menu_info.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.home #contents .menu .expe {
	float:left;
	width: 125px;
	height:105px;
	background-image: url(../../images/menu_expe.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.home #contents .menu .dict {
	float:left;
	width: 125px;
	height:105px;
	background-image: url(../../images/menu_dict.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.home #contents .menu .room {
	float:left;
	width: 125px;
	height:105px;
	background-image: url(../../images/menu_room.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.home #contents .menu ul { float:left; }
.home #contents .menu ul li {
	width:180px;
	margin-bottom:9px;
	padding-left:11px;
	line-height:160%;
	color:#FFFF99;
	background-image:url(../images/home_li.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
}

/* -------------------------- room -------------------------------- */

.room #contents h1 { margin-bottom:40px; }
.room #contents h2 {
	margin-bottom:25px;
	padding:18px 0px 18px 24px;
	font-family: "ƒqƒ‰ƒMƒm–¾’© ProN W6", "HiraMinProN-W6", "HG–¾’©E", "‚l‚r ‚o–¾’©", "MS PMincho", "MS –¾’©", serif;
	font-weight:normal;
	color:#487326;
	font-size:120%;
	background-color:#CBE7B4;
}
.room #contents #members {}
.room #contents .member {
	float:left;
	width:210px;
	text-align:center;
	margin-right:25px;
	margin-bottom:40px;
	line-height:100%;
}
.room #contents #staff { margin-bottom:10px; *margin-bottom:40px; margin-right:-25px; }
.room #contents #predecessor { margin-bottom:15px; margin-right:-25px; }
.room #contents .member .photo { margin-bottom:10px; }
.room #contents .member .section { margin-bottom:10px; font-size:88%; }
.room #contents .member .name { margin-bottom:5px; font-size:120%; }
.room #contents .member .read { margin-bottom:15px; font-size:76%; }
.room #contents .member .specialty { margin-bottom:20px; font-size:82%; line-height:130%; }
.room #contents .member .detail { font-size:82%; text-align:right; }
.room #contents .member h3 {
	padding-left:10px;
	padding-bottom:7px;
	margin-bottom:10px;
	text-align:left;
	line-height:100%;
	font-size:76%;
	font-weight:normal;
	background:url(../../osirase/room/room_h3.gif) no-repeat 1px top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
.room #contents .member p { text-align:left; margin:0px 2px 1em 2px; }
.room #contents .member .detail { }

/* -------------------------- ”÷’²® -------------------------------- */
