#header-other .toppanel-dining{
height:597px;
text-align:center;
background:url(../images/dining/bg_toppanel-dining.jpg) no-repeat 0 0;
}

#header-other .toppanel-dining img{
display:inline;
}

.contentsarea .dining .spacer{
padding:0 10px 0 10px;
}

.spanleft{
	display: block;
	float: right;
}

/* top */

.contentsarea .dining .summarybox-top1{
height:240px;
font-size:12px;
line-height:1.5em;
background:url(../images/dining/bg_topdetail01.jpg) no-repeat top right;
padding:0 340px 0 0;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-top2{
height:240px;
font-size:12px;
line-height:1.5em;
background:url(../images/dining/bg_topdetail02.jpg) no-repeat top left;
padding:0 0 0 340px;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-top3{
height:245px;
font-size:12px;
line-height:1.5em;
background:url(../images/dining/bg_topdetail03.jpg) no-repeat top right;
padding:0 340px 0 0;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-top4{
height:240px;
font-size:12px;
line-height:1.5em;
background:url(../images/dining/bg_topdetail04.jpg) no-repeat top left;
padding:0 0 0 340px;
margin:0 0 30px 0;
}


/* atable */
.contentsarea .dining .summarybox-atable1{
height:240px;
font-size:12px;
line-height:1.5em;
background:url(../images/dining/bg_atabledetail01.jpg) no-repeat top right;
padding:0 340px 0 0;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-atable2{
height:240px;
font-size:12px;
line-height:1.5em;
background:url(../images/dining/bg_atabledetail02.jpg) no-repeat top left;
padding:0 0 0 340px;
margin:0 0 30px 0;
}

.recommendation-plan{
margin:0 0 30px 0;
}

.recommendation-plan .inner{
height:1%;
border:1px solid #CCCCCC;
padding:20px 30px 0 30px;
}

.recommendation-plan dl{
width:616px;
overflow:hidden;
position:relative;
margin:0 0 20px 0;
}

.recommendation-plan dl dt{
width:310px;
float:left;
}

.recommendation-plan dl dd{
width:300px;
font-size:12px;
line-height:1.5em;
float:left;
}

/* chef */

.contentsarea .dining .summarybox-chef1{
height:240px;
font-size:12px;
line-height:1.5em;
background:url(../images/dining/bg_chefdetail01.jpg) no-repeat top right;
padding:0 220px 0 0;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-chef2{
height:240px;
font-size:12px;
line-height:1.5em;
background:url(../images/dining/bg_chefdetail02.jpg) no-repeat top left;
padding:0 0 0 340px;
margin:0 0 30px 0;
}

/* alacarte */
.contentsarea .dining .alacartelist{
width:660px;
height:1%;
background-color:#E8E8E8;
}

.contentsarea .dining .alacartelist .alacartelist-spacer{
height:1%;
padding:7px 0 2px 7px;
}

.contentsarea .dining .alacartelist .element{
width:212px;
float:left;
background-color:#FFFFFF;
border-right:5px solid #E8E8E8;
border-bottom:5px solid #E8E8E8;
}

.contentsarea .dining .alacartelist .element dl{
line-height:1.5em;
padding:20px 0 20px 20px;
}

.contentsarea .dining .alacartelist .element dl dt{
font-size:14px;
font-weight:bold;
}

.contentsarea .dining .alacartelist .element dl dd{
font-size:12px;
line-height: 150%;
width: 172px;
margin-bottom: 5px;
}

/* sparklingwine */

.contentsarea .dining .summarybox-sparklingwine1{
height:320px;
background:url(../images/dining/bg_sparklingwinedetail01.jpg) no-repeat 0 0;
border-bottom:1px dotted #CCCCCC;
padding:0 0 0 220px;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-sparklingwine2{
height:320px;
background:url(../images/dining/bg_sparklingwinedetail02.jpg) no-repeat 0 0;
border-bottom:1px dotted #CCCCCC;
padding:0 0 0 220px;
margin:0 0 30px 0;
}

.contentsarea .dining .winedetail{
width:440px;
}

.contentsarea .dining .winedetail .spacer{
height:1%;
border:1px solid #CCCCCC;
padding:17px 0 15px 17px;
overflow:hidden;
position:relative;
}

.contentsarea .dining .winedetail dl{
width:200px;
line-height:1.5em;
float:left;
}

.contentsarea .dining .winedetail dl dt{
font-size:12px;
font-weight:bold;
display:inline;
}

.contentsarea .dining .winedetail dl dd{
font-size:12px;
display:inline;
}

/* yamatoyuzen */

.contentsarea .dining .summarybox-yamatoyuzen1{
height:280px;
background:url(../images/plans/bg_yamatoyuzendetail01.jpg) no-repeat top right;
padding:0 340px 0 0;
}


.contentsarea .dining .summarybox-yamatoyuzen2{
height:240px;
background:url(../images/dining/bg_yamatoyuzendetail02.jpg) no-repeat 0 0;
padding:0 0 0 340px;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-yamatoyuzen2 h3{
font-size:12px;
font-weight:normal;
margin:0 0 5px 0;
}

.contentsarea .dining .summarybox-yamatoyuzen2 p{
font-size:12px;
line-height:1.5em;
margin:0 0 15px 0;
}

/* shunmisaisai */

.contentsarea .dining .summarybox-shunmisaisai1{
height:280px;
background:url(../images/plans/bg_shunmisaisaidetail01.jpg) no-repeat top right;
padding:0 340px 0 0;
}


.contentsarea .dining .summarybox-shunmisaisai2{
height:240px;
background:url(../images/dining/bg_shunmisaisaidetail02.jpg) no-repeat 0 0;
padding:0 0 0 340px;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-shunmisaisai2 h3{
font-size:12px;
font-weight:normal;
margin:0 0 5px 0;
}

.contentsarea .dining .summarybox-shunmisaisai2 p{
font-size:12px;
line-height:1.5em;
margin:0 0 15px 0;
}

/* seizankaiseki */

.contentsarea .dining .summarybox-seizankaiseki1{
background:url(../images/dining/bg_seizankaisekidetail01.jpg) no-repeat top right;
padding:0 340px 0 0;
margin:0 0 10px 0;
}

.contentsarea .dining .summarybox-seizankaiseki2{
height:240px;
background:url(../images/dining/bg_seizankaisekidetail02.jpg) no-repeat 0 0;
padding:0 0 0 340px;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-seizankaiseki2 h3{
font-size:12px;
font-weight:normal;
margin:0 0 5px 0;
}

.contentsarea .dining .summarybox-seizankaiseki2 p{
line-height:1.5em;
margin:0 0 15px 0;
}

/* soukenbizen */

.contentsarea .dining .summarybox-soukenbizen1{
background:url(../images/dining/bg_soukenbizendetail01.jpg) no-repeat top right;
padding:0 340px 0 0;
margin:0 0 10px 0;
}


.contentsarea .dining .summarybox-soukenbizen2{
height:240px;
background:url(../images/dining/bg_soukenbizendetail02.jpg) no-repeat 0 0;
padding:0 0 0 340px;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-soukenbizen2 h3{
font-size:12px;
font-weight:normal;
margin:0 0 5px 0;
}

.contentsarea .dining .summarybox-soukenbizen2 p{
font-size:12px;
line-height:1.5em;
margin:0 0 15px 0;
}

/* daigomi */

.contentsarea .dining .summarybox-daigomi1{
background:url(../images/dining/bg_daigomidetail01.jpg) no-repeat top right;
padding:0 340px 0 0;
margin:0 0 10px 0;
}


.contentsarea .dining .summarybox-daigomi2{
height:240px;
background:url(../images/dining/bg_daigomidetail02.jpg) no-repeat 0 0;
padding:0 0 0 340px;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-daigomi2 h3{
font-size:12px;
font-weight:normal;
margin:0 0 5px 0;
}

.contentsarea .dining .summarybox-daigomi2 p{
font-size:12px;
line-height:1.5em;
margin:0 0 15px 0;
}

/* bihukuzanmai */

.contentsarea .dining .summarybox-bihukuzanmai1{
background:url(../images/dining/bg_bihukuzanmaidetail01.jpg) no-repeat top right;
padding:0 340px 0 0;
margin:0 0 10px 0;
}


.contentsarea .dining .summarybox-bihukuzanmai2{
height:240px;
background:url(../images/dining/bg_bihukuzanmaidetail02.jpg) no-repeat 0 0;
padding:0 0 0 340px;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-bihukuzanmai2 h3{
font-size:12px;
font-weight:normal;
margin:0 0 5px 0;
}

.contentsarea .dining .summarybox-bihukuzanmai2 p{
font-size:12px;
line-height:1.5em;
margin:0 0 15px 0;
}

/* dualselect */

.contentsarea .dining .summarybox-dualselect1{
background:url(../images/dining/bg_dualselectdetail01.jpg) no-repeat top right;
padding:0 340px 0 0;
margin:0 0 10px 0;
}

/* atabledinner */

.contentsarea .dining .summarybox-atabledinner1{
background:url(../images/dining/bg_atabledinnerdetail01.jpg) no-repeat top right;
padding:0 340px 0 0;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-atabledinner2{
height:240px;
background:url(../images/dining/bg_atabledinnerdetail02.jpg) no-repeat top left;
padding:0 0 0 340px;
margin:0 0 20px 0;
}

.contentsarea .dining .atablemenu{
background-color:#F4F3EA;
border-top:1px dotted #CCCCCC;
border-bottom:1px dotted #CCCCCC;
padding:20px 20px 20px 10px;
margin:0 0 30px 0;
}

.contentsarea .dining .atablemenu .spacer{
background:url(../images/dining/bg_atablemenu.jpg) no-repeat top right;
}

.contentsarea .dining .atablemenu ul li{
font-size:12px;
font-weight:bold;
margin:0 0 20px 0;
}

/* atablegift */

.contentsarea .dining .summarybox-atablegift1{
background:url(../images/dining/bg_atablegiftdetail01.jpg) no-repeat top right;
padding:0 340px 0 0;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-atablegift2{
height:240px;
background:url(../images/dining/bg_atablegiftdetail02.jpg) no-repeat top left;
padding:0 0 0 340px;
margin:0 0 20px 0;
}

/* general style - menu table - */

.contentsarea .dining table.menulist{
width:660px;
font-size:12px;
border-top:1px dotted #CCCCCC;
border-collapse:collapse;
empty-cells:show;
margin:0 0 30px 0;
}

.contentsarea .dining table.menulist th{
width:140px;
text-indent:15px;
text-align:left;
vertical-align:top;
background-color:#F4F3EA;
border-bottom:1px dotted #CCCCCC;
padding:12px 0 12px 0;
}

.contentsarea .dining table.menulist td{
border-bottom:1px dotted #CCCCCC;
padding:12px 0px 12px 19px;
}

.contentsarea .dining table.menulist td ul.choice{
overflow:hidden;
position:relative;
}

.contentsarea .dining table.menulist td ul.choice li{
width:170px;
float:left;
}

.contentsarea .dining table.menulist td ul.choice li span{
font-weight:bold;
display:block;
margin:0 0 10px 0;
}

.contentsarea .dining table.menulist td ul.choice li.last{
width:160px;
float:left;
}

/* decolationcake */

.contentsarea .dining .summarybox-decolationcake1{
height:240px;
font-size:12px;
line-height:1.5em;
background:url(../images/dining/bg_decolationcake01.jpg) no-repeat top left;
padding:0 0 0 340px;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-decolationcake2{
height:240px;
font-size:12px;
line-height:1.5em;
background:url(../images/dining/bg_decolationcake02.jpg) no-repeat top right;
padding:0 340px 0 0;
margin:0 0 20px 0;
}

.contentsarea .dining .summarybox-decolationcake3{
height:240px;
font-size:12px;
line-height:1.5em;
background:url(../images/dining/bg_decolationcake03.jpg) no-repeat top left;
padding:0 0 0 340px;
margin:0 0 20px 0;
}

.feature-spacer{
height:1%;
border:1px solid #ccc;
padding:10px 0 0 10px;
}

.featureelement{
width:190px;
height:90px;
float:left;
}

.featureelement img{
margin:0 0 5px 0;
}

.featureelement ul{
line-height:1.2em;
list-style:none;
font-size:10px;
}

.featureelement ul li{
background:url(../images/bg_icon01.jpg) no-repeat 0 0;
padding:0 10px 0 15px;
}
.dining .subcaption {
	font-size: 12px;
	line-height: 20px;
	width: 640px;
	margin-left: 20px;
	margin-bottom: 20px;
}

.featureelement ul li a{
color:#666666;
}

/* 料理詳細　*/
.dining .spacer .box_row2 {
	width: 660px;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 20px;
}
.dining .spacer .box_row2 ul li h2 {
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
	line-height: 40px;
	background-color: #E9E9E9;
	margin-bottom: 10px;
}
.dining .ryori_banner ul li {
	float: left;
	font-size: 10px;
	line-height: 14px;
	width: 130px;
}
.dining .ryori_banner {
	margin-bottom: 20px;
}
.dining .spacer .box_row2 ul li img {
	margin-bottom: 10px;
}
.dining .spacer .box_row2 ul li {
	float: left;
	width: 320px;
}
.box_row2 ul .leftm20 {
	margin-left: 20px;
}
.dining .spacer .box_row2 ul   li p{
	width: 300px;
	margin-left: 10px;
}
.dining .spacer .box_row2 ul li h3 {
	font-size: 20px;
	line-height: 32px;
	color: #006;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: normal;
	margin-bottom: 10px;
	width: 300px;
	margin-left: 10px;
}
.dining .spacer .boxtitle {
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 18px;
	line-height: 30px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #C2E1EE;
	margin-bottom: 20px;
	text-indent: 10px;
}

.dining .spacer .box_row2 .btmline {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #C60;
	margin-top: 5px;
	margin-bottom: 5px;
}
.dining .spacer .box_row2 .btmline_green {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #0C5F28;
	margin-top: 5px;
	margin-bottom: 5px;
}
.dining .spacer .box_row2 .btmline_purple {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #3C3E68;
	margin-top: 5px;
	margin-bottom: 5px;
}
.dining .spacer .box_row2 .btmline_red {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #6E1F21;
	margin-top: 5px;
	margin-bottom: 5px;
}

.dining .spacer .box_row2 .boxorange {
	width: 620px;
	background-color: #FCECBD;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.dining .spacer .box_row2 ul li table {
	width: 300px;
	font-size: 12px;
	line-height: 24px;
	margin-left: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.dining .ryori_banner ul .leftmg7 {
	margin-left: 7px;
}
.dining .spacer .box_row2 .price {
	text-indent: 220px;
}
.dining .spacer .box_row2 ul .textbg01 {
	background-color: #FCECBD;
	padding: 15px;
}
