@charset "utf-8";
/*********************************************************************************
レイアウト関連
*********************************************************************************/
.site_color
{
	color				:	rgb(62,73,168);
	text-decoration		:	none;
}
.site_color:link
{
	color				:	rgb(62,73,168);
	text-decoration		:	none;
}
.site_color:visited
{
	color				:	rgb(62,73,168);
	text-decoration		:	none;
}
.site_color:active
{
	color				:	rgb(62,73,168);
	text-decoration		:	none;
}
.site_color:hover
{
	color				:	rgb(62,73,168);
	text-decoration		:	underline;
}

a
{
	color				:	#00f;
	text-decoration		:	none;
}
a:link
{
	color				:	#00f;
}
a:visited
{
	color				:	#00f;
}
a:active
{
	color				:	#00f;
}
a:hover
{
	color				:	#00f;
	text-decoration		:	underline;
}
.bold
{
	font-weight:bold;
}

/* 全体 */
/* IE6以下 */
* html body
{
	margin				: 	0;
	padding				:	0;
	text-align			:	center;
	background-color	:	#eee;
	font-family			:	"MS UI Gothic";
	color				:	#000000;
}
/* IE6以上 + その他 */
html>body
{
	margin				: 	0;
	padding				:	0;
	text-align			:	center;
	background-color	:	#eee;
	font-family			:	"Sazanami Gothic";
	color				:	#000000;
}

#contents2 dl
{
	border				:	1px solid #aaa;
	padding				:	8px;
}
#contents2 dt
{
	border-bottom		:	1px solid #ccc;
}
#contents2 .sitemap_menu
{
	width				:	630px;
	border-bottom		:	1px dashed #ccc;
}
#contents2 .sitemap_menu2
{
	width				:	630px;
	border-bottom		:	1px dashed #ccc;
}

#wrapper2
{
	margin				:	0 auto;
	padding				:	4px;
	text-align			:	left;
	width				:	680px;
	height				:	auto;
	background-color	:	#fff;
	border				:	1px solid #aaa;
}
#wrapper
{
	margin				:	0 auto;
	padding				:	4px;
	text-align			:	left;
	width				:	930px;
	height				:	auto;
	background-color	:	#fff;
	border				:	1px solid #aaa;
}

#header
{
	clear				:	both;
	margin				:	0;
	width				:	930px;
	height				:	76px;

	text-align			:	left;
	
	border-top			:	8px solid rgb(62,73,168);
	padding-top			:	8px;
	padding-bottom		:	8px;
}
#header .home_title
{
	color				:	rgb(62,73,168);
}
#header a
{
	color				:	rgb(62,73,168);
	text-decoration		:	none;
}
#header a:hover
{
	color				:	rgb(62,73,168);
	text-decoration		:	underline;
}
#header table
{
	color				:	rgb(62,73,168);
}
#header h1
{
	color				:	rgb(0,0,0);
}
#header span
{
	color				:	rgb(0,0,0);
}

		#root_main_menu
		{
			margin-top			:	64px;
		}
		* html #root_main_menu
		{
			margin-top			:	-8px;
			margin-bottom		:	12px;
		}
		*+html #root_main_menu
		{
			margin-top			:	64px;
			margin-bottom		:	-64px;
		}

		#root_main_menu a
		{
			display				:	block;
			padding				:	2px;
			padding-top			:	15px;

			color				:	#ffffff;
			text-decoration		:	none;
			text-align			:	center;
			height				:	32px;
		}
		#root_main_menu a:hover
		{
			background-image	:	url("/images/main_buttom_hover.jpg");
			background-repeat	:	no-repeat;
			background-color	:	#ffffff;
			color				:	#ffffff;
		}
		#root_main_menu .current_over
		{
			background-image	:	url("/images/main_buttom_hover.jpg");
			background-repeat	:	no-repeat;
			background-color	:	#ffffff;
			color				:	#ffffff;
		}
		#root_main_menu ul
		{
			margin				: 	0;
			padding				:	0;
			padding-left		:	2px;
			list-style-type		:	none;
		}
		#root_main_menu li
		{
			float				:	left;
			margin-left			:	1px;
			margin-bottom		:	8px;
			width				:	307px;
			background-image	:	url("/images/main_buttom.jpg");
			background-repeat	:	no-repeat;
		}

#top_ul li
{
	clear				:	both;
	list-style-type		:	decimal;
}

#action_navigate
{
	clear				:	both;
	background-color	:	#eee;
	padding-top			:	8px;
	padding-bottom		:	8px;
	padding-left		:	8px;
	padding-right		:	0px;
	text-align			:	left;

	border-top			:	1px solid rgb(62,73,168);
	border-bottom		:	1px solid rgb(62,73,168);
}

.book_background_left
{
	margin				:	0;
	margin-top			:	8px;
	padding				:	4px;
	padding-left		:	8px;
	background-color	:	#fff;
	background-image	:	url("/images/book_background.gif");
	background-repeat	:	no-repeat;
	float				:	left;
	width				:	310px;
	height				:	60px;
}
.book_background_left a
{
	text-decoration		:	none;
	cursor				:	pointer;
}

.book_background_right
{
	margin				:	0;
	margin-top			:	8px;
	padding				:	4px;
	padding-left		:	8px;
	background-color	:	#fff;
	background-image	:	url("/images/book_background.gif");
	background-repeat	:	no-repeat;
	float				:	right;
	width				:	310px;
	height				:	60px;
}
.book_background_right a
{
	text-decoration		:	none;
	cursor				:	pointer;
}

.book_comment
{
	padding-left		:	4px;
	clear				:	both;
	color				:	#fff;
	background-color	:	rgb(64,157,39);
}

.book_image
{
	padding-right		:	0px;
	width				:	37px;
	float				:	left;
	border				:	0;
}

.book_title
{
	margin-top			:	-2px;
	margin-left			:	4px;
	width				:	250px;
	float				:	left;
	color				:	#663300;
}

.book_background_end
{
	clear				:	both;
}

.manual_background_left
{
	margin				:	0;
	margin-top			:	8px;
	padding				:	4px;
	padding-left		:	8px;
	background-color	:	#fff;
	float				:	left;
	width				:	320px;
	height				:	2em;
	line-height			:	1.2em;
}
.manual_background_left a
{
	text-decoration		:	none;
	color				:	rgb(64,157,39);
	cursor				:	pointer;
}

.manual_background_right
{
	margin				:	0;
	margin-top			:	8px;
	padding				:	4px;
	padding-left		:	8px;
	background-color	:	#fff;
	float				:	right;
	width				:	320px;
	height				:	2em;
	line-height			:	1.2em;
}
.manual_background_right a
{
	text-decoration		:	none;
	color				:	rgb(64,157,39);
	cursor				:	pointer;
}
.manual_background_end
{
	clear				:	both;
}

#contact_message
{
	clear				:	both;
	width				:	660px;
	margin				:	0 auto;
	padding				:	8px;
	background-color	:	#fff;
	background-image	:	url("/images/panel20.png");
	background-repeat	:	no-repeat;
}
#contact_message h2
{
	margin				: 	0;
	margin-right		: 	4px;
	border-bottom 		:	1px dashed #aaa;
}
#contact_message table
{
	width				:	80%;
}

#contact_message_other
{
	clear				:	both;
	width				:	660px;
	margin				:	0 auto;
	padding				:	4px;
	background-color	:	#fff;
}
#contact_message_other h2
{
	margin				: 	0;
	margin-right		: 	4px;
}
#contact_message_other a
{
	text-decoration		:	none;
	padding-left		:	4px;
}
#contact_message_other a:hover
{
	text-decoration		:	underline;
}

#sitemap
{
	margin-top			:	12px;
	margin-bottom		:	12px;
	/*border				:	1px solid rgb(64,157,39);*/
}
#sitemap .sub_list
{
	padding-left		:	12px;
}
#sitemap dl
{
	margin				:	12px;
}
#sitemap a
{
	margin-right		:	12px;
	text-decoration		:	none;
}
#sitemap a:hover
{
	text-decoration		:	underline;
}

#contents
{
	margin-top			:	8px;
	line-height			:	2em;
}
#contents span
{
	margin-top			:	2em;
}
#contents h1
{
	margin				: 	0;
	padding				:	4px;
	background-color	:	#fff;
	/*
	border-left			:	8px solid rgb(62,73,168);
	border-right		:	1px solid rgb(62,73,168);
	border-top			:	1px solid rgb(62,73,168);
	border-bottom		:	1px solid rgb(62,73,168);
	*/
}
#contents h2
{
	margin-bottom		: 	0px;
	font-size:18px; line-height:1.5; font-weight:bold;
}
#contents h3
{
	margin-bottom		: 	0px;
	font-size:14px; line-height:1.5; font-weight:normal;
}
#contents h4
{
	margin-bottom		: 	0px;
	font-size:14px; line-height:1.5; font-weight:normal;
}
#contents h5
{
	margin-bottom		: 	0px;
	font-size:14px; line-height:1.5; font-weight:normal;
}
#contents h6
{
	margin-bottom		: 	0px;
	font-size:14px; line-height:1.5; font-weight:normal;
}
#contents ul
{
	list-style-type		:	none;
}

#contents_title .offset
{
	padding-left		:	16px;
}
#contents_title h2
{
	margin				: 	0px;
	margin-bottom		:	12px;
	font-size:18px; line-height:1; font-weight:bold;
}
#contents_title h3
{
	margin				: 	0px;
	margin-bottom		:	12px;
	font-size:14px; line-height:1; font-weight:bold;
}
#contents_title h4
{
	margin				: 	0px;
	margin-bottom		:	12px;
	font-size:14px; line-height:1; font-weight:normal;
}
#contents_title h5
{
	margin				: 	0px;
	margin-bottom		:	12px;
	font-size:14px; line-height:1; font-weight:normal;
}
#contents_title h6
{
	margin				: 	0px;
	margin-bottom		:	12px;
	font-size:14px; line-height:1; font-weight:normal;
}

.offset
{
	margin-left			:	12px;
}
.offset16
{
	margin-left			:	16px;
}
.offset24
{
	margin-left			:	24px;
}

#feature_image
{
	margin				:	0 auto;
	width				:	466px;
	height				:	309px;
}

#maincontents
{
	margin				:	0;
	margin-left			:	8px;
	margin-top			:	8px;
	margin-bottom		:	8px;
	padding-top			:	8px;
	padding-left		:	8px;
	width				:	675px;
	height				:	100%;
	float				:	right;

	text-align			:	left;
}

#root_maincontents2
{
	clear				:	both;
	width				:	930px;

	padding-top			:	4px;
	background-image	:	url("/images/background/back03.gif");
	background-repeat	:	no-repeat;
}

#root_maincontents3
{
	clear				:	both;
	width				:	930px;

	padding-top			:	4px;
}

#contents2
{
	clear				:	both;
	margin				:	0 auto;
	line-height			:	2em;
	width				:	680px;
}
#contents2 h1
{
	margin				: 	0;
	padding				:	4px;
	background-color	:	#fff;
	/*
	border-left			:	8px solid rgb(62,73,168);
	border-right		:	1px solid rgb(62,73,168);
	border-top			:	1px solid rgb(62,73,168);
	border-bottom		:	1px solid rgb(62,73,168);
	*/
}
#contents2 h2
{
	margin-bottom		: 	0px;
	font-size:14px; line-height:1.5; font-weight:bold;
}
#contents2 h3
{
	margin-bottom		: 	0px;
	font-size:14px; line-height:1.5; font-weight:bold;
}
#contents2 h4
{
	margin-bottom		: 	0px;
	font-size:14px; line-height:1.5; font-weight:normal;
}
#contents2 ul
{
	list-style-type		:	none;
}

#root_maincontents
{
	margin				:	0;
	padding-top			:	8px;
	padding-left		:	8px;
	width				:	680px;
	height				:	100%;

	text-align			:	left;
	float				:	right;
}

#root_menu_layout
{
	margin				:	0;
	margin-top			:	8px;
	width				:	230px;
	height				:	153px;
	float				:	left;

	background-image	:	url("/images/panel5.png");
	background-repeat	:	no-repeat;
	border-top			:	1px solid #eeeeee;
	border-left			:	1px solid #eeeeee;
	border-bottom		:	1px solid #666666;
	border-right		:	1px solid #666666;
}

#menu_layout
{
	margin				:	0;
	padding-top			:	8px;
	padding-left		:	0px;
	padding-right		:	0px;
	width				:	230px;
	float				:	left;

	text-align			:	left;
}

.question a
{
	color				:	#00f;
	text-decoration		:	none;
}
.question a:visited
{
	color				:	#00f;
	text-decoration		:	none;
}
.question a:link
{
	color				:	#00f;
	text-decoration		:	none;
}
.question a:active
{
	color				:	#00f;
	text-decoration		:	none;
}
.question a:hover
{
	color				:	#00f;
	text-decoration		:	underline;
}

#main_menu
{
	margin				:	0;
	padding				:	0;
	width				:	230px;

	text-align			:	left;
	vertical-align		:	center;
}

#contents .contents_link
{
	margin-top			:	0;
	text-decoration		:	none;
}
#contents .contents_link:hover
{
	margin-top			:	0;
	text-decoration		:	underline;
}

.clear_offset
{
	clear				:	both;
	height				:	0px;
}

.clear_float5
{
	clear				:	both;
	width				:	150px;
}
.table_left5
{
	float				:	left;
	margin-left			:	8px;
	text-align			:	left;
	width				:	20px;
	color				:	rgb(0,0,255);

	font-size:12px; line-height:1.5; font-weight:normal;
}
*+html .table_left5
{
	font-size:10px; line-height:1.5; font-weight:normal;
}

.table_right5
{
	float				:	right;
	text-align			:	left;
	width				:	125px;
	color				:	rgb(0,0,255);

	font-size:12px; line-height:1.5; font-weight:normal;
}
*+html .table_right5
{
	font-size:10px; line-height:1.5; font-weight:normal;
}

.table_right5 a
{
	text-decoration		:	none;
	color				:	rgb(0,0,255);
}
.table_right5 a:hover
{
	text-decoration		:	underline;
}

.clear_float4
{
	clear				:	both;
	width				:	170px;
}
.table_left4
{
	float				:	left;
	margin-left			:	8px;
	text-align			:	left;
	width				:	20px;
	color				:	rgb(0,0,255);

	font-size:12px; line-height:1.5; font-weight:normal;
}
*+html .table_left4
{
	font-size:10px; line-height:1.5; font-weight:normal;
}

.table_right4
{
	float				:	right;
	text-align			:	left;
	width				:	140px;
	color				:	rgb(0,0,255);

	font-size:12px; line-height:1.5; font-weight:normal;
}
*+html .table_right4
{
	font-size:10px; line-height:1.5; font-weight:normal;
}

.table_right4 a
{
	text-decoration		:	none;
	color				:	rgb(0,0,255);
}
.table_right4 a:hover
{
	text-decoration		:	underline;
}

.clear_float3
{
	clear				:	both;
	width				:	190px;
}
.table_left3
{
	float				:	left;
	margin-left			:	8px;
	text-align			:	left;
	width				:	20px;
	color				:	rgb(0,0,255);

	font-size:12px; line-height:1.5; font-weight:normal;
}
*+html .table_left3
{
	font-size:10px; line-height:1.5; font-weight:normal;
}

.table_right3
{
	float				:	right;
	text-align			:	left;
	width				:	150px;
	color				:	rgb(0,0,255);

	font-size:12px; line-height:1.5; font-weight:normal;
}
*+html .table_right3
{
	font-size:10px; line-height:1.5; font-weight:normal;
}

.table_right3 a
{
	text-decoration		:	none;
	color				:	rgb(0,0,255);
}
.table_right3 a:hover
{
	text-decoration		:	underline;
}

.clear_float2
{
	clear				:	both;
	width				:	210px;
}
.table_left2
{
	float				:	left;
	margin-left			:	8px;
	text-align			:	left;
	width				:	20px;
	color				:	rgb(0,0,255);

	font-size:12px; line-height:1.5; font-weight:normal;
}
*+html .table_left2
{
	font-size:10px; line-height:1.5; font-weight:normal;
}

.table_right2
{
	float				:	right;
	text-align			:	left;
	width				:	170px;
	color				:	rgb(0,0,255);

	font-size:12px; line-height:1.5; font-weight:normal;
}
*+html .table_right2
{
	font-size:10px; line-height:1.5; font-weight:normal;
}

.table_right2 a
{
	text-decoration		:	none;
	color				:	rgb(0,0,255);
}
.table_right2 a:hover
{
	text-decoration		:	underline;
}

.clear_float
{
	clear				:	both;
	width				:	220px;
}
.table_left
{
	float				:	left;
	margin-left			:	8px;
	text-align			:	left;
	width				:	30px;
	color				:	rgb(0,0,255);

	font-size:12px; line-height:1.5; font-weight:normal;
}
*+html .table_left
{
	font-size:10px; line-height:1.5; font-weight:normal;
}

.table_right
{
	float				:	right;
	text-align			:	left;
	width				:	160px;
	color				:	rgb(0,0,255);

	font-size:12px; line-height:1.5; font-weight:normal;
}
*+html .table_right
{
	font-size:10px; line-height:1.5; font-weight:normal;
}

.table_right a
{
	text-decoration		:	none;
	color				:	rgb(0,0,255);
}
.table_right a:hover
{
	text-decoration		:	underline;
}


.table_leftx
{
	float				:	left;
	margin-left			:	8px;
	text-align			:	left;
	width				:	0px;
}
.table_rightx
{
	float				:	left;
	text-align			:	left;
	width				:	200px;
	color				:	rgb(0,0,255);

	font-size:12px; line-height:1.5; font-weight:normal;
}
*+html .table_rightx
{
	font-size:10px; line-height:1.5; font-weight:normal;
}

.table_rightx a
{
	text-decoration		:	none;
	color				:	rgb(0,0,255);
}
.table_rightx a:hover
{
	text-decoration		:	underline;
}

.selected_menu
{
	color				:	#f00;
}
.selected_menu a
{
	color				:	#f00;
}

#main_menu .main_button
{
	display				:	block;
	padding-top			:	7px;
	padding-left		:	10px;
	background-image	:	url("/images/buttom.jpg");
	border-top			:	1px solid #eeeeee;
	border-left			:	1px solid #eeeeee;
	border-bottom		:	1px solid #666666;
	border-right		:	1px solid #666666;
	color				:	rgb(62,73,168);
	text-decoration		:	none;
	text-align			:	left;
	height				:	40px;
	background-repeat	:	no-repeat;
}
#main_menu .main_button:hover
{
	background-image	:	url("/images/buttom_hover.jpg");
	border-top			:	1px solid #eeeeee;
	border-left			:	1px solid #eeeeee;
	border-bottom		:	1px solid #666666;
	border-right		:	1px solid #666666;
	color				:	rgb(62,73,168);
	text-decoration		:	none;
	text-align			:	left;
	height				:	40px;
	background-repeat	:	no-repeat;
}
#main_menu .inquiry
{
	display				:	block;
	padding-top			:	7px;
	padding-left		:	10px;
	background-image	:	url("/images/buttom.jpg");
	border-top			:	1px solid #eeeeee;
	border-left			:	1px solid #eeeeee;
	border-bottom		:	1px solid #666666;
	border-right		:	1px solid #666666;
	color				:	rgb(62,73,168);
	text-decoration		:	none;
	text-align			:	left;
	height				:	40px;
	background-repeat	:	no-repeat;
}
#main_menu .inquiry:hover
{
	background-image	:	url("/images/buttom_hover.jpg");
	border-top			:	1px solid #eeeeee;
	border-left			:	1px solid #eeeeee;
	border-bottom		:	1px solid #666666;
	border-right		:	1px solid #666666;
	color				:	rgb(62,73,168);
	text-decoration		:	none;
	text-align			:	left;
	height				:	40px;
	background-repeat	:	no-repeat;
}
.sub_button
{
	margin				: 	2px 4px;
	padding				:	2px;
	padding-left		:	8px;
	padding-right		:	8px;

	background-color	:	rgb(62,73,168);
	border-top			:	1px solid rgb(11,95,35);
	border-left			:	1px solid rgb(11,95,35);
	border-bottom		:	1px solid #666666;
	border-right		:	1px solid #666666;

	text-decoration		:	none;
	vertical-align		:	middle;
	color				:	#fff;
	font-weight			:	bold;
}

.sub_button:hover
{
	background-color	:	#fff;
	border-top			:	1px solid #eee;
	border-left			:	1px solid #eee;
	border-bottom		:	1px solid #666666;
	border-right		:	1px solid #666666;

	vertical-align		:	middle;
	text-align			:	center;
	color				:	rgb(62,73,168);
	text-decoration		:	none;
	font-weight			:	bold;
}
#main_menu .out_box2
{
	display				:	block;
	margin-top			:	12px;
	padding				:	10px;
	padding-top			:	32px;

	color				:	rgb(0,0,0);
	text-decoration		:	none;
	text-align			:	left;
	height				:	136px;

	background-image	:	url("/images/button_box.jpg");
	background-repeat	:	no-repeat;
	border-top			:	1px solid #eeeeee;
	border-left			:	1px solid #eeeeee;
	border-bottom		:	1px solid #666666;
	border-right		:	1px solid #666666;

	font-size:12px; line-height:1.4; font-weight:normal;
}
#main_menu .out_box2:hover
{
	text-decoration		:	none;
	height				:	136px;
	font-size:12px; line-height:1.4; font-weight:bold;
}
#main_menu .out_box3
{
	display				:	block;
	padding				:	10px;
	padding-top			:	32px;

	color				:	#000;
	text-decoration		:	none;
	text-align			:	left;
	height				:	67px;

	background-image	:	url("/images/button_box3.jpg");
	background-repeat	:	no-repeat;

	font-size:12px; line-height:1.4; font-weight:normal;
}
#main_menu .out_box3:hover
{
	text-decoration		:	none;
	height				:	67px;
	font-size:12px; line-height:1.4; font-weight:bold;
}
.sub_button2
{
	padding-top			:	2px;
	padding-bottom		:	2px;
	margin				:	0 auto;
}
.sub_button2 a
{
	display				:	block;
	background-color	:	rgb(62,73,168);
/*
	background-image	:	url('/images/sub_button.jpg');
	background-repeat	:	no-repeat;
*/
	color				:	#fff;
	border-top			:	1px solid #eee;
	border-left			:	1px solid #eee;
	border-bottom		:	1px solid #666666;
	border-right		:	1px solid #666666;

	text-align			:	center;
	text-decoration		:	none;
	font-weight			:	bold;
}
.sub_button2 a:visited
{
	color				:	#fff;
}
.sub_button2 a:link
{
	color				:	#fff;
}
.sub_button2 a:active
{
	color				:	#fff;
}
.sub_button2 a:hover
{
	background-image	:	url('/images/sub_button_hover.jpg');
	background-repeat	:	no-repeat;
	background-color	:	rgb(62,73,168);
	color				:	rgb(62,73,168);
	border-top			:	1px solid #eee;
	border-left			:	1px solid #eee;
	border-bottom		:	1px solid #666666;
	border-right		:	1px solid #666666;

	text-align			:	center;
	text-decoration		:	none;
	font-weight			:	bold;
}
#form_get_comment
{
	margin				:	0 auto;
	margin-top			:	12px;
	font-size:12px; line-height:1.5; font-weight:normal;
}
*+html #form_get_comment
{
	font-size:10px; line-height:1.5; font-weight:normal;
}

#main_menu ul
{
	margin				: 	0;
	margin-bottom		:	24px;
	padding				:	0;
	width				:	100%;

	list-style-type		:	none;
}
#main_menu li
{
	margin-top			:	2px;
	width				:	230px;
}
#main_menu span
{
	display				:	block;
	padding-left		:	10px;
	padding-top			:	10px;
	padding-bottom		:	10px;
	border-top			:	1px solid #eeeeee;
	border-left			:	1px solid #eeeeee;
	border-bottom		:	1px solid #666666;
	border-right		:	1px solid #666666;
	background-image	:	none;
	background-color	:	rgb(153,126,49);
	color				:	#ffffff;
	text-decoration		:	none;
	text-align			:	left;
	height				:	100%;
}
#main_menu .current_menu
{
	display				:	block;
	padding-top			:	7px;
	padding-left		:	10px;
	background-image	:	url("/images/buttom_hover.jpg");
	border-top			:	1px solid #eeeeee;
	border-left			:	1px solid #eeeeee;
	border-bottom		:	1px solid #666666;
	border-right		:	1px solid #666666;
	color				:	rgb(62,73,168);
	text-decoration		:	none;
	text-align			:	left;
	height				:	40px;
	background-repeat	:	no-repeat;
}
#main_menu .current_sub
{
}

#main_menu .sub_button
{
	display				:	block;
	padding-top			:	7px;
	padding-left		:	10px;
	background-image	:	none;
	background-color	:	#fff;
	color				:	#630;
	text-decoration		:	none;
	text-align			:	left;
	width				:	230px;
}
#main_menu .sub_button:hover
{
	background-color	:	#fff;
	color				:	#630;
	text-decoration		:	underline;
	text-align			:	left;
}

#footer
{
	clear				:	both;
	margin				:	0;
	padding				:	0;

	width				:	930px;
	height				:	2.5em;

	border-top			:	8px solid rgb(62,73,168);
}

#company
{
	margin				:	0;
	margin-top			:	4px;
	padding				:	0;

	list-style-type		:	none;
	text-align			:	left;
	
	color				:	rgb(62,73,168);
}
#company ul
{
	margin				:	0;
}

#company li
{
	padding-left		:	6px;
	display				:	inline;
}
#company a
{
	text-decoration		:	none;
	color				:	rgb(62,73,168);
}
#company a:hover
{
	text-decoration		:	underline;
	color				:	rgb(62,73,168);
}

#copywrite
{
	padding-right		:	8px;
	vertical-align		:	bottom;
	text-align			:	right;
	width				:	99%;
}

/*---------------------------------------------------
色関連
---------------------------------------------------*/
.site_color
{
	color				:	rgb(62,73,168);
}
.notice
{
	color				:	#ff0000;
}
.red_color
{
	color				:	#ff0000;
}
.blue_color
{
	color				:	#0000ff;
}
.green_color
{
	color				:	#00ff00;
}
.black_color
{
	color				:	#000000;
}
.brown_color
{
	color				:	#663300;
}

/*---------------------------------------------------
マージン関連
---------------------------------------------------*/
/* 
パディング 4px
WIN: IE4以上, NN4以上
MAC: IE4以上, NN4以上, S1以上
*/
.padding_04
{
	padding				:	4px;
}
/* 
パディング 8px
WIN: IE4以上, NN4以上
MAC: IE4以上, NN4以上, S1以上
*/
.padding_08
{
	padding				:	8px;
}
/* 
パディング 16px
WIN: IE4以上, NN4以上
MAC: IE4以上, NN4以上, S1以上
*/
.padding_16
{
	padding				:	8px;
}

/*---------------------------------------------------
リスト関連
---------------------------------------------------*/
/* 
矩形ボックス　リスト
WIN: IE4以上, NN6以上
MAC: IE5以上, NN6以上, S1以上
*/
.list_rectangle
{
	list-style-image	:	url(../images/ul_list_image.gif);
	text-align			:	left;
	vertical-align		:	top;
}

/* 
数字　リスト
WIN: IE4以上, NN6以上
MAC: IE5以上, NN6以上, S1以上
*/
.list_decimal
{
	text-align			:	left;
	vertical-align		:	top;
	list-style-type		:	decimal;
}

/* 
黒丸　リスト
WIN: IE4以上, NN6以上
MAC: IE5以上, NN6以上, S1以上
*/
.list_disc
{
	text-align			:	left;
	vertical-align		:	top;
	list-style-type		:	disc;
}

/* 
小文字ローマ数字　リスト
WIN: IE4以上, NN6以上
MAC: IE5以上, NN6以上, S1以上
*/
.list_lower-roman
{
	text-align			:	left;
	vertical-align		:	top;
	list-style-type		:	lower-roman;
}

/* 
大文字ローマ数字　リスト
WIN: IE4以上, NN6以上
MAC: IE5以上, NN6以上, S1以上
*/
.list_upper-roman
{
	text-align			:	left;
	vertical-align		:	top;
	list-style-type		:	upper-roman;
}

/* 
なし　リスト
WIN: IE4以上, NN6以上
MAC: IE5以上, NN6以上, S1以上
*/
.list_none
{
	text-align			:	left;
	vertical-align		:	top;
	list-style-type		:	none;
}

/*---------------------------------------------------
マークアップ関連
	指定された範囲の文字列を強調表示します。
---------------------------------------------------*/
/*
背景：#eeeeee
フォントスタイル：italic
文字強調：太字

WIN: IE4以上, NN4以上
MAC: IE4以上, NN4以上, S1以上
*/
.markup_italic
{
	padding				:	4px;
	color				:	#ff0000;
	/*background-color	:	#eeeeee;*/
	font-style			:	italic;
	font-weight			:	bold;
}
/*
背景：#eeeeee
フォントスタイル：ノーマル
文字強調：太字

WIN: IE4以上, NN4以上
MAC: IE4以上, NN4以上, S1以上
*/
.markup_only
{
	padding				:	4px;
	/*background-color	:	#eeeeee;*/
	font-weight			:	bold;
}
.markup
{
	padding				:	4px;
	color				:	#ff0000;
	/*background-color	:	#eeeeee;*/
	font-weight			:	bold;
}
/*
背景：#eeeeee
フォントスタイル：ノーマル
文字強調：太字

WIN: IE4以上, NN4以上
MAC: IE4以上, NN4以上, S1以上
*/
.markup_blue
{
	padding				:	4px;
	color				:	blue;
	/*background-color	:	#cccccc;*/
	font-weight			:	bold;
}
/*
主に検索結果文字列の強調のために使用。
背景：#eeeeee
フォントスタイル：ノーマル
文字強調：太字

WIN: IE4以上, NN4以上
MAC: IE4以上, NN4以上, S1以上
*/
.markup_search
{
	padding				:	4px;
	color				:	#ff0000;
	background-color	:	yellow;
	font-weight			:	bold;
	border-top			:	1px solid #aaaaaa;
	border-left			:	1px solid #aaaaaa;
	border-right		:	2px solid #999999;
	border-bottom		:	2px solid #999999;
}

/*
背景：#ffcc00				-> #9A6300
フォントカラー：#663300		-> #ffffff
文字強調：太字
枠線：1px outset #663300
アンダーライン：なし

WIN: IE4以上, NN4以上
MAC: IE4以上, NN4以上, S1以上
*/
.guide_link a
{
	margin				: 	2px 4px;
	padding				:	2px;
	padding-left		:	8px;
	padding-right		:	8px;
	background-color	:	rgb(62,73,168);
	border				:	1px outset rgb(62,73,168);
	text-decoration		:	none;
	color				:	#fff;
	font-weight			:	bold;
}
.guide_link:link
{
	margin				: 	2px 4px;
	padding				:	2px;
	padding-left		:	8px;
	padding-right		:	8px;
	background-color	:	rgb(62,73,168);
	border				:	1px outset rgb(62,73,168);
	text-decoration		:	none;
	color				:	#fff;
	font-weight			:	bold;
}
.guide_link:visited
{
	margin				: 	2px 4px;
	padding				:	2px;
	padding-left		:	8px;
	padding-right		:	8px;
	background-color	:	rgb(62,73,168);
	border				:	1px outset rgb(62,73,168);
	text-decoration		:	none;
	color				:	#fff;
	font-weight			:	bold;
}
.guide_link:active
{
	margin				: 	2px 4px;
	padding				:	2px;
	padding-left		:	8px;
	padding-right		:	8px;
	background-color	:	rgb(62,73,168);
	border				:	1px outset rgb(62,73,168);
	text-decoration		:	none;
	color				:	#fff;
	font-weight			:	bold;
}
.guide_link:hover
{
	margin				: 	2px 4px;
	padding				:	2px;
	padding-left		:	8px;
	padding-right		:	8px;
	background-color	:	#fff;
	border				:	1px outset #fff;
	text-decoration		:	none;
	color				:	rgb(62,73,168);
	font-weight			:	bold;
}


.guide_link2 a
{
	margin				: 	2px 4px;
	padding				:	2px;
	padding-left		:	8px;
	padding-right		:	8px;
	background-color	:	rgb(255,204,204);
	border				:	1px outset rgb(64,157,39);
	text-decoration		:	none;
	color				:	#fff;
	font-weight			:	bold;
}
.guide_link2:link
{
	margin				: 	2px 4px;
	padding				:	2px;
	padding-left		:	8px;
	padding-right		:	8px;
	background-color	:	rgb(255,204,204);
	border				:	1px outset rgb(64,157,39);
	text-decoration		:	none;
	color				:	#fff;
	font-weight			:	bold;
}
.guide_link2:visited
{
	margin				: 	2px 4px;
	padding				:	2px;
	padding-left		:	8px;
	padding-right		:	8px;
	background-color	:	rgb(255,204,204);
	border				:	1px outset rgb(64,157,39);
	text-decoration		:	none;
	color				:	#fff;
	font-weight			:	bold;
}
.guide_link2:active
{
	margin				: 	2px 4px;
	padding				:	2px;
	padding-left		:	8px;
	padding-right		:	8px;
	background-color	:	rgb(255,204,204);
	border				:	1px outset rgb(64,157,39);
	text-decoration		:	none;
	color				:	#fff;
	font-weight			:	bold;
}
.guide_link2:hover
{
	margin				: 	2px 4px;
	padding				:	2px;
	padding-left		:	8px;
	padding-right		:	8px;
	background-color	:	#fff;
	border				:	1px outset #fff;
	text-decoration		:	none;
	color				:	rgb(255,230,230);
	font-weight			:	bold;
}

#message_type01
{
	margin				:	0 auto;
	margin-top			:	8px;
	padding-top			:	8px;
	padding-left		:	8px;
	background-color	:	rgb(236,251,255);
	border				:	1px solid #ccc;
}
#message_type01 h1
{
	color				:	rgb(62,73,168);
	margin-bottom		:	0px;
}

#message_type02
{
	margin				:	0 auto;
	margin-top			:	8px;
	padding-top			:	8px;
	padding-left		:	8px;
	background-color	:	rgb(236,251,255);
	border				:	1px solid #ccc;
}
#message_type02 h1
{
	color				:	rgb(62,73,168);
	margin-bottom		:	0px;
}

#message_type03
{
	margin				:	0 auto;
	margin-top			:	8px;
	padding-left		:	4px;
	padding-right		:	4px;
	padding-top			:	8px;
	padding-bottom		:	8px;
	background-color	:	rgb(236,251,255);
	border				:	1px solid #ccc;
	
	text-align			:	center;
	text-decoration		:	none;
}
#message_type03 h1
{
	color				:	rgb(62,73,168);
	margin-bottom		:	0px;
}
#message_type03 a
{
	color				:	rgb(62,73,168);
	width				:	680px;
	text-decoration		:	none;
}
#message_type03 a:hover
{
	text-decoration		:	underline;
}

#message_type04
{
	margin				:	0 auto;
	margin-top			:	8px;
	padding-left		:	4px;
	padding-right		:	4px;
	padding-top			:	8px;
	padding-bottom		:	8px;
	background-color	:	rgb(236,251,255);
	border				:	1px solid #ccc;
	
	text-align			:	center;
	text-decoration		:	none;
}
#message_type04 h1
{
	color				:	rgb(62,73,168);
	margin-bottom		:	0px;
}
#message_type04 a
{
	color				:	rgb(62,73,168);
	width				:	680px;
	text-decoration		:	none;
}
#message_type04 a:hover
{
	text-decoration		:	underline;
}


#main_menu dl
{
	margin-bottom		:	-12px;
}
* html #main_menu dl
{
	margin-bottom		:	0px;
}
*+html #main_menu dl
{
	margin-bottom		:	0px;
}

#main_menu dd a
{
	color				:	#00f;
	text-decoration		:	none;
}
#main_menu dd a:visited
{
	color				:	#00f;
	text-decoration		:	none;
}
#main_menu dd a:link
{
	color				:	#00f;
	text-decoration		:	none;
}
#main_menu dd a:active
{
	color				:	#00f;
	text-decoration		:	none;
}
#main_menu dd a:hover
{
	color				:	#00f;
	text-decoration		:	underline;
}

#contents dl
{
	margin-bottom		:	-12px;
}
* html #contents dl
{
	margin-bottom		:	-18px;
}
*+html #contents dl
{
	margin-bottom		:	-12px;
}
#contents dd
{
	margin-top			:	-28px;
}
#contents dd a
{
	color				:	#00f;
	text-decoration		:	none;
}
#contents dd a:visited
{
	color				:	#00f;
	text-decoration		:	none;
}
#contents dd a:link
{
	color				:	#00f;
	text-decoration		:	none;
}
#contents dd a:active
{
	color				:	#00f;
	text-decoration		:	none;
}
#contents dd a:hover
{
	color				:	#00f;
	text-decoration		:	underline;
}

.close_list
{
	display				:	none;
}
.level_down0
{
	margin-left				:	0px;
}
.level_down1
{
	margin-left				:	4px;
}
.level_down2
{
	margin-left				:	12px;
}
.level_down3
{
	margin-left				:	20px;
}
.level_down4
{
	margin-left				:	28px;
}
.level_down5
{
	margin-left				:	36px;
}
.level_down6
{
	margin-left				:	44px;
}
.dd_offset
{
	margin-top:-18px;
	margin-left:28px;
}
