@charset "UTF-8";

/*---------- 共通設定 ----------*/
body{
	margin:0;
	padding:0;
	font:12px/150% Verdana, Arial, sans-serif;
	color:#404040;
	text-align:center;
	background-color:#ffffff;
}

/* フォントサイズ／1行の高さ／フォント */
body, th, td, li, div, address, blockquote{
	font:12px/150% Verdana, Arial, sans-serif;
}

/* 余白の削除 */
p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, form{
	margin:0;
	padding:0;
	font-size:100%;
}

/* アンカーテキスト */
a{text-decoration:none;outline:none;}
a:link{color:#2359a3;}
a:active{color:#2359a3;}
a:visited{color:#2359a3;}
a:hover{color:#6fa3e6;}

/* imgタグの罫線削除 */
img{border:none;}

/* floatの回り込み解除 */
.clear{clear:both;height:0;overflow:none;}
.clear hr{display:none;}

/* 画像の左右寄せ */
.imageRight { float:right; margin-left:5px; }
.imageLeft { float:left; margin-right:5px; }


/*---------- レイアウト ----------*/

/* 全体 */
#wrap { width:780px; margin:0 auto; padding:0; text-align:left; background-color:#ffffff; position:relative; top:-20px; }

/* コンテンツスペース */
#contentsWrap { width:776px; margin:10px 2px 0; overflow:hidden; }

/* メインスペース */
#mainWrap { width:520px; float:right; overflow:hidden; }
#entryMainWrap { width:584px; float:right; overflow:hidden; }

/* サイドバー(A) */
#sideAlpha { width:234px; float:left; overflow:hidden; }
#entrySideAlpha { width:170px; float:left; overflow:hidden; }


/*---------- ヘッダー ----------*/

/* ヘッドライン */
#headline {
	width:760px;
	margin:0 auto;
	text-align:right;
	font-size:10px;
	font-weight:normal;
	color:#fff;
	position:relative;
	top:-180px;
}

/* タイトル */
#title { width:780px; margin:0 auto; }
#title a { outline:none; }

/*-- グローバルナビ --*/

#gNavi{
	width:auto;
	padding:0 10px;
	list-style:none;
	line-height:36px;
	background:url('./siteparts/gNaviBG.gif') top repeat-x;
}

#gNavi li{
	display:inline;
	padding:0 10px;
	font-size:10pt;
	font-weight:bold;
	line-height:36px;
	background:url('./siteparts/gNaviIcon.gif') left no-repeat;
}

#gNavi li a { color:#fff; }
#gNavi li a:hover { color:#ff0; text-decoration:underline; }


/*---------- 記事スペース ----------*/

/* 今週のひとこと */
#weeklyWrap { 
	width:auto;
	margin:0 0 20px;
	position:relative;
	padding:5px 10px;
	border:solid 1px #cce;
}

#weeklyWrap h3 { font-size:16px; font-weight:bold; line-height:30px; color:#f60; }
#weeklyWrap p { font-size:12px; line-height:150%; }
#weeklyWrap a { text-decoration:underline; }

/* 新着記事 */
#newEntriesWrap {
	width:auto;
	margin:0 0 20px;
	position:relative;
}
#newEntriesWrap dl { width:auto; position:relative; }
#newEntriesWrap dl dt , #newEntriesWrap dl dd { line-height:22px; }
#newEntriesWrap dl dt { width:80px; float:left; clear:left; font-size:12px; color:#666; }
#newEntriesWrap dl dd { margin-left:90px; padding-left:20px; background:url('./siteparts/iconNote.gif') left no-repeat; }
#newEntriesWrap dl dd a { border-bottom:solid 1px #ccf; }

/* カテゴリ別記事リスト*/
#catListWrap { width:540px; overflow:hidden; }
#catListWrap div.catListBox { width:250px; margin:0 20px 20px 0; float:left; }
div.catListBox ul { padding:5px; list-style:none; border:solid 1px #ccc; border-top:none; }
div.catListBox ul li { line-height:20px; padding-left:20px; background:url('./siteparts/iconNote.gif') left 2px no-repeat; }
div.catListBox ul li img { float:right; }
div.catListBox ul li a { border-bottom:solid 1px #ccf; }

/* 新着記事リスト（詳細）*/
div.newDetailWrap h3 { margin-bottom:5px; font-size:16px; font-weight:bold; line-height:30px; color:#36c; }
div.newDetailWrap .newDetailBox { margin-bottom:40px; }
div.newDetailWrap .newDetailBox h4 {
	padding:0 5px;
	font-size:16px;
	font-weight:bold;
	line-height:40px;
	color:#f30;
	border-top:solid 3px #f90;
	border-bottom:solid 1px #f90;
	background:url('./siteparts/bgEntryTitle.gif') top right no-repeat;
}
div.newDetailWrap .newDetailBox h4 a { color:#f30; }
div.newDetailWrap .newDetailBox p { margin: 15px 0 0; padding:0 5px; font-size:14px; }
div.newDetailWrap .newDetailBox p.readMore { text-align:right; }
div.newDetailWrap .newDetailBox p.readMore a { text-decoration:underline; }

/* 記事フレーム */
.entryWrap { margin-bottom:30px; }

/* パンくずリンク */
ul#topicPath { margin-bottom:10px; list-style:none; }
ul#topicPath li { display:inline; font-size:10px; }
ul#topicPath a { text-decoration:underline; }

/* 記事タイトル */
div.entryWrap h2{
	margin:0 0 10px;
	padding:0 10px;
	font-size:16px;
	font-weight:bold;
	line-height:40px;
	color:#039;
	border-top:solid 3px #06f;
	border-bottom:solid 1px #06f;
	background:url('./siteparts/entryTitleBG.gif') top repeat-x;
}

div.entryWrap h2.entryTitle{
	color:#f30;
	border-top:solid 3px #f90;
	border-bottom:solid 1px #f90;
	background:url('./siteparts/bgEntryTitle.gif') top right no-repeat;
}

div.entryWrap h2 a:link,
div.entryWrap h2 a:active,
div.entryWrap h2 a:visited{color:#0040ff;}

/* 記事本文 */
div.entryBody { margin:0 0 20px; padding:20px; border:solid 1px #ccc; }
div.entryBodyInner { width:542px; }


/* 記事本文 aタグ */
div.entryBody a { text-decoration:underline; }

/* 記事本文 pタグ */
div.entryBody p{
	margin:0 0 15px;
	font-size:14px;
	line-height:170%;
}

/* 記事本文 ul/olタグ */
div.entryBody ul { margin-left:18px; font-size:14px; }
div.entryBody ol { margin-left:30px; font-size:14px; }

/* 記事本文 h3タグ */
div.entryBody h3{
	margin:30px 0 0;
	padding-left:5px;
	font-size:14px;
	font-weight:bold;
	line-height:150%;
	color:#0040ff;
	border-left:solid 5px #0040ff;
	border-bottom:none;
}

/* 記事本文 h4タグ */
div.entryBody h4{
	margin:20px 0 0;
	font-size:14px;
	font-weight:bold;
}

/* 記事本文 blockquoteタグ */
div.entryBody blockquote{
	margin:15px;
	padding:5px 5px 5px 10px;
	font-size:12px;
	color:#404040;
	border:solid 1px #0040ff;
	border-left:solid 5px #0040ff;
}

/* 前後の記事へ */
#entryNavi {
	margin:20px 0;
	height:32px;
	width:584px;
	overflow:hidden;
}

#entryNavi a:hover {
	position:relative;
	top:2px;
	left:2px;
}

#entryNavi p#prev { float:left; }
#entryNavi p#next { float:right; }
#entryNavi p#top { text-align:center; }


/* アーカイブ／カテゴリ／月別 記事リスト */
.entryListWrap{
	margin:15px 0;
	padding-left:5px;
	border-left:solid 5px #cccccc;
}

#archiveListWrap{
	border-bottom:solid 1px #eeeeee;
}

#archiveListWrap dt{
	width:410px;
	float:left;
	clear:left;
	font-size:14px;
	line-height:30px;
	border-top:solid 1px #eeeeee;
}

#archiveListWrap dt span{
	display:block;
	padding-left:20px;
	background:url('./siteparts/note.gif') left 5px no-repeat;
}

#archiveListWrap dd{
	margin-left:410px;
	padding-right:2px;
	text-align:right;
	line-height:30px;
	border-top:solid 1px #eeeeee;
}


/* アーカイブ／カテゴリ／月別 記事タイトル */
.entryListWrap h3{
	font-size:12px;
	font-weight:bold;
}

/* アーカイブ／カテゴリ／月別 記事概要 */
.entryListWrap p{
	font-size:10px;
	color:#999999;
}

/* アーカイブ／カテゴリ／月別 ページめくり */
#pagenate { width:auto; height:20px; margin:20px 0; text-align:center; }
#pagenate span, #pagenate a { padding:0 5px; text-align:center; }
#pagenate span { background:#fec; color:#f60; font-weight:bold; }
#pagenate a { text-decoration:underline; }
#pagenate a:hover { background:#ff9; color:#f60; }

/* タグの表示 */
.entryTags dt{
	font-weight:bold;
	width:40px;
	float:left;
	clear:left;
}

.entryTags dd{
	width:450px;
	margin-left:50px;
}

/* トラックバック／コメント */

#writebackWrap{
	margin:15px 0;
}

/* トラックバック／コメントの見出し */
.writebackTitle{
	margin:15px 0 5px;
	padding-left:5px;
	font-size:14px;
	font-weight:bold;
	line-height:30px;
	border-left:solid 5px #0040ff;
}

/* トラックバック／コメントの小見出し */
#writebackWrap .writebackSubTitle{
	margin:10px 0 5px;
	font-weight:bold;
	line-height:30px;
}

/* トラックバックURL用フォーム */
#writebackWrap p.writebackSubTitle input{
	width:240px;
}

/* トラックバック／コメントスペース */
#writebackWrap .trackbackWrap,
#writebackWrap .commentWrap{
	margin:0 2px 15px;
}

/* トラックバック／コメントのタイトル */
#writebackWrap .trackbackWrap .trackbackItemTitle,
#writebackWrap .commentWrap p.commentData{
	margin-bottom:3px;
	font-size:14px;
	font-weight:bold;
	line-height:24px;
	border-bottom:solid 2px #9cf;
}

/* トラックバック／コメント本文 */
#writebackWrap .commentWrap .trackbackData { text-align:right; font-size:14px; }
#writebackWrap .commentWrap .commentBody { padding:0 2px; font-size:14px; }
#writebackWrap .commentWrap .commentBody p { margin:10px 0; }

/* コメントフォーム設定 */
#comments_form { margin:0 0 20px 0; }
#comments_form p { margin:10px 0; font-size:14px; }
.comment-data { border-bottom:solid 1px #999; font-weight:bold; }
#comments-open-data dl { width:100%; overflow:hidden; }
#comments-open-data dt { width:70px; float:left; clear:left; margin:0 0 10px; padding:0; font-size:14px; }
#comments-open-data dd { margin:0 0 10px; padding:0; font-size:14px; }
#comment-author { width:100px; }
#comment-email,#comment-url { width:200px; }
#comment-text{
	font:14px/18px "ヒラギノ明朝 Pro W6", "Osaka", "ＭＳ Ｐゴシック", "trebuchet MS", "trebuchet", "verdana", "arial", "sans-serif";
	width:99%;
	height:180px;
}

/* 検索結果 */
#search-form { margin:10px 0; }

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

/* サイドモジュール フレーム */
.moduleWrap { margin:0 0 20px; }

/* サイドモジュール タイトル */
.moduleTitle { margin-bottom:5px; font-size:14px; font-weight:bold; color:#0356cc; }
.entryModuleTitle {
	margin-bottom:5px;
	padding:5px 5px 5px;
	font-size:14px;
	font-weight:bold;
	color:#0356cc;
	line-height:16px;
	text-align:center;
	background:url('./siteparts/sideTitleBG.gif') center repeat-x;
}

/* サイドモジュール ulタグ/divタグ */
.moduleWrap ul { list-style:none;; line-height:14px; }
.moduleWrap div { line-height:14px; }

/* サイドモジュール本体 liタグ/pタグ */
.moduleBody li,
.moduleBody p { padding:2px 0; font-size:12px; line-height:15px; }

.moduleBody li.n { margin:0; padding-left:18px; background:url('./siteparts/iconNote.gif') left 2px no-repeat; }
.moduleBody li.f { margin:0; padding-left:18px; background:url('./siteparts/iconFolder.gif') left 2px no-repeat; }

/* 人気記事 */
#popEntriesWrap ul { margin:0; padding:0; list-style:none; }
#popEntriesWrap ul li { padding-left:25px; line-height:18px; background-position:left -2px; background-repeat:no-repeat; }
#popEntriesWrap ul li.r1st { background-image:url('./siteparts/popRank/1.gif'); }
#popEntriesWrap ul li.r2nd { background-image:url('./siteparts/popRank/2.gif'); }
#popEntriesWrap ul li.r3rd { background-image:url('./siteparts/popRank/3.gif'); }
#popEntriesWrap ul li.r4th { background-image:url('./siteparts/popRank/4.gif'); }
#popEntriesWrap ul li.r5th { background-image:url('./siteparts/popRank/5.gif'); }

/* コメント投稿者他装飾 */
#recentComments span,
#recentTrackbacks span { display:block; font-size:10px; color:#999; }

/* サイド コメント/トラックバック一覧 投稿者名 */
#recentComments li span,
#recentTrackbacks li span { display:block; padding-bottom:2px; font-size:10px; line-height:12px; }

/* Feed */
ul#feedLink { margin:0; list-style:none; }
ul#feedLink li { padding-left:20px; font-weight:bold; background:url('./siteparts/iconFeed.gif') left no-repeat; }

/* Yahoo!登録 */
#yahooRedist { padding:10px 0; border:solid 1px #ccc; text-align:center; }

/*---------- フッター ----------*/
#footer{
	margin:10px 0 0;
	padding:15px 0 5px;
	border-top:solid 1px #cccccc;
}

#footer address,
#footer p#tplmk{
	font-size:10px;
	line-height:15px;
	text-align:center;
}
