@charset "utf-8";

/* =============

SP product nav

============= */

#sp_product_nav {
	display: none;
}


/* =============

Title area

============= */

#title_area {
	margin: 0 0 28px;
	overflow: hidden;
}

#title_area h1 {
	display: inline-block;
	float: left;
	padding-left: 18px;
	margin: 0;
	background: url(/products/catalog/images/products_sprite.png) 0 -117px no-repeat;
	font-weight: normal;
	font-size: 212%;
	line-height: 34px;
}


/*IE7▼*/

*:first-child+html #title_area h1 {
	font-size: 28px;
}


/*IE8▼*/

#title_area h1 {
	font-size: 28px\9;
}

#title_area ul {
	float: left;
	height: 19px;
	padding-top: 15px;
	padding-right: 40px;
}

#title_area ul li {
	float: left;
	margin-left: 20px;
	padding-left: 20px;
	background: url(/common/rwd/images/arr_menu_1.png) 0 50% no-repeat;
	background-size: contain;
	font-size: 97%;
	line-height: 16px;
}


/*IE7▼*/

*:first-child+html #title_area ul li {
	font-size: 13px;
}

#title_search {
	clear: none;
	float: right;
	width: 244px;
	position: relative;
}

#title_search input[type="text"] {
	width: 100%;
	padding: 0.3rem 35px 0.4rem 0.5rem;
	margin: 0;
	border: 2px solid #FF626E;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-ms-border-radius: 4px !important;
	-o-border-radius: 4px !important;
	border-radius: 4px !important;
	background: #FFFFFF;
	font-size: 1.6rem;
	line-height: 2rem;
	box-sizing: border-box;
}

#title_search input[type="image"] {
	width: 40px;
	height: 20px;
	position: absolute;
	top: 9px;
	right: 12px;
}


/*IE7▼*/

*:first-child+html #title_area .btn_back {
	font-size: 13px;
}

#title_area .btn_back {
	float: left;
	padding-left: 20px;
	background: url(/products/catalog/images/products_sprite.png) -490px -30px no-repeat;
	font-size: 97%;
	line-height: 16px;
}


/* =============

Cell

============= */

.cell_wrap {
	margin: -4px -7px 33px;
	padding-top: 4px;
	overflow: hidden;
}

.cell {
	display: block;
	float: left;
	width: 468px;
	margin: 0 7px 14px;
	padding: 5px 12px 5px 23px;
	box-sizing: border-box;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 4px rgba(192, 187, 178, .6);
	-moz-box-shadow: 0 0 4px rgba(192, 187, 178, .6);
	box-shadow: 0 0 4px rgba(192, 187, 178, .6);
	font-size: 100%;
	line-height: 1.5;
	overflow: hidden;
}


/*IE7▼*/

*:first-child+html .cell {
	font-size: 20px;
	padding: 5px 12px 5px 23px;
	margin: 0 5px 14px;
	width: 440px;
}

*:first-child+html .cell td {
	padding-right: 20px;
}

.cell table {
	table-layout: fixed;
}

.cell th,
.cell td {
	vertical-align: middle;
}

.cell th img.external {
	padding: 0 0 0 7px;
	width: 12px;
	height: 9px;
	vertical-align: middle;
}

.cell th {
	text-align: left;
	padding-right: 10px;
	font-weight: normal;
	font-size: 152%;
	line-height: 1.2;
	height: 101px;
	width: 308px;
}


/*IE7▼*/

*:first-child+html .cell th {
	font-size: 20px;
}


/*IE8▼*/

.cell th {
	font-size: 20px\9;
}

.cell td {
	text-align: center;
	width: 115px;
	height: 101px;
}

.cell td img {
	width: auto;
	height: auto;
	max-height: 96px;
	max-width: 115px;
	vertical-align: middle;
	line-height: 0;
}


/* =============

Category title

============= */

#category_title {
	padding: 0;
	background: url(/products/catalog/images/bg_cat_title.png) 50% 0 repeat-x;
	height: 340px;
	line-height: 340px;
	text-align: center;
}

#category_title img {
	vertical-align: middle;
}


/* ====================================================================================

Catalog top

==================================================================================== */

.catalog_top {
	padding-top: 30px;
}

.catalog_top .cell_wrap {
	margin-bottom: 46px;
}


/* ====================================================================================

Category top

==================================================================================== */

.category_sec_title {
	margin: 0 7px 18px;
	padding: 0 0 12px;
	background: url(/products/catalog/images/dot_cat_sec_title.png) 0 bottom repeat-x;
	color: #000000;
	font-size: 166%;
	font-weight: normal;
	line-height: 1.1;
}


/*IE7▼*/

*:first-child+html .category_sec_title {
	font-size: 22px;
}

.pickup {
	margin: 0 -1px 55px 0;
	overflow: hidden;
}

.pickup .category_sec_title {
	margin: 0 0 18px;
}

.pickup li {
	float: left;
	width: 222px;
	margin: 0 0 0 21px;
	font-size: 89%;
	line-height: 16px;
}


/*IE7▼*/

*:first-child+html .pickup li {
	font-size: 12px;
}

.pickup li:first-child {
	margin-left: 0;
}

.pickup li img {
	width: 222px;
	height: auto;
}


/* ====================================================================================

Category list

==================================================================================== */

.category_list {
	margin-bottom: 48px;
}

.category_list .inner {
	overflow: hidden;
}

.category_list #title_area {
	margin: 0;
	padding-bottom: 29px;
	position: relative;
	z-index: 10;
	background: #ffffff;
}

.cat_list_row {
	margin: 0 -16px 0 0;
	background: url(/products/catalog/images/dot_cat_list.gif) 0 bottom repeat-x;
	overflow: hidden;
}

#cat_list .cat_list_head {
	float: left;
	width: 146px;
	margin: 10px 15px 11px 0;
}

#cat_list .cat_list_head span {
	display: block;
}

#cat_list .cat_list_head td {
	width: 126px;
	padding-right: 20px;
	height: 145px;
	background: url(/products/catalog/images/bg_list_h2.png) 0 7px no-repeat;
	color: #ffffff;
	font-size: 150%;
	line-height: 1.2;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}


/*IE7▼*/

*:first-child+html #cat_list .cat_list_head td {
	font-size: 20px;
}

#cat_list .cat_list_item {
	display: block;
	float: left;
	width: 146px;
	padding: 10px 15px 11px 0;
	font-size: 108%;
	line-height: 16px;
	text-align: center;
	cursor: pointer;
}


/*IE7▼*/

*:first-child+html #cat_list .cat_list_item {
	font-size: 14px;
}

.cat_list_img {
	height: 107px;
	line-height: 107px;
	vertical-align: middle;
}

.cat_list_img img {
	max-width: 111px;
	max-height: 93px;
	width: auto;
	height: auto;
	vertical-align: middle;
}


/* ====================================================================================

Brand list

==================================================================================== */

.brand_list .inner {
	overflow: hidden;
	padding-top: 24px;
}

.list_read {
	overflow: hidden;
	margin-bottom: 30px;
}

.list_read_txt {
	float: left;
	/*width:450px;*/
	padding-right: 26px;
}

.list_read_txt h2 {
	margin-bottom: 25px;
	font-size: 150%;
	font-weight: normal;
	line-height: 1.5;
}


/*IE7▼*/

*:first-child+html .list_read_txt h2 {
	font-size: 20px;
}

.list_read_txt p {
	font-size: 108%;
	line-height: 20px;
	margin-bottom: 1em;
}


/*IE7▼*/

*:first-child+html .list_read_txt p {
	font-size: 14px;
}

.list_read_package {
	float: right;
	width: 284px;
	display: none;
}

.list_read_package img {
	width: 100%;
}

.brand_list .brand_pickup {
	margin-bottom: 40px;
}

.list_sec_title {
	background: url(/products/catalog/images/dot_list_sec_title.png) 0 bottom repeat-x;
	padding-bottom: 14px;
	margin-bottom: 30px;
	font-size: 166%;
	font-weight: normal;
	line-height: 1.5;
}


/*IE7▼*/

*:first-child+html .list_sec_title {
	font-size: 22px;
}


/*IE8▼*/

.list_sec_title {
	font-size: 22px\9;
}

.list_lineup {
	background: url(/products/catalog/images/dot_list_separate.png) 0 0 no-repeat;
	padding-top: 30px;
	margin-bottom: 30px;
	overflow: hidden;
}

section>h2+.list_lineup {
	background: url(/products/catalog/images/dot_list_separate.png) 0 -30px no-repeat;
	padding-top: 0px;
}

.list_lineup_item {
	float: left;
	width: 360px;
	padding-left: 20px;
}

.list_lineup .list_lineup_item:first-child {
	padding: 0 20px 0 0;
}


/*IE7▼*/

*:first-child+html .list_lineup_item h3 {
	font-size: 18px;
}

.list_lineup_item h3 {
	background: url(/products/catalog/images/arr_list_item.png) 0 0 no-repeat;
	margin-bottom: 20px;
	padding-left: 25px;
	font-size: 135%;
	font-weight: normal;
	line-height: 1.4;
}

.list_lineup_item h3 img {
	margin-left: 7px;
	height: 20px;
	width: auto;
	vertical-align: middle;
}

td.lineup_package {
	width: 160px;
	padding: 0 13px;
	text-align: center;
	vertical-align: middle;
}

td.lineup_package img {
	max-width: 160px;
}

td.lineup_package_data {
	padding-left: 14px;
	width: 159px;
	vertical-align: top;
}

td.lineup_package_data li {
	margin-bottom: 9px;
}

.lineup_package_detail a {
	display: block;
	width: 129px;
	height: 34px;
	padding-left: 30px;
	background: url(/products/catalog/images/products_sprite.png) -237px -341px no-repeat;
	line-height: 34px;
	font-size: 88%;
}


/*IE7▼*/

*:first-child+html .lineup_package_detail a {
	font-size: 12px;
}

.lineup_allergy a {
	display: block;
	width: 122px;
	height: 34px;
	padding-left: 37px;
	background: url(/products/catalog/images/products_sprite.png) -402px -342px no-repeat;
	line-height: 34px;
	font-size: 88%;
}


/*IE7▼*/

*:first-child+html .lineup_allergy a {
	font-size: 12px;
}

td.lineup_package_data .spice_metar {
	border: none;
	text-align: center;
}

td.lineup_package_data .spice_metar img {
	width: 140px;
}

.lineup_data p,
.lineup_data li {
	font-size: 100%;
	line-height: 20px;
	margin-top: 10px;
	margin-bottom: 18px;
}


/*IE7▼*/

*:first-child+html .lineup_data p {
	font-size: 13px;
}


/*IE7▼*/

*:first-child+html .lineup_data li {
	font-size: 13px;
}

.lineup_data li {
	list-style-type: disc;
	margin-left: 20px;
}

.lineup_table {
	width: 100%;
}

.lineup_table th,
.lineup_table td {
	padding: 10px;
	text-align: left;
	font-size: 100%;
}


/*IE7▼*/

*:first-child+html .lineup_table th {
	font-size: 13px;
}


/*IE7▼*/

*:first-child+html .lineup_table td {
	font-size: 13px;
}

.lineup_table th {
	width: 100px;
	background: #F3EEE2;
	border-bottom: 2px solid #ffffff;
	font-weight: normal;
	color: #000000;
}

#list_bottom.spice_metar {
	padding: 10px 24px;
	margin-bottom: 64px;
	overflow: hidden;
	font-size: 100%;
	line-height: 20px;
}


/*IE7▼*/

*:first-child+html #list_bottom.spice_metar {
	font-size: 13px;
}

#list_bottom.spice_metar img {
	float: left;
	width: 160px;
	margin-right: 30px;
}

#list_bottom.spice_metar p {
	padding-top: 15px;
}


/* ====================================================================================

Brand detail

==================================================================================== */

.brand_detail .inner {
	overflow: hidden;
	padding-top: 24px;
}

#brand_contents {
	float: right;
	width: 760px;
}

#brand_head {
	overflow: hidden;
	margin-bottom: 7px;
}

.brand_detail #brand_head {
	overflow: visible;
	height: 40px;
}

.brand_list #brand_head {
	overflow: visible;
	height: 40px;
}

#brand_head .btn_back {
	float: left;
	margin-top: 6px;
	padding-left: 20px;
	background: url(/products/catalog/images/products_sprite.png) -490px -30px no-repeat;
	font-size: 100%;
	line-height: 16px;
}


/*IE7▼*/

*:first-child+html #brand_head .btn_back {
	font-size: 13px;
}

#readspeaker {
	float: right;
	margin-top: 4px;
}

#brand_sns {
	width: 759px;
	height: 46px;
	margin-bottom: 29px;
	background: url(/products/catalog/images/products_sprite.png) 0 -269px no-repeat;
	position: relative;
}

#brand_sns p {
	float: left;
	padding-left: 21px;
	font-size: 108%;
	line-height: 46px;
}


/*IE7▼*/

*:first-child+html #brand_sns p {
	font-size: 14px;
}

#sns_button {
	position: absolute;
	right: 20px;
	top: 13px;
}

.sns_cell {
	display: block;
	float: left;
}

.tweetbtn {
	display: none;
}
:root .tweetbtn {
	display: block;
}
.googlepuls {
	display: none;
}
:root .googlepuls {
	padding-left: 30px;
	display: block;
}


/*IE7▼*/

*:first-child+html .sns_cell a {
	font-size: 13px;
}



#sns_button .fb_button {
	width: 140px;
}


/*IE7▼*/

*:first-child+html #sns_button .fb_button {
	width: 100px;
}

.fb_iframe_widget {
	vertical-align: top;
	margin-right: 17px;
}

#brand_contents article h1 {
	background: url(/products/catalog/images/products_sprite.png) 0 -117px no-repeat;
	margin-bottom: 36px;
	padding-left: 20px;
	font-size: 227%;
	font-weight: normal;
	line-height: 34px;
	color: #000000;
}


/*IE7▼*/

*:first-child+html #brand_contents article h1 {
	font-size: 30px;
}


/*IE8▼*/

#brand_contents article h1 {
	font-size: 30px\9;
}

.detail_name_icon {
	margin-left: 15px;
	height: 24px;
	width: auto;
	vertical-align: bottom;
}

.detail_name_icon2 {
	margin-left: 2px;
	height: 24px;
	width: auto;
	vertical-align: bottom;
}

#detail_inner {
	overflow: hidden;
	margin-bottom: 35px;
}

#detail_package {
	float: left;
	width: 350px;
	margin-bottom: 20px;
	text-align: center;
	height: 204px;
	vertical-align: middle;
	/*display: table;*/
	line-height: 204px;
}

#detail_package span {
	vertical-align: middle;
	width: 350px;
	height: 204px;
	line-height: 204px;
	display: block;
	layout-grid-line: 204px;
	/*display: table-cell;*/
}

#detail_package img {
	width: auto;
	height: auto;
	max-width: 245px;
	max-height: 204px;
	display: inline-block;
	vertical-align: middle;
}

#detail_package_side {
	float: right;
	position: relative;
	width: 370px;
	margin-bottom: 60px;
}

.spice_metar {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: solid 2px #ff9800;
}

#detail_package_side .spice_metar {
	width: 182px;
	margin-bottom: 19px;
	padding: 15px 14px 15px 170px;
	font-size: 89%;
	line-height: 1.5;
}


/*IE7▼*/

*:first-child+html #detail_package_side .spice_metar {
	font-size: 12px;
}

#detail_package_side .spice_metar img {
	position: absolute;
	top: 15px;
	left: 14px;
	width: 140px;
	height: auto;
}

#detail_package_side .zoom_package a {
	display: block;
	width: 170px;
	height: 40px;
	padding-left: 44px;
	background: url(/products/catalog/images/products_sprite.png) 0 -338px no-repeat;
	font-size: 112%;
	line-height: 40px;
	color: #000000;
}


/*IE7▼*/

*:first-child+html #detail_package_side .zoom_package a {
	font-size: 15px;
}

#detail_data {
	clear: both;
	float: left;
	width: 350px;
}

#detail_data p,
#detail_data li {
	margin-bottom: 20px;
	font-size: 100%;
	line-height: 20px;
}


/*IE7▼*/

*:first-child+html #detail_data p {
	font-size: 13px;
}


/*IE7▼*/

*:first-child+html #detail_data li {
	font-size: 13px;
}

#detail_data li {
	list-style-type: disc;
	margin-left: 20px;
}

#detail_table {
	float: right;
	width: 370px;
}

#detail_table th,
#detail_table td {
	padding: 10px;
	text-align: left;
	font-size: 100%;
}


/*IE7▼*/

*:first-child+html #detail_table th {
	font-size: 13px;
}


/*IE7▼*/

*:first-child+html #detail_table td {
	font-size: 13px;
}

#detail_table th {
	width: 100px;
	background: #F3EEE2;
	border-bottom: 2px solid #ffffff;
	font-weight: normal;
	color: #000000;
}

.allergy_wrap {
	font-size: 100%;
	margin-bottom: 55px;
}


/*IE7▼*/

*:first-child+html .allergy_wrap {
	font-size: 13px;
}

#allergy_1st {
	width: 189px;
	float: left;
	margin-bottom: 8px;
}

#allergy_2nd {
	width: 540px;
	float: left;
	margin-bottom: 8px;
}

#allergy_3rd {
	width: 27px;
	border-right: 1px solid #dbdbdb;
	float: left;
	margin-bottom: 8px;
}

.allergy_caption {
	padding: 5px 0;
	border-top: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	background: #FFF1F1;
	text-align: center;
}

.allergy_table {
	overflow: hidden;
}

.allergy_item {
	float: left;
	width: 27px;
}

.allergy_name {
	height: 86px;
	padding: 7px;
	background: #FFFBDE;
	border-left: 1px solid #dbdbdb;
	width: 12px;
}

.allergy_check {
	padding: 7px;
	border-top: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	height: 15px;
	text-align: center;
}

.brand_sec_title {
	background: url(/products/catalog/images/dot_brand_sec_title.png) 0 bottom repeat-x;
	padding: 0 0 10px;
	margin-bottom: 20px;
	font-size: 135%;
	font-weight: normal;
	color: #000000;
}


/*IE7▼*/

*:first-child+html .brand_sec_title {
	font-size: 18px;
}

.brand_pickup {
	overflow: hidden;
	margin-bottom: 60px;
}

.brand_pickup .brand_sec_title {
	margin: 0 0 9px;
}

.brand_pickup ul {
	width: 705px;
	margin: 0 auto;
}

.brand_pickup li {
	float: left;
	width: 215px;
	margin: 0 0 0 30px;
	font-size: 135%;
	line-height: 20px;
}


/*IE7▼*/

*:first-child+html .brand_pickup li {
	font-size: 12px;
}

.brand_pickup li:first-child {
	margin-left: 0;
}

.brand_pickup li img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.brand_pickup a {
	font-size: 110%;
	display: block;
}

.sppickup .brand_pickup {
	display: none;
}

#brand_nav {
	float: left;
	width: 163px;
	padding: 0 22px 0 5px;
}

#brand_nav li {
	background: url(/products/catalog/images/dot_cat_list.gif) 0 0 repeat-x;
	padding: 5px 0 6px;
	font-size: 108%;
	line-height: 16px;
}


/*IE7▼*/

*:first-child+html #brand_nav li {
	font-size: 14px;
}

#brand_nav li:first-child {
	background: none;
}

#brand_nav li a {
	display: block;
	position: relative;
	padding: 10px 10px 10px 12px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

#brand_nav li a:hover {
	background-color: #eb6759;
	color: #ffffff;
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	filter: alpha( opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
@media screen and (max-width:640px) {
	/* =============

SP product nav

============= */
	body.sp_product_sidr-open {
		left: 0 !important;
	}
	#sp_product_nav {
		display: block;
		background-color: #eb6759;
		-moz-box-shadow: inset 0px 4px 4px #c6564b;
		-webkit-box-shadow: inset 0px 4px 4px #c6564b;
		box-shadow: inset 0px 4px 4px #c6564b;
		position: relative;
	}
	#sp_product_nav h1 {
		background: url(/products/catalog/images/btn_product_nav.png) 10px 50% no-repeat;
		background-size: 15px;
		padding-left: 32px;
		height: 44px;
		line-height: 44px;
		color: #fff;
		font-size: 1.3rem;
	}
	#sp_product_sidr {
		width: 175px;
		background: #F1EEE5;
	}
	#sp_product_sidr h2 {
		font-size: 1.3rem;
		padding: 4px 10px 4px 32px;
		margin: 0;
		color: #ffffff;
		width: 133px;
		height: 35px;
		line-height: 35px;
		border-top: 1px solid #F1EEE5;
		border-bottom: 1px solid #dbdbdb;
		background: #EB6759 url(/products/catalog/images/btn_sp_product_nav.png) 8px 50% no-repeat;
		background-size: 14px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	#sp_product_sidr h3 {
		font-size: 0.9rem;
		padding: 0 10px;
		margin: 0;
		color: #3a2900;
		width: 155px;
		height: 35px;
		line-height: 35px;
		border-top: 1px solid #F1EEE5;
		border-bottom: 1px solid #dbdbdb;
		background: #FFF3CE;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	#sp_product_sidr ul {
		margin: 0;
		padding: 0;
		border: none;
	}
	#sp_product_sidr ul li {
		display: block;
		margin: 0;
		font-size: 0.9rem;
		line-height: 1.1;
		border-top: 1px solid #F1EEE5;
		border-bottom: 1px solid #dbdbdb;
	}
	#sp_product_sidr ul li a {
		display: block;
		padding: 10px 36px 10px 10px;
		background: url(/common/rwd/images/arr_menu_1.png) 149px 50% no-repeat;
		background-size: 16px;
		text-decoration: none;
		color: #3a2900;
	}
	#sp_product_nav .btn_back {
		position: absolute;
		top: 0;
		right: 0;
		height: 44px;
		width: 130px;
	}
	#sp_product_nav .btn_back a {
		display: block;
		background: url(/products/catalog/images/btn_sp_back.png) 4px 50% no-repeat;
		background-size: 16px;
		height: 44px;
		width: 130px;
		padding-left: 21px;
		line-height: 44px;
		color: #fff;
		font-size: 1rem;
		box-sizing: border-box;
	}
	/* =============

Title area

============= */
	#title_area {
		margin: 0 10px 14px;
		overflow: auto;
	}
	#title_area h1 {
		background: url(/products/catalog/images/line_h1.png) 0 50% no-repeat;
		background-size: contain;
		padding-left: 13px;
		margin-bottom: 11px;
		font-size: 1.6rem;
		line-height: 2.7rem;
	}
	#title_area ul {
		height: 2rem;
		padding-top: 0.7rem;
	}
	#title_area ul li {
		font-size: 1.1rem;
		line-height: 1.6rem;
		background-size: 26%;
	}
	#title_search {
		clear: both;
		width: 100%;
	}
	/* =============

Cell

============= */
	.cell_wrap {
		margin: 0 0 18px;
		padding: 4px 10px 0;
		overflow: auto;
	}
	.cell {
		float: none;
		width: 100%;
		margin: 0 0 9px;
		padding: 5px 12px 5px 15px;
	}
	.cell th {
		font-size: 1.1rem;
		line-height: 1.5;
		height: auto;
		width: auto;
	}
	.cell td {
		text-align: center;
		width: 68px;
		height: 57px;
	}
	.cell td img {
		max-height: 57px;
		width: auto;
		max-width: 68px;
		height: auto;
	}
	/* =============

Category title

============= */
	#category_title {
		padding: 0 5px 0 3px;
		background-size: cover;
		height: 144px;
		line-height: 144px;
	}
	#category_title .noPC {
		display: inline;
	}
	/* ====================================================================================

Catalog top

==================================================================================== */
	.catalog_top {
		padding-top: 17px;
	}
	.catalog_top .cell_wrap {
		margin: 0 0 18px;
	}
	/* ====================================================================================

Category top

==================================================================================== */
	.category_sec_title {
		margin: 0 -10px 12px;
		padding: 0.8rem 10px 0.7rem;
		border-top: 1px solid #BFBFBF;
		border-bottom: 2px solid #EB6759;
		background: none;
		color: #3a2900;
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.pickup {
		margin: 0;
		padding: 0 10px;
		overflow: auto;
	}
	.pickup .category_sec_title {
		margin: 0 -10px 12px;
	}
	.pickup li {
		float: none;
		width: 100%;
		margin: 0 0 21px;
		font-size: 1.1rem;
		line-height: 1.5rem;
	}
	.pickup li img {
		display: block;
		width: 100%;
		margin-bottom: 3px;
	}
	/* ====================================================================================

Category list

==================================================================================== */
	.category_list {
		margin: 0;
	}
	.category_list #title_area {
		padding-bottom: 20px;
		margin: 0 10px;
	}
	.cat_list_row {
		margin: 0;
		background: none;
		overflow: inherit;
	}
	#cat_list .cat_list_head {
		float: none;
		width: 100%;
		margin: 0;
		border-bottom: 6px solid #E9E5D2;
	}
	#cat_list .cat_list_head span {
		display: inline;
	}
	#cat_list .cat_list_head td {
		width: 100%;
		padding: 1.2rem 0;
		height: auto;
		background: #EC6B5C;
		font-size: 1.4rem;
	}
	#cat_list .cat_list_item {
		float: left;
		width: 50%;
		padding: 0 0 10px;
		font-size: 1.1rem;
		line-height: 1.5rem;
		box-sizing: border-box;
	}
	.cat_list_img {
		height: 67px;
		padding: 15px 0 5px;
		line-height: 67px;
	}
	.cat_list_img img {
		width: auto;
		max-width: 82px;
		height: auto;
		max-height: 69px;
		vertical-align: middle;
	}
	.cat_list_dot {
		clear: both;
		height: 1px;
		background: url(/products/catalog/images/sp_dot_cat_list.gif) 0 bottom repeat-x;
		background-size: 3px;
	}
	/* ====================================================================================

Brand list

==================================================================================== */
	.brand_list .inner {
		padding-top: 0;
	}
	.list_read {
		margin: 0 10px 22px;
	}
	.list_read_txt {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	.list_read_txt h2 {
		margin-bottom: 10px;
		font-size: 1.4rem;
		line-height: 2.4rem;
	}
	.list_read_txt p {
		font-size: 1rem;
		line-height: 1.8rem;
		margin-bottom: 36px;
	}
	.list_read_package {
		float: none;
		margin: auto;
		width: 250px;
	}
	.list_sec_title {
		position: relative;
		background: #fff;
		padding: 8px 10px;
		margin-bottom: 0;
		border-top: 1px solid #BFBFBF;
		border-bottom: 2px solid #EB6759;
		font-size: 1.3rem;
		line-height: 1.9rem;
	}
	.list_lineup {
		background: none;
		padding-top: 0;
		margin: -1px 0 1px;
	}
	.list_lineup_item {
		float: none;
		display: table;
		width: 100%;
		padding: 27px 10px;
		box-sizing: border-box;
		background: url(/products/catalog/images/sp_dot_list_item.png) 0 top repeat-x;
		background-size: 3px 1px;
	}
	.list_lineup .list_lineup_item:first-child {
		padding: 27px 10px;
	}
	.list_lineup_item h3 {
		display: table-cell;
		background: none;
		margin-bottom: 0;
		padding-left: 0;
		font-size: 1.1rem;
		vertical-align: middle;
	}
	.list_lineup_item h3 a {
		font-size: 1.2rem;
	}
	.list_lineup_item h3 img {
		height: 15px;
	}
	.list_lineup_item table {
		display: table-cell;
		vertical-align: middle;
		width: 100px;
		padding-left: 20px;
	}
	td.lineup_package {
		display: block;
		width: 100px;
		height: 83px;
		padding: 0;
		display: table;
	}
	td.lineup_package a {
		vertical-align: middle;
		display: table-cell;
	}
	td.lineup_package img {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 83px;
	}
	.brand_list .brand_pickup,
	.lineup_package_data,
	.lineup_data,
	.lineup_table,
	#list_bottom.spice_metar {
		display: none;
	}
	/* ====================================================================================

Brand detail

==================================================================================== */
	#brand_head,
	#brand_nav,
	#detail_package_side .spice_metar p {
		display: none;
	}
	.brand_detail .inner {
		padding-top: 0;
	}
	#brand_contents {
		float: none;
		width: 100%;
	}
	#brand_sns {
		width: 300px;
		height: auto;
		margin: 15px 10px;
		background: none;
	}
	#brand_sns p {
		float: none;
		padding: 6px 9px;
		font-size: 0.9rem;
		line-height: 1.5rem;
		background: #fff url(/products/catalog/images/sp_btn_sns_op.png) 273px 50% no-repeat;
		background-size: 15px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		border: solid 2px #e6e4e1;
		box-sizing: border-box;
	}
	#brand_sns p.open {
		background-image: url(/products/catalog/images/sp_btn_sns_cl.png);
	}
	#sns_button {
		display: none;
		width: 100%;
		position: absolute;
		top: 27px;
		left: 0;
		padding: 6px 8px 1px;
		background: #fff;
		-webkit-border-radius: 0px 0px 4px 4px;
		-moz-border-radius: 0px 0px 4px 4px;
		border-radius: 0px 0px 4px 4px;
		border: solid 2px #e6e4e1;
		border-top: none;
		box-sizing: border-box;
	}
	#sns_button .sns_cell {
		display: inline-block;
		margin-bottom: 15px;
		margin-right: 14px;
		vertical-align: top;
		height: 20px;
	}
	#sns_button .googlepuls {
		padding-left: 0px;
	}
	#sns_button .fb_button {
		width: 110px;
	}
	#title_area {
		margin: 0 10px;
	}
	#sp_title_bg {
		background: url(/products/catalog/images/bg_sp_title.png) 0 0 no-repeat;
		background-size: 4px;
		margin: 0 10px;
	}
	#brand_contents article #sp_title_bg h1 {
		float: none;
		background: url(/products/catalog/images/bg_sp_title_h1.png) 0 bottom no-repeat;
		background-size: 4px;
		padding-left: 13px;
		font-size: 1.6rem;
		line-height: 2.6rem;
		margin: 0 0 15px;
	}
	/*
#brand_contents article h1 {
	background: url(/products/catalog/images/line_h1.png) 0 0 no-repeat;
	background-size: 4px 27px;
	margin: 0 10px 15px;
	padding-left: 10px;
	font-size: 1.6rem;
	line-height: 2.7rem;
}*/
	.detail_name_icon {
		height: 19px;
	}
	.detail_name_icon2 {
		height: 19px;
	}
	#detail_inner {
		margin: 0 10px 49px;
	}
	#detail_package {
		float: none;
		width: 250px;
		margin: 0 auto 23px;
	}
	#detail_package span {
		vertical-align: middle;
		width: 250px;
		height: 204px;
		line-height: 204px;
		display: block;
	}
	#detail_package img {
		width: auto;
		max-width: 70%;
		max-height: 70%;
		height: auto;
		display: inline-block;
		vertical-align: middle;
	}
	#detail_package_side {
		float: none;
		width: 100%;
		margin-bottom: 0;
	}
	#detail_package_side .spice_metar {
		width: 100%;
		margin-bottom: 11px;
		padding: 0;
		-webkit-border-radius: none;
		-moz-border-radius: none;
		border-radius: none;
		border: none;
		text-align: center;
	}
	#detail_package_side .spice_metar img {
		position: static;
		width: 146px;
	}
	#detail_package_side .zoom_package a {
		width: 166px;
		margin: 0 auto 25px;
		padding-left: 48px;
		background: url(/products/catalog/images/bg_zoom_package.png) 0 0 no-repeat;
		background-size: cover;
		font-size: 1.1rem;
	}
	#detail_data,
	#detail_table {
		float: none;
		width: 100%;
	}
	#detail_data p,
	#detail_data li {
		margin-bottom: 18px;
		font-size: 1rem;
		line-height: 1.8;
	}
	#detail_table th,
	#detail_table td {
		padding: 8px 14px;
		font-size: 1rem;
	}
	#detail_table th {
		width: 92px;
	}
	.allergy_wrap {
		font-size: 1rem;
		padding: 0 10px;
		margin-bottom: 40px;
		color: #000;
	}
	.brand_sec_title {
		background: none;
		padding: 8px 10px;
		margin: 0 -10px 14px;
		border-top: 1px solid #BFBFBF;
		border-bottom: 2px solid #EB6759;
		font-size: 1.3rem;
		line-height: 1.9rem;
	}
	#allergy_1st,
	#allergy_2nd,
	#allergy_3rd {
		width: 100%;
		float: none;
		margin-bottom: 0;
		border: none;
		border-right: 1px solid #dbdbdb;
	}
	#allergy_1st {
		border-top: 1px solid #dbdbdb;
	}
	#allergy_3rd {
		margin-bottom: 10px;
	}
	.allergy_caption {
		padding: 5px 0;
		border: none;
		border-bottom: 1px solid #dbdbdb;
		border-left: 1px solid #dbdbdb;
	}
	.allergy_item {
		width: 50%;
	}
	.allergy_name {
		float: left;
		width: 80%;
		height: auto;
		padding: 5px 0;
		border: none;
		border-left: 1px solid #dbdbdb;
		border-bottom: 1px solid #dbdbdb;
		text-align: center;
		box-sizing: border-box;
	}
	.allergy_check {
		float: left;
		width: 20%;
		padding: 5px 0;
		border: none;
		border-left: 1px solid #dbdbdb;
		border-bottom: 1px solid #dbdbdb;
		height: auto;
		box-sizing: border-box;
	}
	.brand_pickup {
		margin: 0;
	}
	.sppickup .brand_pickup {
		display: block;
	}
	.brand_pickup ul {
		margin: 0 2%;
		width: 96%;
	}
	.brand_pickup li {
		float: none;
		width: 100%;
		margin: 0 0 18px 0;
		font-size: 1.1rem;
		line-height: 1.6;
	}
	.brand_pickup li a {
		color: #000;
	}
}
