/* --------------------------------------------------
	行頭を表示するときは「##」で検索してください。
-------------------------------------------------- */

/* --------------------------------------------------
	##基本設定
-------------------------------------------------- */
/* body */
body{
	margin:0;
	padding:0;
	color:#4D4D4D;
	font-size:100%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Godthic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height:1.5;
}

/* タイトル */
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
	font-size:100%;
}

/* 定義 */
dl,dt,dd{
	margin:0;
	padding:0;
}

/* テーブル・ボックス */
table{border:0;}
th,td{
	margin:0;
	padding:0;
	font-size:100%;
}
div{
	margin:0;
	padding:0;
}

/* イメージ */
img,
a img{border:0;}

/* フォーム */
form{
	margin:0;
	padding:0;
}

/* 段落 */
p{
	margin:0;
	padding:0;
}

/* リンク */
a{color:#4D4D4D;}
a:hover{color:#999;}

/* --------------------------------------------------
	##枠
-------------------------------------------------- */
div#wrapper{
	width:979px;
	background:url(img/bg.gif) repeat-y left top;
}
div#wrapper-inner{
	position:relative;
	width:979px;
	background:url(img/bg1.gif) no-repeat left top;
}

/* --------------------------------------------------
	##メイン
-------------------------------------------------- */
div#main:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div#main{
	margin-left:189px;
	padding-top:19px;
	width:783px;
	/*\*//*/
	overflow:hidden;
	/**/
}

/* --------------------------------------------------
	##コンテンツ
-------------------------------------------------- */
div#contents{
	padding-bottom:20px;
	float:left;
	width:554px;
}
div#blog-title{
	margin-bottom:9px;
	width:554px;
	height:136px;
	background:url(img/bg_main_image.jpg) no-repeat left top;
}
h1{padding:14px 0 0 13px;}

/* トップ */
h2.title1{margin:0 0 13px 10px;}
div.entry{
	margin:0 0 30px 30px;
	padding-bottom:7px;
	width:506px;
	background:url(img/c_line1.gif) repeat-x left bottom;
}
h3.entry-title{
	margin-bottom:8px;
	padding-left:20px;
	line-height:18px;
	color:#000F67;
	background:url(img/c_icon1.gif) no-repeat 0 1px;
	font-size:14px;
}
h3.entry-title a{color:#000F67;}
h3.entry-title a:hover{color:#999;}
div.entry-article:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div.entry-article{
	margin:0 5px;
	_height:1px;
	min-height:1px;
	font-size:80%;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
div.entry-article p{
	margin-bottom:1em;
}
div.entry-article a{color:#1B4199;}
div.entry-article a:hover{color:#999;}
p.entry-more{
	margin:0 5px;
	color:#1B4199;
	font-size:12px;
}
p.entry-more a{color:#1B4199;}
p.entry-more a:hover{color:#999;}
p.entry-tag{
	margin:0 5px;
	line-height:18px;
	color:#808080;
	font-size:12px;
	text-align:right;
}
p.entry-tag a{color:#85A6DA;}
p.entry-tag a:hover{color:#999;}
p.entry-other{
	margin:0 5px;
	line-height:18px;
	color:#85A6DA;
	font-size:10px;
	text-align:right;
}
p.entry-other a{color:#85A6DA;}
p.entry-other a:hover{color:#999;}

/* 詳細 */
table.link-box{
	margin-bottom:20px;
	width:554px;
}
table.link-box td{
	line-height:18px;
	color:#376ABF;
	font-size:10px;
}
table.link-box td a{color:#376ABF;}
table.link-box td a:hover{color:#999;}
div#syousai.entry{
	background:none;
}
h2.entry-title{
	margin-bottom:8px;
	padding-left:20px;
	line-height:18px;
	color:#000F67;
	background:url(img/c_icon1.gif) no-repeat 0 1px;
	font-size:14px;
}
div#e-box-lead.entry-article{margin:0 5px 10px;}
div#e-box-syousai.entry-article{margin:0 5px 6px;}

/* アーカイブ */
dl#archive-list:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
dl#archive-list{
	margin:0 28px;
	_height:1px;
	min-height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
dl#archive-list dt{
	margin-bottom:5px;
	float:left;
	width:70px;
	font-size:12px;
}
dl#archive-list dd{
	margin-bottom:5px;
	margin-left:70px;
	font-size:12px;
}
dl#archive-list dd a{color:#000F67;}
dl#archive-list dd a:hover{color:#999;}

/* アーカイブ月別・カテゴリー・タグクラウド・検索 */
table.title-box{
	margin:0 0 13px 10px;
	width:532px;
	height:42px;
	background:url(img/bg3.jpg) no-repeat left center;
}
table.title-box h2{padding:0 20px 0 10px;}
table.title-box td.title-box-txt{
	padding-right:10px;
	width:100%;
	line-height:18px;
	color:#000F67;
	font-size:14px;
}
table.title-box td.title-box-txt1{
	padding-right:10px;
	width:100%;
	line-height:18px;
	color:#1A1A1A;
	font-size:14px;
}
/* 検索 */
form#c-search.search-form{
	margin:0 0 15px 0;
	padding:10px 0 0 33px;	
}
p.search-txt1{
	color:#333;
	font-size:12px;
}
form#c-search.search-form p.search-txt1 input{
	vertical-align:middle;
}
div#search-box{
	margin-left:30px;
	padding-top:6px;
	width:500px;
	background:url(img/c_line1.gif) repeat-x left top;
}
div#search-box h2{
	margin-bottom:5px;
	color:#4872B7;
	font-size:14px;
	
}
div#search-box p{
	color:#333;
	font-size:12px;
}
div#no-search-result{
	margin-left:30px;
	padding-top:6px;
	width:500px;
	font-size:12px;
}
/* --------------------------------------------------
	##サイド
-------------------------------------------------- */
div#side{
	padding-top:10px;
	padding-bottom:40px;
	float:right;
	width:221px;
}
div.s-box{
	margin-left:7px;
	padding-top:30px;
	width:207px;
	background:url(img/s_line1.gif) no-repeat center top;
}
div.s-box h2{
	margin:0 0 5px 7px;
}

/* カレンダー */
h2.s-title1{
	margin-bottom:7px;
	text-align:center;
}
p.s-calendar-title{
	margin-bottom:2px;
	color:#003A9A;
	font-size:12px;
	text-align:center;
}
table.calendar-weekly{
	margin:0 0 2px 9px;
	width:203px;
	line-height:20px;
	height:20px;
	color:#00009F;
	background:url(img/st_bg1.gif) no-repeat center top;
	font-size:12px;
	text-align:center;
}
table.calendar-weekly td{
	width:29px;
}
table.calendar{
	margin:0 0 2px 9px;
	width:203px;
	line-height:20px;
	height:20px;
	color:#027ABB;
	font-size:12px;
	text-align:center;
}
table.calendar td{width:29px;}
table.calendar a{
	color:#027ABB;
	font-weight:bold;
}
table.calendar a:hover{color:#999;}

/* 検索 */
form.search-form{
	margin-left:7px;
}
form.search-form input{vertical-align:middle;}
input.search{
	width:140px;
	border:1px #7F7F7F solid;
}

/* カテゴリー・アーカイブ */
ul.s-list{
	margin:0 0 0 11px;
	padding:0;
	list-style:none;
	width:185px;
}
ul.s-list li{
	margin:0;
	padding:3px 0 3px 14px;
	line-height:16px;
	color:#000D23;
	background:url(img/s_list_bg.gif) no-repeat left top;
	font-size:12px;
}
ul.s-list li.start{background:url(img/s_list_bg1.gif) no-repeat left top;}
ul.s-list li a{color:#000D23;}
ul.s-list li a:hover{color:#999;}

/* タグクラウド */
ul.module-tagcloud:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
ul.module-tagcloud{
	margin:0 0 0 7px;
	padding:0;
	list-style:none;
	width:194px;
	/*\*//*/
	overflow:hidden;
	/**/
}
ul.module-tagcloud li{
	margin:0;
	padding:0;
	display:inline;
	color:#000D23;
}
ul.module-tagcloud li a{color:#000D23;}
ul.module-tagcloud li a:hover{color:#999;}
ul.module-tagcloud li.taglevel1{font-size:20px;}
ul.module-tagcloud li.taglevel2{font-size:18px;}
ul.module-tagcloud li.taglevel3{font-size:16px;}
ul.module-tagcloud li.taglevel4{font-size:14px;}
ul.module-tagcloud li.taglevel5{font-size:12px;}
ul.module-tagcloud li.taglevel6{font-size:10px;}

/* ポッドキャストアーカイブ */
div.s-entry{
	margin:0 0 6px 10px;
	width:190px;
}
h3.s-entry-title{
	margin-bottom:2px;
	color:#1A1A1A;
	font-size:12px;
}
div.s-entry-article:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
div.s-entry-article{
	margin-bottom:2px;
	width:190px;
	color:#808080;
	font-size:63%;
	/*\*//*/
	overflow:hidden;
	/**/
}
p.s-entry-more{
	color:#003A9A;
	font-size:10px;
}
p.s-entry-more a{color:#003A9A;}
p.s-entry-more a:hover{color:#999;}
p.pca1{
	margin-bottom:2px;
	text-align:center;
}
p.pca2{
	margin-left:10px;
	width:190px;
	font-size:10px;
}


/* --------------------------------------------------
	##フッター
-------------------------------------------------- */
div#footer{
	margin-left:180px;
	padding:20px 0 10px;
	width:798px;
	background:#E6E6E6 url(img/footer_line.gif) repeat-x left top;
}
table#footer-inner{
	margin-left:10px;
	width:777px;
}
ul.f-bnr:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
ul.f-bnr{
	margin:0;
	padding:0;
	list-style:none;
	width:238px;
	/*\*//*/
	overflow:hidden;
	/**/
}
ul.f-bnr li{
	margin:0;
	padding:0;
	float:left;
}
ul.f-bnr li img{vertical-align:middle;}
ul.f-bnr li#f-bnr1{width:62px;}
ul.f-bnr li#f-bnr2{width:70px;}
ul.f-bnr li#f-bnr3{width:39px;}
ul.f-bnr li#f-bnr4{width:67px;}
p.f-txt1{
	color:#2A2A2A;
	font-size:12px;
}
p.f-txt2{
	margin-bottom:8px;
	color:#C70705;
	font-size:10px;
	text-align:right;
	font-weight:bold;
}
p.copyright{
	color:#000;
	font-size:10px;
	text-align:right;
}

/* --------------------------------------------------
	##左ロゴ
-------------------------------------------------- */
div#pmf-logo-box{
	position:absolute;
	top:10px;
	left:0;
	z-index:1;
	width:178px;
	height:433px;
	background:#003A9A url(img/bg2.jpg) no-repeat left bottom;
	text-align:center;
}
p#pmf-logo{
	margin-bottom:12px;
	text-align:center;
}
p#pmf-btn{
	margin:0 auto;
	width:156px;
	height:26px;
	line-height:26px;
	color:#FFF;
	background:url(img/bg_btn1.gif) no-repeat left top;
	font-size:12px;
	text-align:left;
}
p#pmf-btn a{
	display:block;
	padding-left:9px;
	color:#FFF;
}
p#pmf-btn a:hover{
	color:#999;
}

