@charset "utf-8";
/* ---------------------------------------------------*/
/* フレームワーク設定 */
/* ---------------------------------------------------*/
/* 左メニュー領域の設定 */
#fw_left_menu
{
	float:						left;
	width:						170px;
}

#fw_left_menu #banner_area
{
	width:						150px;
	text-align:				center;
	margin:						auto auto auto auto;
}

#fw_left_menu #banner_area .banner_item
{
	width:						150px;
	margin:						auto auto 10px auto;
}

#fw_left_menu .menu_list
{
	width:						148px;
	border:						1px solid #AAAAAA;
	margin:						10px auto 10px 10px;
}

#fw_left_menu .menu_list dt
{
	border-bottom:		1px solid #AAAAAA;
	font-size:				1.0em;
	font-weight:			bold;
	padding:					0px 0px 0px 0px;
}

#fw_left_menu .menu_list dd	.block
{
	display:					block;
	width:						122px;
	height:						36px;
	background-image:	url(/_image/common/ico_menu_off.gif);
	background-position:left 15px;
	background-repeat:no-repeat;
	font-size:				1.0em;
	line-height:			36px;
	margin:						auto;
}

#fw_left_menu .menu_list dd	.head
{
	width:						122px;
	font-size:				1.0em;
	background-image:	url(/_image/common/ico_menu_off.gif);
	background-position:left 15px;
	background-repeat:no-repeat;
	padding:					12px 0px 0px 12px;
	margin:						auto;
}

#fw_left_menu .menu_list dd	.head:hover
{
	width:						122px;
	font-size:				1.0em;
	background-image:	url(/_image/common/ico_menu_on.gif);
	background-position:left 15px;
	background-repeat:no-repeat;
	padding:					12px 0px 0px 12px;
	margin:						auto;
}

#fw_left_menu .menu_list dd	ul
{
	padding:					10px 0px 0px 0px;
}

#fw_left_menu .menu_list dd	li
{
	padding:					0px 0px 10px 0px;
}

#fw_left_menu .menu_list dd	.bottom_line
{
	border-bottom:		1px solid #AAAAAA;
}

#fw_left_menu .menu_list dd	a.left_menu:link
{
	color:						#000000;
	text-decoration:	none;
	padding:					0px 0px 0px 12px;
}

#fw_left_menu .menu_list dd	a.left_menu:visited
{
	color:						#000000;
	text-decoration:	none;
	padding:					0px 0px 0px 12px;
}

#fw_left_menu .menu_list dd	a.left_menu:active
{
	color:						#B10026;
	text-decoration:	none;
	background-image:	url(/_image/common/ico_menu_on.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:					0px 0px 0px 12px;
}

#fw_left_menu .menu_list dd	a.left_menu:hover
{
	color:						#B10026;
	text-decoration:	none;
	background-image:	url(/_image/common/ico_menu_on.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:					0px 0px 0px 12px;
}

#fw_left_menu .menu_list dd	a.left_menu_sub:link
{
	color:						#0066FF;
	text-decoration:	none;
	font-size:				90%;
}

#fw_left_menu .menu_list dd	a.left_menu_sub:visited
{
	color:						#6600CC;
	text-decoration:	none;
	font-size:				90%;
}

#fw_left_menu .menu_list dd	a.left_menu_sub:active
{
	color:						#000000;
	text-decoration:	underline;
	font-size:				90%;
}

#fw_left_menu .menu_list dd	a.left_menu_sub:hover
{
	color:						#ff3333;
	text-decoration:	underline;
	font-size:				90%;
}

/* メイン領域の設定 */
#fw_main_area
{
	float:						left;
	width:						588px;
}

/* トピックパス領域の設定 */
#fw_main_topic_pass
{
	width:						580px;
	height:						30px;
	line-height:			30px;
	padding:					2px 0px 0px 8px;
}

/* コンテンツ領域の設定 */
#fw_main_contents_area
{
	width:						588px;
	background-color:	#FFFFFF;
}

/* ナビゲーション領域の設定 */
.fw_main_navi_area
{
	position:					relative;
	width:						578px;
	height:						22px;
	line-height:			22px;
	font-weight:			bold;
	font-size:				1.0em;
}

.fw_main_navi_area .year
{
	width:						120px;
}

.fw_main_navi_area .year ul
{

}

.fw_main_navi_area .year li
{
	float:						left;
	height:						20px;
	line-height:			20px;
	border:						1px solid #AAAAAA;
	background-color:	#F5F5F5;
	text-align:				center;
	margin-right:			3px;
}

.fw_main_navi_area .year li.now
{
	width:						70px;
}

.fw_main_navi_area .year li.next
{
	width:						15px;
	color:						#DDDDDD;
}

.fw_main_navi_area .year li.next a:link
{

	display:					block;
	width:						15px;
	height:						20px;
	line-height:			20px;
	background-color:	#F5F5F5;
	color:						#CCCCCC;
	text-decoration:	none;
}

.fw_main_navi_area .year li.next a:visited
{
	display:					block;
	width:						15px;
	height:						20px;
	line-height:			20px;
	background-color:	#F5F5F5;
	color:						#CCCCCC;
	text-decoration:	none;
}

.fw_main_navi_area .year li.next a:active
{
	display:					block;
	width:						15px;
	height:						20px;
	line-height:			20px;
	background-color:	#B10026;
	color:						#FFFFFF;
	text-decoration:	none;
}

.fw_main_navi_area .year li.next a:hover
{
	display:					block;
	width:						15px;
	height:						20px;
	line-height:			20px;
	background-color:	#B10026;
	color:						#FFFFFF;
	text-decoration:	none;
}

.fw_main_navi_area .month
{
	position:					absolute;
	right:						0px;
	bottom:						0px;
}

.fw_main_navi_area .month ul
{

}

.fw_main_navi_area .month li
{
	float:						left;
	width:						30px;
	height:						20px;
	line-height:			20px;
	font-size:				0.9em;
	border:						1px solid #AAAAAA;
	background-color:	#F5F5F5;
	text-align:				center;
	margin-left:			3px;
}

.fw_main_navi_area .month li a:link
{
	display:					block;
	width:						30px;
	height:						20px;
	line-height:			20px;
	background-color:	#F5F5F5;
	color:						#CCCCCC;
}

.fw_main_navi_area .month li a:visited
{
	display:					block;
	width:						30px;
	height:						20px;
	line-height:			20px;
	background-color:	#F5F5F5;
	color:						#CCCCCC;
}

.fw_main_navi_area .month li a:active
{
	display:					block;
	width:						30px;
	height:						20px;
	line-height:			20px;
	background-color:	#B10026;
	color:						#FFFFFF;
	text-decoration:	none;
}

.fw_main_navi_area .month li a:hover
{
	display:					block;
	width:						30px;
	height:						20px;
	line-height:			20px;
	background-color:	#B10026;
	color:						#FFFFFF;
	text-decoration:	none;
}

/* 見出し画像領域の設定 */

.fw_main_headline_img
{
	width:						530px;
 	margin:						0px 30px 10px 22px;
}

/* コンテンツ内タイトル領域の設定 */
#fw_main_contents_title_type
{
	width:						570px;
	height:						22px;
	background-image:	url(/_image/common/page_header_back.gif);
	background-repeat:repeat-x;
	border:						1px solid #AAAAAA;
	font-weight:			bold;
	line-height:			22px;
	padding:					0px 0px 0px 6px;
	margin-left:			auto;
	margin-right:			10px;
}

/* 共通「住所表示」領域の設定 */
.fw_main_contents_address_area
{
	width:						350px;
	padding:	        7px 7px 3px 7px;
	margin:						auto auto 7px 15px;
	border:           1px solid #AAAAAA;
	background-color: #EBEBEB;
}

/* 共通「告知」領域の設定 */
.fw_main_contents_notice_area
{
	width:						480px;
	padding:	        7px 7px 0px 7px;
	margin-left:			15px;
	margin-right:			auto;
	border:           1px solid #AAAAAA;
	background-color: #F9F9F9;
}

/* コンテンツ内項目領域の設定 */
.fw_main_contents_top
{
	width:						548px;
	margin:						3px 15px 2px 15px;
}

.fw_main_contents_top p
{
	line-height:			1.5em;
	padding:					0px 10px 7px 0px;
}

.fw_main_contents_top span
{
	line-height:			1.5em;
}

.fw_main_contents
{
	width:						578px;
}

.fw_main_contents .head_type1
{
	position:					relative;
	width:						566px;
	height:						22px;
	background-image:	url(/_image/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;
}

.fw_main_contents .head_type1 a
{
	line-height:			22px;
}

.fw_main_contents .head_type2
{
	position:					relative;
	width:						566px;
	height:						24px;
	background-image:	url(/_image/common/head_type2.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;
}

.fw_main_contents .head_type2 a
{
	line-height:			24px;
}

.fw_main_contents .head_type3
{
	position:					relative;
	width:						566px;
	background-color:	#B10026;
	font-weight:			bold;
	font-size:				1.0em;
	line-height:			140%;
	color:						#FFFFFF;
	padding:					5px 0px 5px 10px;
}

.fw_main_contents .head_type3 a
{
	line-height:			140%;
}

.fw_main_contents #zin_info_area
{
	width:						576px;
	height:						80px;
	border-left:			1px solid #AAAAAA;
	border-right:			1px solid #AAAAAA;
	border-bottom:		1px solid #AAAAAA;
	margin:						auto auto 10px auto;
}

.fw_main_contents .backcolor
{
	background-color:	#FCFCFC;
}

.fw_main_contents .underline
{
	border-bottom:		1px dotted #AAAAAA;
}

.fw_main_contents .info
{
	position:					relative;
	width:						576px;
	padding:					0px 0px 10px 0px;
}

.fw_main_contents .info:after
{
	content:					"";
	display:					block;
	height:						0px;
	clear:						both;
}

.fw_main_contents .info p
{
	line-height:			1.5em;
	padding:					0px 5px 5px 15px;
}

.fw_main_contents .info a
{
	line-height:			1.5em;
}

.fw_main_contents .info span
{
	line-height:			1.5em;
}

.fw_main_contents .info strong
{
	line-height:			1.5em;
}

.fw_main_contents .info .img
{
	float:						left;
	width:						80px;
	text-align:				center;
	margin:						auto 10px auto auto;
}

.fw_main_contents .info .img img
{
	border:						1px solid #CCCCCC;
}

.fw_main_contents .info .img_n
{
	float:						left;
	width:						80px;
	text-align:				center;
	margin:						auto 10px auto auto;
}

.fw_main_contents .info .img_n img
{
	border:						0px solid #CCCCCC;
}


/* ---------------------------------------------------*/
/*------- 情報リスト設定 -------*/
/* ---------------------------------------------------*/
.fw_main_contents .info .data
{
	float:						left;
	width:						484px;
}

.fw_main_contents .info .data_no_img
{
	width:						576px;
}

.fw_main_contents .info .data .title
{
	position:					relative;
	width:						482px;
	font-weight:			bold;
	line-height:			1.2em;
	border-bottom:		1px solid #B10026;
	padding:					3px 0px 3px 0px;
	margin-left:			auto;
	margin-right:			auto;
}

.fw_main_contents .info .data_no_img .title
{
	position:					relative;
	width:						561px;
	background-image:	url(/_image/common/ico_page_title.gif);
	background-position:5px center;
	background-repeat:no-repeat;
	border-bottom:		1px solid #B10026;
	font-weight:			bold;
	line-height:			1.2em;
	padding:					3px 0px 3px 15px;
	margin-left:			auto;
	margin-right:			auto;
}

.fw_main_contents .info .data_no_img .title1
{
	position:					relative;
	width:						561px;
	border-bottom:		1px dotted #AAAAAA;
	font-weight:			bold;
	line-height:			1.2em;
	padding:					3px 0px 3px 15px;
	margin-left:			auto;
	margin-right:			auto;
}

.fw_main_contents .info .data_no_img .title2
{
	position:					relative;
	width:						566px;
	height:						24px;
	background-image:	url(/_image/common/head_type2.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_contents .info .data_no_img .title2 a
{
	line-height:			24px;
}

.fw_main_contents .info .data_no_img .title3
{
	position:					relative;
	width:						563px;
	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_contents .info .data_no_img .title4
{
	position:					relative;
	width:						563px;
	background-color:	#AAAAAA;
	font-weight:			bold;
	line-height:			1.3em;
	font-size:				1.0em;
	color:						#333333;
	padding:					4px 5px 3px 8px;
	margin-left:			auto;
	margin-right:			auto;
}

.fw_main_contents .info .data .title a
{
	line-height:			1.2em;
}

.fw_main_contents .info .data_no_img .title a
{
	line-height:			1.2em;
}

.fw_main_contents .info .data .note
{
	position:					relative;
	width:						484px;
	color:						#B10026;
	margin-left:			auto;
	margin-right:			auto;
}

.fw_main_contents .info .data_no_img .note
{
	position:					relative;
	width:						570px;
	color:						#B10026;
	padding:					0px 0px 0px 6px;
	margin-left:			auto;
	margin-right:			auto;
}

.fw_main_contents .info .data .name
{
	position:					relative;
	width:						484px;
	color:						#3333CC;
	text-align:				right;
	margin:						auto auto 7px auto;
}

.fw_main_contents .info .data_no_img .name
{
	position:					relative;
	width:						570px;
	color:						#3333CC;
	text-align:				right;
	padding:					0px 0px 0px 6px;
	margin:						auto auto 7px auto;
}

.fw_main_contents .info .data .date
{
	position:					absolute;
	right:						0px;
	bottom:						0px;
	width:						100px;
	font-weight:			normal;
	color:						#006600;
	text-align:				right;
}

.fw_main_contents .info .data_no_img .date
{
	position:					absolute;
	right:						0px;
	bottom:						0px;
	width:						100px;
	font-weight:			normal;
	color:						#006600;
	text-align:				right;
}

.fw_main_contents .info .data .headline
{
	width:						484px;
	padding:					10px 0px 0px 0px;
}

.fw_main_contents .info .data_no_img .headline
{
	width:						576px;
	padding:					10px 0px 0px 0px;
}

.fw_main_contents .info .data .main
{
	width:						484px;
	line-height:			1.2em;
}

.fw_main_contents .info .data .main p
{
	padding:					0px;
	line-height:			1.2em;
}

.fw_main_contents .info .data_no_img .main
{
	width:						576px;
	line-height:			1.5em;
}

.fw_main_contents .info .data .main .img_area
{
	width:						469px;
	padding:					0px 0px 0px 15px;
	margin:						7px auto 15px auto;
}

.fw_main_contents .info .data_no_img .main .img_area
{
	width:						561px;
	padding:					0px 0px 0px 15px;
	margin-left:			auto;
	margin-right:			auto;
}

.fw_main_contents .info .data .main .img_area img
{
	margin:						auto 5px auto auto;
}

.fw_main_contents .info .data_no_img .main .img_area img
{
	margin:						auto 5px auto auto;
}

.fw_main_contents .info .data .main .topic
{
	margin:						5px auto 5px 0px;
}

.fw_main_contents .info .data_no_img .main .topic
{
	margin:						5px auto 5px 0px;
}

.fw_main_contents .info .data .main .topic .def
{
	width:						464px;
	font-weight:			bold;
	line-height:			1.3em;
	padding:					5px 0px 5px 20px;
}

.fw_main_contents .info .data_no_img .main .topic .def
{
	width:						556px;
	font-weight:			bold;
	line-height:			1.3em;
	padding:					5px 0px 5px 20px;
}

.fw_main_contents .info .data .main .topic .def_icon
{
	width:						459px;
	font-weight:			bold;
	line-height:			1.3em;
	background-image:	url(/_image/common/ico_right.gif);
	background-position:10px center;
	background-repeat:no-repeat;
	padding:					5px 0px 3px 25px;
}

.fw_main_contents .info .data_no_img .main .topic .def_icon
{
	width:						551px;
	font-weight:			bold;
	line-height:			1.3em;
	background-image:	url(/_image/common/ico_right.gif);
	background-position:10px center;
	background-repeat:no-repeat;
	padding:					5px 0px 3px 25px;
}

.fw_main_contents .info .data .main .topic .dat
{
	width:						453px;
	line-height:			1.3em;
	padding:					0px 0px 5px 20px;
}

.fw_main_contents .info .data_no_img .main .topic .dat
{
	width:						550px;
	line-height:			1.3em;
	padding:					0px 0px 5px 20px;
}

.fw_main_contents .info .data .main .topic .dat .inner_list_header
{
	font-weight:			bold;
	padding:					0px 0px 0px 15px;
	margin:						20px auto 5px auto;
}

.fw_main_contents .info .data_no_img .main .topic .dat .inner_list_header
{
	font-weight:			bold;
	padding:					0px 0px 0px 15px;
	margin:						20px auto 5px auto;
}

.fw_main_contents .info .data .main .topic .dat .inner_list
{
	margin:						3px auto auto 15px;
}

.fw_main_contents .info .data_no_img .main .topic .dat .inner_list
{
	margin:						3px auto auto 15px;
}

.fw_main_contents .info .data .main .topic .dat .inner_list dt
{
	line-height:			1.3em;
	font-weight:			normal;
	background-image:	url(/_image/common/ico_right.gif);
	background-position:5px center;
	background-repeat:no-repeat;
	color:						#990000;
	padding:					4px 0px 5px 20px;
}

.fw_main_contents .info .data_no_img .main .topic .dat .inner_list dt
{
	line-height:			1.3em;
	font-weight:			normal;
	background-image:	url(/_image/common/ico_right.gif);
	background-position:5px center;
	background-repeat:no-repeat;
	color:						#990000;
	padding:					4px 0px 5px 20px;
}

.fw_main_contents .info .data .main .topic .dat .inner_list dd
{
	line-height:			1.3em;
	padding:					0px 0px 7px 20px;
}

.fw_main_contents .info .data_no_img .main .topic .dat .inner_list dd
{
	line-height:			1.3em;
	padding:					0px 0px 7px 20px;
}

.fw_main_contents .info .data .main .topic .dat .inner_list li
{
	line-height:			1.3em;
	padding:					0px 0px 3px 5px;
}

.fw_main_contents .info .data_no_img .main .topic .dat .inner_list li
{
	line-height:			1.3em;
	padding:					0px 0px 3px 5px;
}

/* リスト設定 */
.fw_main_contents .info .number_list
{
	padding:					10px 0px 2px 36px;
}

.fw_main_contents .info .number_list li
{
	list-style-type:	decimal;
	line-height:			1.3em;
	font-size:				0.9em;
	margin:						auto auto 10px auto;
}

.fw_main_contents .info .icon_list
{
	padding:					0px 10px 0px 20px;
	margin-left:			5px;
}

.fw_main_contents .info .icon_list li
{
	background-image:	url(/_image/common/ico_right.gif);
	background-position:left 4px;
	background-repeat:no-repeat;
	line-height:			1.3em;
	padding:					0px 0px 7px 15px;
	margin:						auto auto 3px auto;
}

.fw_main_contents .info .icon_list_g
{
	padding:					0px 10px 0px 15px;
	margin-left:			auto;
	margin-right:			auto;
}

.fw_main_contents .info .icon_list_g li
{
	background-image:	url(/_image/common/ico_right_g.gif);
	background-position:left 1px;
	background-repeat:no-repeat;
	line-height:			1.3em;
	font-size:				0.8em;
	color:						#006600;
	padding:					0px 0px 0px 12px;
	margin:						auto auto 5px auto;
}

.fw_main_contents .info .info_note_list
{
	width:						518px;
	border:						1px solid #AAAAAA;
	padding:					15px 15px 10px 15px;
	margin-left:			15px;
	margin-right:			10px;
	background-color:	#EBEBEB;
}

.fw_main_contents .info .info_note_list_header
{
	font-weight:			bold;
	padding:					0px 0px 5px 0px;
}

.fw_main_contents .info .info_note_list li
{
	background-image:	url(/_image/common/ico_right.gif);
	background-position:left 3px;
	background-repeat:no-repeat;
	line-height:			1.3em;
	font-size:				0.9em;
	padding:					0px 0px 0px 15px;
	margin:						auto auto 3px auto;
}

.fw_main_contents .list_name
{
	text-align:				right;
	padding:					0px 0px 10px 0px;
	margin:						auto 10px auto 14px;
}

.fw_main_contents .info a.info_list_link:link
{
	color:						#0066FF;
	text-decoration:	none;
}

.fw_main_contents .info a.info_list_link:visited
{
	color:						#6600CC;
	text-decoration:	none;
}

.fw_main_contents .info a.info_list_link:active
{
	color:						#000000;
	text-decoration:	none;
}

.fw_main_contents .info a.info_list_link:hover
{
	color:						#B10026;
	text-decoration:	none;
}

/* コンテンツ内項目 ページトップリンク領域の設定 */
.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(/_image/common/ico_menu_off.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:					0px 0px 0px 12px;
}

.fw_main_contents_top_link a:visited
{
	color:						#999999;
	text-decoration:	underline;
	background-image:	url(/_image/common/ico_menu_off.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:					0px 0px 0px 12px;
}

.fw_main_contents_top_link a:active
{
	color:						#B10026;
	text-decoration:	none;
	background-image:	url(/_image/common/ico_menu_on.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:					0px 0px 0px 12px;
}

.fw_main_contents_top_link a:hover
{
	color:						#B10026;
	text-decoration:	none;
	background-image:	url(/_image/common/ico_menu_on.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:					0px 0px 0px 12px;
}

/* コンテンツ最下層 ページリンク領域の設定 */
#fw_main_contents_bottom_link
{
	width:						538px;
	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_general_list
{
	
}

.fw_general_list dt
{
	background-image:	url(/_image/common/ico_right.gif);
	background-position:left 2px;
	background-repeat:no-repeat;
	padding:					0px 0px 0px 15px;
}

.fw_general_list dd
{
	line-height:			1.3em;
	padding:					0px 0px 0px 0px;
}

.fw_general_list li
{
	background-image:	url(/_image/common/ico_right.gif);
	background-position:left 2px;
	background-repeat:no-repeat;
	line-height:			1.3em;
	padding:					0px 0px 0px 15px;
}

.fw_general_list_float
{
	
}

.fw_general_list_float dt
{
	float:						left;
}

.fw_general_list_float dt.shop_name
{
	width:						90px;
}

.fw_general_list_float dd
{

}

#fw_general_list_float:after
{
	content:					"";
	display:					block;
	height:						0px;
	clear:						both;
}
