@charset "utf-8";
/* 
	基本レイアウト設定
 --------------------------------------------*/

div#wrap{
	width: 960px;
	margin:0 auto;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
}
div#header{
	zoom:1;
	margin-left:auto;
	margin-right:auto;
	padding-top:5px;
	width:920px;
}
div#header:after{
	height:	0;
	content: "";
	display: block;
	clear: both;
}
	div#header-left{
		width:395px;
		float:left;
	}
	div#header-right{
		width:480px;
		float:right;
		text-align:right;
		padding-top:5px;
	}
	
div#navigation{
	margin-left:auto;
	margin-right:auto;
	padding-top:5px;
	width:920px;
}
div#container{
	zoom:1;
	margin:10px auto;
	width:920px;
}
div#container:after{
	height:	0;
	content: "";
	display: block;
	clear: both;
}
div#contents{
	width: 650px;
	float: left;
	zoom:1;
}
div#contents:after{
	height:	0;
	content: "";
	display: block;
	clear: both;
}
div#left{
	width: 260px;
	float: left;
}
div#main{
	width: 380px;
	float: right;
	margin-left:10px;
}
div#right{
	width: 260px;
	float: right;
}
div#footer{
	padding-bottom:25px;
}


/* 
	トップページ用
 --------------------------------------------*/

div#main h2, div#left h2, div#right h2,
div#main h3, div#left h3, div#right h3{
	color:#FFFFFF;
	display:none;
	font-size:1px;
}

div.box{
	background-color:#F3EEF0;
	margin-bottom:15px;
	padding-bottom:15px;
}
div.box2nd{}
div.box3rd{
	background-color:#F9F7F8;
	margin:auto;
	padding:0;
}
div#left div.box3rd{
	width:240px;
}
div#main div.box3rd{
	width:360px;
}
div#right div.box3rd{
	width:240px;
}


	div.box3rd ul{
		zoom:1;
		padding-bottom:3px;
	}	
	div.box3rd ul.col1{
	
	}
	div.box3rd ul.col2{
	
	}
	div.box3rd ul:after{
		height:	0;
		content: "";
		display: block;
		clear: both;
	}
	div.box3rd ul.col1 li{
		background-image:url(../images/yazirushi01.gif);
		background-repeat:no-repeat;
		background-position:top 3px;
		margin:3px 0 3px 5px;
		padding-left:20px;
		float:left;
	}
	div#left div.box3rd ul.col1 li{
		width:215px;
	}
	div#main div.box3rd ul.col1 li{
		width:335px;
	}
	div#right div.box3rd ul.col1 li{
		width:215px;
	}
	div.box3rd ul.col2 li{
		background-image:url(../images/yazirushi01.gif);
		background-repeat:no-repeat;
		background-position:top 3px;
		margin:3px 0 3px 5px;
		padding-left:20px;
		float:left;
	}
	div#left div.box3rd ul.col2 li{
		width:95px;
	}
	div#main div.box3rd ul.col2 li{
		width:155px;
	}
	div#right div.box3rd ul.col2 li{
		width:95px;
	}



.right_contents_box {
	border-bottom:1px dotted #CCCCCC;
	margin-top:10px;
	padding-bottom:10px;
}


.footer_sougolink_box {
	border-color:#CCCCCC;
	border-width:2px;
}
.center_contents4_table {
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	padding:0;
	width:920px;
}

.center_contents4_th {
	background-color:#DDECDF;
	font-weight:bold;
	margin:0;
	padding-bottom:3px;
	padding-left:3px;
	padding-top:3px;
}

.footer_bana_box {
	border-bottom:2px solid #CCCCCC;
	border-top:2px solid #CCCCCC;
	height:43px;
	margin:10px auto;
	padding-top:10px;
	width:920px;
}
.footer_box {
	margin-left:auto;
	margin-right:auto;
	padding-bottom:5px;
	padding-top:5x;
	width:920px;
}
.footer_box p{
	margin:10px 0;
}


/* 
	2nd用
 --------------------------------------------*/
div#navigation.second{
	border-bottom:1px dotted #CCCCCC;
	border-top:1px dotted #CCCCCC;
	margin-top:10px;
}
div#navigation.second h2, div#navigation.second h3{
	color:#FFFFFF;
	display:none;
	font-size:1px;
}

div#contents.second{
	width: 650px;
	float: left;
}
div#main.second{
	width: 650px;
	margin-left:0px;
}
div#right.second{
	width: 260px;
	float: right;
}
div#right.second div.box3rd{
	width:240px;
}
	div#right.second div.box3rd ul.col1 li{
		width:215px;
	}
	div#right.second div.box3rd ul.col2 li{
		width:95px;
	}

div#main.second h2,div#main.second h3{
	color:#009900;
	display:block;
	font-size:13px;
}
div.panlist {
	background-image:url(../images/linktextimg.gif);
	background-repeat:no-repeat;
	height:30px;
	padding-left:20px;
	padding-top:9px;
}
div.page_link_box,div.page_link_box_under {
	color:#999999;
	margin-bottom:15px;
	margin-top:15px;
	text-align:right;
}
div.page_link_box span,
div.page_link_box_under span{
	padding:0.6em;
}
div.page_link_box_under {
	border-top:1px dotted #CCCCCC;
	padding-top:15px;
}

div.contents_list_box {
	border-top:1px dotted #CCCCCC;
	margin-bottom:10px;
	padding-top:10px;
	zoom:1;
}
div.contents_list_box:after{
	height:	0;
	content: "";
	display: block;
	clear: both;
}
	div.contents_list_left {
		border:1px solid #CCCCCC;
		float:left;
		width:120px;
	}
	div.contents_list_thumbnail_left {
		border:1px solid #CCCCCC;
		float:left;
		width:120px;
		margin:0 4px;
	}
	div.contents_list_right {
		color:#666666;
		float:right;
		width:520px;
	}
		div.contents_bar {
			background-image:url(../images/contents_bar_bg.jpg);
			border:1px solid #CCCCCC;
			height:25px;
			width:518px;
		}
			div.contents_bar_title {
				float:left;
				padding-left:5px;
				padding-top:5px;
				width:485px;
			}
			div.contents_bar_title h3 {
				float:left;
				margin:0 5px 0 0;
			}
			span.contents_bar_yomi {
				float:left;
				margin-top:2px;
				font-size:70%;
			}
		div.contens_text_top {
			margin-top:5px;
			width:518px;
		}
		div.contens_modified {
			text-align:right;
		}
		div.contens_text_under {
			margin-top:5px;
			width:518px;
		}

/* 
	詳細ページ用
 --------------------------------------------*/

div.contents_bar_long {
	background-image:url(../images/contents_bar_bg_long.jpg);
	height:25px;
	width:650px;
}
	div.contents_bar_title_long {
		padding-left:5px;
		padding-top:5px;
		width:630px;
	}
	div.contents_bar_title_long h3 {
		float:left;
		margin:0 5px 0 0;
	}

div.contents_photo_text_box {
	margin-top:10px;
	width:650px;
}
	div.contents_photo_text_box div.photo {
		border:1px solid #CCCCCC;
		float:left;
		margin:5px 10px 5px 0;
		width:320px;
	}

div.contents_profile_text_profile {
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	margin-top:20px;
	width:624px;
	clear:left;
}

td.contents_profile_td1,
td.contents_profile_td3 {
	border-bottom:1px dotted #CCCCCC;
	padding-left:10px;
	width:90px;
}
td.contents_profile_td2,
td.contents_profile_td4 {
	background-image:url(../images/sankaku01.gif);
	background-repeat:no-repeat;
	border-bottom:1px dotted #CCCCCC;
	padding:2px 0 0 15px;
	width:509px;
}
td.contents_profile_td3,
td.contents_profile_td4{
	border:none;
}




.photographer_gallery_photo{
	margin:10px 0 0 0;
	text-align:center;
	width:650px;
}




/* 
	文字サイズの設定
 --------------------------------------------
	Yahoo UI Library Font-size Adjustment
	Copyright (c) 2006, Yahoo! Inc. All rights reserved.
	http://developer.yahoo.com/yui/license.txt
	http://developer.yahoo.com/yui/fonts/#default
	10px = 77%
	11px = 85%
	12px = 93%
	13px = 100%
	14px = 108%
	15px = 116%
	16px = 123.1%
	17px = 131%
	18px = 138.5%
	19px = 146.5%
	20px = 153.9%
	21px = 161.6%
	22px = 167%
	23px = 174%
	24px = 182%
	25px = 189%
	26px = 197%
 --------------------------------------------*/

h1,h2,h3,h4,h5,h6{
	font-size: 123.1%;
}

div#header h1{
	color:#fff;
	font-size:1px;
	display:none;
}

div.box3rd ul li h4{
	font-size:93%;
}

div#footer{
	font-size:93%;
}
.footer_box p{
	font-size:90%;
} 

div.page_link_box, div.page_link_box_under  {
	font-size:77%;
}
div.contents_bar_title h3 {
	color:#009900;
	font-size:116%;
	font-weight:bold;
}
span.contents_bar_yomi {
	font-size:77%;
}
div.contens_modified,
div.contens_text_under {
	color:#999999;
	font-size:77%;
}
div.contents_bar_title_long h3 {
	color:#009900;
	font-size:116%;
	font-weight:bold;
}
div.contents_photo_text_box div.text,
div.contents_profile_text_profile {
	color:#333333;
	letter-spacing:2px;
	line-height:1.5;
}
td.contents_profile_td1,
td.contents_profile_td3 {
	color:#999999;
	font-size:77%;
	font-weight:bold;
}

/* 
	色の設定
 --------------------------------------------*/

a:link { color: blue; text-decoration:none; }
a:visited { color: purple;  text-decoration:none; }
a:hover { color: red;  text-decoration:underline; }
a:active { color: yellow;  text-decoration:none; }

div.contents_bar_title h3 a{
	color:#009900;
	text-decoration:none;
}

/* 
	皆既日食
 --------------------------------------------*/

.eclipseb {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: left;
	width: 640px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-bottom-style: dotted;
	border-top-color: #C0C0C0;
	border-right-color: #C0C0C0;
	border-bottom-color: #C0C0C0;
	border-left-color: #C0C0C0;
	padding-bottom: 4px;
	margin-top: 5px;
}
.eclipsep {
	font-size: 12px;
	line-height: 20px;
	width: 640px;
}
.eclipse_table {
	width: 640px;
}
.eclipse_th {
	background-color: #DDE8FF;
	text-align: left;
	padding: 5px 5px 3px;
}
.eclipse_td {
	padding: 5px 5px 3px;
}
.eclipse_page_box {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	width: 960px;
	background-color: #FFFFFF;
	height: 3890px;
	margin-right: auto;
	margin-left: auto;
}
.eclipse_contents_photo_text_box {
	width: 650px;
	margin-top: 10px;
}
.topimg_box {
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	height: 255px;
	width: 920px;
}
.left_contents_box {
	width: 260px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	margin-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

/* 
	相互リンクＢＯＸ
 --------------------------------------------*/

.footer_sougolink_box {
	text-align: left;
	width: 640px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	background-color: #FFFFFF;
	clear: none;
	float: left;
	margin: 0px;
	padding: 0px;
}
.center_contents4_table {
	background-color: #FFFFFF;
	padding: 0px;
	width: 640px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}
.center_contents4_td {
	font-size: 12px;
	margin: 0px;
	padding-top: 2px;
	text-align: left;
	padding-left: 3px;
}
.center_contents4_th {
	font-size: 12px;
	margin: 0px;
	padding-top: 3px;
	text-align: left;
	font-weight: bold;
	background-color: #DDECDF;
	padding-bottom: 3px;
	padding-left: 3px;
}