
/*--------------------*
#index
*--------------------*/
#indexheader{
  margin:0px auto;
  max-width: 640px;
}

#index_basebdy {
    margin: 0 auto;
    width: 100%;
}
#index{
  margin:0px auto;
}

/*--------------------*
## common
*--------------------*/

H4 A{color:#e6281a;}
H4 A:hover{color:#f5463a;}
H4 A:visited{color:#990000;}

/*--------------------*
.icon_new
*--------------------*/
.icon_new{
  display:inline-block;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
  width:80px;
  height: 24px;
  background-size:100% 100%;
  margin-top: 3px;
}
.icon_new { background-image:url(../img/contents/new.png); }

/*--------------------*
#allmenus
*--------------------*/
#allmenus{
  margin:0px auto 20px;
}
#allmenus .section_bdy{

}
#allmenus H2{
  padding:0 0 16px;
}

/**/
#allmenus .menu_bdy{
  width: 88%;
  margin: 0 auto;
}
/**/
#allmenus .section_bdy{
  padding: 0 0 13%;
}
#allmenus .menu_ttl{
  text-align: left;
}
#allmenus .new_info{text-align: left;}
#allmenus .person_info{float:left;}
#allmenus .caption{
  text-align: justify;
}
#allmenus .additional_day{
  color:#503613;
  font-weight:bold;
}
#allmenus .price_info{
  padding-top:0;
  margin-left: auto;
}
#allmenus .price_normal{
  font-weight: normal;
  color: #1F2121;
}
#allmenus A:hover{color:#A5164F;}
#allmenus A:visited{color:#A5164F;}
/*--------------------*
#group1
*--------------------*/
#group1{margin-top:20px;}
#group1 .section_bdy{
  margin: 0 auto;
  width: 100%;
  background: url(../img/index/all_menu/group1/section_ftr.jpg) no-repeat bottom / 100% auto, url(../img/index/all_menu/group1/section_bdy.jpg) repeat center / 100% auto;
}
/*--------------------*
#group2
*--------------------*/
#group2{margin-top:20px;}
#group2 .section_bdy{
  margin: 0 auto;
  width: 100%;
  background: url(../img/index/all_menu/group2/section_ftr.jpg) no-repeat bottom / 100% auto, url(../img/index/all_menu/group2/section_bdy.jpg) repeat center / 100% auto;
}
/*--------------------*
#group3
*--------------------*/
#group3{margin-top:20px;}
#group3 .section_bdy{
  margin: 0 auto;
  width: 100%;
  background: url(../img/index/all_menu/group3/section_ftr.jpg) no-repeat bottom / 100% auto, url(../img/index/all_menu/group3/section_bdy.jpg) repeat center / 100% auto;
}
/*----------------------------*
 accordion
*-----------------------------*/
#allmenus .more,
#allmenus .close{
  font-size: 16px;
  background: linear-gradient(to bottom, #FFFFC7, #FFE65B);
  border: 2px solid #432312;
  border-radius: 50px;
  color:#432312;
  cursor:pointer;
  max-width: 280px;
  height: 48px;
  margin: 20px auto 0;
  text-align:center;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
#allmenus .more > span,
#allmenus .close > span{
  width: 100%;
}

#allmenus .more .mark,
#allmenus .close .mark{
  position: relative;
  font-weight: bold;
}
#allmenus .more .mark::after,
#allmenus .close .mark::after{
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #432312;
  border-right: solid 2px #432312;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: -1em;
  bottom: 0;
  margin: auto;
}
#nav li {
  display: table-cell;
  text-align: center;
}


/*--------------------*
#page_navi
*--------------------*/
#page_navi{
 text-align:center;
 margin-top:10px;
}


#allmenus .severalmenu .caption { color: #000; }
#allmenus a { text-decoration: none; }
#header_nav a p {
  background-repeat: no-repeat;
}

/*--------------------*
#attention
*--------------------*/
#attention ol li,
#attention ol li p{
  line-height:1.5;
}

