@charset "UTF-8";
/**
 :タイトル "ページ全体レイアウト設定";
 :一行説明 "ページ全体レイアウト設定のスタイルシートです";
 :作成日 "2010-00-00";
 :改訂版 [:版 "1.0.0"; :作成日 "2010-00-00"];
*/

#wrapper{
	width: 950px;
	margin: 0 auto;
}
#header{
	position: relative;
	width: 950px;
	height: 100px;
}
#main{
	position: relative;
	width: 942px;
	margin: 0 auto 10px;
	padding: 3px 3px 30px 3px;
	border: 1px solid #1e3641;
	background: #030000 url(../images/bg_main.gif) repeat-x left bottom;
	line-height: 1.65;
}
#mainInner{
	overflow: hidden;
	width: 870px;
	margin: 0 auto;
	padding: 20px 0 0;
}
#secondary{
	float: left;
	width: 200px;
}
#primary{
	position: relative;
	float: right;
	width: 620px;
	background: #fff url(../images/bg_primary.gif) no-repeat left top;
	margin-top: -35px;
	padding: 35px 25px 80px;
}
#primary.kidsPrimary{
	position: relative;
	width: 670px;
	margin-top: -25px;
	padding: 25px 0;
}
#primary #toPageTop{
	position: absolute;
	bottom: 10px;
	right: 10px;
	margin: 0;
}
#content{
	width: 590px;
	margin: 0 auto;
}
#footer{
	overflow: hidden;
	width: 950px;
	margin: 0 auto;	
	color: #fff;
}

/* ▼#header
   --------------------------------------------- */
#header h1{
	position: absolute;
	top: 20px;
	left: 40px;
}
#header p.toSiteTop{
	position: absolute;
	top: 65px;
	left: 255px;
}
/* サブナビゲーション */
#header dl#assistNav{
	position: absolute;
	top: 9px;
	right: 30px;
}
#header dl#assistNav dt{
	position: absolute;
	overflow: hidden;
	top: -9999px;
	left: 0;
}
#header dl#assistNav li{
	float: left;
	padding-left: 12px;
}

/* ▼#globalNav
   --------------------------------------------- */
dl#globalNav dt{
	position: absolute;
	overflow: hidden;
	top: -9999px;
	left: 0;
}
dl#globalNav dd{
	overflow: hidden;
}
dl#globalNav li{
	float: left;
}
dl#globalNav{  
    width: 942px;  
    height: 47px;  
    padding: 0;  
    background: url(../images/bg_globalnav_on.gif) no-repeat 0px 0px;    
}  
dl#globalNav li{  
    float: left;  
    height: 47px;  
} 
dl#globalNav li a{  
    display: block;  
    height: 47px;  
}  
dl#globalNav li.nav01 a{  
    width: 208px;  
}  
dl#globalNav li.nav02 a{  
    width: 103px;  
}  
dl#globalNav li.nav03 a{  
    width: 163px;  
}  
dl#globalNav li.nav04 a{  
    width: 125px;  
}  
dl#globalNav li.nav05 a{  
    width: 116px;  
}  
dl#globalNav li.nav06 a{  
    width: 90px;  
}  
dl#globalNav li.nav07 a{  
    width: 137px;  
}  
dl#globalNav li a:hover{  
    background-color: transparent;  
}  
dl#globalNav li a:hover img{  
    visibility: hidden;  
} 
body#publicCat dl#globalNav li.nav01 a{  
    background-color: transparent;  
}  
body#publicCat dl#globalNav li.nav01 a img{  
    visibility: hidden;  
} 
body#newsCat dl#globalNav li.nav02 a{  
    background-color: transparent;  
}  
body#newsCat dl#globalNav li.nav02 a img{  
    visibility: hidden;  
} 
body#entryCat dl#globalNav li.nav03 a{  
    background-color: transparent;  
}  
body#entryCat dl#globalNav li.nav03 a img{  
    visibility: hidden;  
} 
body#galleryCat dl#globalNav li.nav04 a{  
    background-color: transparent;  
}  
body#galleryCat dl#globalNav li.nav04 a img{  
    visibility: hidden;  
} 
body#visitCat dl#globalNav li.nav05 a{  
    background-color: transparent;  
}  
body#visitCat dl#globalNav li.nav05 a img{  
    visibility: hidden;  
}  
body#faqCat dl#globalNav li.nav06 a{  
    background-color: transparent;  
}  
body#faqCat dl#globalNav li.nav06 a img{  
    visibility: hidden;  
} 
body#astronomerCat dl#globalNav li.nav07 a{  
    background-color: transparent;  
}
body#astronomerCat dl#globalNav li.nav07 a img{  
    visibility: hidden;  
}  

/* ▼#topicpath
   --------------------------------------------- */
#topicpath{
	zoom: 1;
	overflow: hidden;
	margin-bottom: 0.5em;
	line-height: 1.75;
	font-size: 86%;
	color: #fff;
}
#topicpath dt{
	position: absolute;
	overflow: hidden;
	top: -9999px;
	left: 0;
	margin: 0;
	padding: 0;
}
#topicpath dd{
	margin: 0;
	padding: 0;
}
#topicpath ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#topicpath ul li{
	float: left;
	margin: 0;
	padding: 0;
}
#topicpath ul li.top{
	padding-left: 15px;
	background: url(../images/icn_sitetop.gif) no-repeat left center;
}
#topicpath ul li a,
#topicpath ul li span.none{
	display: block;
	margin-right: 5px;
	padding-right: 10px;
	background: url(../images/icn_topicpath.gif) no-repeat right center;
	color: #fff;
}

/* ▼#catTtl
   --------------------------------------------- */
#catTtl p,#catTtl h1{
	margin: 0;
}

/* ▼#primary（キッズ）
   --------------------------------------------- */
#primary #kidsTtl{
	position: absolute;
	right: 22px;
	top: -86px;
}
#primary.kidsPrimary ul.toPageTop{
	margin-right: 25px;
}


/* ▼#secondary
   --------------------------------------------- */
/* ローカルナビ */
dl#localNav{
	font-size: 86%;
	margin-bottom: 18px;
}
dl#localNav dt{
	position: absolute;
	overflow: hidden;
	top: -9999px;
	left: 0;
}
dl#localNav a{
	zoom: 1;
	display: block;
	padding: 1em 12px;
	color: #fff;
	background: url(../images/bg_localnav01.gif) no-repeat left bottom;
	text-decoration: none;
}
dl#localNav a:hover{
	color: #b1dff8;
	background: url(../images/bg_localnav01_on.gif) no-repeat left bottom;
}
dl#localNav li.crt a{
	color: #b1dff8;
	background: url(../images/bg_localnav01_on.gif) no-repeat left bottom;
}
dl#localNav span{
	zoom: 1;
	display: block;
	padding-left: 10px;
	background: url(../images/icn_localnav01.gif) no-repeat left 0.5em;
}

dl#localNav ul ul{
	font-size: 83%;
}
dl#localNav ul ul a,
dl#localNav ul li.crt ul a{
	zoom: 1;
	display: block;
	padding: 0.8em 12px;
	color: #fff;
	background: none;
}
dl#localNav ul ul a:hover,
dl#localNav ul li.crt ul a:hover{
	color: #b1dff8;
	background: none;
}
dl#localNav ul ul li.crt a,
dl#localNav ul li.crt ul li.crt a{
	color: #b1dff8;
	background: none;
}
dl#localNav ul ul span{
	zoom: 1;
	display: block;
	padding-left: 20px;
	background: url(../images/icn_localnav02.gif) no-repeat 11px 0.45em;
}

/* バナーリスト */
dl.bnrList{
	margin-top: 18px;
}

dl.bnrList dt{
	position: absolute;
	overflow: hidden;
	top: -9999px;
	left: 0;
}
dl.bnrList li{
	margin: 0 18px 2px 12px;
}


/* ▼#footer
   --------------------------------------------- */
#footer dl#relatedNav{
	float: left;
}
#footer p.copyright{
	float: right;
}
#footer dl#relatedNav dt{
	position: absolute;
	overflow: hidden;
	top: -9999px;
	left: 0;
}
#footer dl#relatedNav ul{
	margin-right: -1px;
}
#footer dl#relatedNav li{
	float: left;
	margin-right: -1px;
	padding: 0 12px;
	border-left: 1px solid #1c3640;
	border-right: 1px solid #1c3640;
}
#footer p.copyright span{
	display: block;
	overflow: hidden;
	width: 423px;
	height: 0 !important;
	height /**/: 12px;
	padding-top: 12px;
	text-decoration: none;
	background: url(../images/txt_copyright.gif) no-repeat left top;
}
