/*-------------------------------------
　　◆初期化◆
-------------------------------------*/
*{
	margin: 0px;
	padding: 0px;
}

/*-------------------------------------
　　◆共通◆
-------------------------------------*/
body{
	padding: 0px;
	margin: 0px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	font-style: normal;
	line-height: 20px;
	color: #000000;
	background-image: url(img/background.gif);
	background-repeat: repeat;
}

strong{
	font-weight: bold;
}

em{
	font-style: normal;
}

a{
	text-decoration: none;
}

a:link{
	color: #0066FF;
}

a:visited{
	color: #663399;
}

a:active{
	color: #FF0000;
	text-decoration: underline;
}

a:hover{
	color: #FF0000;
	text-decoration: underline;
}

/*-------------------------------------
　　◆基本レイアウト◆
-------------------------------------*/
#container{
	width: 860px;
	height: auto;
	margin: 0px auto 0px auto;
	background-color: #FFFFFF;
	background-image: url(img/rl_background.gif);
	background-repeat: repeat;
}

#base{
	width: 820px;
	height: auto;
	margin: 0px auto 0px auto;
}

#header{
	width: 820px;
  height: 131px;
	padding: 0px 0px 0px 0px;
	vertical-align: baseline;
	background-image: url(img/titleback1.jpg);
}

#topics{
	width: 820px;
  height: 72px;
	padding: 0px 0px 0px 0px;
	vertical-align: baseline;
	background-image: url(img/titleback2.jpg);
}

#menu{
	width: 820px;
  height: 141px;
	padding: 0px 0px 0px 0px;
	vertical-align: baseline;
	background-image: url(img/titleback3.jpg);
}

#main{
	width: 820px;
	height: auto;
	float: right;
	background-color: #FFFFFF;
}

#line{
	width: 50px;
	height: auto;
	float: left;
	background-image: url(img/main_background.gif);
	background-repeat: repeat-y;
}

#left{
	width: 300px;
	height: auto;
	float: left;
	margin-top: 20px;
}

#right{
	width: 450px;
	height: auto;
	float: left;
	margin-top: 20px;
	margin-left: 10px;
}

#center{
	width: 750px;
	height: auto;
	float: left;
}

#footer{
	width: 820px;
	height: 45px;
	clear: both;
	font-size: 12px;
	font-style: normal;
	line-height: 18px;
	text-align: center;
	color: #FFFFFF;
	background-image: url(img/footer.gif);
	background-repeat: repeat;
	padding-top: 10px;
}

/*-------------------------------------
　　◆テーブル：メニュー◆
-------------------------------------*/
.menu_Table {
  width: auto;
	height: auto;
}

tr.menu_Td td {
  width: auto;
	height: auto;
}

/*-------------------------------------
　　◆テーブル：メイン◆
-------------------------------------*/
.top_Table {
  width: 300px;
	height: auto;
}

tr.top_Th1 th {
  width: 130px;
	height: auto;
	text-align: center;
}

tr.top_Th2 th {
  width: auto;
	height: auto;
	text-align: center;
	border: 1px solid #CC6699;
	border-bottom: none;
}

tr.top_Td1 td {
  width: 130px;
	height: 30px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #003399;
}

tr.top_Td2 td {
  width: 130px;
	height: auto;
	text-align: left;
	vertical-align: top;
	line-height: 18px;
}

tr.top_Td3 td {
  width: auto;
	height: 30px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #003399;
}

/*-------------------------------------
　　◆テーブル：イベント◆
-------------------------------------*/
.event_waku {
  width: 375px;
	height: auto;
	border: 2px solid #FFBB00;
	border-top: none;
	background-image: url(event/event_backg.gif);
	background-repeat: repeat;
	padding: 10px 8px 10px 15px;
}

tr.eventimg_th th {
  width: auto;
	height: auto;
	padding: 0px 10px 0px 0px;
	color: #003399;
	font-size: 12px;
	text-align: left;
}

tr.eventnaiyou_td td {
  width: auto;
	height: auto;
	color: #444444;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
}

tr.eventline_td td {
	width: 385px;
	height: auto;
	padding: 8px 0px 8px 0px;
}

/*-------------------------------------
　　◆テーブル：新着◆
-------------------------------------*/
.new_waku {
  width: 375px;
	height: auto;
	border: 2px solid #6080FF;
	border-top: none;
	background-image: url(new/new_back.gif);
	background-repeat: repeat;
	padding: 10px 8px 10px 15px;
}

tr.newimg_th th {
  width: auto;
	height: auto;
	padding: 10px 10px 8px 0px;
	color: #003399;
	font-size: 12px;
	text-align: left;
}

tr.newnaiyou_td td {
  width: auto;
	height: auto;
	color: #444444;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	padding: 10px 10px 8px 0px;
}

tr.newline_td td {
	width: 385px;
	height: auto;
	padding: 8px 0px 8px 0px;
}

/*-------------------------------------
　　◆テーブル：オンラインショップ◆
-------------------------------------*/
.shop_Table {
  width: 700px;
	height: auto;
	border: 1px solid #FFCC33;
	background-color: #FFFFDD;
}

tr.shop_th1 th {
	width: 300px;
	height: auto;
	text-align: center;
	vertical-align: top;
	font-size: 13px;
	color: #0099CC;
	font-weight: bold;
	line-height: 30px;
	padding: 2px 0px 2px 0px;
}

tr.shop_td1 td {
	width: 300px;
	height: 155px;
}

tr.shop_td2 td {
	width: 300px;
	height: auto;
	text-align: center;
	vertical-align: top;
	font-size: 13px;
	color: #FF3300;
	padding: 0px 0px 5px 0px;
}

tr.shop_td3 td {
	width: 300px;
	height: auto;
	padding: 0px 0px 0px 0px;
}

/*-------------------------------------
　　◆テーブル：特産品◆
-------------------------------------*/
.tokusan_Table {
  width: 700px;
	height: auto;
	border: 1px solid #FFCC33;
	background-color: #FFFFDD;
}

tr.tokusan_th1 th {
	width: 175px;
	height: auto;
	text-align: center;
	vertical-align: top;
	font-size: 13px;
	color: #0099CC;
	font-weight: bold;
	line-height: 32px;
	padding: 2px 0px 2px 30px;
}

tr.tokusan_th2 th {
	width: auto;
	height: auto;
	text-align: center;
	vertical-align: top;
	font-size: 13px;
	color: #0099CC;
	font-weight: bold;
	line-height: 32px;
}

tr.tokusan_th3 th {
	width: 175px;
	height: auto;
	text-align: center;
	vertical-align: top;
	padding: 10px 0px 0px 30px;
	color: #FF3300;
}

tr.tokusan_td1 td {
	width: 175px;
	height: auto;
	vertical-align: top;
	padding: 5px 0px 0px 30px;
}

tr.tokusan_td2 td {
	width: 175px;
	height: auto;
	text-align: left;
	vertical-align: top;
	padding: 0px 0px 0px 30px;
}

tr.tokusan_td4 td {
	width: 175px;
	height: auto;
	text-align: center;
	vertical-align: top;
	padding: 5px 0px 20px 30px;
}

/*-------------------------------------
　　◆テーブル：産直◆
-------------------------------------*/
.santyoku_Table {
  width: 680px;
	height: auto;
	border: 1px solid #FFDDAA;
	background-color: #FFFFDD;
}

.santyoku_td1 {
	padding-left: 10px;
	padding-top: 10px;
}

.santyoku_td2 {
	padding-right: 10px;
}

/*-------------------------------------
　　◆テーブル：実演◆
-------------------------------------*/
.jituen_Table {
  width: 540px;
	height: auto;
	border: 2px solid #AAAAAA;
	background-color: #FFFFFF;
}

.jituen_td1 {
	border: 1px solid #AAAAAA;
	border-left: none;
	border-top: none;
}

.jituen_td2 {
	border: 1px solid #AAAAAA;
	border-left: none;
	border-top: none;
	border-right: none;
}

.jituen_td3 {
	border: 1px solid #AAAAAA;
	border-left: none;
	border-top: none;
	border-bottom: none;
}

/*-------------------------------------
　　◆テーブル：料理◆
-------------------------------------*/
.cooking_Table {
  width: 650px;
	height: auto;
	background-color: #FFFFFF;
}

tr.cooking_th1 th {
	width: auto;
	height: auto;
	text-align: center;
	vertical-align: top;
	font-size: 14px;
	color: #AA5533;
	font-weight: bold;
	line-height: 30px;
	background-color: #FFDDDD;
	padding: 2px 30px 2px 30px;
}

.cook_Table {
  width: 648px;
	height: auto;
	border: 2px solid #FFBBBB;
	background-color: #FFFFFF;
}

tr.cook_th2 th {
	width: 648px;
	height: 40px;
	text-align: left;
	font-size: 14px;
	line-height: 40px;
	color: #FF6666;
	font-weight: bold;
	padding: 2px 30px 2px 30px;
	background-image: url(img/line2.gif);
	background-position: center;
	background-repeat: no-repeat;
}

tr.cook_td1 td {
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	padding: 5px 30px 5px 30px;
}

.zairyou_Table {
  width: 480px;
	height: auto;
	background-color: #FFFFFF;
}

.zairyou_td1 {
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	padding: 2px 0px 2px 15px;
	border: 1px solid #BBBBBB;
	border-bottom: none;
	border-right: none;
}

.zairyou_td2 {
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	padding: 2px 10px 2px 10px;
	border: 1px solid #BBBBBB;
	border-bottom: none;
	border-left: none;
}

.zairyou_td3 {
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	padding: 2px 0px 2px 15px;
	border: 1px solid #BBBBBB;
	border-right: none;
}

.zairyou_td4 {
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	padding: 2px 10px 2px 10px;
	border: 1px solid #BBBBBB;
	border-left: none;
}

/*-------------------------------------
　　◆テーブル：質問◆
-------------------------------------*/
tr.qa_td1 td {
  width: auto;
	height: 30px;
	text-align: left;
	vertical-align: middle;
	color: #003399;
	font-weight: bold;
	background-color: #CCEEFF;
}

/*-------------------------------------
　　◆テーブル：特定商取引◆
-------------------------------------*/
.title_commerce_Table {
  width: 700px;
	height: 30px;
}

.title_commerce_th th {
	width: 700px;
	height: 30px;
	background-image: url(shopimg/os_t_back.gif);
	background-position: left;
	background-repeat: no-repeat;
	text-align: left;
	color: #3060FF;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 0px 9px 30px;
}

.commerce_Table1 {
  width: 600px;
	height: auto;
	border: 1px solid #77aee5;
	margin-left: 15px;
}

.commerce_Table2 {
  width: 600px;
	height: auto;
	margin-left: 15px;
}

.commerce_Table3 {
  width: auto;
	height: auto;
	margin-left: 15px;
	border: 1px solid #77aee5;
}

.commerce_th1 th {
	width: 150px;
	height: auto;
	text-align: center;
	color: #4488CC;
	border: 1px solid #77aee5;
	background-color: #e5eff6;
	padding: 3px 0px 3px 0px;
}

.commerce_td1 td {
	width: 420px;
	height: auto;
	text-align: left;
	padding: 3px 0px 3px 20px;
	border: 1px solid #77aee5;
}

.commerce_th2 th {
	width: auto;
	height: auto;
	text-align: center;
	color: #4488CC;
	border: 1px solid #77aee5;
	background-color: #e5eff6;
	padding: 3px 5px 3px 5px;
}

.commerce_td2 td {
	width: autopx;
	height: auto;
	text-align: right;
	padding: 3px 5px 3px 5px;
	border: 1px solid #77aee5;
}

.commerce_td3 td {
	width: autopx;
	height: auto;
	text-align: left;
	padding: 3px 5px 3px 5px;
	border: 1px solid #77aee5;
}

/*-------------------------------------
　　◆テーブル：簡易店舗◆
-------------------------------------*/
tr.kanishop_th1 th {
	width: 190px;
	height: auto;
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
}

tr.kanishop_td1 td {
	width: 150px;
	height: auto;
	text-align: left;
	vertical-align: top;
	padding-left: 10px;
	padding-right: 10px;
}

/*-------------------------------------
　　◆テーブル：アゼリーメニュー◆
-------------------------------------*/
tr.azerimenu_th1 th {
  width: auto;
	height: 20px;
	font-weight: bold;
	text-align: left;
	color: #006699;
	vertical-align: top;
}

tr.azerimenu_td1 td {
  width: auto;
	height: auto;
	vertical-align: top;
}

tr.azerimenu_td2 td {
  width: auto;
	height: 33px;
	font-weight: bold;
	text-align: left;
	color: #006699;
	vertical-align: middle;
	background-image: url(restaurantmenu/menuline.gif);
	background-repeat: no-repeat;
}

tr.azerimenu_td3 td {
  width: auto;
	height: auto;
	color: #666666;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	padding-right: 20px;
}

tr.azerimenu_td4 td {
  width: auto;
	height: 20px;
	text-align: right;
	color: #006699;
	vertical-align: middle;
}

tr.azerimenu_td5 td {
  width: auto;
	height: 33px;
	font-weight: bold;
	text-align:right;
	color: #006699;
	vertical-align: middle;
	background-image: url(restaurantmenu/drinkline.gif);
	background-repeat: no-repeat;
}

/*-------------------------------------
　　◆テーブル：リンク◆
-------------------------------------*/
tr.link_td1 td {
  width: auto;
	height: 35px;
	border: 1px solid #777777;
	border-bottom-style: dotted;
	border-top: none;
	border-left: none;
	border-right: none;
	text-align:left;
	font-weight: normal;
}

/*-------------------------------------
　　◆テーブル：周辺観光◆
-------------------------------------*/
.kankou_Table {
	width: 700px;
	color: #000000;
	font-size: 12px;
	line-height: 18px;
	border: 1px solid #2255FF;
	border-collapse: collapse;
}

tr.t_kankou_Td td {
  width: 175px;
	height: 28px;
	color: #000000;
	text-align: left;
	background-color: #77CCFF;
	border: 1px solid #2255FF;
}

tr.p_kankou_Td td {
  width: 175px;
	height: 118px;
	color: #000000;
	text-align: center;
	border: 1px solid #2255FF;
}

/*-------------------------------------
　　◆テーブル：館内案内イメージ◆
-------------------------------------*/

img.map_annai {
	vertical-align: middle;
}


/*　文字サイズ（ノーマル）
-------------------------------------*/
.text_10_black{
	font-size: 10px;
	color: #666699;
	font-weight: normal;
}

.text_10_red{
	font-size: 10px;
	color: #FF0000;
	line-height: 21px;
	font-weight: normal;
}

.text_12_black{
	font-size: 12px;
	color: #555588;
	line-height: 21px;
	font-weight: normal;
}

.text_12_red{
	font-size: 12px;
	color: #FF0000;
	line-height: 21px;
	font-weight: normal;
}

.text_14_black{
	font-size: 14px;
	color: #000000;
	line-height: 24px;
	font-weight: normal;
}

.text_18_black{
	font-size: 18px;
	color: #000000;
	font-weight: normal;
}

/*　文字サイズ（太字）
-------------------------------------*/
.text_13b_blue{
	font-size: 13px;
	color: #0099CC;
	font-weight: bold;
}

.text_13b_skyblue{
	font-size: 13px;
	color: #0099CC;
	font-weight: bold;
	line-height: 32px;
}

.text_14b_black{
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}

.text_14b_white{
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
}

.text_14b_skyblue{
	font-size: 14px;
	color: #0099CC;
	font-weight: bold;
}

.text_14b_blue{
	font-size: 14px;
	color: #3366CC;
	font-weight: bold;
}
