
/*--------------------*
#index
*--------------------*/
#indexheader{
  margin:0px auto;
}

#index_basebdy {
    margin: 0 auto;
    width: 100%;
}
#index{
  margin:0px auto;
  padding-bottom:30px;
  text-align:center;
  padding: 0;
}

/*--------------------*
#index_navi
*--------------------*/

#index_navi ul {
  -moz-box-sizing: border-box;
  border-collapse: separate;
  border-spacing:20px 10px;
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 0 0 0;
  background-color:#F3EEC4;
}
#index_navi li {
  color: #2C2924;
  display:table-cell;
  text-align:center;
  background-color:#FFFBE8;
}
#index_navi li a {
  color: #2C2924;
  display: block;
  line-height: 3em;
}
/*--------------------*
#campaign
*--------------------*/

#campaign{
  padding: 3%;
}

#campaign p{
  text-align: center;
}
/*--------------------*
.free_navi
*--------------------*/
.free_navi .free_link{
  margin:10px auto;
}
.free_navi .free_link A{
  font-weight:bold;
  color:#FF3263;
}
/*--------------------*
## common
*--------------------*/

H4 A{color:#F33166;}
H4 A:visited{color:#F2896C;}
IMG{
  border: 0;
  margin: 0px;
  padding: 0px;
  width: 100%;
}
/*--------------------*
#new_group
*--------------------*/
#new_group{
  margin: 20px auto 0;
}
#new_group H2 {
  padding: 20px 0 0;
}
#new_group .section_bdy {
}
#new_group .section_ftr {
  width: 92%;
  padding: 2px;
  margin: 5px auto;
  overflow: hidden;
}
#new_group .section_hdr {
  overflow: hidden;
}
.additional_day{
  margin: 5px 0;
  font-size: 11px;
  font-weight: bold;
  text-align: left;
  color:#CE2528;
}
#new_group .menu_hdr {
  width:100%;
}

/*--------------------*
#rec_single
*--------------------*/
#rec_single{
  margin: 0 auto 30px;
}
#rec_single .menu_bdy{
  color: #ffffff;
  clear: both;
  overflow: hidden;
  display:block;
  background-color:#000000;
  margin: 10px auto;
  padding:5px;
  width: 92%;
  border:2px solid #BEBEBE;
  border-radius:20px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
}
#rec_single .menu_ftr{
  overflow: hidden;
  margin: 0 auto;
  padding: 2% 4%;
  border:2px solid #FEFEFE;
  border-radius:14px;
  -webkit-border-radius:14px;
  -moz-border-radius:14px;
}
#rec_single .price_info{
    font-size: 13px;
    padding-top: 5px;
    text-align: right;
}
#rec_single .menu_info .pr{
  color: #2500FF;
  font-size: 10px;
  margin-top: 2%;
}

/*--------------------*
#allmenus
*--------------------*/
#allmenus{
  margin:0px auto;
}
#allmenus H3{
  height:75px;
  margin:0px auto 10px;
}
#allmenus .section_bdy{
	margin: 0 auto;
	width: 100%;
	padding: 0 0 2%;
}
#allmenus .list_double {
  clear: both;
}

/*--------------------*
.gototop
*--------------------*/
.gototop{
  text-align:right;
  margin:10px 20px;
}
.gototop a{
  display:inline-block;
  color: #E6E6E6;
  text-align:center;
  padding: 1% 3%;
  border-radius: 20px;
  background-color:#ECBB38;
}


/*--------------------*
#page_navi
*--------------------*/
#page_navi {
  display: table;
  text-align:center;
  margin:10px auto 0;
  width: 90%;
  border-collapse: separate;
  border-spacing: 5px;
}
#page_navi a {
  display: table-cell;
  color: #A61A19;
  width: 25%;
  padding: 2%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow:
    0px 1px 3px rgba(000,000,000,0.4),
    inset 0px 0px 1px rgba(255,255,255,1);
  -webkit-box-shadow:
    0px 1px 3px rgba(000,000,000,0.4),
    inset 0px 0px 1px rgba(255,255,255,1);
  box-shadow:
    0px 1px 3px rgba(000,000,000,0.4),
    inset 0px 0px 1px rgba(255,255,255,1);
  text-shadow:
    0px -1px 0px rgba(000,000,000,0.4),
    0px 1px 0px rgba(255,255,255,0.3);
}
#page_navi [href="#group1"] {
  background: -moz-linear-gradient(
    top,
    #FCFFFF 0%,
    #FFC4BF);
  background: -webkit-gradient(
    linear, left top, left bottom,
    from(#FCFFFF),
    to(#FFC4BF));
  border: 1px solid #F1C063;
  color:#A61A19;
}
#page_navi [href="#group2"] {
  background: -moz-linear-gradient(
    top,
    #FCFFFF 0%,
    #ECD5A3);
  background: -webkit-gradient(
    linear, left top, left bottom,
    from(#FCFFFF),
    to(#ECD5A3));
  border: 1px solid #F1C063;
  color:#6C5507;
}
#page_navi [href="#group3"] {
  background: -moz-linear-gradient(
    top,
    #FCFFFF 0%,
    #D8EDAC);
  background: -webkit-gradient(
    linear, left top, left bottom,
    from(#FCFFFF),
    to(#D8EDAC));
  border: 1px solid #F1C063;
  color:#2A451A;
}
#page_navi [href="#group4"] {
  background: -moz-linear-gradient(
    top,
    #FCFFFF 0%,
    #E6CDF5);
  background: -webkit-gradient(
    linear, left top, left bottom,
    from(#FCFFFF),
    to(#E6CDF5));
  border: 1px solid #F1C063;
  color:#591852;
}
/*--------------------*
#free_group
*--------------------*/
#free_group .free_info {
  clear: both;
}
#free_group .free_info a:visited {
  color: #FFEBCB;
}
