.table {
  display: table;
  /*table-layout: fixed;*/
  margin: 0; padding: 0;
  width: 100%;
}
.docImg	{
	position: absolute;
	top: 0; left: 0;
	z-index: 0;
	margin: 0; padding: 0;
}

.grayAmiCell {
  display: table-cell;
  width: 50%;
  background: url("../image/bar_ami_gray.png");
  text-align: center;
  padding: 10px 0;
  margin: 0;
}

.barinfo dl dt {
	margin-top: 1em;
	background-color: #610000;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	width: 7em;
}
.barinfo dl dd {
	margin-left: 1em;
	font-size: 1.1em;
}
h3.barh3 {
	border-bottom: 2px solid #610000;
	font-size: 2.0em;
	margin: 1em 0;
	padding-left: 1em;
}

/*　お品書き　*/


.submenu {
 	background-color: #380705;
	height: 2em;
	width: 100%;
	margin-top: -5px;
	padding-left: 3em;
}
.submenu a {
	color: white;
	text-decoration: none;
	line-height: 2em;
}
.osusumeBox {
	width: 100%;
	text-align: center;
}
.osusumeMenu {
	display: inline-block;
	text-align: left;
	width: 100%;
	height: 20em;
	font-size: 1.2em;
	font-weight: 600;
	margin: 0 auto;
}
.zeikomi {
	font-size: 0.8em;
}
.osuzei {
	font-size: 0.6em;
}
table.menu_table	{
	width: 100%;
	font-size: 1.2em;
	font-weight: 600;
}
.td_r	{
	text-align: right;
	font-size: 0.8em;
	width: 10em;
	position: relative;
}
table.menu_table tr td {
	vertical-align: bottom;
	position: relative;
	border-bottom: 1px dotted gray;
}

.menu_line_a:after {
	border-top: 1px dotted gray;
	width: 99em;
	position: absolute;
	top: 50%;
	content: "";
}

.cap	{
	width: 100%;
	text-align: left;
	font-size: 2em;
	font-weight: 900;
	margin: 0 0 3px 0;
	border-bottom: 1px solid #000;
}
.cap span {
	font-size: 0.8em;
	font-weight: 600;
}
.cap_s	{
	width: 100%;
	text-align: left;
	font-size: 1.5em;
	font-weight: 900;
	margin: 3px 0 0 0;
	border-top: 1px solid #000;
}
.cap_s span {
	font-size: 0.9em;
	font-weight: 600;
}

.cap_r	{
	width: 100%;
	height: 10em;
	text-align: left;
	font-size: 1.3em;
	font-weight: 900;
	margin: 0 0 0 3px;
	border-right: 1px solid #000;
	line-height: 1.1;
	display: inline-block;
}
.cap_r span {
	font-size: 0.9em;
	font-weight: 600;
}

/* edge,ie */
@supports (-ms-ime-align: auto) {
	.cap_r {
        height: 10em;
    }
    table.menu_table {
    	font-size: 1em;
    }
}
_:-ms-lang(x)::-ms-backdrop, .css-hack {
        color: gray;
}

/* ランチ */
.lunch_info_box {
	text-align: center;
	font-size: 1.2em;
	border: 1px solid firebrick;
	border-radius: 1em;
	background-color: #fff;
	width: 80%;
	margin: 1em auto;
	padding: 1em 0;
}
.lunch_info	{
	width: 90%;
	padding: 1em;
	background-color: #fff;
	border-radius: 8px;
	font-size: 1.2em;
	margin: -1.5em auto auto auto;
	z-index: 2;
	position: relative;
}
.lunch_info p {
	font-size: 1.5em;
	font-weight: 900;
	text-align: right;
	color: firebrick;
}

.lunch_back	{
	background-image: url("../../image/ami01.png");
	width: 100%;
	z-index: 0;
	padding: 1em;
	position: relative;
}
.lunch_h3	{
	text-align: center;
	margin-bottom: -1em;
	z-index: 1;
}

/* ご宴会 */

.party_box	{
	background-color: #fff;
	border-radius: 5px;
	font-size: 1.2em;
	width: 100%;
	padding: 1em;
	line-height: 2;
	margin: 1em 0;
}
.party_item {
	display: inline-block;
	margin-right: 1em;
	font-size: 2.0em;
	font-weight: 900;
}
.party_box_back {
	background-image: url("../image/party_box_back.png");
	background-size: contain;
	background-color: #d3c5a9;
	text-align: center;
	margin: 0;
}

/* 宿泊 */

.stay_title_box	{
	background-image: url("../image/stay_title_back.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	text-align: center;
}
.stay_komidasi	{
	color: firebrick;
	border-bottom: 1px solid #000;
	font-weight: 900;
}

/* 観光案内 */

.guide_title {
  width: 40%;
  background: url("../../image/ami_green.png");
  text-align: center;
  padding: 10px 0;
  margin: 0;
  position: absolute;
  top: -2em;
  left: 1em; 
}

.guide_title2 {
  width: 30%;
  background: url("../../image/ami_green.png");
  text-align: center;
  padding: 10px 0;
  margin: 0;
  position: absolute;
  top: -30px;
  left: 1em; 
}
.guide_title3 {
  width: 40%;
  background: url("../image/guide_ami_orange.png");
  text-align: center;
  padding: 10px 0;
  margin: 0;
  position: absolute;
  top: -30px;
  left: 1em; 
}
.guide_tohobox	{
	border-top: 1px solid #000;
	width: 100%;
	padding-top: 1em;
	margin-top: 1em;
}