@charset "Shift_JIS";



/* ----- すべての要素 ----- */



*

{

	margin:0;

	padding:0;

	font-family:"ＭＳ 明朝",serif,Verdana, Arial;

	font-size:100%;

	line-height:150%;

}

body

{

background: url(img/common/background05.gif) no-repeat left 100% fixed;

	
}


/* ----- html ----- */

html 

{
	overflow-y:scroll;
}




/* ----- float解除 ----- */



div.clear

{

	clear:both;

}



div.clear hr

{

	display:none;

}


/* ----- Head ----- */


div#head1 {

float:left;
position:relative;
width:185px;
height:203px;

background: url(img/common/img01.gif)



}

div#navi {
	position: absolute;
	left:10px;
	background-color:#FFFFFF;
	width:151px;
	text-align:center;
	border-left:#cccccc solid 1px;
	border-right:#cccccc solid 1px;
	height: 200px;
}

div#head2 {


float:left;
width:452px;
height:203px;
background: url(img/common/img_under2.gif) 0 100%;

}

div#head2 img{

margin:0;

} 


div.head_clear {

clear:both;

}

/* ----- リンク ----- */



a

{

	color:#666666;

	

	text-decoration:none;

}



a:hover

{

	color:#006699;

	

	text-decoration:none;

}




/* ----- one-column ----- */

body.one-column

{

	color:#333333;

background: url(img/common/background05.gif) no-repeat left 100% fixed;

}


/* ----- ブログ全体 ----- */



div#main-container

{

	width:880px;
margin-top:10px;
	color:#666666;

	

	border:none;
	

	text-align:left;

}





/* ----- バナー部分 ----- */



div#banner

{

	color:#ffffff;

	background:#999999;

	padding:10px;

}



div#banner h1.blog-name

{

	font-size:180%;

	font-weight:bold;

	margin:0 0 5px 0;

}



div#banner h1.blog-name a

{

	color:#ffffff;

	background:#999999;

	text-decoration:none;

}



div#banner h1.blog-name a:hover

{

	text-decoration:underline;

}



div#banner h2.blog-description

{

	font-size:80%;

	color:#ffffff;

	background:#999999;

	font-weight:normal;

}





/* ----- コンテンツ全体 ----- */



div#container

{

	width:680px;

	float:left;

}

div#container-pre

{

	width:650px;

	margin：100px 0 0 0;

	

}





/* ----- エントリー全体 ----- */

div.date_box {

float:left;
position:relative;
width:186px;
height:350px;

}



div.date01

{
	position:absolute;
	left:10px;
	width:151px;
	text-align:right;
	font-size:22px;
	color:#333333;
	background:#ffffff;
	line-height:120%;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	top: 10px;
	

	}

.date02

{


	text-align:right;

	font-size:50%;

	color:#999999;

	line-height:100%;

	margin:5px 0 0 0;

	}






.datetext
{

padding:0 10px;

}

div.content

{

margin:10px 0 ;
	

}

div.content-pre

{
	width:460px;

	padding:10px;

	float:right;


}





/* ----- アーカイブナビゲーション ----- */


.navi01

{
	margin:20px 0 10px 0;

	width:130px;

	float:left;

	padding:10px;

	text-align:right;

	font-size:110%;

	color:#333333;

	background:#ffffff;

	line-height:120%;

	border-right:1px solid #cccccc;

	border-left:1px solid #cccccc;

	}


div.content p.navi-link

{

	font-size:80%;

	margin:0 0 10px 0;



}

div#container p.navi-link

{
	width:450px;

	font-size:90%;

	margin:10px 0 10px 180px;

	

}

div#sidebar-left p.navi-link02

{
	

	font-size:90%;

	margin:10px 0 10px 0;

	

}




/* ----- アーカイブタイトル ----- */



div.content h2#archive-title

{

	margin:0 0 20px 0;

}





/* ----- エントリー日付 ----- */



div.content p.entry-date

{

	font-size:80%;

	color:#ffffff;

	background:#cccccc;

	line-height:100%;

	padding:3px;

	margin:0 0 15px 0;

}





/* ----- エントリータイトル ----- */



div.entry-content h2.entry-title

{

	font-size:20px;

	color:#333333;

	background:#ffffff;

	line-height:150%;

	border-bottom:1px solid #cccccc;

	padding:10px 0 15px 0;

	margin:10px 0 20px 0;

}

div.entry-content h2.entry-title02

{

	font-size:150%;

	color:#333333;

	background:#ffffff;

	line-height:200%;

	

	

	margin:20px 0 20px 0;

}



div.entry-content h2.entry-title a

{

	color:#333333;

	background:#ffffff;

	text-decoration:none;

}



div.entry-content h2.entry-title a:hover

{

	color:#FF6600;
	text-decoration:none;

}





/* ----- エントリー ----- */



div.entry

{

	
width:490px;
float:left;


}

div.entry-content

{

margin:0 10px 10px 15px;

}

div.entry-content p

{

	color:#333333;

	font-size:90%;

	line-height:180%;

	margin:0 0 10px 0;

}



div.entry-content blockquote

{

	font-size:90%;

	line-height:180%;

	padding:10px;

	border:dotted 1px #cccccc;

	margin:20px 0;

}



div.entry-body ul,

div.entry-body ol

{
	color:#333333;

	padding:0 0 0 20px;

	margin:0 0 10px 0;

}



div.entry-body ul li,

div.entry-body ol li

{

	font-size:90%;

	margin:0 0 3px 0;

}





/* ----- タグ ----- */



div.entry-tags

{

	margin:0 0 20px 0;

}



div.entry-tags h3.entry-tags-header

{
	border-top:1px solid #cccccc;



	line-height:120%;
	
	font-size:110%;

	font-weight:normal;

	color:#333333;

	background:#ffffff;

	padding:3px;

	margin:20px 0 0 0;


}



div.entry-tags ul

{
	margin:10px 0 0 10px;

	list-style:none;

}



div.entry-tags ul li

{

	display:inline;

	font-size:80%;

	margin:0 10px 0 0;

}





/* ----- エントリー情報 ----- */



div.entry ul.entry-info,

div.search-results-container ul.entry-info

{

	list-style:none;

	border-top:1px solid #cccccc;

	padding:3px 0 0 0;

	line-height:130%;

	margin:0 10px 0 15px;

}



div.entry ul.entry-info li,

div.search-results-container ul.entry-info li

{

	display:inline;

	font-size:80%;

	margin:0 10px 0 0;

}





/* ----- サイドバー ----- */



div#sidebar-left

{
	width:180px;
	float:left;
	position: relative;
	

}



div#sidebar-right

{

	width:200px;

	float: left;

	clear: both;

}



div.sidebar-inner

{

	padding:10px;

}





/* ----- サイドバータイトル ----- */



div.sidebar-inner h3

{

	font-size:15px;

	font-weight:normal;

	color:#666666;

	background:#ffffff;

	padding:10px 0 5px 0;

	text-align:left;

	margin:0 0 10px 0;

	line-height:200%;

	border-bottom:1px solid #cccccc;
}



div.sidebar-inner h3 a

{

	color:#666666;

	background:#ffffff;

}





/* ----- サイト内検索 ----- */



div.search-form

{

	margin:0 0 20px 0;

}



div.search-form fieldset

{

	border:none;

}



div.search-form legend

{

	font-size:70%;

	color:#666666;

	background:#ffffff;

	margin:0 0 5px 0;

}



div.search-form input.search-input

{

	width:160px;

	font-size:80%;

	margin:0 0 5px 0;

}



div.search-form input.search-submit

{

	width:80px;

	font-size:60%;

}





/* ----- カテゴリー一覧 ----- */



div.category-archives

{

	margin:0 0 20px 0;

}



div.category-archives ul

{

	font-size:80%;

	list-style:none;

	margin:0 0 0 5px;

}



div.category-archives ul li

{
	line-height:140%;
	background: #ffffff;
}

/* ----- アーカイブ一覧ページ----- */

div.entry-body ol.archive-list

{
	padding:20px 20px 20px 20px;

	font-size:120%;

	line-height:180%;

}


/* ----- 新着記事一覧 ----- */



div.recent-entry

{

	margin:20px 0 20px 0;

}



div.recent-entry ol

{

	list-style:none;

}



div.recent-entry ol li

{
	font-size:10px;
	margin:0 0 5px 0;
	color:#666666;
	background: #ffffff;

}





/* ----- バックナンバー一覧 ----- */



div.monthly-archives

{

	margin:0 0 20px 0;

}



div.monthly-archives ol

{

	list-style:none;

}



div.monthly-archives ol li

{
	font-size:80%;
	margin:0 0 5px 0;
	background: #ffffff;
}





/* ----- 外部リンク ----- */



div.site-link

{

	margin:0 0 20px 0;

}



div.site-link ul

{

	list-style:none;

}



div.site-link ul li

{
	font-size:80%;
	margin:0 0 5px 0;
	background: #ffffff;
}





/* ----- クリエイティブ・コモンズ・ライセンス ----- */



div.cclicense

{

	margin:0 0 20px 0;

	font-size:60%;

	line-height:130%;

	text-align:center;

}



div.cclicense img

{

	margin:0 auto 5px auto;

}





/* ----- RSSリンク ----- */



div.syndicate

{

	margin:0 0 20px 0;

}



div.syndicate ul

{

	list-style:none;

}



div.syndicate ul li a

{
	display:block;

	width:180px;

	height:40px;

	font-size:0;

	font-weight:normal;

	text-decoration:none;

	text-indent:-9999px;

	background:url(../img/common/rss.gif) no-repeat 0 0;



}





/* ----- powered ----- */



div.powered

{

	margin:0 0 20px 0;

}



div.powered ul

{

	list-style:none;

}



div.powered ul li

{

	font-size:60%;

	line-height:130%;

}





/* ----- トラックバック ----- */



div.trackbacks-body

{

	font-size:100%;

	margin:30px 0 20px 0;

}



div.trackbacks-body h3

{
	line-height:200%;

	border-top:1px solid #666666;

	border-bottom:1px solid #666666;
	
	font-size:120%;

	font-weight:normal;

	color:#333333;

	background:#ffffff;

	padding:3px;

	margin:30px 0 30px 0;

}



div.trackbacks-body dt

{

	font-size:100%;

	font-weight:bold;

	margin:0 10px 5px 10px;

}



div.trackbacks-body p

{

	font-size:90%;

	margin:0 10px 10px 10px;

}



div.trackbacks-body ul

{

	list-style:none;

	border-top:1px solid #cccccc;

	padding:3px 0 0 0;

	margin:0 10px 20px 10px;

}



div.trackbacks-body ul li

{

	display:inline;

	font-size:80%;

	margin:0 10px 0 10px;

}



div.trackbacks-body input

{

	width:250px;

}





/* ----- コメント ----- */



div.comments

{

	font-size:100%;

	margin:30px 0 20px 0;
}



div.comments h3

{

	line-height:200%;

	border-top:1px solid #666666;

	border-bottom:1px solid #666666;
	
	font-size:120%;

	font-weight:normal;

	color:#333333;

	background:#ffffff;

	padding:3px;

	margin:30px 0 30px 0;
}

div.comments-body

{

	margin:0 10px 0 10px;

}

div.comments p

{

	font-size:100%;

	line-height:130%;

	margin:0 0 10px 0;

}



div.comments ul

{

	list-style:none;

	border-top:1px solid #cccccc;

	padding:3px 0 0 0;

	margin:0 0 20px 0;

}



div.comments ul li

{

	display:inline;

	font-size:80%;

	margin:0 10px 0 0;

}



div.comments a img

{

	border:none;

}



/* ----- コメントフォーム ----- */



div.typekey-text

{

	font-size:80%;

	line-height:140%;

	margin:0 0 10px 0;

}



div.comments-post

{

	margin:0 10px 20px 10px;

}



div.comments-post h4

{

	font-size:100%;

	font-weight:normal;

	background:#cccccc;

	color:#ffffff;

	padding:3px;

	margin:0 0 5px 0;

}



div.comments-post-content p.comments-open-moderated

{

	font-size:90%;

	line-height:150%;

	margin:0 0 10px 0;

}



div#comments-open-data fieldset

{

	border:none;

}



div#comments-open-data legend

{

	font-size:90%;

	color:#666666;

	background:#ffffff;

	margin:0 0 5px 0;

}



dl#name-email dt,

dl#comments-url-data dt

{

	font-size:100%;

}



dl#name-email dd,

dl#comments-url-data dd

{

	font-size:90%;

	margin:0 0 5px 0;

}



div#comments-open-data ul.cookie

{

	list-style:none;

	margin:0 0 5px 0;

}



div#comments-open-data ul.cookie li

{

	font-size:90%;

}



dl#comments-open-text dt

{

	font-size:90%;

}



dl#comments-open-text dd textarea

{

	font-size:90%;

	margin:0 0 10px 0;

}



div#comments-open-data ul.comments-open-footer

{

	list-style:none;

}



div#comments-open-data ul.comments-open-footer li

{

	display:inline;

	font-size:90%;

}



div#comments-open-data ul.comments-open-footer li input

{

	width:80px;

}





/* ----- システムテンプレート ----- */



body.one-column div#container

{

	width:auto;

	margin:0 40px;

	float:none;

}





/* ----- 検索テンプレート ----- */



div.module-content

{

	margin:0 0 20px 0;

}



div.module-content p

{

	font-size:80%;

	line-height:130%;

	margin:0 0 5px 0;

}



div.module-content ul

{

	margin:0 0 0 20px;

}



div.module-content ul li

{

	font-size:80%;

	margin:0 0 5px 0;

}



div.entry-content h2.search-result-tit

{

	font-size:80%;

	font-weight:normal;

	background:#666666;

	color:#ffffff;

	padding:3px;

	margin:0 0 15px 0;

}



div.straight-search

{

	margin:0 0 20px 0;

}



div.straight-search fieldset

{

	border:none;

}



div.straight-search legend

{

	font-size:70%;

	color:#666666;

	background:#ffffff;

	margin:0 0 5px 0;

}



div.straight-search ul

{

	list-style:none;

	margin:0 0 5px 0;

}



div.straight-search ul li

{

	display:inline;

}



div.straight-search ul li label

{

	font-size:80%;

}



div.straight-search ul li input.search-input

{

	width:160px;

	font-size:80%;

	margin:0 0 5px 0;

}



div.straight-search ul li input.search-submit

{

	width:80px;

	font-size:60%;

	margin:0 0 10px 0;

}

