@charset "utf-8"; /* CSS Document */



@import url(core-basic.css);



/* Text
********************************************************************************/
a:link { color:#5f6576; text-decoration:underline; }
a:visited { color:#5f6576; text-decoration:underline; }
a:hover { color:#8f95a6; text-decoration:underline; }
a:active { color:#5f6576; text-decoration:underline; }

#cn-main h2, #cn-main h3 {
	color:#5f6576;
}

.partition { color:#bbbbbb; }

.tx-right { text-align:right; }






/* Layout
********************************************************************************/
.pg-grid { /* class="page pg-grid" */
	background-image:url(../img/grid-pc.gif);
	background-repeat:repeat-y;
	background-position:right top;
}

html, body { height:100%; }

.page {
	margin:0 auto;
	padding:0 10px;
	width:900px;
	min-height:100%;
	height:auto !important;
	height:100%;
	clear:both;
	position:relative;
}

.fl-right { float:right; }
.fl-left { float:left; }



/* Header
********************************************************************************/
#header small, #logo span, #nv-head span {
	display:none;
}

#header {
	width:900px;
	height:120px;
	font-size:0;
	position:relative;
}

#header #logo {
	top:16px;
	left:0;
	width:177px;
	height:88px;
	display:block;
	position:absolute;
}

/*******************/
#nv-head {
	top:19px;
	right:0;
	height:11px;
	display:block;
	position:absolute;
}
#nv-head li { float:left; }

#nv-head li a {
	margin:0 10px;
	height:11px;
	display:block;
}
#nv-head li a:hover {
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}

#nv-head #hd-home a {
	width:34px;
	background-image:url(../../common/img/hd-home.gif);
}
#nv-head #hd-english a {
	width:56px;
	background-image:url(../../common/img/hd-english.gif);
}



/* Global Menu
********************************************************************************/
#nv-global li a span { display:none; }

#nv-global {
	top:49px;
	right:0;
	width:675px;
	height:40px;
	display:block;
	position:absolute;
	overflow:hidden;
}
#nv-global li { float:left; }

#nv-global li a {
	width:150px;
	height:40px;
	display:block;
}
#nv-global li a:hover, #nv-global li a.focus:hover {
	background-position:0 -40px;
}
#nv-global li a.focus { background-position:0 -80px; }

#nv-global #glb-about a { 
	width:185px;
	background-image:url(../../common/img/glb-about.jpg);
}
#nv-global #glb-museum a { background-image:url(../../common/img/glb-museum.jpg); }
#nv-global #glb-grant a { background-image:url(../../common/img/glb-grant.jpg); }
#nv-global #glb-founder a {
	width:190px;
	background-image:url(../../common/img/glb-founder.jpg);
}



/* Footer
********************************************************************************/
#footer small { display:none; }

#footer {
	bottom:0;
	padding:10px 0 10px 0;
	width:900px;
	color:#ffffff;
	background-color:#0065B8;
	position:absolute;
}

#footer a {
	color:#ffffff;
	text-decoration:none;
	font-size:14px;
}
#footer a:hover {
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}

#footer #nv-foot, #footer #nv-foot li {
	display:block;
	float:left;
}
#footer #nv-foot li {
	border-left:1px solid #80838c;
	padding-right:10px;
	padding-left:10px;
}

#footer #copyright, #footer .pagetop {
	font-size:10px;
	display:block;
	float:right;
}
* html#footer #copyright, #footer .pagetop { font-size:11px; } /* for IE6 */
*:first-child+html #footer #copyright, #footer .pagetop { font-size:11px; } /* for IE7 */
html>/**/body #footer #copyright, #footer .pagetop { font-size /*\**/:11px\9; } /* for IE8 */
#footer #copyright, #footer .pagetop:not(:target) { font-size:11px\9; } /* for IE9 */

#footer .pagetop {
	margin:0 10px;
	border-left:1px solid #80838c;
	padding-left:10px;
}
* html #footer .pagetop { margin-right:5px; } /* for IE6 */



/* Contents
********************************************************************************/
#cn-main h1 { display:none; }

#contents {
	padding-bottom:112px; /* p等:firstの下15pxアキを吸収 */
	clear:both;
}

#cn-main {
	padding-top:15px; /* p等:lastの上15pxアキを吸収 */
	width:600px;
	background-repeat:no-repeat;
	background-position:10px 42px;
	float:left;
}

/*******************/
#cn-main img { /* p等の上下15pxアキに対応 */
	margin-top:15px;
	margin-bottom:15px;
}

.cn-body { display:block; }

.cn-section, .cn-info {
	clear:both;
	display:block;
}
.cn-section {
	border-top:1px solid #cccccc;
	padding:15px 0;
}

.cn-section img, .cn-info img {
	margin:15px 10px;
}

/*******************/
#category span, body#index #category {
	display:none;
}

#category, #category a {
	margin:0;
	width:262px;
	height:27px;
	font-size:0;
	display:block;
}
#category {
	position:absolute;
}
#category a {
	background-repeat:no-repeat;
	background-position:10px 4px;
}
#category a:hover {
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}

#nv-local {
	padding-top:63px;
	padding-left:0px;
	width:262px;
	font-size:14px;
	line-height:19px;
	list-style-type: none;
	background-image:url(../../common/img/nv-local-bar.jpg);
	background-repeat:no-repeat;
	background-position:0 57px;
}
#nv-local li a {
	border-bottom:1px solid #cccccc;
	padding:12px 10px;
	width:242px;
	text-decoration:none;
	background-color:#eeeeee;
	display:block;
}
#nv-local li a:hover {
	background-color:#f6f6f6;
}
#nv-local li a.focus {
	color:#aaaaaa;
	background-color:transparent;
}
