@charset "utf-8";

h1
{
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #000;
}
.comment_sky		{float:none;margin:0 auto;width:659px;}
.comment_sky		{color:#960;background-color:#b9dcff;border:1px solid #036;}
.comment_sky a		{display:block;color:#960;background-color:#b9dcff;border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff #b9dcff #b9dcff #fff;text-decoration:none;}
.comment_sky a:link	{display:block;color:#960;background-color:#b9dcff;border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff #b9dcff #b9dcff #fff;}
.comment_sky a:visited	{display:block;color:#960;background-color:#b9dcff;border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff #b9dcff #b9dcff #fff;}
.comment_sky a:hover	{display:block;color:#fff;background-color:#036;border-style: solid;border-width: 1px 1px 1px 1px;border-color: #036 #036 #036 #036; text-decoration:none;}
.comment_sky a:active	{display:block;color:#960;background-color:#b9dcff;border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff #b9dcff #b9dcff #fff;}

.comment_blue		{float:none;margin:0 auto;width:659px;}
/*
.comment_blue span	{color:#fff;}
.comment_blue span:hover	{color:#00f;}
*/
.comment_blue		{color:#fff;background-color:rgb(0,51,153);border:1px solid #036;}
.comment_blue a		{display:block;color:#fff;background-color:rgb(0,51,153);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(0,51,153) rgb(0,51,153) #fff;text-decoration:none;}
.comment_blue a:link	{display:block;color:#fff;background-color:rgb(0,51,153);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(0,51,153) rgb(0,51,153) #fff;}
.comment_blue a:visited	{display:block;color:#fff;background-color:rgb(0,51,153);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(0,51,153) rgb(0,51,153) #fff;}
.comment_blue a:hover	{display:block;color:rgb(0,51,153);background-color:rgb(229,255,266);border-style: solid;border-width: 1px 1px 1px 1px;border-color: rgb(229,255,266) rgb(229,255,266) rgb(229,255,266) rgb(229,255,266); text-decoration:none;}
.comment_blue a:active	{display:block;color:#fff;background-color:rgb(0,51,153);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(0,51,153) rgb(0,51,153) #fff;}

.comment_pink		{float:none;margin:0 auto;width:659px;}
.comment_pink		{color:#960;background-color:rgb(255,204,255);border:1px solid rgb(153,51,102);}
.comment_pink a		{display:block;color:#960;background-color:rgb(255,204,255);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(255,204,255) rgb(255,204,255) #fff;text-decoration:none;}
.comment_pink a:link	{display:block;color:#960;background-color:rgb(255,204,255);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(255,204,255) rgb(255,204,255) #fff;}
.comment_pink a:visited	{display:block;color:#960;background-color:rgb(255,204,255);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(255,204,255) rgb(255,204,255) #fff;}
.comment_pink a:hover	{display:block;color:#fff;background-color:rgb(153,51,102);border-style: solid;border-width: 1px 1px 1px 1px;border-color: rgb(153,51,102) rgb(153,51,102) rgb(153,51,102) rgb(153,51,102); text-decoration:none;}
.comment_pink a:active	{display:block;color:#960;background-color:rgb(255,204,255);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(255,204,255) rgb(255,204,255) #fff;}

.comment_green		{float:none;margin:0 auto;width:659px;}
.comment_green		{color:#fff;background-color:rgb(11,95,35);border:1px solid rgb(11,95,35);}
.comment_green a	{display:block;color:#fff;background-color:rgb(11,95,35);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(11,95,35) rgb(11,95,35) #fff;text-decoration:none;}
.comment_green a:link	{display:block;color:#fff;background-color:rgb(11,95,35);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(11,95,35) rgb(11,95,35) #fff;}
.comment_green a:visited{display:block;color:#fff;background-color:rgb(11,95,35);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(11,95,35) rgb(11,95,35) #fff;}
.comment_green a:hover	{display:block;color:rgb(11,95,35);background-color:rgb(238,255,221);border-style: solid;border-width: 1px 1px 1px 1px;border-color: rgb(238,255,221) rgb(238,255,221) rgb(238,255,221) rgb(238,255,221); text-decoration:none;}
.comment_green a:active	{display:block;color:#fff;background-color:rgb(11,95,35);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(11,95,35) rgb(11,95,35) #fff;}

.comment_wine		{float:none;margin:0 auto;width:659px;}
.comment_wine		{color:#fff;background-color:rgb(250,231,243);border:1px solid rgb(153,51,102);}
.comment_wine a		{display:block;color:#fff;background-color:rgb(153,51,102);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(153,51,102) rgb(153,51,102) #fff;text-decoration:none;}
.comment_wine a:link	{display:block;color:#fff;background-color:rgb(153,51,102);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(153,51,102) rgb(153,51,102) #fff;}
.comment_wine a:visited	{display:block;color:#fff;background-color:rgb(153,51,102);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(153,51,102) rgb(153,51,102) #fff;}
.comment_wine a:hover	{display:block;color:rgb(153,51,102);background-color:rgb(250,231,243);border-style: solid;border-width: 1px 1px 1px 1px;border-color: rgb(250,231,243) rgb(250,231,243) rgb(250,231,243) rgb(250,231,243); text-decoration:none;}
.comment_wine a:active	{display:block;color:#fff;background-color:rgb(153,51,102);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #fff rgb(153,51,102) rgb(153,51,102) #fff;}

/*********************************************************************************
レイアウト関連
*********************************************************************************/
.upper_string
{
	vertical-align		:	super;
}
a
{
	color				:	rgb(0,51,153);
	text-decoration		:	none;
}
a:hover
{
	text-decoration		:	underline;
}
/* 全体 */
/* 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;
}
#searchbox_0001
{
/*background-image : url("/images/panel12.png");*/
	background-color	:	#fff;
	border				:	1px solid #aaa;
}

#top_title a
{
/*
	color				:	rgb(0,51,153);
*/
	color: #000;
}

#header
{
	clear				:	both;
	margin				:	0;
	width				:	928px;
	height				:	233px;

	text-align			:	left;
/*
	background-image	:	url("/images/title.jpg");
	background-repeat	:	no-repeat;

	border-top			:	1px solid #ddd;
	border-left			:	1px solid #ddd;

	border-right		:	1px solid #666;
	border-bottom		:	1px solid #666;
*/
}
#header .home_title
{
	color				:	rgb(0,51,153);
}
#header a
{
	color				:	rgb(0,51,153);
	text-decoration		:	none;
}
#header a:hover
{
	color				:	rgb(0,51,153);
	text-decoration		:	underline;
}
#header h1
{
	margin				:	0;
}
#header img
{
	clear				:	both;
	margin				:	0;
	width				:	928px;
	height				:	233px;

	text-align			:	left;
	border-top			:	1px solid #ddd;
	border-left			:	1px solid #ddd;

	border-right		:	1px solid #666;
	border-bottom		:	1px solid #666;
}
#header table
{
	color				:	rgb(0,172,218);
}
#header h1
{
	color				:	rgb(0,0,0);
}

#action_navigate
{
	clear				:	both;

	margin-top			:	8px;
	padding-top			:	8px;
	padding-bottom		:	8px;
	padding-left		:	8px;
	padding-right		:	0px;

	border-top			:	1px solid rgb(0,51,153);
	border-bottom		:	1px solid rgb(0,51,153);

	text-align			:	left;
	background-color	:	#eee;
}
#footer
{
	clear				:	both;
	margin				:	0;
	padding				:	0;

	width				:	930px;
	height				:	3.5em;

	border-top			:	8px solid rgb(0,51,153);
}

#company
{
	margin				:	0;
	margin-top			:	4px;
	padding				:	0;

	list-style-type		:	none;
	text-align			:	left;
	
	color				:	rgb(0,51,153);
}
#company ul
{
	margin				:	0;
}

#company li
{
	padding-left		:	6px;
	display				:	inline;
}
#company a
{
	text-decoration		:	none;
	color				:	rgb(0,51,153);
}
#company a:hover
{
	text-decoration		:	underline;
	color				:	rgb(0,51,153);
}

#copywrite
{
	padding-right		:	8px;
	vertical-align		:	bottom;
	text-align			:	right;
	width				:	99%;
}

		#root_main_menu
		{
			margin-top			:	4px;
		}
		* html #root_main_menu
		{
			margin-top			:	0px;
			margin-bottom		:	0px;
		}
		*+html #root_main_menu
		{
			margin-top			:	8px;
			margin-bottom		:	0px;
		}

		#root_main_menu a
		{
			display				:	block;
			padding				:	2px;
			padding-top			:	4px;

			color				:	rgb(0,51,153);
			text-decoration		:	none;
			text-align			:	center;
			height				:	16px;
		}
		#root_main_menu a:hover
		{
			background-color : rgb(0,51,153);
			color				:	#fff;
		}
		#root_main_menu .current_over
		{
			background-color : rgb(0,51,153);
			color				:	#fff;
		}
		#root_main_menu .current_off
		{
		}
		#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		:	1px;
			width				:	228px;
			background-image	:	url("/images/main_buttom_hover.jpg");
			background-repeat	:	no-repeat;
			border-top			:	1px solid #ddd;
			border-left			:	1px solid #ddd;

			border-right		:	1px solid #666;
			border-bottom		:	1px solid #666;
		}
#top_ul li
{
	clear				:	both;
	list-style-type		:	decimal;
}

.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			:	24px;
	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 h1
{
	margin				: 	0;
	padding				:	4px;
	background-color	:	#fff;
	/*
	border-left			:	8px solid rgb(0,172,218);
	border-right		:	1px solid rgb(0,172,218);
	border-top			:	1px solid rgb(0,172,218);
	border-bottom		:	1px solid rgb(0,172,218);
	*/
}
#contents h2
{
	margin-bottom		: 	0px;
	font-size:14px; line-height:1.5; font-weight:bold;
}
#contents_title .offset
{
	padding-left		:	16px;
}

#contents_title h2
{
	margin-bottom		: 	0px;
	font-size:14px; line-height:1.5; font-weight:normal;
}
#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;
}

.offset
{
	margin-left			:	12px;
}
.offset16
{
	margin-left			:	16px;
}
.offset18
{
	margin-left			:	18px;
}
.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				:	97%;
	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;
	margin				:	0 auto;
	width				:	680px;

	padding-top			:	4px;
}

#contents2
{
	clear				:	both;
	margin				:	0 auto;
	line-height			:	em;
	width				:	680px;
}
#contents2 h1
{
	margin				: 	0;
	padding				:	4px;
	background-color	:	#fff;
	/*
	border-left			:	8px solid rgb(0,172,218);
	border-right		:	1px solid rgb(0,172,218);
	border-top			:	1px solid rgb(0,172,218);
	border-bottom		:	1px solid rgb(0,172,218);
	*/
}
#contents2 h2
{
	margin-bottom		: 	0px;
	font-size:18px; line-height:1; font-weight:bold;
}
#contents2 h3
{
	margin-bottom		: 	0px;
	font-size:14px; line-height:1; font-weight:normal;
}
#contents2 h4
{
	margin-bottom		: 	0px;
	font-size:14px; line-height:1; font-weight:normal;
}
#contents2 h5
{
	margin-bottom		: 	0px;
	font-size:14px; line-height:1; font-weight:normal;
}
#contents2 h6
{
	margin-bottom		: 	0px;
	font-size:14px; line-height:1; font-weight:normal;
}
#contents2 ul
{
	list-style-type		:	none;
}

#root_maincontents
{
	margin				:	0;
	padding-top			:	8px;
	padding-left		:	8px;
	width				:	680px;
	height				:	97%;

	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;
}

#main_menu
{
	margin				:	0;
	padding				:	0;
	width				:	230px;

	text-align			:	left;
	vertical-align		:	center;
}

.contents_link
{
	margin-top			:	0;
	text-decoration		:	none;
}
.contents_link:hover
{
	margin-top			:	0;
	text-decoration		:	underline;
}

#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,51,153);

	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,51,153);

	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,51,153);
}
.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,51,153);

	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,51,153);

	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,51,153);
}
.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,51,153);

	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,51,153);

	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,51,153);
}
.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,51,153);

	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,51,153);

	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,51,153);
}
.table_right2 a:hover
{
	text-decoration		:	underline;
}

.clear_float
{
	clear				:	both;
	width				:	210px;
}
.table_left
{
	float				:	left;
	margin-left			:	8px;
	text-align			:	left;
	width				:	30px;
	color				:	rgb(0,51,153);

	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,51,153);

	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,51,153);
}
.table_right a:hover
{
	text-decoration		:	underline;
}


.table_leftx
{
	float				:	left;
	margin-left			:	8px;
	text-align			:	left;
	width				:	0px;
}

.table_rightx
{
	float				:	right;
	text-align			:	left;
	width				:	230px;
	color				:	rgb(0,51,153);

	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,51,153);
}
.table_rightx a:hover
{
	text-decoration		:	underline;
}

.selected_menu_off
{
}
.selected_menu
{
	color				:	#f00;
}
.selected_menu a
{
	color				:	#f00;
}
*+html .selected_menu_off
{
	padding-top			:	10px;
}
*html .selected_menu_off
{
	padding-top			:	10px;
}

#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(0,51,153);
	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(0,51,153);
	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(0,51,153);
	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(0,51,153);
	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(0,172,218);
	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(0,172,218);
	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;
}
#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				:	97%;

	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				:	97%;
}
#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(0,51,153);
	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;
}

/*---------------------------------------------------
色関連
---------------------------------------------------*/
.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(0,51,153);
	border				:	1px outset rgb(0,51,153);
	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(0,51,153);
	border				:	1px outset rgb(0,51,153);
	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(0,51,153);
	border				:	1px outset rgb(0,51,153);
	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(0,51,153);
	border				:	1px outset rgb(0,51,153);
	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(0,51,153);
	font-weight			:	bold;
}


.guide_link2 a
{
	margin				: 	2px 4px;
	padding				:	2px;
	padding-left		:	8px;
	padding-right		:	8px;
	background-color	:	rgb(0,51,153);
	border				:	1px outset rgb(220,158,81);
	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(0,51,153);
	border				:	1px outset rgb(220,158,81);
	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(0,51,153);
	border				:	1px outset rgb(220,158,81);
	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(0,51,153);
	border				:	1px outset rgb(220,158,81);
	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(0,51,153);
	font-weight			:	bold;
}

.message_box1
{
	width:660px;
	margin:0 auto;
	margin-top:8px;
	background-color:rgb(229,255,266);
	text-align			:	center;
}
#message_box1_color
{
	color				:	rgb(0,51,153);
}
.message_box1 .type_left
{
	padding:8px;
	padding-top:10px;
	border:1px solid #ccc;
	text-align			:	center;
}
.message_box1 .type_right
{
	padding:8px;
	padding-top:10px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align			:	center;
}

#message_type01
{
	margin				:	0 auto;
	width:650px;
	margin-top			:	8px;
	padding-top			:	8px;
	padding-left		:	8px;
	background-color	:	rgb(229,255,266);
	border				:	1px solid #ccc;
}
#message_type01 h1
{
	color				:	rgb(0,51,153);
	margin-bottom		:	0px;
}
#message_type01 h3
{
	color				:	rgb(0,51,153);
	margin-bottom		:	0px;
}

#message_type02
{
	width:650px;
	margin				:	0 auto;
	margin-top			:	8px;
	padding-top			:	8px;
	padding-left		:	8px;
	background-color	:	rgb(229,255,266);
	border				:	1px solid #ccc;
}
#message_type02 h1
{
	color				:	rgb(0,51,153);
	margin-bottom		:	0px;
}
#message_type02 h3
{
	color				:	rgb(0,51,153);
	margin-bottom		:	0px;
}

#message_type03
{
	width:650px;
	margin				:	0 auto;
	margin-top			:	8px;
	padding-left		:	4px;
	padding-right		:	4px;
	padding-top			:	8px;
	padding-bottom		:	8px;
	background-color	:	rgb(229,255,266);
	border				:	1px solid #ccc;
	
	text-align			:	center;
	text-decoration		:	none;
}
#message_type03 h1
{
	color				:	rgb(0,51,153);
	margin-bottom		:	0px;
}
#message_type03 h3
{
	color				:	rgb(0,51,153);
	margin-bottom		:	0px;
}
#message_type03 a
{
	color				:	rgb(0,51,153);
	width				:	680px;
	text-decoration		:	none;
}
#message_type03 a:hover
{
	text-decoration		:	underline;
}

#message_type04
{
	width:650px;
	margin				:	0 auto;
	margin-top			:	8px;
	padding-left		:	4px;
	padding-right		:	4px;
	padding-top			:	8px;
	padding-bottom		:	8px;
	background-color	:	rgb(229,255,266);
	border				:	1px solid #ccc;
	
	text-align			:	center;
	text-decoration		:	none;
}
#message_type04 h1
{
	color				:	rgb(0,51,153);
	margin-bottom		:	0px;
}
#message_type04 h3
{
	color				:	rgb(0,51,153);
	margin-bottom		:	0px;
}
#message_type04 a
{
	color				:	rgb(0,51,153);
	width				:	680px;
	text-decoration		:	none;
}
#message_type04 a:hover
{
	text-decoration		:	underline;
}
