@charset "UTF-8";

.cont{
margin: 0px !important;
padding: 0px !important;
}
.mgt-30{
margin-top:-30px !important;
}
table td{
	font-size:12px !important;
	padding:10px !important;
	}
table td input{
	margin-bottom:5px !important;}
	
.mainCont p{
	padding:5px 0 0 0 !important;}
#container {
               margin: 0px auto;
}
/* ----------------------------------------------------------------------------------------------------
*  基本情報
* --------------------------------------------------------------------------------------------------*/
html,body{height:100%;}
html{
	font-size:62.5%;
    overflow-y: scroll;
}
body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	text-align: left;
	color:#000;
}
a {
	text-decoration: none;
	color:#000;
}
*, *:before, *:after {
	box-sizing: border-box;
}
/* ------------------------------
    clearfix
------------------------------ */
.cf:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}
.cf {display: inline-block;}
/* Hides from IE Mac */
* html .cf {height: 1%;}
.cf {display:block;}
/* End Hack */
/* ------------------------------
    layout
------------------------------ */
.wrap {
	width: 100%;
	min-width: 980px;
}
.inner {
	width: 980px;
	margin: 0 auto;
}
.container {
	width: 980px;
	margin: 0 auto;
}
.main {
	width: 710px;
	float: right;
}
.sub {
	width: 240px;
	float: left;
}
/* ------------------------------
    column layout
------------------------------ */
.unit {
	margin: 0 auto;
}
.unit .col {
	float: left;
}
.unit-2col .col {
	width: 50%;
}
.unit-3col .col {
	width: 33.3%;
}
.unit-4col .col {
	width: 25%;
}
.unit-2col-mg .col {
	width: 48%;
	margin-right: 4%;
}
.unit-3col-mg .col {
	width: 32%;
	margin-right: 2%;
}
.unit-4col-mg .col {
	width: 23.5%;
	margin-right: 2%;
}
.unit-2col-mg .col:nth-of-type(2n),
.unit-3col-mg .col:nth-of-type(3n),
.unit-4col-mg .col:nth-of-type(4n) {
	margin-right: 0;
}
/* ------------------------------
    style
------------------------------ */
.hide {
	display: none;
}
.active {
	display: block;
}
.serif {
	font-family: 'Times New Roman', serif;
	letter-spacing: 0.08em;
}
.btn {
	text-align: center;
}
.btn a {
	display: inline-block;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	padding: 14px 28px;
}
.btn a span {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
}
.il-bk {
	display: inline-block;
}
/* ------------------------------
    header
------------------------------ */
.header {
	position: relative;
	z-index: 999;
}
.header-inner p,
.header-inner .global-nav > ul > li {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
.header-inner .header-top {
	position: relative;
}
.header-inner .header-top .login-menu {
	float: right;
	padding: 14px 170px 14px 0;
}
.header-inner .header-top .login-menu li {
	display: inline-block;
}
.header-inner .header-top .login-menu li + li {
	border-left: dotted 1px #000;
}
.header-inner .header-top .login-menu li a {
	display: block;
	font-size: 1.2rem;
	padding: 0 14px;
}
.header-inner .header-top .login-menu li a:hover {
	text-decoration: underline;
}
.header-inner .header-top .login-menu li a span {
	line-height: 20px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}
.header-inner .header-top .login-menu .menu-first a span {
	background-image: url(/img/common/head_icon_first.png);
}
.header-inner .header-top .login-menu .menu-login a span {
	background-image: url(/img/common/head_icon_login.png);
}
.header-inner .header-top .contact-menu {
	width: 150px;
	position: absolute;
	top: 0;
	right: 0;
}
.header-inner .header-top .contact-menu li + li {
	margin-top: 24px;
}
.header-inner .header-top .contact-menu li a {
	display: block;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
}
.header-inner .header-top .contact-menu li a span {
	display: inline-block;
	line-height: 22px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 28px;
}
.header-inner .header-top .contact-menu .menu-cart a {
	background-color: #343843;
	padding: 10px 0;
}
.header-inner .header-top .contact-menu .menu-contact a {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	background-color: #8e0a00;
	padding: 5px 0;
}
.header-inner .header-top .contact-menu .menu-cart a span {
	background-image: url(/img/common/head_icon_cart.png);
}
.header-inner .header-top .contact-menu .menu-contact a span {
	background-image: url(/img/common/head_icon_contact.png);
}
.header-inner .logo,
.header-inner .time,
.header-inner .tel {
	display: inline-block;
	vertical-align: middle;
}
.header-inner .logo {
	width: 280px;
}
.header-inner .logo img {
	width: 100%;
	height: auto;
}
.header-inner .time {
	font-size: 1.2rem !important;
	margin-left: 40px !important;
	padding:0 !important;
}
.header-inner .tel {
	color: #8e0a00;
	font-size: 3.6rem !important;
	margin-left: 14px;
	letter-spacing:0 !important;
	padding:0 !important;
}
.header-inner .global-nav {
	padding: 64px 0 44px;
}
.header-inner .global-nav .main-menu {
	width: 100%;
	font-size: 0;
	text-align: center;
}
.header-inner .global-nav .main-menu > li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 16.6%;
	font-size: 1.2rem;
	text-align: center;
	border-left: 1px dotted #000;
}
.header-inner .global-nav .main-menu > li:last-child {
	border-right: 1px dotted #000;
}
.header-inner .global-nav .main-menu > li span {
	display: block;
	font-family: 'Times New Roman', serif;
	font-size: 2rem;
	margin-bottom: 8px;
	letter-spacing: 0.08em;
}
.header-inner .global-nav .main-menu > li a:hover,
.header-inner .global-nav .main-menu > li a:hover span {
	opacity: 0.6;
}
.header-inner .global-nav .sub-menu {
	display: none;
	width: 96%;
	position: absolute;
	top: 50px;
	left: 2%;
	border-top: 1px solid #000;
}
.header-inner .global-nav .sub-menu li {
	background-color: #fff;
	border: 1px solid #000;
	border-top: 0;
}
.header-inner .global-nav .sub-menu li a {
	display: block;
	background: url(/img/common/icon_arrow_02.png) no-repeat left 10px center;
	padding: 10px 10px 10px 20px;
}
.header-inner .global-nav .sub-menu li a:hover {
	background-color: #e6e6e6;
	opacity: 1.0;
}
/* ------------------------------
    footer
------------------------------ */
.footer {
	border-top: 1px solid #86887d;
	padding: 12px 0;
}
.footer-inner ul {
	width: 50%;
	float: left;
	font-size: 0;
}
.footer-inner ul li {
	display: inline-block;
	font-size: 1.2rem;
	padding-right: 8px;
}
.footer-inner ul li + li {
	border-left: 1px solid #000;
	padding-left: 8px;
}
.footer-inner ul li a:hover {
	text-decoration: underline;
}
.footer-inner .copyright {
	width: 50%;
	float: right;
	font-size: 1.2rem;
	text-align: right;
}
/* ------------------------------
    sub
------------------------------ */
.sub-block {
	margin-bottom: 20px;
}
.sub .banner ul li + li {
	margin-top: 10px;
}
.sub-block-menu1 {
	margin-bottom: 30px;
}
.sub-block-menu1 ul {
	border-top: 1px solid #c6c3c3;
}
.sub-block-menu1 ul li {
	background-repeat: no-repeat;
	background-position: left 14px center;
	border-bottom: 1px solid #c6c3c3;
}
.sub-block-menu1 ul li a {
	display: block;
	background: url(/img/common/icon_arrow_01.png) no-repeat right 14px center;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	padding: 14px 20px 14px 50px;
}
.sub-block-menu1 a .serif {
	display: block;
	font-size: 2.2rem;
	margin-bottom: 14px;
}
.sub-block-menu1 .menu-catalog {
	background-image: url(/img/common/sub_icon_catalog.png);
}
.sub-block-menu1 .menu-first {
	background-image: url(/img/common/sub_icon_first.png);
}
.sub-block-menu1 .menu-original {
	background-image: url(/img/common/sub_icon_original.png);
}
.sub-block-menu2 h3 {
	position: relative;
	background-repeat: no-repeat;
	background-position: left 10px center;
	background-color: #f5f5f5;
	font-size: 2.2rem;
	padding: 10px 10px 10px 44px;
}
.sub-block-menu2 h3 span {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 1.1rem;
	position: absolute;
	right: 0;
	line-height: 2.2rem;
}
.sub-block-menu2 ul li {
	border-bottom: 1px dotted #231815;
	font-size: 1.2rem;
}
.sub-block-menu2 ul li a {
	display: block;
	background: url(/img/common/icon_arrow_02.png) no-repeat left 14px center;
	padding: 14px 14px 14px 26px;
}
.sub-block-menu2 ul li a:hover {
	text-decoration: underline;
}
.sub-block-menu2.menu-bridal h3 {
	background-image: url(/img/common/sub_icon_bridal.png);
}
.sub-block-menu2.menu-gift h3 {
	background-image: url(/img/common/sub_icon_gift.png);
}
.sub-block-menu2.menu-baby h3 {
	background-image: url(/img/common/sub_icon_baby.png);
}
.sub-block-menu2.menu-baseball h3 {
	background-image: url(/img/common/sub_icon_baseball.png);
}
.sub-block-menu2.menu-wedding h3 {
	background-image: url(/img/common/sub_icon_wedding.png);
}
.sub-block-menu2.menu-info h3 {
	background-image: url(/img/common/sub_icon_info.png);
}
.sub-block-menu2.menu-wedding h3,
.sub-block-menu2.menu-info h3 {
	border-top: 1px solid #000;
}
/* ------------------------------
    banner
------------------------------ */
.banner a {
	display: block;
}
.banner .ban-derivery a {
	background-color: #343843;
}
.banner .ban-join a {
	background-color: #8e0a00;
}
/* ------------------------------
    category
------------------------------ */
.category {
	background-color: #f5f5f5;
}
.category .inner {
	padding: 20px 0;
}
.category .col {
	text-align: center;
}
.category a {
	display: inline-block;
	text-align: left;
}
.category a h3,
.category a p {
	line-height: 1.5;
}
.category a h3 {
	font-size: 1.5rem;
}
.category a p {
	font-size: 1rem;
}
/* ------------------------------
    shopping guide
------------------------------ */
.shopping-guide {
	background-color: #343843;
}
.shopping-guide .inner {
	position: relative;
	padding: 40px 0;
}
.shopping-guide .ttl {
	position: absolute;
	top: 40px;
	left: 0;
}
.shopping-guide .unit {
	margin-left: 140px;
}
.shopping-guide .unit .col {
	padding-left: 12px;
}
.shopping-guide .unit .col:first-child {
	padding-left: 0;
}
.shopping-guide h2,
.shopping-guide h3,
.shopping-guide p,
.shopping-guide a {
	color: #fff;
	line-height: 1.6;
}
.shopping-guide h3 {
	font-size: 1.4rem;
}
.shopping-guide h3:before {
	content: "・";
	vertical-align: middle;
}
.shopping-guide p,
.shopping-guide a {
	font-size: 1.2rem;
}
.shopping-guide .img {
	margin: 10px 0;
}
.shopping-guide .unit .col:nth-of-type(2) p + p {
	margin-top: 1.6em;
}
/* ------------------------------
    contact info
------------------------------ */
.contact-info {
	background-color: #f5f5f5;
}
.contact-info .inner {
	padding: 50px 0;
	text-align: center;
}
.contact-info p {
	text-align: center;
	margin-bottom: 28px;
}
.contact-info .text {
	font-size: 1.6rem;
	font-weight: bold;
}
.contact-info .serif {
	color: #8e0a00;
	font-size: 3.6rem;
	letter-spacing: 0;
	vertical-align: middle;
}
.contact-info .time {
	font-size: 1.4rem;
	vertical-align: middle;
	margin-left: 8px;
}
.contact-info .btn-contact a {
	background-color: #8e0a00;
	color:#FFFFFF !important;
}
.contact-info .btn-contact a span {
	background-image: url(/img/common/icon_contact.png);
	background-size: 25px auto;
}
/* ------------------------------
    foot menu
------------------------------ */
.foot-menu .inner {
	position: relative;
	padding: 30px 0;
}
.foot-menu .logo {
	width: 60px;
	position: absolute;
	top: 20px;
	left: 0;
}
.foot-menu img {
	width: 100%;
	height: auto;
}
.foot-menu ul li {
	line-height: 1.75;
}
.foot-menu .main-menu {
	font-size: 0;
	padding-left: 100px;
}
.foot-menu .main-menu > li {
	display: inline-block;
	font-size: 1.2rem;
	vertical-align: top;
}
.foot-menu .main-menu > li + li {
	margin-left: 50px;
}
.foot-menu .main-menu > li .serif {
	display: block;
	font-size: 1.8rem;
	margin-bottom: 20px;
}
.foot-menu .sub-menu-sub > li:before {
	content: "・";
}
.foot-menu .main-menu a:hover {
	text-decoration: underline;
}
/* ------------------------------
    fv
------------------------------ */
.fv .bx-wrapper {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-width: 1px;
}
.fv .bx-wrapper .bx-pager.bx-default-pager a {
	width: 30px;
	height: 5px;
	margin: 0 3px;
	border-radius: 0;
	background-color: #999;
}
.fv .bx-wrapper .bx-pager.bx-default-pager a:focus,
.fv .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background-color: #999;
}
.fv .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #8e0a00;
}
.fv .bx-wrapper .bx-controls-direction a {
	top: auto;
	bottom: -44px;
	z-index: 888;
}
.fv .bx-wrapper .bx-controls-direction a:hover {
	opacity: 0.6;
}
.fv .bx-wrapper .bx-prev {
	left: 50%;
	background: url(../img/index/fv_icon_prev.png) center center no-repeat;
	margin-left: -120px;
}
.fv .bx-wrapper .bx-next {
	right: 50%;
	background: url(../img/index/fv_icon_next.png) center center no-repeat;
	margin-right: -120px;
}
/* ------------------------------
    index section
------------------------------ */
.index-sec {
	margin-bottom: 50px;
	border-bottom:0 !important
}
.index-sec h2 {
	position: relative;
	background-repeat: no-repeat;
	background-position: left top 6px;
	background-size: 25px auto;
	font-size: 2.4rem !important;
	margin-bottom: 30px;
	padding: 10px 10px 10px 40px;
	border-bottom: 1px solid #86887d !important;
	line-height: 1;
}
.index-sec h2 span {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 1.1rem;
	letter-spacing: 0;
	margin-left: 2.4rem;
	vertical-align: middle;
}
.index-sec.bridal h2 {
	background-image: url(/img/common/icon_bridal.png);
}
.index-sec.gift h2 {
	background-image: url(/img/common/icon_gift.png);
}
.index-sec.baby h2 {
	background-image: url(/img/common/icon_baby.png);
}
.index-sec.baseball h2 {
	background-image: url(/img/common/icon_baseball.png);
}
.index-sec .unit p {
	font-size: 1.2rem;
	line-height: 1.7;
}
.index-sec .unit p + p {
	margin-top: 0.5em;
}
.index-sec .unit .ttl {
	font-weight: bold;
}
.index-sec .unit .col img {
	margin-bottom: 14px;
}
.index-sec .unit .col p {
	padding-right: 1.5em;
}
.index-sec .unit .col .price {
	color: #c1272d;
}
.index-sec .btn {
	text-align: left;
}
.index-sec .btn {
	margin-top: 20px;
}
.index-sec .btn a {
	color: #000;
	background: url(/img/common/icon_arrow_02.png) no-repeat left 8px center;
	font-size: 1rem;
	padding: 8px 12px 8px 24px;
	border: 1px solid #c6c3c3;
}
/* ------------------------------
    pickup
------------------------------ */
.pickup {
	padding-top: 40px;
}
.pickup h3 {
	position: relative;
	font-size: 2rem;
	margin-bottom: 10px;
	line-height: 1;
}
.pickup h3:before {
	content: "";
	display: block !important;
	width: 100% !important;
	height: 1px !important;
	border-bottom: 1px dotted #231815 !important;
	position: absolute !important;
	top: 50% !important;
	left: 0 !important;
	z-index: -1 !important;
}
.pickup h3 .serif {
	display: inline-block !important;
	background-repeat: no-repeat !important;
	background-position: left top 14px !important;
	background-size: 22px 22px !important;
	background-color: #fff !important;
	padding: 12px 12px 12px 32px !important;
}
.pickup-category h3 .serif {
	background-image: url(/img/common/pickup_icon_category.png);
}
.pickup-item h3 .serif {
	background-image: url(/img/common/pickup_icon_item.png);
}
.pickup-item .unit .col p {
	text-align: center;
}
/* ------------------------------
    news
------------------------------ */
.news {
	padding-top: 80px;
}
.news .ttl {
	position: relative;
}
.news .ttl h2 {
	padding-left: 0;
	margin-bottom: 0;
}
.news .ttl a {
	display: inline-block;
	background: url(/img/common/icon_arrow_02.png) no-repeat left center;
	font-size: 1.2rem;
	padding-left: 10px;
	position: absolute;
	bottom: 10px;
	right: 0;
}
.news a:hover {
	text-decoration: underline;
}
.news ul {
	margin:0 !important;
	padding:0 !important;
}
.news ul li {
	position: relative;
	font-size: 1.2rem;
	padding: 14px 0;
	border-bottom: 1px dotted #231815;
}
.news ul li .date {
	display: block;
	color: #808080;
	margin-bottom: 8px;
}
.news ul li a {
	line-height: 1.6;
}
/* ------------------------------
    bridal
------------------------------ */
.bridal .pickup-category {
	padding-top: 0;
}
/* ------------------------------
    gift
------------------------------ */
.gift h2 {
	margin-bottom: 0;
}
/* ------------------------------
    baby
------------------------------ */
.baby .main-img {
	margin-bottom: 20px;
}
.baby .main-img img + img {
	margin-left: 4px;
}
/* ------------------------------
    baseball
------------------------------ */
.baseball .unit .col {
	margin-bottom: 30px;
}
.baseball .unit .col:last-nth-of-type(1),
.baseball .unit .col:last-nth-of-type(2) {
	margin-bottom: 0;
}
.bx-wrapper{position:relative;margin-bottom:60px;padding:0;-ms-touch-action:pan-y;touch-action:pan-y;-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;box-shadow:0 0 5px #ccc;border:5px solid #fff;background:#fff}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translatez(0)}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background:url(images/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#000}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager-item{display:inline-block;vertical-align:bottom}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev{left:10px;background:url(images/controls.png) 0 -32px no-repeat}.bx-wrapper .bx-prev:focus,.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next{right:10px;background:url(images/controls.png) -43px -32px no-repeat}.bx-wrapper .bx-next:focus,.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(images/controls.png) -86px -11px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(images/controls.png) -86px -44px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}
.midasih3{
	font-size:20px;
	border-bottom:#7E7E7E 1px solid;
	padding:10px 10px 15px 10px;
	margin-bottom:30px;
	text-indent:3px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	}
.midasih4{
	font-size:16px;
	background-color:#f5f5f5;
	padding:10px;
	margin-bottom:20px;
	text-indent:3px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	}
p{font-size:12px !important;
 line-height:170% !important;
 padding-bottom:50px !important;}
/* Contents
----------------------------------------------- */
#contents {
	width: 980px;
	margin: 0 auto;
	padding-top: 20px;
	overflow: auto;
	*zoom: 1;
	padding-bottom: 57px;
}
#sub-column {
	float: left;
	width: 240px;
	margin-right: 30px;
	padding-bottom: 60px;
	*zoom: 1;
}
#main-column {
	float: right;
	width: 710px;
	margin-bottom: 60px;
}
#main-column-full {
	width: 100%;
	margin: 0 auto 60px;
}
article section {
	padding: 0;
}
article section:first-child {
	border-top: none;
}
article p {
	color: #333;
	font-size: 75%;
	font-size: 0.75rem;
}
article a:hover p {
	color: #666;
}
article section ul {
	font-size: 90%;
	font-size: 0.9rem;
	line-height: 160%;
	color: #333;
}
/* -- subc_calendar -- */
#snav_calendar h2 {
	background-image: none;
}
#subc_calendar {
	background: url(../images/BGline-scolumn.gif) repeat left top;
	padding: 8px;
	width: 	194px;
	margin-bottom: 20px;
}
div.subc_cal_cont {
	background-color: #FFF;
	width: 	164px;
	padding: 10px 15px 15px 15px;
}
div#subc_calendar h2 {
	width: 	164px;
	text-align: center;
	padding: 0 0 3px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #333;
	background-image: none;
}
div.cal_wrapper table.cal {
	width: 100%;
	line-height: 130%;
}
div.cal_wrapper table.cal tr th p.month {
	float: left;
	width: 70%;
	text-align: center;
	font-size: 80%;
}
div.cal_wrapper table.cal tr th input {
	float: left;
	border: none;
}
div.cal_wrapper table.cal tr th input.prev {
	background: url(../images/calendar_pleft.gif) no-repeat left bottom #FFF;
	width: 15%;
	height: 17px;
}
div.cal_wrapper table.cal tr th input.next {
	background: url(../images/calendar_pright.gif) no-repeat right bottom #FFF;
	width: 15%;
	height: 17px;
}
div.cal_wrapper table.cal tr td {
	border: solid 1px #CCC;
	font-size: 70%;
	text-align: center;
}
div.cal_wrapper table.cal tr.headline td {
	border: none;
	padding: 10px 0 2px 0;
}
div.subc_cal_cont .cap {
	font-size: 60%;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	width: auto;
}
div.subc_cal_cont .cap ul {
	margin: 3px 0 0;
}
div.subc_cal_cont .cap li {
	display: inline-block;
	line-height: 140%;
	overflow: hidden;
}
div.subc_cal_cont .cap li span {
	margin: 0 10px 0 0;
}
div.subc_cal_cont .cap .ico_cap01 {
	font-size: 120%;
	vertical-align: middle;
	margin: 0 2px 0 0;
	color: #FF5078;
}
div.subc_cal_cont .cap .ico_cap02 {
	font-size: 120%;
	vertical-align: middle;
	margin: 0 2px 0 0;
	color: #39F;
}
div.subc_cal_cont .cap .cap-info {
	line-height: 140%;
	padding: 10px 0 0;
}
/* 曜日、休日に関する指定 */
div.cal_wrapper table.cal tr td div.Sat {
}
div.cal_wrapper table.cal tr td div.Sun {
}
div.cal_wrapper table.cal tr td div.Today {
	background-color: #CCCCCC;
    font-weight: bold;
}
div.cal_wrapper table.cal tr td div.Deli {
	background-color: #EFE;
}
div.cal_wrapper table.cal tr td div.Holyday {
	background-color: #FF5078;
    color: #FFFFFF;
}
div.cal_wrapper table.cal tr td div.backward {
	color: #CCC;
	font-weight: normal;
	background-color: #FFF;
}
div.cal_wrapper table.cal tr td div.pointer {
	cursor: pointer;
}
div.cal_wrapper table.cal tr td div.pointer:hover {
	background-color: #EEE;
}
/* CSS Document */
/*---------------------------------------------
	Browser Default Initialization
  ---------------------------------------------*/
* {margin:0;padding:0;} 
html {
	overflow-y: scroll;
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	height: 100%;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
caption, th {
	text-align: left;
}
q:before ,q:after {
	content: '';
}
object, embed {
	vertical-align: top;
}
hr {
	display: none;
}
img, abbr, acronym, fieldset {
	border: 0;
}
img {
	-ms-interpolation-mode: bicubic;
	border: none;
}
ul li, ol li {
	list-style-type: none;
}
input {
vertical-align: middle;
}
/*---------------------------------------------
	body
  ---------------------------------------------*/
body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	*font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #333;
	font-size: 16px;
	line-height: 125%;
	text-align: left;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
	height: 100%;
}
/*---------------------------------------------
	Anchor
  ---------------------------------------------*/
a {
	outline: none;
}
a:link {
	text-decoration: none;
	color: #333;
}
a:visited {
	text-decoration: none;
	color: #333;
}
a:hover {
	text-decoration: underline;
	color: #666;
}
a:hover img {
	opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=70); /* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-khtml-opacity: .70; /* Safari 1.x */
	-moz-opacity: .70; /* FF lt 1.5, Netscape */
	cursor: pointer;
}
a:active {
	text-decoration: underline;
	color: #c00;
}
/*-----------------------------------------------------	*/
/*	for all						*/
/*-----------------------------------------------------	*/
/* General Settings
----------------------------------------------- */
img {
	max-width: 100%;
	height: auto;
	width: auto;
}
.text-center {
	text-align: center;
}
#wrapper {
	width: 100%;
	background-color: #FFF;
	min-height: 100%;
}
article h1 {
	background: url(../images/Tline-scolumn.gif) repeat-x left bottom;
	padding: 0 0 12px 0;
	margin-bottom: 15px;
	color: #333;
    font-size: 90%;
    font-weight: bold;
	line-height: 165%;
}
article h2 {
	background: none repeat scroll 0 0 transparent;
    border-bottom: 1px dotted;
    font-size: 75%;
    font-weight: bold;
    line-height: 200%;
    margin-bottom: 10px;
    padding: 0;
}
#sub-column h2 {
	background: url(../images/Tline-scolumn.gif) repeat-x left bottom;
	font-size: 80%;
	font-weight: bold;
	line-height: 165%;
	padding: 0 0 10px;
	margin: 0 0 4px;
}
.w100 {
	width: 100%;
}
.bold {
	font-weight: bold;
}
/*-- ポップアップウィンドウ --*/
#contents-pop {
	width: auto;	
}
/* Header
----------------------------------------------- */
header {
	margin: 0 auto;
	width: 960px;
	background-color: #FFF;
	background: url(../images/header_bg.gif) repeat-x left top;
}
#header-inner {
	width: 960px;
	margin: 0 auto;
	*zoom: 1;
}
#header-inner #logo, #hNav {
	display: table-cell; /* テーブル構造を表現 */
	vertical-align: middle; /* 要素を中央に配置 */
	padding: 5px 0;
}
#header-inner #hNav {
	width: 660px;
	text-align: right;
}
 
/* IE6 */
* html #header-inner div {
  display: inline;
  zoom: 1;
}
 
/* IE7 */
*:first-child+html #header-inner div {
  display: inline;
  zoom: 1;
}
/* -- logo -- */
#header-inner #logo {
	width: 340px;
}
#header-inner h1 {
	max-width: 340px;
	background: none;
    margin: 0;
    padding: 0;
}
#header-inner h1 a img:hover, #header-inner h2 a img:hover {
	opacity: 1; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=100); /* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-khtml-opacity: 1; /* Safari 1.x */
	-moz-opacity: 1; /* FF lt 1.5, Netscape */
}
/* -- searchbox -- */
#hNav #searchbox_wrap {
	overflow: hidden;
	margin: 10px 0;
}
#hNav #searchbox {
	line-height: 160%;
	font-size: 65%;
	color: #999;
	text-align:right;
	float: right;
	overflow: hidden;
}
#hNav #searchbox p {
	float: left;
	margin: 0 5px 0 0;
}
#hNav #searchbox p img {
	vertical-align: bottom;
}
#hNav #searchbox form{
	background: url(../images/searchbox.gif) no-repeat left top;
	width: 230px;
	height: 27px;
	float: left;
}
#hNav #searchbox input.searchbox {
	border: none;
	width: 189px;
	height: 17px;
	padding: 0 5px;
}
#hNav #searchbox input.searchSubmit {
	padding: 1px 1px 0 0;	
}
/* -- keyword -- */
#hNav ul#keyword {
	line-height: 80%;
	color: #333;
	text-align: right;
	margin-top: 5px;
}
#hNav ul#keyword li {
	display: inline-block;
	*display: inline; 
    *zoom: 1;
}
#hNav ul#keyword li a {
	float: left;
	font-size: 60%;
    padding: 0 0 0 10px;
}
#hNav ul#keyword li a:hover {
    padding: 0 0 0 10px;
	color: #999;
}
/* -- header-nav -- */
#hNav ul#header-nav {
	line-height: 100%;
	color: #999;
}
#hNav ul#header-nav li {
	display: inline-block;
	*display: inline; 
    *zoom: 1;
	background: url("../images/slash_000.gif") no-repeat left center;
	font-size: 65%;
    height: 21px;
    padding: 5px 0 0 15px;
}
#hNav ul#header-nav li a:hover {
	background-color: #DDDDDD;
    color: #333333;
    text-decoration: none;
}
/* -- gnav -- */
#g-nav {
	width: 100%;
	background-color: #FFF;
}
#gnav nav {
	width: 960px;
	margin: 0 auto;
 	border-top: 1px dotted #111;
 	border-bottom: 1px dotted #111;
	overflow: hidden;
	*zoom: 1;
}
#gnav nav ul {
	float: left;
}
#gnav nav ul li {
	float: left;
	height: 21px;
	padding: 10px 20px 10px 31px;
	background: url(../images/slash_000.gif) no-repeat left center;
	font-size: 75%;
}
#gnav nav ul li:first-child {
	padding-left: 15px;
	background-image: none;
}
#gnav nav ul li a {
	display: block;
}
#gnav nav ul li a:link,
#gnav nav ul li a:visited {
	color: #333;
	text-decoration: none;
}
#gnav nav ul li a:hover,
#gnav nav ul li a:active {
	color: #333;
	text-decoration: none;
	background-color: #DDD;
}
/* Contents
----------------------------------------------- */
#sub-column {
	float: left;
	width: 210px;
	margin-right: 30px;
	padding-bottom: 60px;
	*zoom: 1;
}
#main-column {
	float: right;
	width: 720px;
	margin-bottom: 60px;
}
#main-column-full {
	width: 100%;
	margin: 0 auto 60px;
}
article section {
	padding: 0;
}
article section:first-child {
	border-top: none;
}
article p {
	color: #333;
	font-size: 75%;
	font-size: 0.75rem;
}
article a:hover p {
	color: #666;
}
article section ul {
	font-size: 90%;
	font-size: 0.9rem;
	line-height: 160%;
	color: #333;
}
/* -- Mainvisual -- */
#mainVisual {
	width: 100%;
}
/* -- Bread Crumb -- */
#bread-crumb {
	margin: 0 0 15px 0;
}
#bread-crumb-listTop, .bread-crumb-listCate {
	width: 100%;
	padding: 0;
	margin: 0;
}
#bread-crumb-listTop ol, .bread-crumb-listCate ol {
	width: 720px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	*zoom: 1;
}
#bread-crumb-listTop ol li, .bread-crumb-listCate ol li {
	float: left;
	*float: none;
	*display: inline;
	padding: 0 10px 0 13px;
	font-size: 60%;
	line-height: 120%;
	background: url(../images/breadcrumb_bg.gif) no-repeat left center;
	*zoom: 1;
}
#bread-crumb-listTop ol li:first-child {
	padding-left: 0;
	background-image: none;
}
#bread-crumb-listTop, .bread-crumb-listCate {
	padding: 0;
	margin: 0 0 3px 0;
}
/* -- Thumbnail 陳列 -- */
.column-set {
	width: 100%;
	overflow: hidden;
	*zoom: 1;
}
/* -- Thumbnail 3個の場合 -- */
.column3 {
	float: left;
	width: 230px;
	margin: 0 15px 20px 0;
	padding-bottom: 20px;
	border-bottom: 1px dotted #333;
}
.column3:nth-child(3n) {
	margin: 0 0 20px 0;
}
.newItem .column3 .itemThumb-wrap {
	margin: 0 0 5px 0;
}
.newItem .column3 .itemThumb {
	display: table-cell;
	text-align: center;
	height: 230px;
	width: 230px;
	vertical-align: middle;
	margin-bottom: 5px;
}
.column3 h3 {
	font-size: 70%;
	line-height: 120%;
	margin-bottom: 3px;
}
.column3 p {
	font-size: 70%;
}
.column3 img {
	vertical-align: bottom;
}
.column3 p.price {
	margin-bottom: 3px;
}
.column3 p.sp_price {
	color: #F00;
}
/* -- Thumbnail 4個の場合 -- */
.column4 {
	float: left;
	width: 170px;
	margin: 0 13px 20px 0;
	padding-bottom: 20px;
	border-bottom: 1px dotted #333;
	height:300px !important;
}
.price{
	margin-bottom:20px !important;
	}
.column4:nth-child(4n) {
	margin: 0 1px 20px 0;
}
.column4 .itemThumb-wrap {
	margin: 0 0 10px 0;
}
.column4 .itemThumb {
	display: table-cell;
	text-align: center;
	height: 170px;
	width: 170px;
	vertical-align: middle;
	margin-bottom: 5px;
}
.column4 .itemThumb a img {
	max-height: 170px;
	max-width: 170px;
}
.column4 p{
	padding:5px 0 0 0 !important;
	margin:0 !important;
}
.column4 h3 {
	font-size: 70%;
	line-height: 130%;
	margin-bottom: 3px;
}
.column4 p {
	font-size: 70%;
}
.column4 img {
	vertical-align: bottom;
}
.column4 p.sp_price {
	color: #F00;
}
/* -- Thumbnail 5個の場合 -- */
.column5 {
	float: left;
	width: 130px;
	margin: 0 17px 20px 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #333;
}
.column5:nth-child(5n) {
	margin-right:1px;
}
.column5 .itemThumb-wrap {
	margin: 0 0 10px 0;
}
.column5 .itemThumb {
	display: table-cell;
    height: 130px;
    width: 130px;
    margin-bottom: 5px;
    text-align: center;
    vertical-align: middle;
}
.column5 .itemThumb a img {
	max-height: 130px;
	max-width: 130px;
}
.column5 h3 {
	font-size: 70%;
	line-height: 130%;
	margin-bottom: 3px;
}
.column5 p {
	font-size: 70%;
}
.column5 img {
	vertical-align: bottom;
}
.column5 p.sp_price {
	color: #F00;
}
/* トップページ
----------------------------------------------- */
section .newItem h2, section .pickup h2, section .ranking h2, section .group h2, section .category h2 {
  /*  border: none;
    font-size: 90%;
    font-weight: bold;
    line-height: 165%;
    margin-bottom: 10px;
    padding: 0 0 10px;*/
}
/* -- 新着アイテム -- */
.newItem {
	position: relative;
	margin: 30px 0 10px;
}
.newItem .new-Title {
	position: absolute;
	right: 0px;
	top: 3px;
}
.newItem h2 {
	background: url(../images/Tline-new.gif) repeat-x left bottom;
	margin-bottom: 15px;
}
/* NEWアイコン */
.column3 .badge {
	padding: 4px 0 0 4px;
	position: absolute;
	z-index: 100;
}
.column4 .badge {
	padding: 4px 0 0 4px;
	position: absolute;
	z-index: 100;
}
/* -- おすすめアイテム -- 
.pickup {
	position: relative;
	margin-bottom: 10px;
}
.pickup .pickup-Title {
	position: absolute;
	right: 0px;
	top: 4px;
}
.pickup h2 {
	background: url(../images/Tline-pickup.gif) repeat-x left bottom;
	margin-bottom: 15px;
}
.pickup .column5 {
	margin-bottom: 20px;
}*/
/* PICK UPアイコン */
.pickup .column5 .itemThumb {
	margin-bottom: 5px;
	position: relative;
}
.pickup .column5 .badge {
	padding: 4px 0 0 4px;
	position: absolute;
	z-index: 100;
}
/* -- 人気ランキング -- */
.ranking {
	position: relative;
}
.ranking .ranking-Title {
	position: absolute;
	right: 0px;
	top: 4px;
}
.ranking h2 {
	background: url(../images/Tline-ranking.gif) repeat-x left bottom;
	margin-bottom: 15px;
}
.ranking .column5 {
	margin-bottom: 20px;
}
.ranking .column5 .itemThumb {
	position: relative;
}
/* 1～10アイコン */
.ranking .column5 .badge {
	padding: 4px 0 0 4px;
	position: absolute;
	z-index: 100;
}
/* -- half-cont:50%表示コンテンツ -- */
.half-cont_wrap01, .half-cont_wrap02 {
	overflow: hidden;
}
.half-cont {
	float: left;
	width: 48%;
	margin-right: 4%;
}
.half-cont:nth-child(2n) {
	float: left;
	width: 48%;
	margin-right: 0;
}
/* -- NEWS -- */
.news {
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #333333;
}
.news h2 {
	background: url(../images/Tline-news.gif) repeat-x left bottom;
	display: block;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
    border: none;
}
.news h2 img {
	display: block;
	height: 20px;
	width: 85px;
	margin: 0 auto;
}
.news .news-contents {
	overflow: hidden;
}
dl.news-box {
	font-size: 75%;
	color: #333;
	padding: 10px 0;
	border-bottom: 1px solid #B9B9B9;
}
dl.news-box:first-child {
	padding: 0 0 10px 0;
}
dl.news-box:last-child {
	border: none;
}
.news-box dd {
	line-height: 145%;
}
.news-box dd a {
	color: #2675c1;
}
.news-box dd a:hover {
	color: #489ef0;
}
/* NEWS width100% */
.w100 .news {
	float: none;
	width: 100%;
	margin-right: 0;
	padding: 0 0 15px;
	border-bottom: 1px dotted #333333;
}
.w100 .news h2 {
	background: url(../images/Tline-news.gif) repeat-x left bottom;
	display: block;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
}
.w100 .news h2 img {
	display: block;
	height: 20px;
	width: 85px;
	margin: 0 auto;
}
/* -- freeArea2 -- */
.freeArea2 {
	
	padding-bottom: 0px;
	margin-bottom: 0px;
}
/*.freeArea2 h2 {
	background: url(../images/Tline-shop.gif) repeat-x left bottom;
	display: block;
	width: 100%;
	margin: 0 0 0px;
	padding: 0;
    border: none;
}
.freeArea2 h2 img {
	display: block;
	height: 20px;
	width: 85px;
	margin: 0 auto;
}
.freeArea2 .free-banner {
	margin-bottom: 5px;
}*/
.freeArea2 .free-contents{
	padding:0 !important;
	margin:0 !important;
}
.freeArea2 .free-contents p {
	padding:0 !important;
	margin:0 !important;
	font-size: 70%;
	line-height: 160%;
}
/* freeArea2 width100% */
.w100 .freeArea2 {
	float: none;
	width: 100%;
	padding: 0;
}
/*.w100 .freeArea2 h2 {
	background: url(../images/Tline-shop.gif) repeat-x left bottom;
	display: block;
	width: 100%;
	margin: 0 0 0px;
	padding: 0;
}
.w100 .freeArea2 h2 img {
	display: block;
	height: 20px;
	width: 85px;
	margin: 0 auto;
}*/
/* -- group -- */
.group {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #333333;
}
.group .group-Title {
	position: absolute;
	right: 0px;
	top: 4px;
}
.group h2 {
	background: url(../images/Tline-group.gif) repeat-x left bottom;
	margin-bottom: 15px;
}
.group .group-banner {
	margin-bottom: 5px;
}
.group ul {
	line-height: 110%;
}
.group ul li {
	display: inline-block;
	*display: inline; 
    *zoom: 1;
	font-size: 75%;
	padding: 0 3px 0 12px;
	background: url(../images/slash_000.gif) no-repeat left center;
}
.group ul li:first-child {
	background-image: none;
	padding: 0 3px 0 0;
}
/* group width100% */
.w100 .group {
	position: relative;
	float: none;
	width: 100%;
	margin-right: 0%;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #333333;
}
.w100 .group .group-Title {
	top: 3px;
}
.w100 .group h2 {
	background: url(../images/Tline-group.gif) repeat-x left bottom;
	display: block;
	width: 100%;
	margin: 0 0 15px;
}
.w100 .group h2 img {
	display: block;
	height: 20px;
	width: 85px;
	margin: 0 auto;
}
/* -- category -- */
.category {
}
.category .category-Title {
	position: absolute;
	right: 0px;
	top: 4px;
}
.category h2 {
	background: url(../images/Tline-category.gif) repeat-x left bottom;
	margin-bottom: 15px;
}
.category .category-banner {
	margin-bottom: 5px;
}
.category ul {
	line-height: 110%;
}
.category ul li {
	display: inline-block;
	*display: inline; 
    *zoom: 1;
	font-size: 75%;
	padding: 0 3px 0 12px;
	background: url(../images/slash_000.gif) no-repeat left center;
}
.category ul li:first-child {
	background-image: none;
	padding: 0 3px 0 0;
}
/* category width100% */
.w100 .category {
	position: relative;
	float: none;
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #333333;
}
.w100 .category h2 {
	background: url(../images/Tline-category.gif) repeat-x left bottom;
	display: block;
	width: 100%;
	margin: 0 0 15px;
}
.w100 .category h2 img {
	display: block;
	height: 20px;
	width: 85px;
	margin: 0 auto;
}
/* -- FREE AREA -- */
 .freeArea {
	width: 100%;
	height: 300px;
	background-color: #EEE;
}
/*  Sub Column 
----------------------------------------------- */
#sub-column .group, #sub-column .category, #sub-column #followUs, #sub-column .newItem, #sub-column .link {
	width: 100%;
	border: none;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}
#sub-column .category h3 {
	font-size: 70%;
	font-weight: bold;
	padding: 0;
}
#sub-column .group nav, #sub-column .category nav, #sub-column .link nav {
	margin-bottom: 20px;
	border-top: none;
}
#sub-column .group nav ul, #sub-column .category nav ul, #sub-column .link nav ul {
	line-height: 160%;
}
#sub-column .group nav ul li, #sub-column .category nav ul li, #sub-column .link nav ul li {
	border-bottom: dotted 1px #333;
	padding: 5px 0;
	background-image: none;
	display: block;
	font-size: 75%;
}
#sub-column .group nav ul li a, #sub-column .category nav ul li a, #sub-column .link nav ul li a {
	color: #333;
	text-decoration: none;
	padding: 3px 0;
	line-height: 130%;
}
#sub-column .group nav ul li:first-child a, #sub-column .category nav ul li:first-child a, #sub-column .link nav ul li:first-child a {
	border-top: none;
	padding: 4px 0 0;
}
#sub-column .group nav ul li a:hover, #sub-column .group nav ul li a:active, #sub-column .category nav ul li a:hover, #sub-column .category nav ul li a:active, #sub-column .link nav ul li a:hover, #sub-column .link nav ul li a:active {
	background-color: #DDDDDD;
    color: #333333;
    text-decoration: none;
}
 
/* -- subc_calendar -- */
#sub-column #snav_calendar h2 {
	background-image: none;
}
#sub-column #subc_calendar {
	background: url(../images/BGline-scolumn.gif) repeat left top;
	padding: 8px;
	width: 	194px;
	margin-bottom: 20px;
}
#sub-column div.subc_cal_cont {
	background-color: #FFF;
	width: 	164px;
	padding: 10px 15px 15px 15px;
}
#sub-column div#subc_calendar h2 {
	width: 	164px;
	text-align: center;
	padding: 0 0 3px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #333;
	background-image: none;
}
#sub-column div.cal_wrapper table.cal {
	width: 100%;
	line-height: 130%;
}
#sub-column div.cal_wrapper table.cal tr th p.month {
	float: left;
	width: 70%;
	text-align: center;
	font-size: 80%;
}
#sub-column div.cal_wrapper table.cal tr th input {
	float: left;
	border: none;
}
#sub-column div.cal_wrapper table.cal tr th input.prev {
	background: url(../images/calendar_pleft.gif) no-repeat left bottom #FFF;
	width: 15%;
	height: 17px;
}
#sub-column div.cal_wrapper table.cal tr th input.next {
	background: url(../images/calendar_pright.gif) no-repeat right bottom #FFF;
	width: 15%;
	height: 17px;
}
#sub-column div.cal_wrapper table.cal tr td {
	border: solid 1px #CCC;
	font-size: 70%;
	text-align: center;
}
#sub-column div.cal_wrapper table.cal tr.headline td {
	border: none;
	padding: 10px 0 2px 0;
}
#sub-column div.subc_cal_cont .cap {
	font-size: 60%;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	width: auto;
}
#sub-column div.subc_cal_cont .cap ul {
	margin: 3px 0 0;
}
#sub-column div.subc_cal_cont .cap li {
	display: inline-block;
	line-height: 140%;
	overflow: hidden;
}
#sub-column div.subc_cal_cont .cap li span {
	margin: 0 10px 0 0;
}
#sub-column div.subc_cal_cont .cap .ico_cap01 {
	font-size: 120%;
	vertical-align: middle;
	margin: 0 2px 0 0;
	color: #FF5078;
}
#sub-column div.subc_cal_cont .cap .ico_cap02 {
	font-size: 120%;
	vertical-align: middle;
	margin: 0 2px 0 0;
	color: #39F;
}
#sub-column div.subc_cal_cont .cap .cap-info {
	line-height: 140%;
	padding: 10px 0 0;
}
/* 曜日、休日に関する指定 */
#sub-column div.cal_wrapper table.cal tr td div.Sat {
}
#sub-column div.cal_wrapper table.cal tr td div.Sun {
}
#sub-column div.cal_wrapper table.cal tr td div.Today {
	background-color: #CCCCCC;
    font-weight: bold;
}
#sub-column div.cal_wrapper table.cal tr td div.Deli {
	background-color: #EFE;
}
#sub-column div.cal_wrapper table.cal tr td div.Holyday {
	background-color: #FF5078;
    color: #FFFFFF;
}
#sub-column div.cal_wrapper table.cal tr td div.backward {
	color: #CCC;
	font-weight: normal;
	background-color: #FFF;
}
#sub-column div.cal_wrapper table.cal tr td div.pointer {
	cursor: pointer;
}
#sub-column div.cal_wrapper table.cal tr td div.pointer:hover {
	background-color: #EEE;
}
/* -- MAIL MAGAZINE(FreeArea) -- */
#sub-column #snav_mailMag {
	background: url(../images/BGline-scolumn.gif) repeat left top;
	padding: 8px;
	width: 	194px;
	margin-bottom: 20px;
}
#sub-column #snav_mailMag h2 {
	background-image: none;
}
#sub-column div.snav_mailMag_cont {
	background-color: #FFF;
	width: 	161px;
	padding: 8px 16px 8px 17px;
}
#sub-column div.snav_mailMag_cont h2 {
	width: 	161px;
	text-align: center;
	padding: 0 0 3px 0;
	margin: 0 0 7px 0;
	border-bottom: 1px dotted #333;
}
#sub-column div.snav_mailMag_cont p {
	font-size: 70%;
	line-height: 130%;
	padding: 5px 0 10px;
}
#sub-column div.snav_mailMag_cont input.mailAddress{
	width: 120px;
	height: 18px;
	position: relative;
	vertical-align: middle;
}
#sub-column div.snav_mailMag_cont input.submit_mailMag {
	width: 30px;
	height: 18px;
	text-align: center;
	background-color: #272727;
	border: none;
	color: #FFF;
	font-size: 75%;
}
#sub-column div.snav_mailMag_cont input.submit_mailMag:hover {
	background-color: #666;
}
/* -- follow us -- */
#sub-column #snav_followUs {
	margin: 0 0 20px 0;
}
#sub-column #snav_followUs nav ul {
	overflow: hidden;
}
#sub-column #snav_followUs nav ul li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}
#sub-column #snav_followUs nav ul li img {
	vertical-align: bottom;
}
#sub-column #snav_followUs nav ul li#ico_rss {
	background-image: url(../images/ico_rss_on.gif);
}
#sub-column #snav_followUs nav ul li a:hover img {
	opacity: 0;/* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=0); /* IE lt 8 */
	-ms-filter: "alpha(opacity=0)"; /* IE 8 */
	-khtml-opacity: .0; /* Safari 1.x */
	-moz-opacity: .0; /* FF lt 1.5, Netscape */
	cursor: pointer;
}
/* -- subc_freeArea -- */
#subc_freeArea {
	margin: 0 0 20px 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #333;
}
#subc_freeArea img {
	margin-bottom: 10px;
}
/* -- 新着アイテム -- */
#sub-column .newItem {
	position: relative;
	margin: 30px 0 0 0;
	line-height: 90%;
}
#sub-column .newItem h2 {
	background: url(../images/Tline-new.gif) repeat-x left bottom;
	font-size: 80%;
	font-weight: bold;
	line-height: 165%;
	padding: 0 0 10px 0;
	margin-bottom: 15px;
}
#sub-column .newItem .new-Title {
	position: absolute;
	right: 0px;
	top: 1px;
}
#sub-column .newItem .column3, #sub-column .newItem .column4 {
	padding: 0 0 10px 0;
	margin: 0 0 25px 0;
	float: none;
	width: 100%;
}
#sub-column .newItem .column4 .itemThumb-wrap {
	margin: 0 20px 10px 20px;
}
#sub-column .newItem .column4 .itemThumb {
	height: 170px;
	width: 170px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#sub-column .newItem .column4 .itemThumb a img {
	max-height: 170px;
	max-width: 170px;
}
#sub-column .newItem h3 {
	text-align: left;
}
#sub-column .newItem p.price {
	text-align: left;
	margin: 0;
}
#sub-column .newItem p.sp_price {
	text-align: left;
}
#sub-column .newItem p.sp_price {
	color: #F00;
}
/* NEWアイコン */
#sub-column .newItem .column4 .badge {
	padding: 4px 0 0 4px;
	position: absolute;
	z-index: 100;
}
#sub-column .newItem .column4_fourth .itemThumb {
	margin: 0 20px 5px 20px;
	position: relative;
}
/* -- おすすめアイテム -- 
#sub-column .pickup {
	position: relative;
	line-height: 90%;
}
#sub-column .pickup .pickup-Title {
	position: absolute;
	right: 0px;
	top: 1px;
}
#sub-column .pickup h2 {
	background: url(../images/Tline-pickup.gif) repeat-x left bottom;
	margin-bottom: 15px;
	font-size: 80%;
	font-weight: bold;
	line-height: 165%;
	padding: 0 0 10px 0;
}
#sub-column .pickup .column5 {
	padding: 0 0 10px 0;
	margin: 0 0 25px 0;
	float: none;
	width: 100%;
}
#sub-column .pickup .column5 .itemThumb-wrap {
	margin: 0 40px 10px 40px;
}
#sub-column .pickup .column5 .itemThumb {
	margin: 0 0 5px 0;
	position: relative;
	text-align: center;
	height: 130px;
	width: 130px;
}
#sub-column .pickup .column5 .itemThumb img {
	max-height: 130px;
	max-width: 130px;
}*/
/* PICK UPアイコン */
#sub-column .column5 .badge {
	padding: 4px 0 0 4px;
	position: absolute;
	z-index: 100;
}
/* -- 人気ランキング -- */
#sub-column .ranking {
	position: relative;
	line-height: 90%;
}
#sub-column .ranking .ranking-Title {
	position: absolute;
	right: 0px;
	top: 1px;
}
#sub-column .ranking h2 {
	background: url(../images/Tline-ranking.gif) repeat-x left bottom;
	margin-bottom: 15px;
	font-size: 80%;
	font-weight: bold;
	line-height: 165%;
	padding: 0 0 10px 0;
}
#sub-column .ranking .column5 {
	padding: 0 0 10px 0;
	margin: 0 0 25px 0;
	float: none;
	width: 100%;
}
#sub-column .ranking .column5 .itemThumb-wrap {
	margin: 0 40px 10px 40px;
	height: 130px;
	width: 130px;
}
#sub-column .ranking .column5 .itemThumb {
	margin-bottom: 5px;
	position: relative;
	text-align: center;
}
#sub-column .ranking .column5 .itemThumb img {
	max-height: 130px;
	max-width: 130px;
}
#sub-column .ranking .column5 .itemThumb {
	margin-bottom: 5px;
	position: relative;
}
/* 1～10アイコン */
#sub-column .ranking .column5 .badge {
		padding: 4px 0 0 4px;
		position: absolute;
		z-index: 100;
}
/*  Page Top 
----------------------------------------------- */
#page-top {
	position: fixed;
	bottom: 67px;
	right: 20px;
	font-size: 77%;
	z-index: 100;
}
#page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 39px;
	height: 39px;
	padding: 0;
	text-align: center;
	display: block;
}
#page-top a:hover {
	text-decoration: none;
	background-image: url(../images/pagetop_on.gif);
}
#page-top a:hover img {
	opacity: 0;
}
/*-----------------------------------------------------	*/
/*	for cts						*/
/*-----------------------------------------------------	*/
/* shoppinguide
----------------------------------------------- */
section #guide p {
	font-size: 75%;
	line-height: 175%
}
section #guide .guide01 {
	padding-bottom: 20px;
}
section #guide .guide01 h2 {
	font-size: 75%;
	font-weight: bold;
	line-height: 200%;
	border-bottom:1px dotted;
	margin-bottom: 20px;
	background: none;
	padding: 0;
}
section #guide .guide01 ul {
	font-size: 75%;
	list-style-type: disc;
	margin-top: 10px;
}
section #guide .inner {
	overflow: hidden;
	margin-bottom: 10px;
}
section #guide .inner .fL {
	float: left;
	width: 250px;
	margin-right: 20px;
}
section #guide .inner .fR {
	float: right;
	width: 450px;
}
/* business
----------------------------------------------- */
section #guide .chart .ttlShop {
	font-size: 80%;
	font-weight: bold;
	border: none;
	margin: 0;
}
section #guide table {
	line-height: 120%;
	border-bottom: 1px dotted #000000;
}
section #guide table th {
    background-color: #EEEEEE;
    border-top: 1px dotted #000000;
    color: #2B2B2B;
    font-size: 75%;
    font-weight: bold;
	padding: 15px 20px;
    width: 100px;
}
section #guide table td {
	font-size: 75%;
	border-top: 1px dotted #000000;
	padding: 15px 20px;
    width: 530px;
}
/* diary 店長日記
----------------------------------------------- */
#DiaryList h2, #Diary h2 {
	font-size: 90%;
}
#DiaryList .Diary-cont, #Diary .Diary-cont {
	margin: 0 0 15px;
}
#DiaryList article {
	margin: 0 0 40px;
}
.state_l {
	border-top: 1px dotted #333;
	padding: 10px 0 0;
	font-size: 65%;
}
.state_r {
	border-top: 1px dotted #333;
	padding: 10px 0 0;
	margin: 0 0 25px;
	text-align: right;
	font-size: 65%;
}
.state_l ul, .state_r ul {
	line-height: 90%;
}
.state_l li, .state_r li {
	display: inline-block;
	*display: inline; 
    *zoom: 1;
	padding: 0 3px 0 0;
}
.state_l li.comment, .state_r li.comment {
	border-left: 1px solid #333;
	padding: 0 0 0 5px;
}
.state_l li.cate, .state_r li.cate {
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	padding: 0 5px;
}
.state_l li.name {
	border-right: 1px solid #333;
	padding: 0 5px 0;
	margin: 0 5px 0 0;
}
#Diary .more, #Journal .more {
	display: block;
	width: 160px;
	height: 22px;
	font-size: 75%;
	font-size: 0.75rem;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	margin: 10px 0 0;
	padding: 3px 0 0;
	background: url(../images/btn-confirm_bg.gif) repeat-x scroll left top;
}
#Diary a, #Journal a {
	text-decoration: none;
}
#Diary a .more:hover, #Journal a .more:hover {
	width: 160px;
	height: 22px;
	background: url(../images/btn-confirm_bg_on.gif) repeat-x scroll left top;
}
#Diary .more img, #Journal .more img {
	padding: 0 5px 0;
	vertical-align: middle;
}
#DiaryList .comment-t, #Diary .comment-t, #JournalList .comment-t, #Journal .comment-t {
	font-size: 80%;
	font-weight: bold;
	margin: 0 0 10px 0;
}
#Diary .comment-cont, #Journal .comment-cont {
	margin: 0 0 15px;
}
#Diary fieldset, #Journal fieldset {
	margin-bottom: 5px;
}
#Diary legend, #Journal legend {
	background: none repeat scroll 0 0 transparent;
    font-size: 75%;
    line-height: 200%;
    padding: 0;
	width: 100%;
}
#Diary fieldset p, #Journal fieldset p {
	margin-bottom: 5px;
	font-size: 75%;
	font-size: 0.75rem;
}
#Diary fieldset input, #Journal fieldset input {
	margin: 0 3px 2px 0;
}
#Diary input.name, #Journal input.name {
    width: 215px;
	height: 16px;
    padding: 2px 5px;
	margin: 0;
}
#Diary input.url, #Journal input.url {
    width: 215px;
	height: 16px;
    padding: 2px 5px;
	margin: 0;
}
#Diary textarea, #Journal textarea {
    width: 360px;
	height: 100px;
	margin: 0;
	padding: 5px;
}
#Diary .btn-confirm, #Journal .btn-confirm {
	margin: 10px 0 0 120px;
}
.btn-confirmPost {
	height: 25px;
	width: 120px;
	color: #FFF;
	padding: 0 0 0 8px;
	font-size: 80%;
	font-size: 0.8rem;
	text-align: center;
	background: url(../images/btn-confirm_bg.gif) repeat-x left top;
	border: none;
	margin: 0 0 0 5px;
}
.btn-confirmPost:hover {
	background: url(../images/btn-confirm_bg_on.gif) repeat-x left top;
}
/*-- コメント投稿 --*/
#comment-form #comment-post {
	margin: 0;
}
#comment-form legend  {
	background: none repeat scroll 0 0 transparent;
    font-size: 75%;
    line-height: 200%;
    padding: 0;
	width: 100%;
	font-weight: bold;
}
#comment-form p {
	margin-bottom: 15px;
}
#comment-form .name {
    width: 215px;
	height: 16px;
}
#comment-form .comment-txt {
    width: 360px;
	padding: 0;
	height: auto;
}
#comment-post {
	margin: 35px 0;
}
.comment-box {
	margin: 30px 0 0;
}
div.caution p {
	color: #d51414;
	font-size: 70%;
	line-height: 145%;
}
.btn-confirmBack {
	height: 25px;
	width: 80px;
	color: #FFF;
	padding: 0 0 0 8px;
	font-size: 75%;
	font-size: 0.75rem;
	text-align: center;
	background: url(../images/btn-back_bg.gif) no-repeat left top;
	border: none;
	margin: 0 5px 0 0;
}
.btn-confirmBack:hover {
	background: url(../images/btn-back_bg_on.gif) repeat-x left top;
}
@-moz-document url-prefix() {
	.btn-confirmPost {
		padding: 0 5px 2px;
	}
	.btn-confirmBack {
		padding: 0 2px 2px 8px;
	}
}
/* フリーページ
----------------------------------------------- */
#JournalList h2, #Journal h2 {
	font-size: 85%;
}
#JournalList .journal-cont, #Journal .journal-cont {
	margin: 0 0 15px;
}
#JournalList article {
	margin: 0 0 40px;
}
/* sitemap
----------------------------------------------- */
section#document_wrap h2 {
	font-size: 85%;
	font-weight: bold;
	line-height: 200%;
	border-bottom:1px dotted;
	margin-bottom: 10px;
	background: none;
	padding: 0;
}
section#document_wrap h3 {
	font-size: 75%;
}
section #document li {
	font-size: 75%;
	font-size: 0.75rem;
}
/* -- 横一列に並ぶリスト -- */
section #document .txt-list01 {
	padding-bottom: 30px;
}
section #document .txt-list01 li.c1 {
	display: inline-block;
	*display: inline; 
    *zoom: 1;
	padding: 0 25px 0 0;
}
/* -- 階層毎にインデントするリスト -- */
section #document .txt-list02 {
	padding-bottom: 10px;
	overflow: hidden;
}
section #document .txt-list02 h3 {
	font-weight: bold;
}
section #document .txt-list02 section.tree00 {
	float: left;
	padding: 0 35px 20px 0;
}
/* 第1階層カテゴリー */
section #document .txt-list02 ul.tree01 {
	padding: 0 0 0 12px;
	overflow: hidden;
}
/* 第2階層カテゴリー */
section #document .txt-list02 ul.tree01 li.c2 {
	padding: 0 0 0 7px;
	margin: 0 0 0 3px;
	background: url(../images/ico_list01.gif) no-repeat left center;
	font-size: 75%;
	font-size: 0.75rem;
}
/* 第2階層以下のカテゴリーがない第1階層の場合 */
section #document .txt-list02 ul.iB {
	padding: 5px 0 0 12px;
	float: left;
	line-height: 120%;
}
section #document .txt-list02 ul.iB li {
	padding: 0 10px 0 0;
	float: left;
}
/* 第3階層カテゴリー */
section #document .txt-list02 ul.tree02 {
	padding: 0 0 0 22px;
}
section #document .txt-list02 ul.tree02 li.c3 {
	display: inline-block;
	*display: inline; 
    *zoom: 1;
	padding: 0 10px 0 0;
	font-size: 110%;
	font-size: 0.75rem;
}
/* -- 階層毎にインデントしないリスト -- */
section #document .txt-list03 {
	padding-bottom: 30px;
	overflow: hidden;
}
/* コンテンツタイトル */
section #document .txt-list03 section.tree00 {
	float: left;
	padding: 0 35px 0 0;
}
/* 第1階層コンテンツ */
section #document .txt-list03 ul.tree01 li {
	padding: 0 0 0 7px;
	margin: 0 0 0 5px;
	background: url(../images/ico_list01.gif) no-repeat left center;
}
/*---------------------------------------------
	form
  ---------------------------------------------*/
/*-- formArea --*/
#formArea {
}
#contact div.caution {
	margin-bottom: 15px;
}
#contact div.caution p {
	color: #d51414;
	font-size: 70%;
	line-height: 145%;
}
/*-- formArea 確認画面用 --*/
#formArea_cc #contact form {
	margin-top: 30px;
}
#contents-pop #contact {
	width: auto;
	margin: 10px 20px;
}
/* contact お問い合わせ
----------------------------------------------- */
#contact {
	width: 720px;
	margin: 0 auto;
}
#contact h4 {
	font-size: 75%;
}
#contact .txtBox {
	margin: 25px 0 10px;
}
section #contact .text-center {
	text-align: center;
	margin: 50px 0;
}
#contact .txtBox p.txt-T {
	font-size: 80%;
	font-weight: bold;
	margin-bottom: 5px;
}
section #document li {
	font-size: 75%;
	font-size: 0.75rem;
}
#contact table {
	width: 100%;
	margin: 10px 0 0;
}
#contents-pop table {
	width: 100%;
}
#contact table th {
	width: 28%;
	padding: 20px;
	font-size: 75%;
	font-weight: bold;
	color: #2B2B2B;
	background-color: #EEE;
	border-top: dotted 1px #000;
	border-bottom: dotted 1px #000;
}
#contact em {
	color: #C23E42;
	margin-left: 5px;
	font-size: 90%;
	font-size: 0.7rem;
}
#contact table td {
	width: 72%;
	padding: 20px;
	font-size: 75%;
	border-top: dotted 1px #000;
	border-bottom: dotted 1px #000;
}
#contact table td input.name, #contact table td input.tel {
	height: 16px;
	width: 40%;
	padding: 2px 5px;
}
#contact table td input.mailAddress, #contact table td input.mailAddress2 {
	height: 16px;
	width: 60%;
	padding: 2px 5px;
}
#contact .weaktxt {
	color: #333;
	font-size: 90%;
	padding: 5px 0 0;
}
#contact .note {
	color: #333;
	font-size: 95%;
	font-size: 0.7rem;
	line-height: 150%;
	margin: 0 0 15px;
}
#contact .txtBox .note {
	font-size: 70%;
	font-size: 0.7rem;
}
#contact table td textarea {
	height: 150px;
	width: 90%;
	padding: 5px;
}
#contact table td .text-area {
	display: block;
	margin: 0 0 15px;
}
#contact .btn-confirm {
	text-align: center;
	padding: 20px;
	border-bottom: none;
	font-size: 100%;
}
#contact .btn-confirm-enq {
	padding: 20px;
	font-size: 100%;
}
#contact input.btn-confirmNext {
	height: 25px;
	width: 150px;
	color: #FFF;
	font-size: 75%;
	font-size: 0.75rem;
	text-align: center;
	background: url(../images/btn-confirm_bg.gif) repeat-x left top;
	border: none;
	margin: 0 5px;
}
#contact input.btn-confirmNext:hover {
	background: url(../images/btn-confirm_bg_on.gif) repeat-x left top;
}
#contact .btn-enq input.btn-confirmNext {
	height: 25px;
	width: 200px;
	color: #FFF;
	padding: 0;
	font-size: 75%;
	font-size: 0.75rem;
	background: url(../images/btn-confirm_bg.gif) repeat-x left top;
	border: none;
	margin: 0 5px;
}
#contact .btn-enq input.btn-confirmNext:hover {
	background: url(../images/btn-confirm_bg_on.gif) repeat-x left top;
}
#contact input.btn-confirmBack {
	height: 25px;
	width: 80px;
	color: #FFF;
	padding: 0 0 0 8px;
	font-size: 75%;
	font-size: 0.75rem;
	text-align: center;
	background: url(../images/btn-back_bg.gif) no-repeat left top;
	border: none;
	margin: 0 5px;
}
#contact input.btn-confirmBack:hover {
	background: url(../images/btn-back_bg_on.gif) no-repeat left top;
}
#contact input.btn-confirmCancel {
	height: 25px;
	width: 120px;
	color: #FFF;
	padding: 0 0 0 8px;
	font-size: 75%;
	font-size: 0.75rem;
	text-align: center;
	background: url(../images/btn-confirm_bg.gif) repeat-x left top;
	border: none;
	margin: 0 5px;
}
#contact .btn-confirmCancel:hover {
	background: url(../images/btn-confirm_bg_on.gif) repeat-x left top;
}
#contact .btn-confirmClose {
	height: 25px;
	width: 120px;
	color: #FFF;
	padding: 0 0 0 8px;
	font-size: 80%;
	font-size: 0.8rem;
	text-align: center;
	background: url(../images/btn-close_bg.gif) no-repeat left top;
	border: none;
	margin: 0 5px;
}
#contact .btn-confirmClose:hover {
	background: url(../images/btn-close_bg_on.gif) no-repeat left top;
}
@-moz-document url-prefix() {
	#contact .btn-enq input.btn-confirmNext {
		padding: 0 5px 2px;
	}
	#contact input.btn-confirmNext {
		padding: 0 5px 2px;
	}
	#contact input.btn-confirmBack {
		padding: 0 2px 2px 8px;
	}
	#contact input.btn-confirmCancel {
		padding: 0 2px 3px 8px;
	}
	#contact input.btn-confirmClose {
		padding: 0 2px 4px 8px;
	}
}
/* アンケート
----------------------------------------------- */
#contact fieldset {
	margin-bottom: 25px;
}
#contact legend {
	background: none repeat scroll 0 0 transparent;
    border-bottom: 1px dotted;
    font-size: 75%;
    font-weight: bold;
    line-height: 200%;
    margin-bottom: 10px;
    padding: 0;
	width: 100%;
}
#contact fieldset p {
	margin-bottom: 5px;
	font-size: 75%;
	font-size: 0.75rem;
}
#contact fieldset ul {
	overflow: hidden;
}
#contact fieldset li {
	font-size: 75%;
	font-size: 0.75rem;
}
#contact fieldset li.fL {
	float: left;
	margin-right: 20px;
}
#contact fieldset input {
	margin: 0 3px 2px 0;
}
#contact fieldset label {
	margin-right: 10px;
	font-size: 100%;
	font-size: 0.75rem;
}
#contact input.txtF {
	height: 16px;
	margin: 0;
	padding: 2px 5px;
}
#contact input.mailAddress {
	width: 300px;
	margin: 0;
}
#contact input.name_sei {
	margin: 0 10px 0 0;
}
#contact select {
	margin: 0 0 5px;
	padding: 3px 5px;
	min-width: 110px;
}
#contact fieldset textarea {
	width: 70%;
	height: 150px;
	padding: 5px;
}
#contact .commentItem {
    padding: 10px 0 0;
}
/* 評価コメント登録
----------------------------------------------- */
#contact table td.commentWite {
    border-bottom: 1px dotted #000000;
    border-top: 1px dotted #000000;
    font-size: 100%;
    padding: 15px 20px 20px;
    width: 72%;
}
#contact .commentItem {
	font-weight: 150%;
}
#contact .memberF {
	padding: 20px 20px 10px;
	margin: 20px 0 0 0;
	border: 10px solid #EEE;
}
#contact .atttxt {
	color: #333;
	font-size: 75%;
	padding: 5px 0 0;
}
#contact .memberF input {
	width: 40%;
    height: 16px;
    margin: 0;
    padding: 2px 5px;
}
#contact .memberF th {
	padding: 10px 20px;
}
#contact .memberF td {
	padding: 10px 20px;
    font-size: 100%;
}
#contact .memberF input.btn-confirm160 {
	margin: 10px 0 0;
}
.memberName {
	border-bottom: 1px dotted;
    font-size: 75%;
    font-weight: bold;
    line-height: 200%;
    margin-bottom: 5px;
    padding: 0;
}
#contact input.btn-confirm120 {
	height: 25px;
	width: 120px;
	color: #FFF;
	padding: 0;
	font-size: 75%;
	font-size: 0.75rem;
	background: url(../images/btn-confirm_bg.gif) repeat-x left top;
	border: none;
	margin: 0 5px;
}
#contact input.btn-confirm120:hover {
	background: url(../images/btn-confirm_bg_on.gif) repeat-x left top;
}
#contact input.btn-confirm160 {
	height: 25px;
	width: 160px;
	color: #FFF;
	padding: 0 0 0 8px;
	font-size: 75%;
	font-size: 0.75rem;
	text-align: center;
	background: url(../images/btn-confirm_bg.gif) repeat-x left top;
	border: none;
}
#contact input.btn-confirm160:hover {
	background: url(../images/btn-confirm_bg_on.gif) repeat-x left top;
}
#contact input.btn-confirmReg {
	height: 25px;
	width: 160px;
	color: #FFF;
	padding: 0 0 0 8px;
	font-size: 75%;
	font-size: 0.75rem;
	text-align: center;
	background: url(../images/btn-confirm_bg.gif) repeat-x left top;
	border: none;
}
#contact input.btn-confirmReg:hover {
	background: url(../images/btn-confirm_bg_on.gif) repeat-x left top;
}
#contact input.btn-confirmBackItem {
	height: 25px;
	width: 120px;
	color: #FFF;
	padding: 0 5px 2px 15px;
	font-size: 75%;
	font-size: 0.75rem;
	text-align: center;
	background: url(../images/btn-back_bg120.gif) no-repeat left top;
	border: none;
	margin: 0 5px;
}
#contact input.btn-confirmBackItem:hover {
	background: url(../images/btn-back_bg120_on.gif) no-repeat left top;
}
@-moz-document url-prefix() {
	#contact input.btn-confirm120, #contact input.btn-confirm160, #contact input.btn-confirmReg {
		padding: 0 5px 2px;
	}
	#contact input.btn-confirmBackItem {
		padding: 0 2px 2px 8px;
	}
}
/* メールマガジン登録・解除
----------------------------------------------- */
#contact .mailm:first-child {
	margin: 3px 0 0;
}
#contact .mailm {
	margin: 30px 0 0 0;
}
#contact .mailm .txtBox {
	margin: 0;
}
#contact .mailm .txtBox h2 {
	border-bottom: none;
	margin: 0;
	font-weight: normal;
}
#contact .mailm .caution {
	margin: 0 0 5px;
}
#contact table.mailMF td {
	overflow: hidden;
	font-size: 100%;
}
#contact table.mailMF input.mailAddress {
	margin: 0 10px 0 0;
	float: left;
}
#contact table.mailMF span.btn-confirm {
	display: block;
	float: left;
	padding: 0;
}
#contact table.mailMF input.btn-confirmNext, #contact .mailMC input.btn-confirmNext {
	float: left;
	height: 21px;
	width: 100px;
	padding: 0 5px 2px;
}
#contact .mailMF input.btn-confirmNext:hover {
	background: url(../images/btn-confirm_bg_on.gif) repeat-x left top;
}
@-moz-document url-prefix() {
	#contact table.mailMF input.btn-confirmNext, #contact .mailMC input.btn-confirmNext {
	padding: 0 5px 3px;
	}
}
/* アドレス変更 */
#contact table.mailMF td.n1 {
	border-bottom: none;
	padding: 20px 20px 10px;
}
#contact table.mailMF td.n2 {
	border-top: none;
	padding: 10px 20px 20px;
}
#contact table.mailMF td p {
	float: left;
	padding: 2px 0 0;
	margin-right: 10px;
}
#contact input.mailAddress_new {
	height: 20px;
	width: 60%;
	margin: 0 10px 0 0;
	float: left;
}
#contact .mailMC span.btn-confirm {
	display: block;
	padding: 0;
}
#contact .freeArea {
	background-color: #FFFFFF;
	margin: 60px 50px 0;
	width: 620px;
	height: 210px;
}
/* 入荷連絡
----------------------------------------------- */
#contact .ann-input {
	margin: 5px 0 0;
	font-size: 100%;
}
#contact .ann-input input {
	margin: 0 3px 2px 0;
}
/*---------------------------------------------
	itemDetail/itemList 商品詳細
  ---------------------------------------------*/
/* itemList 商品一覧
----------------------------------------------- */
#itemList_wrap {
	margin: 0 0 20px 0;
}
#itemList {
	margin: 15px 0 0 0;
    position: relative;
}
article #main-column #itemList section {
	margin: 0;
}
.column4 h2 {
	font-size: 70%;
	line-height: 130%;
	margin-bottom: 3px;
	background: none;
	font-weight: normal;
	padding: 0;
	border: none;
}
article #main-column #itemList section.column4 {
	overflow: hidden;
	margin: 0 13px 20px 0;
}
article #main-column #itemList section.column4:nth-child(4n) {
    margin: 0 1px 20px 0;
}
/* -- pager -- */
#itemList_wrap #pager-top {
	width: 100%;
	padding: 5px 0 0 0;
	overflow: hidden;
	border-top: 1px dotted #333333;
	line-height: 100%;
}
#itemList_wrap div.pagerlist #pager-bm {
	width: 100%;
	padding: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
	line-height: 100%;
}
#itemList_wrap #pager-top .quantity {
	float: left;
	font-size: 70%;
	margin: 3px 30px 0 0;
}
#itemList_wrap #pager-bm .quantity {
	float: left;
	font-size: 70%;
	margin: 1px 30px 0 0;
}
#itemList_wrap #pager-top .selectbox, #itemList_wrap #pager-bm .selectbox {
	float: left;
	margin-right: 30px;
	font-size: 70%;
}
#itemList_wrap #pager-top .pagerlist, #itemList_wrap #pager-bm .pagerlist {
	float: right;
	margin: 3px 0 0;
}
#itemList_wrap #pager-top ul, #itemList_wrap #pager-bm ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	*zoom: 1;
}
#itemList_wrap #pager-top ul li, #itemList_wrap #pager-bm ul li {
	float: left;
	*float: none;
	*display: inline;
	padding: 0 4px;
	margin: 0;
	line-height: 120%;
	*zoom: 1;
	font-size: 80%;
}
#itemList_wrap #pager-top ul li.pagericon, #itemList_wrap #pager-bm ul li.pagericon  {
	float: left;
	*float: none;
	*display: inline;
	padding: 0;
	margin: 0;
	line-height: 120%;
	*zoom: 1;
}
#pager-top ul li.selected, #pager-bm ul li.selected {
	font-weight: bold;
	color: #333;
	text-decoration: none;
}
/* itemDetail 商品詳細
----------------------------------- */
#itemDetail-cont {
	overflow: hidden;
}
#itemDetail-cont .itemThumb-wrap {
	float: left;
	width: 350px;
	margin: 0 20px 0 0;
}
#itemDetail-cont .itemThumb-wrap .itemThumb-main img {
	height: 350px;
	width: 350px;
	margin: 0 0 5px 0;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul {
	overflow: hidden;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li {
	float: left;
	padding: 0;
	width: 350px;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li {
	height: 66px;
	width: 66px;
	margin: 0 5px 0 0;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li:nth-child(5n) {
	margin: 0;
}
#itemDetail-cont .itemOutline {
	float: left;
	width: 350px;
}
#itemDetail-cont .itemOutline .icons {
	margin: 0 0 15px 0;
}
#itemDetail-cont .itemOutline  ul.ico_salesMethod {
	overflow: hidden;
	margin: 0 0 10px 0;
}
#itemDetail-cont .itemOutline ul.ico_salesMethod li {
	float: left;
	width: 60px;
	height: 17px;
}
#itemDetail-cont .itemOutline  ul.ico_itemType {
	overflow: hidden;
}
#itemDetail-cont .itemOutline ul.ico_itemType li {
	float: left;
	width: 35px;
	height: 36px;
}
article#Detail #main-column h1 {
	background: none;
	margin-bottom: 10px;
	font-size: 95%;
	font-weight: normal;
	padding: 0;
}
article#Detail #main-column h2 {
	background: none;
	border-bottom: 1px dotted #333;
	margin: 0;
	font-size: 80%;
	padding: 0;
}
article#Detail section#itemDetail-wrap p.price {
	font-size: 90%;
	text-decoration: line-through;
	margin-bottom: 3px;
}
article#Detail section#itemDetail-wrap p.sp_price {
	font-size: 90%;
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 3px;
}
article#Detail section#itemDetail-wrap p.regular_price {
	font-size: 80%;
	margin-bottom: 0;
	color: #2A78D0;
}
section#itemDetail-wrap table.spec {
	line-height: 130%;
	margin: 0 0 3px;
	font-size: 70%;
}
section#itemDetail-wrap table.spec tr {
	border: none;
}
section#itemDetail-wrap table.spec th {
	vertical-align: top;
	padding: 0 5px 0 0;
	width: 25%;
}
section#itemDetail-wrap table.date {
	margin: 15px 0 3px;
}
section#itemDetail-wrap table.jan {
	margin: 0 0 15px;
}
section#itemDetail-wrap table.count {
	line-height: 170%;
	margin: 0 0 20px;
}
section#itemDetail-wrap table.count th {
	font-size: 70%;
	padding: 0 0 1px;
	width: 25%;
}
section#itemDetail-wrap table.count td {
	font-size: 80%;
}
.quantityArea select.quantity {
	padding: 1px 2px;
}
section#itemDetail-wrap .cartArea {
	margin-bottom: 20px;
}
section#itemDetail-wrap .cartArea img {
	width: 350px;
	height: 30px;
}
section#itemDetail-wrap .cartArea table.variation {
	width: 100%;
}
section#itemDetail-wrap .cartArea tr.t-variation {
	background-image: url(../images/valiation_bk.gif);
	background-repeat: x-repeat;
	background-position: left top;
}
section#itemDetail-wrap .cartArea table.variation th {
	font-size: 60%;	
	font-weight: bold;
	padding: 3px 5px;
	text-align: center;
	line-height: 150%;
}
section#itemDetail-wrap .cartArea table.variation tr {
	border-bottom: 1px dotted #CCCCCC;
}
section#itemDetail-wrap .cartArea table.variation tr.t-variation {
	border: none;
}
section#itemDetail-wrap .cartArea table.variation td {
	font-size: 60%;	
	padding: 5px;
	text-align: center;
	line-height: 150%;
}
section#itemDetail-wrap .cartArea table.variation td img {
	vertical-align: middle;
	width: 110px;
	height: 20px;
}
section#itemDetail-wrap .cartArea table.variation span.nostock {
	color: #F00;
}
section#itemDetail-wrap p.cancel {
	height: 18px;
	padding-left: 20px;
	background-image: url(../images/ico_return.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 70%;
	margin-bottom: 5px;
}
section#itemDetail-wrap p.review_txt {
	height: 18px;
	padding-left: 20px;
	background-image: url(../images/ico_review.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 15px;
	font-size: 70%;
}
section#itemDetail-wrap p.cancel a, section#itemDetail-wrap p.review_txt a {
	display: block;
}
.itemOutline ul.snsArea, article#Detail .itemOutline ul.infoArea {
	overflow: hidden;
	margin-bottom: 10px;
}
section#itemDetail-wrap .itemOutline li {
	float: left;
	margin-right: 5px;
}
section#itemDetail-wrap .description {
	margin: 20px 0 0;
	width: 100%;
	padding: 0;
}
section#itemDetail-wrap .description p {
	font-size: 70%;
	line-height: 160%;
}
/* -- 商品詳細/商品仕様 -- */
article#Detail #main-column .spec-g_txt_table_wrap {
	width: 100%;
	overflow: hidden;
}
article#Detail #main-column section.spec-g_txt {
	float: left;
	margin-right: 4%;
    width: 48%;
	padding: 20px 0 0;
}
article#Detail #main-column section.spec-g_txt p {
	font-size: 70%;
	padding-top: 10px;
	line-height: 160%;
}
article#Detail #main-column section.spec-g_table {
	float: right;
    width: 48%;
	padding: 20px 0 0;
}
article#Detail #main-column section.spec-g_table table {
    width: 100%;
}
article#Detail #main-column section.spec-g_table th {
	max-width: 50px;
	min-width: 25px;
	padding: 5px 0;
}
article#Detail #main-column section.spec-g_table tr {
	border-bottom: 1px dotted #CCC;
	width: 100%;
	font-size: 65%;
}
article#Detail #main-column section.spec-g_table td {
	padding: 5px 0;
}
/* 商品詳細/商品仕様 width100% */
article#Detail #main-column .w100 section.spec-g_txt {
	float: none;
	width: 100%;
}
article#Detail #main-column .w100 section.spec-g_txt p {
	font-size: 70%;
	padding-top: 10px;
	line-height: 160%;
}
article#Detail #main-column .w100 section.spec-g_table {
	float: none;
    width: 100%;
}
article#Detail #main-column .w100 table.spec-g_cont tr {
	border-bottom: 1px dotted #CCC;
	width: 100%;
}
article#Detail #main-column .w100 table.spec-g_cont th {
	max-width: 25px;
	padding: 5px 0;
}
article#Detail #main-column .w100 table.spec-g_cont td {
	padding: 5px 0;
}
/* -- お客様の声 -- */
section.userreview {
	padding: 20px 0 0;
}
section.userreview table.userreview_list {
	width: 100%;
	font-size: 70%;
	margin: 10px 0 0 0;
	line-height: 160%;
	border-bottom: 1px dotted #CCC;
}
section.userreview div.more {
	width: 80px;
	height: 19px;
	margin: 3px 0 0 0;
}
section.userreview div.more a img {
	width: 80px;
	height: 19px;
	vertical-align: middle;
}
section.userreview table.userreview_list tr td.userreview_user {
	text-align: left;
}
section.userreview table.userreview_list tr td.userreview_date {
	text-align: right;
}
section.userreview table.userreview_list td.userreview_rate img {
	vertical-align: middle;
}
section.userreview table.userreview_list td.userreview_comment {
	padding: 10px 0 20px;
}
/* -- 関連アイテム -- */
article#Detail #main-column section.recommend {
	padding: 20px 0 0;
}
article#Detail #main-column section.recommend h2 {
	margin: 0 0 10px 0;
	padding: 0 0 2px 0;
}
article#Detail section.column5 {
	border: none;
}
.column-set .quantityArea {
	margin-top: 5px;
}
.column-set .quantityArea span {
	font-size: 70%;
}
/* rating_all 商品レビュー
----------------------------------------------- */
article #main-column .pageNav_top {
	overflow: hidden;
	font-size: 70%;
	padding-bottom: 5px;
	border-bottom: 1px dotted #111111;
}
article #main-column .pageNav{
	font-size: 70%;
}
article #main-column .pageL {
	float: left;
}
article #main-column .pageR {
	float: right;
}
article #main-column h1 {
    background: url("../images/Tline-scolumn.gif") repeat-x scroll left bottom transparent;
    color: #333333;
    font-size: 90%;
    font-weight: bold;
    line-height: 165%;
    margin-bottom: 15px;
    padding: 0 0 10px;
}
article #main-column section.rating {
	padding-bottom: 30px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #111111;
}
article #main-column section.rating .reviewBox {
	overflow: hidden;
	margin: 15px 0;
}
article #main-column section.rating .tmb {
	float: left;
	margin-right: 20px;
}
article #main-column section.rating .reviewTxt {
	float: right;
	width: 620px;
}
article #main-column section.rating .ttlArea {
	overflow: hidden;
}
article #main-column section.rating h2 {
	float: left;
	font-size: 100%;
	background: none;
	font-weight: normal;
	padding: 0;
	margin: 0;
	line-height: 160%;
	border-bottom: none;
}
article #main-column section.rating .btnMore {
	float: right;
}
article #main-column section.rating .reviewTxt ul {
	margin: 5px 0;
	vertical-align: middle;
	line-height: 120%;
	overflow: hidden;
}
article #main-column section.rating .reviewTxt ul li {
	float: left;
	margin-right: 5px;
	font-size: 75%;
}
article #main-column section.rating .comment p {
	background: #eaeaea;
	padding: 5px 15px 15px;
}
article #main-column section.rating .comment h3 {
	padding: 20px 0 0 15px;
	background: url(../images/shop/trigona.png) no-repeat;
	font-size: 70%;
	font-weight: bold;
}
/* rating_item 商品レビュー
----------------------------------------------- */
article #main-column section.rating .reviewBox_item h2 {
	color: #0C3;
	float: left;
	font-size: 75%;
	background: none;
	font-weight: bold;
	padding: 0;
	margin: 0;
	line-height: 160%;
	border-bottom: none;
}
article #main-column section.rating .reviewBox_item {
	margin: 15px 0;
}
article #main-column section.rating .reviewBox_item ul {
	overflow: hidden;
	vertical-align: middle;
	line-height: 120%;
}
article #main-column section.rating .reviewBox_item ul li {
	float: left;
	margin-right: 5px;
	margin-bottom: 10px;
	font-size: 75%;
}
article #main-column section.rating .reviewBox_item ul li.point {
	margin-right: 20px;
	color: #F60;
	font-weight: bold;
}
article #main-column section.rating ul li.space {
	margin-right: 20px;
}
article #main-column #itemBox {
	overflow: hidden;
	margin-bottom: 15px;
}
article #itemBox h2 {
	float: left;
	font-size: 90%;
	border-bottom: none;
}
article #itemBox p {
	float: right;	
}
table.type01 {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height:160% !important;
width: 100%;
font-size:12px;
}
table.type01 th {
	width: 150px;
	padding: 17px;
	vertical-align: top;
	border-bottom: 1px solid #dddddd;
	background: #eeeeee;
	line-height:160% !important;
}
table.type01 td {
	padding: 17px;
	vertical-align: top;
	border-bottom: 1px solid #dddddd;
	background-color:#f9f9f9;
	line-height:160% !important;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* テーマ：ベーシック／グレー */
table{ /* 基本テーブル設定（固定）*/
	border:0px none;
	margin:0px;
	padding:0px;
	text-align:left;
	border-collapse:collapse;
}
th {border:0px none;margin:0px;padding:0px;border-collapse:collapse;vertical-align:top;}
td {border:0px none;margin:0px;padding:0px;border-collapse:collapse;vertical-align:top;}
th {white-space:nowrap;} 
h1,h2,h3,h4 { /* 基本タイトル（固定）*/
	padding:0px;
	margin:0px;
	font-size:100%;
	text-align:left;
}
a{ /* 基本のリンク （固定）*/
	color:#666666;text-decoration:underline;}
a:hover {
	color:#3399CC;text-decoration:none;}
ul{ /* 基本のリスト （固定）*/
	list-style-type:square;}
ul ul{	list-style-type:none;}
img{ border:0px;}/* イメージボーダー指定 */
form {	padding:0px;display:inline;}
p{ line-height:150%;margin:5px 0px;padding:2px 0px;}
.clear_both { /* 画像の周り込み解除 */
	clear:both;
	font-size:1px;
	visibility:hidden;
	overflow:hidden;
	height:1px;
	text-align:center;
}
.button1{ /* inputボタン設定 */
	/*cursor:hand;
	font-size:12px;
	color:#FFFFDD;
	background:#333333;
	border:1px solid #999999;
	font-weight:normal;*/
}
.sidebox .text1 {
  float:left;
  margin-right:5px;
}
.text1 { /* テキストエリアデザイン設定 */
  border:1px solid #CCCCCC;
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) {
 .text1 { /* テキストエリアデザイン設定 */
  width: 50% !important;
  margin-right:2px !important;
  margin-top:1px !important;
 }
}
.caution{ font-weight:bold;color:#CC0000;}/* エラーメッセージ */
.no2{font-size:110%;} /* フォントズーム */
.strong{ font-weight:bold;}/* フォントボールド */
.red{color:#CC0000;} /* フォント赤 */
.orange{color:#FF9900;} /* フォントオレンジ */
.blue{color:#0000FF;} /* フォント青 */
.green{color:#006600;} /* フォント緑 */
.glay{color:#414141;} /* フォントグレー */
.item img{/* 商品画像枠  */ 
	height:auto;
	padding:5px;
	margin:0px;
	background:#FFFFFF;
	text-align:center;
}
.spacebox{/* スペース設定  */ 
	height:50px;
}
/********************************************************************/
/* 大枠テーブル（固定） */
#container {
	width:1050px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	/*border-left:1px solid #333333;
	border-right:1px solid #333333;*/
	background:/* url(../img/container.gif) */ #ffffff;
}
/* マイページ、ポップアップ画面 */
#enter {
	width:100%;
	text-align:left;
	background:/* url(../img/enter.gif) */ #ffffff;
	border:1px solid #B6A081;
}
/* ヘッダー */
#header{
	width:100%;
	height:85px;
	padding-bottom:2px;
	background:url()  no-repeat;
}
td>#header { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:85px;
}
#header:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
#header {
	display: inline-block;
}
/*\*/
* html #header {
	height: 1%;
}
#header {
	display: block;
}
.shoplogo{ /* サイトロゴブロック（設定の場合） */
	padding:15px 5px 5px 0px;
	margin:0px;
	width:100%;
}
.shoplogo img{ /* サイトロゴブロック（表示なし） */
	/*display:none;*/
}
.siteName { /* サイト名 h1 （テキスト） */
	margin:0px;
	padding:20px 10px 3px 0px;
	font-size:150%;
	font-weight:900;
	line-height:1em;
}
.siteName a { color:#414141;text-decoration:none;}
.siteName a:hover {
	color:#336699;
	text-decoration:underline;
}
.sitecopy{ /* サイトコピー h2 （ロゴがテキストの場合使用）*/
	padding:5px 10px 2px 0px;
	margin:0px;
	line-height:120%;
	font-weight:normal;
}
.sitecopy a {color:#666666;text-decoration:none;}
.sitecopy a:hover {color:#336699;text-decoration:none;}
/* ヘッダーメニュー */
#headMenu {
	width:100%;
	margin:0;
	margin-bottom:4px;
	background-color:#E8E8E8;
	/*border-bottom:3px #009193 solid;
	border-top:1px #009193 solid;*/
	margin-bottom:10px;
	color:#FFFFFF;
	clear:both;
}
.headnavi { /* ヘッダーメニューテキスト */
	padding:5px 5px 5px 1px;
	/*color:#C8C8C8;*/
	font-weight:normal;
	text-align:right;
	background-color:#414141;
	background-image:url(../img/headnavi_bg.gif);
	color:#FFFFFF;
}
.headnavi a{
	padding:10px 5px 10px 5px ;
	margin:5px 0px;
	font-weight:bold;
	text-decoration:none;
	color:#FFFFFF;
}
.headnavi a:hover {
	color:#FFFFFF;
	text-decoration:none;
	background-image:url(../img/headnavi_bg_on.gif);
}
.navi01 {/* ヘッダーメニューアイコン */
	color:#333333;
	/*background:url(../img/hnavi01.gif) no-repeat center left;*/
}
/* ヘッダー下装飾ライン */
.hline {
	border:0px solid #B6A081;
	/*background:url(../img/hline.gif) no-repeat #B6A081;*/
}
/********************************************************************/
#leftSide {min-width:310px; /* 左サイドtd */
	padding:0px;
	margin:0px;
	background:#ffffff;
	vertical-align:top;
	/* background:url(../img/leftside.gif) ;*/
}
#rightSide {min-width:170px; /* 右サイドtd （3列）*/
	padding:0px;
	margin:0px;
	background:#ffffff;
	vertical-align:top;
	/* background:url(../img/rightside.gif) ;*/
}
#rightSide {min-width:170px; /* 右サイドtd （3列 ブログ）*/
	padding:0px;
	margin:0px;
	vertical-align:top;
	/* background:url(../img/rightside2.gif) ;*/
}
#center1 { /* センター td （2列）*/
	width:700px;
	padding:0px;
	margin:0px;
	vertical-align:top;
	background:#FFFFFF;
	/* background:url(../img/center1.gif) ;*/
}
#center2 {min-width:520px; /* センターtd （3列）*/
	width:auto;
	padding:0px;
	margin:0px;
	vertical-align:top;
	background:#FFFFFF;
	/* background:url(../img/center2.gif) ;*/
}
#center3 { /* センターtd （装飾用）*/
	vertical-align:top;	
	background:#ffffff;
	width:100%;
	/* background:url(../img/center3.gif) ;*/
}
/* 表組みセンタリング */
#center3 table{
	margin:0 auto;
}
#center3 table table.bordlayoutp3{
	margin:0;
}
.header_area { /* ヘッダのフリーエリア */
	text-align:left;
	margin:0 auto;
	padding:0px;
	width:700px;
	/*border:1px #1587C2 solid;*/
}
.footer_area { /* フッタのフリーエリア */
	text-align:left;
	margin:0 auto;
	padding:0px;
	width:700px;
}
.sidebox { /* サイド用ブロック（幅設定） */
	padding:1px 0px 5px 0px;
	margin:0px;
}
.centerbox { /* センター用ブロック（幅設定） */
	margin:0px;
	padding:10px;
	/* background:url(../img/centerbox.gif) ;*/
}
.center{ text-align:center;} /* センター */
.right{ text-align:right;} /* 右 */
.left{ text-align:left;} /* 左 */
.middle{ vertical-align:middle;}/* テキスト縦中央 */
.buttom{ vertical-align:bottom;}/* テキスト縦下 */
.float_right{ float:right;}
.float_left{ float:left;}
/********************************************************************/
/* 基本商品テキスト設定 */
.price{ /* 商品価格 */
	color:#FF0000;
	text-align:left;
	font-weight:bold;
}
.price.zoom{ /* 商品価格 （商品詳細） */
	font-size:140%;
	font-weight:bold;
}
.expl{ /* 商品説明文 */
	text-align:left;
	color:#333333;
}
.expl a{color:#333333;	text-decoration:none;}
.expl a:hover{color:#333333;text-decoration:underline;}
.fixed{ /* 商品定価 */
	font-size:120%;
	color:#333333;
	text-align:left;
}
h2.goods /* 商品名 （商品一覧）*/
a{color:#666666;text-decoration:none;font-weight:bold;text-decoration:underline;}
h2.goods a:hover{color:#3399CC;text-decoration:underline;}
	
/********************************************************************/
/*センターコンテンツ  */
.topIMG { /* トップイメージ 外枠設定 */
	margin:0px ;
	padding:0px;
}
.topIMG td{
	margin:0px;
	padding:0px;
	background:#ffffff;
}
.shopCopy { /* サイト説明 */
	font-size:110%;
	line-height:130%;
	margin:0px;
	padding:3px 10px 3px 10px;
	color:#336699;
	font-weight:normal;
	text-align:left;
}
/* タイトルデザイン */
.free_title { /* タイトル1 h3 */
	padding:8px 0px 8px 7px;
	margin:0px;
	width:auto;
	color:#414141;
	line-height:100%;
	font-size:12px;
	vertical-align:middle;
	font-weight:bold;
	letter-spacing:0.2em;
	background:#d8d2cb url(../img/title_bar01.gif)  repeat-x;
}
.title1{ /* タイトル2 h1 */
	padding:8px 0px 8px 7px;
	margin:0px;
	width:auto;
	color:#414141;
	line-height:100%;
	font-size:12px;
	vertical-align:middle;
	font-weight:bold;
	letter-spacing:0.2em;
	background:#d8d2cb url(../img/title_bar01.gif)  repeat-x;
}
.title1 a{color:#414141;text-decoration:underline;}
.title1 a:hover{
	color:#414141;
	text-decoration:underline;
	font-weight:bold;
}
.title2{ /* タイトル2 h1 */
	padding:10px 0px 10px 7px;
	margin:0px;
	width:auto;
	color:#414141;
	line-height:100%;
	font-weight:bold;
	font-size:12px;
	vertical-align:middle;
	letter-spacing:0.2em;
	background:#d8d2cb url(../img/title_bar01.gif)  repeat-x;
}
.title2 a{color:#414141;text-decoration:underline;}
.title2 a:hover{
	color:#414141;
	text-decoration:underline;
	font-weight:bold;
}
.title3{ /* タイトル2 h1 */
	padding:10px 0px 10px 7px;
	margin:0px;
	width:auto;
	color:#414141;
	line-height:100%;
	font-weight:bold;
	font-size:12px;
	vertical-align:middle;
	letter-spacing:0.2em;
	background:#d8d2cb url(../img/title_bar01.gif)  repeat-x;
}
.title3 a{color:#414141;text-decoration:underline;}
.title3 a:hover{
	color:#414141;
	text-decoration:underline;
	font-weight:bold;
}
.rank{/* ランキングアイコン */
        text-align:left;
}
.mainCont { /* メインコンテンツ */
	padding:10px;
	margin:0px;
	width:auto;
	background:#FFFFFF;
	/* background:url(../img/maincont.gif) ;*/
}
.contbox { /* メインコンテンツ内項目ボックス*/
	padding:10px 0px;
	margin:0px;
	width:auto;
}
ul.news{ /* 最新情報リスト設定 */
	text-align:left;
	padding:0px 0px 0px 12px;
	margin:0px;
	list-style-type:none;
	color:#000000;
}
li.p3{padding:3px;}
ul.free_list{ /* リスト設定 */
	text-align:left;
	padding:5px 10px;
	margin:0px;
	list-style:square;
	color:#333333;
}
ul.list{ /* リスト設定 */
	text-align:left;
	padding:5px 10px;
	margin:0px;
	list-style:square;
	color:#333333;
}
ul.map{ /* サイトマップリスト設定 */
	font-size:110%;
	text-align:left;
	padding:0px 20px;
	margin:0px;
	color:#333333;
}
li.sm1 { margin:4px ;display:block;list-style-type:none;}
li.sm2 { margin:0px 0px 0px -35px;display:block;list-style-type:none;}
.sitemap{ /* サイトマップリスト 項目タイトルh4*/
	font-size:110%;
	padding:5px 25px;
	color:#333333;
	background:url(../img/icon_sitemap.gif) no-repeat ;
	background-position:left center;
}
/* テーブル余白設定  （固定） */
.layoutp5  { padding:5px 0px;}/* 余白5px */
.layoutp5 th { padding:5px;}
.layoutp5 td { padding:5px;}
.layoutp5 .border { border:1px solid #CCCCCC;}
.layoutp3 table{text-align:left;width:100%;}
.layoutp3 { padding:5px 0px;}/* 余白3px */
.layoutp3 th { padding:3px;}
.layoutp3 td { padding:3px;}
.layoutp3 .border { border:1px solid #999999;}
.bordlayoutp3  { padding:5px 0px;}/* ボーダーテーブル(余白3px) */
.bordlayoutp3 th { padding:3px;border:1px solid #999999;}
.bordlayoutp3 td { padding:3px;border:1px solid #999999;}
.bordlayoutp3 .side { padding:10px 15px;}/* 横余白10px */
.backcolor1 { background:#E8E8E8;} /* テーブル内カラー切り替え（タイトル部分） */
.backcolor2 { background:#FFFFFF;vertical-align:middle} /* コンテンツ内 */
.backcolor3 { background:#D7EBF4;padding:10px 0px;} /* カート部分 */
/* 商品レイアウト（トップページセンター、商品一覧用）*/
.layoutFrame{/* 大枠 table */
	margin:10px 0px 0px 0px;
	padding:1px;
	width:99%;
	/* background:url(../img/layoutframe.gif) ;*/
}
.layoutFrame td{
	text-align:center;
	margin:0px;
	padding:0px;
	vertical-align:top;
}
.layout1{ /* レイアウト */
	margin:1px;
	padding:3px;
	background:#FFFFFF;
	/* background:url(../img/layout1.gif) ;*/
}
.layout1 td{
	margin:0px;
	padding:3px;
	text-align:center;
}
/* 第二階層 */
#bread{ /* パンクズ */
	margin:0px;
	padding:3px 15px;
	color:#414141;
	text-align:left;
	background:#FFFFFF;
}
#bread a { color:#414141;}
#bread a:link { 
	text-decoration:underline;
}
#bread a:hover { 
	text-decoration:underline;
	color:#336699;
}
h4.title{
	font-size:110%;
	margin:5px 0px;	
	padding:2px 0px;
	color:#414141;
	border-bottom:1px dotted #333333;
}
.mainFrame{ /* メイン大枠 */
	margin:0px;
	padding:1px;
	/*ackground:#1587C2;*/
	/* background:url(../img/mainframe.gif) ;*/
}
p.title	{ margin:3px 0px;	
	padding:2px 0px;
	color:#669933;
	border-bottom:1px dotted;
	font-weight:bold;
}
/* メールマガジンアイコン設定 */
.mailmag_ent,.mailmag_cha,.mailmag_can {
	color:#414141;
}
.mailmag_ent{ /* 新規登録 h4 */
	font-size:110%;
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_ent.gif) no-repeat;
}
.mailmag_cha{ /* アドレス変更 h4 */
	font-size:110%;
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_cha.gif) no-repeat;
}
.mailmag_can{ /* 配信解除 h4 */
	font-size:110%;
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_can.gif) no-repeat;
}
#sortList{ /* ソート */
	margin:0px;
	padding:10px 3px 5px 3px;
	width:auto;
	color:#333333;
	float:right;
}
.pageTop { /* ページトップ */
	padding:3px 5px 0px 17px;
	margin:10px 5px;
	background-image:url(../img/icon_top.gif);
	background-repeat:no-repeat;
	background-position:left;
	font-size:90%;
	font-weight:bold;
	float:right;
}
.pageTop a{ color:#414141;text-decoration:none;}
.pageTop a:hover{ color:#336699;text-decoration:none;}
/********************************************************************/
/* フッターーメニューレイアウト設定 */
#footer {
	padding:0px;
	margin-bottom:2px;
	width:auto;
	border-top:1px #414141 solid;
	height:100px;
	text-align:center;
	margin-top:5px;
	
}
td>#footer { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:100px;
}
.footnavi { /*フッターメニューテキスト設定*/
	padding:15px 20px 5px 20px;
	color:#414141;
}
.footnavi a{ 
	color:#414141;
	text-decoration:underline;
	font-weight:normal;
}
.footnavi a:hover { color:#336699;text-decoration:underline;}
#copyright { /* コピーライト */
	padding:0px;
	padding-bottom:40px;
	width:auto;
	height:20px;
	color:#414141;
	text-align:center;
	/* background:url(../img/copyright.gif) ;*/
}
#footer>#copyright { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:20px;
}
/********************************************************************/
/* サイド設定 */
#search {/* サイド商品検索枠設定 */
	padding:6px 5px 12px 5px;
	margin:0px;
	width:auto;
	background:#E8E8E8;
}
#search form{width:155px;}
#search label{
	padding:7px 0px 0px 7px;
	margin:0px;
	color:#414141;
	line-height:100%;
	letter-spacing:0.2em;
	font-size:12px;
	font-weight:bold;
}
.fieldarea{padding:5px 0px 5px 0px;vertical-align:middle;}
/* サイドメニューカテゴリリスト */
.list { /* メニュー枠設定 */
	padding:0px 0px;	
	display:block;
	line-height:130%;
}
.list h3 { /* タイトル */
	padding:5px 5px;
	margin:0px;
}
ul.free_listbox{
	text-align:left;
	padding:0px;
	margin:0px;
	list-style:none;
}
ul.listbox{
	text-align:left;
	padding:0px;
	margin:0px;
	list-style:none;
}
li.ca1 {
	margin:0px;
	border-top:1px solid #FFFFFF;	
	border-bottom:1px solid #FFFFFF;
}
li.ca2 {
	margin:0px;
	border-bottom:1px solid #FFFFFF;
}
li.ca1 a{ padding:5px 3px 5px 15px;
	display:block;
	font-weight:normal;
	text-decoration:none;
	background-image:url(../img/icon_eye01.gif);
	background-repeat:no-repeat;
	/*background:#E8E8E8;*/
	color:#414141;
}
li.ca1 a:hover{
	font-weight:normal;
	text-decoration:none;
	color:#FFFFFF;
	background-image:url(../img/icon_eye01_ov.gif);
	background-repeat:no-repeat;
	background-color:#414141;
}
li.ca2 a{ padding:1px 3px 1px 15px;
	display:block;
	color:#414141;
	font-weight:normal;
	text-decoration:none;
	
}
li.ca2 a:hover{
	color:#222222;
	font-weight:normal;
	text-decoration:none;
	background:url(../img/icon_eye02_ov.gif) no-repeat #E8E8E8;
}
li.ca3 {
	margin:0px;
	border-top:1px solid #FFFFFF;	
	border-bottom:1px solid #FFFFFF;	
}
li.ca3 a{ padding:5px 3px 5px 15px;
	display:block;
	font-weight:normal;
	text-decoration:none;
	background-image:url(../img/icon_eye01.gif);
	background-repeat:no-repeat;
	/*background:#E8E8E8;*/
	color:#414141;
}
li.ca3 a:hover{
	font-weight:normal;
	text-decoration:none;
	color:#FFFFFF;
	background-image:url(../img/icon_eye01_ov.gif);
	background-repeat:no-repeat;
	background-color:#414141;
}
li.ca4 {
	margin:0px;
	border-bottom:1px solid #FFFFFF;
}
li.ca4 a{ padding:3px 3px 3px 25px;
	display:block;
	color:#333333;
	font-weight:normal;
	text-decoration:none;
	background:url(../img/icon_eye02.gif) no-repeat #EBEBEB;
}
li.ca4 a:hover{
	color:#547D2B;
	font-weight:normal;
	text-decoration:none;
	background:url(../img/icon_eye02_ov.gif) no-repeat #EBFFAC;
}
.sline1 { /* サイドバー下ライン */
	padding:0px;
	margin:0px;
}
.sline2 { /* サイドバー下ライン */
	padding:0px;
	margin:0px;
}
/* サイドコンテンツ */
.sidemain1 { /* メイン枠 */
	margin:0px ;
	padding:5px;
	background: #FFFFFF;
}
.sidemain1 p {
	padding:3px 0px 3px 0px;
	margin:0px;
	line-height:120%;
}
.sidemain1 ul { /* リスト設定 */
	margin:0px;
	padding:3px 0px 3px 0px;
	list-style:none;
} 
.sidemain1 li {
	display:block;
	padding:2px 0px 2px 10px;
	color:#0E577E;
	/*background:url(../img/icon_eye03.gif) no-repeat*/
}
/* カレンダー */
caption { /* 年月タイトル */
	 font-weight:bold;
	 text-align:center;
	 padding:3px;
	 color:#333333;
}
caption a{ color:#333333;text-decoration:underline;}
caption a:hover{ color:#333333;	 text-decoration:underline;}
.carender { /* カレンダー テーブル*/
	 border-collapse:collapse;
	 padding:5px 0px;
	 margin:0 auto;
	 text-align:center;
	 background-color:#FFFFFF;
}
div#calendar_div table{
	margin:0 auto;
	text-align:center;
	width:150px;
}
.carender td {
	padding:2px;
	border-collapse:collapse;
	text-align:right;
	border:1px solid #CCCCCC;	
	 background-color:#FFFFFF;
}
.carender th {
	padding:2px;
	border-collapse:collapse;
	border:1px solid #CCCCCC;	
	 background-color:#FFFFFF;
}
th.day { /* ヘッダ平日 */
	font-weight:bold;
	color:#414141;
	background:#E8E8E8;
	text-align:center;
}
th.sun { /* ヘッダ日曜 */
	color:#FFFFFF;
	background:#414141;
	text-align:center;
}
th.sat { /* ヘッダ土曜 */
	color:#FFFFFF;
	background:#336699;
	text-align:center;
}
.chert { /* 表示色説明枠  */
	margin:5px 5px;
	font-size:84%;
}
.chert td {
	border-collapse:separate;
	padding:0px 0px 0px 5px;
	border:2px solid #FFFFFF;
}
.line01{
	/*border:#DEDBBE 1px dotted;*/
	vertical-align:bottom;
} 
/* RSS設定 */
#rss{
	margin:0 0 20px 0;
	padding:0;
}
#count{ /* カウンター */
	margin:0px;
	padding:5px;
}
/********************************************************************/
/* ブログ */
.blogbox { /*コメントボックス*/
	padding:5px;
	margin:2px 0px;
	width:auto;
	/*background:url(../img/blogbox.gif) ;*/
}
.entry_title { /* ブログエントリータイトル h2 */
	padding:5px 0px 5px 0px;
	display:block;
	font-size:110%;
/*	color:#FFFFFF;*/
	color:#333333;
	height:19px;
/*	background:url(../img/entry_title.gif);*/
}
.entry_date{
	display:block;
	padding:10px 0px 3px 0px;
	color:#333333;
	text-align:right;
}
.state{ /* ブログステータス */
	padding:2px 0px;
	text-align:right;
	border-top:1px solid #ded9c5;
}
.subtitle {/* h3 ブロックサブタイトル */
	padding:5px 0px 5px 0px;
	margin:10px 0px 10px 0px;
	text-align:left;
	font-size:110%;
	color:#547D2B;
	background:url(../img/subtitle.gif);
	height:19px;
}
 p.label { /* ブログコメントタイトル */
	font-weight:bold;
}
.tb_url{ /* トラックバックurl */
	font-weight:bold;margin-bottom:10px;
}
/********************************************************************/
/* カート */
.point {font-size:120%;color:red;font-weight:900;}
.pointline {font-size:100%;color:#FFFFFF;font-weight:900;padding:3px;background-color:#414141;}
/* ナビゲーション （固定）*/
.step_navi01,.step_navi02,.step_navi03,.step_navi04 {
	text-align:center;
	width:100%;
	height:83px;
}
.step_navi01 {
	background-image:url(../img/navi01.gif);
	background-repeat:no-repeat;
}
.step_navi02 {
	background-image:url(../img/navi02.gif);
	background-repeat:no-repeat;
}
.step_navi03 {
	background-image:url(../img/navi03.gif);
	background-repeat:no-repeat;
}
.step_navi04 {
	background-image:url(../img/navi04.gif);
	background-repeat:no-repeat;
}
/* ご利用案内 */
table.layout_left_shoppinguide{
	width:100%;
}
/********************************************************************/
/*** 商品詳細ページの在庫の直接表示用 ***/
#itemStocklist table {
	border-collapse:collapse;
	margin:5px 0;
	padding:0;
}
#itemStocklist th,
#itemStocklist td {
	margin:0;
	padding:0;
	font-weight:normal;
	text-align:left;
	line-height:1.2;
}
#itemStocklist th {
	white-space:normal;
	width:auto;
	border:1px solid #999;
	vertical-align:middle;;
}
#itemStocklist td {
	white-space:normal;
	width:auto;
	border:1px solid #999;
}
#itemStocklist th p,
#itemStocklist td p {
	padding:1px 4px;
	line-height:1.2;
}
#itemStocklist td input,
#itemStocklist td img {
	width:80px;
	height:24px;
	margin:2px;
}
/* バリエーションなしorまとめて管理 */
#itemStocklist table.contType {width:auto;}
#itemStocklist table.contType th,
#itemStocklist table.contType td {
	padding:0 10px;
	vertical-align:middle;
	font-size:0.9em;
}
/* バリエーションごとに管理 */
#itemStocklist table.listType {width:100%;}
#itemStocklist table.listType th,
#itemStocklist table.listType td {font-size:0.8em;}
#itemStocklist table.listType td.stk {
	width:5em;
	text-align:center;
}
#itemStocklist table.listType td.btn {
	width:84px;
	vertical-align:middle;
	text-align:center;
}
/*************************************************/
/*** 複数カテゴリ（サブメニュー用） ***/
/*サブメニュー準備*/
#sps-itemCategoryBox ul {
	zoom:1;
}
#sps-itemCategoryBox,
#sps-itemCategoryBox ul,
#sps-itemCategoryBox li {
	margin:0;
	padding:0;
}
#sps-itemCategoryBox li {
	list-style:none;
}
#sps-itemCategoryBox .sps-itemList .sps-itemCategoryList {
	position:relative;
}
/*サブメニュー非表示（初期）*/
#sps-itemCategoryBox .sps-itemList .sps-itemCategoryList .sps-itemCategorySub {
	width:100%;
	position:absolute;
	top:0;
	left:100%;
	display:none;
}
/*サブメニュー表示（オンマウス）*/
#sps-itemCategoryBox .sps-itemList .sps-itemCategoryList:hover .sps-itemCategorySub {
	display:block;
	z-index:99;
}
/*サブメニューボックス*/
#sps-itemCategoryBox .sps-itemList .sps-itemCategoryList .sps-itemCategorySub {
	padding: 5px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	background:#fff;
}
/*サブメニュー内リンク*/
#sps-itemCategoryBox .sps-itemList .ca2 a {
	color:#00f;
	font-weight:normal;
	text-decoration:underline;
}
/*サブメニュー内リンク（オンマウス）*/
#sps-itemCategoryBox .sps-itemList .ca2 a:hover {
	color:#00f;
	font-weight:normal;
	text-decoration:underline;
}
/*************************************************/
/*** 複数カテゴリ（商品一覧用） ***/
/*商品一覧の選択カテゴリの上位カテゴリ*/
#sps-itemCategoryBox .sps-selList .sps-itemCategoryUp .ca2 a {
	padding-left:0.3em;
	background-image:none;
}
/*商品一覧の表示パターン1（全商品カテゴリを見る非表示）*/
#sps-itemCategoryBox .sps-selList+.sps-itemList {
	margin:2em 0;
}
/*商品一覧の表示パターン2（全商品カテゴリを見る表示）*/
#sps-itemCategoryBox .sps-allList {
	margin:2em 0;
}
#sps-itemCategoryBox .sps-allList .sps-itemCategoryMain .ca2 a {
	padding-left:0;
	padding-right:0;
	background-image:none;
	text-align:center;
}
/*商品一覧表示パターン2（全商品一覧の表示位置調整）*/
#sps-itemCategoryBox .sps-allList+.sps-itemList {
	margin:-2em 0 2em;
}
/*************************************************/
/*** 複数カテゴリ（サイトマップ用） ***/
/*見出し*/
#sps-smItemCategory h5 {
	margin:0 0 0 25px;
	font-size:1em;
}
/*第2階層以下のカテゴリ*/
#sps-smItemCategory li.sm1 ul {
	margin:0;
	padding:0;
}
/*第2階層のカテゴリ*/
#sps-smItemCategory li.sm2 {
	margin:0 0 0 1px;
}
/*************************************************/
/*** キーワードリンク（左サイド用）レイアウト ***/
#sps-leftKeywordBox li {background:none;margin:0 5px 0 0;padding:0;display:inline;line-height:1.6;}
#sps-leftKeywordBox li a {background:none;padding:0;display:inline;text-decoration:underline;}
/*** 商品検索（ヘッダ用）レイアウト ***/
#sps-headSearchBox {text-align:left;}
#sps-headSearchBox form {display:block;padding:5px 10px;}
#sps-headSearchBox form label {padding-right:10px;font-size:1.1em;}
#sps-headSearchBox form input[type=text] {width:40%;padding:0.1em 0.3em;font-size:1.1em;}
#sps-headSearchBox form input[type=submit] {font-size:1.1em;}
/*** 商品検索（ヘッダ用）デザイン ***/
#sps-headSearchBox {
	background:#e8e8e8; /* 背景 */
}
#sps-headSearchBox form {
/*	border:1px solid #ccc; /* 枠線 */
}
div + #sps-headSearchBox form {
/*	border-top:none; /* 枠線の調整 */
}
#sps-headSearchBox form label {
	color:#414141; /* 文字色 */
	font-weight:bold; /* 太字 */
}
/*** キーワードリンク（ヘッダ用）レイアウト ***/
#sps-headKeywordBox {text-align:left;}
#sps-headKeywordBox div {padding:5px 10px;line-height:1.6;font-size:0.9em;}
#sps-headKeywordBox ul {margin:0;padding:0;display:inline;}
#sps-headKeywordBox li {list-style:none;display:inline-block;padding-right:0.5em;}
/*** キーワードリンク（ヘッダ用）デザイン ***/
#sps-headKeywordBox {
	background:#fff; /* 背景色 */
}
#sps-headKeywordBox div {
/*	border:1px solid #ccc; /* 枠線 */
}
div + #sps-headKeywordBox div {
/*	border-top:none; /* 枠線の調整 */
}
#sps-headKeywordBox span {
	color:#369; /* 見出し */
}
#sps-headKeywordBox span:after {
	content:" ： "; /* 見出し区切り文字 */
}
/*** ヘッダ区切り線調整 ***/
#sps-headSearchBox + div.hline,
#sps-headKeywordBox + div.hline {margin-bottom:10px;}
/* --- ナビゲーションバー --- */
div.nav {
width: 320px; /* ナビゲーションの幅 */
font-size: 120%;
}
/* --- メニューエリア --- */
div.nav ul.nl {
margin: 0;
padding: 0;
border-top: 1px #c0c0c0 solid; /* 最上部の境界線 */
list-style-type: none;
text-align: left;
}
/* --- メニュー項目 --- */
div.nav ul.nl li {
background-color: #f5f5f5; /* 項目の背景色 */
border-bottom: 1px #c0c0c0 solid; /* 項目の下境界線 */
}
/* --- リンク --- */
div.nav ul.nl li a {
display: block;
position: relative; /* IE6用 */
padding: 9px 10px; /* リンクエリアのパディング（上下、左右） */
text-decoration: none; /* テキストの下線（なし） */
}
/* --- ポイント時の設定 --- */
div.nav ul.nl li a:hover {
background-color: #f0ffff; /* ポイント時の背景色 */
text-decoration: underline; /* テキストの下線（あり） */
}
/* まとめ割引リンク */
#bundle_link {
    margin-top: 3px;
    text-align:center;
}
.bundle_display a {
    display:inline-block;
    margin-top:3px;
    padding:3px;
    border:1px solid #f00;
    line-height:1.3;
    text-decoration:none;
    color:#f00;
}
.bundle_display a:hover {
    border:1px solid #f00;
    background:#ffefef;
}
.bundle_table{
    border: 1px solid #999;
    word-wrap: break-word;
    width:98%;
    font-size:0.75em;
}
.bundle_title{
    background-color: #DDD;
    border: 1px solid #999;
    padding: 2px 4px;
}
.bundle_backcolor1{
    background-color: #DDD;
    border: 1px solid #999;
    padding: 2px 4px;
    text-align: center;
}
.bundle_backcolor2{
    background-color: #FFF;
    border: 1px solid #999;
    padding: 2px 4px;
}
.bundle_name {
    display: inline-block;
    margin-top: 3px;
    padding: 3px;
    border: 1px solid #f00;
    line-height: 1.3;
    text-decoration: none;
    color: #f00;
}
div[aria-describedby='bundle_dialog'] .ui-widget-header {
    border: 0px;
    background: #ffffff;
    text-align: left;
}
#bundle_dialog table {
  border-collapse: collapse;
}
#bundle_detail > .bundle_table + h4,
#bundle_detail > .bundle_table + .bundle_table {
 margin-top:1.5em;
}
#bundle_detail > div:last-child {
 padding:1.5em 0 1em;
 text-align:center;
}
#bundle_detail > .bundle_table td {
 font-size:1.2em;
 font-family:"ＭＳ Ｐゴシック", Osaka,monospace;
}
#bundle_detail > .bundle_table ul.option_style li {
 color:#222;
}