@charset "UTF-8";

/* product-detailA01 (product, CM)
======================================*/
.product-detailA01 div.headingA01 {
	padding-top: 6.4em;
	*padding-top: 5.95em;
}
.product-detailA01 div.headingA01-cm {
	padding-top: 0;
}
.product-detailA01 div.headingA01 h1 {
	padding-top: 1.1em;
	*padding-top: 0.95em;
}
.product-detailA01 div.headingA01 h1.h1-01 {
	padding-top: 0;
}
.product-detailA01 p.sub-text01{
	padding-top: 0.92em/*11px*/;
	*padding-top: 0.5em/*6px*/;
	font-size: 12px;
	*font-size: 66.7%;
}

/* product-detailA02 (wine)
======================================*/
.product-detailA02 div.headingA01 {
	padding-top: 6.4em;
	*padding-top: 5.95em;
}
.product-detailA02 div.headingA01 h1 {
	line-height: 1.2;
}
.product-detailA02 div.headingA01 h1 span.supertitle {
	padding-bottom: 1em;
}
.product-detailA02 ul.link-listA01.btn {
	margin-left: -2px;
	padding-top: 1.3em;
}
.product-detailA02 ul.link-listA01.btn li {
	padding-top: 0;
}
.product-detailA02 ul.link-listA01.btn li a {
	padding-left: 0;
	background: none;
}

/* related-blockB01 (news-release detail, FAQ detail)
======================================*/
div.related-blockB01 {
	margin: 0.8em 0 0;
	padding: 0;
}
div.related-blockB01 dl.definition-listA01 {
	padding-top: 0;
}
div.related-blockB01 dl.definition-listA01 dt,
div.related-blockB01 dl.definition-listA01 dd {
	padding-top: 0;
}
div.related-blockB01 dl.definition-listA01 dt span {
	display: inline-block;
	padding-top: 0.6em;
	cursor: pointer;
	zoom: 1;
}
div.related-blockB01 a:link,
div.related-blockB01 a:visited {
	text-decoration: none;
}
div.related-blockB01 dt a:focus {
	text-decoration: none;
}
div.related-blockB01 a:link:hover,
div.related-blockB01 a:visited:hover,
div.related-blockB01 a:link:active,
div.related-blockB01 a:visited:active {
	text-decoration: none;
}
div.related-blockB01 ul.link-listA01 {
	padding-top: 0; 
}
div.related-blockB01 ul.link-listA01 li {
	padding-top: 0.25em; 
}

/* news-titleA01 (news_release)
======================================*/
div.news-titleA01 {
	clear: both;
	zoom: 1;
}
div.news-titleA01:before,
div.news-titleA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.news-titleA01 div.headingA01 {
	float: left;
}
div.news-titleA01 ul.link-listA01 {
	float: right;
	padding-top: 1.65em;
	*padding-top: 1.75em;
}
div.news-titleA01 ul.link-listA01 li {
	float: left;
	padding-top: 0;
	padding-left: 20px;
}
div.news-titleA01 ul.link-listA01 li a {
	_position: relative;
	_top: -2.8px;
}
div.news-titleA01 ul.link-listA01 li a.with-icon {
	_position: static;
	_top: 0;
}

/* with-icon */
ul.link-listA01 li a.with-icon:link,
ul.link-listA01 li a.with-icon:visited,
ul.link-listB01 li a.with-icon:link,
ul.link-listB01 li a.with-icon:visited {
	padding-left: 0;
	background: none;
}
ul.link-listA01 li a.with-icon:focus,
ul.link-listB01 li a.with-icon:focus {
	padding-left: 0;
	background: none;
}
ul.link-listA01 li a.with-icon:link:hover,
ul.link-listA01 li a.with-icon:visited:hover,
ul.link-listA01 li a.with-icon:link:active,
ul.link-listA01 li a.with-icon:visited:active,
ul.link-listB01 li a.with-icon:link:hover,
ul.link-listB01 li a.with-icon:visited:hover,
ul.link-listB01 li a.with-icon:link:active,
ul.link-listB01 li a.with-icon:visited:active {
	padding-left: 0;
	background: none;
}

/* layout-blockA01 (news_release)
======================================*/
div.layout-blockA01 {
	margin: 0;
	padding: 0;
	zoom: 1;
}
div.layout-blockA01:before,
div.layout-blockA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.layout-blockA01 div.figureA01 {
	float: left;
	_width: 200px;
	margin: 0;
	padding-top: 1.3em;
	*padding-top: 1.35em;
}
div.layout-blockA01 div.figureA01.first-child {
	padding-right: 20px;
}
div.layout-blockA01 div.figureA01 span.caption {
	display: block;
	padding-top: 0.8em;
	*padding-top: 0.6em;
	font-size: 83%;
}
div.layout-blockA01 div.figureA01 ul.link-listA01 {
	padding-top: 0;
	zoom: 1;
}
div.layout-blockA01 div.figureA01 ul.link-listA01:before,
div.layout-blockA01 div.figureA01 ul.link-listA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.layout-blockA01 div.figureA01 ul.link-listA01 li {
	float: left;
	padding-top: 0.5em;
	*padding-top: 0.7em;
}
div.layout-blockA01 div.figureA01 ul.link-listA01 li.first-child {
	padding-right: 19px;
}
div.layout-blockA01 div.figureA01 a:link,
div.layout-blockA01 div.figureA01 a:visited {
	padding-left: 0;
	background: none;
	text-decoration: none;
	cursor: pointer;
}
div.layout-blockA01 div.figureA01 a:focus {
	text-decoration: none;
}
div.layout-blockA01 div.figureA01 a:link:hover,
div.layout-blockA01 div.figureA01 a:visited:hover,
div.layout-blockA01 div.figureA01 a:link:active,
div.layout-blockA01 div.figureA01 a:visited:active {
	text-decoration: none;
}
div.layout-blockA01 div.figureA01 a img,
div.layout-blockA01 div.figureA01 a span {
	display: inline-block;
}
div.layout-blockA01 div.figureA01 a span {
	padding-top: 0;
	*padding-top: 2px;
	padding-left: 5px;
	font-weight: normal;
}

/*======================================
   for gourmet
======================================*/

/* area-head
======================================*/
div.area-head {
	width: 950px;
	margin: 0.8em 0 0;
	background: #ffffff url(../../img/shared/bg/bg_main_02.gif) 0 0 no-repeat;
}
div.area-head-content {
	height: 60px;
	padding-left: 10px;
	background: url(../../img/shared/bg/bg_main-inner_02.gif) 0 100% no-repeat;
	zoom: 1;
}
div.area-head-content:before,
div.area-head-content:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.area-head div.headingA01 {
	float: left;
	padding-top: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
}
div.area-head div.headingA01 h1 {
	float: left;
	height: 60px;
}
div.area-head div.headingA01 ul.unordered-listA01 {
	float: left;
	height: 60px;
	padding-top: 0;
	padding-left: 8px;
	list-style-type: none;
}
div.area-head div.headingA01 ul.unordered-listA01 li {
	padding-top: 0;
}
div.area-head ul.link-listA01 {
	float: right;
	height: 60px;
	padding-top: 0;
}
div.area-head ul.link-listA01 li {
	float: left;
	padding-top: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
}
div.area-head ul.link-listA01 li.returnA01 {
	padding-left: 11px;
	background: #ffffff url(../../gourmet/area/img/index/bg_area-head_01.gif) 0 0 no-repeat;
}
div.area-head ul.link-listA01 li.returnA02 {
	padding-left: 1px;
	background: #ffffff url(../../gourmet/area/img/index/bg_area-head_02.gif) 0 0 no-repeat;
}
div.area-head ul.link-listA01 li.returnA01 a:link,
div.area-head ul.link-listA01 li.returnA01 a:visited,
div.area-head ul.link-listA01 li.returnA02 a:link,
div.area-head ul.link-listA01 li.returnA02 a:visited {
	padding-left: 0;
	background: none;
}
div.area-head ul.link-listA01 li.returnA01 a:focus,
div.area-head ul.link-listA01 li.returnA02 a:focus {
	padding-left: 0;
	background: none;
}
div.area-head ul.link-listA01 li.returnA01 a:link:hover,
div.area-head ul.link-listA01 li.returnA01 a:visited:hover,
div.area-head ul.link-listA01 li.returnA01 a:link:active,
div.area-head ul.link-listA01 li.returnA01 a:visited:active,
div.area-head ul.link-listA01 li.returnA02 a:link:hover,
div.area-head ul.link-listA01 li.returnA02 a:visited:hover,
div.area-head ul.link-listA01 li.returnA02 a:link:active,
div.area-head ul.link-listA01 li.returnA02 a:visited:active {
	padding-left: 0;
	background: none;
}

/* area-search-blockA01
======================================*/
.panelL div#gourmet-area-search {
	background: url(../../gourmet/img/shared/bg_area-list_01.gif) left bottom no-repeat;
}
.panelL div#gourmet-map-search {
	background: url(../../gourmet/img/shared/bg_area-list_02.gif) left bottom no-repeat;
}
.panelL div.area-search-blockA01 {
	margin: 10px 0;
	padding: 0;
	zoom: 1;
}
.panelL div.area-search-blockA01:before,
.panelL div.area-search-blockA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
.panelL div.area-search-blockA01-left {
	float: left;
	margin: 0;
	padding: 0;
	background: #dddddd;
}
.panelL div.area-search-blockA01-left div.tabView {
	width: 460px;
}
.panelL div.area-search-blockA01-left div.tabView-tabs {
	position: relative; /* workaround for IE6 */
	z-index: 2;         /* workaround for IE6 */
	display: block !important;
}
.panelL div.area-search-blockA01-left div.tabView-tabs li {
	display: none;
}
body.bajl-enabled .panelL div.area-search-blockA01-left div.tabView-tabs li {
	display: block;
}
.panelL div.area-search-blockA01-left div.tabView-tabs li.first-child {
	display: block;
	cursor: default;
}
.panelL div.area-search-blockA01-left div.tabView-tabs li.first-child a {
	cursor: default;
}
body.bajl-enabled .panelL div.area-search-blockA01-left div.tabView-tabs li.first-child a {
	cursor: pointer;
}
body.bajl-enabled .panelL div.area-search-blockA01-left div.tabView-tabs li.tabView-tab-selected a {
	cursor: default;
}
.panelL div.area-search-blockA01-right {
	float: right;
	margin: 0;
	padding: 0 10px 0 0;
}
.panelL div.area-search-blockA01 div.area-list {
	width: 430px;
	height: 265px;
	margin: 0;
	padding: 10px 15px 0;
	zoom: 1;
}
.panelL div.area-search-blockA01 div.area-list:before,
.panelL div.area-search-blockA01 div.area-list:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.area-list ul.link-listA01.parent,
div.area-list ul.link-listA01.child {
	height: 248px;
	padding-top: 0;
	border: 1px solid #e2dbbf;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: scroll;
	background: white;
}
div.area-list ul.link-listA01.parent {
	float: left;
	width: 198px;
	display: none;
}
body.bajl-enabled div.area-list ul.link-listA01.parent {
	display: block;
}
div.area-list ul.link-listA01.parent li {
	padding-top: 0;
}
div.area-list ul.link-listA01.parent li a {
	display: block;
	padding: 0.2em 9px 0;
	background-image: none;
	cursor: pointer !important;
	zoom: 1;
}
div.area-list ul.link-listA01.parent li a:link,
div.area-list ul.link-listA01.parent li a:visited,
div.area-list ul.link-listA01.parent li a:hover,
div.area-list ul.link-listA01.parent li a:focus,
div.area-list ul.link-listA01.parent li a:active {
	color: #4d3b17;
	text-decoration: none !important;
	_background-image: none;
}
div.area-list ul.link-listA01.parent li a:hover,
div.area-list ul.link-listA01.parent li a:active {
	background-color: #f0ebdf;
}
div.area-list ul.link-listA01.parent li a.area-list-selected {
	background-color: #f0ebdf;
}
div.area-list ul.link-listA01.child {
	width: 428px;
	float: right;
}
body.bajl-enabled div.area-list ul.link-listA01.child {
	width: 198px;
}
div.area-list ul.link-listA01.child li {
	font-weight: bold;
	margin-left: 5px;
	padding-top: 0.2em;
	padding-right: 9px;
}
body.bajl-enabled div.area-list ul.link-listA01.child li {
	font-weight: normal;
}
div.area-list ul.link-listA01.child li ul {
	margin-bottom: 0.5em;
	padding-top: 0;
	border: none;
}
body.bajl-enabled div.area-list ul.link-listA01.child li ul {
	margin-bottom: 0;
}
div.area-list ul.link-listA01.child li ul li {
	font-weight: normal;
	margin-left: 1em;
}
body.bajl-enabled div.area-list ul.link-listA01.child li ul li {
	margin-left: 0;
}
div.area-list ul.link-listA01.child li a:link,
div.area-list ul.link-listA01.child li a:visited,
div.area-list ul.link-listA01.child li a:hover,
div.area-list ul.link-listA01.child li a:active {
	text-decoration: none !important;
}
div.area-list ul.link-listA01.child li a:link,
div.area-list ul.link-listA01.child li a:visited {
	background-image: none;
}
div.area-list ul.link-listA01.child li a:hover,
div.area-list ul.link-listA01.child li a:active {
	background: url(../../img/shared/ico/ico_arrow_01_o.gif) 0 0.2em no-repeat;
	*background-position: 0 0.4em;
}

/* child-only */
.panelL div.area-search-blockA01 div.area-list.child-only {
	background: url(../../gourmet/img/shared/bg_area-list_02.gif) 0 0 no-repeat;
}
div.area-list.child-only ul.link-listA01.child {
	float: none;
	width: 410px !important;
	height: 230px;
	padding: 9px;
}
div.area-list.child-only ul.link-listA01.child li {
	float: left;
	width: 185px;
	margin-left: 0;
	padding-top: 0.2em;
}

/* area-search-blockA02
======================================*/
.panelL div.area-search-blockA02 {
	margin: 1.65em 0 0;
	padding: 0;
	background: #ddd;
}
.panelL div.area-search-blockA02 div.tabView-tabs {
	display: block !important;
}
.panelL div.area-search-blockA02 div.tabView-tabs li {
	position: relative; /* workaround for IE6 */
	z-index: 2;         /* workaround for IE6 */
	display: none;
}
body.bajl-enabled .panelL div.area-search-blockA02 div.tabView-tabs li {
	display: block;
}
.panelL div.area-search-blockA02 div.tabView-tabs li.first-child {
	display: block;
	cursor: default;
}
.panelL div.area-search-blockA02 div.tabView-tabs li.first-child a {
	cursor: default;
}
body.bajl-enabled .panelL div.area-search-blockA02 div.tabView-tabs li.first-child a {
	cursor: pointer;
}
body.bajl-enabled .panelL div.area-search-blockA02 div.tabView-tabs li.tabView-tab-selected a {
	cursor: default;
}
.panelL div.area-search-blockA02 div.area-list {
	width: 660px;
	margin: 0;
	padding: 10px 15px 15px;
	*padding-bottom: 1.1em;
	background: url(../../gourmet/img/shared/bg_area-list_03.gif) 0 100% no-repeat;
	zoom: 1;
}
.panelL div.area-search-blockA02 div.area-list:before,
.panelL div.area-search-blockA02 div.area-list:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
.panelL div.area-search-blockA02 div.data-tableA04 {
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.panelL div.area-search-blockA02 div.data-tableA04 td ul.link-listB01 li span {
	color: #cccccc;
}
.panelL div.area-search-blockA02 ul.note-listA01 {
	float: right;
}

/* feature-blockA01
======================================*/
.panelL div.feature-blockA01 {
	margin-top: 10px;
	margin-bottom: 1.25em;
	*margin-bottom: 1.3em;
	_position: relative;
	_right: -10px;
	zoom: 1;
}
.panelL div.feature-blockA01:before,
.panelL div.feature-blockA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
.panelL div.feature-blockA01 dl.definition-listC02 {
	width: 330px;
}
.panelL div.feature-blockA01 dl.definition-listC02.first-child {
	padding-left: 10px;
	_padding-left: 0;
}

/* area-search-blockB02
======================================*/
.panelL div.area-search-blockB01-group {
	width: 690px;
	margin-top: 10px;
	padding-top: 4px;
	background: #dddddd url(../../gourmet/img/shared/bg_index-block_01.gif) 0 0 no-repeat;
}
.panelL div.area-search-blockB01-group-content {
	width: 684px;
	padding: 0 3px 2px;
	background: #dddddd url(../../gourmet/img/shared/bg_index-block_02.gif) 0 100% no-repeat;
}
.panelL div.area-search-blockB02 {
	width: 684px;
	margin-top: 1px;
	padding-top: 4px;
	background: #ffffff url(../../gourmet/img/shared/bg_index-block_03.gif) 0 0 no-repeat;
}
.panelL div.area-search-blockB02-content {
	width: 660px;
	padding: 0 12px 1.05em;
	background: #ffffff url(../../gourmet/img/shared/bg_index-block_04.gif) 0 100% no-repeat;
}
.panelL div.area-search-blockB02 div.data-tableA04 {
	padding-right: 0;
	padding-left: 0;
}

/* area-search-blockB03
======================================*/
.panelL div.area-search-blockB03 {
	margin: 10px 0 0;
	_margin-right: -20px;
	padding: 4px 0 0;
	background: url(../../img/shared/bg/bg_layout-block_05.gif) 0 0 no-repeat;
}
.panelL div.area-search-blockB03-content {
	padding: 0 10px 0.85em;
	background: url(../../img/shared/bg/bg_layout-block_06.gif) 0 100% no-repeat;
	zoom: 1;
}
.panelL div.area-search-blockB03-content:before,
.panelL div.area-search-blockB03-content:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
.panelL div.area-search-blockB03.withTab {
	margin-top: 0;
	padding-top: 0;
	background-image: none;
}
.panelL div.area-search-blockB03.withTab div.area-search-blockB03-content {
	padding-top: 0;
	padding-bottom: 0.8em;
}

/* search-titleA01
======================================*/
div.search-titleA01 {
	margin: 0;
	padding: 1.25em 10px 0;
	position: relative;
	zoom: 1;
}
div.search-titleA01:before,
div.search-titleA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.search-titleA01 div.headingA01 {
	float: left;
	padding-top: 0;
}
div.search-titleA01 div.headingA01.image-titleA01 {
	position: absolute;
	left: 9px;
	top: -6px;
}
div.search-titleA01 div.headingA01 h1 img {
	_behavior: url(/css/shared/alphaImageLoader.htc);
}
div.search-titleA01 ul.link-listA01 {
	float: right;
	padding-top: 0.2em;
}
div.search-titleA01 ul.link-listA01 li {
	float: left;
	padding-top: 0;
}
ul.link-listA01.rightA {
	padding-top: 0;
	text-align: right;
	position: relative;
	left: -10px;
}
ul.link-listA01.rightA li {
	padding-top: 0;
}

/* shop-dataA01
======================================*/
div.shop-dataA01 div.frameA01 {
	position: relative;
}
div.shop-dataA01 div.frameA01-content {
	zoom: 1;
}
div.shop-dataA01 div.frameA01-content:before,
div.shop-dataA01 div.frameA01-content:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 {
	clear: both;
	padding-top: 0;
	position: relative;
	zoom: 1;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01:before,
div.shop-dataA01 div.frameA01-content dl.definition-listA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt {
	padding-top: 0;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt a:link,
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt a:visited {
	text-decoration: none;
	cursor: pointer;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt a:focus {
	text-decoration: none;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt a:link:hover,
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt a:visited:hover,
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt a:link:active,
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt a:visited:active {
	text-decoration: none;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt span.images {
	float: left;
	display: block;
	padding-right: 10px;
	width: 210px;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt span.images img.main-image {
	display: block;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt span.images img.sub-image1 {
	display: block;
	float: left;
	padding: 10px 10px 0 0;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt span.images img.sub-image2 {
	display: block;
	float: left;
	padding: 10px 0 0;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt span.attention {
	position: absolute;
	top: -5px;
	left: -9px;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt span.attention img {
	_behavior: url(/css/shared/alphaImageLoader.htc);
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dt span.title {
	display: block;
	padding-right: 8em;
	font-size: 118%;
	position: relative;
	top: -2px;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.sub-title {
	padding-top: 0;
	padding-left: 220px;
	font-size: 100%;
	position: relative;
	top: -2px;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.genre {
	padding-top: 0;
	font-size: 83.3%;
	position: absolute;
	top: -2px;
	right: 0;
	width: 10em;
	text-align: right;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.coupon {
	width: 450px;
	_width: 445px;
	margin-left: 220px;
	padding-top: 0.3em;
	overflow: hidden;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.coupon a:link,
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.coupon a:visited {
	text-decoration: none;
	cursor: pointer;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.coupon a:focus {
	text-decoration: none;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.coupon a:link:hover,
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.coupon a:visited:hover,
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.coupon a:link:active,
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.coupon a:visited:active {
	text-decoration: none;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.coupon span.detail {
	float: left;
	margin-top: -32px;
	*margin-top: -33px;
	padding-left: 96px;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.detail {
	width: 450px;
	_width: 445px;
	margin-left: 220px;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.detail div.data-tableB02 {
	padding: 0.5em 0 0;
	*padding-top: 0.35em;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.detail table {
	clear: none;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.detail table th,
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.detail table td {
	padding-top: 0;
	padding-bottom: 0;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.detail table th {
	width: 16%;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.detail table td {
	width: 84%;
	padding-left: 9px;
	background: url(../../img/shared/bg/bg-td01.gif) 0 0.4em no-repeat;
	*background-position: 1px 0.4em;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.drink {
	clear: both;
	font-size: 10px;
	*font-size: 83.3%;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.drink dt {
	margin-bottom: -10px;
	padding-top: 1.2em;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.drink dd {
	padding-top: 0;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.drink dd table {
	margin: 0;
	padding: 0;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.drink dd table tr {
	height: 74px;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.drink dd table td.icon {
	width: 28px;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.drink dd table td.drink-name {
	width: 83px;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.btn {
	float: right;
	padding-top: 1em;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.btn ul.link-listA01,
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.btn ul.link-listA01 li {
	padding-top: 0;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.btn ul.link-listA01 {
	position: relative;
	right: -2px;
	top: 4px;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.btn ul.link-listA01 li a:link,
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.btn ul.link-listA01 li a:visited {
	padding-left: 0;
	background: none;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.btn ul.link-listA01 li a:focus {
	padding-left: 0;
	background: none;
}
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.btn ul.link-listA01 li a:link:hover,
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.btn ul.link-listA01 li a:visited:hover,
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.btn ul.link-listA01 li a:link:active,
div.shop-dataA01 div.frameA01-content dl.definition-listA01 dd.btn ul.link-listA01 li a:visited:active {
	padding-left: 0;
	background: none;
}

/* search-helpA01
======================================*/
div.search-helpA01 {
	min-height: 40px;
	_height: 40px;
	margin: 0;
	padding: 0 10px;
	zoom: 1;
}
div.search-helpA01:before,
div.search-helpA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.search-helpA01 h2.headingA02 {
	float: left;
}
div.search-helpA01 ul.link-listB01 {
	clear: none;
	float: right;
	padding-top: 1.25em;
}
div.search-helpA01 ul.link-listB01 li {
	padding-top: 0;
	padding-right: 0;
}
div.search-helpA01 ul.link-listB01 li.to-anchor {
	padding-right: 20px;
}
div.search-helpA01 ul.link-listB01 li.to-anchor a:link,
div.search-helpA01 ul.link-listB01 li.to-anchor a:visited {
	background-image: url(../../img/shared/ico/ico_arrow_03.gif);
}
div.search-helpA01 ul.link-listB01 li.to-anchor a:focus {
	background-image: url(../../img/shared/ico/ico_arrow_03_o.gif);
}
div.search-helpA01 ul.link-listB01 li.to-anchor a:link:hover,
div.search-helpA01 ul.link-listB01 li.to-anchor a:visited:hover,
div.search-helpA01 ul.link-listB01 li.to-anchor a:link:active,
div.search-helpA01 ul.link-listB01 li.to-anchor a:visited:active {
	background-image: url(../../img/shared/ico/ico_arrow_03_o.gif);
}

/* shop-infoA01
======================================*/
div.shop-infoA01 {
	margin: 0;
	padding: 1.5em 0 0.5em;
	*padding-top: 1.3em;
	zoom: 1;
}
div.shop-infoA01:before,
div.shop-infoA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.shop-infoA01 div.info1,
div.shop-infoA01 div.info2 {
	width: 330px;
	margin: 0;
	padding: 0;
}
div.shop-infoA01 div.info1 {
	float: left;
}
div.shop-infoA01 div.info2 {
	float: right;
	text-align: right;
}
div.shop-infoA01 div.headingA01 {
	padding-top: 0.4em;
	line-height: 1.285;
}
div.shop-infoA01 div.headingA01 span.supertitle {
	font-size: 71.4%;
	color: #a69d8b;
}
div.shop-infoA01 p.location {
	margin: 0;
	padding: 0;
	font-size: 83.3%;
}
div.shop-infoA01 p.coupon {
	margin: 0.3em 0 0;
	padding: 0;
	text-align: right;
}
div.shop-infoA01 p.coupon a:link,
div.shop-infoA01 p.coupon a:visited {
	text-decoration: none;
}
div.shop-infoA01 p.coupon a:focus {
	text-decoration: none;
}
div.shop-infoA01 p.coupon a:link:hover,
div.shop-infoA01 p.coupon a:visited:hover,
div.shop-infoA01 p.coupon a:link:active,
div.shop-infoA01 p.coupon a:visited:active {
	text-decoration: none;
	cursor: pointer;
}
div.shop-infoA01 p.coupon img {
	float: right;
	margin: 0 0 0.3em 244px;
}
div.shop-infoA01 p.coupon span {
	clear: both;
}

/* shop-detail-areaA01
======================================*/
div.shop-detail-areaA01 {
	margin: 0;
	padding: 1.3em 0 0;
	zoom: 1;
}
div.shop-detail-areaA01:before,
div.shop-detail-areaA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.shop-detail-areaA01 .shop-detail-pic {
	float: left;
	width: 320px;
}
div.shop-detail-areaA01 .shop-detail-note {
	float: right;
	width: 330px;
}
div.shop-detail-areaA01 .shop-detail-note .data-tableA02 {
	padding-top: 0;
}


/* shop-detail-areaA02
======================================*/
div.shop-detail-areaA02 {
	width: 330px;
	margin: 0;
	padding: 20px 0 0;
	zoom: 1;
}
div.shop-detail-areaA02:before,
div.shop-detail-areaA02:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.shop-detail-areaA02 .button-listA01 {
	float: left;
	width: 199px;
	padding-top: 0;
}
div.shop-detail-areaA02 .button-listA01 ul.link-listA01 {
	padding-top: 0;
}
div.shop-detail-areaA02 .button-listA01 ul.link-listA01 li {
	padding-top: 0.85em;
}
div.shop-detail-areaA02 .button-listA01 ul.link-listA01 li.first-child {
	padding-top: 0;
}
div.shop-detail-areaA02 .button-listA01 ul.link-listA01 li a {
	padding-left: 0;
	background: none;
}
div.shop-detail-areaA02 .QRcode-blockA01 {
	float: left;
	width: 111px;
	padding-left: 20px;
}
div.shop-detail-areaA02 .QRcode-blockA01 h2.headingA02 {
	padding-top: 0;
}
div.columnR4width div.shop-detail-areaA02 .QRcode-blockA01 {
	padding-left: 10px;
}

/* product-listA01
======================================*/
div.product-list-blockA01 {
	padding: 0;
	margin: 0.45em 0 0;
	background: url(../../img/shared/bg/bg_product-list_01.gif) 0 0 repeat-y;
}
div.product-list-content {
	border-top: 1px solid #e2dbbf;
	zoom: 1;
}
div.product-list-content:before,
div.product-list-content:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
dl.product-listA01 {
	float: left;
	margin: 0;
	padding: 0.8em 10px;
	width: 175px;
	overflow: hidden;
	zoom: 1;
}
dl.product-listA01:before,
dl.product-listA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
dl.product-listA01 dt {
	margin: 0;
	padding-top: 0;
	font-weight: bold;
	line-height: 1.25;
}
dl.product-listA01 dt span {
	display: block;
	margin: 0 0 0 38px;
	padding: 17px 0 0;
}
dl.product-listA01 dt img {
	display: block;
	float: left;
}
dl.product-listA01 dd {
	margin: 0 0 0 38px;
	padding: 0;
}
div.column-group dl.product-listA01 {
}

/* columnL2width, columnR4width
======================================*/
.panelL .article .column-group .columnL2width {
	float: left;
	width: 245px;
	margin-top: 0.8em;
	margin-right: 20px;
}
.panelL .article .column-group .columnL2width div.data-tableA02 {
	padding-top: 0;
}
.panelL .article .column-group .columnL2width div.data-tableA02 td {
	text-align: right;
}
.panelL .article .column-group .columnR4width {
	float: left;
	margin-top: 0.8em;
	width: 320px;
}

/* columnL3width, columnR3width
======================================*/
.panelL .column-group .columnL3width {
	float: left;
	width: 528px;
	margin: 0 29px 0 0;
}
.panelL .column-group .columnR3width {
	float: left;
	width: 111px;
	padding-top: 10px;
}
.panelL .column-group .columnR3width h2.headingA02 {
	padding-top: 0;
}
.figureA02.print-btn {
	margin-left: -3px;
}

/* condition-groupA01
======================================*/
div.condition-groupA01 {
	display: none;
}
body.bajl-enabled div.condition-groupA01 {
	display: inline;
}
div.condition-groupA01 div.edit {
	display: inline;
}
div.condition-groupA01 div.edit img {
	padding-right: 3px;
}
div.condition-groupA01 div.edit a:link,
div.condition-groupA01 div.edit a:visited {
	text-decoration: none;
}
div.condition-groupA01 div.edit a:focus {
	text-decoration: none;
}
div.condition-groupA01 div.edit a:link:hover,
div.condition-groupA01 div.edit a:visited:hover,
div.condition-groupA01 div.edit a:link:active,
div.condition-groupA01 div.edit a:visited:active {
	text-decoration: none;
}

/* condition-groupA01
======================================*/
div.condition-disabled {
	display: none;
}

/* coupon-blockA01
======================================*/
div.coupon-blockA01 {
	margin: 0 -2px 0 -7px;
	position: relative;
	background: url(../../img/shared/bg/bg_coupon-block_02.gif) 4px 0 repeat-y;
	zoom: 1;
}
div.coupon-block-frame {
	background: url(../../img/shared/bg/bg_coupon-block_03.gif) 4px 100% no-repeat;
}
div.coupon-block-content {
	padding: 79px 12px 73px 26px;
	width: 498px;
	background: url(../../img/shared/bg/bg_coupon-block_01.gif) 0 0 no-repeat;
	zoom: 1;
}
div.coupon-block-content:before,
div.coupon-block-content:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.coupon-block-content table {
	width: 100%;
	border-collapse: collapse;
}
div.coupon-block-content table th.coupon-summary {
	padding: 0;
	border: 0 none;
	width: 186px;
	text-align: left;
	vertical-align: middle;
	color: #4d3b17;
}
div.coupon-block-content table td.coupon-detail {
	padding: 0 0 0 20px;
	border: 0 none;
	vertical-align: middle;
}
div.coupon-block-content table div.format-tableA01 {
	padding-top: 0;
}
div.coupon-block-content table div.format-tableA01 th,
div.coupon-block-content table div.format-tableA01 td {
	padding: 0.333em 0;
	border-top: 1px solid #e8e2cc;
}


/* mobile-introductionA01
======================================*/
div.mobile-introductionA01 {
	margin-top: 1.3em;
	margin-right: -3px;
	zoom: 1;
}
div.mobile-introductionA01:before,
div.mobile-introductionA01:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.mobile-introductionA01 div.frameA04 {
	float: left;
	margin-top: 0;
}
div.mobile-introductionA01 div.frameA04-content {
	padding: 0 20px 12px;
}
div.mobile-introductionA01 div.frameA04 ul.unordered-listA01 {
	*padding-top: 0.7em;
	list-style-type: none;
}
div.mobile-introductionA01 div.frameA04 ul.unordered-listA01 li {
	float: left;
	padding-top: 0;
	padding-left: 25px;
}
div.mobile-introductionA01 div.frameA04 ul.unordered-listA01 li.first-child {
	padding-left: 0;
}
div.mobile-introductionA01 div.qr-related-blockA01 {
	float: left;
	width: 236px;
	margin-left: 17px;
	padding-top: 10px;
	background: url(../../img/shared/bg/bg_layout-block_19.gif) 0 0 no-repeat;
	_display: inline;
}
div.mobile-introductionA01 div.qr-related-blockA01-content {
	padding-bottom: 1em;
	background: url(../../img/shared/bg/bg_layout-block_20.gif) 0 100% no-repeat;
}
div.mobile-introductionA01 div.qr-related-blockA01-content h2.headingA02.first-child {
	padding-top: 0.9em;
	*padding-top: 1.25em;
}
