#main #reservation {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 85px;
	font-size: 1.2rem;
	color: #6E6E6E;
}

#main #reservation h2 { margin-bottom: 55px; }

#reservation #mailformpro #inner  {
	width: 900px;
	margin-top: 80px;
	padding-top: 10px;
	padding-bottom: 40px;
	margin-bottom: 40px;
	text-align: center;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #707070;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #707070;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #707070;
}


/*----------------------------------------------------------------
 *　ChoiceRESERVE
----------------------------------------------------------------*/
#reservation iframe {
	margin-top:30px;
	width: 100%;
	height: 1800px;
	border-top-width: 2px;
	border-top: 2px solid #707070;
	border-bottom: 2px solid #707070;
}

#reservation p.index2 a:link,#reservation p.index2 a:visited {
	color: #E5968A;
	text-decoration: underline;
}

#reservation p.index2 a:hover {
	color: #E5968A;
	text-decoration: none;
	opacity: 0.9;
}
#reservation #inner table p.index2 {
	margin-top: 10px;
}
/*----------------------------------------------------------------
 *　form
----------------------------------------------------------------*/

#reservation #mailformpro #inner table {
	width: 820px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	margin-top: 40px;
	color: #000;
}

#reservation #mailformpro #inner table tr td,#mailformpro #inner table tr th {
	padding-top: 1em;
	padding-bottom: 1em;
	vertical-align: top;
	font-weight: normal;
	color: #000;
	line-height: 2;
}

.notice {
	color: #6E6E6E;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.autoWidth { overflow: hidden; 
	
}
.autoWidth li {
    width: auto;
}
.autoWidth li {
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
}

#reservation #mailformpro #inner table th { width: 240px; }
#reservation #mailformpro #inner table th span.reqTxt{
	font-size: 1rem;
	vertical-align: middle;
	margin-left: 5px;
	background: #f65e47;
	color: #fff;
	padding: 5px 7px 3px;
	border-radius: 3px;
	font-weight: bold;
	display: inline-block;
	line-height: 1rem;
}
.ruleWidth li {
	display: inline-block;
	width: 260px;
}
.ruleWidth li:last-child {
	width: 400px;
}

.ruleWidth li:nth-child(even) {
	clear: both;
}
#reservation #mailformpro button {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFF;
	cursor: pointer;
}



.ruleWidth li .other_input { width: 300px; }

#addition_attention {
	display: none;
	margin: 1em 0 0;
	color: red;
}
#addition_attention a {
	color: #E5968A;
	text-decoration: underline;
}
#minamiaoyama_attention {
	display: none;
	margin: 1em 0 0;
	color: red;
}

.toBtn{
	margin: 50px 0;
}
.toBtn a{
	display: inline-block;
	margin: 0 10px;
}

/*----------------------------------------------------------------
 *　Thankyou page
----------------------------------------------------------------*/


#main #shopBlock {
	background-color: #FCF2EE;
	overflow: hidden;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

#main #shopBlock dl {
	width: 50%;
	float: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	display: block;
}

#shopBlock dl dt {
	float: left;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 40px;
	padding-left: 40px;
}

#main #shopBlock dl dd {
	overflow: hidden;
	text-align: right;
	padding-right: 40px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;}

.warning { color: #C00; }

/*----------------------------------------------------------------
2019_02_26 Miss TREAT???
----------------------------------------------------------------*/
.shopRadioIndent{
    margin: 10px -15px;
    font-weight: bold
}

.shopBlock__indent{
	text-align: left;
    margin: 0px 20px;
}

.reservation__box{
	width: 360px;
	margin: 2rem auto 0;
	padding: 1rem 0;
	border: 1px solid #ddd;
}

/*----------------------------------------------------------------
2019_07_01 Miss TREAT???
----------------------------------------------------------------*/

.reservation__box__weblink{
	display: flex;
    justify-content:center;
    align-items: center;
    flex-wrap: nowrap;
    margin-top: 10px;
    width: 70%;
    margin: 20px auto 0;
}

.reservation__box__weblink a:link,a:visited{
    color: #E5968A;
    text-decoration: underline;
}

.reservation__box__weblink a:hover {
    color: #E5968A;
    text-decoration: none;
    opacity: 0.9;
}

.reservation__weblink__top{
	padding-top: 10px;
}

.reservation__box__storename{
	width: 70%;
}