@charset 'utf-8';
/*
default settings
Copyright (C) 2003-2007 Momose, Hiroshi(momose@i-apps.net)
*/
@import url('./base.css');		/* base settings for various web sites */
@import url('./layout.css');

/* リンク */
a:link {
	color				: #22c;
	text-decoration		: underline;
}

a:visited {
	color				: #808;
	text-decoration		: underline;
}

a:hover {
	text-decoration		: underline;
}

/* タイトルリンク（本文色と同じ色） */
a:link.title,
a:visited.title,
a:hover.title {
	color				: #666;
	text-decoration		: none;
}

a:hover.title {
	text-decoration		: underline;
}

/* ニュースソースリンクは色を変えずに補足扱い ＆ ニュースはトップページにも表示されるのでここに記述 */
a:link.news_source,
a:visited.news_source,
a:hover.news_source {
	color				: #888;
}

/* UIリンク（visitedでも色を変えない） */
a.ui:link, a.ui:visited {
	color				: #00f;
}

/* 補足一般 */
.supplement {	/* 見出し横の補足、リンクなど */
	color				: #888;
}

/* 見出し */
h2 {
	padding				: 4px 4px 2px 24px;
	color				: #666;
	background			: #fff url('./h2.gif') no-repeat center left;
	border				: #bbb 1px solid;
}

h3 {
	border-bottom		: #ccc 1px solid;
}

h4 {
}

/* セクション */
div.section {
}

/* 水平線 */
hr {
	color				: #eee;
}

/* 引用 */
blockquote {
	border				: #ccc 1px solid;
}

/* 整形済み（ソースコード） */
pre {
	border				: #666 1px solid;
}

/* 表組み */
table {
}

tr {
}

th {
	color				: #666;
	background			: #eeeeee;
	border				: #ccc 1px solid;
}

td {
	background			: #fff;
	border				: #ccc 1px solid;
}

/* リスト */
ul, ol {
}

li, dt {
	list-style-type		: disc;
	list-style-position	: outside;
}

li p, dt p {
}

/* 角丸囲み */
div.panel {
	padding				: 0px 8px;
	background			: #fff;
	border				: #ccc 1px solid;
	border-top			: none;
	border-bottom		: none;
}

div.round_border_top {
	clear				: both;
	margin				: 0px 0px;

	height				: 8px;
	overflow			: hidden;

	background			: #fff url('./round_border_top.gif') no-repeat top left;
}

div.round_border_top span {
	display				: block;
	height				: 8px;
	background			: transparent url('./round_border_top_right.gif') no-repeat top right;
}

div.round_border_bottom {
	clear				: both;
	margin				: 0px 0px 16px 0px;
	height				: 8px;
	overflow			: hidden;

	background			: #fff url('./round_border_bottom.gif') no-repeat top left;
}

div.round_border_bottom span {
	display				: block;
	height				: 8px;
	background			: transparent url('./round_border_bottom_right.gif') no-repeat top right;
}

/* -------- ブロック要素別の設定 -------- */

/* ページ全体 */
body {
	color				: #666;
	background			: #fff;	/* 背景色を明示しないと、ブラウザによってはグレーで表示される */
	background			: #fff url('./site_header_bg.gif') repeat-x top left;	/* サイトヘッダーの背景をページ幅いっぱいに表示するためbodyにも指定 */
}

/* サイトヘッダー */
#site_header {
	background			: #fff url('./site_header_bg.gif') repeat-x top left;
}

/* カテゴリ */
#category_header {
}

#category_navigation {	/* divをつけないことで優先度を下げる（あとから読み込んだファイルに上書きさせる） */
	background			: #dfdfdf url('./category_navigation_bg.gif') no-repeat top left;
}

/* サイドバー */
#sidebar {
	font-size			: 95%;
	line-height			: 1.6em; /* 行高をブロック内の文字高を基準に設定 */
}

#sidebar h2 {
	color				: #666;
	border				: #ccc 1px solid;
	background			: #f0f0f0 url('./h2_sidebar.gif') repeat-x top left;
}

#sidebar h3 {
	padding				: 6px 4px 4px 4px;
	border				: none;
}

#sidebar div.section {
	padding				: 4px;
	word-break			: break-all;	/* 長いURLを表示すると幅が延びてしまう問題対策 */
	background			: #fff;	/* IE罫消え対策 */
	border				: #ccc 1px solid;
	border-top			: none;
}

#sidebar p {
}

/* ---- サイトフッター ---- */
#site_footer {
	border-top			: #ddd 1px solid;
}
