/* 商品メニュー（サイドメガメニュー）
-----------------------------------------*/

/*ここからVertical Mega Menuの設定*/
.demo-container {
	padding: 20px 0;
	width: 250px; /*メニュー幅*/
	float: left;
}
.mega-menu .menu {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height: 16px; /*背景色*/
	filter: Alpha(opacity=100); /*要素の透明度 (ie)*/
	opacity: 1.0; /*要素の透明度*/
	position: relative; /* Required */
	background-color: #fff;
	border: 2px solid #CCCCCC;
}
.mega-menu .menu li a {
	display: block;
	color: #000; /*文字色*/
	padding: 13px;
	text-decoration: none;
	font-size: 14px;
}
.mega-menu .menu li a:hover, .mega-menu .menu li.mega-hover a {
	background: #b2b2b2; /*マウスをのせた時の色*/
	filter: Alpha(opacity=90);
	opacity: 0.9;
}
.mega-menu .menu li a.dc-mega {
	position: relative;
}
/* Add arrow icon to parent links */
.mega-menu .menu li a .dc-mega-icon {
	display: block;
	position: absolute;
	top: 14px;
	right: 15px;
	width: 6px;
	height: 8px;
	background: url(../images/arrow_right.png) no-repeat -6px 0;
}
.mega-menu .menu li a:hover .dc-mega-icon, .mega-menu .menu li.mega-hover a .dc-mega-icon {
	background-position: 0 0;
}
/* Mega menu container */
.mega-menu .menu li .sub-container {
	position: absolute; /* Required */
	overflow: hidden;
	background: url(../images/bg_menu.png) no-repeat 100% 100%; /* Add the drop shadow */
	padding: 0 13px 17px 0; /* Padding for drop shadow */
}
.mega-menu .menu li .sub-container .sub {
	border: none;
	padding: 15px 15px 5px 15px;
	background: #fff url(../images/bg_grad_top.png) repeat-x 0 0;
	border-top: 1px solid #ccc;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	border-left: 1px solid #ccc;
}
.mega-menu .menu li .sub .row {
	width: 100%;
	overflow: hidden; /* Clear floats */
}
.mega-menu .menu li .sub li {
	float: none;
	width: 190px; /*サブメニューの幅*/
	font-size: 0.8em; /*サブメニューの文字サイズ*/
	font-weight: normal;
}
.mega-menu .menu li .sub li.mega-hdr {
	float: left; /* Required */
	margin: 0 5px 10px 5px;
}
.mega-menu .menu li .sub a, .mega-menu .menu.left li .sub a {
	background: none;
	border: none;
	text-shadow: none;
	float: none;
	color: #000; /*サブメニューの文字色*/
	display: block;
	text-decoration: none;
	font-size: 0.9em; /*サブメニューの文字サイズ*/
	margin-bottom: 0;
}
.mega-menu .menu li .sub li.mega-hdr a.mega-hdr-a {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 5px;
	margin-bottom: 5px;
	text-transform: uppercase;
	color: #000; /*サブメニューの文字色*/
	text-align: center;
	background-color: #f5f5f5;
	background-position: 0 -40px;
	border: 1px solid #999999;
}
.mega-menu .menu li .sub li.mega-hdr a.mega-hdr-a:hover {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 5px;
	margin-bottom: 5px;
	text-transform: uppercase;
	color: #fff; /*サブメニューの文字色*/
	text-align: center;
	background-color: #000;
	background-position: 0 -40px;
	border: 1px solid #999999;
}
.mega-menu .menu .sub li.mega-hdr li {
	margin-bottom: 3px;
}
.mega-menu .menu .sub li a {
	padding: 3px 3px 3px 15px;
	background: url(../images/bullet.png) no-repeat 3px 8px;
	font-weight: normal;
	text-transform: capitalize;
	font-size: 12px;
}
.mega-menu .menu .sub li a:hover {
	color: #fff;
	background: #000 url(../images/bullet_white.png) no-repeat 5px 8px;
}
.mega-menu .menu .sub ul li {
	padding-right: 0;
}
/* Custom mega menu styling */
.mega-menu .menu li#menu-item-1 .sub .row {
	padding: 10px 10px 0 40px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	background: url(../images/atype.png) no-repeat 0 center;
}
.mega-menu .menu li#menu-item-1 .sub .row.last {
	background: url(../images/btype.png) no-repeat 0 0;
}
.mega-menu .menu li#menu-item-1 .sub li.mega-hdr {
	padding: 72px 0 0;
}


/* QRリーフレット・パンフ */
li#menu-item-qr-leaflet.mega-hdr {
	background: url(../products/img_common/img-qr-leaflet-sam.png) no-repeat center 0;
}
li#menu-item-qr-fold-pamphlet.mega-hdr {
	background: url(../products/img_common/img-qr-fold-pamphlet-sam.png) no-repeat center 0;
}
li#menu-item-qr-nakatoji-pamphlet.mega-hdr {
	background: url(../products/img_common/img-qr-nakatoji-pamphlet-sam.png) no-repeat center 0;
}


/* キャラクターシール */
li#menu-item-chara-seal-multi.mega-hdr {
	background: url(../products/img_common/img-chara-seal-multi-sam.png) no-repeat center 0;
}
li#menu-item-chara-seal-single.mega-hdr {
	background: url(../products/img_common/img-chara-seal-single-sam.png) no-repeat center 0;
}



/* トレーディングカード */
li#menu-item-trading-card-normal.mega-hdr {
	background: url(../products/img_common/img-trading-card-normal-sam.png) no-repeat center 0;
}

li#menu-item-trading-card-rare.mega-hdr {
	background: url(../products/img_common/img-trading-card-rare-sam.png) no-repeat center 0;
}

li#menu-item-trading-card-exrare.mega-hdr {
	background: url(../products/img_common/img-trading-card-exrare-sam.png) no-repeat center 0;
}

li#menu-item-trading-card-numbering.mega-hdr {
	background: url(../products/img_common/img-trading-card-numbering-sam.png) no-repeat center 0;
}

li#menu-item-trading-card-rare-numbering.mega-hdr {
	background: url(../products/img_common/img-trading-card-rare-numbering-sam.png) no-repeat center 0;
}

li#menu-item-trading-card-shade.mega-hdr {
	background: url(../products/img_common/img-trading-card-shade-sam.png) no-repeat center 0;
}

li#menu-item-trading-card-shade-rare.mega-hdr {
	background: url(../products/img_common/img-trading-card-shade-rare-sam.png) no-repeat center 0;
}

li#menu-item-trading-card-hard-lami.mega-hdr {
	background: url(../products/img_common/img-trading-card-hard-lami-sam.png) no-repeat center 0;
}


/* 交通広告ステッカー */
li#menu-item-train-seal.mega-hdr {
	background: url(../products/img_common/img-train-seal-sam.png) no-repeat center 0;
}
li#menu-item-bus-seal.mega-hdr {
	background: url(../products/img_common/img-bus-seal-sam.png) no-repeat center 0;
}
li#menu-item-taxi-seal.mega-hdr {
	background: url(../products/img_common/img-taxi-seal-sam.png) no-repeat center 0;
}



/* 店舗用広告ステッカー */
li#menu-item-shop-window-seal.mega-hdr {
	background: url(../products/img_common/img-shop-window-seal-sam.png) no-repeat center 0;
}
li#menu-item-window-shade-poster.mega-hdr {
	background: url(../products/img_common/img-window-shade-poster-sam.png) no-repeat center 0;
}
li#menu-item-table-seal.mega-hdr {
	background: url(../products/img_common/img-table-seal-sam.png) no-repeat center 0;
}
li#menu-item-floor-seal.mega-hdr {
	background: url(../products/img_common/img-floor-seal-sam.png) no-repeat center 0;
}


/* 自動販売機用広告POP */
li#menu-item-vm-front-trans-pop-out.mega-hdr {
	background: url(../products/img_common/img-vm-front-trans-pop-out-sam.png) no-repeat center 0;
}

li#menu-item-vm-front-vertically-long.mega-hdr {
	background: url(../products/img_common/img-vm-front-vertically-long-sam.png) no-repeat center 0;
}

li#menu-item-vm-front-extra-fine.mega-hdr {
	background: url(../products/img_common/img-vm-front-extra-fine-sam.png) no-repeat center 0;
}

li#menu-item-vm-front-balloon.mega-hdr {
	background: url(../products/img_common/img-vm-front-balloon-sam.png) no-repeat center 0;
}

li#menu-item-vm-front-100yen-01.mega-hdr {
	background: url(../products/img_common/img-vm-front-100yen-01-sam.png) no-repeat center 0;
}

li#menu-item-vm-front-small.mega-hdr {
	background: url(../products/img_common/img-vm-front-small-sam.png) no-repeat center 0;
}

li#menu-item-vm-front-power-save.mega-hdr {
	background: url(../products/img_common/img-vm-front-power-save-sam.png) no-repeat center 0;
}

li#menu-item-vm-front-large.mega-hdr {
	background: url(../products/img_common/img-vm-front-large-sam.png) no-repeat center 0;
}

li#menu-item-vm-front-front-panel-card.mega-hdr {
	background: url(../products/img_common/img-vm-front-front-panel-card-sam.png) no-repeat center 0;
}

li#menu-item-vm-side-large.mega-hdr {
	background: url(../products/img_common/img-vm-side-large-sam.png) no-repeat center 0;
}

li#menu-item-vm-contact-st.mega-hdr {
	background: url(../products/img_common/img-vm-contact-st-sam.png) no-repeat center 0;
}




/* 透明・特殊ステッカー */
li#menu-item-clear-tag.mega-hdr {
	background: url(../products/img_common/img-clear-tag-sam.png) no-repeat center 0;
}

li#menu-item-clear-bookmark.mega-hdr {
	background: url(../products/img_common/img-clear-bookmark-sam.png) no-repeat center 0;
}


li#menu-item-clear-logo-seal.mega-hdr {
	background: url(../products/img_common/img-clear-logo-seal-sam.png) no-repeat center 0;
}

li#menu-item-lcd-virgin.mega-hdr {
	background: url(../products/img_common/img-lcd-virgin-sam.png) no-repeat center 0;
}

li#menu-item-op-panel-02.mega-hdr {
	background: url(../products/img_common/img-op-panel-02-sam.png) no-repeat center 0;
}

li#menu-item-ele-app-disp.mega-hdr {
	background: url(../products/img_common/img-ele-app-disp-sam.png) no-repeat center 0;
}




/* 高品位商品ラベル */
li#menu-item-sake-label.mega-hdr {
	background: url(../products/img_common/img-sake-label-sam.png) no-repeat center 0;
}

li#menu-item-wine-label.mega-hdr {
	background: url(../products/img_common/img-wine-label-sam.png) no-repeat center 0;
}

li#menu-item-drink-label.mega-hdr {
	background: url(../products/img_common/img-drink-label-sam.png) no-repeat center 0;
}

li#menu-item-food-label.mega-hdr {
	background: url(../products/img_common/img-food-label-sam.png) no-repeat center 0;
}

li#menu-item-cosme-label.mega-hdr {
	background: url(../products/img_common/img-cosme-label-sam.png) no-repeat center 0;
}



/* 小ロットオンデマンドラベル */
li#menu-item-s-lot-sake-label.mega-hdr {
	background: url(../products/img_common/img-s-lot-sake-label-sam.png) no-repeat center 0;
}

li#menu-item-s-lot-wine-label.mega-hdr {
	background: url(../products/img_common/img-s-lot-wine-label-sam.png) no-repeat center 0;
}


/* POP */
li#menu-item-pop-plate.mega-hdr {
	background: url(../products/img_common/img-pop-plate-sam.png) no-repeat center 0;
}

li#menu-item-t-interleaf.mega-hdr {
	background: url(../products/img_common/img-t-interleaf-sam.png) no-repeat center 0;
}

li#menu-item-swing-pop.mega-hdr {
	background: url(../products/img_common/img-swing-pop-sam.png) no-repeat center 0;
}


/* キャンペーンカード・シール */
li#menu-item-s-cam-s-lot.mega-hdr {
	background: url(../products/img_common/img-s-cam-s-lot-sam.png) no-repeat center 0;
}

li#menu-item-s-camseal.mega-hdr {
	background: url(../products/img_common/img-s-camseal-sam.png) no-repeat center 0;
}

li#menu-item-s-camcard.mega-hdr {
	background: url(../products/img_common/img-s-camcard-sam.png) no-repeat center 0;
}

li#menu-item-s-camfolds.mega-hdr {
	background: url(../products/img_common/img-s-camfolds-sam.png) no-repeat center 0;
}

li#menu-item-s-campress.mega-hdr {
	background: url(../products/img_common/img-s-campress-sam.png) no-repeat center 0;
}

li#menu-item-s-camsystem.mega-hdr {
	background: url(../products/img_common/img-s-camsystem-sam.png) no-repeat center 0;
}


/* ナンバリング */
li#menu-item-nm-ticket.mega-hdr {
	background: url(../products/img_common/img-nm-ticket-sam.png) no-repeat center 0;
}

li#menu-item-nm-coupon.mega-hdr {
	background: url(../products/img_common/img-nm-coupon-sam.png) no-repeat center 0;
}

li#menu-item-nm-coupon-02.mega-hdr {
	background: url(../products/img_common/img-nm-coupon-02-sam.png) no-repeat center 0;
}

li#menu-item-nm-bill-number.mega-hdr {
	background: url(../products/img_common/img-nm-bill-number-sam.png) no-repeat center 0;
}

li#menu-item-nm-cam-flier.mega-hdr {
	background: url(../products/img_common/img-nm-cam-flier-sam.png) no-repeat center 0;
}


/* パッケージ */
li#menu-item-cosme-pkg.mega-hdr {
	background: url(../products/img_common/img-cosme-pkg-sam.png) no-repeat center 0;
}

li#menu-item-drug-pkg.mega-hdr {
	background: url(../products/img_common/img-drug-pkg-sam.png) no-repeat center 0;
}


/* 印刷便利ツール */
li#menu-item-mp-chart.mega-hdr {
	background: url(../products/img_common/img-mp-chart-sam.png) no-repeat center 0;
}

li#menu-item-standard-print.mega-hdr {
	background: url(../products/img_common/img-standard-print-sam.png) no-repeat center 0;
}




/* その他 */
li#menu-item-movie.mega-hdr {
	background: url(../movie/img/img-movie-sam.jpg) no-repeat center 0;
}

li#menu-item-multilingual.mega-hdr {
	background: url(../products/img_common/img-multilingual-sam.png) no-repeat center 0;
}

li#menu-item-4.mega-hdr {
	background: url(../images/1.jpg) no-repeat center 0;
}
li#menu-item-5.mega-hdr {
	background: url(../images/2.jpg) no-repeat center 0;
}
li#menu-item-6.mega-hdr {
	background: url(../images/3.jpg) no-repeat center 0;
}
li#menu-item-7.mega-hdr {
	background: url(../images/4.jpg) no-repeat center 0;
}
li#menu-item-8.mega-hdr {
	background: url(../images/5.jpg) no-repeat center 0;
}
li#menu-item-9.mega-hdr {
	background: url(../images/6.jpg) no-repeat center 0;
}
li#menu-item-3 li.mega-hdr {
	padding: 120px 0 0;
}
li#menu-item-15.mega-hdr {
	background: url(../images/10.jpg) no-repeat center 0;
}
li#menu-item-16.mega-hdr {
	background: url(../images/11.jpg) no-repeat center 0;
}
li#menu-item-17.mega-hdr {
	background: url(../images/12.jpg) no-repeat center 0;
}
li#menu-item-18.mega-hdr {
	background: url(../images/13.jpg) no-repeat center 0;
}
/* Styling for menu items with only 2 levels */
.mega-menu .menu li .sub-container.non-mega .sub {
	padding: 10px;
	background: #fff;
}
.mega-menu .menu li .sub-container.non-mega li {
	padding: 0;
	margin: 0;
	width: 150px;
	float: none;
}
/* Custom styling for 2 levels */
.mega-menu .menu li#menu-item-2 .sub-container.non-mega .sub {
	width: 480px;
	height: 180px;
	padding: 20px 10px 10px;
}
.mega-menu .menu li#menu-item-2 .sub-container.non-mega li {
	float: left;
}
li#menu-item-12, li#menu-item-13, li#menu-item-14 {
	padding: 150px 0 0;
	margin-right: 10px;
}
li#menu-item-12 {
	background: url(../images/7.jpg) no-repeat center 0;
}
li#menu-item-13 {
	background: url(../images/8.jpg) no-repeat center 0;
}
li#menu-item-14 {
	background: url(../images/9.jpg) no-repeat center 0;
}


/* カテゴリタイトル（商品数表示） */
#title_blue_side {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #151E89;
	text-align: left;
	width: 98%;
	color: #FFFFFF;
	margin-top: 3px;
	margin-right: auto;
	margin-bottom: 12px;
	margin-left: auto;
	padding-left: 10px;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../img_common/arrow-red-top.gif);
	background-repeat: no-repeat;
	background-position: right center;
	height: 20px;
	padding-bottom: 16px;
	padding-top: -10px;
}

#title_blue_side a:link {
	color: #FFFFFF;
	font-size: 14px;
	margin-top: 2px;
	margin-bottom: 4px;
	font-weight: bold;
	text-decoration: none;
}
#title_blue_side a:visited {
	color: #FFFFFF;
	font-size: 14px;
	margin-top: 2px;
	margin-bottom: 4px;
	font-weight: bold;
	text-decoration: none;
}
#title_blue_side a:hover {
	color: #FF0000;
	font-size: 14px;
	text-decoration: none;
	margin-top: 2px;
	margin-bottom: 4px;
	font-weight: bold;
}

#title_blue_side_nolink {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #151E89;
	text-align: left;
	width: 98%;
	color: #FFFFFF;
	margin-top: 3px;
	margin-right: auto;
	margin-bottom: 12px;
	margin-left: auto;
	padding-left: 10px;
	font-size: 14px;
	font-weight: bold;
	height: 20px;
	padding-bottom: 6px;
	padding-top: 8px;
}


/* 商品タイトル（一般バーコードなど強調商品） */
/* #title_products_em {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #f5f5f5;
	text-align: left;
	width: 96%;
	color: #000000;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	font-size: 14px;
	border: 1px solid #999999;
	font-weight: normal;
	height: 18px;
	vertical-align: middle;
	display: block;
	line-height: normal;
	padding-top: -14px;
	padding-right: 5px;
	padding-bottom: 16px;
	padding-left: 5px;
}

#title_products_em a:link {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
}
#title_products_em a:visited {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
	background-color: #000000;
}
#title_products_em a:hover {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #000000;
	text-align: left;
	color: #FFFFFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 14px;
	font-weight: normal;
	vertical-align: middle;
	display: block;
	line-height: normal;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
	width: 100%;
}
*/

#title_products_em {
	font-size:14px;
	font-weight:normal;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	text-decoration:none;
	background-color:#f5f5f5;
	display:block;
	background-position: left top;
	padding-top: -2px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 10px;
	width: 96%;
	height: 20px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	border: 1px solid #999999;
	color: #000000;
}

#title_products_em:link {
	font-size:14px;
	font-weight:bold;
	background-position: left top;
}

#title_products_em:visited {
	font-size:14px;
	font-weight:bold;
	background-color:#f5f5f5;
	background-position: left top;
	color: #000;
	text-decoration: none;
}

#title_products_em:hover {
	font-size:14px;
	font-weight:bold;
	background-color:#000000;
	background-position: left top;
	color: #FFFFFF;
}


.megamenu-img-01{
	margin-left: -120px;
	float: right;
}

.ttl_in_txt_right {
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
	text-align: right;
	margin-top: -18px;
	padding-right: 36px;
	clear: left;
}

.ex-mark-current {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #333333;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
	line-height: normal;
	font-style: normal;
	font-weight: normal;
	font-variant: small-caps;
	border: 1px solid #CCCCCC;
	width: 190px;
	height: 22px;
	padding-top: 6px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
}
#title_blue_side_nolink {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #151E89;
	text-align: left;
	width: 98%;
	color: #FFFFFF;
	margin-top: 3px;
	margin-right: auto;
	margin-bottom: 12px;
	margin-left: auto;
	padding-left: 10px;
	font-size: 14px;
	font-weight: bold;
	height: 20px;
	padding-bottom: 6px;
	padding-top: 8px;
}

/*---専門カテゴリ区切り
-------------------------*/
.mega-line {
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCCCCC;
}

.mega-mark-glay {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #E6E6E6;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	color: #000000;
	text-align: center;
	line-height: normal;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	padding-top: 1px;
	padding-right: 2px;
	padding-bottom: 1px;
	padding-left: 2px;
	border: 1px solid #CCCCCC;
	width: 48px;
	float: left;
	margin-top: -6px;
	margin-right: 10px;
}

.mega-mark-glay-1line {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #E6E6E6;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	color: #000000;
	text-align: center;
	line-height: normal;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	padding-top: 1px;
	padding-right: 2px;
	padding-bottom: 1px;
	padding-left: 2px;
	border: 1px solid #CCCCCC;
	width: 80px;
	margin-top: -2px;
	margin-right: 10px;
	margin-bottom: 6px;
}