﻿@charset "utf-8";

@import "../../css/content.css";

/*各ホテルトップ用基本設定------------------------------------------*/

/*コンテンツ外枠*/
#contents_hotel {
	float: left;
	width: 780px;
	margin:0px 0px 0px 1px;
	background-repeat:repeat-x;
	padding: 0px;
}

/*コンテンツ枠*/
.container_hotel {
	clear:both;
	float: left;
	width:672px;
	padding-left: 45px;
	margin-bottom: 25px;
}

/*コンテンツフッター*/
#contentsfooter_hotel {
	clear:both;
	width:670px;
	background-image:url(../../images/dotted.gif);
	background-repeat:repeat-x;
	padding-top:10px;
	margin-left: 45px;
}

/*レイアウト*/
.top_column_left {
	float: left;
	width:335px;
}
.top_column_right {
	float: left;
	width:335px;
	margin-left: 2px;
}

/*リストリンク*/
.top_arrow {
	font-size: 10px;
	clear:both;
	display:block;
	background: transparent url(../../images_renewal/p_icon.gif) no-repeat left 6px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 6px;
}
.top_arrow a{cursor: pointer;text-decoration:none;}
.top_arrow a:link{color:#0D5D78;}
.top_arrow a:visited{color:#083772;}
.top_arrow a:hover,a:active{color:#4A899A;}

/*リスト用見出し*/
.column dt {
	font-size:120%;
	line-height: 1.0em;
	margin-top: 10px;
	margin-bottom: 7px;
	font-weight: bold;
	color: #CF4242;
}
.column dd {
	font-size:10px;
}
dd.detail {
	font-size:10px;
	margin-top: 7px;
}
dd.detail a{cursor: pointer;text-decoration:none;}
dd.detail a:link{color:#0D5D78;}
dd.detail a:visited{color:#083772;}
dd.detail a:hover,a:active{color:#4A899A;}


/*リストリンク（客室料金表）*/
.price {
	font-size:10px;
	float: right;
	display:block;
	margin:10px 0px 2px;
	padding:0px 0px 2px 15px;
	background:url(../../../common_images/link_icon.gif) no-repeat 0px 3px;
}
.price a{cursor: pointer;text-decoration:none;}
.price a:link{color:#0D5D78;}
.price a:visited{color:#083772;}
.price a:hover,a:active{color:#4A899A;}

/*区切りケイ*/
.top_line {
	clear:both;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DB6F72;
	width:672px;
	height:1px;
	padding-top: 15px;
	margin-bottom: 7px;
}
ul.price_cap {
	width:720px;
	clear:both;
	padding:10px 0;
	border-top:1px #DB6F72 dotted;
	}
ul.price_cap li{
	list-style-type:none;
	text-indent:-12px;
	padding-left:12px;
	line-height:1.5;
	}
ul.price_cap li.cap2 {
	padding-top:8px;
	padding-bottom:8px;
	}


/*各ホテルトップページ------------------------------------------*/

/*ボタン（場内マップで見る）*/
#map {
	width:780px;
}
#map a {
	margin-left: 600px;
	display:block;
	width:120px;
	height:28px;
	background-image:url(../images/bt_map.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}

/*メインイメージ*/
#img_main_top p {
	float: left;
	width:780px;
	height:315px;
}

/*リード文*/
p#top_read01 {
	width:312px;
	font-size:12px;
	line-height: 1.3em;
	margin-bottom: 13px;
}

p#top_read01_okura {
	width:312px;
	font-size:12px;
	line-height: 1.3em;
	margin-bottom: 13px;
	padding-bottom:15px;
}

p#top_read01_okura img{
	vertical-align:top;
	float:right;
	border:none;}


/*概要*/
#top_outline h3 {
	margin-top: 27px;
	margin-bottom: 7px;
	width:335px;
	height:17px;
	background-image:url(../images/t_outline.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_outline #table01 dl {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#top_outline #table01 dt {
	font-size:10px;
	float: left;
	width: 70px;
}
#top_outline #table01 dd {
	font-size:10px;
	width: 160px;
}
#top_outline dt#dt_outline {
	font-size:12px;
	line-height: 1.3em;
	margin-top: 15px;
	margin-bottom: 3px;
}

/*ゲストルーム*/
#top_guestroom h3 {
	margin-bottom: 5px;
	width:672px;
	height:17px;
	background-image:url(../images/t_guestroom.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_guestroom img {
	margin-bottom: 1px;
}

/*レストラン*/
#top_restaurant h3 {
	margin-bottom: 5px;
	width:672px;
	height:17px;
	background-image:url(../images/t_restaurant.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_restaurant img {
	float: left;
	margin-bottom: 1px;
}

#top_restaurant dl {
	width:131px;
	float: right;
}

/*上柿元 勝*/
#kami {
	float: right;
	width:331px;
	border: 1px solid #DB6F72;
}
#kami img {
	float:left;
	margin: 7px 0px 6px 7px;
}
#kami dl {
	width:190px;
	float: right;
	margin: 11px 7px 7px 7px;
}
#kami dd {
	font-size: 10px;
}
#kami dt#dt_kami01 {
	color: #330000;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 3px;	
}
#kami dt#dt_kami02 {
	color: #DE5100;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 7px;	
}

/*バー・ラウンジ*/
#top_bar h3 {
	margin-bottom: 5px;
	width:672px;
	height:17px;
	background-image:url(../images/t_bar.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_bar img {
	float: left;
	margin-bottom: 3px;
}
#top_bar dl {
	width:131px;
	float: right;
}

/*ショップ*/
#top_shop h3 {
	margin-bottom: 5px;
	width:335px;
	height:17px;
	background-image:url(../images/t_shop.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_shop img {
	float: left;
	margin-bottom: 3px;
}
#top_shop dl {
	width:131px;
	float: right;
}

/*バンケット*/
#top_banquet h3 {
	margin-bottom: 5px;
	width:335px;
	height:17px;
	background-image:url(../images/t_banquet.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_banquet img {
	float: left;
	margin-bottom: 3px;
}
#top_banquet dl {
	width:131px;
	float: right;
}

/*スパ*/
#top_spa h3 {
	margin-bottom: 5px;
	width:335px;
	height:17px;
	background-image:url(../images/t_spa.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_spa img {
	float: left;
	margin-bottom: 3px;
}
#top_spa dl {
	width:131px;
	float: right;
}

/*クルーザー*/
#top_cruiser h3 {
	margin-bottom: 5px;
	width:335px;
	height:17px;
	background-image:url(../images/t_cruiser.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}
#top_cruiser img {
	float: left;
	margin-bottom: 3px;
}
#top_cruiser dl {
	width:131px;
	float: right;
}


/*通常客室料金基本設定------------------------------------------*/

/*レイアウト*/
.price_container {
	clear:both;
	float: left;
	width: 720px;
	margin-bottom: 20px;
}



/*リストリンク*/
.price_arrow {
	float: right;
	font-size: 10px;
	display:block;
	background:url(../../../common_images/link_icon.gif) no-repeat 0px 3px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 15px;
	text-align: right;
}
.price_arrow a{cursor: pointer;text-decoration:none;}
.price_arrow a:link{color:#0D5D78;}
.price_arrow a:visited{color:#083772;}
.price_arrow a:hover,a:active{color:#4A899A;}

/*リード部分*/
#price_read01 {
	float: left;
	width:720px;
	margin-bottom: 17px;
	padding-bottom: 7px;	
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DA6F75;
}
dl#price_line {
	clear:both;
	float: left;
	width:720px;
	/*border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #DA6F75;*/
	padding-top: 15px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DA6F75;
}


dl#price_line dd {
	margin-bottom: 10px;
}
#price_read01 .price_
caption {
	float: left;
	width: 720px;
	margin-top: 7px;
	margin-bottom: 7px;
}
#price_read01 p.price_caption01 {
	float: left;
	line-height: 1.5em;
}
#price_read01 p.price_caption02 {
	float: left;
	margin-bottom: 5px;	
}
#price_read01 .pdf {
	clear:both;
	padding-top:10px;
}
#price_read01 .pdf p {
	float:left;
	display:inline;
}
#price_read01 .pdf .to_pdf {
	height:32px;
	line-height:32px;
	background:url(../../images/pdf_icon.gif) no-repeat;
	float:right;
	padding-bottom:10px;
}
#price_read01 .pdf .to_pdf a {
	display:block;
	padding-left:35px;
}
#price_read01 .pdf ul {
	clear:both;
	border:1px #aaa solid;
	position:relative;
	zoom:1;
}
#price_read01 .pdf ul:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html #price_read01 .pdf ul{
	display:inline-table;
	/*\*/display:block;/**/
}
#price_read01 .pdf ul li {
	list-style:none;
	float:right;
	display:inline;
	padding:5px;
}
#price_read01 .pdf ul li.text {
	width:380px;
	float:left;
}
#price_read01 .pdf ul li img {
	border:none;
}

/*表組*/
table.price_table01 {
	float: left;
	background-color: #CACACA;
	width: 100%;
}
table.price_table01 th {
	padding: 3px 10px;
	background-color: #E6E6E6;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
}
table.price_table01 td.txt01 {
	padding: 3px 10px;
	background-color: #FFFFFF;
	vertical-align: top;
}
table.price_table01 td.txt02 {
	padding: 3px 10px;
	background-color: #FFFFFF;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
}

/*注釈*/
.price_container .price_caption {
	margin-bottom: 5px;
	padding-bottom: 5px;
}

/*お問い合せ枠*/
#price_toiawase {
	clear:both;
	width: 100%;	
	border:1px solid #DA6F75;
	color:#4b4b4b;
	margin-bottom: 10px;
}
#price_toiawase dl {
	padding:15px;
}
#price_toiawase dd {
	padding:3px;
	line-height: 1.3em;
}


/*通常客室料金------------------------------------------*/

/*コンテンツタイトル*/
#layout #ct_price h2 {
	width: 720px;
	height: 55px;
	background: transparent url(/stay/eu/images/h2_price.gif) no-repeat left top;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
	margin-bottom: 15px;
}





/*レイアウト変更------------------------------------------*/

dl {
	margin:0;
	padding: 0;
}

dl dd {
	margin:0;
	padding: 0;
}

dl dd.top_arrow,
.price p {
	margin:0;
	padding: 0;
	background: transparent url(../../images_renewal/p_icon.gif) no-repeat left 5px;
}

dl dd a,
.price p a {
	margin:0;
	padding: 0 0 0 5px;
}

#contents_hotel {
	width: 720px;
}

.container_hotel {
	width: 680px;
	padding: 0;
	margin-left: 18px;
}

.top_column_left {
	padding: 0;
	margin:0;
}

.top_column_right {
	float: right;
	padding: 0;
	margin:0;
}

/*コンテンツタイトル*/
#layout h2#ct {
	width: 320px;
	height: 80px;
	background: transparent url(/stay/eu/images/ct_top.gif) no-repeat left top;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
	margin-bottom: 17px;
}

#layout #top_outline h3 {
	width: 335px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_outline.gif) no-repeat left top;
}

#layout #top_guestroom h3 {
	width: 680px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_guestroom.gif) no-repeat left top;
}

#layout #top_restaurant h3 {
	width: 680px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_restaurant.gif) no-repeat left top;
}

#layout #top_bar h3 {
	width: 680px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_bar.gif) no-repeat left top;
}

#layout #top_shop h3 {
	width: 335px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_shop.gif) no-repeat left top;
}

#layout #top_banquet h3 {
	width: 335px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_banquet.gif) no-repeat left top;
}

#layout #top_spa h3 {
	width: 335px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_spa.gif) no-repeat left top;
}

#layout #top_cruiser h3 {
	width: 335px;
	height: 17px;
	background: transparent url(/stay/eu/images/t_cruiser.gif) no-repeat left top;
}

/*ボタン（宿泊プランのお申し込み）*/
#layout .stay a {
	display:block;
	width:200px;
	height:26px;
	background-image:url(/stay/eu/images/bt_stay.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
}

#layout dt#price_stay a {
	clear:both;
	float: left;
	display:block;
	width: 150px;
	height: 26px;
	background-image:url(/stay/eu/images/bt_price_stay.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin-right: 7px;
	margin-bottom: 10px;
}

/*サブタイトル*/
#leftarea #layout .price_container h3 {
	width: 720px;
	height: 100%;
	background-color: #999999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DB6F72;
	text-indent: 7pt;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 1px;
	margin-bottom: 7px;	
}
#leftarea #layout dl#price_line dt#price_stayplan a {
	clear:both;
	float: left;
	display:block;
	width: 150px;
	height: 26px;
	background-image:url(/stay/eu/images/bt_price_stayplan.gif);
	background-repeat:no-repeat;
	text-indent: -9999px;/*\*/overflow: hidden;/**/
	overflow: hidden;
	margin-right: 7px;
	margin-bottom: 10px;
}

#topicsbox2 {
clear: both;
/*border:solid green 1px;*/
}

#topicsbox2 .imagebox {
	width: 200px;
	float: left;
}

.copyright {
font-size:10px;
}

.txt1,
.txt2 {
float:right;/**/
width:510px;
padding-bottom:20px;
/*border:solid red 1px;*/
}

#line {
clear:both;
width:680px;/**/
}
.line {
clear:both;
width:680px;/**/
}

p.topics_title_update {
	float: right;
}

#layout .topics_title_periods {
	height: 18px;
	position: relative;
	clear: both;
	background-color: #999;
	color: #FFF;
	font-size: 100%;
	text-indent: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #D96F73;
	padding: 0;
}

#layout .topics_title_periods img {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 130px;
	height: 18px;
	

}

.bar_conatennto {
	clear: both;
	background-color: #999;
	color: #FFF;
	font-size: 100%;
	text-indent: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #D96F73;
	padding: 5px 0;
	height: 100%;

}

.comment {
/*float:right;*/
text-align:right;

}

.img_content {


}

table.p_b_con tr td{
padding-bottom:20px;

	/*border: 1px solid red;*/
}

.linkStyle2 {

}

#layout .top_con_bottom img{
margin-bottom: 20px;
/*border: 1px solid red;*/
}

.topicsbox2 {
margin:0 ;
width: 720px;
overflow: hidden;
/*border: 1px solid red;*/
}

.imagebox {
float:left;
width:200px;
/*border: solid red 1px;*/
overflow: hidden;
margin-top:0px;
}

.topics_title_subtitle {
font-weight: bold;
font-size: 12px;
color:#ed8b1e;
}

.topics_title_title {
font-weight: bold;
font-size:16px;
color:#ed8b1e;
}


/* 0830.Mon */
.left_image_right_table {
	overflow: hidden;
	margin-bottom: 10px;
}
.left_image_right_table dt {
	float: left;
	padding: 0 10px;
}
.left_image_right_table dt img,
.right_image_left_table dt img {
	padding: 4px;
	border: 1px solid #cccccc;
}
.left_image_right_table dd {
	overflow: hidden;
}

.intitle dt {
	margin-bottom: 10px;
	color: #ED8B1E;
}
.intitle dd {
	margin-bottom: 10px;
}

.table_th_orange_style th {
	padding: 0 10px 5px 0;
	vertical-align: top;
	color: #ED8B1E;
}
.table_th_orange_style td {
	padding-bottom: 5px;
	vertical-align: top;
}
.gc {
	font-weight: bold;
	color: #ED8B1E;
}
.mb10 {
	margin-bottom: 10px;
}



/* テンプレ用スタイル */
.box_imgleft,
.box_imgright {
	clear: both;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 20px;
	padding-bottom: 20px;
	/padding-bottom: 8px;
	background: transparent url(../topics/images/dotline_orange.gif) no-repeat left bottom;
}


.box_imgleft .img {
	float: left;
	padding: 0 10px 0 0;
}
.box_imgright .img {
	float: right;
	padding: 0 0 0 10px;
}
.box_imgleft .img dl {
	margin-bottom: 10px;
}
.box_imgright .img dl {
	margin-bottom: 10px;
	text-align: right;
}
.box_imgleft .img dl dt,
.box_imgright .img dl dt {

}
.box_imgleft .img dl dt img,
.box_imgright .img dl dt img {
	vertical-align: text-bottom;
	margin-bottom: 5px;
	padding: 4px;
	border: 1px solid #CCCCCC;
}
.box_imgleft .img dl dd,
.box_imgright .img dl dd {
	font-size: 85%;
}


.box_imgleft .text,
.box_imgright .text {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 10px;
}
.box_imgleft .text dl,
.box_imgright .text dl {

}
.box_imgleft .text dl dt,
.box_imgright .text dl dt {
	font-size: 120%;
	color: #ED8B1E;
	margin-bottom: 10px;
	/vertical-align: text-bottom;
}
.box_imgleft .text dl dd,
.box_imgright .text dl dd {

}
.box_imgleft .text dl dd .orange_style,
.box_imgright .text dl dd .orange_style {
	overflow: hidden;
	border-top: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
	zoom: 1;
}
.box_imgleft .text dl dd .orange_style table,
.box_imgright .text dl dd .orange_style table {
	margin-bottom: -1px;
}
.box_imgleft .text dl dd .orange_style table th,
.box_imgright .text dl dd .orange_style table th {
	padding: 4px 0 3px 5px;
	vertical-align: top;
	text-align: left;
	color: #ED8B1E;
	border-bottom: 1px dotted #CCCCCC;
}
.box_imgleft .text dl dd .orange_style table td,
.box_imgright .text dl dd .orange_style table td {
	padding: 4px 5px 3px 0;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px dotted #CCCCCC;
}
.box_imgleft .text dl dd .orange_style table td a,
.box_imgright .text dl dd .orange_style table td a {
	padding: 0;
}


#contents #leftarea a {
	padding-left: 15px;
	background: transparent url(/common_images/link_icon.gif) no-repeat left center;
}




/* 食べるトピックス0914追記 ワイン特色 */
.caption {
	overflow: hidden;
	clear: both;
	margin-bottom: 10px;
	padding: 5px 10px;
	color: #FFFFFF;
	background-color: #9e2656;
	zoom: 1;
}
.caption .title {
	float: left;
	font-size: 120%;
}
#contents #leftarea .caption .shop {
	float: right;
	font-size: 120%;
}
span.winecolor,
.box_imgleft .winecolor dl dt,
.box_imgright .winecolor dl dt,
.box_imgleft .winecolor dl dt,.box_imgright .winecolor dl dt {
	color: #9e2656;
}

.box_imgleft .text dl dd .small_box,.box_imgright .text dl dd .small_box {
	margin-bottom: 10px;
}
.box_imgleft .text dl dd .small_box dt,.box_imgright .text dl dd .small_box dt {
	font-size: 100%;
	margin: 0;
	font-weight: bold;
}
.box_imgleft .text dl dd .small_box dd,.box_imgright .text dl dd .small_box dd {
	padding-bottom: 10px;
	font-size: 90%;
}
.border_none {
	padding: 0;
	background: none;
}
.box_imgleft .text dl dt.height_0,.box_imgright .text dl dt.height_0 {
	height: 0;
	margin-bottom: 0;
	/margin-top: -20px;
}
.middle_topbar {
	padding-top: 24px;
	background: transparent url(../images/wine_border.gif) no-repeat left top;
}

#contents #leftarea a.anchor,a.anchor:visited {
	padding-left: 0;
	color: #b42c2e;
	background: none;
}
#contents #leftarea a.anchor:hover {
	color: #f15555;
}

#contents #leftarea .table_winecolor th {
	color: #9E2656;
	padding-right: 10px;
}
#contents #leftarea .table_winecolor th,#contents #leftarea .table_winecolor td {
	padding-bottom: 5px;
}

/* 0921追記 ミニミニフード */

.caption_mini {
	overflow: hidden;
	clear: both;
	margin-bottom: 10px;
	padding: 5px 10px;
	color: #FFFFFF;
	background-color: #ED8B1E;
	zoom: 1;
}
.caption_mini .title {
	float: left;
	font-size: 120%;
}
#contents #leftarea .caption_mini .shop {
	float: right;
	font-size: 120%;
}

.right_image_left_table dt {
	float: right;
	padding: 0 10px;
}
.right_image_left_table dd {
	overflow: hidden;
}

.right_image_left_table dd strong {
	color:#ED8B1E;
}

.right_image_left_table dd .table_th_orange_style tr th {
	text-align:left;
}

/* 0930追記 ミニミニフード */

.table_th_orange_style tr th {
	text-align:left;
	white-space: nowrap;

}

.table_th_orange_style tr td {
	text-align:left;

}

/* 1005追記 秋限定メニュー */ 

.caption_autumn_foods {
	overflow: hidden;
	clear: both;
	margin-bottom: 10px;
	padding: 2px 5px;
	color: #FFFFFF;
	background-color: #ED8B1E;
	zoom: 1;
}
.caption_autumn_foods .title {
	float: left;
	font-size: 110%;
}

.left_image_right_table_autumn_foods {
	overflow: hidden;
	margin-bottom: 20px;
}
.left_image_right_table_autumn_foods dt {
	float: left;
	padding: 0 10px;

}
.left_image_right_table_autumn_foods dd {
	overflow: hidden;
}

.table_th_orange_style_autumn_foods th {
	padding: 0 10px 5px 0;
	vertical-align: top;
	color: #ED8B1E;

	
}
.table_th_orange_style_autumn_foods td {
	padding-bottom: 0px;
	vertical-align: top;
}

.table_th_orange_style_autumn_foods td img {
	padding-bottom: 0px;
	vertical-align: top;
	margin-right: 10px;
}

.table_th_orange_style_autumn_foods p strong {
	color: #ED8B1E;
	margin-top:0px;

}
.orange_style strong {
	color: #ED8B1E;

}

.left_image_right_table_autumn_foods .table_th_orange_style_autumn_foods_2 {
	width:120px;
}


.table_th_orange_style_autumn_foods_2 th {
	padding: 0 10px 5px 0;
	vertical-align: top;
	color: #ED8B1E;

}

.table_th_orange_style_autumn_foods_2 td {
	padding-bottom: 5px;
	vertical-align: top;
}

.caption_autumn_foods_2 {
	overflow: hidden;
	clear: both;
	margin-bottom: 10px;
	padding: 2px 5px;
	color: #FFFFFF;
	background-color: #ED8B1E;
	zoom: 1;
	width:330px;
}
.caption_autumn_foods_2 .title {
	float: left;
	font-size: 110%;
}

.foods_contents {
	width:350px;
	float: left;

}

.foods_contents_2 {
	width:350px;
	float: right;

}







/* 
--------------------------------------------------------*/
.left_photo,
.right_photo {
	clear: both;
	float: left;
	width: 720px;
	margin-bottom: 15px;
	padding-bottom: 9px;
	background: transparent url(/gourmet/topics/images/dotline_orange.gif) no-repeat left bottom;
}
.last_line {
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
}
/* 画像 ----- */
.left_photo .photo {
	float: left;
	margin-right: 20px;
	/padding-bottom: 15px;
}
.right_photo .photo {
	float: right;
	margin-left: 20px;
	/padding-bottom: 15px;
}
.left_photo .photo dl,
.right_photo .photo dl {
	clear: both;
	float: left;
}
.left_photo .photo dl dt,
.right_photo .photo dl dt {
	margin-bottom: 5px;
}
.left_photo .photo dl dt img,
.right_photo .photo dl dt img {
	vertical-align: text-bottom;
	padding: 4px;
	border: 1px solid #CCCCCC;
}
.left_photo .photo img.no_text,
.right_photo .photo img.no_text {
	clear: both;
	float: left;
	vertical-align: text-bottom;
	margin-bottom: 15px;
	padding: 4px;
	border: 1px solid #CCCCCC;
}
.left_photo .photo dl dd,
.right_photo .photo dl dd {
	margin-bottom: 15px;
	font-size: 85%;
}
.right_photo .photo dl dd {
	text-align: right;
}
/* 文字 ----- */
.left_photo .text,
.right_photo .text {
	overflow: hidden;
	_zoom: 1;
}
.left_photo .text h2,
.right_photo .text h2 {
	width: auto !important;
	height: auto !important;
	margin: 0 0 15px 0 !important;
	padding: 0 !important;
	line-height: 1.5 !important;
	text-indent: 0 !important;
	font-size: 130% !important;
	color: #ED8B1E !important;
}
.left_photo .text h2 span,
.right_photo .text h2 span {
	display: block;
	font-size: 80% !important;
}
.left_photo .text p,
.right_photo .text p {
	clear: both;
	margin-bottom: 10px;
}
.left_photo .text div p,
.right_photo .text div p {
}
.left_photo .text a,
.left_photo .text a:visited,
.right_photo .text a,
.right_photo .text a:visited {
	padding-left: 0 !important;
	color: #A41717 !important;
	background: 0 !important;
}
.left_photo .text a:hover,
.right_photo .text a:hover {
	text-decoration: underline !important;
}
.left_photo .text table,
.right_photo .text table {
	margin-bottom: 10px;
}
.left_photo .text table tr th,
.right_photo .text table tr th {
	white-space: nowrap;
	padding: 0 10px 5px 0;
	vertical-align: top;
	color: #ED8B1E;
}
.left_photo .text table tr td,
.right_photo .text table tr td {
	padding-bottom: 5px;
	vertical-align: top;
}
.left_photo .text h3,
.right_photo .text h3 {
	float: left;
	width: auto !important;
	height: auto !important;
	margin: 0 0 15px 0 !important;
	padding: 0 !important;
	line-height: 1.4 !important;
	text-indent: 0 !important;
	font-size: 110% !important;
	color: #ED8B1E !important;
}
.left_photo .text span.left,
.right_photo .text span.left {
	line-height: normal !important;
}
.left_photo .text span.square,
.right_photo .text span.square {
	float: right;
	padding: 2px 5px 0;
	line-height: normal;
	font-weight: bold;
	color: #FFFFFF;
}
.left_photo .text h4,
.right_photo .text h4 {
	clear: both !important;
	float: left;
	width: auto !important;
	height: auto !important;
	padding-bottom: 0 !important;
	margin: 5px 0 5px 0 !important;
	text-indent: 0 !important;
	font-size: 100% !important;
	color: #ED8B1E;
	border-bottom: 0 !important;
}
.left_photo .text h4.xmas,
.right_photo .text h4.xmas {
	float: none;
	padding: 0 0 3px 0 !important;
	margin-bottom: 10px !important;
	color: #26470d;
	border-bottom: 1px solid #26470d !important;
}
.left_photo .text ul,
.right_photo .text ul {
	clear: both;
	float: left;
	margin-bottom: 10px;
}
.left_photo .text ul li,
.right_photo .text ul li {
	list-style: none;
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
.left_photo .text ul.xmas li,
.right_photo .text ul.xmas li {
	list-style-type: disc;
	margin-left: 1.5em;
	padding: 0;
	text-indent: 0;
	color: #26470d;
}
.left_photo .text dl,
.right_photo .text dl {
	margin-bottom: 10px;
}
.left_photo .text dl dt,
.right_photo .text dl dt {
	font-weight: bold;
}
.left_photo .text dl dd,
.right_photo .text dl dd {
	line-height: 1.5;
}
.left_photo .text .small,
.right_photo .text .small {
	font-size: 85%;
}
.left_photo .text span.notes,
.right_photo .text span.notes {
	display: block;
	font-size: 85%;
}
.left_photo .text .bold,
.right_photo .text .bold {
	font-weight: bold;
}


h2.middle {
	clear: both;
	width: auto !important;
	height: auto !important;
	margin: 0 0 10px 0 !important;
	padding: 5px 10px !important;
	line-height: 1.5 !important;
	text-indent: 0 !important;
	font-size: 120% !important;
	color: #FFFFFF !important;
	background: transparent url(/gourmet/topics/images/cheese.jpg) repeat left top;
	/zoom: 1;
}


.left_photo .text h3.white,
.right_photo .text h3.white {
	float: none !important;
	margin-bottom: 0 !important;
	padding: 7px 5px 5px !important;
	font-size: 130% !important;
	color: #999999 !important;
	border: 1px solid #CCCCCC;
	border-top: 2px solid #AAAAAA;
	border-bottom: none;
}
.left_photo .text h3.red,
.right_photo .text h3.red {
	float: none !important;
	margin-bottom: 0 !important;
	padding: 7px 5px 5px !important;
	font-size: 130% !important;
	color: #bc1515 !important;
	border: 1px solid #CCCCCC;
	border-top: 2px solid #bc1515;
	border-bottom: none;
}
/*
.left_photo .text h3.white,
.right_photo .text h3.white {
	float: none !important;
	background-color: #DDDDDD;
}
.left_photo .text h3.white span,
.right_photo .text h3.white span {
	display: block;
	width: 50%;
	padding: 4px 5px 2px;
	font-weight: normal;
	font-size: 120%;
	color: #777777;
	background-color: #CCCCCC;
}
.left_photo .text h3.red,
.right_photo .text h3.red {
	float: none !important;
	background-color: #d71e1e;
}
.left_photo .text h3.red span,
.right_photo .text h3.red span {
	display: block;
	width: 50%;
	padding: 4px 5px 2px;
	font-weight: normal;
	font-size: 120%;
	color: #FFFFFF;
	background-color: #bc1515;
}
*/


.left_photo .text h4.dotted, 
.right_photo .text h4.dotted {
	float: none !important;
	margin: 0 0 10px 0 !important;
	padding-top: 15px !important;
	color: #ED8B1E;
	border-top: 1px dotted #AAAAAA; !important;
}


/* dl仕様のテーブル
///////////////////// */
.left_photo .text dl.table,.right_photo .text dl.table,
.left_photo .text dl.table5em,.right_photo .text dl.table5em,
.left_photo .text dl.table6em,.right_photo .text dl.table6em,
.left_photo .text dl.table7em,.right_photo .text dl.table7em,
.left_photo .text dl.table8em,.right_photo .text dl.table8em,
.left_photo .text dl.table9em,.right_photo .text dl.table9em,
.left_photo .text dl.table10em,.right_photo .text dl.table10em {
	margin-bottom: 10px;
	line-height: 1.5;
}
.left_photo .text dl.table dt,.right_photo .text dl.table dt,
.left_photo .text dl.table5em dt,.right_photo .text dl.table5em dt,
.left_photo .text dl.table6em dt,.right_photo .text dl.table6em dt,
.left_photo .text dl.table7em dt,.right_photo .text dl.table7em dt,
.left_photo .text dl.table8em dt,.right_photo .text dl.table8em dt,
.left_photo .text dl.table9em dt,.right_photo .text dl.table9em dt,
.left_photo .text dl.table10em dt,.right_photo .text dl.table10em dt {
	clear: both;
	float: left;
	width: 4em;
	padding-bottom: 5px;
	color: #ED8B1E;
}
.left_photo .text dl.table5em dt,.right_photo .text dl.table5em dt {width: 5em;}
.left_photo .text dl.table6em dt,.right_photo .text dl.table6em dt {width: 6em;}
.left_photo .text dl.table7em dt,.right_photo .text dl.table7em dt {width: 7em;}
.left_photo .text dl.table8em dt,.right_photo .text dl.table8em dt {width: 8em;}
.left_photo .text dl.table9em dt,.right_photo .text dl.table9em dt {width: 9em;}
.left_photo .text dl.table10em dt,.right_photo .text dl.table10em dt {width: 10em;}

.left_photo .text dl.table dd,.right_photo .text dl.table dd,
.left_photo .text dl.table5em dd,.right_photo .text dl.table5em dd,
.left_photo .text dl.table6em dd,.right_photo .text dl.table6em dd,
.left_photo .text dl.table7em dd,.right_photo .text dl.table7em dd,
.left_photo .text dl.table8em dd,.right_photo .text dl.table8em dd,
.left_photo .text dl.table9em dd,.right_photo .text dl.table9em dd,
.left_photo .text dl.table10em dd,.right_photo .text dl.table10em dd{
	overflow: hidden;
	_zoom: 1;
	padding-bottom: 5px;
}

/* 横並び */
.left_photo .text dl.dt_to_dd { clear: both; margin-bottom: 0; }
.left_photo .text dl.dt_to_dd dt { clear: both; float: left; width: 4em; color: #4B4B4B; }
.left_photo .text dl.dt_to_dd dd { overflow: hidden; _zoom: 1; }
/* 縦並び */
.left_photo .text dl.dt_under_dd { clear: both; margin-bottom: 0; }
.left_photo .text dl.dt_under_dd dt { float: none; width: auto; padding-bottom: 0; color: #4B4B4B; }
.left_photo .text dl.dt_under_dd dd {  }


.left_photo .text dl.menu,
.right_photo .text dl.menu {
	margin-bottom: 10px;
}
.left_photo .text dl.menu dt,
.right_photo .text dl.menu dt {
	clear: both;
	padding-bottom: 5px;
	color: #ED8B1E;
}
.left_photo .text dl.menu dd,
.right_photo .text dl.menu dd {
	clear: both;
}
.left_photo .text dl.menu dd dl,
.right_photo .text dl.menu dd dl {
	margin-bottom: 0;
}
.left_photo .text dl.menu dd dl dt,
.right_photo .text dl.menu dd dl dt {
	clear: both;
	float: left;
	width: 21em;
	padding-bottom: 5px;
	font-weight: normal;
	color: #4B4B4B;
}
.left_photo .text dl.menu dd dl dd,
.right_photo .text dl.menu dd dl dd {
	clear: none;
	overflow: hidden;
	_zoom: 1;
	padding-bottom: 5px;
}






/* onepeiceショップ 1105追記 ide */

#topicsbox2 .imagesbox {
	width: 240px;
	float: left;
}

#topicsbox2 .imagesbox table tr td.img2 {
	padding-top: 10px;
}

#topicsbox2 .imagesbox table tr td.img2 img.subphoto_right {
	padding-left: 10px;
}

#topicsbox2 .txt2_one {
float:right;/**/
padding-bottom:20px;
/*border:solid red 1px;*/
	width: 460px;

}

#topicsbox2 .txt2_one table {
	border: solid 1xp #969696;
	vertical-align: top;

}

#topicsbox2 .txt2_one table tr th{
	color: #ED8B1E;
	border: none;
	vertical-align: top;
	padding-bottom: 5px;
	text-align: left;

}

#topicsbox2 .txt2_one table tr td{
	padding-left: 15px;
	border: none;
	vertical-align: top;
	padding-bottom: 5px;

}





