@charset "Shift_JIS";

/* みな日準備会標準テンプレート (struct_all.css) - 全体 */

/*
 * 基本色一覧
 *
 * 濃い色: #e1a460 (sandybrown改)
 * 薄い色: #ffe4c4 (bisque)
 * 背景色: #faf0e6 (linen)
 * 重要色: #ff0000 (red)
 * 文字色: #505050 (dimgray改)
 *
 */

/* ページボディ */
body {
	background-color: #faf0e6;
	margin: 0px auto 0px auto;
	text-align: center;
	color: #505050;
}

/* ヘッダー：共通 */
#header {
	text-align: left;
	height: 200px;
	margin: 10px 10px 20px 10px;
	background-color: #ffe4c4;
	border-top: 1px #e1a460 solid;
	border-bottom: 1px #e1a460 solid;
}

/* ヘッダー：ロゴ領域 */
#header .logo {
	padding: 20px;
}

/* ヘッダー：ロゴ領域のアンカー */
#header .logo a {
	text-decoration: none;
	color: #505050;
}

/* ヘッダー：メニュー領域 */
#header .new_menu {
	position: absolute;
	right: 20px;
	top: 130px;
	/*margin: 0px auto 0px auto;*/
	text-align: right;
}

/* ヘッダー：メニュー領域のアンカー */
#header .new_menu a {
	color: #505050;
	text-decoration: none;
	padding: 5px;
	height: 1px;
}

/* ヘッダー：メニュー領域の選択済みアンカー */
#header .new_menu a.selected {
	color: coral;
	font-weight: bold;
	background-color: white;
	border: 1px #e1a460 solid;
}

/* ヘッダー：メニュー領域のアンカー効果 */
#header .new_menu a:hover {
	color: coral;
	background-color: white;
}

/* ヘッダー：メニュー領域 */
#header .new_menu2 {
	position: absolute;
	right: 20px;
	top: 70px;
	/*margin: 0px auto 0px auto;*/
	text-align: right;
}

/* ヘッダー：メニュー領域のアンカー */
#header .new_menu2 a {
	color: #505050;
	text-decoration: none;
	padding: 5px;
	height: 1px;
}

/* ヘッダー：メニュー領域の選択済みアンカー */
#header .new_menu2 a.selected {
	color: coral;
	font-weight: bold;
	background-color: white;
	border: 1px #e1a460 solid;
}

/* ヘッダー：メニュー領域のアンカー効果 */
#header .new_menu2 a:hover {
	color: coral;
	background-color: white;
}

/* ヘッダー：メッセージ領域 */
#message {
	margin: 20px 10% 20px 10%;
	text-align: center;
	border-top: 1px #ff0000 dashed;
	border-bottom: 1px #ff0000 dashed;
	border-left: 1px #ff0000 dashed;
	border-right: 1px #ff0000 dashed;
}

/* ヘッダー：重要メッセージ領域 */
#message div.important {
}

/* ヘッダー：重要メッセージ領域の第3段落 */
#message .important h3 {
	font-size: 16px;
	font-weight: bold;
	color: #ff0000;
}

/* ヘッダー：重要メッセージ領域のテキスト */
#message .important .text {
	line-height: 125%;
	padding-bottom: 13px;
}

/* ヘッダー：重要メッセージ領域のテキストアンカー */
#message .important .text a {
	color: #ff0000;
	text-decoration: none;
}

/* ヘッダー：重要メッセージ領域のテキストアンカー効果 */
#message .important .text a:hover {
	background-color: #e1a460;
	color: white;
}

/* ヘッダー：重要メッセージ領域の選択済みテキストアンカー */
#message .important .text a.selected {
	background-color: #e1a460;
	color: white;
}

/* コンテンツ */
#contents {
	margin: 10px auto 10px auto;
	text-align: center;
	width: 950px;
}

/* コンテンツ：ページタイトル */
#page_title h3 {
	text-align: left;
	font-size: 20px;
	font-weight: bold;
	margin-left: 30px;
}

/* コンテンツ：メイン領域 */
#contents_main {
	padding: 0px;
}

/* コンテンツ：記事領域 */
#contents_main .article {
	text-align: left;
	border-left: 1px #e1a460 solid;
	border-right: 1px #e1a460 solid;
	border-top: 1px #e1a460 solid;
	border-bottom: 1px #e1a460 solid;
	margin-left: 10px;
	margin-bottom: 10px;
}

/* コンテンツ：記事領域テキスト */
#contents_main .article .text {
	border-top: 1px #e1a460 dashed;
	font-size: 14px;
	line-height: 125%;
	padding: 10px 10px 10px 10px;
}

/* コンテンツ：記事領域テキスト（赤文字） */
#contents_main .article .text a.font_red {
	color: #ff0000;
	text-decoration: none;
}

/* コンテンツ：記事領域テキストアンカー */
#contents_main .article .text a {
	color: #e1a460;
	text-decoration: none;
}

/* コンテンツ：記事領域テキストアンカー効果 */
#contents_main .article .text a:hover {
	background-color: #e1a460;
	color: white;
}

/* コンテンツ：記事領域の選択済みテキストアンカー */
#contents_main .article .text a.selected {
	background-color: #e1a460;
	color: white;
}

/* コンテンツ：記事領域のフォーム用テキスト */
#contents_main .article .text a.form_name {
	color: #505050;
	text-decoration: none;
}

/* コンテンツ：記事領域のフォーム必須項目用テキスト */
#contents_main .article .text a.form_req {
	color: #ff0000;
	text-decoration: none;
}

/* コンテンツ：記事領域のフォーム記入例用テキスト */
#contents_main .article .text a.form_example {
	color: #e1a460;
	text-decoration: none;
}

/* コンテンツ：記事領域のフォーム警告テキスト */
#contents_main .article .text a.form_warn {
	color: #ff0000;
	text-decoration: none;
}

/* コンテンツ：記事領域のタイトル */
#contents_main .article h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 5px;
}

/* コンテンツ：記事領域のタイトルアンカー */
#contents_main .article h3 a{
	text-decoration: none;
}

/* コンテンツ：記事領域の日付テキスト */
#contents_main .article .date {
	background-color: #e1a460;
	color: white;
	font-size: 13px;
	padding: 2px 10px 2px 10px;
}

/* コンテンツ：記事領域のカテゴリテキスト */
#contents_main .article .category {
	background-color: #e1a460;
	color: white;
	font-size: 13px;
	padding: 2px 10px 2px 10px;
	text-align: right;
}

/* コンテンツ：記事領域：開催概要テーブル */
#contents_main table.table_about{
    background-color: white;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
	font-size: 14px;
}

/* コンテンツ：記事領域：開催概要テーブルのヘッダ */
#contents_main .table_about th{
    border-top: 1px solid #e1a460;
    border-bottom: 1px solid #e1a460;
    border-left: 1px solid #e1a460;
    background-color: #e1a460;
    color: white;
    padding: 0.3em 1em;
    text-align: center;
}

/* コンテンツ：記事領域：開催概要テーブルの項目 */
#contents_main .table_about td{
    border-top: 1px solid #e1a460;
    border-bottom: 1px solid #e1a460;
    border-left: 1px solid #e1a460;
    padding: 0.3em 1em;
}

/* コンテンツ：記事領域：開催概要テーブルの無効化された項目 */
#contents_main .table_about td.disabled{
        background-color: silver;
}

/* フッタ */
#footer {
	font-size: 11px;
	margin: 0px auto 0px auto;
	text-align: center;
	background-color: #ffe4c4;
	border-top: 1px coral solid;
	padding: 10px;
}

/* フッタ：注意書き */
#footer .caution {
	padding-top: 0px;
}

/* フッタ：Copyright */
#footer .copyright {
	padding-top: 10px;
}

/* フッタ：Validater */
#footer .validate {
	padding-top: 10px;
}

/* フッタ：カウンタ */
#footer .counter {
	padding: 10px 0px 10px 0px;
}

/* ページトップへ戻る */
#to_top {
	margin: 20px auto 20px auto;
	text-align: left;
	border: 1px #e1a460 dashed;
	width: 240px;
}

/* ページトップへ戻る：アンカー */
#to_top a {
	font-size: 13px;
	color: #e1a460;
	display: block;
	padding: 0.3em;
	text-decoration: none;
	margin: 0px auto 0px auto;
	text-align: center;
}

/* ページトップへ戻る：アンカー効果 */
#to_top a:hover {
	background-color: #e1a460;
	color: white;
}

/* ページトップへ戻る：選択済みアンカー */
#to_top a.selected {
	background-color: #e1a460;
	color: white;
}

/* そのほかリンク */
#other_links {
	font-size: 13px;
	margin: 20px auto 20px auto;
	text-align: center;
}
