﻿@charset "utf-8";

/*////////////////////////////////////////////////////////////
Name : page.css
////////////////////////////////////////////////////////////*/

/*----------------------------------------------------------------------------------------
	top -> common
---------------------------------------------------------------------------------------- */
.top h2 {
	margin-bottom:15px;
}

/*----------------------------------------------------------------------------------------
	top -> #mainVisual
---------------------------------------------------------------------------------------- */
#mainVisual {
	width:100%;
	min-width:980px;
	height:520px;
	position:relative;
	margin-bottom:20px;
	text-align:center;
}
#mainVisual .photo {
	width:100%;
	height:480px;
	position:relative;
	overflow:hidden;
	text-align:center;
}
#mainVisual .photoInner {
	position:absolute;
	width:100%;
	height:480px;
	text-align:center;
	margin:0 auto;
}
#mainVisual .photoInner li {
	float:left;
	margin-right:10px;
}
#mainVisual .photoInner li.active {
	position:relative;
	z-index:3;
}
#mainVisual .arrow {
	width:100%;
	height:480px;
	position:absolute;
}
#mainVisual .arrowInner {
	position:relative;
	width:952px;
	margin-left:auto;
	margin-right:auto;
}
#mainVisual .arrowInner .arrowLeft,
#mainVisual .arrowInner .arrowRight {
	position:absolute;
	top:222px;
	cursor:pointer;
	z-index:4;
}
#mainVisual .arrowInner .arrowLeft {
	left:-18px;
}
#mainVisual .arrowInner .arrowRight {
	right:-18px;
}
#mainVisual .button {
	text-align:center;
	margin-top:15px;
}
#mainVisual .button span {
	display:inline-block;
	width:16px;
	height:16px;
	margin-left:2px;
	margin-right:2px;
	background:#ddd;
	cursor:pointer;
}
#mainVisual .button span.on {
	background:#291c0c;
	cursor:default;
}

/*----------------------------------------------------------------------------------------
	top -> .contentInfo
---------------------------------------------------------------------------------------- */
.top .contentInfo {
	padding:10px;
	border:3px double #e0dbc9;
	background:#fbfaf7;
	margin-bottom:20px;
}
.top .contentInfo p {
	font-size:1.4em;
}

/*----------------------------------------------------------------------------------------
	top -> .social
---------------------------------------------------------------------------------------- */
.top .social {
	width:100%;
	height:48px;
	margin-bottom:11px;
	position:relative;
}
.top .social li {
	position:absolute;
}
.top .social .twitter {
	top:0;
	left:3px;
}
.top .social .facebook {
	top:0;
	left:60px;
}
.top .social .line {
	top:9px;
	left:118px;
}
.top .social .mixi {
	top:9px;
	left:169px;
}

/*----------------------------------------------------------------------------------------
	top -> .btShopInfo
---------------------------------------------------------------------------------------- */
.top .btShopInfo {
	border:1px solid #e0dbc9;
	padding:9px;
	line-height:1%;
}

/*----------------------------------------------------------------------------------------
	top -> .news
---------------------------------------------------------------------------------------- */
.top .news {
	border:1px solid #e0dbc9;
	padding:15px 9px 8px;
	margin-top:-1px;
}
.top .news dd {
	margin-top:10px;
	height:170px;
	overflow:hidden;
	position:relative;
}
.top .news dd ul {
	margin-right:15px;
}
.top .news dd ul li {
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #e0dbc9;
	font-size:1.2em;
}
.top .news dd ul li .date {
	display:block;
	margin-bottom:3px;
}
.top .news dd a {
	color:#666;
}
.top .news dd a:hover {
	text-decoration:underline;
}
.top .news .jScrollPaneContainer {
	position:relative;
	overflow:hidden;
}
.top .news dd ul {
	width:196px;
	height:170px;
	overflow:auto;
}
.top .news .jScrollPaneTrack {
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 0;
  height: 100%;
  background: #e8e3d0;
}
.top .news .jScrollPaneDrag {
  position: absolute;
  background: #cac3a7;
  cursor: pointer;
  overflow: hidden;
}

/*----------------------------------------------------------------------------------------
	top ->  .contentRight .banner
---------------------------------------------------------------------------------------- */
.top .contentRight .banner li {
	margin-top:8px;
	line-height:1%;
}

/*----------------------------------------------------------------------------------------
	top ->  .contentLeft .banner
---------------------------------------------------------------------------------------- */
.top .contentLeft .banner ul {
	margin-top:-8px;
	margin-right:-8px;
}
.top .contentLeft .banner ul li {
	float:left;
	margin-right:8px;
	margin-top:8px;
	line-height:1%;
}
.top .contentLeft .banner ul li.wide {
}

/*----------------------------------------------------------------------------------------
	top -> .topItemList
---------------------------------------------------------------------------------------- */
.top .topItemList .topItemListLeft {
	float:left;
	margin-right:-1px;
}
.top .topItemList .topItemListRight {
	float:right;
	margin-left:-1px;
}
.top .topItemList .item {
	border:1px solid #e0dbc9;
	padding:5px;
	width:169px;
	height:190px;
	float:left;
	margin-right:-1px;
	margin-bottom:-1px;
}
.top .ranking .item {
	position:relative;
}
.top .topItemList .item.wide {
	width:352px;
	height:391px;
}
.top .topItemList .item .photo {
	line-height:1%;
}
.top .topItemList .item .name {
	font-size:1.2em;
	font-weight:normal;
	margin-top:4px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.top .topItemList .item.wide .name {
	margin-top:10px;
}
.top .topItemList .item a {
	color:#666;
}
.top .topItemList .item a:hover {
	text-decoration:none;
}
.top .ranking .item .icon {
	position:absolute;
	top:-1px;
	left:-1px;
	background:#291c0c;
	color:#fff;
	font-weight:bold;
	width:28px;
	height:28px;
	text-align:center;
	line-height:28px;
	font-size:1.2em;
	z-index:10;
}


/*----------------------------------------------------------------------------------------
	top -> .newArrival
---------------------------------------------------------------------------------------- */
.top .newArrival {
	margin-top:30px;
	position:relative;
}
.top .newArrival .btAll {
	position:absolute;
	top:0;
	right:5px;
}
.top .newArrival .topItemListLeft {
	width:361px;
}
.top .newArrival .topItemListRight {
	width:364px;
}

/*----------------------------------------------------------------------------------------
	top -> .ranking
---------------------------------------------------------------------------------------- */
.top .ranking {
	margin-top:30px;
}
.top .ranking .topItemListLeft {
	width:364px;
}
.top .ranking .topItemListRight {
	width:361px;
}

/*----------------------------------------------------------------------------------------
	top -> .carousel
---------------------------------------------------------------------------------------- */
.top .carousel {
	width:100%;
	position:relative;
}
.top .carouselInner {
	width:100%;
	overflow:hidden;
}
.top .carousel .arrowLeft,
.top .carousel .arrowRight {
	position:absolute;
	top:80px;
	cursor:pointer;
}
.top .carousel .arrowLeft {
	left:-26px;
}
.top .carousel .arrowRight {
	right:-26px;
}
.top .carousel .arrowLeft.off,
.top .carousel .arrowRight.off {
	cursor:default;
	filter: alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
}

/*----------------------------------------------------------------------------------------
	top -> .recommend
---------------------------------------------------------------------------------------- */
.top .recommend {
	margin-top:30px;
}
.top .recommend ul {
	width:1000%;
}
.top .recommend ul li {
	float:left;
	margin-right:10px;
}
.top .recommend ul li a {
	display:block;
	width:182px;
	height:182px;
	overflow:hidden;
}
.top .recommend ul li h3 {
	font-size:1.2em;
	font-weight:normal;
	margin-top:5px;
	width:182px;
}
.top .recommend ul li h3 a {
	display:inline;
	height:auto;
	overflow:auto;
	color:#666;
}
.top .recommend ul li h3 a:hover {
	color:#888;
}

/*----------------------------------------------------------------------------------------
	top -> .popular
---------------------------------------------------------------------------------------- */
.top .popular {
	margin-top:30px;
}
.top .popular ul {
	width:1000%;
}
.top .popular ul li {
	float:left;
	margin-right:10px;
}

/*----------------------------------------------------------------------------------------
	top -> .feelings
---------------------------------------------------------------------------------------- */
.top .feelings {
	margin-top:30px;
}
.top .feelings ul li {
	border:1px solid #e0dbc9;
	padding:5px 5px 30px;
	width:226px;
	min-height:270px;
	float:left;
	margin-right:-1px;
	margin-bottom:-1px;
}
.top .feelings ul li .title {
	font-size:1.4em;
	margin-top:10px;
	margin-left:5px;
	margin-right:5px;
}
.top .feelings ul li .title a {
	color:#333;
}
.top .feelings ul li .text {
	font-size:1.2em;
	color:#333;
	margin-top:10px;
	margin-left:5px;
	margin-right:5px;
}


/*----------------------------------------------------------------------------------------
	list -> .banner
---------------------------------------------------------------------------------------- */
.list .banner ul {
	margin-right:-10px;
	margin-bottom:-10px;
}
.list .banner ul li {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	line-height:1%;
}

/*----------------------------------------------------------------------------------------
	list -> .condition
---------------------------------------------------------------------------------------- */
.list .condition {
	margin-top:30px;
	height:35px;
	position:relative;
}
.list .condition .resultNum {
	background:url(../img/list/bg_resultNumRight.gif) no-repeat right center;
	width:110px;
}
.list .condition .resultNumInner {
	color:#fff;
	font-size:1.2em;
	background:url(../img/list/bg_resultNumLeft.gif) no-repeat left center;
	line-height:31px;
	text-align:center;
	text-indent:-10px;
	padding-top:4px;
}
.list .condition .resultNumInner span {
	font-weight:bold;
	font-size:166%;
	line-height:35px;
}
.list .condition .order {
	position:absolute;
	top:0;
	left:150px;
}
.list .condition .sort {
	position:absolute;
	top:0;
	left:502px;
}
.list .condition .displayNum {
	position:absolute;
	top:0;
	right:0;
}
.list .condition dt,
.list .condition dd {
	line-height:35px;
	letter-spacing:normal;
	font-size:1.2em;
	float:left;
}
.list .condition dt {
	margin-right:10px;
}
.list .condition dd {
	background-color:#e5e4d3;
	width:90px;
	margin-right:1px;
	text-align:center;
	color:#333;
}
.list .condition .displayNum dd {
	width:128px;
	background:none;
}
.list .condition dd a {
	color:#333;
}
.list .condition dd a {
	text-decoration:none;
}
.list .condition dd.left {
	background-image:url(../img/list/bg_conditionLeft.gif);
	background-position: left center;
	background-repeat:no-repeat;
}
.list .condition dd.right {
	background-image:url(../img/list/bg_conditionRight.gif);
	background-position: right center;
	background-repeat:no-repeat;
}
.list .condition dd.current {
	font-weight:bold;
}
.list .condition .displayNum dd ul {
	position:relative;
	padding-top:35px;
}
.list .condition .displayNum dd ul li {
	background:#edecde;
	border-top:1px solid #fff;
	line-height:35px;
	width:128px;
	display:none;
}
.list .condition .displayNum dd ul li.current {
	background-image:url(../img/list/bg_displayNum.gif);
	border:0;
	position:absolute;
	top:0;
	left:0;
	font-weight:bold;
	display:block;
}

/*----------------------------------------------------------------------------------------
	list -> .paging
---------------------------------------------------------------------------------------- */
.list .paging {
	text-align:center;
	margin-top:50px;
}
.list .paging.top {
	text-align:center;
}
.others #sa-cate-page-number {
	font-size:1em;
}
.list .paging .prev,
.list .paging .next,
.others #sa-cate-page-number .prev,
.others #sa-cate-page-number .next {
	line-height:24px;
	font-size:1.2em;
}
.list .paging .prev,
.others #sa-cate-page-number .prev {
	margin-right:15px;
}
.list .paging .next,
.others #sa-cate-page-number .next {
	margin-left:15px;
}
.list .paging .prev a,
.list .paging .next a,
.others #sa-cate-page-number .prev a,
.others #sa-cate-page-number .next a {
	color:#666;
}
.list .paging .prev a,
.others #sa-cate-page-number .prev a {
	padding-left:25px;
	background:url(../img/common/ic_arrowCircleLeft.gif) no-repeat left 22%;
}
.list .paging .next a,
.others #sa-cate-page-number .next a {
	padding-right:25px;
	background:url(../img/common/ic_arrowCircleRight.gif) no-repeat right 22%;
}
.list .paging .list_navi a,
.others #sa-cate-page-number .list_navi a {
	background:initial;
}
.list .paging ol,
.others #sa-cate-page-number ol {
	letter-spacing:-0.4em;
	display:inline;
}
.list .paging ol li,
.others #sa-cate-page-number ol li {
	display:inline-block;
	/display:inline;
	/*border:1px solid #e0dbc9;*/
	width:40px;
	line-height:22px;
	font-size:1.2em;
	letter-spacing:normal;
	margin:0 1px;
	text-align:center;
	vertical-align:top;
	color:#888;
}
.list .paging ol li.current,
.others #sa-cate-page-number ol li.current {
	font-weight:bold;
	color:#333;
}
.list .paging ol li a,
.list .paging ol li.current span,
.others #sa-cate-page-number ol li a,
.others #sa-cate-page-number ol li.current span {
	display:block;
	/display:inline;
	/padding:4px 7px;
	border-bottom:0;
}
.list .paging ol li a,
.others #sa-cate-page-number ol li a {
	color:#888;
}
.list .paging ol li a:hover,
.others #sa-cate-page-number ol li a:hover {
	text-decoration:none;
}

/*----------------------------------------------------------------------------------------
	list -> .itemList
---------------------------------------------------------------------------------------- */
.list .itemList ul {
	margin-right:-10px;
	letter-spacing:-.40em;
}
.list .itemList ul li {
	width:230px;
	letter-spacing:normal;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:10px;
	margin-top:20px;
	vertical-align:bottom;
}
.cart .icon {
	margin-bottom:15px;
}
.cart .icon span,
.list .itemList ul li .icon span {
	width:55px;
	height:18px;
	display:block;
	float:left;
	margin-right:2px;
	margin-bottom:2px;
}
.cart .icon span {
	margin-bottom:2px;
}
.list .itemList ul li .item {
	border:1px solid #e0dbc9;
	padding:9px 9px 15px;
	margin-top:0;
	position:relative;
	min-height:345px;
}
.list .itemList ul li .item .photo {
	line-height:1%;
}
.list .itemList ul li .item .name {
	min-height:50px;
	margin-top:10px;
	font-size:1.2em;
}
.list .itemList ul li .item .name a {
	color:#666;
}
.list .itemList ul li .item .price {
	margin-top:10px;
	font-weight:bold;
	color:#333;
	font-size:1.2em;
	position:absolute;
	left:10px;
	bottom:20px;
}
.list .itemList ul li .item .price.sale {
	font-weight:normal;
}
.list .itemList ul li .item .price.sale .before {
	text-decoration:line-through;
	font-size:0.8em;
}
.list .itemList ul li .item .price.sale .after {
	font-weight:bold;
	color:#ff3600;
}
.list .itemList ul li .item .stock {
	position:absolute;
	right:-1px;
	bottom:-1px;
}

.list .itemList ul li .item .point_rate {
	position:absolute;
	left:-1px;
	bottom:-1px;
	background-color:#ff0000;
	background-color:#ff3600;
	color:#fff;
	font-weight:bold;
	padding: 3px 5px;
    line-height: 12px;
}

/*----------------------------------------------------------------------------------------
	detail -> .photoList
---------------------------------------------------------------------------------------- */
.detail .photoList .main {
	line-height:1%;
	width:500px;
	height:500px;
	position:relative;
}
.detail .photoList .main img {
	position:absolute;
	top:0;
	left:0;
	cursor:pointer;
	width:100%;
	height:100%;
}
.detail .photoList .thumb {
	margin-top:7px;
	margin-right:-8px;
}
.detail .photoList .thumb li {
	line-height:1%;
	width:119px;
	height:119px;
	position:relative;
	margin-right:8px;
	margin-bottom:8px;
	float:left;
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}
.detail .photoList .thumb li span.wrapper {
	display:block;
}
.detail .photoList .thumb li.current {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
.detail .photoList .thumb li.current span.frame {
	border:3px solid #e0dbc9;
	display:block;
	width:113px;
	height:113px;
	position:absolute;
	top:0;
	left:0;
	line-height:1%;
}

/*----------------------------------------------------------------------------------------
	detail -> #galleryZoom
---------------------------------------------------------------------------------------- */
#galleryZoom {
	padding:15px;
	position:relative;
}
#galleryZoom .btClose {
	position:absolute;
	right:0;
	bottom:0;
	cursor:pointer;
}
#galleryZoom .main {
	line-height:1%;
	width:600px;
	height:600px;
	position:relative;
	float:left;
}
#galleryZoom .main img {
	position:absolute;
	top:0;
	left:0;
	cursor:default;
	width:100%;
	height:100%;
}
#galleryZoom .thumb {
	float:left;
	margin-top:0;
	position:relative;
}
#galleryZoom .thumb li {
	position:absolute;
}
#galleryZoom .thumb li .wrapper {
	line-height:1%;
	width:119px;
	height:119px;
	position:relative;
	margin-left:8px;
	margin-bottom:8px;
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}
#galleryZoom .thumb li span.wrapper {
	display:block;
}
#galleryZoom .thumb li.current {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
#galleryZoom .thumb li span.frame {
	border:3px solid #e0dbc9;
	display:block;
	width:113px;
	height:113px;
	position:absolute;
	top:0;
	left:0;
	line-height:1%;
}

/*----------------------------------------------------------------------------------------
	detail -> .itemIcon
---------------------------------------------------------------------------------------- */
.detail .itemIcon {
	/*margin-top:-20px;2017.04.11修正*/
	margin-bottom:2px;
}
.detail .itemIcon span {
	width:55px;
	height:18px;
	display:block;
	float:left;
	margin-right:2px;
	margin-bottom:2px;
}


/*----------------------------------------------------------------------------------------
	detail -> .itemTitle
---------------------------------------------------------------------------------------- */
.detail .itemTitle {
	border-top:4px solid #b1a886;
	padding:25px 5px;
}
.detail .itemTitle .lead {
	color:#b1a886;
	font-weight:bold;
	font-size:1.4em;
}
.detail .itemTitle .name {
	color:#333;
	font-weight:bold;
	font-size:1.4em;
	margin-top:20px;
}
.detail .itemTitle .code {
	color:#999;
	font-size:1.2em;
	margin-top:15px;
}

/*----------------------------------------------------------------------------------------
	detail -> .itemNoStock
---------------------------------------------------------------------------------------- */
.detail .itemNoStock {
	margin-bottom:-1px;
}

/*----------------------------------------------------------------------------------------
	detail -> .itemPrice
---------------------------------------------------------------------------------------- */
.detail .itemPrice {
	border-top:1px solid #e0dbc9;
	padding:25px 5px;
}
.detail .itemPrice .defaultPrice {
	font-size:1.2em;
}
.detail .itemPrice.sale .defaultPrice {
	text-decoration:line-through;
}
.detail .itemPrice .salePrice {
	font-size:1.2em;
	color:#ff3600;
	margin-top:5px;
}
.detail .itemPrice .nomalPrice {
	font-size:1.2em;
	margin-top:5px;
}

.detail .itemPrice .defaultPrice .price,
.detail .itemPrice .nomalPrice .price,
.detail .itemPrice .salePrice .price {
	font-size:166%;
	font-weight:bold;
}
.detail .itemPrice .defaultPrice .price {
	color:#333;
}
.detail .itemPrice .offPercent {
	background:#ff3600;
	color:#fff;
	padding:2px 8px;
	margin-left:14px;
}
.detail .itemPrice .offPercent .percent {
	font-weight:bold;
}
.detail .itemPrice .point {
	margin-top:20px;
	color:#999;
	font-size:1.2em;
	font-weight:normal;
}
.detail .itemPrice .point .number {
	font-size:1.2em;
	margin:0 2px;
}

.detail .itemPrice .point .point_rate {
	font-weight:normal;
	background-color:#ff0000;
	background-color:#ff3600;
	color:#fff;
	font-weight:bold;
	padding:2px 8px;
	margin-left: 20px;
}

/*----------------------------------------------------------------------------------------
	detail -> .itemPeriod
---------------------------------------------------------------------------------------- */
.detail .itemPeriod {
	border-top:1px solid #e0dbc9;
	padding:15px 5px;
	font-size:1.2em;
	line-height:1.6;
}

/*----------------------------------------------------------------------------------------
	detail -> .itemDescription
---------------------------------------------------------------------------------------- */
.detail .itemDescription {
	border-top:1px solid #e0dbc9;
	padding:25px 0 0;
	font-size:1.4em;
	line-height:1.6;
}
.detail .itemDescription.noBorder {
	border-top:0;
}
.detail .itemDescription.top {
	padding:0;
	margin-top:0;
	margin-bottom:50px;
	text-align:center;
}
.detail .itemDescription.bottom {
	margin-top:40px;
	text-align:center;
}
.detail .itemDescription.top table,
.detail .itemDescription.bottom table{
	border:none;
	max-width:750px;
	padding:0;
	margin:0px auto;
}
.detail .itemDescription.top td,
.detail .itemDescription.bottom td{
	border:none;
	padding:0;
	margin:0;
	text-align:center;
}
.detail .itemDescription p,
.detail .itemDescription.bottom p {
	font-size:1em;
}
.detail .itemDescription img {
	margin-top:5px;
	/*2017.04.06修正前margin-top:5px;*/
}
/*----------------------------------------------------------------------------------------
	detail -> .itemInfo
---------------------------------------------------------------------------------------- */
.detail .itemInfo {
	margin-top:20px;
}
.detail .itemInfo dl {
	font-size:1.4em;
}
.detail .itemInfo dl dt {
	width:105px;
	float:left;
	text-indent:15px;
	padding-top:10px;
	padding-bottom:10px;
	clear:both;
}
.detail .itemInfo dl dd {
	padding-left:105px;
	padding-top:10px;
	padding-bottom:10px;
}
.detail .itemInfo dl dt.odd,
.detail .itemInfo dl dd.odd {
	background:#f8f7f2;
}

/*----------------------------------------------------------------------------------------
	detail -> .itemStock
---------------------------------------------------------------------------------------- */
.detail .itemStock {
	margin-top:25px;
}
.detail .itemStock dl {
	font-size:1.2em;
	border-top:1px solid #e0dbc9;
	border-left:1px solid #e0dbc9;
	border-right:1px solid #e0dbc9;
}
.detail .itemStock dl dt {
	width:138px;
	float:left;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	clear:both;
	border-right:1px solid #e0dbc9;
	background:#fbfaf8;
}
.detail .itemStock dl dd {
	padding-left:138px;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #e0dbc9;
	text-align:center;
}
.detail .itemStock dl dt.head,
.detail .itemStock dl dd.head {
	color:#b1a886;
	font-weight:bold;
}
.detail .itemStock dl dd.head {
	border-bottom:4px double #e0dbc9;
}


/*----------------------------------------------------------------------------------------
	detail -> .itemNotice
---------------------------------------------------------------------------------------- */
.detail .itemNotice {
	margin-top:25px;
}
.detail .itemNotice dl {
	border:1px solid #e0dbc9;
	background:#f8f7f2;
	font-size:1.4em;
}
.detail .itemNotice dl dt {
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	font-weight:bold;
	color:#6f5c14;
}
.detail .itemNotice dl dd {
	border-top:1px dotted #e0dbc9;
	padding:4px;
}


/*----------------------------------------------------------------------------------------
	detail -> .itemPerchase
---------------------------------------------------------------------------------------- */
.detail .itemPerchase {
	margin-top:25px;
}
.detail .itemPerchase dl {
	border:1px solid #e0dbc9;
	padding-top:8px;
	padding-bottom:8px;
	background:#f8f7f2;
	font-size:1.4em;
}
.detail .itemPerchase dl dt {
	width:160px;
	float:left;
	padding-top:8px;
	padding-bottom:8px;
	clear:both;
	text-indent:20px;
}
.detail .itemPerchase dl dd {
	padding-left:160px;
	padding-top:8px;
	padding-bottom:8px;
}
.detail .itemPerchase dl dd select {
	width:253px;
}
.detail .itemPerchase dl dd input {
	text-align:center;
	width:70px;
}
.detail .itemPerchase .btCart {
	border-left:1px solid #e0dbc9;
	border-right:1px solid #e0dbc9;
	border-bottom:1px solid #e0dbc9;
	background:#f8f7f2;
	line-height:1%;
	padding:4px;
}
.detail .itemPerchase .btBottom {
	background:#f8f7f2;
	border-left:1px solid #e0dbc9;
	border-right:1px solid #e0dbc9;
	border-bottom:1px solid #e0dbc9;
}
.detail .itemPerchase .btBottom li {
	float:left;
	padding-top:8px;
	padding-bottom:8px;
	line-height:1%;
	text-align:center;
}
.detail .itemPerchase .btBottom li.contact {
	width:213px;
	border-right:1px solid #e0dbc9;
}
.detail .itemPerchase .btBottom li.favorite {
	width:214px;
	border:0;
}
.detail .itemPerchase .btBottom li a {
	margin-top:8px;
}

/*----------------------------------------------------------------------------------------
	detail -> .itemSocial
---------------------------------------------------------------------------------------- */
.detail .itemSocial {
	margin-top:25px;
}
.detail .itemSocial ul {
	margin-left:25px;
}
.detail .itemSocial ul li {
	float:left;
	margin-right:5px;
	width:95px;
}
.detail .itemSocial ul li.twitter {
}
.detail .itemSocial ul li.facebook {
}
.detail .itemSocial ul li.line {
}
.detail .itemSocial ul li.mixi {
}

/*----------------------------------------------------------------------------------------
	detail -> .recommend
---------------------------------------------------------------------------------------- */
.detail .recommend {
	margin-top:40px;
}
.detail .recommend h3 {
	margin-bottom:15px;
}
.detail .recommend ul {
	margin-right:-10px;
}
.detail .recommend ul li {
	width:210px;
	float:left;
	margin-right:10px;
	border:1px solid #e0dbc9;
	padding:9px 9px 15px;
	margin-top:2px;
	position:relative;
}
.detail .recommend ul li .photo {
	line-height:1%;
}
.detail .recommend ul li .name {
	min-height:35px;
	margin-top:10px;
	font-size:1.2em;
}
.detail .recommend ul li .name a {
	color:#666;
}
.detail .recommend ul li .price {
	margin-top:10px;
	font-weight:bold;
	color:#333;
	font-size:1.2em;
}
.detail .recommend ul li .price.sale {
	font-weight:normal;
}
.detail .recommend ul li .price.sale .before {
	text-decoration:line-through;
}
.detail .recommend ul li .price.sale .after {
	font-weight:bold;
	color:#ff3600;
}

/*----------------------------------------------------------------------------------------
	btn
---------------------------------------------------------------------------------------- */
#content .btn {
	text-align:center;
	margin-top:40px;
}
#content .btn a,
#content .btn input {
	display:inline-block;
	width:220px;
	margin:0 5px;
	line-height:42px;
	text-align:center;
	background:#cac3a7;
	font-size:1.4em;
	color:#fff;
}
#content.cart .btn {
	margin-top:30px;
	margin-bottom:-10px;
	text-align:left;
}
#content.cart .btn a,
#content.cart .btn input {
	width:180px;
	display:block;
	font-size:0.85em;
	line-height:24px;
	margin:2px 0 0;
}
#content .btn a:hover,
#content .btn input:hover {
	text-decoration:none;
	background:#d7d1b9;
}

/*----------------------------------------------------------------------------------------
	service
---------------------------------------------------------------------------------------- */
.service h2 {
	color:#b8ab7b;
	font-weight:bold;
	font-size:22px;
}
.service .contentAbout {
	margin-top:20px;
	border:1px solid #b8ab7b;
	padding:20px;
	background:#fbfaf7;
}
.service .contentAbout dt {
	font-size:1.4em;
	color:#b8ab7b;
	font-weight:bold;
}
.service .contentAbout dd {
	margin-top:8px;
	font-size:1.4em;
}
.service h3 {
	color:#333;
	font-weight:bold;
	font-size:1.4em;
	margin-top:25px;
	padding:12px 5px;
	border-top:2px solid #b8ab7b;
	clear:both;
}
.contentService {
	font-size:1.4em;
}
div.contentService {
	padding-top:25px;
	border-top:1px dotted #b8ab7b;
}
.contentService dt {
	color:#b8ab7b;
	font-weight:bold;
	padding-top:25px;
	border-top:1px dotted #b8ab7b;
	clear:both;
}
.contentService dt.noBorder {
	border-top:0;
}
.contentService dd {
	margin-top:15px;
	line-height:1.6;
	margin-bottom:25px;
}
.contentService .photo {
	margin-top:-8px;
	width:400px;
	float:left;
}
.contentService .photo p {
	line-height:1%;
	border:1px solid #f1f0e3;
	padding:5px;
	margin-top:8px;
}
.contentService .photo .notice {
	font-size:0.9em;
	margin-top:10px;
	display:block;
	border:0;
}
.contentService .text {
	width:520px;
	float:right;
}
.contentService .text p {
	line-height:1.8;
}
.contentService .red {
	color:#f00;
}
.contentService .icon {
	position:relative;
	margin-left:5px;
	margin-right:5px;
	top:4px;
}
.service .notice {
	margin-top:40px;
	border:1px solid #b8ab7b;
	font-size:1.2em;
	clear:both;
}
.service .notice dt {
	text-align:center;
	background:#b8ab7b;
	color:#fff;
	font-weight:bold;
	padding:8px 0;
}
.service .notice dd {
	padding:15px;
}

/*----------------------------------------------------------------------------------------
	others
---------------------------------------------------------------------------------------- */
.others h2 {
	color:#b8ab7b;
	font-weight:bold;
	font-size:22px;
}
.others .pageLead {
	font-size:1.4em;
	line-height:1.8;
	margin-top:15px;
}
.others .pageNavi {
	border:1px solid #b8ab7b;
	padding:20px;
	margin-top:20px;
	margin-bottom:40px;
}
.others .pageNavi li {
	display:inline-block;
	/display:inline;
	padding-right:12px;
	margin-right:12px;
	border-right:1px dotted #b8ab7b;
	font-size:1.4em;
	font-weight:bold;
	white-space:nowrap;
	margin-top:3px;
	margin-bottom:3px;
}
.others .pageNavi dl {
	margin-top:-30px;
}
.others .pageNavi dt {
	font-size:1.4em;
	color:#b8ab7b;
	font-weight:bold;
	margin-top:30px;
}
.others .pageNavi dd {
	margin-top:8px;
}
.others .pageNavi li a {
	color:#333;
}
.contentBody{
font-size:10px;	
}
.others .contentBody .notfound {
	text-align:center;
	margin-top:50px;
}
.others .contentBody h3 {
	color:#333;
	font-weight:bold;
	font-size:1.4em;
	margin-top:25px;
	margin-bottom:20px;
	padding:12px 5px;
	border-top:2px solid #b8ab7b;
	border-bottom:1px dotted #b8ab7b;
}
.others .contentBody h3.guideTitle {
	font-size:1.6em;
	border:0;
	padding:0;
	margin-bottom:25px;
	border-left:4px solid #b8ab7b;
	padding-left:5px;
	padding-top:4px;
	padding-bottom:4px;
}
.others .contentBody .notfound h3,
.others .contentBody .message h3 {
	font-size:2.2em;
	border:0;
	padding:0;
	margin-bottom:30px;
	text-align:center;
}
.others .contentBody p {
	font-size:1.4em;
	line-height:1.6;
	padding:0 5px;
}
.others .contentBody h4 {
	color:#333;
	font-weight:bold;
	font-size:1.4em;
	margin-top:25px;
	margin-bottom:20px;
	padding:12px 5px;
	border-top:2px solid #b8ab7b;
	border-bottom:1px dotted #b8ab7b;
}
.others .contentBody .contentBlockTitle {
	border-bottom:0;
	margin-bottom:0;
}
.others .contentBody .confirm {
	text-align:center;
	color:#333;
	font-weight:bold;
	font-size:1.8em;
	margin-top:20px;
	border:1px solid #b8ab7b;
	padding:14px 8px;
	background:#fbfaf7;
}
.others .contentBody .notice {
	padding:20px;
	margin-top:30px;
	border:5px double #b8ab7b;
}
.others .contentBody .contentTbl {
	font-size:1.4em;
	margin-top:20px;
}
.others .contentBody .contentTbl dt {
	clear:both;
	width:220px;
	float:left;
	padding-top:15px;
	padding-bottom:15px;
	text-indent:10px;
	font-weight:bold;
}
.others .contentBody .contentTbl dd {
	padding-left:240px;
	padding-top:15px;
	padding-bottom:15px;
	padding-right:10px;
	border-bottom:1px dotted #b8ab7b;
}
.others .contentBody .contentGuide {
	font-size:1.4em;
}
.others .contentBody p.contentGuide {
	padding-top:25px;
	border-top:1px dotted #b8ab7b;
	line-height:1.8;
}
.others .contentBody .tableBlock {
	margin-top:20px;
	margin-left:25px;
	margin-right:25px;
}
.others .contentBody dd .tableBlock {
	margin-left:15px;
	margin-right:15px;
}
.others .contentBody .tableBlock .title {
	font-size:1.4em;
	color:#888;
	font-weight:bold;
	margin-bottom:10px;
}
.others .contentBody .tableBlock table {
	font-size:1.4em;
}
.others .contentBody dd .tableBlock table {
	font-size:1em;
}
.others .contentBody .tableBlock table th {
	text-align:center;
	border:1px solid #ddd;
	background:#eee;
	font-weight:bold;
	vertical-align:middle;
}
.others .contentBody .tableBlock table td {
	border:1px solid #ddd;
	padding:10px 15px;
}
.others .contentBody .tableBlock table td span {
	margin-right:10px;
}
.others .contentBody p.contentGuide .bold {
	font-weight:bold;
	color:#333;
}
.others .contentBody .contentGuide dt {
	color:#b8ab7b;
	font-weight:bold;
	padding-top:25px;
	padding-left:5px;
	padding-bottom:5px;
	border-top:1px dotted #b8ab7b;
}
.others .contentBody .contentGuide dt.noBorder {
	border-top:0;
}
.others .contentBody .contentGuide dd {
	margin-top:15px;
	line-height:1.8;
	margin-bottom:25px;
	padding-left:5px;
	padding-bottom:5px;
}
.others .contentBody .contentGuide dd a {
	text-decoration:underline;
	color:#291c0c;
}
.others .contentBody .contentGuide dd a:hover {
	text-decoration:none;
	color:#523819;
}
.others .contentBody .contact .require {
	font-size:85%;
	color:#f00;
	font-weight:bold;
	margin-left:8px;
}
.others .contentBody .contact .block {
	display:block;
}
.others .contentBody .contact .retype {
	margin-top:8px;
}
.others .contentBody .contact .notice {
	border:0;
	color:#f00;
	display:block;
	padding:0;
	margin-top:8px;
	font-weight:bold;
}
.others .contentBody .contact input {
	width:320px;
}
.others .contentBody .contact textarea {
	width:100%;
	height:180px;
}
.others .contentBody .contact .attention {
	color:#666;
	font-size:93%;
	margin-left:5px;
}
.others .contentBody .contact .error {
	display:block;
	margin-bottom:8px;
	color:#f00;
	font-weight:bold;
}
.others #undercolumn {
	width:100%;
}
.others .sa-mypage-subtitle {
	border:1px solid #b8ab7b;
	margin-left:0;
	margin-right:0;
	width:910px;
	padding:20px;
}
.others .sa-mypage-subtitle td {
	border:0;
	line-height:1.2;
	display: inline-block;
	padding-right: 14px;
	margin-right: 6px;
	border-right: 1px dotted #b8ab7b;
	font-size: 1.2em;
	font-weight: bold;
	white-space: nowrap;
	margin-top: 3px;
	margin-bottom: 3px;
	*display:inline;
	*zoom:1;
}
.others .sa-contents-subtitle-pblack {
	width:950px;
	margin-left:0;
	margin-right:0;
}
.others .sa-cart-box-15px {
	width:950px;
	clear:both;
}
.others .sa-cart-box-15px td,
.others .no-margin-border td {
	border:1px solid #ccc;
	vertical-align:middle;
	font-size:1.2em;
	padding-top: 18px;
	padding-bottom: 18px;
}
.others .sa-cart-box-15px td p {
	font-size:1em;
}
.others .sa-cart-box-15px td .bold {
	font-weight:bold;
	font-size:1.2em;
	margin-left:10px;
	margin-right:10px;
	position:relative;
	top:-6px;
}
.others .sa-cart-box-15px .sa-mypage_table_midashi,
.others .sa-cart-box-15px .sa-cart_table_midashi,
.others .no-margin-border .sa-contact_table_midashi {
	background: #f0f0f0;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}
.others .sa-cart-box-15px .sa-mypage_table_midashi.head {
	text-align:right;
	border:0;
	background:none;
}
.others .sa-cart-box-15px .sa-mypage_table_midashi.head .white-text {
	color:#333;
}
.others .no-margin-border .sa-contact_table_left {
	line-height:1.6;
}
.others .no-margin-border .sa-contact_table_left p {
	font-size:1em;
	padding:0;
} 
.others .no-margin-border .sa-contact_table_left p.top {
	margin-bottom: 0;
	margin-top: 10px;
} 
input:placeholder-shown {
    color: #ccc; }
input::-webkit-input-placeholder {
    color: #ccc; }
input:-moz-placeholder {
    color: #ccc; opacity: 1; }
input::-moz-placeholder {
    color: #ccc; opacity: 1; }
input:-ms-input-placeholder {
    color: #ccc; }
.others .sa-cart-box-15px .sa-cart_table_naiyou h3 {
	font-size:1em;
	margin:0;
	padding:0;
	border:0;
}
.others .sa-cart-box-15px .sa-mypage_left {
	background: #f0f0f0;
	font-weight:bold;
}
.others .sa-cart-box-15px .sa-cart_table_naiyou.left {
	text-align:left;
}
.others .sa-mypage-history-box {
	width:906px;
}
.others .sa-mypage-history-box td {
	border:0;
	padding:0;
	vertical-align:top;
	position:relative;
}
.others .sa-mypage-history-box td form {
	text-align:right;
}
.others .sa-cart_btn_box {
	width:100%;
	text-align:center;
	margin-left:0;
	margin-right:0;
}
.others .sa-contents-subtitle-text {
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
	padding:0;
}
.others .sa-contents-subtitle-text.complete {
	float:none;
	text-align:center;
	margin-top:40px;
	font-size:1.6em;
	font-weight:bold;
}
.others #sa-cate-page-number {
	margin-bottom:10px;
	width:100%;
	margin-left:0;
	margin-right:0;
}
.others .sa-mypage-point-box.table {
	border:0;
	width:100%;
}
.others .sa-mypage-point-box.table table td {
	border:1px solid #ddd;
	font-size:1.2em;
	padding-top:18px;
	padding-bottom:18px;
}
.others .sa-mypage-point-box.table table .midashi {
	background: #f0f0f0;
	font-weight: bold;
}
.others .sa-cart_btn_box {
	margin-left:auto;
	margin-right:auto;
	width:580px;
}
.others .sa-cart_btn_left {
	width:280px;
	float: none;
	display: inline-block;
	margin-right: 15px;
	vertical-align: middle;
}
.others .sa-cart_btn_right {
	width:280px;
	float: none;
	display: inline-block;
	vertical-align: middle;
}
.others .sa-3-3-loginbox {
	padding:20px 10px;
	background:#f0f0f0;
	border:2px solid #ddd;
}
.others .sa-3-3-loginbox td {
	border:0;
}
.others .sa-3-3-loginbox td .text-12px {
	margin-top:-15px;
}
.others .sa-3-3-loginbox .sa-3-3-btn-box,
.others .sa-cart-box-bggray .sa-3-3-btn-box {
	margin-top:15px;
}
.others .sa-cart-box-bggray {
	margin-left:auto;
	margin-right:auto;
	background:#f0f0f0;
	border:2px solid #ddd;
	width:600px;
}
.others .sa-riyoukiyaku-box {
	margin-left:auto;
	margin-right:auto;
}
.others .sa-riyoukiyaku-box p {
	font-size:1.2em;
}
.others .sa-riyoukiyaku-btn-box {
	margin:0 auto;
    width: 720px;
    min-width: auto;
    background: #E5E5E5;
    padding: 0;
    border: 5px solid #E5E5E5;
    border-top: none;
}
.others .sa-riyoukiyaku-btn-box.confirm {
	background:none;
	border:0;
	margin-top:0;
	padding-top:0;
	padding-bottom:0;
}
.others .sa-riyoukiyaku-btn-box.mailaddress {
	margin-top:30px;
}
.btn_next {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #d30101), color-stop(0.00, #da2626));
	background: -webkit-linear-gradient(top, #da2626 0%, #d30101 88%);
	background: -moz-linear-gradient(top, #da2626 0%, #d30101 88%);
	background: -o-linear-gradient(top, #da2626 0%, #d30101 88%);
	background: -ms-linear-gradient(top, #da2626 0%, #d30101 88%);
	background: linear-gradient(to bottom, #da2626 0%, #d30101 88%);
	cursor: pointer;
}
.btn_area .btn_next {
	width: 300px;
	display: inline-block !important;
	vertical-align: middle;
}
.btn_next:hover {
	opacity: 0.7;
}
.btn_next .btn_sub,
.btn_next a.btn_sub,
.btn_next a.btn_sub:link,
.btn_next a.btn_sub:visited,
.btn_next a.btn_sub:hover,
.btn_next input[type="submit"].btn_sub {
	line-height: 60px;
    text-align: center;
    font-size: 20px;
    border: 0;
    font-weight: normal;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
    background-repeat: no-repeat;
    background-size: 14px auto;
    background-color: transparent;
    background-image: url(../../sphone/img/button/ic_arrowNext.png);
    background-position: 95% center;
    color: #fff;
    padding: 0;
    font-weight: bold;
	display: block;
	width: 100%;
	cursor: pointer;
	text-decoration: none;
}
.btn_back {
	width: 34%;
	margin: 0 auto;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #aeaeae), color-stop(0.00, #bababa));
	background: -webkit-linear-gradient(top, #bababa 0%, #aeaeae 88%);
	background: -moz-linear-gradient(top, #bababa 0%, #aeaeae 88%);
	background: -o-linear-gradient(top, #bababa 0%, #aeaeae 88%);
	background: -ms-linear-gradient(top, #bababa 0%, #aeaeae 88%);
	background: linear-gradient(to bottom, #bababa 0%, #aeaeae 88%);
	cursor: pointer;
}
.btn_area .btn_back {
	width: 300px;
	display: inline-block !important;
	vertical-align: middle;
	margin-right: 15px;
}
.btn_back .btn_sub,
.btn_back a.btn_sub,
.btn_back a.btn_sub:link,
.btn_back a.btn_sub:visited,
.btn_back a.btn_sub:hover,
.btn_back input[type="submit"].btn_sub {
	line-height:60px;
	text-align:center;
	font-size:20px;
	border:0;
	font-weight:normal;
	text-shadow:0 -1px 0 rgba(0,0,0,0.5);
	background-repeat:no-repeat;
	background-size:14px auto;
	background-color:transparent;
	background-image:url(../../sphone/img/button/ic_arrowBack.png);
	background-position:5% center;
	color:#fff;
	padding:0;
	font-weight:bold;
	display: block;
	text-decoration: none;
}
.btn_back:hover {
	opacity: 0.7;
}

.others .sa-cart-finish-cap-box {
	padding:20px;
	margin-top: 30px;
	border: 5px double #b8ab7b;
	width:auto;
}
.others .noticePoint {
	font-size:1em;
	margin-top:10px;
}
.others .bottomLink {
	margin-top:40px;
	text-align:center;
}
.others .sa-new-member-box {
	width:auto;
}
.others .sa-new-member-box table {
	margin-top:-2px;
	margin-bottom:-2px;
}
.others .sa-new-member-box table .sa-contact_table_midashi.left {
	text-align:left;
}
.others .sa-new-member-box table .sa-contact_table_midashi label {
	line-height:30px;
}
.others .sa-cart-tezyun {
	width:100%;
	padding-left:0;
	padding-right:0;
}
.others .sa-cart-tezyun p {
	text-align:center;
}
.others .contentBody .headline {
	text-align:center;
	font-size:2.4em;
	margin-top:20px;
	font-weight:bold;
	margin-bottom:20px;
}
.others .contentBody .illust {
	margin-top:30px;
	text-align:center;
}
.others .contentBody .contentService p {
	font-size:1em;
}

/*----------------------------------------------------------------------------------------
	cart
---------------------------------------------------------------------------------------- */
.cart #undercolumn {
	width:100%;
}
.cart a {
	color:#b8ab7b;
}
.cart a:hover {
	color:#cac3a7;
}
.cart h2 {
	color:#b8ab7b;
	font-weight:bold;
	font-size:1.8em;
	margin-top:25px;
	margin-bottom:20px;
	padding:15px 5px;
	border-top:3px solid #b8ab7b;
	border-bottom:1px dotted #b8ab7b;
}
.cart h3.sa-contents-subtitle {
	color:#b8ab7b;
	font-weight:bold;
	font-size:1.6em;
	border-bottom:1px dotted #b8ab7b;
	padding:0 5px 5px;
	margin-top:35px;
	margin-bottom:20px;
}
.cart .sa-cart-tezyun {
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	margin-bottom:40px;
}
.cart .point_announce,
.others .point_announce{
	margin-top:15px;
	font-size:1.4em;
}
.cart .sa-contents-text-b {
	font-size:1.4em;
}
.cart .sa-cart-box-15px {
	width:100%;
}
.cart td {
	border:1px solid #ccc;
}
.cart .sa-cart_table_midashi,
.cart .sa-contact_table_midashi {
	background:#f0f0f0;
	font-weight:bold;
	padding-top:10px;
	padding-bottom:10px;
	vertical-align:middle;
}
.cart .sa-cart_table_naiyou,
.cart .sa-contact_table_left {
	vertical-align:middle;
	padding-top:18px;
	padding-bottom:18px;
}
.cart .sa-cart_table_naiyou p {
	line-height:1.6;
}
.cart .sa-cart_table_naiyou.price {
	padding-top:8px;
	padding-bottom:8px;
}
.cart .sa-cart_table_pname {
	font-size:1.2em;
}
.cart .sa-cart_table_pname.link {
	font-size:0.85em;
	margin-top:20px;
}
.cart .sa-cart_table_pname.link a {
	display:block;
}
.cart .sa-cart_table_right-text {
	background:#f8f8f8;
	vertical-align:middle;
}
.cart .sa-cart_btn_box {
	margin-left:auto;
	margin-right:auto;
	width:580px;
}
.cart .sa-cart_btn_box .sa-cart_btn_left {
	width:280px;
}
.cart .sa-cart_btn_box .sa-cart_btn_right {
	width:280px;
}
.cart .sa-cart-coupon-box {
	margin-left:0;
	margin-right:0;
}
.cart .sa-cart-coupon-box .sa-cart_table_midashi {
	width:200px;
}
.cart .sa-cart-coupon-box input {
	width:90%;
}
.cart .sa-cart-box-bgyellow {
	border:1px solid #e9e4c5;
	padding:20px;
}
.cart .sa-cart-box-bgyellow p {
	line-height:1.6;
}
.cart .sa-cart-box-bgyellow td {
	border:0;
}
.cart .sa-cart-box-bgyellow td.radio {
	width:15px;
}
.cart .sa-contents-text-b {
	text-align:center;
	margin:40px 0;
	font-size:1.8em;
}
.cart .sa-cart-finish-cap-box {
	padding:20px;
	margin-top: 30px;
	border: 5px double #b8ab7b;
}
#cboxTopCenter,
#cboxMiddleRight,
#cboxTopRight,
#cboxBottomRight,
#cboxTopLeft,
#cboxMiddleLeft,
#cboxBottomLeft,
#cboxBottomCenter{
	background: none;
}
#cboxClose{
	background: url(../img/embroidery/images/bt_close.gif) no-repeat right top;
	width: 100px;
    height: 20px;
	top:0;
	bottom: auto;
	display: none;
}
#cboxClose:hover{
	background: url(../img/embroidery/images/bt_close.gif) no-repeat right top;
}

/*----------------------------------------------------------------------------------------
	sitemap
---------------------------------------------------------------------------------------- */
.others .sitemap ul {
	font-size:1.4em;
}
.others .sitemap ul.left {
	width:48%;
	float:left;
}
.others .sitemap ul.right {
	width:48%;
	float:right;
}
.others .sitemap ul li {
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px dotted #b8ab7b;
}
.others .sitemap ul li a {
	padding-left:24px;
	color:#333;
	background:url(../img/common/ic_arrowCircleRight.gif) no-repeat left center;
}
.others .sitemap ul.second,
.others .sitemap ul.third {
	font-size:1em;
	margin-left:35px;
	margin-top:10px;
}
.others .sitemap ul.third {
	margin-bottom:10px;
}
.others .sitemap ul.second li,
.others .sitemap ul.third li {
	border-bottom:0;
	padding-top:0;
	padding-bottom:0;
	line-height:2;
}

/*----------------------------------------------------------------------------------------
	modal
---------------------------------------------------------------------------------------- */
#TB_window #TB_title {
	background-color:transparent;
	position:relative;
}
#TB_closeAjaxWindow {
	float:none;
	text-align:left;
	position:absolute;
	right:-10px;
	top:-7px;
}
#TB_closeAjaxWindow #TB_closeWindowButton {
	text-indent:-9999px;
	display:block;
	width:100px;
	height:20px;
	background:url(../img/detail/bt_close.gif) no-repeat right top;
}
.sa-730-box.cart {
	width:auto !important;
	height:auto !important;
	padding-left:0 !important;
	margin:10px 20px;
}
.sa-730-box.cart h2 {
	width:auto !important;
	margin-top:0;
}
.sa-730-box.cart #name_input_1 .title {
	margin-bottom:15px;
}
.sa-730-box.cart #name_input_1 div .title,
.sa-730-box.cart #name_input_2 div #edit1 p,
.sa-730-box.cart #name_input_2 div #edit2 p {
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:middle;
	line-height:20px;
	margin-bottom:0;
	margin-right:15px;
	background:transparent !important;
	height:auto !important;
}
.sa-730-box.cart #name_input_2 div #edit1 p,
.sa-730-box.cart #name_input_2 div #edit2 p,
.sa-730-box.cart #name_input_2 div #edit3 p {
	font-size:1.1em;
	margin-top:10px;
	margin-bottom:10px;
}
.sa-730-box.cart #name_input_2 div #edit3 p {
	background:transparent !important;
}
.sa-730-box.cart #name_input_2 div #edit1 p:nth-child(1),
.sa-730-box.cart #name_input_2 div #edit2 p:nth-child(1),
.sa-730-box.cart #name_input_2 div #edit3 p:nth-child(1) {
	font-weight:bold;
	color:#999;
}
.sa-730-box.cart #name_input_2 #name_input_confirm {
	text-align:center;
	margin-top:30px !important;
}
.sa-730-box.cart #name_input_2 #name_input_confirm #msg {
	font-weight:bold;
}
.sa-730-box.cart #name_input_2 #name_input_confirm #url label,
.sa-730-box.cart #name_input_2 #name_input_confirm #burl label {
	cursor:pointer;
}
.sa-730-box.cart #msg_input_1 .title {
	font-weight:bold;
	margin-bottom:5px;
}
.sa-730-box.cart #msg_input_1 #kind,
.sa-730-box.cart #msg_input_1 #fixed_format {
	width:200px;
}

.sa-730-box.cart #msg_input_1 #free_message {
	width:100% !important;
}

/*----------------------------------------------------------------------------------------
	.dv_recommend
---------------------------------------------------------------------------------------- */
.dv_recommend{
	letter-spacing: -.4em;
	margin-right: -10px;
	text-align: left;
}
.dv_rc_header{
	letter-spacing: normal;
}
.dv_rc_titler{
	letter-spacing: normal;
}
.dv_rc_items{
	width: calc(25% - 10px);;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-bottom: 30px;
	letter-spacing: normal;
}
.dv_rc_name{
	/*height: 4.5em;*/
	height: 3em;
	position: relative;
	padding-top: 20px;
	line-height: 1.5em;
	font-size: 12px;
	overflow: hidden;
}
a .dv_rc_name{
	color: #666;
}
.dv_recommend a:hover{
	text-decoration: none;
}
.dv_rc_name p,
.others .contentBody .dv_rc_name p{
	width: 55px;
	height: 18px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top:0;
	box-sizing: border-box;
}
.dv_rc_name p:nth-child(2){
	/*right: 0;*/
	left: 57px;
}
.dv_rc_name p.NEW{
	background: #ffffff;
	font-size: 10px;
	border: 1px solid #ee2200;
	color: #ee2200;
}
.dv_rc_name p.SALE{
	background: #ee2200;
	font-size: 10px;
}
.dv_rc_description{
	display: none;
}
.dv_rc_items img{
	max-width: 100%;
}
.dv_rc_price{
	font-size: 10px;
}
.dv_rc_footer{
	letter-spacing: normal;
}
#recommender_block,
.recommender_block{
	margin: 20px auto;
	max-width: 950px;
}
.recommender_title{
	font-size: 15px;
	color: #b8ab7b;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: left;
}
#recommender_block a.more,
.recommender_block a.more{
	text-align: right;
	display: block;
	font-size: 10px;
	margin: 0 0 0 auto;
	width: 10em;
}
/*----------------------------------------------------------------------------------------
	.series_list
---------------------------------------------------------------------------------------- */
.series_list{
	letter-spacing: -.4em;
	margin-top: 30px;
	margin-right: -2%;
	margin-bottom: 10px;
}
.series_title{
	letter-spacing: normal;
	font-size: 13px;
	color: #b8ab7b;
	font-weight: bold;
}
.seires_container{
	width: 23%;
	display: inline-block;
	vertical-align: top;
	margin-right: 2%;
	margin-bottom: 10px;
	letter-spacing: normal;
}
.series_txt{
	position: relative;
}
.series_status{
	letter-spacing: -.4em;
	height: 5em;
    display: none;
}
.series_status p{
	width: 48%;
	height: 18px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	letter-spacing: normal;
	display: inline-block;
}
.series_status p:nth-child(2){
	margin-left: 4%;
}
.series_status p.NEW{
	background: #47c164;
}
.series_status p.SALE{
	background: #e95555;
}
.series_product_name{
	letter-spacing: normal;
/*	position: absolute;
	top:20px;*/
}
a .series_product_name{
	color: #666;
}
.series_list a:hover{
	text-decoration: none;
}
.series_product_price{
    display: none;
}

@media screen and (max-width: 767px) {
.contentInner{
	width: 100%;
}
#recommender_block,
.recommender_block{
	width: calc(100vw - 20px);
	margin: 25px auto;
}
.dv_recommend{
	width: calc(100% + 10px);
    margin: 0;
}
.recommender_title{
	font-size:14px;
}
.dv_rc_items{
	width: calc(50% - 10px);
}
.dv_rc_name{
	font-weight: bold;
}
.dv_rc_price{
}
.series_list {
    margin: 40px 0 0 10px;
    width: calc(100% - 10px);
}
.seires_container{
	width: calc(50% - 10px);
	margin-right: 10px;
}
.series_title{
	font-size:14px;
}
.series_product_name{
	font-size:12px;
}
}

/*----------------------------------------------------------------------------------------
	カテゴリページ
---------------------------------------------------------------------------------------- */
#content.list h1{
	color: #333;
	font-size: 24px;
	padding: 5px 10px;
}
ul.cate-list {
	width: 100%;
    margin: 0 auto;
	letter-spacing: -.40em;
}
ul.cate-list li {
	width: calc(20% - 10px);
	display: inline-block;
	margin-right: 10px;
}
ul.cate-list li .category_header {
}
ul.cate-list li .category_body {
	background: none;
}
ul.cate-list li a {
	font-size: 12px;
	position: relative;
	display: block;
    width: 100%;
    height: 70px;
	letter-spacing: normal;
	color: #666;
}
ul.cate-list li a:hover {
	color: #666;
	opacity: 0.7;
}
ul.cate-list li a:hover span {
	text-decoration: underline;
}
ul.cate-list li img {
    width: 70px;
	margin-right: 10px;
}
ul.cate-list li a span {
	display: inline-block;
    height: auto;
    width: 100%;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	line-height: 1.3em;
	font-weight: normal;
}
ul.cate-list li a img + span {
    width: calc(100% - 80px);
}
.topicPath a{
display:inline;	
}