@charset "UTF-8";
/* Reset
----------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	/*font-size: 100%;*/
	font: inherit;
	vertical-align: baseline;
*zoom: 1;
}
/*! font-size のリセットは最低限の要素にしぼる */
html,h1,h2,h3,h4,h5,h6 {
	font-size:100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
	list-style-position: outside;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* Core
----------------------------------------------------------------- */
html {
	-webkit-text-size-adjust: none;
/*!font-size:100%;リセットしたので不要*/
}
body {
	color: #333333;
	background-color: white;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", Osaka, sans-serif;
/*!font-size:13px;*/
	font-size:81.25%;/* 13px 相当 16px 継承*/
	letter-spacing: -0.001em;
	word-break: break-all;
}
a {
	color: #666666;
	text-decoration: underline;
}
a:focus {
	outline: thin dotted;
}
a:hover, a:active {
	outline: 0;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 10px 0;
	font-weight: bold;
	line-height: 1.2;
}
p, dt, dd, li, input, textarea {
	line-height: 1.6;
}
p, ul, ol, dl {
	margin: 0 0 15px 0;
	position: relative;
}
ul ul, ul ol, ol ul, ol ol {
	margin: 3px 0;
}
table {
	margin-bottom: 15px;
	width: 100%;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 0 0 1px;
	line-height: 1.3;
}
th, td {
	padding: 10px 10px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 0 1px 1px 0;
	/*font-size: 13px;*/
	font-size:100%;/*13px相当*/
	text-align: left;
	vertical-align: middle;
}
strong {
	color: #cc0000;
	font-weight: normal;
}
b {
	font-weight: bold;
}
sup {
	vertical-align: text-top;
	font-size: 65%;
}
sub {
	vertical-align: baseline;
	font-size: 65%;
}
hr {
	margin: 1em 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ccc;
	display: block;
	height: 1px;
}
legend {
	display: none;
}
label {
	cursor: pointer;
}
/* Layout
----------------------------------------------------------------- */
.layout-block {
	overflow: hidden;
*zoom: 1;
}
.layout-block .unit {
	float: left;
}
.layout-block .unit *:last-child {
	margin-bottom: 5px;
}
.layout-block .unit p {
	text-align: left;
}
.layout-block .unit .btn-list {
	padding: 0;
}
.layout-block .unit .btn-list li {
	margin: 0 0 10px 0;
	display: block;
	text-align: left;
}
.layout-block .unit .btn-list li:last-child {
	margin-bottom: 0;
}
.layout-block .action {
	float: right;
	text-align: right;
}
.layout-block .action *:last-child {
	margin-bottom: 5px;
}
.layout-block .action img {
	margin-bottom: 0 !important;
}
.layout-block .action .btn-list .btn {
	line-height:0;
}
.layout-block .action .btn-list {
	padding: 0;
}
.layout-block .action .btn-list li {
	margin: 0 0 10px 0;
	display: block;
	text-align: right;
}
.layout-block .action .btn-list li:last-child {
	margin-bottom: 0;
}
.layout-block.type1 h3.unit {
	width: 150px;
	/*font-size: 13px;*/
	font-size:100%;/*13px相当 13px継承*/
	font-weight: normal;
}
.layout-block.delivery-status {
	margin-bottom: 20px;
}
.layout-block.delivery-status .status-list {
	margin-right: 15px;
	width: 198px;
}
.layout-block.delivery-status .status-list .head {
	margin: 0;
	padding: 10px 5px;
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc;
	background-color: #f7f7f7;
	/*font-size: 13px;*//*不要な指定*/
	font-weight: normal;
	text-align: center;
}
.layout-block.delivery-status .status-list .status {
	margin: 0;
	padding: 10px 5px;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #cccccc;
	min-height: 86px;
}
.layout-block.delivery-status .type1 {
	margin: 0;
	width: 545px;
}
.layout-block.delivery-status .type2 {
	margin: 0 15px 0 0;
	width: 340px;
}
.layout-block.delivery-status .type3 {
	margin: 0;
	width: 190px;
}
/* Global Header
----------------------------------------------------------------- */
.global-header {
	position: relative;
	height: 70px;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #707070), color-stop(100%, #666666));
	background: -webkit-linear-gradient(#707070 0%, #666666 100%);
	background: -moz-linear-gradient(#707070 0%, #666666 100%);
	background: -o-linear-gradient(#707070 0%, #666666 100%);
	background: -ms-linear-gradient(#707070 0%, #666666 100%);
	background: linear-gradient(#707070 0%, #666666 100%);
	background-color: #707070;
	min-width:1000px;
}
.global-header .ci {
	margin: 0 auto;
	width: 1000px;
	padding:28px 0 0;
}
.global-header .ci a img {
	display:block;
}
.global-header ul {
	margin:0;
	float:right;
}
.global-header ul li {
	display:inline;
	padding-left:20px;
}
.global-header ul a {
	color:#FFF;
}
/* Login Header
----------------------------------------------------------------- */
.login-header {
	padding: 28px 0 14px;
	background-color: #e1e1e1;
}
.login-header .layout-block {
	margin: 0 auto;
	padding-right: 200px;
	width: 600px;
	position: relative;
}
.login-header .layout-block table {
	margin-bottom: 0;
	border: none;
	background-color: transparent;
}
.login-header .layout-block table th, .login-header .layout-block table td {
	padding: 7px 16px;
	border: none;
}
.login-header .layout-block table th {
	color: #fff;
	background-color: #959595;
	text-align: center;
}
.login-header .layout-block .action {
	float: none;
	position: absolute;
	top: 0;
	right: 0;
}
/* Global Footer
----------------------------------------------------------------- */
.global-footer {
	position: relative;
	height: 80px;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #707070), color-stop(100%, #666666));
	background: -webkit-linear-gradient(#707070 0%, #666666 100%);
	background: -moz-linear-gradient(#707070 0%, #666666 100%);
	background: -o-linear-gradient(#707070 0%, #666666 100%);
	background: -ms-linear-gradient(#707070 0%, #666666 100%);
	background: linear-gradient(#707070 0%, #666666 100%);
	background-color: #707070;
}
.global-footer .copyright {
	margin: 0;
	padding: 34px 0;
	line-height: 1;
	text-align: center;
}
/* Contents Area
----------------------------------------------------------------- */
.container {
	margin: 0 auto;
	padding: 20px 0;
	width: 800px;
}
/* Flow Area
----------------------------------------------------------------- */
.flow-area {
	margin: 30px auto 0 auto;
	width: 800px;
	text-align: center;
}
.flow-area ol {
	margin: 0;
	display: inline-block;
	color: #999;
	text-align: center;
}
.flow-area ol li {
	margin: 0;
	padding: 18px 0 0 0;
	display: table-cell;
	width: 110px;
	height: 32px;
	background: url(images/bg_flow.png) center top no-repeat;
	/*font-size: 12px;*/
	font-size:92.3076%;/*12px相当　13px継承*/
	line-height: 1.4;
	text-align: center;
	vertical-align: middle;
}
.flow-area ol li .item {
	padding: 10px 0;
	display: block;
	background-color: #fff;
	text-decoration: none;
	font-style: normal;
}
.flow-area ol li a.item {
	color:#333;
}
.flow-area ol li span.item {
	color:#333;
}
.flow-area ol li:first-child {
	background-position: left top;
}
.flow-area ol li:first-child.active {
	background-position: left -32px;
}
.flow-area ol li:last-child {
	background-position: right top;
}
.flow-area ol li:last-child.active {
	background-position: right -32px;
}
.flow-area ol li.active {
	color: #333;
	font-weight: bold;
	background-position: center -32px;
}
* html .flow-area ol {
	margin-bottom: 15px;
}
* html .flow-area ol li {
	display: inline;
	zoom: 1;
	vertical-align: top;
	width: 100px;
}
*:first-child + html .flow-area ol {
	margin-bottom: 15px;
}
*:first-child + html .flow-area ol li {
	display: inline;
	zoom: 1;
	vertical-align: top;
	width: 100px;
}
 @media print { /* for Print */
.global-header, .flow-area, .aside, .list-footer, .mailmagazine-aside, .supplement-aside {
	display: none;
}
.global-footer p.copyright img {
	display: none;
}
.global-footer:after {
	content: "&copy; 2014 ISETAN MITSUKOSHI.";
	display: block;
	text-align: center;
}
}
/* Form Styles
----------------------------------------------------------------- */
input[type="text"], input[type="search"], input[type="password"], input[type="number"], input[type="email"], input[type="tel"] {
	padding: 3px 5px;
	border: 1px solid #999;
	/*font-size: 13px;*/
	font-size:100%;/*13px相当 13px継承*/
	line-height: 1.2;
	vertical-align: middle;
}
input[type="search"] {
	-webkit-appearance: textfield;
}
input[type="number"] {
	text-align: right;
}
 input[type="number"]::-webkit-outer-spin-button {
display: none;
}
input[type="radio"], input[type="checkbox"] {
	margin: 0 7px 0 2px;
	box-sizing: border-box;
}
textarea {
	padding: 10px;
	border: 1px solid #cccccc;
	width: 97%;
}
button {
	/*font-size: 14px;*//*不要な指定*/
}
/* input option */
input.text-type1 {
	width: 40px;
}
input.text-type2 {
	width: 80px;
}
input.text-type3 {
	width: 160px;
}
input.text-type4 {
	width: 350px;
}
input.text-type5 {
	width: 80%;
}
input.text-full {
	width: 99%;
}
/* .my-status
----------------------------------------------------------------- */
.my-status {
	padding: 5px 30px;
	border: 2px solid #ff4949;
	border-radius: 5px;
	display: inline-block;
	background-color: #ffeded;
	text-align: center;
}
.my-status .count, .my-status .date {
	/*font-size: 20px;*/
	font-size:153.8461%;/*20px相当　13px継承*/
	font-weight: bold;
}
* html .my-status {
	display: inline;
	zoom: 1;
}
*:first-child + html .my-status {
	display: inline;
	zoom: 1;
}
/* .counter
----------------------------------------------------------------- */
.counter {
	padding-right: 16px;
	position: relative;
	display: -moz-inline-box;
	-moz-box-orient: vertical;
	display: inline-block;
	vertical-align: middle;
*vertical-align: auto;
}
.counter {
*display: inline;
}
.counter input {
	margin: 0;
}
.counter .count-up {
	display: block;
	position: absolute;
	top: 2px;
	right: 0;
	width: 11px;
	height: 6px;
	overflow: hidden;
	background: url(images/count.png) 0 0 no-repeat #fff;
	cursor: pointer;
	display: none;
}
.counter .count-up span {
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
}
.counter .count-down {
	display: block;
	position: absolute;
	top: 16px;
	right: 0;
	width: 11px;
	height: 6px;
	overflow: hidden;
	background: url(images/count.png) 0 -13px no-repeat #fff;
	cursor: pointer;
	display: none;
}
.counter .count-down span {
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
}
* html .counter .count-up span {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
* html .counter .count-down span {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
*:first-child + html .counter .count-up span {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
*:first-child + html .counter .count-down span {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
html>/**/body .counter .count-up span{
display/*\**/:block\9;
}
html>/**/body .counter .count-down span{
display/*\**/:block\9;
}

/* List
----------------------------------------------------------------- */
/* .check-list */
.check-list {
	padding: 5px 0;
}
.check-list li {
	margin-bottom: 10px;
}
.check-list li:last-child {
	margin-bottom: 0;
}
.check-list li table {
	margin: 5px 0 5px 0;
}
.check-list li li {
	margin-bottom: 0;
}
.check-list li p {
	margin: 10px 0;
}
.check-list li p:last-child {
	margin-bottom: 0;
}
.check-list li ul.check-list {
	margin: 0;
	padding: 0;
}
.check-list.inline-list li {
	margin: 0 20px 0 0;
}
/* .input-list */
.input-list li {
	margin-bottom: 5px;
	overflow: hidden;
*zoom: 1;
}
.input-list li:last-child {
	margin-bottom: 0;
}
.input-list li .entry {
	display: inline-block;
	width: 18%;
}
.input-list li .field {
	display: inline-block;
}
.input-list li label + a {
	margin-left: 10px;
}
.input-list span.message {
	/*font-size: 11px;*//*不要な指定*/
}
.input-list input + .message {
	margin-left: 1em;
}
* html .input-list li label span {
	margin-right: 10px;
}
*:first-child + html .input-list li label span {
	margin-right: 10px;
}
/* .product-select-list */
.product-select-list {
	padding-top: 10px;
	overflow: hidden;
*zoom: 1;
}
.product-select-list li {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #cccccc;
	float: left;
	width: 50%;
}
.product-select-list li label {
	display: block;
	position: relative;
	overflow: hidden;
*zoom: 1;
}
.product-select-list li .check {
	display: block;
	position: absolute;
	top: 45px;
	left: 5px;
	width: 20px;
	height: 15px;
}
.product-select-list li .check input {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}
.product-select-list li .image {
	margin: 0;
	padding: 0 0 0 25px;
	float: left;
	width: 170px;
	min-height: 107px;
}
.product-select-list li .image img {
	margin: 0;
	border: 1px solid #cccccc;
	vertical-align: top;
}
.product-select-list li .text {
	margin: 5px 0 0 10px;
	float: left;
	width: 180px;
}
.product-select-list li .text p, .product-select-list li .text ul, .product-select-list li .text ol, .product-select-list li .text dl {
	margin: 0;
	/*font-size: 12px;*/
	font-size:92.3076%;/*12px相当　13px継承*/
	line-height: 1.4;
}
/* .voucher-list */
.voucher-list li {
	margin: 0;
	padding: 3px 5px;
}
.voucher-list li .count {
	padding-right: 10px;
}
.voucher-list li .help {
	margin-left: 5px;
}
/* .border-box-check-list */
.border-box-check-list {
	border-bottom: 1px solid #cccccc;
}
.border-box-check-list > li {
	margin: 0;
	padding: 20px;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #cccccc;
}
.border-box-check-list > li .header {
	margin: -20px -20px 15px -20px;
	padding: 10px;
	border-bottom: 1px solid #cccccc;
	display: block;
	background-color: #f1f1f1;
}
/* .login */
.login {
	margin: 0 auto;
	width: 548px;
	display: block;
}
.login li {
	margin-bottom: 3px;
	overflow: hidden;
*zoom: 1;
}
.login li label {
	display: block;
	width: 548px;
	overflow: hidden;
*zoom: 1;
}
.login li .item {
	padding-top: 3px;
	padding-right: 10px;
	display: block;
	width: 120px;
	float: left;
	text-align: right;
}
.login li .entry {
	display: block;
	width: 400px;
	float: left;
}
/* table
----------------------------------------------------------------- */
table input.text-full {
	width: 99%;
}
tr.name label {
	margin-right: 1em;
}
tr.name label input {
	margin-left: 5px;
}
td span.message {
	margin-bottom: 3px;
	display: block;
	/*font-size: 11px;*/
	font-size:84.6153%;/*11px相当 13px継承*/
}
td input + .message {
	margin-left: 1em;
}
.required {
	color: #cc0000;
}
table input.all-check, table input.all-check + span {
	display: none;
}
*:first-child + html table input[id*="input-product-count-"] {
	vertical-align: top;
}
/* .table1 */
.table1, .table1 th, .table1 td {
	border:0 none;
	padding:0;
	margin:0;
	background:#fff;
}
.table1 {
	margin:0 0 10px;
	line-height:normal;
}
.table1 th, .table1 td {
	/*font-size:13px;*/
	font-size:100%;/*13px相当*/
	line-height:1.5;
}
.table1 em {
	font-weight:bold;
	/*font-size:15px;*/
	font-size:115.3856%;/*15px相当 13px継承*/
}
.table2{
	margin:0 0 20px;
	line-height:normal;
	border:0 none;
}
.table2 th{
white-space:nowrap;
padding:0 24px 0 0;
}
.table2 td{
width:100%;
padding:0 0 0 0;
}
.table2 th,
.table2 td {
	/*font-size:13px;*/
background-color:#f7f7f7;
	border:0 none;
	font-size:92.31%;/*13px相当*/
	line-height:1.67;
letter-spacing:1px;
}
/* Buttons
----------------------------------------------------------------- */
.btn {
	border: 0 none;
	display: -moz-inline-box;
	-moz-box-orient: vertical;
	display: inline-block;
	vertical-align: middle;
*vertical-align: auto;
	position: relative;
	background-color: transparent;
	cursor: pointer;
	text-decoration: underline;
}
.btn {
*display: inline;
}
.btn .btn-text {
	display: block;
	width: 100%;
	height: 100%;
}
.btn .btn-image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background-image: url(images/splite_btn_gray.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.btn:hover {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}
/* 再計算 */
.btn.recalculate {
	width: 83px;
	height: 26px;
}
.btn.recalculate .btn-image {
	background-position: -550px 0;
}
/* 削除 */
.btn.delete {
	width: 59px;
	height: 26px;
}
.btn.delete .btn-image {
	background-position: -550px -26px;
}
/* 更新 */
.btn.reload {
	width: 59px;
	height: 26px;
}
.btn.reload .btn-image {
	background-position: -550px -52px;
}
/* ご予約内容を印刷する */
.btn.print-reservation-contents {
	width: 194px;
	height: 36px;
}
.btn.print-reservation-contents .btn-image {
	background-position: -550px -78px;
}
/* キャンセル */
.btn.cancel {
	width: 106px;
	height: 36px;
}
.btn.cancel .btn-image {
	background-position: -550px -150px;
}
.btn.cancel2 {
	width: 98px;
	height: 26px;
}
.btn.cancel2 .btn-image {
	background-position: -550px -576px;
}
/* 検索 */
.btn.search-bar {
	margin: 0 0 0 10px;
	width: 59px;
	height: 22px;
}
.btn.search-bar .btn-image {
	background-position: -550px -186px;
}
/* まとめて検索 */
.btn.collect-search {
	margin: 0 0 0 10px;
	width: 128px;
	height: 26px;
}
.btn.collect-search .btn-image {
	background-position: -550px -208px;
}
/* チェックをすべてクリア */
.btn.all-clear {
	margin: 0 0 0 10px;
	width: 192px;
	height: 26px;
}
.btn.all-clear .btn-image {
	background-position: -550px -234px;
}
/* OK */
.btn.ok {
	margin: 0 0 0 10px;
	width: 70px;
	height: 26px;
}
.btn.ok .btn-image {
	background-position: -550px -260px;
}
/* 住所表示 */
.btn.display-address {
	width: 83px;
	height: 21px;
}
.btn.display-address .btn-image {
	background-position: -550px -286px;
}
/* 受注キャンセル */
.btn.order-cancel {
	width: 156px;
	height: 36px;
}
.btn.order-cancel .btn-image {
	background-position: -550px -307px;
}
/* 戻る */
.btn.to-back {
	width: 70px;
	height: 26px;
}
.btn.to-back .btn-image {
	background-position: -550px -343px;
}
/* 戻る */
.btn.to-back2 {
	width: 70px;
	height: 36px;
}
.btn.to-back2 .btn-image {
	background-position: -550px -602px;
}
/* 追加で選ぶ */
.btn.to-add-select {
	width: 115px;
	height: 26px;
}
.btn.to-add-select .btn-image {
	background-position: -550px -369px;
}
/* はい */
.btn.yes {
	width: 77px;
	height: 26px;
}
.btn.yes .btn-image {
	background-position: -550px -395px;
}
/* いいえ */
.btn.no {
	width: 88px;
	height: 26px;
}
.btn.no .btn-image {
	background-position: -550px -421px;
}
/* ログアウト */
.btn.logout {
	width: 164px;
	height: 31px;
	line-height:2.5;
}
.btn.logout .btn-image {
	background-position: -550px -447px;
}
/* 検索条件クリア */
.btn.input-clear {
	width: 146px;
	height: 36px;
}
.btn.input-clear .btn-image {
	background-position: -550px -514px;
}
/* 入力画面に戻る */
.btn.back-to-input {
	width: 152px;
	height: 36px;
}
.btn.back-to-input .btn-image {
	background-position: -550px -478px;
}
/* オンラインストア　トップページへ */
.btn.go-to-store {
	width: 252px;
	height: 26px;
}
.btn.go-to-store .btn-image {
	background-position: -250px 0;
}
/* 伊勢丹オンラインTOPへ */
.btn.go-to-isetan-top {
	width: 213px;
	height: 36px;
}
.btn.go-to-isetan-top .btn-image {
	background-position: -250px -500px;
}
/* 三越オンラインTOPへ */
.btn.go-to-mitsukoshi-top {
	width: 213px;
	height: 36px;
}
.btn.go-to-mitsukoshi-top .btn-image {
	background-position: -250px -536px;
}
/* トップページへ */
.btn.go-to-sitetop {
	width: 135px;
	height: 26px;
}
.btn.go-to-sitetop .btn-image {
	background-position: -250px -26px;
}
/* ショッピングカートへ戻る */
.btn.back-to-cart {
	width: 197px;
	height: 26px;
}
.btn.back-to-cart .btn-image {
	background-position: -250px -52px;
}
/* 元の商品に戻り、お買い物を続ける */
.btn.back-to-continue-shopping {
	width: 259px;
	height: 26px;
}
.btn.back-to-continue-shopping .btn-image {
	background-position: -250px -78px;
}
/* マイページへ */
.btn.to-mypage {
	width: 114px;
	height: 26px;
}
.btn.to-mypage .btn-image {
	background-position: -250px -196px;
}
/* TEL注文一覧選択へ戻る */
.btn.to-tel-order-list {
	width: 185px;
	height: 36px;
}
.btn.to-tel-order-list .btn-image {
	background-position: -250px -222px;
}
/* ご注文情報の登録へ */
.btn.to-order-regist {
	width: 174px;
	height: 36px;
}
.btn.to-order-regist .btn-image {
	background-image: url(images/splite_btn_red.png);
	background-position: -198px -98px;
}
/* ご注文情報登録へ戻る */
.btn.back-to-order-regist {
	width: 185px;
	height: 36px;
}
.btn.back-to-order-regist .btn-image {
	background-position:-250px -160px;
}
/* 商品一覧へ */
.btn.to-pro-list {
	width: 117px;
	height: 36px;
}
.btn.to-pro-list .btn-image {
	background-position: -250px -294px;
}
/* お届け先へコピー */
.copy-destination {
	width: 158px;
	height: 36px;
}
.copy-destination .btn-image {
	background-position: -250px -330px;
}
/* 続けてお買い物 */
.continue-shopping {
	width: 150px;
	height: 36px;
}
.continue-shopping .btn-image {
	background-position: -250px -366px;
}
/* 新規受注 */
.new-order {
	width: 107px;
	height: 36px;
}
.new-order .btn-image {
	background-position: -250px -402px;
}
/* 前のページへ戻る */
.prev-page {
	width: 145px;
	height: 36px;
}
.prev-page .btn-image {
	background-position: -250px -438px;
}
/* オンラインストア　トップページに戻る */
.back-to-store {
	width: 277px;
	height: 26px;
}
.back-to-store .btn-image {
	background-position: -250px -474px;
}
/* ご依頼人情報の変更 */
.btn.correct-client {
	width: 172px;
	height: 26px;
}
.btn.correct-client .btn-image {
	background-position: 0 0;
}
/* 新しくご依頼人を追加 */
.btn.add-client {
	width: 187px;
	height: 26px;
}
.btn.add-client .btn-image {
	background-position: 0 -26px;
}
/* 新しくお届け先を作成 */
.btn.create-destination {
	width: 181px;
	height: 26px;
}
.btn.create-destination .btn-image {
	background-position: 0 -52px;
}
/* お届け先情報の変更 */
.btn.change-destination {
	width: 172px;
	height: 26px;
}
.btn.change-destination .btn-image {
	background-position: 0 -78px;
}
/* お届け情報を修正する */
.btn.correct-destination {
	width: 182px;
	height: 26px;
}
.btn.correct-destination .btn-image {
	background-position: 0 -104px;
}
/* お渡し情報を修正する */
.btn.correct-owner {
	width: 182px;
	height: 26px;
}
.btn.correct-owner .btn-image {
	background-position: 0 -468px;
}
/* 一括ギフト設定 */
.btn.set-collective-gift {
	width: 144px;
	height: 26px;
	line-height:normal !important;
}
.btn.set-collective-gift .btn-image {
	background-position: 0 -130px;
}
/* ギフト用途の設定 */
.btn.set-gift-use {
	width: 150px;
	height: 26px;
}
.btn.set-gift-use .btn-image {
	background-position: 0 -156px;
}
/* 包装の種類・手付袋個別設定 */
.btn.set-packing {
	width: 230px;
	height: 26px;
}
.btn.set-packing .btn-image {
	background-position: 0 -182px;
}
/* ご登録住所の変更 */
.btn.correct-address {
	width: 158px;
	height: 26px;
}
.btn.correct-address .btn-image {
	background-position: 0 -208px;
}
/* カード登録・ID登録する */
.btn.add-card-id {
	width: 204px;
	height: 26px;
}
.btn.add-card-id .btn-image {
	background-position: 0 -234px;
}
/* カード作成・ID登録済み */
.btn.complete-card-id {
	width: 180px;
	height: 26px;
}
.btn.complete-card-id .btn-image {
	background-position: 0 -260px;
}
/* IDを削除する */
.btn.delete-id {
	width: 126px;
	height: 26px;
}
.btn.delete-id .btn-image {
	background-position: 0 -286px;
}
/* 決済方法を修正する */
.btn.correct-payment-option {
	width: 169px;
	height: 26px;
}
.btn.correct-payment-option .btn-image {
	background-position: 0 -312px;
}
/* 引換券を表示 */
.btn.display-ticket {
	width: 127px;
	height: 26px;
}
.btn.display-ticket .btn-image {
	background-position: 0 -338px;
}
/* メルマガ配信登録 */
.btn.regist-mailmagazine {
	width: 158px;
	height: 26px;
}
.btn.regist-mailmagazine .btn-image {
	background-position: 0 -364px;
}
/* ご来店予定日の修正 */
.btn.correct-due-date {
	width: 169px;
	height: 26px;
}
.btn.correct-due-date .btn-image {
	background-position: 0 -390px;
}
/* Webエムアイカード会員登録 */
.btn.regist-micard {
	width: 224px;
	height: 26px;
}
.btn.regist-micard .btn-image {
	background-position: 0 -416px;
}
/* ご予約券を表示 */
.btn.display-reservation-ticket {
	width: 143px;
	height: 26px;
}
.btn.display-reservation-ticket .btn-image {
	background-position: 0 -442px;
}
/* 配送時期確認 */
.btn.confirm-time {
	width: 125px;
	height: 26px;
}
.btn.confirm-time .btn-image {
	background-position: 0 -494px;
}
/* 本人確認 */
.btn.identification {
	width: 98px;
	height: 26px;
}
.btn.identification .btn-image {
	background-position: -550px -550px;
}
/* ご注文履歴一覧へ戻る */
.btn.to-history-list {
	width: 194px;
	height: 36px;
}
.btn.to-history-list .btn-image {
	background-position: -550px -114px;
}
/* 新しくお届け先を作成 */
.btn.create-destination2 {
	width: 155px;
	height: 21px;
}
.btn.create-destination2 .btn-image {
	background-position: 0 -520px;
}
/* 商品を変更 */
.btn.change-product {
	width: 92px;
	height: 21px;
}
.btn.change-product .btn-image {
	background-position: 0 -541px;
}
/* 内容を確定する */
.btn.set-content {
	width: 140px;
	height: 36px;
}
.btn.set-content .btn-image {
	background-position: 0 -562px;
}
/* Important Buttons
----------------------------------------------------------------- */
.imp-btn {
	border: 0 none;
	display: -moz-inline-box;
	-moz-box-orient: vertical;
	display: inline-block;
	vertical-align: middle;
*vertical-align: auto;
	position: relative;
	background-color: transparent;
	cursor: pointer;
	text-decoration: underline;
	line-height:1.6;
}
.imp-btn {
*display: inline;
}
.imp-btn .btn-text {
	display: block;
	width: 100%;
	height: 100%;
}
.imp-btn .btn-image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background-image: url(images/splite_btn_red.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.imp-btn:hover {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}
/* 閉じる */
.imp-btn.imp-close {
	width: 182px;
	height: 26px;
}
.imp-btn.imp-close .btn-image {
	background-image: url(images/splite_btn_gray.png);
	background-position:-250px -572px;
}
/* ご購入のお手続きへ */
.imp-btn.to-procedure-purchase {
	width: 168px;
	height: 37px;
	padding:0;
}

.imp-btn.to-procedure-purchase .btn-image {
	background-position: 0 -26px;
}
/* 設定完了 */
.imp-btn.complete-setting {
	width: 106px;
	height: 36px;
}
.imp-btn.complete-setting .btn-image {
	background-position: -167px -26px;
}
/* 選択して次へ進む */
.imp-btn.select-to-next {
	width: 154px;
	height: 36px;
}
.imp-btn.select-to-next .btn-image {
	background-position: -273px -26px;
}
/* 確認画面へ */
.imp-btn.to-confirm {
	width: 123px;
	height: 36px;
}
.imp-btn.to-confirm .btn-image {
	background-position: -427px -26px;
}
/* 送信 */
.imp-btn.transmission {
	width: 123px;
	height: 36px;
}
.imp-btn.transmission .btn-image {
	background-position: -550px -26px;
}
/* 次へ（決算方法の選択） */
.imp-btn.next-payment-option {
	width: 185px;
	height: 36px;
}
.imp-btn.next-payment-option .btn-image {
	background-position: 0 -62px;
}
/* 次へ（お届け情報の設定） */
.imp-btn.next-destination {
	width: 202px;
	height: 36px;
}
.imp-btn.next-destination .btn-image {
	background-position: -185px -62px;
}
/* 次へ（注文内容のご確認） */
.imp-btn.next-order-confirm {
	width: 201px;
	height: 36px;
}
.imp-btn.next-order-confirm .btn-image {
	background-position: -387px -62px;
}
/* 次へ（予約内容のご確認） */
.imp-btn.next-confirm {
	width: 201px;
	height: 36px;
}
.imp-btn.next-confirm .btn-image {
	background-position: -588px -62px;
}
/* ご予約確定 */
.imp-btn.complete-reserve {
	width: 112px;
	height: 36px;
}
.imp-btn.complete-reserve .btn-image {
	background-position: -159px -62px;
}
/* チェックしたものを検索 */
.imp-btn.check-search {
	width: 198px;
	height: 36px;
}
.imp-btn.check-search .btn-image {
	background-position: 0 -206px;
}
/* 確認 */
.imp-btn.confirm {
	width: 82px;
	height: 36px;
}
.imp-btn.confirm .btn-image {
	background-position: -198px -206px;
}
/* ログイン */
.imp-btn.login {
	width: 182px;
	height: 36px;
}
.imp-btn.login .btn-image {
	background-position: -280px -206px;
}
/* 受注内容確認へ */
.imp-btn.confirm-order {
	width: 165px;
	height: 36px;
}
.imp-btn.confirm-order .btn-image {
	background-position: -462px -206px;
}
/* 検索 */
.imp-btn.search {
	width: 182px;
	height: 36px;
}
.imp-btn.search .btn-image {
	background-position: -627px -206px;
}
/* 検索 */
.imp-btn.search {
	width: 182px;
	height: 36px;
}
.imp-btn.search .btn-image {
	background-position: -627px -206px;
}
/* 注文を確定する */
.imp-btn.purchase {
	width: 141px;
	height: 36px;
}
.imp-btn.purchase .btn-image {
	background-position: 0 -242px;
}
/* 予約を確定する */
.imp-btn.reserved {
	width: 141px;
	height: 36px;
}
.imp-btn.reserved .btn-image {
	background-position: -141px -242px;
}
/* 注文キャンセル */
.imp-btn.order-cancel {
	width: 224px;
	height: 36px;
}
.imp-btn.order-cancel .btn-image {
	background-position: -198px -98px;
}
/* 商品を選択 */
.imp-btn.select-product {
	width: 95px;
	height: 21px;
	margin:0;
}
.imp-btn.select-product .btn-image {
	background-position: 0 -134px;
}
/* 次へ（ギフトの設定） */
.imp-btn.next-gift {
	width: 177px;
	height: 36px;
}
.imp-btn.next-gift .btn-image {
	background-position: 0 -155px;
}
/* 次へ（お届け日時の設定） */
.imp-btn.next-data {
	width: 201px;
	height: 36px;
}
.imp-btn.next-data .btn-image {
	background-position: -177px -155px;
}
/* .btn-list
----------------------------------------------------------------- */
.btn-list {
	padding-top: 10px;
	position: relative;
}
.btn-list li {
	margin: 0 5px 10px 5px;
	display: inline-block;
	vertical-align: middle;
}
.btn-list li p, .btn-list li ul, .btn-list li ol, .btn-list li dl {
	margin: 5px 0;
}
.btn-list li.back {
	margin-left: 0;
	position: absolute;
	top: 10px;
	left: 0;
}
.btn-list li.next {
	margin-right: 0;
	position: absolute;
	top: 10px;
	right: 0;
}
.btn-list.action {
	text-align: center;
	min-height: 36px;
}
.btn-list.action li {
	vertical-align: top;
}
* html .btn-list {
	height: 36px;
}
* html .btn-list li {
	display: inline;
	zoom: 1;
}
*:first-child + html .btn-list li {
	display: inline;
	zoom: 1;
}
/* .btn-image
----------------------------------------------------------------- */
.btn-image li {
	margin: 0 3px 10px 3px;
}
/* Icons
----------------------------------------------------------------- */
.icon {
	display: inline-block;
}
/* Gray Icon */
.treats-micard, .cash-on-delivery-improper {
	padding: 3px 6px 2px;
	display: inline-block;
	/*font-size:12px;*/
	font-size:92.3076%;/*12px相当　13px継承*/
	color:#fff;
	background-color:#999
}
/* Inline Elements
----------------------------------------------------------------- */
.eyecatch, .error {
	color: #cc0000;
}
.section, .aside {
	margin-bottom: 30px;
}
.section > *:last-child, .aside > *:last-child {
	margin-bottom: 10px;
}
.separated {
	padding-top: 20px;
	border-top: 1px solid #cccccc;
}
.apart {
	margin-top: 5em;
	margin-bottom: 1em;
}

input.invalid,
select.invalid,
textarea.invalid{
background-color:#F8D7D7;
}

/* Heading
----------------------------------------------------------------- */
.content-title {
	margin: 0 0 20px 0;
	padding: 4px 5px 2px 17px;
	border-bottom: 1px solid #ac0800;
*padding-left: 10px;
*border-left: 7px solid #ac0800;
	position: relative;
	min-height: 20px;
	background-color: #f2f2f2;
	/*font-size: 17px;*/
	font-size:130.7692%;/*17px相当 13px継承*/
	vertical-align: middle;
}
.content-title:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 7px;
	height: 100%;
	background-color: #ac0800;
	-pie-background: linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: url(data:images/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23e20000%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23ac0800%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #e20000), color-stop(100%, #ac0800));
	background-image: -webkit-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: -moz-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: -ms-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: -o-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: linear-gradient(to top, #e20000 0%, #ac0800 100%);
	behavior: url(/cart/onlinestore/common/css/PIE.htc);
}
.content-title + .link-list, .content-title + .btn-list {
	margin: -10px 0 10px 0;
	padding: 0;
}
.content-title + .link-list li, .content-title + .btn-list li {
	margin: 0;
}
.contents {
	padding-bottom: 20px;
}
.section h2, .aside h2 {
	margin-bottom: 8px;
	padding: 2px 0 0 10px;
	position: relative;
	min-height: 20px;
	/*font-size: 16px;*/
	font-size:123.0769%;/*16px相当　13px継承*/
	font-weight: normal;
	vertical-align: middle;
}
.section h2:before, .aside h2:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background-color: #ac0800;
	-pie-background: linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: url(data:images/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23e20000%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23ac0800%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #e20000), color-stop(100%, #ac0800));
	background-image: -webkit-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: -moz-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: -ms-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: -o-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: linear-gradient(to top, #e20000 0%, #ac0800 100%);
	behavior: url(/cart/onlinestore/common/css/PIE.htc);
}
.section h3, .aside h3 {
	margin-bottom: 5px;
	/*font-size: 14px;*/
	font-size:107.6923%;/*14px相当 13px継承*/
}
.section .normal, .aside .normal {
	padding: 0;
	border: 0 none;
}
.section .thin, .aside .thin {
	margin: 0 0 5px 0;
	padding: 0;
	border: 0 none;
	/*font-size: 13px;*/
	font-size:100%;/*13px相当*/
	font-weight: normal;
}
.section .section h3, .aside .section h3 {
	margin-bottom: 10px;
	padding: 2px 0 0 5px;
	border-left: 3px solid #333333;
	min-height: 100%;
	/*font-size: 13px;*/
	font-size:100%;/*13px相当*/
	font-weight: normal;
}
* html .section h2, * html .aside h2 {
	padding-left: 13px;
	border-left: 3px solid #ac0800;
}
*:first-child + html .section h2, *:first-child + html .aside h2 {
	padding-left: 13px;
	border-left: 3px solid #ac0800;
}
.product-name, .section h2.product-name, .aside h2.product-name {
	margin: 0 0 5px 0;
	padding: 0;
	/*font-size: 13px;*//*不要な指定*/
	font-weight: normal;
	line-height: 1.5;
}
.product-name:before, .section h2.product-name:before, .aside h2.product-name:before {
	display: none;
}
* html .section h2.product-name {
	padding-left: 0;
	border: 0 none;
}
*:first-child + html .section h2.product-name {
	padding-left: 0;
	border: 0 none;
}
/* Paragraph
----------------------------------------------------------------- */
p.author {
	text-align: right;
}
p.supplement {
	/*font-size: 11px;*//*不要な指定*/
}
p.message {
	margin: 20px 0;
	color: #cc0000;
	/*font-size: 17px;*/
	font-size:130.7692%;/*17px相当　13px継承*/
	font-weight: bold;
	text-align: center;
}
p.text-01{
font-weight:bold;
}
/* List
----------------------------------------------------------------- */
dl dt {
	font-weight: bold;
}
dl dd {
	margin: 0 0 0.5em 1em;
}
/* .inline-list */
.inline-list li {
	margin: 0 1em 1em 0;
	display: inline-block;
}
* html .inline-list li {
	display: inline;
	zoom: 1;
}
*:first-child + html .inline-list li {
	display: inline;
	zoom: 1;
}
/* .disc-list */
.disc-list > li {
	margin: 0 0 0.2em 1.5em;
	list-style-type: disc;
	list-style-position: outside;
}
* html .disc-list li {
	zoom: 0;
}
*:first-child + html .disc-list li {
	zoom: 0;
}
/* .ordered-list */
.ordered-list > li {
	margin: 0 0 0.2em 1.7em;
	list-style-type: decimal;
	list-style-position: outside;
}
/* .paragraph-list */
.paragraph-list > li {
	margin: 0 0 0.2em 1.5em;
	list-style-type: disc;
	list-style-position: outside;
	font-weight: bold;
}
.paragraph-list > li p {
	margin-bottom: 0.5em;
	font-weight: normal;
}
/* ul.supplement */
.supplement {
	/*font-size: 11px;*/
	font-size:84.6153%;/*11px相当　13px継承*/
}
/* ul.notation-list */
.notation-list li {
	padding-left: 1.5em;
	position: relative;
	/*font-size: 12px;*/
	font-size:92.3076%;/*12px相当　13px継承*/
}
.notation-list li span.mark {
	position: absolute;
	top: 0;
	left: 0;
}
.notation-list li .btn {
	margin: 5px 0;
	display: block;
}
/* .dictionary-list */
.dictionary-list {
	overflow: hidden;
*zoom: 1;
}
.dictionary-list dt {
	clear: both;
	margin: 0;
	padding: 0 2% 0 0;
	float: left;
	width: 30%;
	text-align: right;
}
.dictionary-list dd {
	margin: 0;
	max-width: 68%;
	min-width: 68%;
}
.dictionary-list dd ul, .dictionary-list dd li {
	margin-bottom: 0;
}
.dictionary-list > dd {
	float: left;
}
*:first-child + html .dictionary-list > dd {
	float: none;
}
/* .order-item-list */
.order-item-list {
	margin: 0 0 10px 0;
	background-color: #fff;
	border-width:1px 0 1px 1px;
	border-style:solid;
	border-color:#ccc;
	overflow: hidden;
	*zoom: 1;
}
.order-item-list:last-child {
	margin-bottom: 0;
}

.order-item {
	width:100%;
	display: table;
}
.order-item-list h3 {
	display: table-cell;
	*display:inline;
	*zoom:1;
	width: 8%;
	vertical-align: middle;
	/*font-size: 13px;*/
	font-size:100%;/*13px相当*/
	font-weight: normal;
	text-align: center;
}
.order-item-contnt {
	display: table-cell;
	*display:inline;
	*zoom:1;
	width: 92%;
	vertical-align: middle;
}
.order-item-list .order-item-contnt > table {
	margin:0;
	border-top:none;
	border-bottom:none;
}
.order-item-list .btn-list {
	margin: 0;
	padding: 0;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	text-align:right;
}
.order-item-list .btn-list li {
	margin: 0;
	padding: 10px;
	display: block;
	text-align: right;
}
/* .gift-setting-list */
.gift-setting-list li table {
	margin-bottom: 0;
}
.gift-setting-list li .list-footer {
	margin: 0;
	padding: 10px;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #cccccc;
}
/* grid layout */
.col2, .col3, .col4, .col5, .col6 {
	margin-right: -2%;
	overflow: hidden;
*zoom: 1;
}
.col2 li, .col3 li, .col4 li, .col5 li, .col6 li {
	margin-right: 2%;
	float: left;
}
.col2 li {
	width: 48%;
}
.col3 li {
	width: 31.333%;
}
.col4 li {
	width: 23%;
}
.col5 li {
	width: 18.1%;
}
.col2, .col3, .col4, .col5, .col6 {
	margin-right: -28px;
}
.col2 li, .col3 li, .col4 li, .col5 li, .col6 li {
	margin-right: 28px;
}
.col2 li {
	width: 386px;
}
.col3 li {
	width: 248px;
}
.col4 li {
	width: 179px;
}
.col5 li {
	width: 137px;
}
.col6 li {
	width: 110px;
}
.border-box .col2 li, .box .col2 li {
	width: 376px;
}
.border-box .col3 li, .box .col3 li {
	width: 238px;
}
.border-box .col4 li, .box .col4 li {
	width: 169px;
}
.border-box .col5 li, .box .col5 li {
	width: 127px;
}
.border-box .col6 li, .box .col6 li {
	width: 100px;
}
#recent-check .col6 {
	margin-right:-16px;
}
#recent-check .col6 li {
	width:120px;
	margin-right:16px;
}
/* Link
----------------------------------------------------------------- */
p a {
	margin: 0 2px;
}
/* .arrow-icon */
a.arrow-icon {
	padding-left: 12px;
	display: inline-block;
	background: url(images/arrow_red.png) 2px 6px no-repeat;
	vertical-align: middle;
}
* html a.arrow-icon {
	display: inline;
	zoom: 1;
}
*:first-child + html a.arrow-icon {
	display: inline;
	zoom: 1;
}
/* .link-list */
.link-list li {
	margin-bottom: 10px;
}
/* .page-nav */
.page-nav .to-pagetop {
	text-align: right;
}
.page-nav .to-pagetop .arrow-icon {
	background: url(images/arrow_top_red.png) 0 7px no-repeat;
}
/* Table
----------------------------------------------------------------- */
table {
	width: 100%;
	background-color: #fff;
}
table.auto {
	width: auto;
}
table th {
	background-color: #f7f7f7;
	/*font-size: 12px;*/
	font-size:92.3076%;/*12px相当　13px継承*/
	font-weight: normal;
}
table th.type1 {
	background-color: #fff;
}
table th.type2 {
	font-weight: bold;
	text-align: center;
}
table td p, table td ul, table td ol {
	margin: 0 0 5px 0;
}
table td > *:last-child {
	margin-bottom: 0;
}
table td .zipcode, table td .address {
	display: block;
}
table td textarea {
	width: 96%;
}
table .price {
	text-align: right;
}
table .total-price {
	/*font-size: 17px;*/
	font-size:130.7692%;/*17px相当　13px継承*/
	font-weight: bold;
	text-align: right;
}
table .action, table .count {
	text-align: center;
}
table .store-icon {
	margin: 0 0 15px 0;
	display: block;
	width: 160px;
	height: 15px;
	overflow: hidden;
	color: #fff;
	background-color: #8a8a8a;
	/*font-size: 10px;*/
	font-size:83.3333%;/*10px相当　12px継承*/
	line-height: 1;
	text-align: center;
}
table .store-icon2 {
	color:#666;
	background-color:#fff;
	/*font-size: 10px;*/
	font-size:83.3333%;/*10px相当　12px継承*/
	text-align:center;
	display:block;
	padding:3px 0 2px;
	margin:0 0 4px;
	line-height:normal;
	border:1px solid #999;
}
table .status {
	padding-top: 50px;
	position: relative;
	min-height: 100px;
	vertical-align: middle;
}
table .status p.link {
	position: absolute;
	top: 0;
	left: 0;
}
table tr.total th, table tr.total td {
	background-color: #fff;
	font-weight:bold;
	font-size:116.67%;
}
table tr.total th.price, table tr.total td.price {
	/*font-size: 17px;*/
	font-size:133.33%;/*17px相当　13px継承*/
	font-weight: bold;
	color:#CC0000;
}
table thead th, table thead td {
	padding: 10px 5px;
	text-align: center;
}
table tfoot th {
	background-color: #fff;
	text-align: right;
}
table p.total-price {
	margin: 0 -10px 10px -10px;
	padding: 0 0 5px 10px;
	border-bottom: 2px solid #cccccc;
	font-weight: normal;
	text-align: left;
}
table.disabled td {
	background-color: #e0e0e0;
}
table.sendlist-style2 {
	width:323px;
}
table.sendlist-style2 th {
	background:#d6d6d6;
}
table.sendlist-style2.selected td {
	background:#f7f7f7;
}
table.sendlist-style2.current {
	width:322px;
	margin-left:1px;
	border:2px solid #666;
}
table.sendlist-style2.current th {
	padding:9px 8px 11px;
	background:#666;
	border:0;
	color:#FFF;
}
table.sendlist-style2.current td {
	padding:10px 8px;
}
table.sendlist-style2 .btn-list {
	float:right;
}
/* tr.error */
tr.error {
	background-color: #ffebeb;
}
tr.error tr {
	background-color: #ffebeb;
}
tr.error th {
	color: #666;
	background-color: #f8d7d7;
}
tr.error td {
	color: #666;
}
/* td.product-outline */
td.product-outline {
	vertical-align: top;
}
td.product-outline .image {
	margin: 0 10px 0 0;
	float: left;
	width: 120px;
}
td.product-outline .image img {
	vertical-align:top;
}
td.product-outline .text {
	float: left;
	width: 220px;
}
td.fixed {
	position: relative;
	overflow: hidden;
}
td.fixed .inner-table {
	margin: -11px;
}
td.fixed .inner-table table {
	margin: 0;
}
td.fixed .inner-table .list-footer {
	margin: 10px;
}
*:first-child + html td.fixed {
	position: static;
}
/* td.product-info */
td.product-info {
	padding: 0;
	vertical-align: top;
}
td.product-info.fixed {
	height: 125px;
}
td.product-info.fixed .product-info-inner {
	height: 154px;
}
td.product-info.fixed .inner-table {
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100.4%;
}
td.product-info .product-info-inner {
	padding-top: 10px;
	position: relative;
}
td.product-info .product-info-inner .store-icon {
	margin: 0 10px 15px 10px;
}
td.product-info .product-info-inner .product-name {
	margin: 0 10px 15px 10px;
}
td.product-info .product-info-inner .product-outline {
	margin: 0 10px 15px 10px;
}
td.product-info .product-info-inner .eyecatch {
	margin: -10px 10px 15px 10px;
}
td.product-info .product-info-inner .inner-table {
	margin: 0 -1px -1px -1px;
}
td.product-info .product-info-inner .inner-table table {
	margin: 0;
}
td.product-info .product-info-inner .inner-table table th, td.product-info .product-info-inner .inner-table table td {
	padding: 8px 5px;
}
td.product-info .product-info-inner.branch-01 {
	padding-top: 0;
}
td.product-info .product-info-inner.branch-01 .inner-table {
	margin: -1px;
}
* html td.product-info .product-info-inner .eyecatch {
	margin: 0 10px;
}
*:first-child + html td.product-info .product-info-inner .eyecatch {
	margin: 0 10px;
}
* html td.product-info.fixed .inner-table {
	margin: -10px;
}
*:first-child + html td.product-info.fixed .inner-table {
	margin: -1px;
}
/* td.product-photo */
td.product-photo {
	padding: 10px;
	width: 110px;
	height: 125px;
	line-height: 1;
	vertical-align: top;
}
td.product-photo img {
	vertical-align:top;
}
/*--------------------------------------------------
order-history-box
--------------------------------------------------*/

/* order-about
--------------------------*/
div.order-history-box div.order-about dl{
width:45%;
float:left;
margin:0;
}

div.order-history-box div.order-about dl dt{
font-weight:normal;
width:28%;
float:left;
}

div.order-history-box div.order-about dl dd{
width:72%;
float:left;
padding:0;
margin:0;
}

div.order-history-box div.order-about dl dt span.name01{
display:block;
}

div.order-history-box div.order-about dl dt span.name02{
font-weight:bold;
}

div.order-history-box div.order-about p.order-arrow{
width:10%;
float:left;
text-align:center;
margin-top:10px;
}

/* order-about
--------------------------*/
div.order-history-box td.order-status{
vertical-align:top;
width:220px;
}

div.order-history-box td.order-status ul li span{
float:left;
width:100px;
}

div.order-history-box div.order-item{
width: 537px;
}

/* order-bottom
--------------------------*/
div.order-history-box th.order-bottom-01{
border-right:0 none;
}

div.order-history-box td.order-bottom-02{
width:100px;
}

/* order-inleft
--------------------------*/
div.order-history-box div.order-item div.inleft{
width:120px;
float:left;
margin:0 12px 0 0;
}

/* inright
--------------------------*/
div.order-history-box div.order-item div.inright{
width:75%;
float:left;
}

div.order-history-box div.inright .icon_strong_text{
background-color:#333333;
color:#FFFFFF;
float:left;
/*font-size:10px;*/
font-size:76.9230%;/*10px相当 13px継承*/
padding:2px 0;
text-align:center;
width:60px;
}

div.order-history-box div.inright ul.list02 dl:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}

div.order-history-box div.inright ul.list02 li.gift span,
div.order-history-box div.inright ul.list02 li.gift2 span{
text-decoration:underline;
cursor:pointer;
}

div.order-history-box div.inright ul.list02 li.gift span:hover,
div.order-history-box div.inright ul.list02 li.gift span:active,
div.order-history-box div.inright ul.list02 li.gift span:focus,
div.order-history-box div.inright ul.list02 li.gift2 span:hover,
div.order-history-box div.inright ul.list02 li.gift2 span:active,
div.order-history-box div.inright ul.list02 li.gift2 span:hover{
text-decoration:none;
}


div.order-history-box div.inright ul.list02 li.gift span{
background:url(images/arrow_red.png) no-repeat 2px 3px;
padding-left:12px;
}

div.order-history-box div.inright ul.list02 li.gift2 span{
background:url(images/arrow_bottom_red.png) no-repeat 1px 4px;
padding-left:12px;
}

div.order-history-box div.inright ul.list02 li.gift_inbox{
padding-left:10px;
}

div.order-history-box div.inright ul.list02 li.gift_inbox dl{
border:1px solid #BFBFBF;
margin-bottom:10px;
padding:8px 12px 5px;
width:90%;
}

div.order-history-box div.inright ul.list02 li.gift_inbox dl dt{
color:#666666;
float:left;
width:20%;
font-weight:normal;
}

div.order-history-box div.inright ul.list02 li.gift_inbox dl dd{
float:left;
width:80%;
margin:0;
}

div.order-history-box div.inright div.id_area{
margin-bottom:10px;
}

div.order-history-box div.inright div.id_area:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}

div.order-history-box div.inright div.id_area span{
float:left;
/*font-size:10px;*/
font-size:76.9230%;/*10px相当 13px継承*/
margin:2px 0 0 5px;
}

div.order-history-box div.inright div.title{
margin:0 0 10px;
}

div.order-history-box div.inright ul.clearbox10:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}

div.order-history-box div.inright ul.clearbox10 li{
float:left;
margin:0 15px 0 0;
}

div.order-history-box div.inright ul.clearbox10 li span{
margin:0 5px 0 0;
}
/* Image and Text
----------------------------------------------------------------- */
.image {
	margin-bottom: 10px;
	text-align: center;
}
.image .caption {
	display: block;
}
/* .image-list */
.image-list {
	overflow:visible;
*zoom: 1;
}
.image-list:after {
	content: "";
	clear: both;
	display: block;
}
.image-list li {
	margin-right: 28px;
	padding: 0;
	display: block;
	position: relative;
	float: left;
	/*font-size: 11px;*/
	font-size:84.6153%;/*11px相当　13px継承*/
	line-height: 1.5;
}
.image-list li.check {
	padding-bottom: 30px;
}
.image-list li a {
	display: block;
	text-decoration: none;
}
.image-list li a:hover img {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.image-list li h3 {
	margin: 0;
	font-weight: normal;
	font-size: 11px;/*使用していないclass*/
}
.image-list li p {
	margin: 0;
}
.image-list li span.price {
	display: block;
}
.image-list li span.title {
	display: block;
}
.image-list li span.check {
	padding: 5px 0 0 0;
	border-top: 1px solid #ccc;
*padding-top: 0;
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 17px;
	text-align: center;
}
.image-list li span.check input {
	margin: 0;
	vertical-align: top;
*zoom: 1;
}
.image-list li span.caption {
	display: block;
	width: auto;
	text-align: center;
}
/* .carousel */
.carousel {
	margin-bottom: 20px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	position: relative;
	height: 218px;
}
.carousel .crs-frame {
	margin: 10px 0 0 25px;
	position: relative;
	width: 755px;
	height: 210px;
	overflow: hidden;
}
.carousel .crs-items {
	margin: 0;
	overflow: hidden;
*zoom: 1;
}
.carousel .crs-items li {
	margin: 0;
	padding: 0 6px 0 0;
	float: left;
	width: 120px;
}
.carousel .crs-items li a {
	display: block;
	text-decoration: none;
}
.carousel .crs-control li a:hover {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:0.7;
}
.carousel .crs-control li.disabled {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:0.5;
}
.carousel .crs-items li h3 {
	margin: 0;
	font-weight: normal;
	/*font-size: 11px;*/
	font-size:84.6153%;/*11px相当　13px継承*/
	line-height: 1.5;
}
.carousel .crs-items li .price {
	font-size: 11px;/*使用していないclass*/
	line-height: 1.5;
}
.carousel .crs-control {
	position: static;
}
.carousel .crs-control li {
	margin: 0;
	position: absolute;
	top: 0;
	width: 21px;
	height: 218px;
	vertical-align: middle;
}
.carousel .crs-control li a {
	display: table-cell;
	width: 21px;
	height: 218px;
	color: #fff;
	background: #666666 url(images/arrow-carouse-next.png) no-repeat 50% 50%;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	*display:inline;
	*zoom:1;
	*line-height:217px;
}
.carousel .crs-control li a:hover {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.carousel .crs-control li a span {
	opacity: 0;
}
.carousel .crs-control .prev {
	left: 0;
}
.carousel .crs-control .prev a {
	background-image: url(images/arrow-carouse-prev.png);
}
.carousel .crs-control .next {
	right: 0;
}
* html .carousel .crs-control li a {
	display: inline;
	zoom: 1;
}
*:first-child + html .carousel .crs-control li a {
	display: inline;
	zoom: 1;
}
* html .carousel .crs-control li a span {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
*:first-child + html .carousel .crs-control li a span {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
/* Block Container
----------------------------------------------------------------- */
/* .box */
.box {
	margin: 0 0 30px 0;
	padding: 10px 10px 1px 10px;
	background-color: #ededed;
}
.box p, .box ul, .box ol, .box dl {
	margin-bottom: 10px;
}
.box p.message {
	margin-top: 10px;
	color: #f00;
	/*font-size: 13px;*/
	font-size:100%;/*13px相当*/
}
.box .layout-block .unit {
	width: 74%;
}
.box .layout-block .action {
	width: 25%;
}
.box .search {
	padding: 10px 10px 5px 10px;
	width: 760px;
	overflow: hidden;
*zoom: 1;
}
.box .search .head {
	margin: 2px 0 10px 0;
	width: 160px;
	float: left;
}
.box .search .entry {
	margin: 0 0 10px 0;
	width: 600px;
	float: left;
	text-align: left;
	zoom: 1;
}
.box .search .entry input {
	margin: 0 0 0 3px;
}
.box .search .check-list {
	margin-bottom: 0;
	clear: both;
	text-align: center;
}
.box .search .check-list li {
	text-align: left;
}
.border-box {
	margin: 0 0 30px 0;
	padding: 15px 15px 5px 15px;
	border: 1px solid #cccccc;
	background-color: #fff;
}
.border-box p, .border-box ul, .border-box ol, .border-box dl {
	margin-bottom: 10px;
}
.border-box .section:last-child {
	margin-bottom: 0;
}
.border-box .separated {
	margin-right: -15px;
	margin-left: -15px;
	padding-right: 15px;
	padding-left: 15px;
}
.border-box h2, .border-box h3 {
	margin-bottom: 15px;
	padding: 0 0 0 5px;
	border-left: 3px solid #333333;
	min-height: 100%;
	/*font-size: 14px;*/
	font-size:107.6923%;/*14px相当 13px継承*/
	font-weight: normal;
	line-height: 1.54;
}
.border-box h2:before, .border-box h3:before {
	display: none;
}
.border-box h2.product-name {
	border: 0 none;
	min-height: auto;
}
.border-box h4 {
	margin-bottom: 5px;
	font-weight: normal;
}
.border-box .check-list {
	padding: 0;
}
.border-box .col6 {
	margin-right: -20px;
}
.border-box .col6 li {
	margin-right: 20px;
	width: 110px;
}
.border-box2 {
	margin: 0 0 30px 0;
	padding: 15px 15px 5px 15px;
	border: 1px solid #cccccc;
	background-color: #f9f9f9;
}
.border-box2 p, .border-box2 ul, .border-box2 ol, .border-box2 dl {
	margin-bottom: 10px;
}
.border-box2 .section:last-child {
	padding-bottom: 0;
}
.border-box2 .separated {
	margin-right: -15px;
	margin-left: -15px;
	padding-right: 15px;
	padding-left: 15px;
}
.border-box2 h2, .border-box2 h3 {
	margin-bottom: 10px;
	padding: 2px 0 0 5px;
	border-left: 3px solid #333333;
	min-height: 100%;
	font-size: 14px;/*使用していないclass*/
	font-weight: normal;
}
.border-box2 h2:before, .border-box2 h3:before {
	display: none;
}
.border-box2 .list-footer {
	margin-bottom: 10px;
}
/* .message-box */
.message-box {
	margin: 0 0 30px 0;
	padding: 15px 15px 5px 15px;
	border: 2px solid #d6d6d6;
	background-color: #f7f7f7;
}
.message-box p, .message-box ul, .message-box ol, .message-box dl {
	margin-bottom: 10px;
}
.message-box .message {
	margin: 0 0 10px 0;
	/*font-size: 13px;*/
	font-size:100%;/*13px相当*/
}
.message-box .unit {
	width: 78%;
}
.message-box .action {
	width: 22%;
}
.message-box.branch-01 {
	padding: 50px 15px 40px;
}
/* .notice-box */
.notice-box {
	margin: 0 0 30px 0;
	padding: 10px 0 5px 0;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
}
.notice-box h3, .notice-box h4 {
	margin: 0 0 5px 0;
	/*font-size: 13px;*/
	font-size:100%;/*13px相当*/
	font-weight: normal;
}
.notice-box p, .notice-box ul, .notice-box ol, .notice-box dl {
	margin: 0;
}
/* .order-box */
.order-box {
	margin-bottom: 30px;
	padding: 10px;
	border: 1px solid #cccccc;
	background-color: #f7f7f7;
}
.order-box > .section:last-child {
	margin-bottom: 0;
}
.order-box > .section:last-child > *:last-child {
	margin-bottom: 0;
}
/* .panel */
.panel *:last-child {
	margin-bottom: 0;
}
/* .mailmagazine-aside */
.mailmagazine-aside h2 {
	/*font-size: 13px;*//*不要な指定*/
	font-weight: normal;
}
/* .mailmagazine-box */
.mailmagazine-box {
	margin: 0 0 15px 0;
	padding: 15px 15px 5px 15px;
	background-color: #fff1f1;
	text-align: center;
}
.mailmagazine-box p, .mailmagazine-box ul, .mailmagazine-box ol, .mailmagazine-box dl {
	margin-bottom: 10px;
}
.mailmagazine-box .btn-list {
	padding: 0;
}
/* .page-action */
.page-action .layout-block .unit {
	width: 260px;
}
.page-action .layout-block .action {
	width: 520px;
}
/* .sendlist-style2 */
div.sendlist-style2 {
	padding-bottom:70px;
}
.sendlist-style2 .section {
	width:323px;
}
.sendlist-style2 .list-header {
	width:323px;
	margin:0;
}
.sendlist-style2 .list-header .unit {
	display:inline-block;
	vertical-align:middle;
}
.sendlist-style2 .list-header .unit:last-child {
	float:right;
}
.sendlist-style2-inner {
	position:relative;
*zoom:1;
}
.sendlist-style2-box {
	position:absolute;
	right:0;
	top:0;
	width:394px;
	padding:12px 15px 0;
	border:2px solid #666;
	background:#FFF;
	overflow:auto;
    z-index: 1
}
.sendlist-style2-box:before {
	position:absolute;
	left:-9px;
	top:14px;
	display:block;
	content:"";
	width:7px;
	height:14px;
	background:url(images/arrow_prev_gray.png) no-repeat 0 0;
}
.sendlist-style2-box h2, .sendlist-style2-box h3 {
	min-height:0;
}
.sendlist-style2-box td.product-info .product-info-inner .store-icon, .sendlist-style2-box td.product-info .product-info-inner .product-name {
	margin-bottom:5px;
}
.sendlist-style2-box-inner {
	max-height:910px;
}
.sendlist-style2 .btn-list {
	margin-bottom:0;
	padding-top:0;
	text-align:right;
}
.sendlist-style2 .btn-list li {
	margin:0;
}
.sendlist-style2 button {
	margin:-8px 2px 0 0;
	padding:0;
}
.sendlist-style2 h2 {
	margin-bottom: 8px;
	padding: 2px 0 0 10px;
	position: relative;
	min-height: 20px;
	font-size:100%;
	font-weight: normal;
	vertical-align: middle;
	border-left:none;
}
.sendlist-style2 h2:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background-color: #ac0800;
	-pie-background: linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: url(data:images/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23e20000%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23ac0800%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #e20000), color-stop(100%, #ac0800));
	background-image: -webkit-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: -moz-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: -ms-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: -o-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: linear-gradient(to top, #e20000 0%, #ac0800 100%);
	behavior: url(/cart/onlinestore/common/css/PIE.htc);
}

div.sendlist-style2 .pager ul li.prev{
	float:left;
	margin-left:0;
}
div.sendlist-style2 .pager ul li.next {
	float:right;
}
/* .supplement-aside
----------------------------------------------------------------- */
.supplement-aside {
	margin-top: -20px;
	padding-top: 40px;
	border-top: 1px solid black;
}
/*.supplement-aside h2 {
	margin-bottom: 8px;
	padding: 2px 0 0 10px;
	position: relative;
	min-height: 20px;
	font-size: 16px;
	font-weight: normal;
	vertical-align: middle;
}
.supplement-aside h2:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background-color: #ac0800;
	-pie-background: linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: url(data:images/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23e20000%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23ac0800%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #e20000), color-stop(100%, #ac0800));
	background-image: -webkit-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: -moz-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: -ms-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: -o-linear-gradient(bottom, #e20000 0%, #ac0800 100%);
	background-image: linear-gradient(to top, #e20000 0%, #ac0800 100%);
	behavior: url(/cart/onlinestore/common/css/PIE.htc);
}
*/
/* Cart Modules
----------------------------------------------------------------- */
/* .list-footer */
.list-footer {
	margin: 0 0 15px 0;
	text-align: right;
}
.list-footer p, .list-footer ul, .list-footer ol, .list-footer dl {
	margin-bottom: 10px;
}
.list-footer .unit {
	display: inline-block;
	vertical-align: middle;
}
.list-footer .unit > *:last-child {
	margin-bottom: 0;
}
.list-footer table.total {
	margin-top: 10px;
}
.list-footer .notation-list li {
	text-align: left;
}
.list-footer .action-list {
	margin-bottom: 0;
}
.list-footer .action-list li {
	margin-bottom: 10px;
}
.list-footer .action-list li:last-child {
	margin-bottom: 0;
}
.list-footer .btn-list {
	margin: 0;
	padding: 0;
}
.list-footer .btn-list li {
	margin: 0;
}
.list-footer .btn-list li .btn.recalculate {
	margin-right:10px;
	padding:0;
	line-height:2;
}
.list-footer .total th {
	text-align: right;
}
* html .cart-footer .unit {
	display: inline;
	zoom: 1;
}
*:first-child + html .cart-footer .unit {
	display: inline;
	zoom: 1;
}
/* .order-detail-area */
.order-detail-area .box {
	margin-top: -15px;
	border-top: 1px solid #fff;
}

/* .display
----------------------------------------------------------------- */
.display {
	overflow: hidden;
*zoom: 1;
}
.display .sort {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #cccccc;
}
.display .counter {
	margin-top: 5px;
	float: left;
	width: 200px;
	/*font-size: 13px;*/
	font-size:100%;/*13px相当*/
	font-weight: bold;
}
.display .pagination {
	float: right;
	text-align: right;
}
/* .pagination
----------------------------------------------------------------- */
.pagination {
	text-align: center;
}
.pagination li {
	margin: 0 2px;
	display: inline-block;
	line-height: 1;
	vertical-align: top;
}
.pagination li a, .pagination li span {
	padding: 3px;
	display: inline-block;
	text-decoration: none;
}
.pagination li.prev .arrow-icon {
	padding-left: 10px;
	background-image: url(images/arrow_prev_red.png);
}
.pagination li.next .arrow-icon {
	padding-left: 0;
	padding-right: 10px;
	background-position: right 6px;
}
.pagination li ul.page {
	display: inline;
}
.pagination li ul.page li.current, .pagination li ul.page li a:hover {
	color: #fff;
	background-color: #666;
}
* html .pagination li {
	vertical-align: middle;
}
* html .pagination li, * html .pagination li a {
	display: inline;
	zoom: 1;
}
*:first-child + html .pagination li {
	vertical-align: middle;
}
*:first-child + html .pagination li, *:first-child + html .pagination li a {
	display: inline;
	zoom: 1;
}
/* Pager */
.pager {
	line-height:1.2;
	padding:0;
	position:relative;
	margin:10px 0 35px;
*zoom:1;
}
.pager:after {
	display:block;
	content:"";
	clear:both;
}
.pager ul {
	text-align:center;
}
.pager ul li {
	display:inline-block;
*display:inline;
	vertical-align:top;
	margin-left:3px;
	line-height:1;
}
.pager ul li span {
	line-height:1.8;
}
.pager ul li.prev, .pager ul li.next {
	position:relative;
	width:64px;
}
.pager ul li.prev span, .pager ul li.next span {
	display:block;
	width:64px;
	height:21px;
	line-height:1.2;
	position:absolute;
	top:0;
	left:0;
}
.pager ul li.prev span.pager-image, .pager ul li.next span.pager-image {
	background:url(images/splite_btn_gray.png) no-repeat -140px -541px;
}
.pager ul li.next span.pager-image {
	background-position:-140px -562px;
}
.pager ul li a {
	display:inline-block;
*display:inline;
	padding:4px 8px 0;
	height:17px;
	/*font-size:12px;*/
	font-size:92.3076%;/*12px相当　13px継承*/
}
.pager ul li a.current {
	background-color:#dadada;
	text-decoration:none;
}
.pager p {
	position:absolute;
	top:0.25em;
	right:0;
	width:10em;
	text-align:right;
/*!font-size:12px;*/
	font-size:92.31%;
}
/* .search-result-table
----------------------------------------------------------------- */
.search-result-table {
	border: 0 none; /*border-collapse:separate;border-spacing:5px;*/
}
.search-result-table th, .search-result-table td {
	padding: 10px 5px;
	border-width: 0 0 0 0;
}
.search-result-table thead th {
	padding: 0 2px 1px 2px;
	background-color: #fff;
	/*font-size: 13px;*/
	font-size:100%;/*13px相当*/
	font-weight: bold;
	text-align: left;
}
.search-result-table thead th span {
	padding: 7px 5px 5px 5px;
	display: block;
	background-color: #ededed;
}
.search-result-table tbody {
	border-bottom: 1px solid #cccccc;
}
.search-result-table tbody tr {
	border-top: 1px solid #cccccc;
}
* html .search-result-table td {
	border-bottom: 1px #ccc solid;
}
*:first-child + html .search-result-table td {
	border-bottom: 1px #ccc solid;
}
/* Accordion
----------------------------------------------------------------- */
div.accordion{
margin-bottom: 20px;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
*zoom:1;
}

div.accordion:after{
content: "";
clear: both;
display: block;
height:0px;
}

/* ac-ui-type1
--------------------------*/
div.accordion h3.ac-ui-type1{
border-width: 1px 0 0px 0;
border-style: solid;
border-color: #ccc;
background: #ffdada url(images/ac-ui-type1.png) left top repeat-x;
font-weight:normal;
padding: 6px 7px 4px 7px;
margin:0;
cursor:pointer;
}

div.accordion h3.ac-ui-type1 span.mark{
margin: 0 0.5em 0 0;
/*font-size: 16px;*/
font-size:114.2857%;/*16px相当　14px継承*/
background:url(images/accordion_arrow_01_01.png) no-repeat 3px 3px;
padding:0 0 0 18px;
}

div.accordion h3.ac-ui-type1.ac-active span.mark{
background:url(images/accordion_arrow_01_02.png) no-repeat 1px 4px;
}

/* ac-ui-type2
--------------------------*/
div.accordion h4.ac-ui-type2{
border-top:1px solid #fff;
border-bottom:1px solid #cccccc;
font-weight:normal;
background:url(images/accordion_arrow_02_01.png) no-repeat 20px 7px #f1f1f1;
padding: 6px 7px 4px 47px;
margin:0;
cursor:pointer;
/zoom:1;
display:block;
}

div.accordion h4.ac-ui-type2.ac-active{
background:url(images/accordion_arrow_02_02.png) no-repeat 20px 7px #f1f1f1;
}

/* ac-content
--------------------------*/
div.accordion div.ac-content:after{
content: "";
clear: both;
display: block;
}
div.accordion div.ac-content .col5{
margin-right: -34px;
}
div.accordion div.ac-content .col5 li{
margin-right: 34px;
width: 120px;
}

/* ac-content-type1
--------------------------*/
div.accordion .ac-content-type1{
margin-bottom: 0;
/overflow:hidden;
/zoom:0;
}
div.accordion .ac-content-type1 > ul{
margin: 0;
border-top: 1px solid #ccc;
}
div.accordion .ac-content-type1 > ul li.accordion{
margin-bottom: 0;
}

/* ac-content-type2
--------------------------*/
li.accordion{
display:block;
line-height:normal;
}

li.accordion div.accordion-wrap div.ac-content-type2{
padding: 14px 29px;
border-bottom: 2px solid #bbb;
background-color: #fff;
width: 740px;
/overflow:hidden;
/zoom:0;
}

li.accordion div.accordion-wrap div.ac-content-type2:after{
content: "";
clear: both;
display: block;
}

li.accordion div.ac-content-type2 ul{
margin: 0;
}

li.accordion div.accordion-wrap div.ac-content-type2 .image-list{
margin: 0 -35px 0 0;
}

li.accordion div.accordion-wrap div.ac-content-type2 .image-list > li{
margin-right: 35px;
vertical-align:top;
}

li.accordion div.accordion-wrap div.ac-content-type2 .image-list > li span.title{
text-decoration: underline;
}

li.accordion div.accordion-wrap div.ac-content-type2 .image-list > li span.title:hover{
text-decoration: none;
}
/* Initial Search
----------------------------------------------------------------- */
.initial-search {
	padding: 10px 10px 5px 10px;
	width: 600px;
	background-color: #f1f2f4;
	overflow: hidden;
*zoom: 1;
}
.initial-search ul {
	margin: 0;
	/*font-size: 11px;*/
	font-size:84.6153%;/*11px相当　13px継承*/
	line-height: 1;
}
.initial-search ul li {
	margin: 0 5px 5px 0;
	border-right: 1px solid #bdcfe7;
	border-bottom: 1px solid #bdcfe7;
}
.initial-search ul li a {
	padding: 2px 9px 7px 3px;
	border-right: 1px solid #e6edf6;
	border-bottom: 1px solid #e6edf6;
	position: relative;
	display: inline-block;
	min-width: 10px;
	min-height: 10px;
	background-color: #fff;
	text-decoration: none;
}
.initial-search ul li a:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 7px;
	height: 7px;
	background: url(images/initial-search.png) 0 0 no-repeat;
	font-size: 7px;/*不要な指定*/
}
.initial-search .japanese {
	float: left;
	width: 300px;
	overflow: hidden;
*zoom: 1;
}
.initial-search .japanese ul {
	float: left;
}
.initial-search .english {
	float: right;
	width: 290px;
}
.initial-search .english ul {
	display: inline;
}
.initial-search .english ul li {
	display: inline-block;
}
.initial-search .english ul.line-other {
	margin-left: -3px;
}
.initial-search .english ul.line-other a {
	padding-right: 19px;
}
* html .initial-search ul li {
	zoom: normal;
}
*:first-child + html .initial-search ul li {
	zoom: normal;
}
* html .initial-search ul li a {
	display: inline;
	zoom: 1;
}
*:first-child + html .initial-search ul li a {
	display: inline;
	zoom: 1;
}
* html .initial-search .english ul {
	zoom: normal;
}
*:first-child + html .initial-search .english ul {
	zoom: normal;
}
* html .initial-search .english ul li {
	display: inline;
	zoom: 1;
}
*:first-child + html .initial-search .english ul li {
	display: inline;
	zoom: 1;
}
/* Addressmember Box
----------------------------------------------------------------- */
/* アドレス帳共通ご依頼人情報タイトル */
.addressmember_box{ position:relative;overflow:hidden; }
.addressmember_box_right{ float:right; }
.addressmember_box_right ul li{ float:left;margin-left:10px; }
.addressmember_box_list{ width:20px;float:left; }
.addressmember_box_list01{ position:absolute;left:0;z-index:1; }
.addressmember_box_list02{ position:absolute;left:780px;z-index:2; }
.addressmember_box_list01 a,
.addressmember_box_list02 a{ cursor:pointer; }

.scrollable{ width:760x;height:50px;line-height:50px;margin:0 0 0 20px;float:left;position:relative;}
.items{ width:10000em;height:50px;position:absolute;overflow:hidden; }
.items div{ width:152px;height:50px;float:left; }
.items div a{ width:152px;height:50px;line-height:50px;display:block;text-align:center;text-decoration:none;background:url(/cart/onlinestore/common/images/common-head-addresslistback.png) no-repeat left center; }
.items div a.type02{ width:152px;height:43px;padding-top:7px;line-height:18px;display:block;text-align:center;text-decoration:none;background:url(/cart/onlinestore/common/images/common-head-addresslistback.png) no-repeat center; }
.items div a:hover{ width:152px;height:50px;line-height:50px;display:block;text-align:center;text-decoration:none;background:url(/cart/onlinestore/common/images/common-head-addresslistback_o.png) no-repeat center; }
.items div a.type02:hover{ width:152px;height:43px;padding-top:7px;line-height:18px;display:block;text-align:center;text-decoration:none;background:url(/cart/onlinestore/common/images/common-head-addresslistback_o.png) no-repeat center; }
.items div.on01{ width:152px;height:43px;padding-top:7px;line-height:18px;display:block;font-weight:bold;text-align:center;background:url(/cart/onlinestore/common/images/common-head-addresslistback02.png) repeat-x center; }
.items div.on02{ width:152px;height:50px;line-height:50px;display:block;font-weight:bold;text-align:center;background:url(/cart/onlinestore/common/images/common-head-addresslistback02.png) repeat-x center; }
.items div span{ width:152px;height:50px;line-height:50px;display:block;text-align:center;text-decoration:none;background:url(/cart/onlinestore/common/images/common-head-addresslistback.png) no-repeat center; }

.addressmember_main{
border-top:0 none !important;
}

/* Sendlist Style
----------------------------------------------------------------- */
.sendlist-style span {
	display: block;
	/*font-size: 17px;*/
	font-size:130.7692%;/*17px相当　13px継承*/
}
.sendlist-style .edit-delete, .sendlist-style2 .edit-delete {
	margin: 10px 0 0;
}
.sendlist-style .edit-delete p, .sendlist-style2 .edit-delete p {
	margin: 0;
	padding: 0 5px 0 8px;
	border-left: 1px #ccc solid;
	display: inline;
}
.sendlist-style .edit-delete p:first-child, .sendlist-style2 .edit-delete p:first-child {
	padding-left: 0;
	border-left: none;
}
/* Tooltip
----------------------------------------------------------------- */
.js-on div.tooltip {
	display:none;
	position:relative;
	left:25px;
	top:0;
	z-index:100;
	text-decoration: none;
	width:250px;
}
.js-on div.tooltip p {
	padding: 10px 17px 24px 10px;
	background:url(images/bg_tooltip_01.png) no-repeat 0 100%;
	min-height:92px;
	letter-spacing:0;
	line-height:1.09;
	font-size:11px;
}
/* Dialog
----------------------------------------------------------------- */
.dialog {
	padding: 10px;
	border: 1px #ccc solid;
	display: none;
	background-color: #fff;
}
.dialog > :last-child {
	margin-bottom: 0;
}
/* Modal Window
----------------------------------------------------------------- */
.modal-window {
	padding: 0;
	border: none;
	background-color: transparent;
	display: none;
}
.modal-window > :last-child {
	margin-bottom: 0 !important;
}
/* Browse
----------------------------------------------------------------- */
.browse {
	margin: 20px 0 30px;
	padding: 20px 0 10px;
	border-width: 1px 0;
	border-color: #ccc;
	border-style: solid;
}
.browse2 {
	margin: 20px 0 30px;
	padding: 20px 0 10px;
	border-width: 1px 0 0;
	border-color: #ccc;
	border-style: solid;
}
.browse dl.cond-list dt, .browse dl.cond-list dd {
	display:inline;
}
.browse dl.cond-list dt {
	margin-right:1em;
	font-weight:normal;
}
.browse dl.cond-list dd {
	margin-right:3em;
	font-weight:bold;
}
.browse label {
	margin-right: 25px;
}
.browse select {
	width: 200px;
}
.browse .btn-list {
	padding-top: 0;
}
.browse > :last-child {
	margin-bottom: 0 !important;
}
.section .no-result {
	margin:100px 0 100px;
	text-align:center;
	color:#ff0000;
	overflow:hidden;
}
/* Other Style
----------------------------------------------------------------- */
/* Align */
.al {
	text-align:left !important;
}
.ac {
	text-align:center !important;
}
.ar {
	text-align:right !important;
}
/* Margin */
.mb0 {
	margin-bottom:0px !important;
}
.mb10 {
	margin-bottom:10px !important;
}
.mb30 {
	margin-bottom:30px !important;
}
/* Other */
.nowrap {
	white-space:nowrap;
}

/* error
----------------------------------------------------------------- */
#error-ci {
    margin:39px auto 36px;
    width:347px;
    height:34px;
}

#error-ci-isetan {
    float:left;
}

#error-ci-mitsukoshi {
    float:right;
    margin:1px 8px 0 0;
}

#error-text {
    clear:both;
    width:100%;
    text-align:center;
    margin-bottom:36px;
    font-size:92.3076%;/*12px相当　13px継承*/
}

#error-link {
    width:400px;
    margin:0 auto 200px;
    font-size:92.3076%;/*12px相当　13px継承*/
}

#error-link .link1 {
    width:50%;
    margin-bottom:6px;
    float:left;
}

#error-link .link2 {
    width:48%;
    margin-bottom:6px;
    float:right;
}

#error-link .link3 {
    width:50%;
    margin-bottom:6px;
    float:left;
}

#error-link .link4 {
    width:48%;
    margin-bottom: 6px;
    float:right;
}

#error-link .link5 {
    width:100%;
    clear:both;
    text-align:center;
}

#error-link .link6 {
    width:50%;
    margin-bottom:30px;
    float:left;
}

#error-link .link7 {
    width:48%;
    margin-bottom:30px;
    float:right;
}
/* error
----------------------------------------------------------------- */
.error-header {
	position: relative;
	height: 70px;
	background:url(images/error_back.png);
	min-width:1000px;
}
.error-header .ci {
	margin: 0 auto;
	width: 1000px;
	padding:20px 0 0;
}
.error-header .ci a img {
	display:block;
}
.error-header ul {
	margin:0;
	float:right;
}
.error-header ul li {
	display:inline;
	padding-left:20px;
}
.error-footer {
    background: none repeat scroll 0 0 #000000;
    clear: both;
    display: block;
    height: 30px;
    margin: 0;
    padding: 0;
	min-width:1000px;
}
.error-footer .ci {
	margin: 0;
	line-height: 1;
    font-size: 90%;
	color: #ffffff;
	text-align: center;
	padding-top: 9px;
}
