
.area_topbar {
	min-height: 5px;
	background: #f5e7e7;

}

.btn_brand,
.btn_green {
	background: #c33530 !important;

}
.btn_brand_w{
	border: solid #c33530 2px;
	color: #c33530!important;
	background: #fff!important;
	line-height: 34px;

}

.color_brand {
	color: #c33530 !important;
}

.checkbox:checked + .ic_checkbox:before {
	content: '\f374';
	color: #c33530 !important;

}

#ad_main_gr {
	height: 360px;
	overflow: hidden;

}

.relative_product .btn_addcart:hover {
	background: #c33530 !important;

}

.list_product .ic_features,
.relative_product .ic_features {
	border-top: 1px dotted #ccc !important;
	border-bottom: 1px dotted #ccc !important;

}

.nav_category_each.category_current i::before {
	color: #c33530 !important;

}
/*
.nav_category_each.category_level2 {
	padding: 0 5px;

}

.nav_category_each.category_level3 {
	padding: 0 5px 0 15px;

}

.nav_category_each.category_level4 {
	padding: 0 5px 0 25px;

}
*/
.list_product .ic_new,
.relative_product .ic_new {
	background: #fff;
	border-radius:0;
	border: 2px solid #fff;
	color: #e39a62 !important;

}

.list_product .ic_seasonal,
.relative_product .ic_seasonal {
	background: #fff;
	border-radius:0;
	border: 2px solid #fff;
	color: #a7c382 !important;

}

.list_product .ic_shipfree,
.relative_product .ic_shipfree {
	background: #fff;
	border-radius:0;
	border: 2px solid #fff;
	color: #c39e82 !important;

}

.list_product .ic_limited,
.relative_product .ic_limited {
	background: #fff;
	border-radius:0;
	border: 2px solid #fff;
	color: #ea898f !important;

}

#cover_main {
margin-bottom: 2px;

}
#nav_villa {
margin-top: 2px;
}
#nav_villa a {
display: inline-block;
margin-right: 2px;
}
#nav_villa a:last-child {
margin-right: 0;

}

.category_hdr {
margin: 60px 0 30px;
height: 60px;
border-bottom: 1px solid #ddd;
line-height: 50px;

}

.category_hdr .section_hl {
width: 540px;
font-size: 24px;

}

.nav_category_main {
padding: 0 1px;
margin-top: 20px;

}

.nav_category_main li {
display: inline-block;
margin: 2px;

}

#press_inner {
position: relative;
padding: 20px 10px;
background: #f6f6f4;

}

#section_press{
width: 1000px;
overflow: hidden;
}
#section_press .ctgBox{
display: table-cell;
padding: 0 2px;
}

#section_press .press_each{
display: table;
padding: 15px 20px 0 0;
}

#section_press .press_thum{
display: table-cell;
width: 100%;
}

#section_press .press_description {
display: table-cell;
width: 56%;
vertical-align: top;
padding-left: 10px;

}

#section_press .press_description p {
margin: 10px 0;
}

#section_press .press_description .btn_view {
margin: 8px 0;

}

.itemlineup_hdr {
margin: 60px 0 30px;
height: 60px;
border-bottom: 1px solid #ddd;
line-height: 50px;

}

.itemlineup_hdr .section_hl {
width: 540px;
font-size: 24px;

}

.itemlineup_each {
display: block;
width: 380px;
padding: 0 0 10px;
float: left;

}

.itemlineup_each .itemlineup_thum {
width: 125px;

}

.itemlineup_each .itemlineup_text {
padding: 0 10px;
width: 255px;
box-sizing: border-box;

}

.section_ftr .btn_base {
margin: 0 auto;
width: 400px;
clear:both;

}
.section_ftr .btn_base:not(:first-child) {
margin-top: 12px;

}

.section_sns {
background: #f6f6f4;
width: 760px;
height: 38px;
margin: 0 0 -15px ;
padding: 10px 0 0 ;
}

.section_sns ul{
width: 536px;
margin: 0 auto;
text-align: center;
}

.section_sns ul li{
float: left;
margin-right: 2px;
}

/********************************

 nav

********************************/

.nav_catg_list {
  list-style: none;
  overflow: hidden;
}

.sprite {
  background: url(/img/gr/icon_categ.png) no-repeat;
}

.nav_catg_list span {
  display: block;
  margin-left: 30px;
}

.icon_new {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px 4px;
}

.icon_season {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -1265px;
}

.icon_soup {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -80px;
}

.icon_curry {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -640px;
}

.icon_pasta {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -1110px;
} 

.icon_bento {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -1110px;
}

.icon_fume {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -160px;
}

.icon_charcuterie {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -235px;
}

.icon_seasoning {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -320px;
}

.icon_sidedish {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -400px;
}

.icon_bread {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -475px;
}

.icon_cake {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -555px;
}

.icon_snack {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -720px;
}

.icon_set {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -795px;
}

.icon_beer {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -870px;
}

.icon_gs {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -945px;
}

.icon_apt {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -1026px;
}

.icon_gift {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: -2px -1190px;
}
