@charset "UTF-8";

/*
	Tabio
	Copyright (C) Tabio Corporation All Rights Reserved.

	[Base]
		0. Resetting default margin and padding
		1. HTML, Body, Anchor
		2. Heading, Paragraph
		3. List
		4. Table
		5. Form
		6. Other
		7. For IE6/7

	[Layout]
		0. Container
		1. Header
		2. Content
		3. Footer

	[Common Module]
		1. List
		2. Error
		90. Other
		99. Clearfix

*/

/* //////////////////////////////////////////////////
[Base] 
////////////////////////////////////////////////// */

/* --------------------------------------------------
	0. Resetting default margin and padding
-------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, th, td, form, fieldset, legend {
	margin: 0;
	padding: 0;
}

/* --------------------------------------------------
	1. HTML, Body, Anchor
-------------------------------------------------- */
html { overflow-y: scroll; } /* for mozilla: always display scrollbar */

body {
	min-width: 994px;
	background-color: #F1EEE9;
	color: #000;
	font-size: 13px;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.5;
	*font-size: 82%; /* for ie6/7 */
}

/*
Font-size list (base: 13px)
 62% =  8px
 70% =  9px
 77% = 10px
 85% = 11px        162% = 21px        239% = 31px
 93% = 12px        170% = 22px        247% = 32px
100% = 13px        177% = 23px        254% = 33px
108% = 14px        185% = 24px        262% = 34px
116% = 15px        193% = 25px        270% = 35px
124% = 16px        200% = 26px        277% = 36px
131% = 17px        208% = 27px        285% = 37px
139% = 18px        216% = 28px        293% = 38px
147% = 19px        224% = 29px        300% = 39px
154% = 20px        231% = 30px        308% = 40px
*/

a:link {
	color: #000000;
	text-decoration: none;
	outline: none;
}
a:visited {
	color: #000000;
	text-decoration: none;
}
a:hover,
a:active  {
	text-decoration: underline;
}

.linkYet {
    background: url(/jp/img/common/ico_arrow_07.gif) 0 50%  no-repeat;
    font-size: 93%;
    padding-left: 15px;
    display:inline-block;
}

/* --------------------------------------------------
	2. Heading, Paragraph
-------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	line-height: 1.2;
}
/* p {} */

/* --------------------------------------------------
	3. List
-------------------------------------------------- */
li { list-style: none; }

/* --------------------------------------------------
	4. Table
-------------------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
	font-family: inherit;
}
caption, th, td {
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

/* --------------------------------------------------
	5. Form
-------------------------------------------------- */
fieldset { border: none; }

input, textarea, select, label {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 100%;
	font-family: inherit;
	vertical-align: middle;
}
label { cursor: pointer; }

textarea { overflow: auto; }

/* --------------------------------------------------
	6. Other
-------------------------------------------------- */
img {
	border: none;
	vertical-align: bottom;
}
object {
	vertical-align: middle;
	outline: none;
}
em, strong {
	font-weight: normal;
	font-style: normal;
}
abbr, acronym {
	border: none;
	font-variant: normal;
}
q:before, q:after { content: ''; }

address, caption, cite, code, dfn, var {
	font-weight: normal;
	font-style: normal;
}
code, pre { font-family: monospace; }

sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }

hr { display: none; }

/* ------------------------------------------------------------
	7. For IE6/7
------------------------------------------------------------ */

/* --- for ie7: page zoom bug fix --- */
*:first-child+html body,
*:first-child+html br { letter-spacing: 0; }

div { *zoom: 1; /* Hack for IE6-7 */ }


/* //////////////////////////////////////////////////
[Layout] 
////////////////////////////////////////////////// */

/* --------------------------------------------------
	0. Container
-------------------------------------------------- */
#container {
}

/* --------------------------------------------------
	1. Header
-------------------------------------------------- */
#header {
	position: relative;
	z-index: 100;
	width: 787px;
	//min-height: 30px;
	_height: auto !important; /* for IE6 */
	_height: 30px; /* for IE6 */
	margin: 0 auto 15px;
	padding: 20px 0 0 200px;
}

#header .postageFree {
	position: absolute;
	top: -20px;
	right: -20px;
	z-index: 200;
}

/* siteName
----------------------------------- */
#header #siteName {
	display: inline;
	font-weight: normal;
}
#header h1#siteName {
	line-height: 1.5;
}


#header #siteName a {
	display: block;
	outline: none;
}

#header #siteName #siteLogo {
	display: block;
	position: absolute;
	top: 10px;
	left: 20px;
	
	*zoom: 1; /* for IE6-7 */
}

#header #siteName #siteTagline {
	display: block;
	width: 675px;
	padding-right: 110px;
	font-size: 93%;
	text-align: right;
	*zoom: 1; /* for IE6-7 */
}

#header #siteName strong {
	font-weight: bold;
}


/* navGlobal
----------------------------------- */
#header #navGlobal {
	float: left;
	font-size: 110%;
   	line-height: 1.4;
}

#header #navGlobal li {
	float: left;
	padding-right: 10px;
}

#header #navGlobal a,
#header #navGlobal .current strong {
	color:#6E2121;
	padding-left: 20px;
	background: url(/jp/img/common/ico_arrow_03.gif) no-repeat 0 50%;
}

#header #navGlobal .current strong {
	color: #681B19;
}


/* navUtility
----------------------------------- */
#header #navUtility {
	float: right;
	*float: none; /* for IE6-7 */
	//margin-right: 110px;
	padding-top: 5px;
	font-size: 93%;
	text-align: right;
	overflow: hidden;
	margin-top: -15px;
}


#header #navUtility li {
	display: inline;
	padding-left: 7px;
	text-align: right;
	white-space: nowrap;
	background: url(/jp/img/common/line_solid_01.gif) no-repeat 0 50%;
	line-height:2;
}
#header #navUtility li.cart {
	background: none;
}

#header #navUtility li a {
	padding-left: 7px;
	background: url(/jp/img/common/ico_arrow_01.gif) no-repeat 0 50%;
}



/* blockSubFormSearch
----------------------------------- */
#header #blockSubFormSearch {
	position: relative;
	width:170px;
	float:left;
}

#header #blockSubFormSearch form {
	display: inline;
}

#header #blockSubFormSearch .searchWord {
	padding: 3px;
	width: 120px;
	height:15px;
	border: solid 1px #000;
	font-size: 100%;
	vertical-align: top;
}

#header #blockSubFormSearch .btn {
	position: absolute;
	z-index: 10;
	top: -6px;
	right: -12px;
	width: 50px;
}

#header #blockSubFormSearch .btn {
	_cursor: pointer; /* for IE6 */
}


/* navcart
----------------------------------- */
#header #navcart {
	float: right;
	margin-top: -11px;
	width:310px;
}

#header #navcart li {
	float: left;
}

#header #navcart li.cart {
	float: right;
}

#header #navcart li.logname {
	float: right;
	font-size:11px;
	margin-top: 4px;
	color:#6E2121;
}

#header #navcart a,
#header #navcart .current strong {
}

#header #navcart .current strong {
}




/* logname
----------------------------------- */




/* --------------------------------------------------
	2. Content
-------------------------------------------------- */
#content {
	width: 994px;
	margin: 0 auto;
}

#content.oneColumn {
	margin-top: -5px;
}

#main {
	float: right;
	width: 793px;
	margin-top: -5px;
}

#main #mainPrimary {
	float: left;
	width: 594px;
}

#main #mainSecondary {
	float: right;
	width: 199px;
}

#sub {
	display: inline;
	float: left;
	width: 180px;
	margin: 0 0 0 7px;
}

#sub a {
	color: #000;
	text-decoration: none;
}

#sub a:hover {
	text-decoration: underline;
}

/* blockSubFormSearch
----------------------------------- */
#sub #blockSubFormSearch {
	position: relative;
}

#sub #blockSubFormSearch form {
	display: inline;
}

#sub #blockSubFormSearch .searchWord {
	padding: 3px;
	width: 140px;
	border: solid 1px #000;
	font-size: 100%;
	vertical-align: top;
}

#sub #blockSubFormSearch .btn {
	position: absolute;
	z-index: 10;
	top: -10px;
	right: -12px;
	width: 50px;
}

#sub #blockSubFormSearch .btn {
	_cursor: pointer; /* for IE6 */
}

/* blockSubPopularWord
----------------------------------- */
#sub #blockSubPopularWord {
	margin: 0 0 20px;
	padding: 10px 10px 5px;
	background: #DEDAD5;
}

#sub #blockSubPopularWord dt {
	margin: 0 0 5px;
	font-size: 85%;
	font-weight: bold;
}

#sub #blockSubPopularWord dd .listLink01 li {
	margin: 0 0 5px;
}


#sub div#blockSubPopularWord .viewMore {
	margin: -5px 0 0;
	font-size: 85%;
}

#sub div#blockSubPopularWord .viewMore a {
	background: url(/jp/img/common/ico_arrow_05.gif) no-repeat 100% 50%;
}

/* blockSubBox
----------------------------------- */
#sub div.blockSubBox {}

#sub div.blockSubBox p {
	margin: 0 0 15px;
}

#sub div.blockSubBox .returnedItem {
	margin: 0 0 15px;
	text-align: center;
}

#sub div.blockSubBox .returnedItem dt {
	margin: 0 0 5px;
	font-size: 124%;
}

#sub .blockSubBox .returnedItem dt a:link,
#sub .blockSubBox .returnedItem dt a:visited {
	text-decoration: underline;
}

#sub .blockSubBox .returnedItem dd {
	font-size: 85%;
}

#sub .blockSubBox .bnr {
	margin: 0 0 20px;
}

#sub .blockSubBox .bnr li {
	margin: 0 0 1px;
}

/* blockSubInfoNav
----------------------------------- */
#sub #blockSubInfoNav {
	border-top: 1px #C8C5C0 solid;
}

#sub .unitSubInfo {
	padding: 12px 0 12px 5px;
	border-bottom: 1px #C8C5C0 solid;
}

#sub .unitSubInfo p {
	font-size: 124%;
}
#sub .unitSubInfo p a {
	display: block;
	padding: 0 0 0 8px;
	*zoom: 1; /* for IE6-7 */
	background: url(/jp/img/common/ico_arrow_01.gif) no-repeat 0 0.5em;
}

#sub .unitSubInfo ul.listLink02 {
	margin: 0 0 -3px;
	padding: 10px 0 0;
}

#sub .unitSubInfo ul.listLink02 li {
	margin-bottom: 8px;
}

div#sub div.unitSubInfo ul.listLink02 li a {
	display: block;
	*zoom: 1; /* for IE6-7 */
	margin: 0 0 0 0;
	padding-left: 15px;
}



/* blockSubNav
----------------------------------- */
#sub #blockSubNav {
	margin: 0 0 20px;
}

#sub #blockSubNav strong {
	font-weight: bold;
}

#sub #blockSubNav h2 {}

#sub #blockSubNav .unitCategory h3 {
	margin: 0 0 0;
	padding: 10px;
	background-color: #DEDAD5;
	border-top: 1px #F1EEE9 solid;
	font-size: 93%;
    word-break: break-word;
    word-break: break-all;
}

#sub #blockSubNav .unitCategory dl {
	margin: 0 0 -1px;
	padding: 0 10px 0;
	background-color: #eae8e6;
}

#sub #blockSubNav .unitCategory dl dt {
	margin: 0 0 3px;
	padding: 10px 0 0;
	font-size: 93%;
	font-weight: bold;
}

#sub #blockSubNav .unitCategory dl dd {
	margin: 0 -10px 0;
	padding: 0 10px 0;
	background: url(/jp/img/common/dotted_line.gif) repeat-x 0 100%;
}

#sub #blockSubNav .unitCategory:last-child dl dd:last-child {
	background: none;
}

#sub #blockSubNav .unitCategory dl dd ul {
	font-size: 85%;
}

#sub #blockSubNav .unitCategory dl dd ul li {
	margin: 0;
	padding: 0 0 3px 15px;
	background: url(/jp/img/common/ico_arrow_01.gif) no-repeat 5px 0.5em;
}

#sub #blockSubNav .unitCategory dl dd ul li a {
	display: block;
	*zoom: 1; /* for IE6-7 */
	margin: 0 0 0 -15px;
	padding-left: 15px;	
}

#sub #blockSubNav .unitCategory dl dd ul li.current {
	background: url(/jp/img/common/ico_arrow_03.gif) no-repeat 0 0.3em;
	color: #681B19;
}

#sub #blockSubNav .unitCategory dl dd ul li.current a {
	color: #681B19;
}

#sub #blockSubNav .unitCategory dl dd .viewMore {
	padding: 0 0 5px;
	font-size: 85%;
}

#sub #blockSubNav .unitCategory dl dd .viewMore a {
	background: url(/jp/img/common/ico_arrow_05.gif) no-repeat 100% 50%;
}


/* --------------------------------------------------
	3. Footer
-------------------------------------------------- */
#footer {
	clear: both;
	margin-top: 40px;
	padding: 30px 0 20px;
	background-color: #6E2121;
	color: #FFFFFF;
}

body.oneColumn div#footer,
div#footer.simple {
	padding: 10px 0;
}

#footer a {
	color: #DDBDBB;
}

#footerInner {
	width: 994px;
	margin: 0 auto;
}

/* blockFootNavCategories
----------------------------------- */
#footer #blockFootNavCategories {
	width: 1007px;
	margin-right: -20px;
	padding: 0 0 10px;
}

#footer #blockFootNavCategories .unitNavCategory {
	float: left;
	width: 178px;
	margin-right: 22px;
	padding-top: 15px;
	border-top: 1px #FFFFFF solid;
}

#footer #blockFootNavCategories .unitNavCategory .line {
	padding-top: 15px;
	border-top: 1px #FFFFFF solid;
}

#footer #blockFootNavCategories .unitNavCategory.baseCategory li {
	margin: 0 0 10px;
	padding: 0;
	font-size: 93%;
	font-weight: bold;
}

#footer .unitNavCategory.baseCategory li a {
	color: #FFFFFF;
}

#footer .unitNavCategory.baseCategory li a span {
	font-size: 93%;
	font-weight: normal;
	color: #DDBDBB;
}

#blockFootNavCategories .unitNavCategory dt {
	font-size: 93%;
	font-weight: bold;
}

#footer .unitNavCategory dt a,
#footer .unitNavCategory p a {
	color: #FFFFFF;
}

#blockFootNavCategories .unitNavCategory dd {
	margin-left: 5px;
	padding: 0 0 15px;
}

#blockFootNavCategories .unitNavCategory dd li {
	margin-top: 5px;
	font-size: 81%;
}

#blockFootNavCategories .unitNavCategory dd li a {
	padding-left: 8px;
	background: url(/jp/img/common/ico_arrow_02.gif) 0 0.5em no-repeat;
}

#blockFootNavCategories .unitNavCategory p {
	margin: 0 0 15px;
	font-size: 93%;
	font-weight: bold;
}


/* blockFootNavUtility
----------------------------------- */
#footer #blockFootNavUtility {
	position: relative;
	padding-top: 15px;
	border-top: 1px #FFFFFF solid;
}

body.oneColumn #footer #blockFootNavUtility,
#footer.simple #blockFootNavUtility {
	padding-top: 5px;
	border-top: none;
}

/* ----- navCountry ----- */
#blockFootNavUtility #navCountry {
	position: absolute;
	top: 3em;
	left: 0;	
	margin-right: 14px;
	padding-top: 3px;
}
#blockFootNavUtility #navCountry li {
	float: left;
	margin-right: 6px;
}
#blockFootNavUtility #navCountry li img {
	vertical-align: top;
}

/* ----- primary ----- */
#blockFootNavUtility .primary {
    float: left;
    margin-right: 14px;
}

#blockFootNavUtility .primary li {
	float: left;
	margin-right: 16px;
	font-size: 85%;
}

#blockFootNavUtility .primary li a {
	padding-left: 16px;
	background: url(/jp/img/common/ico_arrow_04.gif) no-repeat 0 50%;
}

/* ----- secondary ----- */
#blockFootNavUtility .secondary {
	float: right;
	font-size: 74%;
}

#blockFootNavUtility .secondary li {
	display: inline;
	margin-left: 12px;
}

#blockFootNavUtility .secondary li a {
	padding-left: 6px;
	background: url(/jp/img/common/ico_arrow_02.gif) no-repeat 0 50%;
}


/* copyright
----------------------------------- */
#footer #copyright {
	clear: both;
	padding-top: 10px;
	text-align: right;
	font-size: 81%;
}


/* --------------------------------------------------
	3. Footer2
-------------------------------------------------- */
#footer2 {
	clear: both;
	margin-top: 40px;
	padding: 30px 0 20px;
	background-color: #00350D;
	color: #FFFFFF;
}

body.oneColumn div#footer,
div#footer2.simple {
	padding: 10px 0;
}

#footer2 a {
	color: #FFFFFF;
}

#footerInner2 {
	width: 994px;
	margin: 0 auto;
}

/* blockFootNavCategories2
----------------------------------- */
#footer2 #blockFootNavCategories {
	width: 1007px;
	margin-right: -20px;
	padding: 0 0 10px;
}

#footer2 #blockFootNavCategories .unitNavCategory {
	float: left;
	width: 178px;
	margin-right: 22px;
	padding-top: 15px;
	border-top: 1px #FFFFFF solid;
}

#footer2 #blockFootNavCategories .unitNavCategory .line {
	padding-top: 15px;
	border-top: 1px #FFFFFF solid;
}

#footer2 #blockFootNavCategories .unitNavCategory.baseCategory li {
	margin: 0 0 10px;
	padding: 0;
	font-size: 93%;
	font-weight: bold;
}

#footer2 .unitNavCategory.baseCategory li a {
	color: #FFFFFF;
}

#footer2 .unitNavCategory.baseCategory li a span {
	font-size: 93%;
	font-weight: normal;
	color: #FFFFFF;
}

#blockFootNavCategories2 .unitNavCategory dt {
	font-size: 93%;
	font-weight: bold;
}

#footer2 .unitNavCategory dt a,
#footer2 .unitNavCategory p a {
	color: #FFFFFF;
}

#blockFootNavCategories2 .unitNavCategory dd {
	margin-left: 5px;
	padding: 0 0 15px;
}

#blockFootNavCategories2 .unitNavCategory dd li {
	margin-top: 5px;
	font-size: 81%;
}

#blockFootNavCategories2 .unitNavCategory dd li a {
	padding-left: 8px;
	background: url(/jp/img/common/ico_arrow_02.gif) 0 0.5em no-repeat;
}

#blockFootNavCategories2 .unitNavCategory p {
	margin: 0 0 15px;
	font-size: 93%;
	font-weight: bold;
}


/* blockFootNavUtility
----------------------------------- */
#footer2 #blockFootNavUtility {
	position: relative;
	padding-top: 15px;
	border-top: 1px #FFFFFF solid;
}

body.oneColumn #footer2 #blockFootNavUtility,
#footer.simple #blockFootNavUtility {
	padding-top: 5px;
	border-top: none;
}

/* ----- navCountry ----- */
#blockFootNavUtility2 #navCountry {
	position: absolute;
	top: 3em;
	left: 0;	
	margin-right: 14px;
	padding-top: 3px;
}
#blockFootNavUtility2 #navCountry li {
	float: left;
	margin-right: 6px;
}
#blockFootNavUtility2 #navCountry li img {
	vertical-align: top;
}

/* ----- primary ----- */
#blockFootNavUtility2 .primary {
    float: left;
    margin-right: 14px;
}

#blockFootNavUtility2 .primary li {
	float: left;
	margin-right: 16px;
	font-size: 85%;
}

#blockFootNavUtility2 .primary li a {
	padding-left: 16px;
	background: url(/jp/img/common/ico_arrow_04.gif) no-repeat 0 50%;
}

/* ----- secondary ----- */
#blockFootNavUtility2 .secondary {
	float: right;
	font-size: 74%;
}

#blockFootNavUtility2 .secondary li {
	display: inline;
	margin-left: 12px;
}

#blockFootNavUtility2 .secondary li a {
	padding-left: 6px;
	background: url(/jp/img/common/ico_arrow_02.gif) no-repeat 0 50%;
}


/* copyright
----------------------------------- */
#footer2 #copyright {
	clear: both;
	padding-top: 10px;
	text-align: right;
	font-size: 81%;
}



/* //////////////////////////////////////////////////
[Common Module] 
////////////////////////////////////////////////// */

/* --------------------------------------------------
	1. Text
-------------------------------------------------- */
.attention {
    color: #681B19;
}
.exwin {
	padding-right: 15px;
	background: url(/jp/img/common/ico_exwin.png) no-repeat 100% 50%;
}
.viewMore {
	text-align: right;
}

.viewMore a {
	*zoom: 1; /* for IE6-7 */
	padding-right: 10px;
	background: url(/jp/img/common/ico_arrow_02.gif) no-repeat 100% 50%;
}


.linkCommon a {
	display: inline-block;
	*display: inline; /* for IE6-7 */
	*zoom: 1; /* for IE6-7 */
	padding-left: 15px;
	background: url(/jp/img/common/ico_arrow_03.gif) no-repeat 0 50%;
	font-size: 105%;
}

.linkCart a {
	display: inline-block;
	*display: inline; /* for IE6-7 */
	*zoom: 1; /* for IE6-7 */
	padding: 0 0 0 20px;
	background: url(/jp/img/common/ico_cart_01.gif) no-repeat 0 0;
	font-size: 93%;
}



/* Title
----------------------------------- */
.ttlA {
	font-weight: normal;
	font-size: 247%;
}
.ttlA2 {
    padding-top: 18px;
	font-weight: normal;
	font-size: 247%;
    text-align: center;
}

.ttlB {
	font-weight: normal;
	font-size: 130%;
}

.ttlC {
	margin: 0 0 10px;
	font-weight: bold;
	font-size: 108%;
}

.ttlD {
	padding: 15px 20px;
	background: #FAF9F7;
	color: #681B19;
}
.ttlD span {
	font-weight: normal;
	color: #000000;
}

/* --------------------------------------------------
	2. Margin
-------------------------------------------------- */
.mb5  { margin-bottom: 5px; !important }
.mb10 { margin-bottom: 10px; !important }
.mb15 { margin-bottom: 15px; !important }
.mb40 { margin-bottom: 40px; !important }


/* --------------------------------------------------
	3. Navigation
-------------------------------------------------- */
/* navTopicPath
----------------------------------- */
.navTopicPath {
	margin: 0;
	padding: 15px 20px;
	font-size: 85%;
}

.navTopicPath li {
	display: table-cell;
	*display: inline; /* for IE6-7 */
	*zoom: 1; /* for IE6-7 */
	margin: 0;
}

.navTopicPath li a {
	margin-right: 5px;
	padding: 0 12px 0 0;
	background: url(/jp/img/common/ico_topic_path_01.gif) no-repeat 100% 50%;
	text-decoration: underline;
}


/* goPageTop
----------------------------------- */
.goPageTop {
	clear: both;
	position: relative;
	margin: 0 7px -28px 0;
	padding-top: 34px;
	font-size: 85%;
	text-align: right;
}

.goPageTop a {
	*zoom: 1; /* for IE6-7 */
	padding-right: 17px;
	background: url(/jp/img/common/ico_pageup_01.gif) no-repeat 100% 50%;
}

/* goBack
----------------------------------- */
.goBack {
	font-size: 81%;
}

.goBack a {
	*zoom: 1; /* for IE6-7 */
	padding: 3px 0 3px 17px;
	background: url(/jp/img/common/ico_arrow_06.gif) no-repeat 0 50%;
}


/* Pager
----------------------------------- */
.pager {
	float: right;
	font-size: 93%;
	line-height: 1.2;
}

.pager ul {
	display: table-cell;
	*display: inline; /* for IE6-7 */
	*zoom: 1;  /* for IE6-7 */
	padding-right: 5px;
}

.pager li {
	display: table-cell;
	*display: inline; /* for IE6-7 */
	*zoom: 1;  /* for IE6-7 */
	padding-left: 7px;
	background: url(/jp/img/common/ico_delimiter_01.gif) no-repeat 2px 45%;
}

.pager li.first {
	padding-left: 5px;
	background: none;
}
.pager li.second {
	padding-left: 17px;
	background: url(/jp/img/common/ico_delimiter_02.gif) no-repeat 0 45%;
}

.pager li.last {
	padding-left: 17px;
	background: url(/jp/img/common/ico_delimiter_02.gif) no-repeat 0 45%;
}


.pager li.current {
	color: #681B19;
	font-weight: bold;
}
.pager li a,
.pager li span {
	display: inline-block;
	padding: 0 2px;
}

.pager .next {
	display: table-cell;
	*display: inline; /* for IE6-7 */
	*zoom: 1;  /* for IE6-7 */
	padding-left: 10px;
	border-left: 1px #000000 solid;
}
.pager .next a {
	padding-left: 15px;
	background: url(/jp/img/common/ico_arrow_03.gif) no-repeat 0 50%;
}

.pager .prev {
	display: table-cell;
	*display: inline; /* for IE6-7 */
	*zoom: 1;  /* for IE6-7 */
	padding-right: 10px;
	border-right: 1px #000000 solid;
}
.pager .prev a {
	padding-right: 15px;
	background: url(/jp/img/common/ico_arrow_06.gif) no-repeat 100% 50%;
}



/* dynamicPager
----------------------------------- */
.dynamicPager {
	float: right;
	font-size: 93%;
	line-height: 1.2;
}

.dynamicPager .itemPager {
	display: inline;
	float: left;
	overflow: hidden;
}

.dynamicPager ul {
	display: inline;
	float: left;
	margin-left: 2px;
	margin-right: -5px;
}

.dynamicPager li {
	display: inline;
	float: left;
	padding-left: 2px;
	padding-right: 5px;
	background: #FFFFFF url(/jp/img/common/ico_delimiter_01.gif) no-repeat 100% 45%;
}

.dynamicPager .current_page {
	color: #681B19;
	font-weight: bold;
}

.dynamicPager li a,
.dynamicPager li span {
	display: inline-block;
	padding: 0 2px;
}

.dynamicPager .next {
	display: inline;
	float: left;
	margin-left: 5px;
	padding-left: 10px;
	border-left: 1px #000000 solid;
	background-color: #FFFFFF;
}
.dynamicPager .next a {
	padding-left: 15px;
	background: #FFFFFF url(/jp/img/common/ico_arrow_03.gif) no-repeat 0 50%;
}

.dynamicPager .prev {
	display: inline;
	float: left;
	padding-right: 10px;
	border-right: 1px #000000 solid;
}
.dynamicPager .prev a {
	padding-right: 15px;
	background: url(/jp/img/common/ico_arrow_06.gif) no-repeat 100% 50%;
}


/* sorter
----------------------------------- */
.sorter {
	float: left;
	font-size: 93%;
	line-height: 1.2;
	*padding-top: 2px; /* for IE6-7 */
}

.sorter li {
	display: table-cell;
	*display: inline; /* for IE6-7 */
	*zoom: 1;  /* for IE6-7 */
	padding: 0 5px;
	border-left: 1px #000000 solid;
	line-height: 1.2;
}

.sorter li.new {
	padding-left: 0;
	border: none;
}

.sorter li.current {
	color: #681B19;
	font-weight: bold;
}

.sorter li a {
	padding: 0 0 0 5px;
	background: url(/jp/img/common/ico_arrow_01.gif) no-repeat 0 50%;
}


/* --------------------------------------------------
	4. icon & line
-------------------------------------------------- */
.icoNew {
	position: absolute;
	z-index: 10;
}


.icoEndbirth {
	position: absolute;
	z-index: 10;
}

.icoModelcolor {
	position: absolute;
	z-index: 10;
}


.icoNewcolor {
	position: absolute;
	z-index: 10;
}

.icoSoldout {
	position: absolute;
	z-index: 10;
}


.icoRank {
	position: absolute;
	top: -16px;
	right: 5px;
	z-index: 10;
}

.icoDelete {
    position: absolute;
    z-index: 10;
	right: 9px;
	left: 159px;
	height: 30px;
	width: 30px;
	background-image:url('/jp/img/common/bg_delete.png');
}

/* line
----------------------------------- */
.lineA01 {
	border-bottom: 1px #CDCBC6 solid;
}
.lineA02 {
	border-top: 1px #CDCBC6 solid;
}


.lineB01 {
	border-bottom: 1px #CDCBC6 dashed;
}

.lineB02 {
	border-top: 1px #CDCBC6 dashed;
}

.lineNone {
	border: none !important;
}


/* --------------------------------------------------
	5. List
-------------------------------------------------- */
/* listLink01
----------------------------------- */
.listLink01 {
	font-size: 93%;
}

#sub .listLink01 {
	font-size: 85%;
}

.listLink01 li a {
	padding-left: 15px;
	background: url(/jp/img/common/ico_arrow_01.gif) no-repeat 5px 0.5em;
}
#main .listLink01 li strong {
	display: inline-block;
	padding-left: 15px;
	background: url(/jp/img/common/ico_arrow_01.gif) no-repeat 5px 0.5em;
}

/* listLink02
----------------------------------- */
.listLink02 {
	font-size: 93%;
}
#sub .listLink02 {
	font-size: 85%;
}

.listLink02 li a {
	display: inline-block;
	*display: inline; /* for IE6-7 */
	*zoom: 1; /* for IE6-7 */
	padding-left: 15px;
	background: url(/jp/img/common/ico_arrow_03.gif) no-repeat 0 0.2em;
}


/* listInline
----------------------------------- */
.listInline {
}

.listInline li {
	display: inline;
	padding-right: 10px;
}

.listInline li a {
	display: inline-block;
	line-height: 1.5;
	white-space: nowrap;
}



/* listSimple
----------------------------------- */
.listSimple {
	list-style: none;
}

.listSimple li {
	padding-left: 1em;
	background: url(/jp/img/common/ico_list_01.gif) no-repeat 3px 0.6em;
}

.listOrdered li .listSimple li {
	margin-bottom: 0.25em;
	list-style: none;
}




/* listNote (with 'kome' mark)
----------------------------------- */
.listNote li {
	margin-bottom: 0.5em;
	padding-left: 1em;
	text-indent: -1em;
}

/* listOrdered
----------------------------------- */
.listOrdered {
	margin-left: 25px;
}


.listOrdered li {
	margin-bottom: 0.5em;
	list-style: decimal;
}

/* --------------------------------------------------
	6. Button
-------------------------------------------------- */
.btnCommon {
	margin: 20px;
	text-align: center;
}


/* --------------------------------------------------
	7. Form Parts
-------------------------------------------------- */
/* listSelect */
.listSelect {
}
.listSelect li {
	margin: 3px 0;
}

/* listSelectLine */
.listSelectLine {
	margin-top: 3px;
}
.listSelectLine li {
	float: left;
	margin: 0 1em 3px 0;
	white-space: nowrap;
}

/* input size
----------------------------------- */
.sizeA {
	width: 550px;
	padding: 13px;
	border: 1px #BCB9B4 solid;
	font-size: 108%;
}
.sizeB {
	width: 350px;
	padding: 13px;
	border: 1px #BCB9B4 solid;
	font-size: 108%;
	height:20px;
}

.sizeB2 {
	width: 350px;
	padding: 13px;
	border: 1px #BCB9B4 solid;
	font-size: 108%;
}

.sizeC {
	width: 220px;
	padding: 13px;
	border: 1px #BCB9B4 solid;
	font-size: 108%;
}
.sizeD {
	width: 185px;
	padding: 13px;
	border: 1px #BCB9B4 solid;
	font-size: 108%;
}
.sizeE {
	width: 45px;
	padding: 13px;
	border: 1px #BCB9B4 solid;
	font-size: 108%;
}

.sizeF {
	width: 16px;
	padding: 13px;
	border: 1px #BCB9B4 solid;
	font-size: 108%;
}

.sizeZ {
	width: 912px;
	padding: 13px;
	border: 1px #BCB9B4 solid;
	font-size: 108%;
}


/* Selectbox Styles
----------------------------------- */
a.sctble_display {
	display: inline-block;
	*display: inline;
	zoom: 1;
	color: #000000;
	text-decoration: none;
	cursor: default;
}
 
a.sctble_display span {
	display: block;
	cursor: default;
}
 
a.m_year,
a.s_year { width: 7em }
a.m_month,
a.s_month { width: 5em }
a.m_day ,
.s_day { width: 5em }
a.callback { width: 9em }

a.s_default { width: 10em; }

.selectPref { width: 16em !important; }
.selectJob { width: 15em !important; }
.select15 { width: 15em !important; }
.select20 { width: 20em !important; }
.select25 { width: 25em !important; }
.select30 { width: 30em !important; }

/* Pulldown Mat (Basis) */
.sctble_mat {
	display: inline-block;
	border: solid #BCB9B4 1px;
	border-top: none;
	border-left: none;
	background: #eee;
	white-space: nowrap;
}

.sctble_mat dl {
	margin: 0;
	border: solid #999 1px;
	border-top: none;
	border-left: none;
	padding: 1em 1em 0;
}

.sctble_mat dl dt {
	float: left;
	margin: 0 0 1em 0 !important;
	border: none !important;
	padding: 0 !important;
	width: 4.5em;
	color: #333;
	font-weight: bold;
}

.sctble_mat dl dd {
	margin: 0 0 1em 4.5em !important;
	border-left: solid #333 2px !important;
	padding: 0 0 0 1.5em !important;
}

.sctble_mat a {
	padding-right: .7em;
	color: #000000;
	font-weight: bold;
}

.sctble_mat a.selected {
	color: #333;
	text-decoration: none;
	cursor: default;
}
	
/* Pulldown Mat (No Optgroups) */
.sctble_mat.nooptgroup div.body {
	padding: .5em .6em;
	line-height: 1.9;
}

/* Date (Inline) */
.sctble_mat.sctble.m_year div.body,
.sctble_mat.sctble.m_month div.body {
}
		
div.sctble_mat.sctble.m_year a,
div.sctble_mat.sctble.m_month a {
	padding: .4em;
}
	
div.sctble_mat.sctble.m_day a {
	display: inline-block;
	width: 1.5em;
	text-align: center;
}
		
/* Simple Select Box */
.sBox {
	width: 150px;
	border: 1px #BCB9B4 solid;
	border-left: none;
	background: #FFF;
	overflow-x: hidden;
}
div.sBox {
}

.sctble_mat.sBox div.body {
	border: none;
	padding: 0;
	line-height: 1.5;
}

.sBox a {
	border: solid #BCB9B4 1px;
	border-top: none;
	border-right: none;
	padding: .3em .5em;
	display: block;
	text-decoration: none;
}

.sBox a.last-child {
	border-bottom: none;
}

.sBox a:hover {
}

.sBox a.selected {
}

/* Selectbox Styles */
a.sctble_display {
	padding-right: 43px;
	border: 1px #BCB9B4 solid;
	background: #FFFFFF url(/jp/img/common/ico_select_01.gif) no-repeat right 50%;
}

a.sctble_display span {
	display: inline-block;
	*display: inline;
	padding: 12px;
	color: #262626;
	text-decoration: none;
	cursor: default;
	white-space:nowrap;
	line-height: 22px;
	zoom: 1;
}
/*
a.sctble_display:hover span { background-position: right -21px }
a.sctble_focus span { background-position: right -42px !important }
*/
	
/* Pulldown Mat (Basis) */
.sctble_mat {}

.sctble_mat dl {}

.sctble_mat a {
	display: block;
	padding: 12px;
	color: #000000;
	font-weight: normal;
}

.sctble_mat a.selected {
	color: #000000;
	text-decoration: none;
	cursor: default;
}


/* --------------------------------------------------
	8. Table
-------------------------------------------------- */
/* tblFormInput
----------------------------------- */
.tblFormInput {
	width: 100%;
}

.tblFormInput th {
	width: 182px;
	padding: 15px 0 0 20px;
	vertical-align: top;
}

.tblFormInput td {
	padding: 15px 0 0;
	vertical-align: top;
}

.tblFormInput td.pb {
	padding-bottom: 15px;
}

.tblFormInput .note {
	margin-top: 5px;
	font-size: 85%;
	line-height: 1.2;
	color: #888888;
}

.tblFormInput td .inputNormal {
	margin: 0 0 0 140px;
}

.tblFormInput td .selectLine * {
	*display: inline;
	*zoom: 1; /* Hack for IE6-7 */
	vertical-align: middle;
}



.tblFormInput td dl dt {
	text-align: right;
}

/* inputName */
.tblFormInput td .inputName {
	display: table;
	margin: 0 0 5px;
}

.tblFormInput td .inputName  dt {
	display: table-cell;
	*display:inline; /* Hack for IE6-7 */
	*zoom: 1; /* Hack for IE6-7 */
	vertical-align: middle;
}

.tblFormInput td .inputName  dt.lastName {
	width: 120px;
	padding: 10px;
}

.tblFormInput td .inputName  dt.firstName {
	width: 40px;
	padding: 10px;
    white-space: nowrap;
}


.tblFormInput td .inputName  dd {
	display: table-cell;
	*display:inline; /* Hack for IE6-7 */
	*zoom: 1; /* Hack for IE6-7 */
}

.tblFormInput td .inputName .note {
	margin-left: 140px;
}

/* inputDefine */
.tblFormInput td .inputDefine {
}

.tblFormInput td .inputDefine dt {
	clear: left;
	float: left;
	width: 120px;
	padding: 1.2em 10px 0;
	vertical-align: middle;
}
.tblFormInput td .inputDefine dt.expandName {
    position: relative;
}
.tblFormInput td .inputDefine dt.expandName span {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    padding-top: 1.2em;
    padding-right: 10px;
}

.tblFormInput td .inputDefine dt.building {
	position: relative;
	width: 240px;
	margin-left: -120px;
	_margin-left: -60px; /* for IE6 */
}

.tblFormInput td .inputDefine dd {
	margin-left: 140px;
	padding: 0 0 20px;
	vertical-align: middle;
}

.tblFormInput td .inputDefine dd .listSelectLine {
	margin: 0 0 5px;
}

.tblFormInput td .inputDefine dd .listSelectLine li {
	margin: 0 10px 0 0;
}
.tblFormInput td .inputDefine dd .listSelectLine li img {
	margin-top: 1px;
/*	/margin-top: 3px; /* for IE6-7 * / */
}

/* credit card */
.tblFormInput td .listSelectLine.card  li {
	width: 80px;
	text-align: center;
}

/* captcha */
.tblFormInput td .captchaLead {
	margin: 0 0 5px;
	font-size: 93%;
}
.tblFormInput td .captchaImg {
	width: 350px;
	margin: 0 0 15px;
	padding: 13px;
	border: 1px #BCB9B4 solid;
	text-align: center;
}


/* tblCart
----------------------------------- */
.tblFormCart {
	width: 100%;
	font-size: 93%;
}

.tblFormCart th {
	padding: 15px 20px;
	background: #FAF9F7;
	border-top: 1px #BCB9B4 solid;
	color: #681B19;
	font-weight: bold;
    white-space: nowrap;
}

.tblFormCart td {
	padding: 15px 20px;
	border-top: 1px #BCB9B4 dashed;
	vertical-align: middle;
}

.tblFormCart td .same {
	color: #681B19;
}

.tblFormCart .item {
	width: 70px;
	padding-right: 0;
}

.tblFormCart .deliveryAddress {
    width: 400px;
}

.tblFormCart .deliveryPhone {
    width: 130px;
}

.tblFormCart .deliveryName {
    width: 200px;
}

.tblFormCart .deliveryChange {
	text-align: right;
    width: 80px;
}

.tblFormCart .orderSelect {
	padding: 0 0 0 20px;
	width: 10px;
}

.tblFormCart .orderDate {
	padding: 0 20px 0 0;
}

.tblFormCart .orderNo {
}

.tblFormCart .orderMsg {
	color: #681B19;
}

.tblFormCart th.linkCommon {
	width: 60px;
	font-weight: normal;
}

.tblFormCart th.linkCommon2 {
	width: 60px;
	font-weight: bold;
	background: url("/jp/img/common/ico_arrow_white.gif") no-repeat scroll 17% 50% transparent;
    	font-size: 100%;
  	padding-right: 10px;
	padding-left: 25px;
	border-top: 1px solid #BCB9B4;
	vertical-align: middle;
}	








/* tblFormTotalAmount
----------------------------------- */
.tblFormTotalAmount {
	width: 100%;
	font-size: 93%;
}

.tblFormTotalAmount th {
	width: 170px;
	padding: 5px 20px 15px;
	vertical-align: top;
}

.tblFormTotalAmount td {
	padding: 5px 20px 15px;
}

.tblFormTotalAmount .tax th,
.tblFormTotalAmount .tax td {
	padding-top: 15px;
	padding-bottom: 0;
	color: #681B19;
}



.tblFormTotalAmount td.reload {
	padding-top: 0;
	padding-bottom: 0;
	color: #000000;
	text-align: right;
	vertical-align:  middle;
}
.tblFormTotalAmount td.reload dl {
	display: inline;
}

.tblFormTotalAmount td.reload dt {
	display: inline;
	padding-right: 5px;
	color: #000000;
	font-size: 93%;
	
}
.tblFormTotalAmount td.reload dd {
	display: inline;
}

.tblFormTotalAmount .returned01 th,
.tblFormTotalAmount .returned01 td {
	padding-top: 15px;
	padding-bottom: 5px;
}
.tblFormTotalAmount .returned02 th,
.tblFormTotalAmount .returned02 td {
	padding-top: 5px;
	padding-bottom: 15px;
}

.tblFormTotalAmount em {
	color: #681B19;
}


/* tblFormList
----------------------------------- */
.tblFormList {
	width: 100%;
	font-size: 93%;
}

.tblFormList th {
	width: 170px;
	padding: 10px 20px;
	border-top: 1px #BCB9B4 dashed;
	vertical-align: top;
}

.tblFormList td {
	padding: 10px 20px;
	border-top: 1px #BCB9B4 dashed;
	vertical-align: top;
}

.tblFormList .linkDetail,
.tblFormList .linkChange {
	text-align:right;
}

.tblFormList .date {
	white-space: nowrap;
}

.tblFormList .name {
}

.tblFormList .userId {
	white-space: nowrap;
}

.tblFormList .price {
	white-space: nowrap;
}

.tblFormList .status {
	white-space: nowrap;
}

.tblFormList .reviewPhoto {
	width: 68px;
}

.tblFormList .reviewTxt {
	padding-left: 0;
}

.tblFormList .reviewTxt dl {
	float: left;
}

.tblFormList .reviewTxt dt {
	display: table-cell;
	*display: inline; /* for IE6-7 */
	*zoom: 1; /* for IE6-7 */
	padding: 0 15px 0 8px;
	background: url(/jp/img/common/ico_arrow_01.gif) no-repeat 0 0.8em;
	line-height: 2.0;
	font-size: 93%;
}
.tblFormList .reviewTxt dd {
	display: table-cell;
	*display: inline; /* for IE6-7 */
	*zoom: 1; /* for IE6-7 */
	vertical-align: top;
}
.tblFormList .reviewTxt .linkCommon {
	float: right;
	text-align: right;
}

.tblFormList .reviewTxt .comment {
	clear: both;
	margin: 0;
	line-height: 1.8;
}

.tblFormList .mailMagazine li {
	margin: 0 0 3px;
	padding: 0 0 0 6px;
	background: url(/jp/img/common/ico_list_01.gif) no-repeat 0 0.6em;
}


/* tblProductLineUp
----------------------------------- */
.tblProductLineUp {
	width: 398px;
	float:left;
}

.tblProductLineUp .colortip ul {

}

.tblProductLineUp .colortipli {
	padding: 5px;
	vertical-align: middle;	
}

.tblProductLineUp .photo {
	width: 75px;
}

.tblProductLineUp li.color {
	width: 180px;
	border-top: 1px #CDCBC6 solid;
	padding: 5px;
	vertical-align: middle;
	display:none;
}

.tblProductLineUp .color span {
	font-size: 77%;
}

.tblProductLineUp li.linkCart {
	width: 130px;
	padding-right: 20px;
	vertical-align: middle;
	text-align: right;
	display:none;
}

.pupHolder {
    position: relative;
}
.pupDetail {
    position: absolute;
    top: -100px;
    left: 85px;
    display: none;
    padding: 10px 10px 10px 23px;
    background: url(/jp/img/common/bg_ballon.png) left top no-repeat;
    width:273px;
    height:260px;
    z-index:1;
}


/* --------------------------------------------------
	9. Product
-------------------------------------------------- */
/* listProduct
----------------------------------- */
.listProduct {
}

.listProduct li {
	position: relative;
	float: left;
	z-index: 1;
	width: 180px;
	height: 236px;
	padding: 9px;
	background: url(/jp/img/common/bg_item.png) no-repeat 0 0;
}

.listProduct li a:hover img {
	position: relative;
	z-index: 1;
	opacity: 0.8;
	/filter: alpha(opacity=80);
}

.listProduct2 {
}

.listProduct2 li {
	position: relative;
	float: left;
	z-index: 1;
	width: 378px;
	height: 236px;
	padding: 9px;
	background: url(/jp/img/common/bg_item_03.png) no-repeat 0 0;
}

.listProduct2 li a:hover img {
	position: relative;
	z-index: 1;
	opacity: 0.8;
	/filter: alpha(opacity=80);
}




/* ----- itemImg ----- */
.listProduct .itemImg {
	line-height: 1.2;
	width: 180px;
	overflow: hidden;
}

.listProduct .itemImg a {
	display: block;
	text-decoration: none;
}

.listProduct .itemImg a img {
	margin-bottom: 7px;
}

.listProduct .itemImg object {
	margin-bottom: 7px;
}

.listProduct .expandLink a:hover {
    opacity: 0.8;
    /filter: alpha(opacity=80);
    text-decoration: none;
}
.listProduct .categoryLink .itemImg a img {
	margin-bottom: 0;
}

.listProduct .categoryLink .itemImg object {
	vertical-align: top;
}

.listProduct .itemImg a:hover .overflow {
	text-decoration: underline;
}

.listProduct .itemImg .txtName {
	display: block;
	height: 2.5em;
	padding-left: 3px;
	cursor: pointer;
}


.listProduct .itemImg .txtName.overflow {
	overflow: hidden;
}

.listProduct .overflow:not(div) ,
.listProduct .overflow:last-of-type>div,
x:-moz-broken {
	display: inline-block;
	position: relative;
}

.listProduct .overflow:hover {
	text-decoration: underline;
}

/*
.listProduct .overflow:not(div):after,
.listProduct .overflow:last-of-type>div,
.listProduct x:-moz-broken {
	content: "...";
	display: inline;
	position: absolute;
	right: -180px;
	background: #FFFFFF;
	margin-right: 100%;
	padding-right: 3px;
}
*/


/* ----- itemImg2 ----- */
.listProduct2 .itemImg {
	line-height: 1.2;
	width: 378px;
	overflow: hidden;
}

.listProduct2 .itemImg a {
	display: block;
	text-decoration: none;
}

.listProduct2 .itemImg a img {
	margin-bottom: 7px;
}

.listProduct2 .itemImg object {
	margin-bottom: 7px;
}

.listProduct2 .expandLink a:hover {
    opacity: 0.8;
    /filter: alpha(opacity=80);
    text-decoration: none;
}
.listProduct2 .categoryLink .itemImg a img {
	margin-bottom: 0;
}

.listProduct2 .categoryLink .itemImg object {
	vertical-align: top;
}

.listProduct2 .itemImg a:hover .overflow {
	text-decoration: underline;
}

.listProduct2 .itemImg .txtName {
	display: block;
	height: 2.5em;
	padding-left: 3px;
	cursor: pointer;
}


.listProduct2 .itemImg .txtName.overflow {
	overflow: hidden;
}

.listProduct2 .overflow:not(div) ,
.listProduct2 .overflow:last-of-type>div,
x:-moz-broken {
	display: inline-block;
	position: relative;
}

.listProduct2 .overflow:hover {
	text-decoration: underline;
}

/*
.listProduct2 .overflow:not(div):after,
.listProduct2 .overflow:last-of-type>div,
.listProduct2 x:-moz-broken {
	content: "...";
	display: inline;
	position: absolute;
	right: -180px;
	background: #FFFFFF;
	margin-right: 100%;
	padding-right: 3px;
}
*/


/* ----- itemSize ----- */
.listProduct .itemSize {
	float: left;
	margin-top: 4px;
	padding-left: 3px;
	color: #707070;
	font-family: Arial, sans-serif;
	font-size: 85%;
	line-height: 1;
}

/* ----- itemSize2 ----- */
.listProduct2 .itemSize {
	float: left;
	margin-top: 4px;
	padding-left: 3px;
	color: #707070;
	font-family: Arial, sans-serif;
	font-size: 85%;
	line-height: 1;
}


/* ----- itemPrice ----- */
.listProduct .itemPrice {
	float: right;
	margin-top: 3px;
	padding-right: 3px;
	color: #707070;
	font-family: Arial, sans-serif;
	font-size: 93%;
	line-height: 1;
	text-align: right;
}

/* ----- itemPrice2 ----- */
.listProduct2 .itemPrice {
	float: right;
	margin-top: 3px;
	padding-right: 3px;
	color: #707070;
	font-family: Arial, sans-serif;
	font-size: 93%;
	line-height: 1;
	text-align: right;
}


/* --------------------------------------------------
	10. Box
-------------------------------------------------- */
/* boxShadow01
----------------------------------- */
.boxShadow01 {
	margin: 0 0 5px;
	padding: 0 0 5px;
	background: url(/jp/img/common/box_shadow01_btm.png) no-repeat 0 100%;
	word-wrap: break-word;
}

.boxShadow01 .boxInner01 {
	position: relative;
	padding: 5px 5px 0;
	background: url(/jp/img/common/box_shadow01_top.png) no-repeat 0 0;
}

.boxShadow01 .boxInner02 {
	padding: 25px 25px 15px;
	background: url(/jp/img/common/box_shadow01_top.png) no-repeat 0 0;
}

.boxShadow01 .boxInner03 {
	position: relative;
	padding: 31px 5px 10px;
	background: url(/jp/img/common/box_shadow01_top.png) no-repeat 0 0;
}

.boxInner03 .itemCount {
	position: absolute;
	top: 12px;
	right: 20px;
}


/* boxShadow02
----------------------------------- */
.boxShadow02 {
	margin: 0 0 5px;
	padding: 0 0 5px;
	background: url(/jp/img/common/box_shadow02_btm.png) no-repeat 0 100%;
	word-wrap: break-word;
}

.boxShadow02 .boxShadow02mdl {
	background: url(/jp/img/common/box_shadow02_mdl.png) repeat-y 0 0;
}

.boxShadow02 .boxInner01 {
	position: relative;
	padding: 10px 5px 0;
	background: url(/jp/img/common/box_shadow02_top.png) no-repeat 0 0;
}

.boxShadow02 .boxInner02 {
	padding: 25px 25px 15px;
	background: url(/jp/img/common/box_shadow02_top.png) no-repeat 0 0;
}

.boxShadow02 .boxInner03 {
	position: relative;
	padding: 31px 7px 10px;
	background: url(/jp/img/common/box_shadow02_top.png) no-repeat 0 0;
}


/* boxShadow03
----------------------------------- */
.boxShadow03 {
	margin: 0 0 5px;
	padding: 0 0 5px;
	background: url(/jp/img/common/box_shadow03_btm.png) no-repeat 0 100%;
	word-wrap: break-word;
}

.boxShadow03 .boxWrapper {
	background: url(/jp/img/common/box_shadow03_mdl.png) repeat-y 0 0;
}

.boxShadow03 .boxInner01 {
	position: relative;
	padding: 5px 6px 0;
	background: url(/jp/img/common/box_shadow03_top.png) no-repeat 0 0;
}

.boxShadow03 .boxInner01 .navTopicPath {
	padding-bottom: 0;
}

.boxShadow03 .boxInner01 .blockMainHeader {
	padding-top: 15px;
}


.boxShadow03 .boxInner02 {
	padding: 25px 25px 0;
	background: url(/jp/img/common/box_shadow03_top.png) no-repeat 0 0;
}


/* boxShadow04
----------------------------------- */
.boxShadow04 {
	margin: 0 0 5px;
	padding: 0 0 5px;
	background: url(/jp/img/common/box_shadow02_btm.png) no-repeat 0 100%;
	word-wrap: break-word;
}

.boxShadow04 .boxShadow04mdl {
	background: url(/jp/img/common/box_shadow02_mdl.png) repeat-y 0 0;
}

.boxShadow04 .boxInner01 {
	position: relative;
	padding: 10px 5px 0;
	background: url(/jp/img/common/box_shadow02_top.png) no-repeat 0 0;
}

.boxShadow04 .boxInner02 {
	padding: 13px 9px 4px;
	background: url(/jp/img/common/box_shadow02_top.png) no-repeat 0 0;
}

.boxShadow04 .boxInner03 {
	position: relative;
	padding: 31px 7px 10px;
	background: url(/jp/img/common/box_shadow02_top.png) no-repeat 0 0;
}


/* blockRankBox for mainSecondary
----------------------------------- */
#mainSecondary .blockRankBox {
	margin: 0 0 5px;
	padding: 0 5px 5px;
	background: url(/jp/img/common/box_rank_mdl.png) repeat-y 0 0;
}

#mainSecondary .blockRankBox h2 {
	margin: 0 -5px;
	padding: 20px 10px 10px;
	background: url(/jp/img/common/box_rank_top.png) no-repeat 0 0;
	line-height: 1.2;
}

#mainSecondary .blockRankBox h2.unitTitle {
	margin: -10px -7px 0 -5px;
	padding: 20px 10px 10px;
	background: url(/jp/img/common/box_rank_mdl_02.png) repeat-y 0 0;
	/zoom: 1; /* for IE6-7 */
}

#mainSecondary .blockRankBox .listProduct {
	margin: 0 -5px -5px;
	padding: 0 5px 10px;
	background: url(/jp/img/common/box_rank_btm.png) no-repeat 0 100%;
}

#mainSecondary .blockRankBox .listProduct li {
	float: none;
	clear: both;
	width: auto;
	height: 240px;
	*height: 235px; /* for IE6-7 */
	margin: 0 0 5px;
	padding: 4px 4px 0;
	border-top: 1px #DAD9D7 solid;
	background: none;
}

#mainSecondary .blockRankBox .icoRank{
	top: 4px;
}


/* --------------------------------------------------
	11. block
-------------------------------------------------- */
/* blockMainHeader
----------------------------------- */
.blockMainHeader {
	overflow: hidden;
	margin: 0 20px 15px;
}

/*
.blockMainHeader .listInline li a {
	white-space: normal;
	word-wrap:break-word;
}
*/

.blockMainHeader .ttlA {
	margin-bottom: 10px;
}

.blockMainHeader .lead {
	margin-bottom: 10px;
	font-size: 93%;
}

.blockMainHeader .leadStrong {
	margin: 0 0 15px; 
	color: #681B19;
	font-weight: bold;
}

.blockMainHeader .shopStatus {
	margin: -10px 0 0;
}


/* unitMainHeader */
.blockMainHeader .unitMainHeader .ttlB {
	margin-bottom: 10px;
}

.blockMainHeader .unitMainHeader p {
	font-size: 93%;
}

.blockMainHeader .unitMainHeader p img {
	margin: 0 auto 5px;
}

.blockMainHeader .unitMainHeader .mb {
	margin-bottom: 10px;
}

.blockMainHeader .unitMainHeader strong {
	font-weight: bold;
}


/* unitProductDetailHeader */
.blockMainHeader .unitProductDetailHeader .ttlA {
	margin: 0;
}
.blockMainHeader .unitProductDetailHeader .lead {

}
.blockMainHeader .unitProductDetailHeader .linkCart {
	margin-top: -25px;
	text-align:right;
}

.blockMainHeader .unitProductDetailHeader .iteminfo {
	float:right;
	margin-right: 12px;
	display: inline;
	margin-top: -30px;
}


.blockMainHeader .unitProductDetailHeader .price {
	font-size: 139%;
	font-weight: bold;
	width:auto;
	*width:610px;/* for IE6-7 */
	*text-align:right;/* for IE6-7 */
}




/* unitReviewTotal */
.blockMainHeader .unitReviewTotal {
}


.blockMainHeader .unitReviewTotal .recommend {
	float: left;
	width: 450px;
}

.blockMainHeader .unitReviewTotal .recommend dt {
	margin: 0 0 3px;
	font-size: 85%;
}

.blockMainHeader .unitReviewTotal li {
	float: left;
	padding-right: 10px;
}

.blockMainHeader .unitReviewTotal li img {
	vertical-align: bottom;
}

.blockMainHeader .unitReviewTotal .point {
	color: #681B19;
	font-size: 154%;
	font-weight: bold;
}

.blockMainHeader .unitReviewTotal .point span {
	font-size: 70%;
}

.blockMainHeader div.unitReviewTotal .btnReview {
	float: right;
	width: 220px;
}

/* unitPager */
.blockMainHeader .unitPager {
	margin-top: -50px;
	margin-bottom: -5px;
}

.blockMainHeader .unitPager .itemCount {
	margin: 0 0 3px;
	text-align: right;
}

/* unitCartStep */
.blockMainHeader .unitCartStep {
	font-size: 131%;
}

.blockMainHeader .unitCartStep li {
	display: inline;
	float: left;
	margin: 0 0 2px;
	padding: 0 15px 0 25px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	white-space: nowrap;
}

.blockMainHeader .unitCartStep .current {
	padding: 0;
	background-image: none;
}

.unitCartStep strong {
	padding: 3px 15px 3px 25px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	color: #681B19;
}

.unitCartStep .step0 {
	background-image: url(/jp/img/common/ico_num_00.gif);
}
.unitCartStep .step0 strong {
	background-image: url(/jp/img/common/ico_num_00_o.gif);
}
.unitCartStep .step1 {
	background-image: url(/jp/img/common/ico_num_01.gif);
}

.unitCartStep .step1 strong {
	background-image: url(/jp/img/common/ico_num_01_o.gif);
}
.unitCartStep .step2 {
	background-image: url(/jp/img/common/ico_num_02.gif);
}

.unitCartStep .step2 strong {
	background-image: url(/jp/img/common/ico_num_02_o.gif);
}
.unitCartStep .step3 {
	background-image: url(/jp/img/common/ico_num_03.gif);
}

.unitCartStep .step3 strong {
	background-image: url(/jp/img/common/ico_num_03_o.gif);
}
.unitCartStep .step4 {
	background-image: url(/jp/img/common/ico_num_04.gif);
}

.unitCartStep .step4 strong {
	background-image: url(/jp/img/common/ico_num_04_o.gif);
}
.unitCartStep .step5 {
	background-image: url(/jp/img/common/ico_num_05.gif);
}

.unitCartStep .step5 strong {
	background-image: url(/jp/img/common/ico_num_05_o.gif);
}

.unitCartStep { *zoom: 1; } /* for ie6/7 */
.unitCartStep:after { content: ""; display: block; clear: both; }


/* blockFreeHeader
----------------------------------- */
#blockFreeHeader {
	padding: 15px 20px;
	border-top: 1px #BFBFBD dashed;
}

#blockFreeHeader h2 {
	margin: 0 0 10px;
	font-weight: normal;
	font-size: 139%;
}

#blockFreeHeader h3 {
	margin: 0 0 10px;
	font-weight: bold;
	font-size: 108%;
}

#blockFreeHeader p {
	margin: 0 0 10px;
	font-size: 93%;
}

#blockFreeHeader ul li {
	padding: 0 0 0 8px;
	background: url(/jp/img/common/ico_list_01.gif) no-repeat 0 0.5em;
	font-size: 93%;
}





/* blockSubHeader
----------------------------------- */
.blockSubHeader {
	position: relative;
	padding: 15px 10px 10px 20px;
	border-top: 1px #BFBFBD solid;
}

.boxShadow03 .blockSubHeader {
	border-top: none;
}

.blockSubHeader .ttlB {
	margin-bottom: 5px;
}

.blockSubHeader .ttlB.mb15 {
	margin-bottom: 15px;
}

.blockFormSection .blockSubHeader .ttlB {
	margin-bottom: 0;
}

.blockSubHeader .ttlB.product {
	margin-right: 4em;
}

.blockSubHeader .lead {
	margin-bottom: 5px;
	font-size: 93%;
}


.blockSubHeader .unitPager .itemCount {
	position: absolute;
	top: 15px;
	right: 10px;
}

.blockSubHeader .unitPager {
}

/*  media */
.blockSubHeader.media .unitPager .mediaArchives {
	float: left;
	padding: 5px 0 0;
	font-size: 93%;
}

.blockSubHeader.media .unitPager .mediaArchives ul {
	margin: 0 0 5px; 
	overflow: hidden;
}

.blockSubHeader.media .unitPager .mediaArchives li {
	position: relative;
	left: -1px;
	display: table-cell;
	*display: inline;
	*zoom: 1; /* for IE6-7 */
	border-left: 1px #000 solid;
	line-height: 1.2;
	padding: 0 10px;
}

.blockSubHeader.media .unitPager .mediaArchives li a {
	padding: 0 0 0 5px;
	background: url(/jp/img/common/ico_arrow_01.gif) no-repeat 0 50%;
}

.blockSubHeader.media .unitPager .mediaArchives li.current {
	color: #681B19;
	font-weight: bold;
}

.blockSubHeader.media .unitPager .mediaArchives li.first {
	border: none;
	padding-left: 0;
}

.blockSubHeader.media .itemCount {
	top: 40px;
}

.blockSubHeader.media .unitPager .pager,
.blockSubHeader.media .unitPager .dynamicPager {
	padding-top: 25px;
}



/* blockPager
----------------------------------- */
.blockPager {
	padding: 10px 10px 10px 20px;
}

.blockPager .unitPager {
	margin: 0 0 5px;
}

.blockPager .itemCount {
	float: right;
	position: static;
	text-align: right;
}

.blockPager .goBack {
	float: left;
}



/* blockShopList
----------------------------------- */
.blockShopList {
	border-top: 1px #CDCBC6 solid;
}

.blockShopList .unitPager {
	border-top: 1px #CDCBC6 solid;
	padding: 5px 15px 10px 25px;
}

.blockShopList .unitPager .itemCount {
	margin: 0 0 5px;
	text-align: right;
}

.blockShopList .unitShop .unitShopInner {
	width: 310px;
}
.blockShopList .unitShop,
#blockShopSearchList .unitShop {
	margin-top: -1px;
	padding: 15px 10px 15px 20px;
	border-top: 1px #CDCBC6 dashed;
}

.unitShop .shopName {
	font-size: 108%;
	font-size: bold;
}

.blockShopList .unitShop .unitShopInner,
#blockShopSearchList .unitShop .unitShopInner {
	float: left;
	width: 190px;
	padding: 0 10px 0 0;
}

.unitShop .shopName {
	margin: 0 0 3px;
}

.unitShop .shopName a {
	display: block;
	padding-left: 15px;
	background: url(/jp/img/common/ico_arrow_03.gif) no-repeat 0 45%;
}

.unitShop .brand {
	font-size: 85%;
}

.blockShopList .unitShop .shopPlace,
#blockShopSearchList .unitShop .shopPlace {
	float: left;
	width: 320px;
	padding: 0 20px 0 0;
}

.blockShopList .unitShop .unitShopInner .shopPlace,
#blockShopSearchList .unitShop .unitShopInner .shopPlace {
	float: left;
	width: 280px;
	padding: 0;
}

.unitShop .shopStatus {
	float: left;
	width: 220px;
	vertical-align: top;
}

.unitShop .shopStatus li {
	float: left;
	width: 44px;
	margin: 0 0 5px;
	text-align: right;
	list-style-type: none;
}

.blockShopList .shopStatus {
	padding: 0 10px 0 0;
}

.blockShopList .shopStatus {
	float: right;
	width: 135px;
	vertical-align: top;
}



/* blockShopDetailMain
----------------------------------- */
.blockShopDetailMain {
	*margin-top: -10px; /* for IE6-7 */
	padding: 0 20px 20px;
}

.blockShopDetailMain #shopMap {
	margin: 0 0 15px;
}

.blockShopDetailMain p {
	margin: 10px 0 0;
}

.blockShopDetailMain p strong {
	color: #6E2121;
	font-weight: bold;
}

.blockShopDetailMain .shopStatus {
	float: right;
	width: 135px;
	vertical-align: top;
}

.blockShopDetailMain .shopPlace {
	margin-top: 0;
}

.blockShopDetailMain .shopStatus li {
	float: left;
	width: 44px;
	margin: 0 0 5px;
	text-align: right;
}

.blockShopDetailMain .unitShopInfo {
	float: left;
	width: 360px;
}
.blockShopDetailMain .unitShopInfo .shopInfo {
	margin: 0;
}

.blockShopDetailMain .group {
	margin-top: 20px;
}

/* blockPickupProducts
----------------------------------- */
.blockPickupProducts .listProduct li {
	width: 180px;
	height: 220px;
	padding: 9px;
	background: url(/jp/img/common/bg_item_02.png) no-repeat 0 0;
}

.blockPickupProducts li .itemImg {
	overflow: hidden;
	height: 216px;
	*height: 220px;
}



.blockPickupProducts li .itemImg .txtName {
	display: table-cell;
	width: 180px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	font-size: 93%;
	text-align: center;
	vertical-align: middle;
	*display: inline;
	*zoom: 1;
}



.blockPickupProducts li .itemImg .txtNameInner {
	display: inline-block;
	margin: 0;
	padding: 0 0 0 10px;
	background: url(/jp/img/common/ico_arrow_01.gif) no-repeat 3px 0.4em;
}

.blockPickupProducts li .itemImg a:hover .txtNameInner {
	text-decoration: underline;
}


/* blockAbroadShop
----------------------------------- */
.blockAbroadShop {
	margin-right: -25px;
}

.blockAbroadShop .mapLink {

}

.blockAbroadShop .mapLink li {
	display: inline;
	float: left;
	width: 234px;
	margin: 0 20px 10px 0;
}



/* contSearchShop
----------------------------------- */
#contSearchShop {
	padding: 20px;
}

/* blockSearchShop
----------------------------------- */
.blockSearchShop {
}

.blockSearchShop .ttlB {
	margin: 0 0 10px;
}

.blockSearchShop .unitSearchShop {
}

.blockSearchShop .baseSearch dt {
	font-size: 93%;
}

.blockSearchShop .baseSearch dd.keyword {
	margin: 0 0 15px
}

.blockSearchShop .baseSearch dd {
	font-size: 93%;
}

.blockSearchShop .baseSearch .pref {
	margin: 0 0 15px;
}


.blockSearchShop .btnCommon {
	margin: 0;
}

.blockSearchShop .unitSearchShop {
	margin: 0 -20px;
	padding: 15px 20px;
}


/* blockDetailSearch
----------------------------------- */
.boxInner02 .blockDetailSearch {
	margin: 15px -20px 0;
	padding: 15px 20px 5px;
	border-top: 1px #BFBFBD solid;
}

.blockDetailSearch dl { *zoom: 1; /* Hack for IE6-7 */ }

.blockDetailSearch dl:after { content: ""; display: block; clear: both; }

.blockDetailSearch dl dt {
	float: left;
	padding-right: 10px;
}

.blockDetailSearch .mb {
	margin-bottom: 10px;
}

.blockDetailSearch dl dt .searchWord {
	width: 330px;
	height: 26px;
	margin: 0;
	padding: 8px;
	border: 1px #C8C5C0 solid;
	font-size: 160%;
	vetical-align: top;
}


.blockDetailSearch dl .btn {
	display: inline;
	float: left;
	font-size: 130%;
}

.blockDetailSearch dl .btn input {
	vetical-align: top;
}



/* blockReview
----------------------------------- */
.blockReview {
	margin-bottom: -15px;
}

/* unitReviewHeader */
.blockReview .unitReviewHeader {
	padding-bottom: 15px;
}

.blockReview .unitReviewHeader .photo {
	float: left;
	width: 90px;
}


/* unitReviewr */
.blockReview .unitReview {
	position: relative;
	margin: 0 -20px;
	padding: 20px;
	border-top: 1px #CDCBC6 solid;

}

.blockReview .unitReview .point{
	margin: 0 0 10px;
	line-height: 1.2;
}

.blockReview .unitReview .comment {
	margin: 0 0 10px;
	font-size: 93%;
	line-height: 1.8;
}

.blockReview .unitReview .noData {
	margin: 0 0 -15px;
	font-size: 93%;
	line-height: 1.8;
}

.blockReview .unitReview .name {
	font-size: 93%;
}


/* blockRelatedProduct
----------------------------------- */
.blockRelatedProduct  {
	padding-left: 2px;
}


/* blockFormSection
----------------------------------- */
.blockFormSection {
}

/* unitFormSubTitle */
.blockFormSection .unitFormSubTitle {
	padding: 15px 20px;
}
.blockFormSection .unitFormSubTitle.setTitleTxt {
	padding: 15px 20px 0;
}

.blockFormSection .unitFormSubTitle .ttlC {
	margin: 0;
}

/* unitFormTxt */
.blockFormSection .unitFormTxt {
	padding: 15px 20px;
	font-size: 93%;
}

.blockFormSection .unitFormTxt .linkCommon {
	font-size: 108%;
}

.blockFormSection .unitFormTxt#buyComplete {
	/*margin: 0 0 150px;*/
}

.blockFormSection .unitFormTxt .mb {
	margin-bottom: 1em;
}

.blockFormSection .unitFormTxt h4 {
	margin: 0 0 10px;
	font-weight: normal;
}

.blockFormSection .unitFormTxt strong {
	font-weight: bold;
}

.blockFormSection .unitFormTxt .itemDerivery {
	margin: 15px 0 20px;
}
.blockFormSection .unitFormTxt .itemDerivery dt {
	font-weight: bold;
}
.blockFormSection .unitFormTxt .itemDerivery dd {
	margin: 5px 0 0 0;
}

.blockFormSection .unitFormTxt .orderList {
	margin-left: 30px;
	list-style-type: decimal;
}
.blockFormSection .unitFormTxt .orderList li {
	list-style-type: decimal;
}



/* unitFormCancel */
.blockMainHeader .unitFormCancel {
	/*font-size: 93%;*/
}

.unitFormCancel dl {
	float: left;
	width: 650px;
}

.unitFormCancel dt {
	margin: 0 0 5px;
	font-size: 116%;
	font-weight: bold;
	line-height: 1.5
}

.unitFormCancel dd {
	margin: 0 0 10px;
}

.unitFormCancel dd.linkCommon {
	margin: 0;
}

.unitFormCancel .btnCommon {
	float: right;
	width: 220px;
	margin: 0;
}

.unitFormTxt.unitFormCancel .btnCommon {
	padding-top: 15px;
}




/* unitAgree */
.blockFormSection .unitAgree {
	padding: 20px 20px 0;
}

.blockFormSection .unitAgree ol {
	margin: 0 0 30px 30px;
	font-size: 81%;
}
.blockFormSection .unitAgree ol li {
	margin-bottom: 5px;
	list-style-type: decimal;
}

.blockFormSection .unitAgree .check {
	font-size: 93%;
	text-align: center;
}
.blockFormSection .unitAgree .check span {
	display: inline-block;
	*display: inline; /* for IE6-7 */
	*zoom: 1; /* for IE6-7 */
	padding: 15px 20px;
	border: 2px #B7B6B5 solid;
}

/* unitFormBtn */
.blockFormSection .unitFormBtn {
	position: relative;
	padding: 20px;
	text-align: center;
}

.blockFormSection .unitFormBtnR {
	position: relative;
	padding: 20px;
	text-align: right;
}

.blockFormSection .unitFormBtn .lead {
	margin-bottom: 15px;
	font-size: 93%;
}

.blockFormSection .unitFormBtn ul {
	margin-bottom: -10px;
}

.blockFormSection .unitFormBtn li {
	margin-bottom: 10px;
}


.blockFormSection .unitFormBtn .btnInline {
	margin: 0;
}

.blockFormSection .unitFormBtn .btnInline li {
	display: inline;
	margin: 0;
	padding: 0 10px;
}

.blockFormSection .unitFormBtn .shoppingBack,
.blockFormSection .unitFormBtn .setBack {
	position: absolute;
	top: 20px;
	left: 20px;
	text-align: left;
	font-size: 85%;
}

.blockFormSection .unitFormBtn .shoppingBack li {
	margin-bottom: 5px;
}


/* unitFormChange */
.blockFormSection .unitFormChange {
	padding: 15px 20px;
	background: #FAF9F7;
}

.blockFormSection .unitFormChange .ttlD {
	float: left;
	padding: 0;
	color: #681B19;
	font-weight: bold;
}

.blockFormSection .unitFormChange dd {
	float: right;
	font-size: 93%;
}
.blockFormSection .unitFormChange dd li {
	display: inline;
}
.blockFormSection .unitFormChange dd li span {
	font-size: 93%;
}

/* msgComplete */
.blockFormSection .msgComplete {
	margin: 0 20px 20px;
	padding: 15px 20px;
	background: #FAF9F7;
	border: 1px #CDCBC6 solid;
	text-align: center;
	color: #681B19;
	font-weight: bold;
}

/* unitFormGift */
.blockFormSection .unitFormGift {
	padding: 10px 0 0 25px;
}

.blockFormSection .unitFormGift dt {
	margin: 0 0 5px;
	font-weight: bold;
}
.blockFormSection .unitFormGift dd {
	margin: 0 0 15px;
	font-size: 93%;
}

.blockFormSection .unitFormGift dd span {
	font-size: 108%;
}

.blockFormSection .unitFormGift .note {
	font-size: 93%;
}

.blockFormSection #giftWrapping01 {
	background:url(/jp/img/common/ph_noshi_01.jpg) no-repeat 700px 20px;
}

.blockFormSection #giftWrapping01 p {
	margin-left: -25px;
}

.blockFormSection #giftWrapping07 {
	background:url(/jp/img/common/ph_titi_gift.jpg) no-repeat 700px 20px;
}

.blockFormSection #giftWrapping07 p {
	margin-left: -25px;
}

.blockFormSection #giftWrapping11 {
	background:url(/jp/img/common/ph_mothergift_01.jpg) no-repeat 700px 20px;
}

.blockFormSection #giftWrapping11 p {
	margin-left: -25px;
}

.blockFormSection #giftWrappingSP {
	background:url(/jp/img/common/ph_gift_special.jpg) no-repeat 700px 20px;
}

.blockFormSection #giftWrapping02 textarea {
	float: left;
}

.blockFormSection #giftWrapping02 .sampleNoshi {
	float: right;
	width: 310px;
	padding: 20px 0 0;
}

.blockFormSection #giftWrapping02 .sampleNoshi img {
	margin-top: 15px;
}

.blockFormSection #giftWrappingAdd span {
	color: #681B19;
}

.blockFormSection #giftWrappingAdd p {
	margin: 0 0 10px;
}

.blockFormSection #giftWrappingAdd dt {
	clear: left;
	float: left;
	width: 220px;
	margin: 0 0 5px;
}

.blockFormSection #giftWrappingAdd dd {
	margin: 0 0 5px 220px;
	color: #681B19;
}

.blockFormSection #giftWrappingDemand {
	padding-top: 20px;
	padding-bottom: 0;
}

.blockFormSection #giftWrappingDemand h3 {
	margin-bottom: 5px;
}


/* unitMobileInfo */
.blockFormSection .unitMobileInfo {
	padding: 15px 20px;
}

.blockFormSection .unitMobileInfo .sendMobile {

}

.blockFormSection .unitMobileInfo .sendMobile ul {
	margin: 0 0 10px;
}

.blockFormSection .unitMobileInfo .sendMobile li {
	display: table-cell;
	*display: inline;
	*zoom: 1; /* for IE6-7 */
	padding-right: 12px;
	vertical-align: top;
}

.blockFormSection .unitMobileInfo .sendMobile li.at {
	padding-top: 15px;
}

.blockFormSection .unitMobileInfo .sendMobile li .sizeC {
	width: 170px;
	vertical-align: top;
	padding: 13px;
	*padding: 14px 13px; /* for IE6-7 */
}

.blockFormSection .unitMobileInfo .sendMobile li.btnSend {
	padding: 2px 0 0 5px;
}

.blockFormSection .unitMobileInfo .note {
	margin: 0 0 5px;
	font-size: 93%;
}


/* blockProductDetail
----------------------------------- */
.blockProductDetail {
	margin: 10px 20px;
}
/* unitProductImg */
.blockProductDetail .unitProductImg {
	margin: 0 0 15px;
}

.blockProductDetail .unitProductImg p {
	float: left;
	width: 494px;
	height: 494px;
}

.blockProductDetail .unitProductImg ul {
	float: left;
	width: 494px;
}
.blockProductDetail .unitProductImg li {
	margin: 5px 5px 0 0;
	float:left;
}







/* unitProductOutline */
.blockProductDetail .unitProductOutline {
	width:500px;
	*float:left;
}
.blockProductDetail .unitProductOutline .unitProductOutlineInfo {
	float: left;
	width: 180px;
	margin-bottom:15px;
}
.blockProductDetail .unitProductOutline .unitProductOutlineInfo p.price {
	padding: 0 0 5px;
	font-size: 139%;
	font-weight: bold;
}
.blockProductDetail .unitProductOutline .unitProductOutlineInfo dl {
	position: relative;
	margin: 0 0 10px;
	border-top: 1px #CDCBC6 solid;
}
.blockProductDetail .unitProductOutline .unitProductOutlineInfo dt {
	font-weight: bold;
	margin-top: 5px;
	font-size: 77%;
}

.blockProductDetail .unitProductOutline .unitProductOutlineInfo dd.about {
	position: absolute;
	top: 5px;
	right: 0;
	font-size: 77%;
}
.blockProductDetail .unitProductOutline .unitProductOutlineInfo dd.about a {
	padding-left: 7px;
	background: url(/jp/img/common/ico_arrow_01.gif) no-repeat 0 50%;
}

.blockProductDetail .unitProductOutline .unitProductOutlineInfo dd.size {
	margin: 0 0 5px;
	font-size: 139%;
	font-weight: bold;
}
.blockProductDetail .unitProductOutline .unitProductOutlineInfo dd.sizeOther span {
	font-size:85%;
	font-weight:bold;
}
.blockProductDetail .unitProductOutline .unitProductOutlineInfo dd.sizeOther ul {
	margin: 2px 0 0;
}
.blockProductDetail .unitProductOutline .unitProductOutlineInfo dd.material {
	padding-top: 5px;
	font-size: 77%;
}

.blockProductDetail .unitProductOutline p.outlineTxt {
	float: right;
	width: 340px;
}

.blockProductDetail .unitProductOutline .btnAppraisal {
	float: right;
	width: 500px;
	margin-top: 15px;
}
.blockProductDetail .unitProductOutline .btnAppraisal li {
	display: table-cell;
	*display: inline; /* for IE6-7 */
	*zoom: 1; /* for IE6-7 */
	padding: 0 10px 0 0;
	vertical-align: middle;
}


/* unitProductLineUpHeader */
.blockProductLineUp .unitProductLineUpHeader {
	margin: 20px 20px 5px;
}

.blockProductLineUp .unitProductLineUpHeader ul {
	float: right;
	margin: -2em 0 0;
}

.blockProductLineUp .unitProductLineUpHeader ul li {
	text-align: right;
}

.blockProductLineUp .unitProductLineUpHeader ul li span {
	font-weight: bold;
}


/* blockProductCategory
----------------------------------- */
.blockProductCategory .CategoryList {
	margin: 15px 0 0;
}

.blockProductCategory .CategoryList dt {
	margin: 15px 0 0;
	font-weight: bold;
}

.blockProductCategory .CategoryList dd {
	margin: 0;
	line-height:1.8;
}

.blockProductCategory .CategoryList dd a {
	font-size: 93%;
}


/* blockProductReview
----------------------------------- */
.blockProductReview {
	margin-bottom: 0;
}

.blockProductReview .blockReviewHeader {
	position: relative;
	margin: 0 0 15px;
}

.blockProductReview .blockReviewHeader .unitReviewTotal .recommend {
	float: left;
	width: 320px;
}
.blockProductReview .blockReviewHeader .unitReviewTotal li {
	float: left;
	padding-right: 10px;
}
.blockProductReview .blockReviewHeader .unitReviewTotal li img {
	vertical-align: bottom;
}
.blockProductReview .blockReviewHeader .unitReviewTotal .point {
	color: #681B19;
	font-size: 154%;
	font-weight: bold;
}
.blockProductReview .blockReviewHeader .unitReviewTotal .point span {
	font-size: 70%;
}
.blockProductReview .blockReviewHeader .btnReview {
	position: absolute;
	top: 5px;
	right: 0;
}

.blockProductReview .unitMore {
	position: relative;
	margin: 0 -20px;
	padding: 10px 20px 0;
	text-align: right;

}


/* message
----------------------------------- */
.blockErrorMessage {
	min-height: 350px;
	height: auto !important;
	height: 350px;
}

.blockErrorMessage h1 {
	margin: 0 0 10px;
	font-weight: normal;
	font-size: 162%;
	text-align: center;
}

.blockErrorMessage p,
.blockErrorMessage ul {
	margin: 0 0 20px;
	text-align: center;
}

.blockErrorMessage .pic {
	margin: 0 0 40px;
}

.blockCompleteMessage {
	min-height: 350px;
	height: auto !important;
	height: 350px;
}
.blockCompleteMessage .ttlB {
	margin: 0 0 15px;
}
.blockCompleteMessage .message {
	margin: 0 0 15px;
}


.blockFormSection .unitCompleteMessage {
	margin: 0 20px 20px;
	padding: 10px;
	background: #FAF9F7;
	border: 1px #CDCBC6 solid;
	text-align: center;
}
.blockFormSection .unitCompleteMessage p {
	color: #681B19;
	font-weight: bold;
}


/* blockMediaInfo
----------------------------------- */
.blockMediaInfo {
}

.blockMediaInfoInner {
	padding: 15px 20px;
	border-bottom: 1px #CDCBC6 dashed;
}

.blockMediaInfo .unitMediaTitle {
	float: left;
	width: 620px;
	margin: 0 0 10px;
}

.blockMediaInfo .ttlC {
	margin: 0 0 5px;
}

.blockMediaInfo .date {
	font-size: 93%;
}

.blockMediaInfo .unitMediaImage {
	float: right;
	width: 100px;
}

.blockMediaInfo .unitMediaBody {
	float: left;
	width: 615px;
}

.blockMediaInfo .ttlB {
	clear: both;
	margin: 0;
	padding: 20px 15px 10px;
}

/* blockSitemapBox
----------------------------------- */
.blockSitemapBox {}

.blockSitemapBox .unitSitemapTitle {
	padding: 15px 20px;
	border-bottom: 1px #CDCBC6 solid;
}

.blockSitemapBox .unitSitemapContent {
	padding: 15px 20px;
}

.blockSitemapBox .unitSitemapContent .ttlC {
	margin: 15px -20px 15px;
	padding: 15px 20px 0;
	border-top: 1px #CDCBC6 dashed;
}

.blockSitemapBox .unitSitemapContent .linkSub {
	margin: 0 0 10px 5px;
	font-size: 77%;
}

.blockSitemapBox .unitSitemapContent .linkSub li {
	margin: 0 0 3px;
}

.blockSitemapBox .unitSitemapContent .linkSub a {
	padding-left: 7px;
	background: url(/jp/img/common/ico_arrow_01.gif) no-repeat 0 0.5em;
}

.blockSitemapBox .unitSitemapContent .group p.linkCommon {
	margin-top: 5px;
}

.blockSitemapBox .unitSitemapContent .popularKeyword .linkSub {
	float: left;
	width: 240px;
	margin-bottom: 0;
}

.blockSitemapBox .unitSitemapContent .column {
	float: left;
	width: 160px;
}
.blockSitemapBox .unitSitemapContent .column.first {
	width: 220px;
}

.blockSitemapBox .unitSitemapContent dt {
	margin: 0 0 5px;
}

.blockSitemapBox.corporate p.linkCommon {
	margin: 0 -20px 10px;
	padding: 0 20px 10px;
	border-bottom: 1px #CDCBC6 dashed;
}

.blockSitemapBox.corporate .group .linkSub {
	margin-bottom: 10px;
}



/* blockGuide
----------------------------------- */
.blockGuide {
	padding: 20px 0;
}

.blockGuide .ttlC {
	padding: 0 20px 15px;
}

.blockGuide p {
	padding: 0 20px;
}

.blockGuide ul {
	padding: 5px 20px 0;
}

.blockGuide .blockGuideStep {
	margin: -10px 0 -20px;
}

.blockGuide .unitStep {
	padding: 20px 0;
}

.blockGuide .blockGuideStep p {
	font-size: 93%;
	margin: 0 0 0 180px;
}

.blockGuide .blockGuideStep .unitStep .photo {
	float: left;
	margin: 0;
}

/* word-wrap */
.tblFormList td {
	word-break: break-all;
	word-wrap: break-word;
}

.tblFormList td .textBreak {
	width: 730px;
}
.tblFormList td .textBreak02 {
	width: 580px;
}


/* --------------------------------------------------
	2. Error
-------------------------------------------------- */
.error,
.unitError {
	color: #C9010E !important;
}

.error em,
.unitError em {
	font-weight: bold;
}

.error li,
.unitError li {
	padding: 0 0 0 10px;
	background:url(/jp/img/common/ico_error_01.gif) no-repeat 0 0.6em;
}

.error .sizeA,
.error .sizeB,
.error .sizeC,
.error .sizeD,
.error .sizeE,
.error .sizeF,
.error .sizeZ {
	border: 1px #C9010E solid;
	background-color: #F4B2B3;
}

.unitError {
	margin: 0 0 10px;
}

.unitError p {
	margin: 0 0 15px;
	font-size: 85%;
}



/* --------------------------------------------------
	90. Other
-------------------------------------------------- */

/* for Voice Browser */
.hidden {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

/* Noscript Message */
#msgNoscript {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 200;
	width: 100%;
	padding: 5px 0;
	border-top: 1px solid #f00;
	border-bottom: 1px solid #f00;
	background: #fcc;
	color: #f00;
	line-height: 1.2;
	text-align: center;
	opacity: 0.7;
}

/* --------------------------------------------------
	99. Clearfix
-------------------------------------------------- */
.group { *zoom: 1; } /* for ie6/7 */
.group:after { content: ""; display: block; clear: both; }



/* --------------------------------------------------
	100. recommend オススメ商品
-------------------------------------------------- */


#sub #multiple_placeholder {

}

#sub #multiple_results {
background:none repeat scroll 0 0 #DEDAD5;
	width: 160px;
	padding:10px;
}

#sub #multiple_results .multiple_title {
	font-size:85%;
	font-weight:bold;
	margin:0 0 5px;	
}

/********* アイテム１ *********/
#sub #multiple_results .productcheck.r1.item {
	height: 50px;

}

#sub #multiple_results .productcheck.r1.item ul.productconnect {
	height: 50px;
}

#sub #multiple_results .productcheck.r1.item ul.productconnect li.product_image {
         float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r1.item ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r1.item ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #multiple_results .productcheck.r1.item ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #multiple_results .productcheck.r1.item ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #multiple_results .productcheck.r1.item ul.productconnect li.price {
        visibility: hidden;
}


/********* アイテム１ last*********/
#sub #multiple_results .productcheck.r1.lastitem {
	height: 50px;
	
}

#sub #multiple_results .productcheck.r1.lastitem ul.productconnect {
	height: 50px;
}

#sub #multiple_results .productcheck.r1.lastitem ul.productconnect li.product_image {
        float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r1.lastitem ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r1.lastitem ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #multiple_results .productcheck.r1.lastitem ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #multiple_results .productcheck.r1.lastitem ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #multiple_results .productcheck.r1.lastitem ul.productconnect li.price {
        visibility: hidden;
}


/********* アイテム2 *********/
#sub #multiple_results .productcheck.r2.item {
	height: 50px;
}

#sub #multiple_results .productcheck.r2.item ul.productconnect {
	height: 50px;
}

#sub #multiple_results .productcheck.r2.item ul.productconnect li.product_image {
        float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r2.item ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r2.item ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #multiple_results .productcheck.r2.item ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #multiple_results .productcheck.r2.item ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #multiple_results .productcheck.r2.item ul.productconnect li.price {
        visibility: hidden;
}

/********* アイテム2 last *********/
#sub #multiple_results .productcheck.r2.lastitem {
	height: 50px;

}

#sub #multiple_results .productcheck.r2.lastitem ul.productconnect {
	height: 50px;
}

#sub #multiple_results .productcheck.r2.lastitem ul.productconnect li.product_image {
        float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r2.lastitem ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r2.lastitem ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #multiple_results .productcheck.r2.lastitem ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #multiple_results .productcheck.r2.lastitem ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #multiple_results .productcheck.r2.lastitem ul.productconnect li.price {
        visibility: hidden;
}



/********* アイテム3 *********/
#sub #multiple_results .productcheck.r3.item {
	height: 50px;
}

#sub #multiple_results .productcheck.r3.item ul.productconnect {
	height: 50px;
}

#sub #multiple_results .productcheck.r3.item ul.productconnect li.product_image {
         float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r3.item ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r3.item ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #multiple_results .productcheck.r3.item ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #multiple_results .productcheck.r3.item ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #multiple_results .productcheck.r3.item ul.productconnect li.price {
        visibility: hidden;
}


/********* アイテム3 last*********/
#sub #multiple_results .productcheck.r3.lastitem {
	height: 50px;

}

#sub #multiple_results .productcheck.r3.lastitem ul.productconnect {
	height: 50px;
}

#sub #multiple_results .productcheck.r3.lastitem ul.productconnect li.product_image {
         float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r3.lastitem ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r3.lastitem ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #multiple_results .productcheck.r3.lastitem ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #multiple_results .productcheck.r3.lastitem ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #multiple_results .productcheck.r3.lastitem ul.productconnect li.price {
        visibility: hidden;
}




/********* アイテム4 *********/
#sub #multiple_results .productcheck.r4.item {
	height: 50px;
	
}

#sub #multiple_results .productcheck.r4.item ul.productconnect {
	height: 50px;
}

#sub #multiple_results .productcheck.r4.item ul.productconnect li.product_image {
        float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r4.item ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r4.item ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #multiple_results .productcheck.r4.item ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #multiple_results .productcheck.r4.item ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #multiple_results .productcheck.r4.item ul.productconnect li.price {
        visibility: hidden;
}


/********* アイテム4 last*********/
#sub #multiple_results .productcheck.r4.lastitem {
	height: 50px;
	
}

#sub #multiple_results .productcheck.r4.lastitem ul.productconnect {
	height: 50px;
}

#sub #multiple_results .productcheck.r4.lastitem ul.productconnect li.product_image {
         float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r4.lastitem ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r4.lastitem ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #multiple_results .productcheck.r4.lastitem ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #multiple_results .productcheck.r4.lastitem ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #multiple_results .productcheck.r4.lastitem ul.productconnect li.price {
        visibility: hidden;
}



/********* アイテム5 *********/
#sub #multiple_results .productcheck.r5.lastitem {
	height: 50px;
	
}

#sub #multiple_results .productcheck.r5.lastitem ul.productconnect {
	height: 50px;
}

#sub #multiple_results .productcheck.r5.lastitem ul.productconnect li.product_image {
         float: left;
	display:inline;
	height: 40px;
	width: 40px;
	
}

#sub #multiple_results .productcheck.r5.lastitem ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #multiple_results .productcheck.r5.lastitem ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #multiple_results .productcheck.r5.lastitem ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #multiple_results .productcheck.r5.lastitem ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #multiple_results .productcheck.r5.lastitem ul.productconnect li.price {
        visibility: hidden;
}








/* --------------------------------------------------
	101. recommend 履歴
-------------------------------------------------- */


#sub #history_placeholder {
	

}

#sub #history_results {
background:none repeat scroll 0 0 #DEDAD5;
	width: 160px;
	padding:10px;
	margin-bottom: 10px;
}




#sub #history_results .history_title {
	font-size:85%;
	font-weight:bold;
	margin:0 0 5px;	
}

/********* アイテム１ *********/
#sub #history_results .productcheck.r1.item {
	height: 50px;
}

#sub #history_results .productcheck.r1.item ul.productconnect {
	height: 50px;
}

#sub #history_results .productcheck.r1.item ul.productconnect li.product_image {
        float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r1.item ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r1.item ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #history_results .productcheck.r1.item ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #history_results .productcheck.r1.item ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #history_results .productcheck.r1.item ul.productconnect li.price {
        visibility: hidden;
}

/********* アイテム１ last*********/
#sub #history_results .productcheck.r1.lastitem {
	height: 50px;
}

#sub #history_results .productcheck.r1.lastitem ul.productconnect {
	height: 50px;
}

#sub #history_results .productcheck.r1.lastitem ul.productconnect li.product_image {
        float: left;
	display:inline;
	height: 40px;
	width: 40px;

}

#sub #history_results .productcheck.r1.lastitem ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r1.lastitem ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #history_results .productcheck.r1.lastitem ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #history_results .productcheck.r1.lastitem ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #history_results .productcheck.r1.lastitem ul.productconnect li.price {
        visibility: hidden;
}



/********* アイテム2 *********/
#sub #history_results .productcheck.r2.item {
	height: 50px;
}

#sub #history_results .productcheck.r2.item ul.productconnect {
	height: 50px;
}

#sub #history_results .productcheck.r2.item ul.productconnect li.product_image {
        float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r2.item ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r2.item ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #history_results .productcheck.r2.item ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #history_results .productcheck.r2.item ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #history_results .productcheck.r2.item ul.productconnect li.price {
        visibility: hidden;
}

/********* アイテム2 last*********/
#sub #history_results .productcheck.r2.lastitem {
	height: 50px;

}

#sub #history_results .productcheck.r2.lastitem ul.productconnect {
	height: 50px;
}

#sub #history_results .productcheck.r2.lastitem ul.productconnect li.product_image {
        float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r2.lastitem ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r2.lastitem ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #history_results .productcheck.r2.lastitem ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #history_results .productcheck.r2.lastitem ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #history_results .productcheck.r2.lastitem ul.productconnect li.price {
        visibility: hidden;
}





/********* アイテム3 *********/
#sub #history_results .productcheck.r3.item {
	height: 50px;
}

#sub #history_results .productcheck.r3.item ul.productconnect {
	height: 50px;
}

#sub #history_results .productcheck.r3.item ul.productconnect li.product_image {
        float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r3.item ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r3.item ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #history_results .productcheck.r3.item ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #history_results .productcheck.r3.item ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #history_results .productcheck.r3.item ul.productconnect li.price {
        visibility: hidden;
}



/********* アイテム3 last *********/
#sub #history_results .productcheck.r3.lastitem {
	height: 50px;
}

#sub #history_results .productcheck.r3.lastitem ul.productconnect {
	height: 50px;
}

#sub #history_results .productcheck.r3.lastitem ul.productconnect li.product_image {
        float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r3.lastitem ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r3.lastitem ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #history_results .productcheck.r3.lastitem ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #history_results .productcheck.r3.lastitem ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #history_results .productcheck.r3.lastitem ul.productconnect li.price {
        visibility: hidden;
}



/********* アイテム4 *********/
#sub #history_results .productcheck.r4.item {
	height: 50px;
}

#sub #history_results .productcheck.r4.item ul.productconnect {
	height: 50px;
}

#sub #history_results .productcheck.r4.item ul.productconnect li.product_image {
        float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r4.item ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r4.item ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #history_results .productcheck.r4.item ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #history_results .productcheck.r4.item ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #history_results .productcheck.r4.item ul.productconnect li.price {
        visibility: hidden;
}




/********* アイテム4 last*********/
#sub #history_results .productcheck.r4.lastitem {
	height: 50px;
	
}

#sub #history_results .productcheck.r4.lastitem ul.productconnect {
	height: 50px;

}

#sub #history_results .productcheck.r4.lastitem ul.productconnect li.product_image {
        float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r4.lastitem ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r4.lastitem ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #history_results .productcheck.r4.lastitem ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #history_results .productcheck.r4.lastitem ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #history_results .productcheck.r4.lastitem ul.productconnect li.price {
        visibility: hidden;
}


/********* アイテム5 *********/
#sub #history_results .productcheck.r5.lastitem {
	height: 50px;
}

#sub #history_results .productcheck.r5.lastitem ul.productconnect {
	height: 50px;
	
}

#sub #history_results .productcheck.r5.lastitem ul.productconnect li.product_image {
        float: left;
	display:inline;
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r5.lastitem ul.productconnect li.product_image .product_image {
	height: 40px;
	width: 40px;
}

#sub #history_results .productcheck.r5.lastitem ul.productconnect li.spec1 {
       visibility: hidden;
}

#sub #history_results .productcheck.r5.lastitem ul.productconnect li.name {
	width: 100px;
	font-size: 85%;
	background:url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 05px 0.5em transparent;
	margin-left:45px;
	padding-left:15px;
	_margin-top:-40px;
}

#sub #history_results .productcheck.r5.lastitem ul.productconnect li.spec2 {
        visibility: hidden;
}

#sub #history_results .productcheck.r5.lastitem ul.productconnect li.price {
        visibility: hidden;
}





/* --------------------------------------------------
 　　　　　　102.おまかせ！ログレコメンダー（詳細ページ／人気ランキング） 
-------------------------------------------------- */
#main #logrecom_placeholder {
}


#main #logrecom_results {

}


#main #logrecom_rank_result {
}

#main #logrecom_relate_result {
}



#main #logrecom_rank_result .logrecom_title {
background:url("/jp/img/common/box_rank_top.png") no-repeat scroll 0 0 transparent;
line-height:1.2;
margin:0 -5px;
padding:20px 10px 10px;
font-weight:bold;
}


#main #logrecom_relate_result .logrecom_title {
background:url("/jp/img/common/box_rank_top.png") no-repeat scroll 0 0 transparent;
line-height:1.2;
margin:0 -5px;
padding:20px 10px 10px;
font-weight:bold;
}





/* --------------------------------------------------
	103. 新Header
-------------------------------------------------- */
#headerbg {
	position: relative;
	width: auto;
	background-color: #6E2121;
	*height: 30px; /* for IE6-7 */
}


#header02 {
	position: relative;
	z-index: 100;
	width: 787px;
	min-height: 30px;
	_height: auto !important; /* for IE6 */
	_height: 30px; /* for IE6 */
	margin: 0 auto 0px;
	padding: 0 0 0 200px;
	background-color: #6E2121;
}


	

#header02 .postageFree {
	position: absolute;
	top: -20px;
	right: -20px;
	z-index: 200;
}


/* siteName
----------------------------------- */
#header02 #siteName {
    color: #FFFFFF;
    float: right;
    font-size: 11px;
    line-height: 2.7;
}
#header02 h1#siteName {
	color: #FFFFFF;
	font-size:11px;
	line-height: 2.7;
	float:right;
	font-weight: normal;
}


#header02 #siteName a {
	display: block;
	outline: none;
}

#header02 #siteName #siteLogo {
	display: block;
	position: absolute;
	top: 25px;
	left: 20px;
	
	*zoom: 1; /* for IE6-7 */
}

#header02 #siteName #siteTagline {
	display: block;
	width: 675px;
	padding-right: 110px;
	font-size: 93%;
	text-align: right;
	*zoom: 1; /* for IE6-7 */
}

#header02 #siteName strong {
	font-weight: bold;
}


/* navGlobal
----------------------------------- */
#header02 #navGlobal {
	float: left;
	font-size: 147%;
	line-height: 1.2;
}

#header02 #navGlobal li {
	float: left;
	padding-right: 10px;
}

#header02 #navGlobal a,
#header02 #navGlobal .current strong {
	padding-left: 20px;
	background: url(/jp/img/common/ico_arrow_03.gif) no-repeat 0 50%;
}

#header02 #navGlobal .current strong {
	color: #681B19;
}


/* navitem
----------------------------------- */
#header02 #navitem {
	float: left;
	*float: left; /* for IE6-7 */
	font-size: 11px;
	text-align: right;
	overflow: hidden;
}


#header02 #navitem li {
	display: inline;
}
#header02 #navitem li.cart {
	background: none;
}

#header02 #navitem li a {

}


/* --------------------------------------------------
	104. 新詳細
-------------------------------------------------- */


/* blockProductDetail　新カラー表示
----------------------------------- */

/* unitProductImgcolor */
.blockProductDetail .unitProductImgcolor {
	float: left;
    	width: 420px;
}

.blockProductDetail .unitProductImgcolor ul {
	float: left;
	width: 420px;
	margin-left: 0px;
}
.blockProductDetail .unitProductImgcolor li {
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
	width: 55px;
	height:55px;
}

.blockProductDetail .addcart {
	height:120px;
	*height:120px;
	width: 354px;
	*width: 355px;
	border:1px solid #CDCBC6;
	float:left;
	margin-top:10px;
}


.blockProductDetail .colortext {
    height: 45px;
    width: 356px;
    *width:360px;
}


.blockProductDetail .request {
	height:120px;
	*height:120px;
	width: 354px;
	*width: 355px;
	border:1px solid #CDCBC6;
	float:left;
	margin-top:10px;
}

.blockProductDetail .outoforder {
height: 71px;
	*height:71px;
	width: 379px;
	*width: 380px;
    margin-bottom: 5px;
	border:3px solid #ffcbcb;
	background-color:#fff0f0;
	color:red;
	padding: 15px;
}

.blockProductDetail .finish {
height: 71px;
	*height:71px;
	width: 379px;
	*width: 380px;
    margin-bottom: 5px;
	border:3px solid #ffcbcb;
	background-color:#fff0f0;
	color:red;
	padding: 15px;
}





#RequestExplain {
    color: #6E2121;
    font-weight:bold;
    font-size: 108%;
    margin:5px;
    text-align: left;
}
#RequestExplain2 {
	margin:5px;
    text-align: left;
}
#RequestForm {
    text-align: left;
}
#RequestForm table {
	padding: 5px;
}
#RequestForm table tr {
}
#RequestForm table tr th {
    background: none repeat scroll 0 0 #E5E5E5;
    border-bottom: 1px solid #CDCBC6;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    width: 110px;
}
#RequestForm table tr td {
    height: 33px;
    text-align: left;
    vertical-align: bottom;
    //width: 270px;
}
#RequestEmail {
    width: 264px;
}
#RequestShopMG {
	font-size:11px;    
    padding-top: 5px;
	padding-left: 20px;
    text-align: left;
}
#RequestBtn {
    padding: 10px;
    text-align: center;
}

#RequestComment{
    font-size:11px;
    margin-bottom:4px;
    margin-top:5px;
}



/* tblProductLineUp2
----------------------------------- */
.tblProductLineUp2 {
    width: 100%;
    height:70px;
}
.tblProductLineUp2 td {
    padding: 5px;
    vertical-align: middle;
}
.tblProductLineUp2 .photo {
    width: 75px;
}
.tblProductLineUp2 th.color {
    padding: 5px;
    vertical-align: middle;
    width: 180px;
}
.tblProductLineUp2 .color span {
    font-size: 77%;
}
.tblProductLineUp2 .linkCart {
    text-align: right;
    vertical-align: middle;
    width: 130px;
}





/* blockProductDetail　詳細テキスト
----------------------------------- */

/* description */
.blockProductDetail .description {
	float: left;
	margin-top: 20px;
    	width: 366px;
}




/* 2013　カート追加部分修正スタイル
----------------------------------- */

.blockProductDetail .colorchoice {
	width: 414px;
	*width: 415px;
	border-top: 1px solid #CDCBC6;
	float:left;
	padding-top: 15px;
	margin-top: 15px;
}


.addcart2{
	height: 64px;
}

.choice_block1{
	position: absolute;
    z-index: 10;
    margin-top: -10px;
}

.choice_block2{
	position: absolute;
    z-index: 10;
    margin-top: 50px;
}

.color{

}

#RequestForm2 {
    text-align: left;
}

#RequestForm2 table {
	padding: 5px;
}

#RequestForm2 table tr {
}

#RequestForm2 table tr th {
    background: none repeat scroll 0 0 #E5E5E5;
    border-bottom: 1px solid #CDCBC6;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    width: 110px;
}
#RequestForm2 table tr td {
    height: 33px;
    text-align: center;
    vertical-align: bottom;
    //width: 270px;
    width: 110px;
}

.blockProductDetail .request2 {
	height:77px;
	*height:77px;
	width: 354px;
	*width: 355px;
	float:left;
	margin-top:3px;
}



/* 2013　カラーチップにボーダー設定
----------------------------------- */

.color_border1{
    border: 2px solid #6E2121;
    margin-left: -2px;
    margin-top: -2px;	
}

.color_border2{
	
}

-------------------------------------------------- */
/* listProduct履歴機能
----------------------------------- */
.listProduct_history {
}

.listProduct_history li {
	position: relative;
	float: left;
	z-index: 1;
	width: 180px;
	height: 236px;
	background-image: none;
	padding: 8px;
}

.listProduct_history li a:hover img {
	position: relative;
	z-index: 1;
	opacity: 0.8;
	/filter: alpha(opacity=80);
}
.listProduct_history .itemImg {
	line-height: 1.2;
	width: 180px;
	overflow: hidden;
}

.listProduct_history .itemImg a {
	display: block;
	text-decoration: none;
}

.listProduct_history .itemImg a img {
	margin-bottom: 7px;
}

.listProduct_history .itemImg object {
	margin-bottom: 7px;
}

.listProduct_history .expandLink a:hover {
    opacity: 0.8;
    /filter: alpha(opacity=80);
    text-decoration: none;
}
.listProduct_history .categoryLink .itemImg a img {
	margin-bottom: 0;
}

.listProduct_history .categoryLink .itemImg object {
	vertical-align: top;
}

.listProduct_history .itemImg a:hover .overflow {
	text-decoration: underline;
}

.listProduct_history .itemImg .txtName {
	display: block;
	height: 2.5em;
	padding-left: 3px;
	cursor: pointer;
}


.listProduct_history .itemImg .txtName.overflow {
	overflow: hidden;
}

.listProduct_history .overflow:not(div) ,
.listProduct_history .overflow:last-of-type>div,
x:-moz-broken {
	display: inline-block;
	position: relative;
}

.listProduct_history .overflow:hover {
	text-decoration: underline;
}

/* ----- _historySize2 ----- */
.listProduct_history .itemSize {
	float: left;
	margin-top: 4px;
	padding-left: 3px;
	color: #707070;
	font-family: Arial, sans-serif;
	font-size: 85%;
	line-height: 1;
}

/* ----- _historyitemPrice ----- */
.listProduct_history .itemPrice {
	float: right;
	margin-top: 3px;
	padding-right: 3px;
	color: #707070;
	font-family: Arial, sans-serif;
	font-size: 93%;
	line-height: 1;
	text-align: right;
}


.finish{
		height:85px;
	*height:85px;
	width: 354px;
	*width: 355px;
    	margin-bottom: 5px;
}


/* 2013　ヘッダーグローバルナビの改修
----------------------------------- */
.new_global_navi {
    background-color: #ffffff;
    position: relative;
    width: auto;
}

.navi_area {
     width: 990px;
     margin: 0 auto;
     height: 54px;
}

.navi_area h1 {
    color: #6E2121;
    line-height: 1.5;
    margin-left: 140px;
   clear: both;
    position: absolute;
    top: 10px;
    z-index: 0;
}




.new_logo{
	position: absolute;
    top: 0;	
    padding:7px;
}

.rightside_menu{
	width:680px;
	float:right;
	margin-top: 5px;
}

.rightside_menu ul{
    float: right;
    font-size: 10.3px;
    width: auto;
}

.rightside_menu ul li{
    float: left;
    list-style: none outside none;
    margin-left: 6px;
    color:#6E2121;
}

.rightside_menu ul li a{
    color:#6E2121;
}

.rightside_menu ul li img{
    *margin-top:-7px;
}


.rightside_menu2{
	width:680px;
	float:right;
	margin-top: 5px;
	*margin-top: 3px;
	z-index: 200;
}

.rightside_menu2 ul{
    float: right;
    font-size: 11px;
    width: auto;
}

.rightside_menu2 ul li{
    float: left;
    list-style: none outside none;
    margin-left: 6px;
    color:#000000;
}

.rightside_menu2 ul li a{
    color:#000000;
    background: url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 0 50%;
    *background: url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 0 40%;
    padding-left: 7px;
}

.rightside_menu2 ul li img{
    *margin-top:-7px;
}



.login_name{
    float: right;
    margin-top: 11px;
    *margin-top: -2px;
    font-size: 12px;
     color: #6E2121;
     width: 680px;
}

.login_name ul{
    float: right;
    margin-top: 0px;
    font-size: 11px;
     color: #6E2121;
     width: auto;
}

.login_name ul li{
    float: left;
    list-style: none outside none;
    margin-left: 20px;
}

.login_name ul li img{
    *margin-top:-7px;
}

.login_name2{
    float: right;
    margin-top: 11px;
    *margin-top: -5px;
    font-size: 12px;
     color: #000000;
     width: 680px;
}

.login_name2 ul{
    float: right;
    margin-top: 0px;
    font-size: 10.3px;
     color: #000000;
     width: auto;
}

.login_name2 ul li{
    float: left;
    list-style: none outside none;
    margin-left: 20px;
}

.login_name2 ul li img{
    
}



#dropmenu{
    background-color: #6E2121;
    position: relative;
    width: auto;
    z-index: 200;
    height:38px;
    margin-bottom: 14px;
}

.dropmenu_space{
margin:0 auto;
width: 990px;

height: 28px;
}



/* CSSスプライト対応
----------------------------------- */

.icon_head_consultation{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 380px 0;height: 20px;width: 20px;float: left;margin-top: -2px;*margin-top:-4px;}
.icon_head_guide{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 420px 0;height: 20px;width: 20px;float: left;margin-top: -2px;*margin-top:-4px;}
.icon_head_history{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 440px 0;height: 20px;width: 20px;float: left;margin-top: -2px;*margin-top:-4px;}
.icon_head_favorite{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 320px 0;height: 20px;width: 20px;float: left;margin-top: -2px;*margin-top:-4px;}
.icon_head_members{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 340px 0;height: 20px;width: 20px;float: left;margin-top: -2px;*margin-top:-4px;}
.icon_head_logout{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 260px 0;height: 20px;width: 20px;float: left;margin-top: -2px;*margin-top:-4px;}
.icon_head_mailmagazine{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 860px 0;height: 20px;width: 20px;float: left;margin-top: -2px;*margin-top:-4px;}
.icon_head_login{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 720px 0;height: 20px;width: 20px;float: left;margin-top: -2px;*margin-top:-4px;}
.icon_head_cart{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 460px 0;height: 20px;width: 20px;float: left;margin-top: -2px;*margin-top:-4px;}
.icon_head_cotton{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 760px 0;height: 20px;width: 20px;float: left;margin-top: -2px;*margin-top:-4px;}
.icon_head_rank{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 740px 0;height: 20px;width: 20px;float: left;margin-top: -2px;*margin-top:-4px;}
.icon_head_point{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 500px 0;height: 20px;width: 20px;float: left;margin-top: -2px;*margin-top:-4px;}

.icon_nav_socks{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 220px 0;height: 20px;width: 20px;float: left;margin-top: 0px;}
.icon_nav_leggings{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 120px 0;height: 20px;width: 20px;float: left;margin-top: 0px;}
.icon_nav_sports{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 240px 0;height: 20px;width: 20px;float: left;margin-top: 0px;}
.icon_nav_legwarmer{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 60px 0;height: 20px;width: 20px;float: left;margin-top: 0px;}
.icon_nav_chakuatsu{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 160px 0;height: 20px;width: 20px;float: left;margin-top: 0px;}
.icon_nav_organic{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 80px 0;height: 20px;width: 20px;float: left;margin-top: 0px;}
.icon_nav_large{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 200px 0;height: 20px;width: 20px;float: left;margin-top: 0px;}
.icon_nav_small{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 180px 0;height: 20px;width: 20px;float: left;margin-top: 0px;}
.icon_nav_tights{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 20px 0;height: 20px;width: 20px;float: left;margin-top: 0px;}
.icon_nav_stockings{background: url(//d2gep38gq8eb9f.cloudfront.net/jp/img/common/icon_navi.png);background-position: 99px 0;height: 20px;width: 20px;float: left;margin-top: 0px;}



/* 2013年12月詳細ページリニューアル
----------------------------------- */

.detail_ttl{
	font-size: 150%;
	border-bottom:1px solid #CDCBC6;
	margin-bottom: 15px;
	padding-bottom: 15px;
}


.detail

.detail_item_price{
	font-size: 120%;
	margin-bottom: 10px;
}

#mail_request{
	margin-top:5px;
	margin-bottom:5px;	
}

#FavoriteBtn{
	margin-top:5px;
	margin-bottom:5px;	
}

#shopstock{
	margin-top:5px;
	margin-bottom:5px;	
}



.more_infomations{
	clear: both;
}

.more_infomations table{
	width:416px;
}

.more_infomations dl {
    border-top: 1px solid #CDCBC6;
    margin: 15px 0;
    position: relative;
    	clear: both;
}
.more_infomations dt {
    font-size: 100%;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 7px;
}
.more_infomations dd.about {
    font-size: 77%;
    position: absolute;
    right: 0;
    top: 15px;
}

.more_infomations dd.about a {
    background: url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 0 50%;
    *background: url("/jp/img/common/ico_arrow_01.gif") no-repeat scroll 0 40%;
    padding-left: 7px;
}

.more_infomations dd.material {
    font-size: 77%;
    padding-top: 5px;
}

.tabio_social_plugin{
	clear: both;	
}

.tabio_social_plugin .btnAppraisal {
    float: right;
    margin-bottom: 14px;
    *margin-top: 14px;
    width: 416px;
}
.tabio_social_plugin .btnAppraisal li {
    display: table-cell;
    *display:inline;
    *float:left;
    padding: 0 10px 0 0;
    vertical-align: middle;
}



.big_cart{
    background: url("/jp/img/common/big_cart_img.png") no-repeat;
	float: right;
    height: 36px;
    width: 36px;
    margin: 9px;
    cursor: pointer;
}

.cart_in{
color:#ffffff;
position: relative;
right: -21px;
text-align: center;
top: -4px;
font-size: 80%;
background-color: #ff0d00;
height: 20px;
width: 20px;
 border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius: 10px;
line-height: 20px;
}

.cart_in_forIE{
color:#ffffff;
position: relative;
right: -21px;
text-align: center;
top: -4px;
font-size: 80%;
background-color: #ff0d00;
height: 20px;
width: 20px;
background: url("/jp/img/common/ie_cercle.png") no-repeat;
padding-top:2px;
}


/* 店舗在庫、再入荷リクエスト
----------------------------------- */

#popup_windowBg {
    background-color: #000000;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	 height: 100%;
    z-index:2000;
    *z-index:50000;
    margin-top: -106px;
}

  #shopstock_window{
    background-color: #f2f2f2;
    height: 500px;
    position: absolute;
    margin-left: -290px;
    left: 50%;
    width: 600px;
    z-index: 10000;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.51);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.51);
    box-shadow: 0 1px 4px rgba(0,0,0,0.51);
    opacity: 1.0;
    *border:1px solid #CDCBC6;
  }
  
  .shopstock_window_text{
    height: 462px;
    width: 100%;
    overflow-y: auto;
  }
  
  .shopstock_window_ttl{
    background-color: #681B19;
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    height: 28px;
    padding: 10px 0 0;
    text-align: center;
    width: 562px;
  }
  
  .close_shopstock_window{
    background-color: #000000;
    float: right;
    font-size: 180%;
    height: 34px;
    padding: 2px;
    text-align: center;
    width: 34px;
  }
 
.stock_shoplist{
 }
 
 .shop_prefecturblock{
border-bottom: 1px dashed #CDCBC6;
 }

.stock_shoplist ul{
   float: right;
    padding: 10px;
 }
 
.stock_shoplist ul li{
    height: 40px;
    margin-top: 6px;
 }

.stock_shoplist ul li .shop_name{
float: left;
width: 240px;
height: 35px;   
 }

.stock_shoplist ul li .stock_ok{
color:#000000;
float: left;
width: 120px;
text-align: center;
margin-top: 10px;
height: 20px;
 }
 
.stock_shoplist ul li .stock_ng{
color:red;
float: left;
width: 120px;
text-align: center;
margin-top: 10px;
height: 20px;
 }
 
 .stock_shoplist ul li .shop_detail{
    background: url("/jp/img/common/ico_arrow_03.gif") no-repeat scroll 0 0.2em;
    display: inline-block;
    padding-left: 15px;
    float:left;
margin-top: 10px;
height: 20px;

 }
 
.prefectur{
    height: auto;
    padding: 20px;
    text-align: center;
    vertical-align: middle;	
    font-weight:bold;
    width:70px;
}




  #request_window{
    background-color: #f2f2f2;
    height: 500px;
    position: absolute;
    margin-left: -290px;
    left: 50%;
    top: 30px;
    width: 600px;
    z-index: 10000;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.51);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.51);
    box-shadow: 0 1px 4px rgba(0,0,0,0.51);
    opacity: 1.0;
    *border:1px solid #CDCBC6;
  }
  
  .request_window_text{
    height: 462px;
    width: 100%;
    overflow-y: auto;
  }
  
  .request_window_ttl{
    background-color: #681B19;
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    height: 28px;
    padding: 10px 0 0;
    text-align: center;
    width: 562px;
  }
  
  .close_request_window{
    background-color: #000000;
    float: right;
    font-size: 180%;
    height: 34px;
    padding: 2px;
    text-align: center;
    width: 34px;
  }
 
.input_mailaddres{
border-bottom: 1px dashed #CDCBC6;	

}

#request_window p{
margin:15px;

}

.input_mailaddres table{
    margin: 40px auto;
    width: 410px;
}

.input_mailaddres table tr{
}

.input_mailaddres table tr td{
 height: 63px;
vertical-align: middle;

}



/* スタッフコーデの連携
----------------------------------- */


#blog_phote{
    margin-left: -7px;
    width: 510px;
}

#blog_phote li{
    margin: 7px;
    width: 155px;
    height: 280px;
}

#blog_phote .blog_phote_thumb{
	width:155px;
}

.blog_shopname{
margin-top: 5px;
	cursor: pointer;
	line-height: 1.2;
    display: block;
    overflow: hidden;
    padding-left: 3px;
}

.blog_color{
    color: #707070;
    font-family: Arial,sans-serif;
    font-size: 85%;
    line-height: 1;
    margin-top: 4px;
    padding-left: 3px;
}

.newtype_description{
	border-top: 1px solid #CDCBC6;
    margin-top: 15px;
    clear: both;
}

.ttl_newtype_description{
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 7px;
    margin-top: 15px;
}

.newtype_review{
	border-top: 1px solid #CDCBC6;
	    clear: both;
}


.review_totalgroup{
	float: left;
    width: 416px;
}

.review_totalpoint li{
	float: left;
    padding-right: 10px;
}

.review_totalgroup .ttl_newtype_review{
	float: left;
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 7px;
    margin-top: 15px;
    margin-right: 30px;
}

.review_totalgroup .point{
	float: left;
	margin-bottom: 7px;
    margin-top: 10px;
    margin-right: 10px;
    font-weight: bold;
    font-size: 140%;
	color:#6E2121;
}

.review_totalgroup .star{
	float: left;
	margin-bottom: 7px;
    margin-top: 10px;
}

.newtype_review .unitReview{
	border-top: 1px dashed #CDCBC6;
	margin-top: 10px;
}

.newtype_review .unitReview .point{
    margin-bottom: 5px;
    margin-top: 10px;
}

.newtype_review .unitReview .name{
margin-top: 20px;
}

.newtype_review .unitReview .noData{
    margin-bottom: 10px;
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #CDCBC6;
    }
    
#staffstyle_window{
    background-color: #f2f2f2;
    height: 635px;
    position: absolute;
    margin-left: -290px;
    left: 50%;
    top: 30px;
    width: 600px;
    z-index: 10000;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.51);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.51);
    box-shadow: 0 1px 4px rgba(0,0,0,0.51);
    opacity: 1.0;
    *border:1px solid #CDCBC6;
  }
  
.staffstyle_window_group{
    height: 462px;
    width: 100%;
  }
  
.staffstyle_window_ttl{
    background-color: #681B19;
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    height: 28px;
    padding: 10px 0 0;
    text-align: center;
    width: 562px;
  }
  
.close_staffstyle_window{
    background-color: #000000;
    float: right;
    font-size: 180%;
    height: 34px;
    padding: 2px;
    text-align: center;
    width: 34px;
  }

.styling_photo{
	text-align: center;
}


.styling_photo img{
	height:440px!important;
	margin:15px;
}

.tabioportal_info{
	border-top: 1px dashed #CDCBC6;
	padding: 10px;
	margin-top: 10px;
}

.tabioportal_icon{
	float:left;
	margin-right: 20px;
}