@charset "UTF-8";

/* 全体 */
div#event_detail{
	font-size: 95%;
	color: #000000;
	background-color: #ffffff;
}

/* イベント名 */
div#event_detail h2{
	clear:both;
	text-align:left;
	font-size:110%;
	color:#fff;
	border: 1px solid #0D476F;
	background-image: url(./title_back_blue1.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding: 2px 0px 2px 5px;
	border-left: 5px solid #0D476F;
	background-color:#7EBBD4;
}

div#event_detail h2.long{
	text-align:left;
	font-size:110%;
	color:#fff;
	border: 1px solid #0D476F;
	background-image: url(./title_back_blue2.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding: 2px 0px 2px 5px;
	border-left: 5px solid #0D476F;
	background-color:#B4D3E1;
}

/******************************************/
/* 概要 */
div#event_detail ul.outline{
	margin:20px 50px; /* 外観：上右下左 */
	text-align:left;
	list-style-image:url("icon_outline.gif");
}

div#event_detail ul.outline li{
	font-size:100%;
	font-weight:bold;
	padding-left:1em;
}
/******************************************/
/* イベント表（全体枠） */
div#event_detail table{
	text-align:left;
	font-size:90%;
	margin:20px 50px; /* 外観：上右下左 */
	border:1px solid #999;
	border-collapse:collapse;
}

/* イベント表（項目） */
div#event_detail th{
	width:100px;
	padding:5px;
	border:1px solid #999;
	background-color:#A3CFE3;
}

/* イベント表（内容） */
div#event_detail td{
	padding:5px;
	border:1px solid #999;
}

/* イベント表（講師） */
div#event_detail td p.teacher{
	padding: 3px;
	margin: 0px;
	background-color: #FC6;
}

/* イベント表（赤字・太字） */
div#event_detail td span.red{
	color:#F00;
	font-weight:bold;
}

/* イベント表（備考） */
div#event_detail td span.small{
	font-size:80%;
	color:#F00;
	white-space:normal;
}
/******************************************/
/* 詳細部分（全体） */
div#event_detail div.detail{
	clear:both;
	margin:0px 20px 30px 20px; /* 外観：上右下左 */
}

/* お知らせ部分（全体） */
div#event_detail div.news{
	clear:both;
	margin:0px 20px 30px 20px; /* 外観：上右下左 */
}

/* お知らせ部分（ない場合の回り込み解除） */
div#event_detail div.detail_both{
	clear:both;
}

/* お知らせ部分（全体） */
div#event_detail legend{
	font-size:100%;
	padding:5px;
	font-weight:bold;
	color:#71A503;
}

/* 詳細・お知らせ（文字のみ） */
div#event_detail p.detail{
	color:#000;
	text-align:left;
}

/* 詳細・お知らせ（写真用文字） */
div#event_detail p.detail_i{
	color:#000;
	text-align:left;
	margin:0;
}

/* 詳細・お知らせ（右写真：画像） */
div#event_detail p.detail_image_right{
	float:right;
	padding:0px 10px 0px 20px; /* 内：上右下左 */
	clear:right;
}

/* 詳細・お知らせ（右写真：画像） */
div#event_detail p.detail_image_left{
	float:left;
	padding:0px 20px 0px 10px; /* 内：上右下左 */
	clear:left;
}

/******************************************/
/* 登録画面                               */
/******************************************/
/* 登録画面 全体 */
div#event_register{
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	position: absolute;
	left: 50%;
	width:800px;
	margin-left: -400px;
	margin-bottom: 50px;
	padding-bottom: 30px;
	font-size: 100%;
	color: #000000;
	background-color: #ffffff;
}

/* 登録画面 テーブル（全体枠） */
div#event_register table{
	width:800px;
	text-align:left;
	border-collapse: collapse;
}

/* イベント表（枠線なし） */
div#event_detail td.no{
	padding:10px;
	border-style:none;
	background-color: #ffffff;
	font-size:100%;
}

/* 登録画面 テーブル（項目） */
div#event_register td.lavel{
	font-size:90%;
	padding:5px;
	color:#FFF;
	border:1px solid #F90;
	background-color: #CC0;
	white-space: nowrap;
}

/* 登録画面 テーブル（項目　作成者） */
div#event_register td.lavel_writer{
	font-size:90%;
	padding:5px;
	color:#000;
	border:1px solid #F90;
	background-color: #FC0;
	white-space: nowrap;
}

/* 登録画面 テーブル（項目　概要・詳細部分） */
div#event_register td.lavel_detail{
	font-size:90%;
	padding:5px;
	color:#FFF;
	border:1px solid #F90;
	background-color: #87AD01;
	white-space: nowrap;
}

/* 登録画面 テーブル（項目　お知らせ部分） */
div#event_register td.lavel_news{
	font-size:90%;
	padding:5px;
	color:#FFF;
	border:1px solid #F90;
	background-color: #546B01;
}

/* 登録画面 テーブル（内容） */
div#event_register td.naiyo{
	font-size:80%;
	margin-left:10%;
	padding:10px;
	text-align:left;
	border:1px solid #F90;
	width:700px;
	background-color: #ffffCC;
}

/* 登録画面 テーブル（開催日時） */
div#event_register_date table.event_register_date{
	width:600px;
	border-collapse: collapse;
	background-color: #ffffCC;
}

/* 登録画面 テーブル（開催日時）TD幅広 */
div#event_register_date td.long{
	text-align:center;
	white-space: nowrap;
}

/* 登録画面 テーブル（開催日時）TD幅広 左寄 */
div#event_register_date td.long_left{
	text-align:left;
	white-space: nowrap;
}

/* 登録画面 テーブル（開催日時）TD幅狭 */
div#event_register_date td.short{
	text-align:center;
	white-space: nowrap;
	padding:0px 25px;
}

/* 登録画面 テーブル（開催日時）TD幅狭 */
div#event_register_date td.short_left{
	text-align:left;
	white-space: nowrap;
	padding:0px 25px;
}

/* 登録画面 メッセージ */
div#event_register p.msg{
	width:800px;
	padding-top:5px;
	font-size:80%;
	text-align:center;
}

/* 登録画面 ボタン部分 */
div#event_register span.button_space {
	padding:0px 20px;
	text-align:center;
}

/******************************************/
/* 登録完了画面                           */
/******************************************/
/* 登録画面 全体 */
div#event_register_end{
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	position: absolute;
	left: 50%;
	width:800px;
	margin-left: -400px;
	margin-bottom: 50px;
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 100%;
	color: #000000;
	background-color: #ffffff;
}

div#event_register_end p.msg{
	font-size: 100%;
	font-weight: bold;
	color: #F00;
	text-align:center;
}

div#event_register_end table.button_space td{
	text-align: center;
	width: 200px;
	padding-top:30px;
}

/******************************************/
/* 検索画面                               */
/******************************************/

/* 検索条件部分 */
div#event_search {
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	position: absolute;
	left: 50%;
	width: 1000px;
	margin-left: -500px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 100%;
	color: #000000;
	background-color: #ffffff;
}

div#event_search table.event_search_top {
	width: 750px;
	float:left;
}

div#event_search table.event_search_top td {
	padding:0 5px;
	text-align:center;
}

div#event_search p.event_search_top_button {
	padding:20px 0 0 20px;
}

div#event_search p.event_search_top_msg {
	width:900px;
	text-align:left;
	color:#F90;
	margin:0 0 20 0px;
	font-size:90%;
	font-weight:bold;
}

/* 結果部分 */
div#event_search_result {
	margin:0px;
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	font-size: 80%;
	color: #000000;
	background-color: #ffffff;
	text-align:center;
}

div#event_search_result table.event_search_result {
	margin:10px;
	border-collapse: collapse;
	text-align:left;
}

div#event_search_result table.event_search_result th {
	font-weight: normal;
	color: #FFF;
	text-align: center;
	background-color:#F90;
	border:1px solid #000;
	padding:2px;
	white-space: nowrap;
}

div#event_search_result table.event_search_result td {
	border:1px solid #000;
	padding:2px;
}

div#event_search_result table.event_search_result td.long {
	width: 250px;
}

/* 結果部分 */
div#event_search_result table.event_search_result td.date {
	width:200px;
}

/* 結果部分 */
div#event_search_result table.event_search_result td.nowrap {
	white-space: nowrap;
}

/* フッター部分 */
div#event_search_footer {
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	position: absolute;
	left: 50%;
	width:900px;
	margin-left: -450px;
	font-size: 100%;
	color: #000000;
	background-color: #ffffff;
	text-align:center;
}

