@charset "utf-8";
/* ---------------------------------------------------*/
/* フレームワーク設定 */
/* ---------------------------------------------------*/
/* 左メニューブロックの設定 */
.fw_l_menu_block_dl
{
	width:						178px;
	background-color:	#FFFFFF;
	border:						1px solid #B10026;
}

.fw_l_menu_block_dt
{
	width:						168px;
	background-color:	#B10026;
	border-bottom:		1px solid #B10026;
	color:						#FFFFFF;
	font-weight:			bold;
	padding:					5px 5px 5px 5px;
}

.fw_l_menu_block_dd
{
	width:						168px;
	background-color:	#FFFFFF;
	padding:					10px 5px 10px 5px;
}

.fw_l_menu_block_div
{
	width:						168px;
	background-color:	#FFFFFF;
	border:						1px solid #B10026;
	padding:					10px 5px 10px 5px;
}

.fw_l_menu_block_ul
{
	width:						180px;
	background-color:	#FFFFFF;
}

.fw_l_mypage_menu_block_dl
{
	width:						178px;
	background-color:	#FFFFFF;
	border:						1px solid #AAAAAA;
}

.fw_l_mypage_menu_block_dt
{
	width:						158px;
	background-color:	#EBEBEB;
	border-bottom:		1px solid #AAAAAA;
	color:						#666666;
	font-weight:			bold;
	padding:					6px 10px 5px 10px;
}

.fw_l_mypage_menu_block_dd
{
	width:						158px;
	background-color:	#FFFFFF;
	padding:					0px 10px 0px 10px;
}

/* 中央ブロックの設定 */
.fw_main_block_header_type1
{
	position:					relative;
	width:						540px;
	height:						24px;
	background-image:	url(../_img/common/head_arrow.gif);
	background-repeat:no-repeat;
	background-position:right top;
	background-color:	#B10026;
	font-weight:			bold;
	font-size:				1.0em;
	line-height:			24px;
	color:						#FFFFFF;
	padding:					0px 0px 0px 10px;
	margin-left:			auto;
	margin-right:			auto;
}

.fw_main_block_header_type2
{
	position:					relative;
	width:						537px;
	background-color:	#B10026;
	font-weight:			bold;
	line-height:			1.3em;
	font-size:				1.0em;
	color:						#FFFFFF;
	padding:					4px 5px 3px 8px;
	margin-left:			auto;
	margin-right:			auto;
}

.fw_main_block_header_type3
{
	position:					relative;
	width:						748px;
	height:						22px;
	background-image:	url(../_img/common/page_header_back.gif);
	background-repeat:repeat-x;
	border:						1px solid #AAAAAA;
	font-weight:			bold;
	font-size:				1.0em;
	line-height:			22px;
	padding:					0px 0px 0px 10px;
	margin-left:			auto;
	margin-right:			auto;
}

.fw_main_block_header_type4
{
	position:					relative;
	width:						538px;
	height:						22px;
	background-image:	url(../_img/common/page_header_back.gif);
	background-repeat:repeat-x;
	border:						1px solid #AAAAAA;
	font-weight:			bold;
	font-size:				1.0em;
	line-height:			22px;
	padding:					0px 0px 0px 10px;
	margin-left:			auto;
	margin-right:			auto;
}

.fw_main_block_header_title
{
	position:					relative;
	width:						535px;
	background-image:	url(../_img/common/ico_page_title.gif);
	background-position:5px center;
	background-repeat:no-repeat;
	border-bottom:		1px solid #B10026;
	font-weight:			bold;
	font-size:				1.0em;
	line-height:			1.2em;
	padding:					3px 0px 3px 15px;
	margin-left:			auto;
	margin-right:			auto;
}

#fw_main_topic_pass
{
	width:						540px;
	padding:					2px 0px 0px 0px;
}

.fw_main_contents_top_link
{
	text-align:				right;
	margin-left:			auto;
	margin-right:			auto;
}

.fw_main_contents_top_link a:link
{
	color:						#999999;
	text-decoration:	underline;
	background-image:	url(../_img/common/ico_arrow_off.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:					0px 0px 0px 15px;
}

.fw_main_contents_top_link a:visited
{
	color:						#999999;
	text-decoration:	underline;
	background-image:	url(../_img/common/ico_arrow_off.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:					0px 0px 0px 15px;
}

.fw_main_contents_top_link a:active
{
	color:						#B10026;
	text-decoration:	none;
	background-image:	url(../_img/common/ico_arrow_on.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:					0px 0px 0px 15px;
}

.fw_main_contents_top_link a:hover
{
	color:						#B10026;
	text-decoration:	none;
	background-image:	url(../_img/common/ico_arrow_on.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:					0px 0px 0px 15px;
}

#fw_main_contents_bottom_link
{
	text-align:				center;
	margin-left:			auto;
	margin-right:			auto;
}

#fw_main_contents_bottom_link a:link
{
	color:						#999999;
	text-decoration:	underline;
}

#fw_main_contents_bottom_link a:visited
{
	color:						#999999;
	text-decoration:	underline;
}

#fw_main_contents_bottom_link a:active
{
	color:						#B10026;
	text-decoration:	none;
}

#fw_main_contents_bottom_link a:hover
{
	color:						#B10026;
	text-decoration:	none;
}

/* 右メニューブロックの設定 */
.fw_r_menu_block_dl
{
	width:						198px;
	background-color:	#FFFFFF;
	border:						1px solid #B10026;
}

.fw_r_menu_block_dt
{
	width:						188px;
	background-color:	#B10026;
	border-bottom:		1px solid #B10026;
	color:						#FFFFFF;
	font-weight:			bold;
	padding:					5px 5px 5px 5px;
}

.fw_r_menu_block_dd
{
	width:						188px;
	background-color:	#FFFFFF;
	padding:					5px 5px 0px 5px;
}

.fw_r_menu_block_ul
{
	width:						200px;
	background-color:	#FFFFFF;
}

/* 右メニューブロック(無線)の設定 */
.fw_r_menu_block_noline_dl
{
	width:						200px;
	background-color:	#FFFFFF;
	border:						0px solid #FFFFFF;
}

.fw_r_menu_block_noline_dt
{
	width:						190px;
	background-color:	#B10026;
	border-bottom:		1px solid #B10026;
	color:						#FFFFFF;
	font-weight:			bold;
	padding:					5px 5px 5px 5px;
}

.fw_r_menu_block_noline_dd
{
	width:						200px;
	background-color:	#FFFFFF;
	padding:					0px 0px 0px 0px;
}

/* 右メニューブロック(予約案内)のレイヤー設定 */
.fw_r_menu_block_reserve
{
	position:					relative;
}

.fw_r_menu_block_reserve_item1
{
	position:					absolute;
	top:							78px;
	left:							8px;
}

.fw_r_menu_block_reserve_item2
{
	position:					absolute;
	top:							114px;
	left:							8px;
}

.fw_r_menu_block_reserve a
{
	color:						#333333;
	border:						1px solid #777777;
	filter:						alpha(opacity=100);
	opacity:					1.00;
	line-height:			26px;
	width:						120px;
	height:						26px;
	text-align:				center;
	font-weight:			bold;
	display:					block;
}

.fw_r_menu_block_reserve a:link
{
	display:					block;
	background-color:	#FFF0F0;
	color:						#333333;
	text-decoration:	none;
}

.fw_r_menu_block_reserve a:visited
{
	display:					block;
	background-color:	#FFF0F0;
	color:						#333333;
	text-decoration:	none;
}

.fw_r_menu_block_reserve a:active
{
	display:					block;
	background-color:	#B10026;
	color:						#333333;
	text-decoration:	none;
}

.fw_r_menu_block_reserve a:hover
{
	display:					block;
	background-color:	#B10026;
	color:						#FFFFFF;
	text-decoration:	none;
}
