@charset 'utf-8';

*{
	font-family:meiryo,"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding:0;
	margin:0;
}
body{
	line-height:100%;
	background-image:url(../images/shared/bg_tiles1.gif);
}
img{
	border:0;
}
.clear{
	clear:both !important;
	zoom:1;
	font-size:10px;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.center{
	text-align:center;
}
.fleft{
	float:left;
}
.fright{
	float:right;
}
a:link{
	color:#ff5c00;
	text-decoration:none;
}
a:visited{
	color: #FF3366;
	text-decoration:none;
}
a:active{
	color:#ff5c00;
	text-decoration: underline;
}
a:hover{
	color:#336699;
	text-decoration: underline;
	background-color:#FFFFCC;
}
.imgHover{
	display:-moz-inline-box;
	display:inline-block;
	background-color: #FFFFCC;
}

.font9{
	font-size:9px;
}
.font10{
	font-size:10px;
}
.font12{
	font-size:12px;
}


div.siteRoot{
	text-align:center;
}
	div.siteWrap{
		width:902px;
		margin:auto;
		text-align:left;
	}
		/************　header *****************/
		div.headerBlock{
		}
			div.siteHeader{
				background-image:url(../images/shared/bg_header.jpg);
				background-repeat:no-repeat;
				height:	97px;
			}
				div.siteHeader div.seasonIcon{
					padding:5px 5px 0px 15px;
					width:78px;
					float:left;
					overflow:hidden;
				}
				div.siteHeader div.siteLogo{
					float:left;
					width:298px;
					overflow:hidden;
				}
				div.siteHeader div.searchForm{
					float:left;
					width:245px;
					overflow:hidden;
					padding:5px 0 0 20px;
				}
					div.siteHeader div.searchForm h1{
						font-size:10px;
						color:#666666;
						margin-bottom:10px;
						font-weight:normal;
					}
					div.siteHeader div.searchForm input.inputTexts{
						float:left;
						width:130px;
						overflow:hidden;
						font-size:14px;
						height:25px;
						margin:0 3px 0 0;
						border:1px solid #cccccc;					
					}
					div.siteHeader div.searchForm input.searchBt{
						float:left;
						overflow:hidden;
						width:96px;				
					}
				div.siteHeader div.headNavi{
					float:right;
					width:230px;
					overflow:hidden;
					padding:8px 0 0 0;
				}
		div.naviBlock{
			margin:5px 0 0 0;
		}
			div.naviBlock div.topVisual{
				
				background-repeat:no-repeat;
				position:relative;
			}
				div.naviBlock div.topVisual ul.lastupdateList{
					position:absolute;
					width:420px;
					top:137px;
					left:40px;
					font-size:10px;
				}
					div.naviBlock div.topVisual ul.lastupdateList li{
						list-style-type:none;
						line-height:16px;
					}
					div.naviBlock div.topVisual ul.lastupdateList li a{
						color:#000000;
					}
					div.naviBlock div.topVisual ul.lastupdateList li span.date{
						color: #FFCC99;
						font-weight:bold;
						margin-right:10px;
					}
			div.globalNavi{
				
			}
				div.globalNavi ul{
					margin-top:5px;
				}
					div.globalNavi ul li{
						display:inline;
						margin:0 4px 0 4px;
					}
		/************　header *****************/

		/************　BodyBlock *****************/
		div.bodiesBlock{
		}
			div.bodiesBlock div.bodiesHead{
				background-image:url(../images/shared/bg_bodies_head.jpg);
				background-repeat:no-repeat;
				height:17px;
				font-size:10px;
			}
			div.bodiesBlock div.bodiesBody{
				background-image:url(../images/shared/bg_bodies_body.jpg);
				background-repeat:repaet-y;
			}
			div.bodiesBlock div.bodiesFoot{
				background-image:url(../images/shared/bg_bodies_foot.jpg);
				background-repeat:no-repeat;
				height:17px;
				font-size:10px;
			}
				/************　MainColumn *****************/
				div.bodiesBlock div.mainColumn{
					padding:0px 0 5px 5px;
					width:640px;
					float:left;
					overflow:hidden;
				}
					div.mainColumn div.contentsHeader{
						padding:5px 0;
						font-size:12px;
					}
					div.mainColumn div.contentsHeader a{
						text-decoration:none;
					}
					div.mainColumn div.contentsBody{
					}
					div.mainColumn div.contentsFooter{
					}
						div.mainColumn div.entryBlock{
						}
							div.mainColumn div.entryBlock div.entryHeader{
								margin-bottom:6px;
							}
								div.mainColumn div.entryBlock div.entryHeader div.headingDateIcon{
									background-image:url(../images/shared/icon_date.jpg);
									background-repeat:no-repeat;
									width:70px;
									height:83px;
									float:left;
									color:#333333;
									overflow:hidden;
								}
									div.mainColumn div.entryBlock div.entryHeader div.headingDateIcon p.day{
										font-weight:bold;
										padding:33px 0 0 0;
										font-size:16px;
										line-height:16px;
										text-align:center;
									}
									div.mainColumn div.entryBlock div.entryHeader div.headingDateIcon p.month{
										padding-top:3px;
										font-weight:bold;
										font-size:12px;
										line-height:12px;
										text-align:center;
									}
									div.mainColumn div.entryBlock div.entryHeader div.headingDateIcon p.year{
										padding-top:3px;
										font-weight:bold;
										font-size:10px;
										line-height:10px;
										text-align:center;
									}
								div.mainColumn div.entryBlock div.entryHeader div.headingSection{
									width:570px;
									float:left;
									overflow:hidden;
								}
									div.mainColumn div.entryBlock div.entryHeader div.headingSection h2.mainHeading{
										color:#000000;
										font-size:26px;
										border-bottom:7px solid #FFCC00;
										padding:9px 3px 6px 5px;
										line-height:32px;
										margin:0;
									}
									div.mainColumn div.entryBlock div.entryHeader div.headingSection h2.mainHeading a{
										color:#000000;
									}
										div.mainColumn div.entryBlock div.entryHeader div.headingSection h2.mainHeading span.newmark{
											font-size:14px;
											font-weight:bold;
											color:#FF0000;
											vertical-align:middle;
											margin:0 4px 0 0;
										}
									div.mainColumn div.entryBlock div.entryHeader div.headingSection p.categories{
										padding:7px 5px 5px 0;
										color:#336600;
										font-size:16px;
										text-align:right;
									}
									div.mainColumn div.entryBlock div.entryHeader div.headingSection p.categories span.author{
										font-size:16px;
										font-weight:bold;
										color:#333333;
									}
							div.mainColumn div.entryBlock div.entryBody{
								clear:both;
								margin-top:5px;
							}
								div.mainColumn div.entryBlock div.entryBody p{
									line-height:180%;
									font-size:14px;
									margin:0.5em 1em ;
									color:#333333;
								}
							div.mainColumn div.entryBlock div.entriyFooter{
								border-bottom:2px dashed #cccccc;
								margin:10px 10px 20px 10px;
								padding:6px 0 6px 0;
								height:25px;
							}
								div.mainColumn div.entryBlock div.entriyFooter p.entryDate{
									float:left;
									overflow:hidden;
									width:120px;
									padding:5px;
									font-size:12px;
									color:#aaaaaa;
									font-weight:bold;
								}
								div.mainColumn div.entryBlock div.entriyFooter div.entryMeta{
									float:right;
									overflow:hidden;
									width:480px;
									padding:5px;
									font-size:14px;
									color:#3366CC;
									text-align:right;
								}
									div.mainColumn div.entryBlock div.entriyFooter div.entryMeta span.comments{
									}
									div.mainColumn div.entryBlock div.entriyFooter div.entryMeta span.trackbacks{
									}
									div.mainColumn div.entryBlock div.entriyFooter div.entryMeta span.permalink{
										font-size:16px;
										font-weight:bold;
									}
						/************ Entry Body Type 2 *****************/
						div.mainColumn div.entryBlock2{
							
						}
							div.mainColumn div.entryBlock2 div.entryHeader{
							}
								div.mainColumn div.entryBlock2 div.entryHeader div.headingDateIcon{
									background-image:url(../images/shared/icon_date.jpg);
									background-repeat:no-repeat;
									width:70px;
									height:83px;
									float:left;
									color:#333333;
									overflow:hidden;
								}
									div.mainColumn div.entryBlock2 div.entryHeader div.headingDateIcon p.day{
										font-weight:bold;
										padding:33px 0 0 0;
										font-size:16px;
										line-height:16px;
										text-align:center;
									}
									div.mainColumn div.entryBlock2 div.entryHeader div.headingDateIcon p.month{
										padding-top:3px;
										font-weight:bold;
										font-size:12px;
										line-height:12px;
										text-align:center;
									}
									div.mainColumn div.entryBlock2 div.entryHeader div.headingDateIcon p.year{
										padding-top:3px;
										font-weight:bold;
										font-size:10px;
										line-height:10px;
										text-align:center;
									}
								div.mainColumn div.entryBlock2 div.entryHeader div.headingSection{
									width:570px;
									float:left;
									overflow:hidden;
								}
									div.mainColumn div.entryBlock2 div.entryHeader div.headingSection h2.mainHeading{
										color:#000000;
										font-size:20px;
										border-bottom:7px solid #FFCC00;
										padding:9px 3px 6px 5px;
										line-height:32px;
										margin:0;
									}
									div.mainColumn div.entryBlock2 div.entryHeader div.headingSection h2.mainHeading a{
										color:#000000;
									}
										div.mainColumn div.entryBlock2 div.entryHeader div.headingSection h2.mainHeading span.newmark{
											font-size:14px;
											font-weight:bold;
											color:#FF0000;
											vertical-align:middle;
											margin:0 4px 0 0;
										}
									div.mainColumn div.entryBlock2 div.entryHeader div.headingSection p.categories{
										padding:7px 5px 5px 0;
										color:#336600;
										font-size:14px;
										text-align:right;
									}
									div.mainColumn div.entryBlock2 div.entryHeader div.headingSection p.categories span.author{
										font-size:14px;
										font-weight:bold;
										color:#333333;
									}
								div.mainColumn div.entryBlock2 h2.mainHeading p.entryDate{
								}
							div.mainColumn div.entryBlock2 div.entryBody{
								font-size:12px;
								color:#333333;
								padding:10px 0px;
								margin:0 5px 0 10px;
								width:400px;
								float:left;
								overflow:hidden;
								line-height:140%;
							}
							
								div.mainColumn div.entryBlock2 div.entryMeta{
									width:190px;
									float:right;
									overflow:hidden;
									padding:0px;
									margin:6px 0 0  0;
									border:1px solid #cccccc;
									text-align:center;
									line-height:22px;
								}
									div.mainColumn div.entryBlock2 div.entryMeta p{
										padding:5px 3px;
										line-height:100%;
									}
									div.mainColumn div.entryBlock2 div.entryMeta p.permalink{
										font-weight:bold;
										font-size:14px;
										
										border-bottom:1px solid #cccccc;
									}
									div.mainColumn div.entryBlock2 div.entryMeta p.comments{
										font-size:12px;
									}
									div.mainColumn div.entryBlock2 div.entryMeta p.trackbacks{
										font-size:12px;
									}
									div.mainColumn div.entryBlock2 div.entryMeta p.date{
										border-top:1px solid #cccccc;
										font-size:12px;
									}
							div.mainColumn div.entryBlock2 div.entryFooter{
								border-bottom:2px dashed #cccccc;
								clear:both;
								margin:0px 10px 20px 10px;
							}
							/************ Pictlog *****************/
								div.mainColumn div.entryBlock2 ul.listingPictlog{
									margin:10px;
								}
									div.mainColumn div.entryBlock2 ul.listingPictlog li{
										list-style-type:none;
										display:block;
										width:120px;
										height:130px;
										overflow:hidden;
										float:left;
										font-size:10px;
										text-align:center;
									}
									div.mainColumn div.entryBlock2 ul.listingPictlog li a{
										width:110px;
										height:110px;
										overflow:hidden;
									}
										div.mainColumn div.entryBlock2 ul.listingPictlog li a img{
											width:110px;
										}
							/************ Pictlog *****************/
							
						/************ Entry Body Type 2 *****************/
						/************ Category *****************/
						div.mainColumn div.contentsBody p.catTitle{
							background-color:#ffffff;
							margin:5px 0;
							font-size:30px;
							font-weight:normal;
							color:#cccccc;
							height:15px;
							padding:14px 3px 8px 6px;
							border-bottom:3px solid #cccccc;
						}
						/************ Category *****************/
						/************ Archive *****************/
						div.mainColumn div.contentsBody div.entryBody ul.archiveList{
							margin:10px 10px 10px 45px;
						}
							div.mainColumn div.contentsBody div.entryBody ul.archiveList li{
								list-style-type:square;
								padding:5px;
							}
						/************ Archive *****************/
						/************ Entry *****************/
						div.mainColumn div.contentsBody div.entryMeta2 ul{
							margin:15px;
						}
							div.mainColumn div.contentsBody div.entryMeta2 ul li{
								line-height:140%;
								list-style-type:none;
								text-align:right;
							}
								div.mainColumn div.contentsBody div.entryMeta2 ul li.date{
									font-weight:bold;
									color:#009900;
								}
								div.mainColumn div.contentsBody div.entryMeta2 ul li input.permaLinkURL,
								div.mainColumn div.contentsBody div.entryMeta2 ul li input.trackbackURL{
									width:80%;
									font-size:11px;
									color:#666666;
									border:1px solid #cccccc;
									background-color:#ffffff;
								}
						div.mainColumn div.contentsBody div.nextprevNavi{
							margin:15px;
							font-size:12px;
							border-bottom:2px dashed #cccccc;
						}	
							div.mainColumn div.contentsBody div.nextprevNavi div.prevEntry{
								text-align:left;									
							}	
							div.mainColumn div.contentsBody div.nextprevNavi div.nextEntry{
								text-align:right;
								margin-bottom:10px;
							}	
						/************ Entry *****************/
				/************　MainColumn *****************/
				
				/************　SideBar *****************/
				div.bodiesBlock div.sideColumn{
					padding:0px 0 5px 5px;
					width:245px;
					float:left;
					overflow:hidden;
				}
					div.sideColumn div.sidebarHeader{
						padding:5px 0;
						font-size:12px;
						text-align:center;
					}
					div.sideColumn div.sidebarHeader a{
						text-decoration:none;
					}
						div.sideColumn div.sidebarHeader ul.sideBanners{
						}
							div.sideColumn div.sidebarHeader ul.sideBanners li{
								list-style-type:none;
								font-size:10px;
								text-align:center;
							}
					div.sideColumn div.sidebarFooter{
					}
					div.sideColumn div.sidebarBody{
					}
						div.sideColumn div.sidebarBody div.sideBox1{
						}
						div.sideColumn div.sidebarBody div.sideBox1 h2{
							background-image:url(../images/shared/icon_snoblogo.jpg);
							background-repeat:no-repeat;
							background-position:3px 2px;
							font-size:16px;
							color:#CC3366;
							padding:8px 3px 8px 28px;
							border:2px solid #cdcdcd;
							margin:5px;
							
						}
							div.sideColumn div.sidebarBody div.sideBox1 ul{
								margin:5px;
							}
								div.sideColumn div.sidebarBody div.sideBox1 ul li{
									list-style-type:none;
								}
									div.sideColumn div.sidebarBody div.sideBox1 ul li ul{
										padding:4px;
										margin:0;
										border-bottom:1px solid #cccccc;
										border-left:1px solid #cccccc;
										border-right:1px solid #cccccc;
									}
										div.sideColumn div.sidebarBody div.sideBox1 ul li ul li{
											background-image:none;
											font-size:10px;
											list-style-type:none;
											display:inline;
											padding:2px 4px 2px 0px;
										}
							div.sideColumn div.sidebarBody ul.listingPictlog{
								margin:0;
								padding:0 0 0 10px;
							}
							div.sideColumn div.sidebarBody ul.listingPictlog li{
								display:inline;
								list-style-type:none;
							}
								div.sideColumn div.sidebarBody ul.listingPictlog li a{
									width:67px;
									height:67px;
									overflow:hidden;
								}
									div.sideColumn div.sidebarBody ul.listingPictlog li a img{
										width:67px;
									}
							div.sideColumn div.sidebarBody ul.listingCategory li{
								background-image:url(../images/shared/icon_folder.jpg);
								background-repeat:no-repeat;
								background-position:top left;
								padding:10px 3px 3px 35px;
								font-size:12px;
							}
							div.sideColumn div.sidebarBody ul.listingRecentEntry li{
								background-image:url(../images/shared/icon_document.jpg);
								background-repeat:no-repeat;
								background-position:top left;
								padding:10px 3px 3px 35px;
								font-size:12px;
							}
							div.sideColumn div.sidebarBody ul.listingRecentComments li{
								background-image:url(../images/shared/icon_fukidashi.jpg);
								background-repeat:no-repeat;
								background-position:top left;
								padding:10px 3px 3px 35px;
								font-size:12px;
							}
							div.sideColumn div.sidebarBody ul.listingRecentTB li{
								background-image:url(../images/shared/icon_trackback.jpg);
								background-repeat:no-repeat;
								background-position:top left;
								padding:10px 3px 3px 35px;
								font-size:12px;
							}
							div.sideColumn div.sidebarBody ul.listingArchives li{
								background-image:url(../images/shared/icon_folder2.jpg);
								background-repeat:no-repeat;
								background-position:top left;
								padding:10px 3px 3px 35px;
								font-size:12px;
							}
				/************　SideBar *****************/
		/************　BodyBlock *****************/
		/************　Footer *****************/
		div.footerBlock{
			margin-bottom:10px;
		}
			div.footerBlock div.footerHead{
				background-image:url(../images/shared/bg_footer_head.jpg);
				background-repeat:no-repeat;
				height:17px;
				font-size:10px;
			}
			div.footerBlock div.footerBody{
				background-image:url(../images/shared/bg_footer_body.jpg);
				background-repeat:repaet-y;
			}
			div.footerBlock div.footerFoot{
				background-image:url(../images/shared/bg_footer_foot.jpg);
				background-repeat:no-repeat;
				height:17px;
				font-size:10px;
			}
				div.footerBlock div.footerNavigation{
					padding:5px;
					font-size:12px;
					width:650px;
					float:left;
					overflow:hidden;
				}
					div.footerBlock div.footerNavigation ul.footerNavi1{
						margin-left:12px;
					}
						div.footerBlock div.footerNavigation ul.footerNavi1 li{
							list-style-type:none;
							display:inline;
							margin:5px 8px 5px 0;
							border-left:5px solid #FF9900;
							padding:2px 4px;
							line-height:26px;
						}
					div.footerBlock div.footerNavigation p.footerRecentHeading{
						margin:8px 8px 8px 12px;
						font-weight:bold;
						font-size:14px;
						border-left:5px solid #FF9900;
						padding:4px;
					}
					div.footerBlock div.footerNavigation ul.footerNavi2{
						margin-left:24px;
					}
						div.footerBlock div.footerNavigation ul.footerNavi2 li{
							list-style-type:none;
							display:inline;
							margin:5px 8px 5px 0;
							border-left:1px solid #FF9900;
							padding:2px 4px;
							font-size:10px;
							line-height:26px;
						}
				div.footerBlock div.footerLogo{
					width:220px;
					float:right;
					overflow:hidden;
				}
		/************　Footer *****************/


/************* Others **************/

div.lists_pagenavi{
	font-size:12px;
	margin:5px 0px;
	height:20px;
	text-align:right;
}

div.lists_pagenavi a, .lists_pagenavi a:link {
	padding:3px;
	margin: 2px;
	text-decoration: none;
	color: #0066cc;
	background-color: #FFFFFF;	
}
div.lists_pagenavi a:visited {
	margin: 2px;
	text-decoration: none;
	color: #0066cc;
}
div.lists_pagenavi a:hover {	
	color: #000000;
}
div.lists_pagenavi a:active {
	margin: 2px;
	text-decoration: none;
	color: #0066cc;
}
div.lists_pagenavi span.pages {
	padding:5px;
	margin: 2px 2px 2px 2px;
	color: #000000;
}
div.lists_pagenavi span.current {
	padding:5px;
	margin: 2px;
	font-weight: bold;
	color: #000000;
}
div.lists_pagenavi span.extend {
	padding:5px;
	margin: 2px;	
	color: #000000;
}

div.breadCrumb{
	font-size:14px;
	border-top:1px solid #cccccc;
	padding:5px;
}


div.commentsRegists{
	margin:10px 15px;
}
	div.commentsRegists h3{
		margin-top:20px;
		color: #333333;
		font-size:22px;
		font-weight:bold;
		padding:5px 5px 5px 5px;
		border-bottom:3px solid #3399CC;
	}
	div.commentsRegists form{
		margin:15px;
	}
	div.commentsRegists div.commentForm{
		font-size:14px;
		color:#333333;
	}
		div.commentsRegists div.commentForm label{
			font-weight:normal;
			text-align:left;
		}
		div.commentsRegists div.commentForm .fields{
			border:1px solid #cccccc;
		}
	div.commentsRegists p.commentBody textarea.commentBody{
		width:500px;
		height:150px;
		text-align:left;
	}
	div.commentsRegists p.submitButtons{
		margin:10px 0;
	}
	div.commentsRegists p.submitButtons input{
		padding:5px;
	}

div.commentsBlock {
	margin:10px 15px;
}
	div.commentsBlock p.modelation{
		color:#CC0000;
	}
	div.commentsBlock h2{
		height:14px;
		font-size:20px;
		color:#333333;
		margin-top:15px;
		padding:14px 10px 5px 0px;
		border-bottom:3px solid #3399CC;
	}
	div.commentsBlock ul.commentList{
		margin:15px;
	}
		div.commentsBlock ul.commentList li{
			margin:10px 0;
			list-style-type:none;
			font-size:12px;
			color:#333333;
			padding-bottom:3px;
		}
			div.commentsBlock ul.commentList li div.commentText{
				line-height:160%;
				font-size:12px;
				
			}
			div.commentsBlock ul.commentList li div.commentText p{
				margin:5px 15px 5px 5px;
			}
			div.commentsBlock ul.commentList li p.commentMeta{
				padding:4px;
				text-align:left;
				font-size:14px;
				border-bottom:1px solid #FFCC00;
			}
				div.commentsBlock ul.commentList li p.commentMeta span.commentAuthor{
					font-weight:bold;
				}
				div.commentsBlock ul.commentList li p.commentMeta span.commentTime{
					
				}
				div.commentsBlock ul.commentList li p.commentMeta span.tbAuthor{
					font-weight:bold;
				}
				div.commentsBlock ul.commentList li p.commentMeta span.tbAuthorURL{
				}
				div.commentsBlock ul.commentList li p.commentMeta span.tbTime{
					
				}
			div.commentsBlock ul.commentList li div.tbText{
				margin:4px;
				padding:4px;
			}

div.sitemaps_block{

}
	div.sitemaps_block ul{
		margin:10px 10px 10px 30px;
	}
		div.sitemaps_block ul li{
			font-size:12px;
			margin:4px;
		}
		
		
div.sblcon{

}
div.sblcon span.from_name input{
	width:150px;
}
div.sblcon span.from_mailaddress input{
	width:250px;
}
div.sblcon span.mail_subject input{
	width:250px;
}
div.sblcon span.mail_message textarea{
	width:350px;
	height:120px;
}
div.sblcon div.sblcon-response-output{
	margin:10px 30px;
	color:#FF0000;
}

div.attachments{
	padding:15px;
}
	div.attachments h2{
		color:#000000;
		font-size:26px;
		border-bottom:7px solid #FFCC00;
		padding:9px 3px 6px 5px;
		line-height:32px;
		margin:0;
	}
		div.attachments div.entryBody{
			margin:15px;
			text-align:center;
			line-height:150%;
		}


