@charset "UTF-8";
@import url(./rollover.css);
/*********************************************
**    Copyright (c) 2007 Zorocolle.
**                  All Rights Reserved.
**********************************************/
/*********************************************
**  ■初期化設定
**  ■基本設定
**  └その他
**  ■ヘッダー設定
**  ■ヘッダーメニュー設定
**  ■フッター設定
**  ■右部設定
**  ■中央設定
**  ■共通設定
**  ├要素関連
**  ├レイアウト関連
**  ├ナビゲーション関連
**  ├画像関連
**  ├テキスト関連
**  ├フォーム関連
**  ├テーブル関連
**  ├注釈関連
**********************************************/
/*++++++++++++++++++++++++++++++++++++++++
         初期化設定
++++++++++++++++++++++++++++++++++++++++*/
* {
	margin				: 0;
	padding				: 0;
	font-family			: "ＭＳ Ｐゴシック", "Osaka－等幅";
	line-height			: 150%;
	font-size			: small;
}

/*++++++++++++++++++++++++++++++++++++++++
         基本設定
++++++++++++++++++++++++++++++++++++++++*/
body {
	margin				: 0 0 30px 0;
	background			: #ffffff;
}

#container {
	width				: 100%;
}

/*-----------------------------
         その他
-----------------------------*/
/*  リンク
-----------------------------*/
a:link {

}
a:visited {
}
a:hover {
}

/*++++++++++++++++++++++++++++++++++++++++
         ヘッダー設定
++++++++++++++++++++++++++++++++++++++++*/
#header {
	background			: #fca700;
	color				: #ffffff;
	border-bottom		: 5px solid #d26d01;
	margin				: 0 0 10px 0;
}
	#header h1 {
		color				: #ffffff;
		font-size			: 150%;
		margin				: 0 17px 0 5px;
		float				: left;
	}
		#header h1 a {
			font-size			: 100%;
			color				: #ffffff;
			text-decoration		: none;
		}
	#header p {
		padding				: 5px 0 5px 0;
	}
	#header br {
		display				: none;
	}
/*++++++++++++++++++++++++++++++++++++++++
         ヘッダーバナー設定
++++++++++++++++++++++++++++++++++++++++*/
#header_advertisement {
	text-align			: center;
}
	#header_advertisement img {
		border				: none;
	}

/*++++++++++++++++++++++++++++++++++++++++
         メニュー設定
++++++++++++++++++++++++++++++++++++++++*/
#menu {
	background			: #fca700;
	padding				: 5px 20px 5px 0;
	text-align			: right;
	color				: #ffffff;
	margin				: 10px 0 7px 0;
}
	#menu a {
		color				: #ffffff;
	}

/* Firefoxhack */
html>/**/body #menu form p {
	margin:-3px 0 0 0;
}
/* end */

/*++++++++++++++++++++++++++++++++++++++++
         フッター設定
++++++++++++++++++++++++++++++++++++++++*/
#footer {
	margin				: 20px 0 0 0;
	padding				: 3px 0 0 0;
	text-align			: center;
	border-top			: 1px solid #666666;
	
}
	#footer .copyright a {
		text-decoration		: none;
		color				: #000000;
	}
		#footer .copyright a:hover {
			text-decoration		: underline;
		}


/*++++++++++++++++++++++++++++++++++++++++
         中央設定
++++++++++++++++++++++++++++++++++++++++*/
#contents {
	padding				: 15px 0 0 15px;
	vertical-align		: top;
}



/*++++++++++++++++++++++++++++++++++++++++
         右部設定
++++++++++++++++++++++++++++++++++++++++*/
#right {
	vertical-align		: top;
	width				: 200px;
	padding				: 15px 15px 0 15px;
}

/* youtube部 */
.lyt_tube {
	margin-bottom		:4px;
}

html>/**/body .lyt_tube {
	margin: -10px 0;
}

/* ピックアップ */
.lyt_pickup {
	border				: 1px solid #c8e3ff;
	margin				: 0 0 5px 0;
}
	.lyt_pickup p.title {
		font-weight			: bold;
		background			: #c8e3ff url(../images/icon_pickup.gif) no-repeat 5px center;
		padding				: 3px 0 3px 30px;
	}
	.lyt_pickup p.category {
		margin				: 5px 5px 7px 5px;
		background			: url(../images/topic.gif) no-repeat 0 center;
		padding				: 0 0 0 50px;
		color				: #000099;
		font-weight			: bold;
	}
	.lyt_pickup p.description {
		margin				: 13px 5px 5px 5px;
		font-size			: 85%;
		line-height			: 100%;
	}
		.lyt_pickup p.description span {
			line-height			: 100%;
			font-size			: 100%;
			margin				: 0 5px 0 0;
			font-weight			: bold;
		}

/* トピックス */
.lyt_topics {
	border				: 1px solid #c8e3ff;
	margin				: 0 0 5px 0;
}
	.lyt_topics p.title {
		font-weight			: bold;
		background			: #c8e3ff url(../images/icon_topic.gif) no-repeat 5px center;
		padding				: 3px 0 3px 30px;
	}
	.lyt_topics p.area {
		margin				: 5px 5px 5px 5px;
		font-weight			: bold;
	}
	.lyt_topics p.number {
		margin				: 0 0 3px 5px;
	}
		.lyt_topics p.number span {
			font-weight			: bold;
		}
	.lyt_topics ul {
		list-style-type		: none;
		margin				: 0 5px 10px 5px;
	}
		.lyt_topics li {
			line-height			: 110%;
			margin				: 0 0 5px 15px;
			text-indent			: -10px;
		}
			.lyt_topics li a {
				line-height			: 110%;
			}

/* パーツ */
.rsstc   { font-size: 12px; background-color: #c8e3ff; margin: 0; padding: 0 }
.rsstc a { color: #0000ff;}
.rsstc em  { font-style: normal; font-weight: bold; margin-left: 10px; padding: 0 }
.rsstc ul   { background-color: #fdfdfd; margin: 0 0 5px 0; padding: 0 ;border: solid 1px #c8e3ff }
.rsstc li {
	list-style-type: decimal;
	list-style-position	:inside;
	padding: 1px 0 5px 5px;
	line-height			: 110%;
	margin				: 0 0 0 18px;
	text-indent			: -18px;
}
.rsstc li a {
	line-height			: 110%;
}

/*++++++++++++++++++++++++++++++++++++++++
         共通設定
++++++++++++++++++++++++++++++++++++++++*/
/*-----------------------------
         要素関連 
-----------------------------*/
/*  見出し
-----------------------------*/

/*-----------------------------
         レイアウト関連 
-----------------------------*/
.flt_left	{ float: left; }
.c_both		{ clear: both; }
.lyt_block	{ display: block; }
.lyt_sps5	{ margin: 0 0 5px 0; }
.lyt_sps10	{ margin: 0 0 10px 0; }
.lyt_sps20	{ margin: 0 0 20px 0; }
.lyt_sps30	{ margin: 0 0 30px 0; }
.lyt_sps40	{ margin: 0 0 30px 0; }
.lyt_sps50	{ margin: 0 0 50px 0; }
.lyt_left	{ text-align: left; }
.lyt_center	{ text-align: center; }
.lyt_right	{ text-align: right; }
.lyt_top	{ vertical-align: top; }
.lyt_middle	{ vertical-align: middle; }
.lyt_bottom	{ vertical-align: bottom; }

.entry {
	margin				: 0 0 20px 0;
}
	.entry p {
		margin				: 0 0 18px 0;
	}

/*-----------------------------
         ナビゲーション関連 
-----------------------------*/

/*-----------------------------
         画像関連 
-----------------------------*/
.border_non { border: none; }

/*-----------------------------
         テキスト関連 
-----------------------------*/
.txt_bld	{ font-weight: bold; }
.txt_f10	{ font-size: 78% !important; }
.txt_f15	{ font-size: 117% !important; }
.txt_red	{ color: red; }

/*-----------------------------
         フォーム関連 
-----------------------------*/
input {
	margin				: 3px 0 3px 0;
}

select {
	vertical-align		: middle;
	margin				: 3px 5px 3px 0;
}
	select option {
		padding				: 0 5px 0 0;
	}

.frm_button {
	height				: 30px;
	padding				: 0 10px 0 10px;
}

/*-----------------------------
         テーブル関連 
-----------------------------*/
.tbl_list {
	table-layout		: fixed;
	border-collapse		: collapse;
	width				: 100%;
}
	.tbl_list th, .tbl_list td {
		text-align			: left;
		padding				: 2px 10px 2px 10px;
		font-size			: 12pt;
	}
		.tbl_title {
			background			: #ffebbf;
			font-size			: 12pt;
		}
		.tbl_line_white {
			background			: #ffffff;
		}
		.tbl_line_gray {
			background			: #f6f6f6;
		}

	.tbl_list a {
		color					: #3366CC;
		text-decoration			: none;
		font-size			: 12pt;
	}


/*-----------------------------
         注釈関連 
-----------------------------*/
.txt_annotation {
	color				: red;
}

/* eyemovic adwin */
.eye_boxs {background:#fdfdfd;}
.eye_boxs ul {list-style:none;padding:3px 5px;border:1px solid #c8e3ff;}
.eye_boxs li {font-size:10px;margin:0 0 10px 0;}
.eye_title {}
.eye_desc {font-size:10px;color:#666;text-decoration:none;display:block;line-height:110%;}
.eye_url {color:#080;text-decoration:none;display:block;line-height:110%;}
.eye_cright {border:1px solid #c8e3ff;background:#C8e3ff;text-align:right;padding:2px;}
.eye_cright a {font-size:10px;text-decoration:none;}



/* 質問入力画面 */
.tbl_question {
	table-layout		: fixed;
	border-collapse		: collapse;
	border				: 1px solid #ff9900;
	width				: 100%;
	margin				: 10px 0 20px 0;
	font-size			: 12pt;
}
	.tbl_question th {
		border-bottom		: 1px dotted #999999;
		width				: 160px;
		vertical-align		: top;
		text-align			: left;
		font-weight			: normal;
		padding				: 6px 12px 6px 5px;
		font-size			: 12pt;
	}
		.tbl_question th p {
			padding				: 0 0 0 15px
			font-size			: 12pt;
		}
		.tbl_question th span {
			color				: #ff0000;
			margin				: 0 0 0 5px;
			font-size			: 12pt;
		}
	.tbl_question td {
		border				: 1px solid #ff9900;
		padding				: 10px 15px 10px 15px;
		font-size			: 12pt;
	}
		.tbl_question td span {
			color				: #999999;
			margin				: 0 0 0 8px;
			display				: block;
			font-size			: 12pt;
		}
		.tbl_question p {
			margin				: 0 0 5px 0;
			font-size			: 12pt;
		}
			.tbl_question td label {
				display				: block;
				margin				: 0;
				font-size			: 12pt;
			}


/* 回答入力画面 */

.tbl_answer {
	table-layout		: fixed;
	border-collapse		: collapse;
	border				: 1px solid #66cc00;
	width				: 100%;
	margin				: 10px 0 20px 0;
	font-size			: 12pt;
}
	.tbl_answer th {
		border-bottom		: 1px dotted #999999;
		width				: 160px;
		vertical-align		: top;
		text-align			: left;
		font-weight			: normal;
		padding				: 6px 12px 6px 5px;
		font-size			: 12pt;
	}
		.tbl_answer th p {
			padding				: 0 0 0 15px;
			font-size			: 12pt;
		}
		.tbl_answer th span {
			color				: #ff0000;
			margin				: 0 0 0 5px;
			font-size			: 12pt;
		}
	.tbl_answer td {
		border				: 1px solid #66cc00;
		padding				: 10px 15px 10px 15px;
		font-size			: 12pt;
	}
		.tbl_answer td span {
			color				: #999999;
			margin				: 0 0 0 8px;
			display				: block;
			font-size			: 12pt;
		}
		.tbl_answer p {
			margin				: 0 0 5px 0;
			font-size			: 12pt;
		}
			.tbl_answer td label {
				display				: block;
				margin				: 0;
				font-size			: 12pt;
			}
			
/* 質問表示 */
.tbl_questions {
	table-layout		: fixed;
	border-collapse		: collapse;
	border				: 1px solid #ff9900;
	width				: 100%;
	margin				: 10px 0 20px 0;
	font-size			: 12pt;
}
	.tbl_questions th {
		/*border-bottom		: 1px dotted #999999;*/
		border				: 1px solid #ff9900;
		background			: #ffe0b2;
		/* width				: 160px; */
		vertical-align		: top;
		text-align			: left;
		font-weight			: normal;
		padding				: 6px 12px 6px 5px;
		font-size			: 12pt;
	}
		.tbl_questions th p {
			padding				: 0 0 0 15px;
			font-size			: 12pt;
		}
		.tbl_questions th span {
			color				: #ff0000;
			margin				: 0 0 0 5px;
			font-size			: 12pt;
		}
	.tbl_questions td {
		border				: 1px solid #ff9900;
		padding				: 10px 15px 10px 15px;
		font-size			: 12pt;
	}
	
	td.tbl_questions_subject {
		background			: #ffe0b2;
		font-size			: 12pt;
	}
	
		.tbl_questions td span {
			color				: #999999;
			margin				: 0 0 0 8px;
			display				: block;
			font-size			: 12pt;
		}
		.tbl_questions p {
			margin				: 0 0 5px 0;
			font-size			: 12pt;
		}
			.tbl_questions td label {
				display				: block;
				margin				: 0;
				font-size			: 12pt;
			}

/* 回答表示 */
.tbl_answers {
	table-layout		: fixed;
	border-collapse		: collapse;
	border				: 1px solid #6f6f6f;
	width				: 100%;
	margin				: 10px 0 20px 0;
	font-size			: 12pt;
}
	.tbl_answers th {
		/*border-bottom		: 1px dotted #999999;*/
		border				: 1px solid #6f6f6f;
		background			: #dfdfdf;
		/*width				: 160px;*/
		vertical-align		: top;
		text-align			: left;
		font-weight			: normal;
		padding				: 6px 12px 6px 5px;
		font-size			: 12pt;

	}
		.tbl_answers th p {

			padding				: 0 0 0 15px;
			font-size			: 12pt;
		}
		.tbl_answers th span {
			color				: #ff0000;
			margin				: 0 0 0 5px;
			font-size			: 12pt;
		}
	.tbl_answers td {
		border				: 1px solid #6f6f6f;
		padding				: 10px 15px 10px 15px;
		font-size			: 12pt;
		
	}
	
	td.tbl_answers_subject {
		background			: #dfdfdf;
		font-size			: 12pt;
	}
	
		.tbl_answers td span {
			color				: #999999;
			margin				: 0 0 0 8px;
			display				: block;
			font-size			: 12pt;
		}
		.tbl_answers p {
			margin				: 0 0 5px 0;
			font-size			: 12pt;
		}
			.tbl_answers td label {
				display				: block;
				margin				: 0;
				font-size			: 12pt;
			}
			
/* 質問回答帯 */

.lyt_question_title {
	font-weight					: bold;
	font-size					: 14pt;
	color						: #ff9900;
	background-color			: #ffe0b2;
	width						: auto;
	margin						: 0 0 20px 0;
	padding-left				: 10px;
}

.lyt_answer_title {
	font-weight					: bold;
	font-size					: 14pt;
	color						: #66cc00;
	background-color			: #d1f0b2;
	width						: auto;
	margin						: 0px 0 20px 0;
	padding-left				: 10px;
}

.lyt_answers_title {
	font-weight					: bold;
	font-size					: 14pt;
	color						: #5f5f5f;
	background-color			: #dfdfdf;
	width						: auto;
	margin						: 0px 0 20px 0;
	padding-left				: 10px;
}

/* 確認画面 */
.tbl_confirm {
	table-layout		: fixed;
	border-collapse		: collapse;
	border				: 1px solid #6666FF;
	width				: 100%;
	margin				: 10px 0 20px 0;
	font-size			: 12pt;
}
	.tbl_confirm th {
		border-bottom		: 1px dotted #999999;
		width				: 160px;
		vertical-align		: top;
		text-align			: left;
		font-weight			: normal;
		padding				: 6px 12px 6px 5px;
		font-size			: 12pt;
	}
		.tbl_confirm th p {
			padding				: 0 0 0 15px;
			font-size			: 12pt;
		}
		.tbl_confirm th span {
			color				: #ff0000;
			margin				: 0 0 0 5px;
			font-size			: 12pt;
		}
	.tbl_confirm td {
		border				: 1px solid #6666FF;
		padding				: 10px 15px 10px 15px;
		font-size			: 12pt;
	}
		.tbl_confirm td span {
			color				: #999999;
			margin				: 0 0 0 8px;
			display				: block;
			font-size			: 12pt;
		}
		.tbl_confirm p {
			margin				: 0 0 5px 0;
			font-size			: 12pt;
		}
			.tbl_confirm td label {
				display				: block;
				margin				: 0;
				font-size			: 12pt;
			}


.lyt_confirm_title {
	font-weight					: bold;
	font-size					: 14pt;
	color						: #6666FF;
	background-color			: #CCCCFF;
	width						: 100%;
	margin						: 0px 0 20px 0;
	padding-left				: 10px;
	font-size			: 12pt;
}

/* 掲示板著作権部 */
.bbs_copyright {
	text-align					: right;
	margin-top: 40px;
}

.bbs_copyright a {
	color						: #999999;
	font-size					: 8pt;
	text-decoration				: none;
}