*{padding: 0px;margin: 0px}

/*サイトの背景色等*/
body { background:url(./img/bg.jpg) repeat-x #FFF;
	font-family: Verdana, "qMmpSPro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, "lr oSVbN", sans-serif;
	font-size: 75%;
	color:#626262;
	}

/*h1の色・サイズ・装飾等*/
h1 { 
	color:#FFF;
	font-size: 11px; 
	font-weight: bold; 
	text-align: left;
	padding:2px 0 0 0;
	text-indent:25px;
	background:#B20000;
	height:18px;
	margin:0 auto;
	width:960px;}

/*テキストリンクの色・サイズ・装飾等*/
a { color: #333; text-decoration: underline }
a:visited { color: #333; text-decoration: underline }
a:hover { color: #CC0000; text-decoration: underline }
a:active { color: #CC0000; text-decoration: underline }

/*サイトの幅*/
.body { text-align: left; width: 960px; }

.clear {clear: both;}

.line {
	border-top-width: 1px; 
	border-top-style: dotted; 
	border-top-color: #CCCCCC; 
	margin-bottom: 5px; 
	margin-top: 5px; }


/**********▼テキスト一括変換**********/
.title { color:#000;  font-weight: bold }

.item { color: #626262;  }


/**********▼ヘッダー要素**********/
#header    { }

/*サイトの幅*/
.header { 
	background-image: url(./img/bg_header.jpg); 
	background-repeat:repeat-x;
	margin: 0; 
}

.header .img {  height: 70px;}

/*ヘッダー部分のサイトタイトルの色・サイズ・装飾等*/
.header .header_h { 
	padding: 15px 0 0 25px; 
	font-size:20px;
	color:#FFF;
	font-weight: bold; 
}

/*ヘッダー部分のメニューエリアの位置*/
.header .menu {  padding-left: 15px;
	background: #777777; 
	height:32px;
	line-height:2.6em;
	margin:0;
	border-top:1px solid #FFF;
	font-weight: bold; 
	}

/*ヘッダー部分のメニューの色・サイズ・装飾等*/
.header .menu a { 
	background: url(./img/icon_menu.gif) no-repeat 0 center; 
	color: #FFF; 
	margin-right: 20px; 
	padding-left: 17px; 
	float: left;
	text-decoration:none;}
.menu a:visited { color: #FFF; text-decoration:none;}
.menu a:hover { color: #FFF; text-decoration: underline;}
.menu a:active { color: #FFF; text-decoration: underline;}


/**********▼共通要素**********/
#main { }

.main { 
	padding-top: 20px; 
	padding-right: 10px; 
	padding-left: 10px; 
	background-color: #fff;
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
}

.box01 { 
	margin-bottom: 10px; 
	padding: 1px; 
	}

.box_top { }

.box_mdl {}

.box_mdl dl{
	background:#FFF;
	padding:0 7px 0 0;
}

.box_btm { }

.box01 .box_mdl .title {  padding-top: 10px; padding-bottom: 10px;}


/**********▼コンテンツ（右）要素**********/
#contents01 { }

/*サイド（右）部分の幅*/
.contents01 { width: 250px; float: right ;margin-bottom:10px;}

/*サイド（右）部分のボックスタイトル*/
.contents01 .box01 .box_mdl .title { 
	background-image: url(img/bg_side_title.gif); 
	background-repeat: no-repeat; 
	padding-left: 14px;
	line-height:0.8em;
	margin:0 0 5px 0;} 

/*サイド（右）部分のボックスアイテム（記事・リンク等）*/
.contents01 .box01 .box_mdl .item { 
	line-height: 140%;
	background: url(img/cursor_small.gif) no-repeat 0 4px; 
	padding: 0 0 5px 14px;
	margin-left:7px;
	}

/*サイド（右）部分のボックス内のボックスアイテム（第○週の記事・ニュース等）*/
.contents01 .box01 .box_mdl .box02 .item { background-image: none; padding-left: 20px;}



/**********▼コンテンツ（中央）要素**********/
#contents02 { }
/*メイン部分の幅*/
.contents02 {width: 675px; float: left;}

/*パンくずナビの色・サイズ・装飾等*/
.page_navi { font-size: 11px; margin-bottom: 10px;}
.page_navi a { color: #ffa200; font-size: 11px }

/*メイン部分のフリースペース*/
.contents02 .freebox { 
	margin:0 0 10px 0;
	padding: 12px;
	border:2px solid #FFCCCC;
}
	
/*メイン部分のボックス*/
.contents02 .box01 {
	 padding: 0 10px 10px 10px;
}
	 
/*メイン部分のボックスタイトル*/
.contents02 .box01 .title { 
	background:#777; 
	margin-bottom: 10px; 
	padding-top: 5px; 
	padding-bottom: 5px; 
	padding-left: 8px;
	color:#FFF;
	line-height:140%;
	}

/*メイン部分のコメントボックス*/
.commentbox { 
	font-size: 12px; 
	margin-top: 5px; 
	margin-bottom: 10px; 
	padding: 5px; 
	border: solid 1px #ededed }

/*メイン部分の過去記事ボックス*/
.pastbox { 
	font-size: 12px; 
	background-color: #F5F5F5; 
	margin: 10px 0; 
	padding: 5px; 
	border: solid 1px #cfcfcf;}
	
/*「▼過去の記事はこちらからどうぞ」の表記*/
.pastbox .navi { padding-bottom: 5px;}

.pastbox .monthbox     { color: #4b4b4b; font-size: 12px; font-weight: bold; padding-top: 7px; width:auto;}

.monthbox { 
	color: #4b4b4b; 
	font-size: 12px; 
	font-weight: bold; 
	padding-top: 20px; 
	height: 15px }
.monthbox .month { }

/*メイン部分「過去記事：週ボックス」*/
.pastbox .weekbox { 
	color: #4b4b4b; 
	font-size: 12px; 
	margin-left: 10px; 
	padding-top: 7px }
.weekbox { 
	color: #4b4b4b; 
	font-size: 11px; 
	padding-top: 7px; 
	height: 15px }
.weekbox .week { float: left }

/*メイン部分「過去記事：日ボックス」*/
.pastbox .daybox { 
	color: #4b4b4b; 
	font-size: 11px; 
	margin-left: 10px; 
	padding-top: 7px; 
	padding-left: 0; 
	clear: both }
.daybox { 
	color: #4b4b4b; 
	font-size: 11px; 
	padding-left: 10px; 
	line-height: 15px;
	margin-right:20px;}
.daybox .day { width:auto; float: left;margin-right:10px;}

.pastbox .link { 
	font-size: 11px; 
	padding:7px 0 0 0; 
	clear: both }

/*メイン部分の記事ボックス*/
.contents02 .box02 { 
	color: #626262; 
	margin-top: 20px; 
	padding: 5px 10px 10px }

/*メイン部分の記事タイトル*/
.contents02 .box02 .box_mdl .title { 
	color:#000;
	font-weight: bold; 
	margin-bottom: 5px; 
	padding-top: 1px; 
	padding-left:0; 
	border-bottom:1px dotted #CCC;
	background:none;
}

/*メイン部分の記事*/
.contents02 .box02 .box_mdl .item { 
	font-size: 12px; 
	background-color: transparent; 
	background-position: 0 0; 
	border-width: 0 }
	
.contents02 .box02 .btm { 
	color: #c5c4bd; 
	font-size: 11px; 
	background-color: transparent }

/*続きを読む*/
.contents02 .next { 
	color: #333; 
	font-size: 11px; 
	margin: 10px 0 5px 0; }

.contents02 .next a { 
	color: #CC0000; }

/*記事元ブログのタイトル*/
.contents02 .s_title { 
	color: #626262; 
	font-size: 12px; 
	font-weight: bold; 
	margin-right: 10px }

/*記事元ブログのURL*/
.contents02 .s_url { 
	color: #626262; 
	font-size: 11px; 
	display: block; 
	margin-right: 10px }

/*記事元ブログのカテゴリ*/
.contents02 .s_category { 
	color: #626262; 
	font-size: 11px; 
	display: block; 
	margin-right: 10px }

/*記事元ブログの投稿日時*/
.contents02 .s_date { 
	color: #626262; 
	font-size: 11px; 
	margin-right: 10px }
	


/**********▼フッター要素**********/
#footer { }

.footer { 
	width: 958px;
	background-color: #F1F1F1; 
	border-top: solid 3px #CC0000;
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
	text-align:left;
	padding:0 0 10px 0;
	}

.footer .box_top { }

.footer .box_mdl { background: #F1F1F1; }

/*フッター部分のフリースペース*/
.footer .box_mdl .freebox { 
	font-size: 12px; 
	margin: 0 0 5px 10px; 
	padding: 5px; 
	border-width: 0;
	}

/*フッター部分のメニューエリア*/
.footer .box_mdl .menu { font-size: 12px; margin: 0 0 5px 13px; }

/*フッター部分のメニューの色・サイズ・装飾等*/
.footer .box_mdl .menu a {color:#333; text-decoration: underline;margin: 0 10px 0 0;}
.footer .box_mdl .menu a:visited { color:#333; text-decoration: underline}
.footer .box_mdl .menu a:hover { color: #CC0000; text-decoration: underline}
.footer .box_mdl .menu a:active { color:#CC0000; text-decoration: underline }


.footer .box_btm { }

/*コピーライト*/
.copyright { 
	color: #626262; 
	font-size: 11px; 
	margin: 0 0 0 13px; 
	padding: 10px 0;
	background-color: #F1F1F1; }