/*
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');
@charset 'utf-8';

/* リンク */
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				: #555;
	text-decoration		: none;
}

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

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

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

/* 見出し */
h2 {
	padding				: 4px;
	padding-left		: 0px;
	color				: #555;
	background			: transparent;
	border-bottom		: #ccc 1px solid;
}

h3 {
}

h4 {
}

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

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

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

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

/* 表組み */
table {
}

tr {
}

th {
	color				: #555;
	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				: #555;
	background			: #fff;	/* 背景色を明示しないと、ブラウザによってはグレーで表示される */
}

/* コーポレートサイトへのリンク */
#corporate_header {
	background			: #5a1 url('./corporate_header_bg.gif') repeat-x bottom right;
}

#corporate_header a:link,
#corporate_header a:visited,
#corporate_header a:hover {
	color				: #eee;
	text-decoration		: none;
}


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

#site_navigation {
	background			: #5a1 url('./site_header_navigation_bg.gif') no-repeat top left;
}

#site_navigation ul {
}

#site_navigation li {
}

#site_navigation li.selected {
	background			: #a7f199;
}

/* ページヘッダ */
#page_header {
}

#page_header h1 {
}

#page_header h1 a:link,
#page_header h1 a:visited,
#page_header h1 a:hover {
	color				: #555;	/* 本文色と同じ色に */
	text-decoration		: none;
}

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

#sidebar h2 {
	color				: #666;
	border				: #ccc 1px solid;
	background			: #eee;
}

#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;
}
