@charset "utf-8";

/* --------------------------------
	font-size (default : 14px)

		10px ： 72%
		11px ： 79%
		12px ： 86%
		13px ： 93%
		14px ： 100%
		15px ： 108%
		16px ： 115%
		17px ： 122%
		18px ： 129%
		19px ： 136%
		20px ： 143%
		21px ： 150%
		22px ： 158%
		23px ： 165%
		24px ： 172%
		25px ： 179%
		26px ： 186%
		28px ： 200%
		30px ： 214%
-------------------------------- */


/* ============================================================

	style info : PC用のスタイルを記述

============================================================ */

/* -----------------------------------
	layout
----------------------------------- */

body {
	min-width: 1000px;
}

/* 131012修正 */
/* #footer .layoutInner, */
#header,
#footer,
#contents {
	max-width: 1100px;
	min-width: 980px;
	margin: 0 auto;
	padding: 0 10px;
	text-align: left;
}
/* //131012修正 */

#contents {
	position: relative;
	z-index: 100;
	max-width: 1100px;
	min-width: 1000px;
	padding: 0;
}
#contents .content {
	overflow: hidden;
	background: #fff;
	text-align: center;
}
#contents .content .contentInner {
	width: 980px;
	margin: 0 auto;
	padding: 25px 0;
	text-align: left;
}

.sp {
	display: none;
}


/* -----------------------------------
	parts > text
----------------------------------- */

.required {
	font-size: 86%;
}
.format {
	font-size: 86%;
}
.note {
	font-size: 86%;
}
.caution {
	font-size: 86%;
}
.errorMessage {
	font-size: 115%;
}


/* -----------------------------------
	parts > link
----------------------------------- */

.backLink {
	margin-left: 5px;
	margin-right: 5px;
}
.backLink a {
	font-size: 86%;
}


/* 130912修正 */
/* -----------------------------------
	parts > button
----------------------------------- */

.button-l {
	padding: 17px 19px;
	font-size: 115%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	behavior: url('/js/PIE.htc');
}
	input.button-l, x:-moz-any-link {
		padding-top: 12px;
		padding-bottom: 12px;
	}

.button-m {
	padding: 10px 19px;
	font-size: 115%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	behavior: url('/js/PIE.htc');
}
	input.button-m, x:-moz-any-link {
		padding-top: 6px;
		padding-bottom: 6px;
	}

.searchButton,
.cartButton,
.reserveButton,
.deadstockButton,
.button-s {
	padding: 7px 19px;
	font-size: 115%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	behavior: url('/js/PIE.htc');
}
	input.cartButton,
	input.reserveButton,
	input.deadstockButton,
	input.button-s, x:-moz-any-link {
		padding-top: 4px;
		padding-bottom: 4px;
	}

	.ie8 .searchButton {
		border-radius: 0;
	}

.button-xs {
	padding: 1px 19px;
	font-size: 79%;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	behavior: url('/js/PIE.htc');
}

.cartButton,
.reserveButton,
.deadstockButton {
	width: 170px;
	padding-left: 0;
	padding-right: 0;
}
.cartButton {
	padding-left: 15px;
}

ul.actionList li.back .button-wht {
	background: url(../img/common/arw_button_gry_l.png) 20px center no-repeat, -webkit-gradient( linear, left top, left bottom, color-stop(5%, #fefefe), color-stop(100%, #eeeeee) );
	background: url(../img/common/arw_button_gry_l.png) 20px center no-repeat, -moz-linear-gradient( center top, #fefefe 5%, #eeeeee 100% );
	background: url(../img/common/arw_button_gry_l.png) 20px center no-repeat, -ms-linear-gradient( top, #fefefe 5%, #eeeeee 100% );
}
	.ie8 ul.actionList li.back .button-wht,
	.ie9 ul.actionList li.back .button-wht {
		background: #f4f4f4 url(../img/common/arw_button_gry_l.png) 11px center no-repeat;
	}
	.ie8 ul.actionList li.back .button-wht:hover {
		background: #fafafa url(../img/common/arw_button_gry_l.png) 11px center no-repeat;
	}

/*
ul.actionList li.main .button-wht {
	background: url(../img/common/arw_button_gry_r.png) 210px center no-repeat, -webkit-gradient( linear, left top, left bottom, color-stop(5%, #fefefe), color-stop(100%, #eeeeee) );
	background: url(../img/common/arw_button_gry_r.png) 210px center no-repeat, -moz-linear-gradient( center top, #fefefe 5%, #eeeeee 100% );
	background: url(../img/common/arw_button_gry_r.png) 210px center no-repeat, -ms-linear-gradient( top, #fefefe 5%, #eeeeee 100% );
}
	.ie8 ul.actionList li.main .button-wht,
	.ie9 ul.actionList li.main .button-wht {
		background: #f4f4f4 url(../img/common/arw_button_gry_r.png) 210px center no-repeat;
	}
*/

ul.actionList li.go .button-pnk {
	background: url(../img/common/arw_button_wht_r.png) 210px center no-repeat, -webkit-gradient( linear, left top, left bottom, color-stop(5%, #ff4165), color-stop(100%, #f62b52) );
	background: url(../img/common/arw_button_wht_r.png) 210px center no-repeat, -moz-linear-gradient( center top, #ff4165 5%, #f62b52 100% );
	background: url(../img/common/arw_button_wht_r.png) 210px center no-repeat, -ms-linear-gradient( top, #ff4165 5%, #f62b52 100% );
}
	.ie8 ul.actionList li.go .button-pnk,
	.ie9 ul.actionList li.go .button-pnk {
		background: #ff4165 url(../img/common/arw_button_wht_r.png) 210px center no-repeat;
	}
	.ie8 ul.actionList li.go .button-pnk:hover {
		background: #ff7791 url(../img/common/arw_button_wht_r.png) 210px center no-repeat;
	}

.searchButton {
	width: 140px;
	padding-left: 30px;
}
/* //130912修正 */



/* -----------------------------------
	header
----------------------------------- */

#header {
	position: relative;
	z-index: 200;
}
#header .siteLogo {
	margin: 15px 0 13px 0;
}
#header .headerNav {
	position: absolute;
	top: 3px;
}
#header .nofollow {
	right: 10px;
}
#header .headerNav ul.globalNav {
	display: inline;
	float: left;
	background: #000;
}
#header .headerNav ul.globalNav li {
	display: inline;
	float: left;
	width: 115px;
	border-right: solid 1px #333;
	font-size: 93%;
	text-align: center;
	line-height: 36px !important;
}
#header .headerNav ul.globalNav li a {
	display: block;
	color: #fff;
	text-decoration: none;
}

#header .headerNav ul.globalNav li.cart a span {
	padding-left: 24px;
	background: url(../img/common/icn_cart_wht.png) 0 0.15em no-repeat;
}
#header .headerNav ul.globalNav li a span.num {
	position: relative;
	z-index: 1;
	zoom: 1;
	top: -1px;
	display: inline-block;
	background: #ff4165;
	margin-left: 8px;
	padding: 1px 5px;
	font-size: 90%;
	line-height: 1.2 !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#header .headerNav ul.globalNav li a:hover,
#header .headerNav ul.globalNav li a.current {
	background: #ff4165;
}
#header .headerNav ul.globalNav li a:hover span.num,
#header .headerNav ul.globalNav li a.current span.num {
	background: #fff !important;
	color: #ff4165 !important;
}

#header .headerNav ul.globalNav li.member {
	width: 231px;
	text-align: left;
	display: none;
}
#header .headerNav ul.globalNav li.member a {
	padding: 0 25px 0 15px;
	background: url(../img/common/arw_nav_wht_b.png) 212px center no-repeat;
	text-decoration: underline;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	white-space: nowrap;
}
#header .headerNav ul.globalNav.loggedin li.member {
	display: inline;
}
#header .headerNav ul.globalNav.loggedin li.login {
	display: none;
}
#header .headerNav ul.globalNav.loggedin li.register {
	display: none;
}
#header .headerNav ul.globalNav li.cart {
	border-right: none;
}

#header .headerNav dl.displayNav {
	display: inline;
	float: left;
	margin-left: 3px;
	background: #fff;
	line-height: 36px !important;
}
#header .headerNav dl.displayNav dt,
#header .headerNav dl.displayNav dd {
	display: inline;
	float: left;
}
#header .headerNav dl.displayNav dt {
	position: relative;
	top: 2px;
	padding: 0 10px;
	color: #000;
	font-size: 72%;
	font-weight: bold;
}
#header .headerNav dl.displayNav dd.thumbnail {
	padding: 0 10px 0 7px;
}
#header .headerNav dl.displayNav dd a {
	margin-top: 10px;
	background-color: #dedede;
	cursor: default;
}
#list #header .headerNav dl.displayNav dd a:hover,
#list #header .headerNav dl.displayNav dd a.current {
	background-color: #ff4165;
	cursor: pointer;
}
#list #header .headerNav dl.displayNav dd a.disable {
	background-color: #dedede;
	cursor: default;
}

#cartPanel ul li p.photo img {
	width: 85px;
	height: 85px !important;
}

/* 131012修正 */
#header .headerNav ul.searchNav {
	display: inline;
	float: left;
	margin-left: 10px;
}
#header .headerNav ul.searchNav li.filtering {
	position: relative;
}
#header .headerNav ul.searchNav li.filtering .result {
	position: absolute;
	left: 0;
	top: 11px;
	z-index: 190;
	font-size: 9px;
	font-family: Arial;
	display: none;
	color: #fff;
	width: 35px;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
}
#header .headerNav ul.searchNav li.filtering a {
	z-index: 191;
}
#header .headerNav ul.searchNav li.filtering a.filteringButton {
    cursor: default;
}
#header .headerNav ul.searchNav li.filtering.active a.filteringButton {
    cursor: pointer;
}
#header .headerNav ul.searchNav li.filtering a.closeButton {
	display: none;
	position: absolute;
	left: -2px;
	top: 38px;
}
#header .headerNav ul.searchNav li.filtering.selected .result,
#header .headerNav ul.searchNav li.filtering.selected a.closeButton {
	display: block;
}

#filteringPanel {
	display: none;
	width: 981px;
	left: auto;
	right: 0;
}
#filteringPanel .frame {
	height: 268px;
	position: relative;
}
#filteringPanel .content {
}
#filteringPanel ul {
	padding-left: 15px;
}
#filteringPanel ul.categoryList {
	padding-top: 15px;
}
#filteringPanel ul.categoryList li {
	display: inline;
	float: left;
	margin-right: 1px;
	padding-right: 1px;
	border-right: solid 1px #ccc;
}
#filteringPanel ul.categoryList li a {
	display: inline-block;
	padding: 5px 12px;
	color: #333;
}
#filteringPanel ul.categoryList li a.selected {
	background: #e5e5e5;
}
#filteringPanel ul.seriesList {
	padding-top: 20px;
}
#filteringPanel ul.seriesList li {
	margin: 0 15px 20px 0;
}
#filteringPanel ul.seriesList li a {
	zoom: 1;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#filteringPanel .action .cancel {
	display: table-cell;
	padding: 5px 15px;
}
#filteringPanel .action .cancel a {
	color: #333;
	font-size: 86%;
	padding-left: 18px;
	background: url(../img/common/icn_circle_delete_s.png) 0 0.1em no-repeat;
}
#filteringPanel .action .search {
	display: table-cell;
	padding: 5px;
	text-align: right;
}
#filteringPanel .action .search p {
	display: inline;
	margin: 0;
}
#filteringPanel .action .search p.condition,
#filteringPanel .action .search p.result {
	color: #ff4165;
	font-size: 86%;
	display: none;
}
#filteringPanel .action .search p.result span {
	margin: 0 3px;
}
#filteringPanel .action .search p.condition span {
	font-size: 125%;
	margin: 0 3px;
}
#filteringPanel .action .search p.submit {
	margin-left: 10px;
}
#filteringPanel .frame .cancel,
#filteringPanel .categorySelect {
	display: none !important;
}
/* //131012修正 */

/* 131213修正 */
/* 修正140411 */
#filteringNoticePop {
	display: none;
	position: absolute;
	top: 35px;
	right: 170px;
	background: url(../img/common/search_notice_back.png) no-repeat;
	width: 211px;
	height: 59px;
	z-index: 999;
}
/* //修正140411 */
#filteringNoticePop .inner {
	color: #ff4165;
	margin: 26px 10px 26px 20px;
	line-height: 1;
	font-weight: bold;
	font-size: 115%;
}
#filteringNoticePop .close {
	position: absolute;
	top: 6px;
	width: 100%;
	height: 55px;
}
#filteringNoticePop .close:hover {
	/*opacity: 0.5;*/
}
#filteringNoticePop .close span {
	background: url(../img/common/search_notice_close.png) no-repeat;
	position: absolute;
	bottom: 0px;
	right: 1px;
	width: 15px;
	height: 15px;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}
/* //131213修正 */

/* 修正140411 */
#header .headerNav .twitterNav {
	float: left;
	margin-left: 8px;
}
/* //修正140411 */


/* 131012修正 */
/* -----------------------------------
	footer
----------------------------------- */

#footer {
	position: relative;
	z-index: 180;
    padding-top: 15px;
    padding-bottom: 30px;
}
#footer .layoutInner {
	padding: 0.4em 0;
}
#footer .pagetopButton {
	position: fixed;
	right: 25px;
	bottom: 50px;
}
#footer .pagetopButton a:hover {
	zoom: 1;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.tbScreen #footer .pagetopButton {
	display: none;
}
#footer ul.footerNav {
	display: inline;
	float: left;
	font-size: 86%;
}
#footer ul.footerNav li {
	display: inline-block;
	margin-right: 1em;
	padding: 0.1em 0 0.1em 22px;
	background: url(../img/common/arw_circle_gry_r.png) 0 0.3em no-repeat;
}
	.ie6 #footer ul.footerNav li,
	.ie7 #footer ul.footerNav li {
		display: inline;
		zoom: 1;
	}

#footer ul.footerNav li a {
	color: #333;
}
#footer .copyright {
	display: inline;
	float: right;
	font-size: 72%;
	margin-top: 0.2em;
}
/* //131012修正 */


/* -----------------------------------
	parts
----------------------------------- */

/* socialButtons */
ul.socialButtons li.line {
	display: none !important;
}

/* limitedList */
ul.limitedList li {
	padding: 0 0 5px 20px;
	background: url(../img/common/icn_plus.png) 0 0.3em no-repeat;
	color: #ff4165;
}


/* -----------------------------------
	section
----------------------------------- */

/* messageSection */
.messageSection {
	min-height: 230px;
	padding-top: 50px;
	font-size: 129%;
	font-weight: bold;
	text-align: center;
}
.messageSection p {
	margin-bottom: 1em;
}



/* ============================================================

	style info : アイテム一覧

============================================================ */

#list #contents {
	max-width: none;
	min-width: inherit;
	margin: 0;
	padding: 0;
	text-align: left;
}

#list #lead {
	height: 300px;
	padding-top: 100px;
	text-align: center;
}
#list #lead p {
	display: none;
	width: 879px;
	margin: 0 auto;
}
#list #lead p.text02 {
	margin-top: 20px;
}
#list #lead p.text03 {
	margin-top: 40px;
}
#list #lead p.arrow {
	margin-top: 40px;
}

/* 修正131012 */
#list #contents {
	margin-bottom: 2.5em;
}
#list .more {
	visibility: hidden;
	width: 980px;
	margin: 0;
	height: 300px;
}
#list .more a {
	padding: 0;
	text-align: center;
	background: #fff;
	color: #ff4165;
}
/* //修正131012 */


.item .information p.closeButton,
.item .information p.detailButton {
	display: none;
}


/* indexItemList */
.indexItemList .item {
	overflow: hidden;
	position: relative;
	height: 605px;
	margin: 1px 0;
	background: #fff;
	cursor: pointer;
}
.indexItemList .item .information {
	display: block !important;
	position: relative;
	z-index: 130;
	width: 980px;
	margin: 0 auto;
	font-weight: bold;
	text-align: left;
	line-height: 1.3 !important;
}
.indexItemList .item .information .inner {
	display: table-cell;
	width: 980px;
	height: 605px;
	vertical-align: middle;
}
.indexItemList .item .information h2,
.indexItemList .item .information h3,
.indexItemList .item .information p {
	margin-bottom: 2px;
}
.indexItemList .item .information h2 span,
.indexItemList .item .information h3 span,
.indexItemList .item .information p span {
	display: inline-block;
	padding: 7px 15px 6px 15px;
	background: #000;
	color: #fff;
}
	.ie6 .indexItemList .item .information h2 span,
	.ie6 .indexItemList .item .information h3 span,
	.ie6 .indexItemList .item .information p span,
	.ie7 .indexItemList .item .information h2 span,
	.ie7 .indexItemList .item .information h3 span,
	.ie7 .indexItemList .item .information p span {
		display: inline;
		zoom: 1;
	}

.indexItemList .item .information p span span {
	padding: 0;
	font-size: 100% !important;
}
.indexItemList .item .information p.badge {
	margin-bottom: 8px;
}
.indexItemList .item .information h2 span {
	font-size: 172%;
}
.indexItemList .item .information h3 span,
.indexItemList .item .information p.sales span {
	font-size: 129%;
}
.indexItemList .item .information p.sales span.price span {
	font-size: 70% !important;
}
.indexItemList .item .information p.sales span.status span {
	margin-right: 0.2em;
	color: #333;
	font-weight: normal;
}
.indexItemList .item .information p.spec span {
	font-size: 86%;
}
.indexItemList .item .information ul.limitedList {
	margin-top: 5px;
}
.indexItemList .item .information ul.limitedList li {
	padding: 0;
	background: none;
	font-size: 129%;
	font-weight: bold;
}
.indexItemList .item .information ul.limitedList li span {
	display: inline-block;
	padding: 7px 10px 7px 33px;
	background: #fff url(../img/common/icn_plus.png) 10px 0.65em no-repeat;
}

.indexItemList .item .information dl.newsList {
	position: relative;
	display: inline-block;
	margin-top: 5px;
	padding: 7px;
	background: #fff;
	color: #ff4165;
	font-weight: bold;
}
	.ie6 .indexItemList .item .information dl.newsList,
	.ie7 .indexItemList .item .information dl.newsList {
		display: inline;
		zoom: 1;
	}

.indexItemList .item .information dl.newsList dt {
	position: absolute;
	left: 7px;
	top: 7px;
	width: 5em;
	padding: 0.3em 0;
	text-align: center;
	background: #ff4165;
	color: #fff;
}
.indexItemList .item .information dl.newsList dd {
	padding: 0.3em 0 0.3em 5.5em;
}
.indexItemList .item .information p.detailButton {
	display: none;
}

.indexItemList .item .visual {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 120;
	width: 100%;
	height: 605px !important;
}
.indexItemList .item .overlay {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 120;
	width: 100%;
	height: 605px;
	background: url(../img/common/bg_dot.png) left bottom repeat;
}
.indexItemList .item .photo {
	position: relative;
	z-index: 110;
	height: 605px;
	background: url(../img/common/loading.gif) center center no-repeat;
}
.indexItemList .item .photoV img {
	display: none;
}
.indexItemList .item .photoT,
.indexItemList .item .badgeT {
	display: none;
}

.indexItemList .itemL .information {
	width: 970px;
	padding-left: 10px;
}
.indexItemList .itemR .information {
	padding-left: 600px;
	width: 380px;
}
.indexItemList .itemR .information p.badge {
	margin-left: 200px;
}

.indexItemList .itemCS {
	color: #333;
	text-align: center;
}
.indexItemList .itemCS .information {
	text-align: center;
}
.indexItemList .itemCS .information p.badge {
	position: absolute;
	left: 0;
	top: 70px;
}
.indexItemList .itemCS .information h2 {
	font-size: 28px;
}
.indexItemList .itemCS .information h3 {
	font-size: 40px;
}
.indexItemList .itemCS .information p.price {
	font-size: 28px;
}
.indexItemList .itemCS .information p.release {
	margin-top: 20px;
	font-size: 60px;
}
.indexItemList .itemCS .information dl.newsList dd {
    text-align: left;
}
.indexItemList .itemLoading a {
	cursor: default;
}

.indexItemList .hover .information h2 span,
.indexItemList .hover .information h3 span,
.indexItemList .hover .information p span {
	background-color: #ff4165;
}
.indexItemList .hover .information ul.limitedList li span,
.indexItemList .hover .information dl.newsList {
	background-color: #ebebeb;
}
.indexItemList .hover .information p.sales span.status span {
	color: #fff;
}


/* thumbnailItemList */
.thumbnailItemList {
	min-width: 980px;
	max-width: 1100px;
	margin: 53px auto 50px auto;

}
.thumbnailItemList .item {
	position: relative;
	width: 25%;
	margin-bottom: 60px;
	float: left;
	display: inline;
	text-align: center;
}
.thumbnailItemList .item a.visual {
	display: table;
	width: 100%;
	height: 225px;
	position: relative;
}
.thumbnailItemList .item .overlay {
	display: none;
}
.thumbnailItemList .item img {
	position: relative;
	z-index: 90;
}
.thumbnailItemList .item a:hover .overlay {
	display: none;
}
.thumbnailItemList .item .photo {
	background: url(../img/common/loading.gif) center 100px no-repeat;
}
.thumbnailItemList .item .photoV {
	display: none;
}
.thumbnailItemList .item .photoT {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.thumbnailItemList .item .badgeT {
	position: absolute;
	right: 0;
	bottom: -35px;
}
.thumbnailItemList .item .information {
	display: none;
	position: absolute;
	top: 200px;
	left: -5%;
	z-index: 120;
	width: 110%;
	background: #333;
	text-align: center;
	color: #fff;
	line-height: 1.3 !important;
	cursor: pointer;
}
.thumbnailItemList .item .information .inner {
	position: relative;
	margin-top: -9px;
	background: url(../img/common/bg_dialog.png) center top no-repeat;
	padding-top: 20px;
}
.thumbnailItemList .item .information h2,
.thumbnailItemList .item .information h3,
.thumbnailItemList .item .information p {
	margin: 3px 10px;
}
.thumbnailItemList .item .information h2 {
	font-size: 115%;
}
.thumbnailItemList .item .information h3 {
	font-size: 86%;
}
.thumbnailItemList .item .information p.spec {
	margin-top: 10px;
	padding-top: 10px;
	border-top: solid 1px #fff;
	font-size: 72%;
}
.thumbnailItemList .item .information p.sales {
	margin-bottom: 10px;
}
.thumbnailItemList .item .information ul.limitedList {
	padding: 8px 0;
	background: #fff;
	text-align: left;
	color: #ff4165;
	position: relative;
	overflow: hidden;
	height: 1.3em;
}
.thumbnailItemList .item .information ul.limitedList li {
	font-size: 86%;
	font-weight: bold;
	padding: 1px 0 0 20px;
	background: url(../img/common/icn_plus.png) 0 0 no-repeat;
}
/*.thumbnailItemList .hover .information {
	display: block;
}*/

.thumbnailItemList .item .badge,
.thumbnailItemList .item dl.newsList {
	display: none;
}
.thumbnailItemList .item .visual {
	display: block;
	position: relative;
	z-index: 100;
}
.thumbnailItemList .itemCS .information .inner {
	padding-bottom: 10px;
}

.thumbnailItemList .itemLoading a {
	cursor: default;
}
.thumbnailItemList .itemLoaded .jacket img {
	border: 3px solid #CACACA;
}
.thumbnailItemList .itemLoaded .photo {
	background: none;
}

/* タブレット表示調整 */
.tbScreen #footer {
	z-index: 90;
}
.tbScreen .indexItemList .tap .overlay {
	display: none;
}
.tbScreen .thumbnailItemList .item .information h2,
.tbScreen .thumbnailItemList .item .information h3,
.tbScreen .thumbnailItemList .item .information p,
.tbScreen .thumbnailItemList .item .information ul.limitedList {
	text-align: left;
}
.tbScreen .thumbnailItemList .item .information ul.limitedList {
	border-top: solid 1px #fff;
	margin: 0 10px;
	padding: 5px 0;
	background: none;
	color: #fff;
	height: inherit
}
.tbScreen .thumbnailItemList .item .information ul.limitedList li {
	background-position: 0 0.15em;
	color: #fff;
}
.tbScreen .thumbnailItemList .item .information p.closeButton {
	display: block;
	float: right;
	margin: 0 10px 10px 10px;
}
.tbScreen .thumbnailItemList .item .information p.detailButton {
	display: block;
	margin: 5px 10px 10px 10px;
	text-align: center;
}
.tbScreen .thumbnailItemList .item .information p.detailButton a.button {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}
.tbScreen .thumbnailItemList .itemCS .information .inner {
	padding-bottom: 0;
}
.tbScreen .thumbnailItemList .item:nth-child(1),
.tbScreen .thumbnailItemList .item:nth-child(4n+2) .information {
	left: 4%;
}
.tbScreen .thumbnailItemList .item:nth-child(4n+1) .information {
	left: -14%;
}
.tbScreen ul.socialButtons li.line {
	display: inline-block !important;
}


/* ============================================================

	style info : アイテム詳細

============================================================ */

/* fixedCart */
#fixedCart {
	position: fixed;
	width: 100%;
	z-index: 300;
	left: 0;
	bottom: 0;
	background: #333;
	display: none;
}
#fixedCart .layoutInner {
	position: relative;
	padding: 5px;
	text-align: right;
	vertical-align: middle;
}
#fixedCart select {
	margin-left: 5px;
}
#fixedCart .subtotal {
	display: inline-block;
	margin-left: 15px;
	padding: 1px 14px 0 14px;
	background: #666;
	color: #fff;
	font-size: 122%;
	font-weight: bold;
	line-height: 1.7;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	behavior: url('/js/PIE.htc');
}
	.ie8 #fixedCart .subtotal {
		padding-top: 2px;
		padding-bottom: 3px;
	}
	.ie9 #fixedCart .subtotal {
		padding-top: 3px;
		padding-bottom: 3px;
	}

#fixedCart .cartButton {
	/*padding: 3px 10px 3px 24px;*/
	zoom: 1;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
	.default #fixedCart .cartButton {
		padding-top: 4px;
		padding-bottom: 4px;
	}
	.ie9 #fixedCart .cartButton {
		padding-top: 6px;
	}
	.default #fixedCart input.cartButton, x:-moz-any-link {
		padding-top: 2px;
		padding-bottom: 1px;
	}


#fixedCart .cartButton.abled {
	zoom: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

#fixedCart .error {
	position: absolute;
	top: -48px;
	right: 0;
	border: #ff4064 solid 3px;
	background: #fff;
	color: #ff4064;
	font-weight: bold;
	line-height: 1.3;
	display: none;
}
#fixedCart .error span {
	display: block;
	position: relative;
	top: 8px;
	padding: 2px 15px 15px 15px;
	background: url(../img/common/bg_dialog_pnk_b.png) 90% bottom  no-repeat;
}


.itemSummary {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: solid 4px #ebebeb;
	color: #333;
}
.itemSummary .galleryColumn {
	display: inline;
	position: relative;
	float: left;
	/*width: 100%;*/
	height: 470px;
}
.itemSummary .galleryColumn .zoom {
	background: url(../img/common/loading.gif) center center no-repeat;
	position: absolute;
	overflow: hidden;
	display: block;
	width: 415px;
	height: 415px;
}
.itemSummary .galleryColumn .zoom.loaded {
	background-image: none;
}
.itemSummary .galleryColumn .zoom .disp {
	width: 415px;
	height: 415px;
	margin: 0 auto;
}
.itemSummary .galleryColumn .zoom #moviePlayer {
	display: none;
	position: relative;
	z-index: 111;
	padding: 0;
	width: 100%;
	height: 100%;
	background: #fff;
}

.itemSummary.zoomed .galleryColumn .zoom #moviePlayer {
	width: 100%;
	height: 100% !important;
}
.itemSummary .galleryColumn .zoom img {
	display: none;
	position: relative;
	z-index: 110;
	display: block;
	margin: 0 auto;
	height: 100%;
}
.itemSummary .galleryColumn .zoom .nav {
	position: absolute;
	top: 250px;
	z-index: 120;
	display: none;
}
.itemSummary .galleryColumn .zoom .nav:hover {
	zoom: 1;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.itemSummary .galleryColumn .zoom .prevNav{
	left: 0;
}
.itemSummary .galleryColumn .zoom .nextNav{
	left: 947px;
}

.itemSummary .galleryColumn ul {
	margin-top: 20px;
	text-align: center;
	width: 415px;
	position: absolute;
	padding-top: 415px;
}
.itemSummary .galleryColumn ul li {
	display: inline-block;
	margin: 0 5px;
}
	.ie6 .itemSummary .galleryColumn ul li,
	.ie7 .itemSummary .galleryColumn ul li {
		display: inline;
		zoom: 1;
	}

.itemSummary .galleryColumn ul li a {
	position: relative;
	zoom: 1;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.itemSummary .galleryColumn ul li a.current {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.itemSummary .galleryColumn ul li a img {
	border: solid 1px #ccc;
}
.itemSummary.zoomed .galleryColumn ul.thumbnail {
	text-align: left;
}

.itemSummary .galleryColumn .zoomButton {
	position: absolute;
	width: 415px;
	top: 415px;
}
.itemSummary .galleryColumn .zoomButton a:hover {
	zoom: 1;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.itemSummary .galleryColumn .zoomButton a.zoomInButton {
	position: absolute;
	right: 0px;
	bottom: -37px;
	z-index: 120;
}
.itemSummary .galleryColumn .zoomButton a.zoomOutButton {
	display: none;
	position: absolute;
	right: 0;
	bottom: -55px;
	z-index: 120;
}
.itemSummary.zoomed .galleryColumn .zoomButton a.zoomInButton {
	display: none;
}
.itemSummary.zoomed .galleryColumn .zoomButton a.zoomOutButton {
	display: block;
}

.itemSummary .dataColumn {
	display: inline;
	float: right;
	width: 540px;
	margin-top: 60px;
	text-align: left;
}
.itemSummary .hasVariation {
	margin-top: 20px;
}
.itemSummary .dataColumn h1 {
	font-size: 200%;
	line-height: 1.3;
}
.itemSummary .dataColumn h2 span {
	font-weight: normal;
}
.itemSummary .dataColumn h2 span.stockStatus {
	font-weight: bold;
}
.itemSummary .dataColumn h2 span.stockStatus01 {
	color: #333;
}
.itemSummary .dataColumn h2 span.stockStatus02 {
	color: #999;
}
.itemSummary .dataColumn h2 span.stockStatus03 {
	color: #29b1e9;
}
.itemSummary .dataColumn span.itemID {
	margin-left: 1em;
	color: #999;
	font-size: 72%;
}
div.addCartCover {
	position: absolute;
	z-index: 9999;
	padding: 5px;
	background: url(../img/common/cartitem_shadow.png);
}
.deliveryStatus {
	position: relative;
	z-index: 1;
	zoom: 1;
	padding: 2px 10px 1px 10px;
	font-size: 86%;
	font-weight: bold;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.deliveryStatus01 {
	background: #d4f4ff;
	color: #09c !important;
}
.deliveryStatus02 {
	background: #f0f0f0;
	color: #666 !important;
}

.itemSummary .dataColumn ul.limitedList {
	margin: 10px 0 5px 0;
}
.itemSummary .dataColumn ul.limitedList li {
	padding-bottom: 2px;
	background-position: 0 0.5em;
	font-weight: bold;
	font-size: 115%;
}

.itemSummary .dataColumn .mainItemDetail {
	margin-bottom: 30px;
}
.itemSummary .dataColumn .mainItemDetail p.photo {
	display: none;
}
.itemSummary .dataColumn .mainItemDetail h2 {
	margin-top: 5px;
	font-size: 143%;
	line-height: 1.5;
}
.itemSummary .dataColumn .mainItemDetail h2 span {
	font-weight: bold;
}
.itemSummary .dataColumn .mainItemDetail p {
	margin: 5px 0;
}

.itemSummary .dataColumn ul.variationList {
	margin-top: 10px;
	border-top: solid 1px #ccc;
}
.itemSummary .dataColumn ul.variationList li {
	padding: 10px 0;
	border-bottom: solid 1px #ccc;
}
.itemSummary .dataColumn ul.variationList li p.photo {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
}
.itemSummary .dataColumn ul.variationList li h2 {
	font-size: 115%;
}

.itemSummary .dataColumn p.action {
	text-align: right;
}
.itemSummary .dataColumn p.action input {
	margin-left: 10px;
}
	.ie6 .itemSummary .dataColumn p.action input,
	.ie7 .itemSummary .dataColumn p.action input {
		display: inline;
		zoom: 1;
	}

.itemSummary ul.socialButtons {
	text-align: right;
}
.itemSummary .dataColumn .mainItemDetail p.action {
	margin-top: 10px;
	text-align: left;
}
.itemSummary .dataColumn .mainItemDetail p.photo {
	display: none;
}



.itemNews {
	overflow: hidden;
	color: #333;
}
.itemNews ul {
	position: relative;
	margin-right: -46px;
}
.itemNews ul li {
	position: relative;
	display: inline;
	float: left;
	width: 210px;
	margin: 0 46px 20px 0;
	padding-bottom: 24px;
}
.itemNews ul li p {
	font-size: 86%;
	margin-bottom: 15px;
}
.itemNews ul li p.photo {
	height: 200px;
}
.itemNews ul li p.update {
	margin-bottom: 5px;
	font-weight: bold;
}
.itemNews ul li h3 {
	margin-bottom: 10px;
	line-height: 1.5;
}
.itemNews ul.socialButtons {
	position: absolute;
	bottom: 0;
	left: 0;
}
.itemNews ul.socialButtons li {
	width: 20px;
	padding-bottom: 0;
}

.itemNews .itemNewsMore .moreButton {
	margin: 0 0 20px 0;
}
.itemNews .itemNewsMore .moreButton a {
	display: block;
	padding: 10px;
	background: #f2f2f2;
	font-weight: bold;
	text-align: center;
}
.itemNews .itemNewsMore .moreButton a span {
	padding: 4px 0 4px 30px;
	background: url(../img/common/icn_circle_plus.png) left 0.2em no-repeat;
}
.itemNews .itemNewsMore ul {
	display: none;
}
.itemNews .itemNewsMore ul.socialButtons {
	display: block !important;
}
.itemNews .open .moreButton a span {
	padding: 4px 0 4px 30px;
	background: url(../img/common/icn_circle_minus.png) left 0.2em no-repeat;
}

.itemDetail {
	overflow: hidden;
	color: #333;
}
.itemDetail table {
	margin-top: -1px;
}
.itemDetail table tr th,
.itemDetail table tr td {
	border-top: dotted 1px #ccc;
	vertical-align: top;
}
.itemDetail table tr.nobdr th,
.itemDetail table tr.nobdr td,
.itemDetail table tr.first th,
.itemDetail table tr.first td {
	border-top: none;
}
.itemDetail table tr th {
	padding: 25px 10px 25px 1px;
	width: 190px;
	font-size: 129%;
	color: #000;
	font-weight: bold;
	line-height: 1.3;
}
.itemDetail table tr td {
	padding: 25px 1px;
}
.itemDetail table tr td .cf {
	margin-bottom: 20px;
}
.itemDetail table tr td p {
	overflow: hidden;
}
.itemDetail table tr td p.photo {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
}
.itemDetail table tr.review td {
	padding-bottom: 0;
}
.itemDetail table tr.review td p {
	margin-bottom: 1.5em;
	font-size: 115%;
}

.relatedItem {
	margin-top: 30px;
	color: #333;
}
.relatedItem h3 {
	font-size: 129%;
}
.relatedItem ul {
	position: relative;
	margin-right: -20px;
	margin-top: 10px;
}
.relatedItem ul li {
	position: relative;
	display: inline;
	float: left;
	width: 180px;
	margin-right: 20px;
}
.relatedItem ul li img {
	position: relative;
	z-index: 200;
}
.relatedItem ul li span {
	position: absolute;
	top: -5px;
	right: -15px;
	z-index: 210;
}
.relatedItem ul li a:hover {
	zoom: 1;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}



/* ============================================================

	style info : ログイン、ログアウト

============================================================ */

.loginSection {
	margin-bottom: 30px;
}
.loginSection .column {
	display: inline;
	float: left;
	width: 260px;
	padding: 0 115px;
	text-align: center;
}
.loginSection .column h2 {
	margin-bottom: 25px;
	font-size: 115%;
}
.loginSection .loginColumn {
	width: 259px;
	border-right: solid 1px #999;
}
.loginSection .loginColumn p {
	margin: 10px 0;
}
.loginSection .loginColumn  p.option {
	margin: 8px 0 -5px 0;
	font-size: 86%;
	text-align: center;
	text-decoration: underline;
}
.loginSection .loginColumn  p.reminder {
	font-size: 86%;
	text-align: right;
}
.loginSection .loginColumn  p.reminder a {
	color: #666;
}
.loginSection .loginColumn input.text {
	width: 234px;
}
.loginSection .loginColumn .button {
	width: 254px;
}
.loginSection .registerColumn p {
	margin: 10px 0 30px 0;
}
.loginSection .registerColumn .button {
	width: 214px;
}



/* ============================================================

	style info : フォーム

============================================================ */

/* cartHeader */
.cartHeader {
	margin-bottom: 10px;
	font-size: 115%;
	font-weight: bold;
}
.cartHeader .contentInner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.cartHeader h1 {
	display: inline;
	float: left;
	width: 205px;
	margin-right: 10px;
	padding: 16px 0 16px 35px;
	background: url(../img/common/icn_cart_pnk.png) left center no-repeat;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	white-space: nowrap;
}
.cartHeader ol {
	display: inline;
	float: left;
}
.cartHeader ol li {
	display: inline;
	float: left;
	margin-right: 25px;
	padding-right: 40px;
	background: url(../img/common/arw_flow.png) right center no-repeat;
	color: #999;
}
.cartHeader ol li.last {
	margin-right: 0;
	padding-right: 0;
	background: none;
}
.cartHeader ol li span {
	display: block;
	padding: 16px 0 15px 0;
}
.cartHeader ol li.current span {
	border-bottom: solid 1px #f36;
	color: #f36;
}
.cartHeader ol li span.pc {
	display: inline !important;
	padding: 0 !important;;
	border-bottom: none !important;
}


/* cartFooter */
.cartFooter {
	margin: 15px 15px 20px 5px;
}
.cartFooter p.deleteLink {
	float: left;
}
.cartFooter p.deleteLink a {
	padding: 5px 0 5px 28px;
	background: url(../img/common/icn_circle_delete.png) left center no-repeat;
	color: #333;
	font-size: 86%;
}
.cartFooter p.total {
	float: right;
	color: #666;
	font-size: 143%;
	font-weight: bold;
}
.cartFooter p.total span {
	color: #f36;
}




/* actionList */
ul.actionList {
	margin: 25px 0 10px 0;
}
ul.actionList li.main {
	text-align: center;
}
ul.actionList li.back {
	display: inline;
	float: left;
}
ul.actionList li.go {
	display: inline;
	float: right;
}
ul.actionList li a.button {
	width: 200px;
}
ul.actionList li input.button {
	width: 240px;
}


/* cartTable */
table.cartTable {
	border-bottom: solid 2px #333;
}
table.cartTable tr th,
table.cartTable tr td {
	padding: 10px 0;
	vertical-align: middle;
	line-height: 1.5;
}
table.cartTable thead tr th {
	padding: 4px 0;
	background: #666;
	color: #fff;
	font-size: 115%;
	text-align: center;
	border-right: solid 2px #fff;
	
}
table.cartTable tbody tr th,
table.cartTable tbody tr td {
	border-top: solid 10px #fff;
	font-size: 115%;
	font-weight: normal;
}
table.cartTable thead tr th {
	width: 14%;
}
table.cartTable thead tr th.main {
	width: 58%;
}
table.cartTable tbody tr th {
	width: 58%;
	background: #f5f5f5;
	text-align: left;
}
table.cartTable tbody tr td {
	width: 14%;
	text-align: center;
	background: #f5f5f5;
}
table.cartTable tbody tr th p,
table.cartTable tbody tr th ul.limitedList {
	margin: 0 0 5px 115px;
}
table.cartTable tbody tr th p.spec,
table.cartTable tbody tr th p.important,
table.cartTable tbody tr th p.itemID,
table.cartTable tbody tr th ul.limitedList {
	font-size: 75%;
}
table.cartTable tbody tr th ul.limitedList li {
	background-position: 0 0.1em;
}
table.cartTable tbody tr th p.imgL {
	margin: 0 20px 0 10px;
}
table.cartTable tbody tr td.quantity select {
	font-size: 88%;
}
table.cartTable tbody tr td.subtotal {
	font-weight: bold;
}
table.cartTable tbody tr td.delete {
	width: auto;
	vertical-align: top;
}
table.cartTable tbody tr td.delete p {
	position: relative;
}
table.cartTable tbody tr td .deleteButton {
	text-indent: 300px;
	position: absolute;
	right: -10px;
	top: -18px;
}
table.cartTable tbody tr.subtotal td {
	border-top: solid 2px #d1d1d1 !important;
}
table.cartTable tbody tr.subtotal td dl {
	display: inline;
	float: right;
	width: 12em;
	margin-right: 15px;
	text-align: right;
}
table.cartTable tbody tr.subtotal td dl dt {
	clear: both;
	float: left;
	width: 5em;
	margin: 2px 0;
}
table.cartTable tbody tr.subtotal td dl dd {
	margin: 2px 0;
}

table.cartTable tbody tr.empty td {
	padding: 50px 0;
	background: none;
	font-size: 115%;
	text-align: center;
}
table.cartTable tbody tr.dn {
	display: none;
}

table.cartTable tbody tr.loading td {
	background: #fff url(../img/common/loading.gif) center center no-repeat;
}

.cartFixSection table.cartTable tbody tr th,
.cartFixSection table.cartTable tbody tr td {
	border-top: solid 2px #fff;
}


/* formTable */
table.formTable {
	margin-bottom: 10px;
}
table.formTable tr th,
table.formTable tr td {
	border-top: solid 2px #fff;
	padding: 15px;
}
table.formTable tr th {
	width: 20%;
	border-right: solid 3px #fff;
	background: #666;
	color: #fff;
}
table.formTable tr th span.requiredIcon {
	display: inline;
	float: right;
	margin: 0.2em 0 0 5px;
	font-size: 12px;
	color: #f00;
}
table.formTable tr td {
	background: #f5f5f5;
}
table.formTable tr td.outer {
	padding: 0;
}
table.formTable tr td span.note,
table.formTable tr td span.format {
	margin-left: 5px;
}
table.formTable tr td .mainColumn {
	display: inline;
	float: left;
	width: 204px;
	margin: -8px 0;
}
table.formTable tr td .subColumn {
	display: inline;
	float: left;
	margin: -8px 0;
	padding-left: 37px;
	border-left: solid 1px #e5e5e5;
}
table.formTable tr td .mainColumn p,
table.formTable tr td .subColumn p {
	margin: 8px 0;
}
table.formTable tr td .mainColumn p.select {
	font-weight: bold;
}

table.formTable tr td .mainColumn span {
	display: block;
	margin-left: 2em;
}

table.formTable tr td dl dt,
table.formTable tr td dl dd {
	display: inline-block;
}
table.formTable tr td dl dt {
	width: 2em;
	margin-right: 10px;
}
table.formTable tr td dl dd {
	margin-right: 30px;
}

table.formTable tr th span {
	font-size: 86%;
}

table.formTable tr td span.note {
	margin-left: 10px;
}
table.formTable tr td p.note {
	margin-top: 8px;
}

table.formTable tr td p.alert {
	margin: 5px 0 0 0;
	padding: 0 0 0 23px;
	background: url(../img/common/icn_alert_s.png) 0 0.15em no-repeat;
	font-weight: bold;
}
table.formTable tr td input.zipForm,
table.formTable tr td input.zipButton {
	vertical-align: middle;
}


/* innerTable */
table.innerTable {
	position: relative;
	margin-top: -2px;
}
table.innerTable tr th,
table.innerTable tr td {
	border-top: solid 2px #fff;
	padding: 15px;
}
table.innerTable tr th {
	width: 190px;
	border-right: none;
	background: #e5e5e5;
	color: #333;
	font-weight: normal;
}
table.innerTable tr td {
	padding-left: 37px;
}

table.innerTable tr.error th {
	background: #ffc7c7;
}
table.innerTable tr.error td,
table.formTable tr.error td {
	background: #ffe9e9;
}


/* dataTable */
table.dataTable tr th,
table.dataTable tr td {
	border-top: solid 3px #fff;
	padding: 8px 10px;
}
table.dataTable tr th {
	width: 20%;
	border-right: solid 6px #fff;
	background: #666;
	color: #fff;
}


/* historyTable */
table.historyTable thead th {
	padding: 3px 10px;
	border-right: solid 2px #fff;
	background: #666;
	color: #fff;
	text-align: center;
	line-height: 1.2;
}
table.historyTable thead th span {
	display: block;
	font-size: 72%;
}
table.historyTable tbody th,
table.historyTable tbody td {
	padding: 15px 10px;
	background: #f5f5f5;
	border-top: solid 2px #fff;
	text-align: center;
}
table.historyTable thead th.date {
	width: 17%;
}
table.historyTable thead th.status,
table.historyTable thead th.payment {
	width: 15%;
}
table.historyTable thead th.detail,
table.historyTable thead th.cancel,
table.historyTable thead th.change {
	width: 6%;
}
table.historyTable tbody td.no {
	padding-left: 25px;
	padding-right: 25px;
	text-align: left;
}
table.historyTable tbody td.no p.no {
	display: inline;
	float: left;
	line-height: 30px;
	margin: 0 10px 3px 0;
}
table.historyTable tbody td.no p.thumbnail {
	overflow: hidden;
}
table.historyTable tbody td.no p.thumbnail img {
	float: left;
	margin: 0 3px 3px 0;
}
table.historyTable tbody td.payment {
	font-weight: bold;
	text-align: right;
}
table.historyTable tbody td.payment span {
	display: block;
	font-weight: normal;
	font-size: 86%;
}
table.historyTable tbody td.status p.status {
	position: relative;
}
table.historyTable tbody td.status p.unpaid {
	color: #f00;
}
table.historyTable tbody td.status p.order {
	color: #999999;
}
table.historyTable tbody td.status p.ready {
	color: #ff9900;
}
table.historyTable tbody td.status p.shipping {
	color: #669900;
}
table.historyTable tbody td.status p.complete {
	color: #cc66cc;
}
table.historyTable tbody td.status p.cancel {
	color: #39f;
}
table.historyTable tbody td.status p span.dialog {
	display: none;
	position: absolute;
	z-index: 210;
	top: 2em;
	left: -70px;
	width: 260px;
	border: solid 3px #ff4165;
	background: #fff;
	font-size: 86%;
	text-align: center;
	line-height: 1.4;
}
table.historyTable tbody td.status p span.dialog span {
	display: block;
	position: relative;
	margin-top: -8px;
	padding: 18px 10px 10px 10px;
	background: url(../img/common/bg_dialog_pnk_t.png) center top no-repeat;
	color: #333;
}
table.historyTable tbody td.status p.hover span.dialog {
	display: block;
}


/* displaySection */
.displaySection {
	position: relative;
	margin-bottom: 30px;
	padding: 12px 20px 15px 20px;
	border: solid 3px #666;
}
.displaySection table.dataTable tr th,
.displaySection table.dataTable tr td {
	padding: 4px 10px;
	font-size: 115%;
}
.displaySection .addressColumn,
.displaySection .optionColumn {
	display: inline;
	float: left;
	text-align: left;
}
.displaySection .addressColumn {
	width: 450px;
	margin-right: 20px;
}
.displaySection .addressColumn table.dataTable {
	width: 450px;
	table-layout: fixed;
}
.displaySection .addressColumn table.dataTable tr th {
	width: 115px;
}
.displaySection .addressColumn table.dataTable tr td {
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
}

.displaySection .optionColumn {
	width: 464px;
}
.displaySection .optionColumn table.dataTable tr th {
	width: 135px;
}
.displaySection .action {
	position: absolute;
	right: 20px;
	bottom: 15px;
}
.displaySection ul.actionList {
	clear: both;
	margin: 0;
	padding-top: 10px;
}
.displaySection ul.actionList li {
	display: inline;
	float: right;
	margin-left: 20px;
}
.displaySection ul.actionList li.main {
	display: block;
	float: none;
	margin-left: 0;
}
.displaySection ul.actionList li .button {
	width: auto;
}
.displaySection ul.actionList li.main .button {
	width: 200px;
}
.displaySection .inner {
	position: relative;
	top: 10px;
	clear: both;
	border: solid 1px #ccc;
	margin-bottom: 15px;
	padding: 15px;
	background: #fff;
}
.displaySection .inner .basicTitle02 {
	margin-bottom: 15px;
}
.displaySection .inner h4 {
	margin-top: 2em;
}
.displaySection .inner h5 {
	margin-top: 1em;
}


/* infoSection */
.infoSection {
	position: relative;
	margin-bottom: 10px;
	padding: 15px 20px;
	border: solid 3px #666;
	background: #fcfcfc;
}
.infoSection .title {
	margin: 10px 0 25px 0;
	font-size: 129%;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}


/* formSection */
.formSection {
	margin-bottom: 30px;
}

.deliveryInput .displaySection .addressColumn {
	display: block;
	float: none;
	width: auto;
}
.deliveryInput .displaySection .addressColumn table {
	width: auto;
}
.deliveryInput table.formTable tr th,
#profileForm table.formTable tr th,
#deliveryForm table.formTable tr th,
#deliveryForm02 table.formTable tr th {
	width: 80px;
}
.deliveryInput table.innerTable tr th,
#profileForm table.innerTable tr th,
#deliveryForm table.innerTable tr th,
#deliveryForm02 table.innerTable tr th {
	width: 190px;
}

#deliveryForm02 ul.actionList {
	margin: 20px 0 40px 0;
}

#cart .complete .messageSection {
	min-height: inherit;
	padding: 10px 0;
	font-weight: normal;
}
#cart .complete .messageSection .important {
	font-weight: bold;
}

#deliveryForm {
	display: none;
}

.term {
	margin: 20px 0;
	text-align: center;
}
.term textarea {
	width: 700px;
	margin: 0 auto;
	text-align: left;
}

.telSection {
	margin-bottom: 40px;
}

.paddEdit {
	margin: -20px 0 10px 0;
	text-align: right;
}
.infoEdit {
	margin: -10px 0 10px 0;
	float: right;
	text-align: right;
}


table.formTable tr td .mainColumn label {
	display: block;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
table.formTable tr td .mainColumn p.addCardButton {
	margin: 10px 0 5px 0;
}
table.formTable tr td .subColumn p.addCardButton {
	display: none;
}
table.formTable tr td .addCardForm {
	display: none;
	clear: both;
	position: relative;
	top: 15px;
	margin: -15px;
	padding: 15px 15px 30px 15px;
	border-top: solid 2px #fff;
}



/* 修正130702 */

/* -----------------------------------
	special
----------------------------------- */

#specialHeader {
	background: #fff;
	line-height: 1.4;
}
#specialHeader .layoutInner {
	max-width: 1100px;
	min-width: 980px;
	margin: 0 auto;
	padding: 0 10px;
	text-align: left;
}
#specialHeader .visualColumn {
	float: right;
	text-align: right;
}
#specialHeader .visualColumn .img img {
	visibility: hidden;;
}
#specialHeader .visualColumn .copyright {
	padding: 10px 0;
	color: #5a5a5a;
	font-size: 72%;
}
#specialHeader .textColumn {
	overflow: hidden;
	padding-top: 35px;
}
#specialHeader .title {
	display: table-row;
}
#specialHeader .title .logo,
#specialHeader .title h1 {
	display: table-cell;
	vertical-align: middle;
	padding-bottom: 20px;
}
#specialHeader .title .logo {
	padding-right: 30px;
}
#specialHeader .title h1 {
	display: table-cell;
	font-size: 240%;
	font-weight: bold;
	line-height: 1.3;
}
.tbScreen #specialHeader .title h1 {
	font-size: 200%;
}
#specialHeader .title h1 span {
	font-size: 80%;
}
#specialHeader dl.benefit {
	margin-left: 15px;
	padding-bottom: 25px;
}
#specialHeader dl.benefit dt {
	color: #ff4165;
	font-size: 172%;
	font-weight: bold;
}
#specialHeader dl.benefit dd {
	font-size: 115%;
}
#specialHeader dl.benefit dd ul li {
	margin-top: 10px;
	padding: 0 0 0 28px;
	background: url(../img/common/icn_circle_pnk.png) 5px 0.35em no-repeat;
}
#specialHeader .cautions {
	clear: both;
	padding: 25px 0;
	background: url(../img/common/bg_shadow_down.png) left top repeat-x;
}
#specialHeader .cautions dl {
	display: table-row;
}
#specialHeader .cautions dl dt,
#specialHeader .cautions dl dd {
	display: table-cell;
	vertical-align: middle;
	padding: 0 25px;
}
#specialHeader .cautions dl dt {
	padding-right: 39px;
	border-right: dotted 1px #f00;
}
#specialHeader .cautions dl dt span {
	padding: 10px 0 10px 48px;
	background: url(../img/common/icn_alert_l.png) left center no-repeat;
	color: #ff0000;
	font-size: 143%;
	font-weight: bold;
}
#specialHeader .cautions dl dd {
	overflow: hidden;
	font-size: 115%;
}
#specialHeader .cautions dl dd ul {
	position: relative;
	margin: -8px 0;
	font-weight: bold;
}
#specialHeader .cautions dl dd ul li {
	margin: 8px 0;
	padding-left: 20px;
	background: url(../img/common/icn_circle_gry.png) 0 0.4em no-repeat;
}
#specialHeader .spCopyright {
	display: none;
}
/* //修正130702 */

