.icons-sprite {
	background-image: url('../../assets/images/common/icons.png');
	background-repeat: no-repeat
}
.arrows-sprite {
	background-image: url('../../assets/images/common/arrows.png');
	background-repeat: no-repeat
}
#commonHeader .header-top, #commonHeader nav, #commonHeader .global-menu, #commonHeader nav .navi-category .navi-inner ul.navi-under-menu, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu, #snsUtility, .clearfix, .link-list.no-ttl ul {
*zoom:1
}
#commonHeader .header-top:after, #commonHeader nav:after, #commonHeader .global-menu:after, #commonHeader nav .navi-category .navi-inner ul.navi-under-menu:after, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu:after, #snsUtility:after, .clearfix:after, .link-list.no-ttl ul:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both
}
#commonHeader nav .navi-category .navi-inner ul.navi-under-menu li a:hover:after, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li a:hover:after, .btn-hover:hover:after {
	display: block;
	position: absolute;
	z-index: 2;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.3);
	content: ""
}
body {
	margin: 0px;
	padding: 0px
}
body ul, body li {
	list-style-type: none;
	list-style-image: none
}
#commonHeader, #commonUtility, #commonFooter {
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif
}
#commonHeader p, #commonUtility p, #commonFooter p {
	margin: 0px
}
#commonHeader ul, #commonUtility ul, #commonFooter ul {
	margin: 0px;
	padding: 0px
}
#commonHeader form, #commonUtility form, #commonFooter form {
	margin-bottom: 0px
}
.sprite-icon {
	display: block
}
.sprite-icon.cart {
	overflow: hidden;
	text-indent: -9999px;
	width: 26px;
	height: 26px;
	background: url('../../assets/images/common/icons.png') 0 0
}
.sprite-icon.info-blue {
	overflow: hidden;
	text-indent: -9999px;
	width: 15px;
	height: 15px;
	background: url('../../assets/images/common/icons.png') 0 -52px
}
.sprite-icon.info-white {
	overflow: hidden;
	text-indent: -9999px;
	width: 15px;
	height: 15px;
	background: url('../../assets/images/common/icons.png') 0 -67px
}
.sprite-icon.question {
	overflow: hidden;
	text-indent: -9999px;
	width: 26px;
	height: 26px;
	background: url('../../assets/images/common/icons.png') 0 -82px
}
.sprite-icon.rss {
	overflow: hidden;
	text-indent: -9999px;
	width: 16px;
	height: 16px;
	background: url('../../assets/images/common/icons.png') 0 -108px
}
.sprite-icon.search {
	overflow: hidden;
	text-indent: -9999px;
	width: 33px;
	height: 33px;
	background: url('../../assets/images/common/icons.png') 0 -124px
}
.sprite-icon.customer {
	overflow: hidden;
	text-indent: -9999px;
	width: 26px;
	height: 26px;
	background: url('../../assets/images/common/icons.png') 0 -26px
}
.sprite-icon-before {
	display: inline-block
}
.sprite-icon-before.cart:before {
	display: inline-block;
	overflow: hidden;
	content: "";
	width: 26px;
	height: 26px;
	background: url('../../assets/images/common/icons.png') 0 0;
	vertical-align: top
}
.sprite-icon-before.info-blue:before {
	display: inline-block;
	overflow: hidden;
	content: "";
	width: 15px;
	height: 15px;
	background: url('../../assets/images/common/icons.png') 0 -52px;
	vertical-align: top
}
.sprite-icon-before.info-white:before {
	display: inline-block;
	overflow: hidden;
	content: "";
	width: 15px;
	height: 15px;
	background: url('../../assets/images/common/icons.png') 0 -67px;
	vertical-align: top
}
.sprite-icon-before.question:before {
	display: inline-block;
	overflow: hidden;
	content: "";
	width: 26px;
	height: 26px;
	background: url('../../assets/images/common/icons.png') 0 -82px;
	vertical-align: top
}
.sprite-icon-before.rss:before {
	display: inline-block;
	overflow: hidden;
	content: "";
	width: 16px;
	height: 16px;
	background: url('../../assets/images/common/icons.png') 0 -108px;
	vertical-align: top
}
.sprite-icon-before.search:before {
	display: inline-block;
	overflow: hidden;
	content: "";
	width: 33px;
	height: 26px;
	background: url('../../assets/images/common/icons.png') 0 -124px;
	vertical-align: top
}
.sprite-arrow {
	display: block
}
.sprite-arrow.arrow-1 {
	overflow: hidden;
	text-indent: -9999px;
	width: 80px;
	height: 80px;
	background: url('../../assets/images/common/arrows.png') 0 -80px
}
.sprite-arrow.arrow-1.arrow-left {
	overflow: hidden;
	text-indent: -9999px;
	width: 80px;
	height: 80px;
	background: url('../../assets/images/common/arrows.png') 0 0
}
.sprite-arrow.arrow-2 {
	overflow: hidden;
	text-indent: -9999px;
	width: 10px;
	height: 10px;
	background: url('../../assets/images/common/arrows.png') 0 -170px
}
.sprite-arrow.arrow-2.arrow-left {
	overflow: hidden;
	text-indent: -9999px;
	width: 10px;
	height: 10px;
	background: url('../../assets/images/common/arrows.png') 0 -160px
}
.sprite-arrow-before, #commonUtility .sprite-arrow-before {
	display: inline-block
}
.sprite-arrow-before.arrow-1:before, #commonUtility .sprite-arrow-before.arrow-1:before {
	display: inline-block;
	overflow: hidden;
	content: "";
	vertical-align: top;
	width: 80px;
	height: 80px;
	background: url('../../assets/images/common/arrows.png') 0 -80px
}
.sprite-arrow-before.arrow-1.arrow-left:before, #commonUtility .sprite-arrow-before.arrow-1.arrow-left:before {
	display: inline-block;
	overflow: hidden;
	content: "";
	vertical-align: top;
	width: 80px;
	height: 80px;
	background: url('../../assets/images/common/arrows.png') 0 0
}
.sprite-arrow-before.arrow-2:before, #commonUtility .sprite-arrow-before.arrow-2:before {
	display: inline-block;
	overflow: hidden;
	content: "";
	vertical-align: top;
	width: 10px;
	height: 10px;
	background: url('../../assets/images/common/arrows.png') 0 -170px
}
.sprite-arrow-before.arrow-2.arrow-left:before, #commonUtility .sprite-arrow-before.arrow-2.arrow-left:before {
	display: inline-block;
	overflow: hidden;
	content: "";
	vertical-align: top;
	width: 10px;
	height: 10px;
	background: url('../../assets/images/common/arrows.png') 0 -160px
}
#commonHeader {
	position: relative;
	z-index: 9995;
	min-width: 1024px;
	background: #fff;
	border-bottom: 3px solid #004099
}
#commonHeader .header-top {
	padding: 15px 0;
	font-size: 12px
}
#commonHeader .header-top a {
	display: inline-block;
	overflow: visible;
	vertical-align: top
}
#commonHeader .header-top .site-logo {
	float: left;
	margin: 0px
}
#commonHeader .header-top .site-logo a {
	margin-right: 8px
}
#commonHeader .header-top .site-logo img {
	vertical-align: bottom
}
#commonHeader .header-top .small-navi {
	float: right;
	margin-top: 5px;
	font-size: 12px
}
#commonHeader .header-top .small-navi>p.company-link {
	float: left;
	margin: 0px;
	margin-right: 10px;
	line-height: 28px
}
#commonHeader .header-top .small-navi>p.company-link a {
	display: inline-block;
	margin: 0px 5px;
	color: #333;
	text-decoration: none
}
#commonHeader .header-top .small-navi>p.company-link a:hover {
	color: #666
}
#commonHeader .header-top .small-navi a.btn-small {
	padding-left: 4px;
	color: #004099;
	text-decoration: none
}
#commonHeader .header-top .small-navi a.btn-small:visited, #commonHeader .header-top .small-navi a.btn-small:active {
	color: #004099
}
#commonHeader .header-top .small-navi a.btn-small.online-shop {
	margin-right: 5px
}
#commonHeader .header-top .small-navi a.btn-small.online-shop:before {
	display: inline-block;
	overflow: hidden;
	content: "";
	width: 26px;
	height: 26px;
	background: url('../../assets/images/common/icons.png') 0 0;
	vertical-align: top
}
#commonHeader .header-top .small-navi a.btn-small.customer-center:before {
	display: inline-block;
	overflow: hidden;
	content: "";
	width: 26px;
	height: 26px;
	background: url('../../assets/images/common/icons.png') 0 -26px;
	vertical-align: top
}
#commonHeader .header-top .small-navi a.btn-small.image-mode {
	overflow: hidden;
	padding: 0px;
	width: 120px;
	height: 28px;
	background: url(/assets/images/common/btn_customer.png) center 50% no-repeat;
	border: 0px;
	text-indent: -9999px
}
#commonHeader .header-top .small-navi a.btn-small.image-mode>* {
	display: none;
	visibility: hidden
}
#commonHeader .header-top .small-navi a.btn-small.online-shop.image-mode {
	width: 150px;
	background-image: url(/assets/images/common/btn_onlineShop.png)
}
#commonHeader .header-top form.search {
	display: inline-block;
*display:inline;
	zoom: 1;
	margin: 0px 0px 0px 10px
}
#commonHeader .header-top form.search input {
	margin: 0px;
	-moz-appearance: none;
	-webkit-appearance: none
}
#commonHeader .header-top form.search input[type=text] {
	padding: 5px 38px 5px 5px;
	width: 154px;
	height: 16px;
	border: 1px solid #ccc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	line-height: 16px;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
#commonHeader .header-top form.search input[type=submit] {
	overflow: hidden;
	margin-left: -33px;
	width: 33px;
	height: 28px;
	background: url('../../assets/images/common/icons.png') 0 -124px;
	background-color: #f2f2f2;
	border: 1px solid #ccc;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0;
	border-radius: 0 4px 4px 0;
	outline: 0px;
	cursor: pointer;
	text-indent: -9999px;
	vertical-align: top
}
#commonHeader nav, #commonHeader .global-menu {
	display: block;
	clear: both;
	border-top: 1px solid #ccc
}
#commonHeader nav.products .navi-category.navi-products, #commonHeader .global-menu.products .navi-category.navi-products {
	border-color: #004099
}
#commonHeader nav.products .navi-category.navi-products a.navi-menu, #commonHeader .global-menu.products .navi-category.navi-products a.navi-menu {
	background-color: #004099;
	background-position: 0px -44px
}
#commonHeader nav.campaign .navi-category.navi-campaign, #commonHeader .global-menu.campaign .navi-category.navi-campaign {
	border-color: #004099
}
#commonHeader nav.campaign .navi-category.navi-campaign a.navi-menu, #commonHeader .global-menu.campaign .navi-category.navi-campaign a.navi-menu {
	background-color: #004099;
	background-position: -171px -44px
}
#commonHeader nav.fun .navi-category.navi-fun, #commonHeader .global-menu.fun .navi-category.navi-fun {
	border-color: #004099
}
#commonHeader nav.fun .navi-category.navi-fun a.navi-menu, #commonHeader .global-menu.fun .navi-category.navi-fun a.navi-menu {
	background-color: #004099;
	background-position: -342px -44px
}
#commonHeader nav.csr .navi-category.navi-csr, #commonHeader .global-menu.csr .navi-category.navi-csr {
	border-color: #004099
}
#commonHeader nav.csr .navi-category.navi-csr a.navi-menu, #commonHeader .global-menu.csr .navi-category.navi-csr a.navi-menu {
	background-color: #004099;
	background-position: -513px -44px
}
#commonHeader nav.corporate .navi-category.navi-corporate, #commonHeader .global-menu.corporate .navi-category.navi-corporate {
	border-color: #004099
}
#commonHeader nav.corporate .navi-category.navi-corporate a.navi-menu, #commonHeader .global-menu.corporate .navi-category.navi-corporate a.navi-menu {
	background-color: #004099;
	background-position: -684px -44px
}
#commonHeader nav .contents-inner, #commonHeader .global-menu .contents-inner {
	position: relative
}
#commonHeader nav .navi-category, #commonHeader .global-menu .navi-category {
	overflow: visible;
	float: left;
	width: 170px;
	height: 43px;
	border-right: 1px solid #ccc
}
#commonHeader nav .navi-category:first-child, #commonHeader .global-menu .navi-category:first-child {
	border-left: 1px solid #ccc
}
#commonHeader nav .navi-category.navi-products a.navi-menu, #commonHeader .global-menu .navi-category.navi-products a.navi-menu {
	background-position: 0px top
}
#commonHeader nav .navi-category.navi-products a.navi-menu:hover, #commonHeader .global-menu .navi-category.navi-products a.navi-menu:hover {
	background-position: 0px -44px
}
#commonHeader nav .navi-category.navi-campaign a.navi-menu, #commonHeader .global-menu .navi-category.navi-campaign a.navi-menu {
	background-position: -171px top
}
#commonHeader nav .navi-category.navi-campaign a.navi-menu:hover, #commonHeader .global-menu .navi-category.navi-campaign a.navi-menu:hover {
	background-position: -171px -44px
}
#commonHeader nav .navi-category.navi-fun a.navi-menu, #commonHeader .global-menu .navi-category.navi-fun a.navi-menu {
	background-position: -342px top
}
#commonHeader nav .navi-category.navi-fun a.navi-menu:hover, #commonHeader .global-menu .navi-category.navi-fun a.navi-menu:hover {
	background-position: -342px -44px
}
#commonHeader nav .navi-category.navi-csr a.navi-menu, #commonHeader .global-menu .navi-category.navi-csr a.navi-menu {
	background-position: -513px top
}
#commonHeader nav .navi-category.navi-csr a.navi-menu:hover, #commonHeader .global-menu .navi-category.navi-csr a.navi-menu:hover {
	background-position: -513px -44px
}
#commonHeader nav .navi-category.navi-corporate a.navi-menu, #commonHeader .global-menu .navi-category.navi-corporate a.navi-menu {
	background-position: -684px top
}
#commonHeader nav .navi-category.navi-corporate a.navi-menu:hover, #commonHeader .global-menu .navi-category.navi-corporate a.navi-menu:hover {
	background-position: -684px -44px
}
#commonHeader nav .navi-category.asahi-park, #commonHeader .global-menu .navi-category.asahi-park {
	width: 166px
}
#commonHeader nav .navi-category.asahi-park a.navi-menu, #commonHeader .global-menu .navi-category.asahi-park a.navi-menu {
	overflow: visible;
	height: 100%;
	background: #fff;
	text-indent: 0px
}
#commonHeader nav .navi-category.asahi-park a.navi-menu:hover, #commonHeader .global-menu .navi-category.asahi-park a.navi-menu:hover {
	background-color: transparent
}
#commonHeader nav .navi-category.asahi-park a.navi-menu img, #commonHeader .global-menu .navi-category.asahi-park a.navi-menu img {
	position: absolute;
	top: -15px;
	left: 0px
}
#commonHeader nav .navi-category.open, #commonHeader .global-menu .navi-category.open {
	border-color: #004099
}
#commonHeader nav .navi-category.open.navi-products a.navi-menu, #commonHeader .global-menu .navi-category.open.navi-products a.navi-menu {
	background-color: #004099;
	background-position: 0px -44px
}
#commonHeader nav .navi-category.open.navi-campaign a.navi-menu, #commonHeader .global-menu .navi-category.open.navi-campaign a.navi-menu {
	background-color: #004099;
	background-position: -171px -44px
}
#commonHeader nav .navi-category.open.navi-fun a.navi-menu, #commonHeader .global-menu .navi-category.open.navi-fun a.navi-menu {
	background-color: #004099;
	background-position: -342px -44px
}
#commonHeader nav .navi-category.open.navi-csr a.navi-menu, #commonHeader .global-menu .navi-category.open.navi-csr a.navi-menu {
	background-color: #004099;
	background-position: -513px -44px
}
#commonHeader nav .navi-category.open.navi-corporate a.navi-menu, #commonHeader .global-menu .navi-category.open.navi-corporate a.navi-menu {
	background-color: #004099;
	background-position: -684px -44px
}
#commonHeader nav .navi-category.open .navi-inner, #commonHeader .global-menu .navi-category.open .navi-inner {
	display: block
}
#commonHeader nav .navi-category a.navi-menu, #commonHeader .global-menu .navi-category a.navi-menu {
	display: block;
	position: relative;
	overflow: hidden;
	background: url('../../assets/images/common/header_navi_bg.png?1423587261') left top no-repeat;
	background-color: #fff;
	color: #000;
	font-size: 16px;
	line-height: 43px;
	text-indent: -9999px;
	text-decoration: none
}
#commonHeader nav .navi-category a.navi-menu:hover, #commonHeader .global-menu .navi-category a.navi-menu:hover {
	background-color: #004099
}
#commonHeader nav .navi-category .navi-inner, #commonHeader .global-menu .navi-category .navi-inner {
	display: none;
	position: absolute;
	left: 0px;
	padding: 20px 20px 8px;
	width: 1024px;
*width:984px;
	background-color: #004099;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff
}
#commonHeader nav .navi-category .navi-inner>section, #commonHeader .global-menu .navi-category .navi-inner>section {
	padding-top: 15px;
	border-top: 1px solid #fff
}
#commonHeader nav .navi-category .navi-inner>section .under-menu-ttl, #commonHeader .global-menu .navi-category .navi-inner>section .under-menu-ttl {
	margin-bottom: 15px;
	color: #fff;
	font-size: 14px;
	font-weight: normal
}
#commonHeader nav .navi-category .navi-inner ul.navi-under-menu li, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li {
	float: left;
	margin-bottom: 12px;
	margin-left: 12px;
	width: 154px
}
#commonHeader nav .navi-category .navi-inner ul.navi-under-menu li:nth-child(6n+1), #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li:nth-child(6n+1) {
	margin-left: 0px;
	clear: left
}
#commonHeader nav .navi-category .navi-inner ul.navi-under-menu li:first-child, #commonHeader nav .navi-category .navi-inner ul.navi-under-menu li:first-child+li+li+li+li+li+li, #commonHeader nav .navi-category .navi-inner ul.navi-under-menu li:first-child+li+li+li+li+li+li+li+li+li+li+li+li, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li:first-child, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li:first-child+li+li+li+li+li+li, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li:first-child+li+li+li+li+li+li+li+li+li+li+li+li {
	margin-left: 0px;
	clear: left
}
#commonHeader nav .navi-category .navi-inner ul.navi-under-menu li a, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li a {
	display: block;
	position: relative;
	color: #fff;
	text-decoration: none
}
#commonHeader nav .navi-category .navi-inner ul.navi-under-menu li a:hover:after, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li a:hover:after {
	height: 116px !important;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px
}
#commonHeader nav .navi-category .navi-inner ul.navi-under-menu li a img, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li a img {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	vertical-align: top
}
#commonHeader nav .navi-category .navi-inner ul.navi-under-menu li a .txt-btn, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li a .txt-btn {
	display: table-cell;
	overflow: hidden;
	width: 154px;
	height: 116px;
	background-color: #fff;
	text-align: left;
	vertical-align: middle;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px
}
#commonHeader nav .navi-category .navi-inner ul.navi-under-menu li a .txt-btn.image-mode>*, #commonHeader nav .navi-category .navi-inner ul.navi-under-menu li a .txt-btn.image-mode p, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li a .txt-btn.image-mode>*, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li a .txt-btn.image-mode p {
	visibility: hidden
}
#commonHeader nav .navi-category .navi-inner ul.navi-under-menu li a .txt-btn p, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li a .txt-btn p {
	padding: 0 20px 0 35px;
*padding-top:40px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	text-indent: -15px
}
#commonHeader nav .navi-category .navi-inner ul.navi-under-menu li a .txt-btn p:before, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li a .txt-btn p:before {
	display: inline-block;
	overflow: hidden;
	content: "";
	vertical-align: top;
	width: 10px;
	height: 10px;
	background: url('../../assets/images/common/arrows.png') 0 -170px
}
#commonHeader nav .navi-category .navi-inner ul.navi-under-menu li a .txt-btn p:before, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li a .txt-btn p:before {
	margin-top: 5px;
	margin-right: 5px
}
#commonHeader nav .navi-category .navi-inner ul.navi-under-menu li a .txt-btn p span.enshort, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li a .txt-btn p span.enshort {
	letter-spacing: -2px
}
#commonHeader nav .navi-category .navi-inner ul.navi-under-menu li a p.menu-text, #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li a p.menu-text {
	padding: 5px 0;
	color: #fff;
	font-size: 10px;
	line-height: 16px;
	text-align: center;
	word-break: break-all
}
#commonHeader .clearfix {
	display: inherit
}
#commonHeader a img {
	border: 0px;
	outline: 0px
}
#topicPath, #pankuzu {
	display: none;
	visibility: hidden;
	height: 0px
}
#brewery .navigation, #brewery .navigation_2 {
	margin-top: 0px
}/*#page-top{z-index:999}*/
#content {
	position: relative
}
header, footer, nav, main, section {
	display: block
}
.contents-inner {
	margin: 0px auto;
	width: 1024px
}
#commonUtility {
	clear: both;
	min-width: 1024px;
	background-color: #f2f2f2
}
#commonUtility a.pagetop {
	display: block;
	margin: 0px;
	height: 35px;
	background-color: #cccccc;
	text-align: center
}
#commonUtility .footer-navi {
	margin: 0 auto;
	padding: 15px 0px;
	width: 1024px
}
#commonUtility .footer-navi>div {
	display: block;
	text-align: center
}
#commonUtility .footer-navi>div a {
	display: inline-block;
	position: relative;
	float: none;
	margin: 0px 15px;
	color: #000;
	font-size: 12px;
	line-height: 22px;
	text-decoration: none
}
#commonUtility .footer-navi.main-top-navi>div a {
	margin: 0px 25px;
}
#commonUtility .footer-navi>div a:before {
	margin: 6px 3px 0 0
}
#commonUtility .clearfix {
	display: inherit
}
#snsUtility {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	line-height:36px;
}
#snsUtility>div {
	float: left;
	padding: 8px 15px;
	height: 36px;
	border-right: 1px solid #ccc;
	font-size: 16px;
	line-height: 36px
}
#snsUtility>div.official-sns {
	padding-left: 0px
}
#snsUtility>div.official-sns a {
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle;
}
#snsUtility>div.official-sns a.sns-list {
	color: #666;
	font-size: 14px;
	text-decoration: none
}
#snsUtility>div.official-sns a.sns-list:before {
	margin-top: 12px;
	margin-right: 3px
}
#snsUtility>div.official-sns a img {
	vertical-align: middle;
}
#snsUtility>div.share-page strong {
	display: block;
	float: left
}
#snsUtility>div.share-page>div {
	float: left;
	overflow: hidden;
	margin-left: 10px
}
#snsUtility>div.share-page>div.btn-facebook {
	width: 65px
}
#snsUtility>div.share-page>div.btn-twitter {
	width: 90px
}
#snsUtility>div.mailmagazine {
	float: right;
	padding: 8px 0px;
	border-right-width: 0px
}
#snsUtility>div.mailmagazine a {
	display: inline-block
}
#snsUtility .clearfix {
	display: inherit
}
#commonFooter {
	display: block;
	padding-bottom: 30px;
	min-width: 1024px;
	background-color: #004099;
	color: #fff
}
#commonFooter p.catchcopy {
	margin-bottom: 20px;
	border-bottom: 1px solid #4d7ab8;
	text-align: center
}
#commonFooter p.copyright {
	float: left;
	color: #fff;
	font-size: 10px
}
#commonFooter p.caution {
	position: relative;
	float: right;
	padding-right: 100px;
	color: #fff;
	font-size: 10px;
	line-height: 1.2
}
#commonFooter p.caution img {
	position: absolute;
	right: 0px
}
#commonFooter .clearfix {
	display: inherit
}
*+html #commonHeader .small-navi a.online-shop, *+html #commonHeader .small-navi a.customer-center {
	position: relative
}
*+html #commonHeader .small-navi a.online-shop span.sprite-icon, *+html #commonHeader .small-navi a.customer-center span.sprite-icon {
	position: absolute;
	top: 0;
	left: 3px
}
*+html #commonHeader .small-navi a.online-shop:before, *+html #commonHeader .small-navi a.customer-center:before {
	display: none !important
}
*+html #commonHeader .navi-category.navi-products .navi-under-menu .txt-btn.image-mode {
	background-image: url(/assets/images/common/navi/products_list.png)
}
*+html #commonHeader .navi-category.navi-campaign .navi-under-menu .txt-btn.image-mode {
	background-image: url(/assets/images/common/navi/campaign_list.png)
}
*+html #commonHeader .navi-category.navi-fun .navi-under-menu .txt-btn.image-mode {
	background-image: url(/assets/images/common/navi/entertainment_list.png)
}
*+html #commonHeader .navi-category.navi-csr .navi-under-menu .txt-btn.image-mode {
	background-image: url(/assets/images/common/navi/csr_list.png)
}
*+html #commonHeader .navi-category.navi-corporate .navi-under-menu .txt-btn.image-mode {
	background-image: url(/assets/images/common/navi/corporate_list.png)
}
*+html #commonHeader .navi-under-menu .txt-btn.image-mode {
	background-position: center 50%;
	background-repeat: no-repeat
}
*+html #commonHeader .navi-under-menu .txt-btn.image-mode>* {
	visibility: hidden
}
*+html #commonHeader .navi-under-menu .txt-btn p span.sprite-arrow {
	display: inline-block;
	display: inline;
	zoom: 1;
	margin-right: 5px
}
*+html #commonHeader .navi-under-menu .txt-btn p:before {
	display: none !important
}
*+html #commonUtility .footer-navi>div a {
	position: relative;
	overflow: visible;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 20px;
	width: auto;
	text-indent: 0px;
	line-height: 16px
}
*+html #commonUtility .footer-navi>div a span.sprite-arrow {
	position: absolute;
	top: 3px;
	left: 0px
}
*+html #commonUtility .footer-navi>div a:before {
	display: none
}
a.btn-small {
	display: inline-block;
	padding: 0 10px;
	background-color: #f2f2f2;
	border: 1px solid #004099;
	color: #004099;
	text-decoration: none;
	line-height: 26px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px
}
.btn-hover {
	position: relative
}
#mainVisual {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 1024px;
	min-height: 322px
}
#mainVisual.wide {
	width: auto;
	max-width: 1400px;
	min-width: 1024px
}
#mainVisual ul.visual-screen {
	position: absolute;
	z-index: 1;
	overflow: visible;
	top: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
	min-width: 1024px;
	min-height: 322px;
	-moz-transition: -moz-transform 500ms ease;
	-o-transition: -o-transform 500ms ease;
	-webkit-transition: -webkit-transform 500ms ease;
	transition: transform 500ms ease
}
#mainVisual ul.visual-screen li {
	position: absolute;
	width: 100%
}
#mainVisual ul.visual-screen li a {
	display: block
}
#mainVisual ul.visual-screen li a img {
	width: 100%
}
#mainVisual a.arrow-1 {
	display: block;
	position: absolute;
	z-index: 2;
	width: 80px;
	height: 100%;
	vertical-align: middle
}
#mainVisual a.arrow-1:before {
	position: absolute;
	top: 50%;
	margin-top: -40px
}
#mainVisual a.arrow-1.arrow-left {
	left: 0px
}
#mainVisual a.arrow-1.arrow-right {
	right: 0px
}
#mainVisual ul.markers {
	display: none;
	position: absolute;
	z-index: 5;
	bottom: 20px;
	width: 100%;
	text-align: center
}
#mainVisual ul.markers li {
	display: inline-block;
	margin: 0 5px;
	width: 40px;
	height: 5px;
	background-color: #fff;
	-moz-box-shadow: 0, 0, 3px, 1px, rgba(0,0,0,0.3);
	-webkit-box-shadow: 0, 0, 3px, 1px, rgba(0,0,0,0.3);
	box-shadow: 0, 0, 3px, 1px, rgba(0,0,0,0.3)
}
#mainVisual ul.markers li.current {
	background-color: #004099
}
#mainVisual img.space {
	width: 100%
}
.link-list {
	display: table;
	padding: 12px 20px;
	width: 100%;
	font-size: 12px;
	background-color: #f2f2f2;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.link-list:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}
.link-list.no-ttl {
	display: block;
	width: auto
}
.link-list.no-ttl ul {
	display: block;
	padding-left: 0px
}
.link-list .list-ttl {
	display: table-cell;
	padding-right: 20px;
	width: 50px;
	height: 100%;
	border-right: 1px solid #ccc;
	font-weight: bold;
	line-height: 25px;
	white-space: nowrap
}
.link-list ul {
	display: table-cell;
	padding-left: 20px
}
.link-list ul li {
	float: left;
	margin-right: 30px;
	line-height: 25px
}
.link-list ul li a {
	display: inline-block;
	color: #000;
	text-decoration: none
}
.link-list ul li a:before {
	display: inline-block;
	overflow: hidden;
	content: "";
	vertical-align: top;
	width: 10px;
	height: 10px;
	background: url('../../assets/images/common/arrows.png') 0 -170px
}
.link-list ul li a:before {
	margin-top: 8px;
	margin-right: 5px
}
.ios #commonHeader nav .navi-category .navi-inner ul.navi-under-menu li a:hover:after, .ios #commonHeader .global-menu .navi-category .navi-inner ul.navi-under-menu li a:hover:after {
	display: none;
	content: ""
}
/*----- 2017/02/08 CAD added -----START-----*/
iframe[name="google_conversion_frame"] {
	position: absolute;
	top: 0;
	left: 0;
}
/*----- 2017/02/08 CAD added -----END-----*/
/*-- 2019/06/20 agechk add --*/
a.navi-menu.disabled {pointer-events: none;}