body {
	background:#eef;
	margin:0;
	padding:0;
	color:#333;
	text-align:center;
	font:14px/1.731 arial,helvetica,clean,sans-serif;
}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
form{
	margin:0;
	padding:0;
}
img{
	border:0px;
}
body,td,th,address{
	font:14px/22px verdana,arial,sans-serif;
}
a:link,
a:active{
	color:#44c;
	text-decoration:none;
}
a:visited{
	color:#03c;
	text-decoration:none;
}
a:hover{
	color:#c33;
}
.font_8{ font-size:8px;}.font_10{ font-size:10px;} .font_12{ font-size:12px;} .font_14{ font-size:14px;} .font_16{ font-size:16px;} 
.font_a{font-size:10px;}.font{font-size:13px;}.font_b{font-size:14px;}.font_c{font-size:16px;}.font_d{font-size:18px;}

#head a,
#top-menu p a,
#whats-new a,
.category-list a{
	text-decoration:none;
}

#head-banner-inline{
	line-height:20px;
}

#head-banner-inline h1{
 text-align:right;
 margin-top:0px;
 margin-bottom:0px;
 font-size:12px;
}

#head-banner-inline img{
	margin-top:0px;
	float:right;
}

/* アウトライン */
#container{
	width:910px;
	margin:0 auto;
	text-align:left;
background:#fff;
}

/* ヘッダー */
#head{
	padding:15px 15px 0;
/*	background:url('images/bg-head860.gif') left top no-repeat;*/
	line-height:150px;
}

#title{
	margin:0;
	padding:0 20px;
	display:inline;
	float:left;
}

#head-banner-inline{
	height:30px;
	line-height:20px;
}

#head-banner-inline h1{
	text-align:right;
	margin-top:0px;
	margin-bottom:0px;
	font-size:12px;
}

#head-banner-menu{
	height:55px;
	line-height:55px;
	text-align:right;
	margin-right:5px;
	margin-bottom:2px;
}

#counter{
	line-height:15px;
	font-size:9px;
	color:#666;
	text-align:right;
}

#counter img{
	vertical-align:middle;
	border:none;
}

/* トップメニュー */
#top-menu{
padding:1px 30px 0;
background:url('http://blog.30smash.com/images/bg-topmenu910.gif') center top no-repeat;
/*height:20px;*/
line-height:19px;
clear:both;
}

#top-menu p{
	margin:0;
	padding:0 5px;
	display:inline;
	font-size:10px;
	color:#fff;
}

#top-menu p a:link,
#top-menu p a:active,
#top-menu p a:visited{
	color:#fff;
}

#top-menu p a:hover{
	color:#00f;
	background:#cef;
}

#top-menu p.top-menu-right{
	float:right;
}

#top-menu img.top-menu-clear{
	clear:right;
	display:block;
	border:none;
}

/* ボディー */
.body{
/*	padding:0 0px 0 10px;*/
/*	background:url('http://blog.30smash.com/images/bg-body860.gif');*/
/*border:solid 1px #333;*/
}

/* レイアウト */
#top-main-space{
	width:560px;
	float:left;
	margin:10px 0 0 0;
 padding-top:10px;
 border:solid 1px #666;
}

#main-space{
	width:697px;
	float:left;
	margin:10px 0 0 0;
overflow:hidden;
}

#main{
	width:505px;
	float:right;
	overflow:hidden;
}

#top-main-space h1{
PADDING-RIGHT: 0px; PADDING-LEFT: 1.5em; FONT-WEIGHT: bold; FONT-SIZE: 12px; 
background-image: url("http://fuji.30smash.com/images/title1.gif");
PADDING-BOTTOM: 5px; MARGIN: 0px; LINE-HEIGHT: 1.5em;
PADDING-TOP: 5px; BORDER-BOTTOM: #446de2 1px solid; BACKGROUND-REPEAT: no-repeat
}

#main-space h1,
#main-space h2{
PADDING-RIGHT: 0px; PADDING-LEFT: 1.5em; FONT-WEIGHT: bold; FONT-SIZE: 12px; 
background-image: url("http://fuji.30smash.com/images/title1.gif");
PADDING-BOTTOM: 5px; MARGIN: 0px; LINE-HEIGHT: 1.5em;
PADDING-TOP: 5px; BORDER-BOTTOM: #446de2 1px solid; BACKGROUND-REPEAT: no-repeat
}

.main_more{
BORDER-top: #446de2 1px solid;
text-align:right;
font-size:10px;
}

#main-space-left{
	width:230px;
	float:left;
overflow:hidden;
}

#main-space-right{
	width:200px;
	float:left;
 padding-top:10px;
overflow:hidden;
}

#side-space{
	width:210px;
	float:right;
	margin:10px 0 0 0;
 padding-top:10px;
}

#side-space2{
	width:380px;
	float:right;
}

#side-space-left{
	width:185px;
	float:left;
/* padding-top:20px;
border:solid 1px #333;*/

}

#side-space-right{
	width:190px;
	float:right;
 padding-top:1px;

}


/* トップページ・更新履歴 */
#pick-up{
/*	margin:1em 0;*/
}

#pick-up h4{
	margin:20 0 1px;
	padding:0 0 0 25px;
	font-size:14px;
	line-height:30px;
	color:#00c;
	border-bottom:solid 2px #00f;
	background:url(images/bg-h-point.gif) left no-repeat;
}

#pick-up table{
/*	width:510px;*/
	border:none;
}

#pick-up td{
	vertical-align:top;
}



/* トップページ・更新履歴 */
#whats-new{
	margin:0;
}

#whats-new h4{
	margin:0;
	padding:0 0 0 30px;
	font-size:14px;
	line-height:25px;
	color:#00c;
	border-bottom:solid 2px #00f;
	background:url(images/bg-h-point.gif) left no-repeat;
}

#whats-new table{
/*	width:510px;*/
	border:none;
}

#whats-new td{
	vertical-align:top;
}

#whats-new p{
	margin:0;
	padding:0;
	text-align:right;
}

#whats-new p img{
	border:none;
}

.new-date{
/*	width:50px;*/
}

/* トップページ・カテゴリ */
.category{
	margin:10px 0 10px;
}

.category-head{
	background:url('http://blog.30smash.com/images/bg-category-title.gif') left top no-repeat;
	text-align:center;
	margin:0 0 5px;
}

.category-head h3{
	line-height:27px;
	font-size:14px;
}

.category-head p{
	line-height:13px;
	font-size:10px;
}

.category-head h3,
.category-head p{
	color:#fff;
	margin:0;
	padding:0;
}

.category-list,
.category-list li{
	margin:0;
	padding:0;
	line-height:20px;
}

.category-list li{
	list-style:none;
	padding-left:20px;
	background:url('http://blog.30smash.com/images/point.gif') left top no-repeat;
}

.entries-all{
	margin:0;
	padding:0;
	text-align:right;
}

.entries-all img{
	border:none;
}

#entrytitle{
/*	float:left;
	width:480px;*/
}

#fontchange{
	float:right;
}


.more{
	margin-top:0px;
	text-align:right;
	font-size:10px;
}

.more_entry{
	background:url('http://blog.30smash.com/images/arrow_p.gif') left no-repeat;
	margin-top:0px;
	float:right;
	font-size:10px;
	padding-left:10px;
}

/* サイドバー */
.side-title{
	background:url('http://blog.30smash.com/images/bg-side-title.gif') left bottom no-repeat;
	margin:0px 0 0;
	padding:0 10px;
	line-height:25px;
	font-weihgt:bold;
	color:#fff;
}
	
.side-out{
	background:url('http://blog.30smash.com/images/bg-side-foot.gif') left bottom no-repeat;
	margin:0 0 10px;
	padding:0 0 10px;
}

.side-body{
	background:url('http://blog.30smash.com/images/bg-side-body.gif') left repeat-y;
	margin:0;
	padding:10px 5px 0;
font-size:10px;
}

.side-body ul,
.side-body li{
	margin:0;
	padding:0;
	font-size:12px;
}

.side-body ul{
	margin-left:15px;
}

/* サイドバー・検索フォーム */
#search-form form{
	margin:0;
	padding:0;
}

#search-form input.input-text{
	width:140px;
	display:block;
}

/* ボトムメニュー */
#bottom-menu{
	clear:both;
/*	border-top:solid 1px #66f;*/
	padding-top:0px;
	text-align:center;
}

#bottom-menu p{
	margin:0;
	padding:0 5px;
	display:inline;
}

/* ボトムメニュー */
#bottom-menu-2{
	text-align:center;
}

#bottom-menu-2 p{
	margin:0;
	padding:0 5px;
	display:inline;
}

/* フッター */
#foot{
	clear:both;
	padding:5px 25px 20px;
/*	background:url('http://blog.30smash.com/images/bg-foot860.gif') left bottom no-repeat;*/
}

#foot address,
#powered{
	margin:10px 0;
	padding:0;
	text-align:center;
	font-size:10px;
	font-style:normal;
}

.side-subtitle{
	font-weight:bold;
	font-size:12px;
	margin:0;
	padding:5px 0 0;
}

.side-content p{
	margin:0;
	padding:0;
	line-height:15px;
	font-size:10px;
}

.side-content ul{
	list-style:none;
	margin:0;
	padding:0;
}

.side-content li{
	background:url('http://30smash.main.jp/mt/images/mark.gif') left top no-repeat;
	margin:0;
	padding:0 0 0 15px;
	font-size:10px;
	line-height:15px;
}

.side-content li a{
	text-decoration:none;
}


.side-content li span{
/*	font-weight:bold;*/
	color:#c00;
}

.side-content li img{
	float:right;
}

.side-body150-2{
	background:url('images/bg-side-body150.gif') left repeat-y;
	margin:0;
	padding:1px 10px;
}



.side-content-2 p{
	margin:0;
	padding:0;
	line-height:15px;
}

.side-content-2 ul{
	list-style:none;
	margin:0;
	padding:0;
}

.side-content-2 li{
	background:url('http://30smash.main.jp/mt/images/mark.gif') left top no-repeat;
	padding:0;
	margin:0 0 0 20px;
	font-size:10px;
	line-height:15px;
}

.side-content-2 li a{
	text-decoration:none;
}

.side-content-2 li span{
	font-weight:bold;
	color:#c00;
}

.side-content-2 li img{
	float:right;
}




.main-content p{
	margin:0;
	padding:0;
/*	line-height:15px;*/
}

.main-content ul{
	list-style:none;
	margin:0;
	padding:0;
}

.main-content li{
	background:url('http://30smash.main.jp/mt/images/mark.gif') left top no-repeat;
	margin:0;
	padding:0 0 0 15px;
	font-size:12px;
	line-height:15px;
}

.main-content li a{
	text-decoration:none;
}

.main-content li span{
	font-weight:bold;
	color:#c00;
}

.main-content li img{
	float:right;
}



.sitemap_sp{
width=100%;
line-height: 15px;
background:#ECECFF;
/*border-bottom: solid 1px  #B0BDDB;*/
padding:1px;
}

.sitemap_sp img{
	border-top:2px solid  #ECECFF;
	border-right:2px solid  #ECECFF;
	float:left;
}


.sitemaptitle{
color: #3d5286;
font-family: MSPゴシック,Verdana, Arial, sans-serif;
background:#ECECFF;
font-size:12px;
text-align: left;
font-weight: bold;	
padding:2px 0px 3px 5px;
}

.sitemaptitle a{
	text-decoration:none;
}

blockquote,pre {
	color: #333;
	margin:5px 10px 5px 10px;
	font-size:12px;
	font-weight:normal;
	background:#f6f6f6;
	line-height:150%;
	padding: 10px; 
	border: 1px solid #999999;
	width: auto ;
	}
.content blockquote {
 line-height: 150%;
}

.e_m {
	color: #333;
	margin:5px 10px 5px 10px;
	font-size:14px;
	font-weight:normal;
	background:#f6f6f6;
	line-height:150%;
	padding: 10px; 
	border: 1px solid #999999;
	width: auto ;
}

.ad_space{
 border-top:solid 1px #ccc;
 border-bottom:solid 1px #ccc;
 margin:20px 0px;
}

/* TB・CMフォーム*/


/* 「コメント」「コメントする」の見出し */
	.comments-head	{
		font-family: Verdana, Arial, sans-serif;
		font-size: 11px;
		color: #ffffff;
		background: #8FABBE;
		padding-top:2px;
		padding-left:5px;
		padding-bottom:2px;
		width : auto ;
		margin-top:10px;
		margin-left:5px;
		margin-right:5px;
		margin-bottom:10px;
	}

/* 「コメント」の段落 */
	.comments-body {
		font-size:12px;
		font-weight:normal;
		font-family: Verdana, Arial, sans-serif;
		color:#666666;
		line-height:150%;
		padding:0px;
		margin-left:8px;
		margin-right:8px;
		margin-top:0px;
		margin-bottom:0px;
		word-break: break-all; /* 半角文字折り返し対処 2004.10.15追加*/
	}

	.comments-body p {
		margin-top:10px;
		margin-bottom:5px;
	}

	/* コメントテキストエリアの幅指定 2004.07.20追加 */
	.comments-body textarea {
		width:266px;
	}

/* 「コメント」投稿者 */
	.comments-post {
		font-family: Verdana, Arial, sans-serif;
		font-size: 9px;
		color: #999999;
		border-top: 1px dotted #999999;
		text-align:right;
		padding:0px;
		margin-top:0px;
		margin-bottom:0px;
	}

	.comments-post a:link {
		color: #8FABBE;
		text-decoration: underline;
		background: none;
	}
	.comments-post a:visited {
		color: #8FABBE;
	}
	.comments-post a:active{
		color: #8FABBE;
	}
	.comments-post a:hover {
		color: #006699;
	}

/* 「トラックバック」の段落 */
	.trackback-body {
		color:#336699;
		font-size:small;
		font-weight:normal;
		background:#fff;
		line-height:140%;
		padding:10px;
		margin:10px;
		border-bottom:1px dotted #003366;
	}

/* トラックバックURL */
	.trackback-url {
		font-size:small; 
		font-weight:bold;
		color: #336699;
		background:#ffffff;
		border: 2px solid #336699;
		padding:10px;
		margin:10px;
	}

/* 「トラックバック」投稿者 */
	.trackback-post {
		color:#336699;
		font-size:small;
		font-weight:normal;
		background:#fff;
	}

	.sidetitle {
		color:#666;
		font-family: Verdana, Arial, sans-serif;
		font-size:10px;
		margin-top:3px;
		background:#f6f6f6;
		line-height:140%;
		padding:2px 3px;
		text-align:left;
		border: 1px solid  #999999;
	}
.posted {
 text-align:right;
 border-top:dotted 1px #666;
font-size:10px;
}

H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1.5em; FONT-WEIGHT: bold; FONT-SIZE: 12px; 

	background-image: url("http://fuji.30smash.com/images/title1.gif");

 PADDING-BOTTOM: 5px; MARGIN: 0px; LINE-HEIGHT: 1.5em; PADDING-TOP: 5px; BORDER-BOTTOM: #446de2 1px solid; BACKGROUND-REPEAT: no-repeat


}

.blogbody{
 padding:10px;
}

.size,
.entrybody{
 padding-top:0px;
 padding-left:20px;
 padding-right:5px;
 padding-bottom:5px;
 border: 2px dotted #999999;

}
#entrybody{
 padding:10px 0 10px 30px;
 overflow:hidden;
}

#entrybody h3{
 	font-size:11pt;
	margin:2pt 0 5px 0;
	padding:0px;
	font-weight:bold;
	color:#900;
	border-bottom:dotted 1px #ccc;
}

.photo{
}
.caption{
}

.red{
	font-weight:bold;
	color:#900;
}

/* サイドバー */
.side-title200{
	background:url('http://blog.30smash.com/images/bg-side-title200.gif') left bottom no-repeat;
	margin:0px 0 0;
	padding:0 10px;
	line-height:25px;
	font-weihgt:bold;
	color:#fff;
}
	
.side-out200{
	background:url('http://blog.30smash.com/images/bg-side-foot200.gif') left bottom no-repeat;
	margin:0 0 10px;
	padding:0 0 10px;
}

.side-body200{
	background:url('http://blog.30smash.com/images/bg-side-body200.gif') left repeat-y;
	margin:0;
	padding:10px 10px 0;
}

.side-title160{
	background:url('http://blog.30smash.com/images/bg-side-title160.gif') left bottom no-repeat;
	margin:0px 0 0;
	padding:0 10px;
	line-height:25px;
	font-weihgt:bold;
	color:#fff;
}
	
.side-out160{
	background:url('http://blog.30smash.com/images/bg-side-foot200.gif') left bottom no-repeat;
	margin:0 0 10px;
	padding:0 0 10px;
}

.side-body160{
	background:url('http://blog.30smash.com/images/bg-side-body160.gif') left repeat-y;
	margin:0;
	padding:10px 10px 0;
}
/* サイドバー */
.side-title180{
	background:url('images/bg-side-title185.gif') left bottom no-repeat;
	margin:0px 0 0;
	padding:0 10px;
	line-height:25px;
	font-weihgt:bold;
	color:#fff;
}
	
.side-out180{
	background:url('images/bg-side-foot185.gif') left bottom no-repeat;
	margin:0 0 3px;
	padding:0 0 10px;
	font-size:10px;
}

.side-body180{
	background:url('images/bg-side-body185.gif') left repeat-y;
	margin:0;
	padding:10px 10px 0;
}

.side-title150{
	background:url('images/bg-side-title150.gif') left bottom no-repeat;
	margin:0px 0 0;
	padding:0 10px;
	line-height:25px;
	font-weihgt:bold;
	color:#fff;
}
	
.side-out150{
	background:url('images/bg-side-foot150.gif') left bottom no-repeat;
	margin:0 0 3px;
	padding:0 0 10px;
}

.side-body150{
	background:url('images/bg-side-body150.gif') left repeat-y;
	margin:0;
	padding:10px 10px 0;
}

.side-title190{
	background:url('images/bg-side-title190.gif') left bottom no-repeat;
	margin:0px 0 0;
	padding:0 0 0 10px;
	line-height:25px;
	font-weihgt:bold;
	color:#fff;
}

.side-out190{
	background:url('images/bg-side-foot190.gif') left bottom no-repeat;
	margin:0 0 3px;
	padding:0 0 10px 0;
}

.side-body190{
	background:url('images/bg-side-body190.gif') left repeat-y;
	margin:0;
	padding:3px;
font-size:10px;

}

/*
#entry-list{
padding-left:10px;
}
*/
.entry-list{
padding-left:10px;
}

.entry-list p{
margin-top:3px;
margin-bottom:0;
}

#twitter_div ul,
#twitter_div li{
margin:0px;
padding:0 0 0 0px;
}

#twitter_div li{
list-style:none;
padding:0 0 0 70px;
}

#twitter_div{
font-size:10px;
	background:url('images/tw.gif') left no-repeat;
}

#twitter_div a{
color:#000;
}

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

.side-box{text-align:center;
font-size:10px;
border:solid 1px #ccc;
padding:5px;
}
.side-box-title{
border-bottom:solid 1px #ccc;
}

#ad{
border-top:solid 1px #ccc;
padding-top:5px;
padding-left:15px;
margin-top:20px;
}

ol,
#pagerank_viewer ul,
#page-rank{
padding:0px;
margin:0px;

}

#pagerank_viewer{
/*border:solid 1px #333;*/
}

#page-rank{
border:solid 1px #333;
}

#font-navi{
font-size: 85%;
text-align: center;
margin: 0;
padding: 0;
}

/*プロフィール*/
.p_table {
	border:1px solid #999999;
	border-collapse:collapse;
}
.p_table th {
	width:80px;
	padding:5px;
	border:1px solid #999999;
	background-color:#F5F5F5;
	text-align:center;
	vertical-align:top;
	font-weight:normal;
}

.p_table td {
	padding:5px;
	border:1px solid #999999;
	text-align:left;
	vertical-align:top;
}
.p_title {
	margin:0px 0px 0px 0px;
	font-weight:bold;
}
.p_dsc {
	margin:0px 0px 0px 10px;
	font-size: 0.8em;
	line-height:18px;
	color:#666666;
}

h5{color:#333;margin-bottom:20px;line-height:120%;margin:0 0 0px 0;padding:4px 0 3px 8px;background: url(/images/title_back_silver.gif) repeat;}


#pageup{

text-align:right;
}

.red[
color:#900;
}


#comments-open-captcha{

line-height:150%;

}

/*
#size_change_navi{
text-align:center;
	width:180px;
}
*/

#size_change_navi .textsize {
	width:px;
	height:30px;
	padding:9px 0 0 95px;
	background:url(http://blog.30smash.com/size_change/img/bg_textsize.gif) no-repeat;
}
*html body #size_change_navi .textsize {
/*	width:180px;*/
	height:39px;
/*	padding:9px 0 0 95px;*/
	background:url(http://blog.30smash.com/size_change/img/bg_textsize.gif) no-repeat;
}
