/* いろいろデフォルトの設定 フォントサイズ、フォントファミリー等など */
* {
	margin:0px; padding:0px;
	font-size:12px;
}
html {
	 height:100%;
	 margin-bottom:1px;
}
body * {
	color:#333333;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
}

a{
	color:#003366; text-decoration:none; outline-style:none;
}
a:hover{
	color:#cc0000; text-decoration:underline;
}
a img{
	border: none;
}

h1,h2,h3,h4,h5,h6{
	font-weight:normal; font-size:12px;
}
strong{
	font-weight:normal;
}
table{
	border-collapse: collapse; border:none;
}
p{
	line-height:1.4em;
}
ul{
	margin-left:0px; /* ie */
	padding-left:0px; padding-top:0px;/* firefox */
	list-style:none;
}
hr{
	clear:both;
	border:none;
	border-style:solid;
	border-color:#ffffff;
	border-width:1px;
	margin:2px 0px;
}

/* For IE6 */
*html body { font-size: 75%; }
/* For IE7 */
*+html body { font-size: 75%; }
/* hack End */

/* misc */
.attention{
	color:#dd0000;
}
.note{
	color:#999;
	font-size:0.8em;	
}
/* レイアウト */
h1{
	border:1px #a99 solid;
	height:30px;
	padding:4px;
	margin-bottom:8px;
	background:#ffeecc;
}
body{
	background:#ffffee;
}
div#wrap{
	width:720px; _width:740px;
	margin:5px auto;
}
div#primary{
/* index.pl set float value */
	padding:6px;
	margin:0px auto;
	width:500px;
	background:#fff;
	border-style:solid;
	border-color:#999;
	border-width:1px;
}
div#secondary{
	float:left;
	margin-left:10px;
}
div#footer{
	clear:both;
	float:left;
	width:500px;
	margin-top:10px;
}
div#headline{
	width:100%;
	margin:10px 0px;
}
div#headline img{
	float:right;
	margin:5px;
	padding:5px;
	border:1px #ccc solid;
}
div#headline ul{
	float:left;
}
div#headline li{
	margin-bottom:4px;
}
div#top_menu{
	clear:both;
	width:100%;
}
div#top_menu:after { font-size: 1px; color: #ffffff; content: "."; display: block; height: 0px; clear: both; }
div#top_menu ul{
	float:right;
	list-style:none;
}
div#top_menu li{
	float:left;
	width:60px;
	margin-left:3px;
	border-width:1px 1px 1px 3px;
	border-color:#669;
	border-style:solid;
}
div#top_menu li a{
	display:block;
	font-size:0.9em;
	margin:1px 1px 1px 8px;
}
div#top_menu li.top_menu_rss{
	border:none;
	margin:0px; margin-left:4px;
	width:45px;
	background:url("./img/rss10.gif") center right no-repeat;
}
div#top_menu li.top_menu_rss a{
	border:none;
	margin:0px;
	width:45px; height:15px;
}
div.entry{
	clear:both;
	width:100%;
	border:1px #cccccc solid;
	margin:10px 0px;
}
div#pager{
	width:100%;
	margin:4px 0px;
	border:1px silver solid;
}
hr.border{
	clear:both;
	border:none;
	border-style:solid;
	border-color:#ffffff;
	border-width:1px;
	margin:2px 0px;
}
/* エントリーコンテナ */
div.entry_title{
	clear:both;
	float:left;
	width:99%;
	margin:4px 2px;
	padding:4px 0px;
	border-style:solid;
	border-width:1px;
	border-color:#ccc #999 #999 #ccc;
}
div.entry_title span{
	display:block;
	float:left;
	color:#666;
	margin:4px; margin-right:8px;
	font-size:1em;
	line-height:1em;
}
div.entry_title h3{
	float:left;
	margin:4px;
	font-size:1.1em;
	line-height:1.1em;
}
div.hare{ background:url("./img/hare.gif") 475px center no-repeat; }
div.kumo{ background:url("./img/kumo.gif") 475px center no-repeat; }
div.ame{ background:url("./img/ame.gif")   475px center no-repeat; }
div.yuki{background:url("./img/yuki.gif")  475px center no-repeat; }
div.entry_body{
	margin:4px;
	line-height:1.5em;
}
div.entry_body div.entry_image{
	clear:both;
	text-align:center;
}
div.entry_body div.entry_image:after { font-size: 1px; color: #ffffff; content: "."; display: block; height: 0px; clear: both; }
div.entry_body img.entry_image{
/*    float:left;*/
	margin:5px;
	padding:5px;
	border:1px #ccc solid;
}
div.entry_body img.tenki{
	float:right;
	margin:10px;
	border:none;
}
div.entry_body div.entry_add_comment{
	clear:both;
	float:left;
	width:100%;
}
div.entry_ctrl{
	clear:both;
	text-align:right;
	margin:2px;
}
/* コメント欄 */
div.comment{
	clear:both;
	margin:4px;
}
table.comment_form{
	clear:both;
	margin:4px; margin-top:8px;
	border:1px #ccc solid;
}
div.comment_entry{
	clear:both;
	margin:8px 0px;
}
div.comment_head{
	font-size:0.9em;
	width:100%;
}
div.comment_head:after { font-size: 1px; color: #ffffff; content: "."; display: block; height: 0px; clear: both; }
div.comment_head span.comment_ymd{
	display:block;
	float:left;
	margin-right:8px;
}
div.comment_head div.comment_name{
	float:left;
}
div.comment_body{
	clear:both;
}
a.comment_url{
	margin-left:5px;
}
/* root */
table#entry_form{
	margin:10px auto;
}
table#pass_form{
	margin:10px auto;
}
/* ページャー */
div#pager:after { font-size: 1px; color: #ffffff; content: "."; display: block; height: 0px; clear: both; }
div#pager div.move_page_inner{
	margin:4px;
}
div#pager div.move_page_inner div.move_page_ctrl span{
	float:left;  margin-right:8px;
}
div#pager div.move_page_inner div.move_page_ctrl a.arrow{
	display:block;
	float:left;
	margin:3px;
}
div#pager div.move_page_inner div.move_page_num{
	clear:both;
}
div#pager div.move_page_inner div.move_page_num a {
	display:block; float:left; margin:2px;
}
div#pager div.move_page_inner div.move_page_num span {
	display:block; float:left; margin:2px;
}

table.comment_form{
	width:400px;
	margin:4px auto;
}
table.comment_form td{
	padding:4px;
}

table.calendar{
}
table.calendar td{
	width:25px;
	height:25px;
	text-align:right;
	border:1px #eee solid;
}
table.calendar td.cal_move{border:none;}
table.calendar td.prev{ text-align:left; }
table.calendar td.next{ text-align:right; }
table.calendar td.cal_today{
	background:#ffffcc;
}
table.calendar td.cal_this{
	background:#ffeeee;
}
table.calendar td a{
	margin:4px;
}

div.side_container{
	width:183px;
	margin-bottom:5px;
}

div#tags{
	margin:5px 0px;
}
a.tags:hover{
	color:#dd0000;
}
a.tags_attr00{
	font-size:0.8em;
	color:#6699cc;
}
a.tags_attr01{
	font-size:0.9em;
	color:#336699;
}
a.tags_attr02{
	font-size:1em;
	color:#333366;
}
a.tags_attr03{
	font-size:1.2em;
	color:#003366;
}
a.tags_attr04{
	font-size:1.4em;
	color:#000066;
}
a.tags_attr05{
	font-size:1.5em;
	color:#000033;
}
#ktai_memo_content{
	width:183px;
}
#ktai_memo_content h4{
	font-weight:bold;
	color:#666633;
	text-align:right;
}
#ktai_memo_content div.entry_title{
	width:100%;
	margin:2px 0px;
	padding:2px;
	background:#ffeecc;
}
#ktai_memo_content div.entry_title span{
}
#ktai_memo_content div.entry_title h5{
	clear:both;
	margin:2px 4px;
}
#ktai_memo_content div.entry_body{
	clear:both;
	float:none;
	margin:2px 0px;
	padding:2px;
	width:100%;
	border:1px #333399 solid;
	background:#fff;
}
#ktai_memo_content img.entry_image{
	clear:both;
	float:none;
	margin:2px auto;
	padding:0px;
}
#ktai_memo_content dl{
	clear:both;
	margin:2px 0px;
	padding:2px;
	width:100%;
	border:1px #9999cc solid;
}
#ktai_memo_content dt{
}
#ktai_memo_content dd{
}

#books_content{
	margin:5px 0px;
	border:1px #ccc solid;
}
#books_content ul{
	padding:4px;		   
}
#books_content li.title{
	margin:2px 0px;
}
#books_content li.author{
	margin:2px 0px;
	text-align:right;
}
#books_content li.isbn{
	margin:2px 0px;
	text-align:right;
	font-size:0.8em;
	color:#666;
}
#books_content li.body{
	background:#f6f6f6;
	font-size:0.8em;
	line-height:1.4em;
}
#books_content li.link{
	margin:2px 0px;
	text-align:right;
}
#zakki_description{
}
#zakki_description table td{
	color:#666;
}
#zakki_description table td.head{
	padding:4px;
	background:#eeeee0;
}

/* books */
#books div#primary{
	float:left;
	border:1px red solid;
}
#books div#secondary{
	float:left;
}
#books div#secondary div.list_books_content{
	float:left;
}
#books div#secondary div.list_books_content span.header{
	display:block;
	margin:4px;
	font-weight:bold;
}
#books div#secondary div.list_books_content ul{
	float:left;
	margin-bottom:10px;
	border:1px silver solid;
	background:#f9f9f9;
}
#books div#secondary div.list_books_content li{
	float:left;
	margin:2px 4px 2px 2px;
	white-space:nowrap;
}
#books div#secondary div.list_books_content li a{
   font-size:0.8em;
}
#books div#primary div#books_content{
   border:none;
   border-style:dotted;
   border-width:1px 0px 0px 0px;
   border-color:#666;
}
#books div#primary div#books_content li.body{
   font-size:1em;
   background:#fafafa;
}
#books div#primary div#books_content li.author{
   clear:both;
}
#books div#primary div#books_content li.title{
   clear:both;
   float:right;
}
#books div#primary div#books_content li.isbn a{
   float:right;
   font-size:0.8em;
}
#books div#primary  table#search_form{
   width:99%;
}
/* link */

#link_list_content h4{
	text-align:right;
}
#link_list_content div.link_category{
	margin:4px; padding:4px;
	border:1px silver solid;
}
#link_list_content div.link_category a{
	font-size:0.8em;
}
#link_list_content div.link_category span{
	font-size:0.8em;
	background:#ffff99;
}

#link div#wrap{
	margin:5px auto;
}
#link div#wrap:after { font-size: 1px; color: #ffffff; content: "."; display: block; height: 0px; clear: both; }
#link div#primary{
	float:left;
}
#link div#secondary{
	float:left;
}
#link div.list_link{
}
#link div.list_link li{
	margin:2px;
}
#link div.list_link_category li span{
	background:#ffff99;
}
#link a.edit_link{
 	  font-size:0.8em;
}
#link div.list_link_category{
}
#link div.list_link_category ul{
	  border:1px #999 solid;
	  margin:5px 0px;
	  background:#fcfcfc;
}
#link div.list_link_category li{
	  margin:2px 5px;
}

/* camera */
#camera div#wrap{
	margin:5px auto;
	padding-right:1px;
}
#camera div#wrap:after { font-size: 1px; color: #ffffff; content: "."; display: block; height: 0px; clear: both; }
#camera div#primary {
	float:left;
}
#camera div#primary:after { font-size: 1px; color: #ffffff; content: "."; display: block; height: 0px; clear: both; }
#camera div#secondary{
	float:left;
	width:180px;
}

#camera div#camera_header{
}
#camera div#camera_header p.ymd{
	text-align:right;
}
#camera div#camera_header p.note{
	color:#333;
	font-size:0.9em;
}
#camera div#camera_header div.data{
	width:99.5%;
	margin:4px 0px;
	border:1px #999 solid;
}
#camera div#camera_header div.data p{
	margin:4px;
	color:#336;
	font-size:0.9em;
}
#camera div#camera_display{
	background:#000;
	width:100%;	
	padding:12px 0px;
}
#camera div#camera_display:after { font-size: 1px; color: #ffffff; content: "."; display: block; height: 0px; clear: both; }
#camera div#camera_display .pict{
	float:left;
	width:165px;
	text-align:center;
}
#camera div#camera_display .pict img{
	border:1px #ccc solid;
	margin:2px auto;
}
#camera ul.camera_list{
	clear:both;
}
#camera ul.camera_list ul{
	clear:both;
	margin:0px; padding:0px;
}
#camera ul.camera_list li.title{
	clear:both;
	margin:2px 0px;
}
#camera ul.camera_list li.title a{
	display:block;
	border:1px #999 solid;
	padding:2px;
	background:#eeeee0;
}
#camera ul.camera_list li.title span{
	display:block;
	border-style:solid;
	border-width:1px;
	border-color:#ccc #666 #666 #ccc;
	padding:2px;
	background:#ffc;
	color:#333;
}
#camera ul.camera_list li.desc{
	font-size:0.9em;
	color:#666;
}
#camera ul.camera_list li.desc a{
	display:block;
	padding-left:12px;
	background:url("./img/arrow.gif") center left no-repeat;
	border:none;
}
#camera ul.camera_list li.desc span{
	display:block;
	margin-left:12px;
	font-size:0.9em;
	color:#666;
	background:#ffe;
	border:none;
}
#camera .cat_link{
	display:block;
	float:left;
	font-size:0.9em;
	margin-right:4px;
}
#camera div.link{
	clear:both;
	margin-bottom:5px;
}
#camera div.link:after { font-size: 1px; color: #ffffff; content: "."; display: block; height: 0px; clear: both; }

#camera div.crlf{
	clear:both;
	font-size:0;
}

#camera div.ev_desc{
	margin:4px 0px;
}
#camera div.ev_desc p{
	font-size:0.9em;
	text-align:center;
}
#camera table.ev_desc{
	float:left;
	width:48%;
	margin:2px;
}
#camera table.ev_desc td{
	font-size:0.8em;
}
#camera table.ev_desc td.isotitle{
	background:#ccc;
	padding:2px;
}
div#google_ad{
	clear:both;
	float:left;
	margin-top:5px;
}
div#amazon_ad{
	clear:both;
	width:468px;
	float:left;
	margin:5px 15px;
}
div#amazon_ad iframe{
	display:block;
}
div.site_banner{
	margin:5px 0px;
	float:left;
	border-style:solid;
	border-color:#ccc #999 #999 #ccc;
	border-width:1px;
}
div.comment_delete{
	background:#cce;
	padding:4px 0px;	
	margin:2px 0px;
}

div.menu_links{
	width:180px;
	margin-bottom:10px;
	padding:2px 0px;
	border-style:dotted;
	border-width:1px 0px 1px 0px;
	border-color:#666;
}
div.menu_links ul{
	height:16px;		   
}
div.menu_links li{
	float:left; margin-right:4px;		   
}

#profile #wrap{
}
#profile #primary{
	width:500px;
	float:left;
}
#profile #primary:after { font-size: 1px; color: #ffffff; content: "."; display: block; height: 0px; clear: both; }

#profile div#kuma{
	float:left;
	margin:8px;
}
#profile div#kuma img{
	float:left;
	border:1px #666 solid;
}
#profile #prof_list ul{
	float:left;
	width:400px;	 
}
#profile #prof_list li.left{
	clear:both;	 
	float:left;
	width:80px;
	margin-bottom:4px;
}
#profile #prof_list li.right{
	float:left;	 
	width:320px;
	margin-bottom:4px;
}
#profile #prof_list div.desc{
	clear:both;
}
#profile #footer div.desc span.upd_date{
	clear:both;
	display:block;
	float:right;
	margin:5px;
	font-size:0.8em;
}
#profile #prof_list p.note{
	margin:10px 0px 5px 0px;
	text-align:center;
	font-size:0.8em;
	color:#666;
}
#profile #prof_list hr{
	border-style:dotted;
	border-width:1px 0px 0px 0px;
	border-color:#999;
}

