@charset "Shift_JIS";


.page-customer #beigeContainer { background-color:#f9f9f9;}
.page-customer .must_ {
	background:#9e0000;
	color:#fff;
	padding:3px 4px;
	font-weight:normal;
	font-size:11px;
	line-height:1;
}

.page-customer #customer-section1 {
	width: 220px;
	margin-right: 20px;
	float: left;
}
.page-customer #customer-section2 {
	position:relative;
	width: 940px;
	float: left;
}




.page-customer #customer-section2 .message_contact_ {margin-top: 20px;}
.page-customer #customer-section2 .contactlist_ {margin-top: 20px;}

.page-customer .common_headline1_ {
	padding-bottom:20px;
}





/* LOGIN 2015.11 
-------------------------------------*/

#page-login { padding-top:0 !important; }
#page-login .col_form {float:left; width:560px; margin-bottom:30px;}
#page-login .col_form h2, #page-terms h2 {width:220px; margin-bottom:20px;}
#page-login .col_form .attention li { display:inline-block; margin-right:1em; font-size:90%;}
#form_login { margin-right:60px; }
#form_login form { margin-bottom:10px; padding:15px 20px; background-color:#f5f5f5;} 
#form_login form .formdetail_ { margin-top: 0; margin-bottom:9px;}
#form_login form .formdetail_,
#form_login form .formdetail_ th, 
#form_login form .formdetail_ td { border:none;}
#form_login form .formdetail_ th { padding:0 10px 10px 0; width:190px;}
#form_login form .formdetail_ td { padding:0 0 10px 0;}
#form_login form .formdetail_ td input { width:320px;}
#form_login .btnSubmit { margin-left:200px; width:320px;}

#form_signup .bodytxt { margin-bottom:30px;}
#form_signup .btn_area form  { width: 48%;}
#form_signup .btn_area form:first-of-type {margin-right: 4%;}
#form_signup .btn_area { display: flex; justify-content: flex-start;}
#form_signup .btn_area input {max-width: 320px; width:100%;}

/* TERMS 2015.11
-------------------------------------*/
#page-terms {}
#page-terms .bodytxt { margin-bottom:20px;}
#page-terms .terms_of_use { margin-top:30px;}
.terms_of_use dl { /*margin-bottom:20px;*/ background-color:#f5f5f5;}
.terms_of_use dl dt { float:left; 
width:300px;  
padding:20px;
}
.terms_of_use dl dt h3 { margin-bottom:16px;}
.terms_of_use dl dd { margin-left:340px; padding-left:20px; background-color:#fff;}
.terms_of_use .agreebody_ { padding:20px; 
width:100%; border-color:#eee;}
#page-terms .submit_ {}
#page-terms .submit_ input[type="image"] {width:460px; margin: 10px auto;}


/* mypage */

.page-customer #header-zone.mypage-short #header-utility {
	position: absolute;
	top: 11px;
	right: 20px;
}
.page-customer #header-zone.mypage-short #header-main #headernav li.mypage,
.page-customer #header-zone.mypage-short #header-main #headernav li.logout {
	position: relative;
	top: 3px;
	padding-left: 7px;
}

.page-customer .header-mypage {
	position: relative;
	width: 1180px;
	height:50px;
	margin: 0 auto 30px auto;
	padding: 0px 20px 0px 20px;
	font-size:14px;
	color:#fff;
	background: url(../images/cs-bg-mypage-header.png) 20px 0px no-repeat;
}
.page-customer .header-mypage h1 {
	position:absolute;
	top:8px;
	right:40px;
}
.page-customer .header-mypage .customer_status_ {
	padding:12px;
}
.page-customer .mymenu_ {
	margin-right:120px;
	width:360px;
	float:left;
}
.page-customer .mymenu_:first-child {
	margin-right:120px;
	width:360px;
	float:left;
}
.page-customer .mymenu_:last-child,
*:first-child+html .page-customer .mymenu_.last-child {
	margin-right:0px;
	width:220px;
	float:left;
}


.page-customer .mymenu_ {
	position: relative;
	zoom: 1;
}
.page-customer .mymenu_ h2 a {
	display: block;
	background: url(../images/cs-heading-mypage-bg.png) no-repeat 100% 30px;
}
.page-customer .mymenu_ ul {
	margin-top:30px;
	
}
.page-customer .mymenu_ ul li {
	padding:12px 0px;
}
.page-customer .mymenu_:first-child ul li:last-child {
	background: none;
}
.page-customer .mymenu_ ul li a {
	display:block;
	color:#004898;
	text-decoration: none;
}
.page-customer .mymenu_ ul li a:link {
	background: url(../images/cs-icon-arrow.png) 346px 3px no-repeat;
}

.page-customer .mymenu_ ul li p {
	font-size: 12px;
	margin-top: 15px;
	padding:12px 0px;
	font-weight:normal;
}
.page-customer .mymenu_ ul li ul {
	font-size: 13px;
	line-height: 1.5;
	list-style: disc;
	margin-top: 0;
	margin-left: 20px;
	background: none;
}
.page-customer .mymenu_ ul li ul li {
	padding: 0;
	background: none;
	font-weight: normal;
}
.page-customer .mymenu_ ul li ul li a {
	display: inline;
	background: none;
}
.page-customer .mymenu_ ul li ul li a strong {
	font-weight: bold;
}


.page-customer .mymenu_ .mymenu_item_ p {
	margin-bottom:20px;
	padding:10px 20px 15px 10px;
	font-size:14px;
	line-height:25px;
	background: url(../images/cs-separator-dotted.png) left bottom repeat-x;
}
.page-customer .mymenu_:last-child .mymenu_item_ p {
	margin-bottom:0px;
	padding:10px 20px 0px 10px;
	font-size:14px;
	line-height:25px;
	background:none;
}
.page-customer .mymenu_:last-child ul {
	margin-top:15px;
	
}
.page-customer .mymenu_:last-child ul li a {
	/*padding-left:10px;*/
	background: url(../images/cs-icon-arrow.png) 330px 3px no-repeat;
}





/*マイページ index*/

#mypage_index { overflow:hidden; padding-top:30px; padding-bottom:30px;}
#mypage_index a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  }
  
#mypage_index #menu_account {
	float:left;
	width:300px;
	margin-right:95px;
}

#mypage_index #menu_account h2 {margin-bottom:54px;}

#mypage_index .customer_status_  { margin-bottom:40px;}

#mypage_index #menu_account .customer_name_ { background-color:#f5f5f5; padding:10px;}
#mypage_index #menu_account .customer_name_  .mypoint_ { font-size:14px; line-height:1.5;}
#mypage_index #menu_account .customer_name_  .mypoint_ .xlarge_ { font-size:16px;}
#mypage_index #menu_account .customer_name_  .mypoint_  small { font-size:12px;}
#mypage_index #menu_shopping {
	float:left;
	width:390px;
	margin-right:95px;
}
#mypage_index #menu_contact {
	float:left;
	width:300px;
	margin-right:0px;
}

#mypage_index .mymenu_  h3 {margin-bottom:18px;}

#mypage_index .mymenu_  p {
font-size:12px;
line-height:1.7;
}

#mypage_index .mymenu_ ul {
	margin-top:28px;
	border-top:1px dotted #ddd;
    background:none;
}
#mypage_index .mymenu_ ul li {
	padding:0 0px;
	font-size:13px;
	line-height:39px;
	font-weight:bold;
	border-bottom:1px dotted #ddd;
	background:none;
}

#mypage_index .mymenu_ ul li a {
	display: block;
	padding-left:12px;
	text-decoration: none;
	background: url(../common/mod_icon_arrow_navy.png) no-repeat left center;
}

#mypage_index .mymenu_ .mymenu_item_  {
margin-bottom:28px; 
padding-bottom:28px;
border-bottom:1px dotted #ddd;}

#mypage_index .mymenu_ .mymenu_item_  p, 
#mypage_index #menu_contact p { 
margin-bottom:0; 
padding:0 0 0 12px; 
background:none;}

#mypage_index .mymenu_ .mymenu_item_ .note {margin-top: 8px;}

#mypage_index .banner_area {margin-top:56px;}
#menu_shopping .mymenu_item_ .note {display: none;}
.mypage_footer {clear: both;
overflow: hidden;
zoom:1;
margin: 30px 0 60px;
}

.mypage_footer .limited_linkbnr {float: right;
width:300px;}

.mypage_footer .limited_linkbnr h4 {margin-bottom: 0.6em; font-size: 14px; line-height: 1;}



/* contact */

.page-customer #customer-section1 ul {
	margin-top:0px;
	border-top:1px dotted #ddd;
}
.page-customer #customer-section1 ul li {
	padding:12px 1px;
	border-bottom:1px dotted #ddd;
}
.page-customer #customer-section1 ul li a {
	display:block;
	color:#004898;
	text-decoration: none;
	background: url(../common/mod_icon_arrow_navy.png) left center no-repeat;
	padding-left:12px;
}

.page-customer .contactlist_ {
	margin-bottom:24px;
}
.page-customer .contactlist_ li {
	padding:1em 0 1em 1em;
	border-bottom: 1px dotted #ccc;
/*	font-size:14px;
	font-weight:bold;
	background: url(../images/cs-separator-dotted.png) left bottom repeat-x;*/
	zoom: 1;
}
.page-customer .contactlist_ li:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
	zoom: 1;
}
/*\*/
* html .page-customer .contactlist_ li {
	height: 1em;
	overflow: visible;
}
/* */
.page-customer .contactlist_ .list-heading {
padding: 0.6em 0px 0.6em 1em;
border-top: 1px dotted #ccc;
background-color: #f8f8f8;
font-weight:normal;

}

.page-customer .contactlist_ li span {
	display:block;
	font-size:12px;
	float:left;
	box-sizing: border-box;
}

.page-customer .contactlist_ .id_ {	width:17%; padding-right: 20px;}
.page-customer .contactlist_ .datetime {	width:20%;	padding-right: 20px;}
.page-customer .contactlist_ .subject_ {	width:60%; }







.page-customer .navipage_:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
	zoom: 1;
}
/*\*/
* html .page-customer .navipage_ {
	height: 1em;
	overflow: visible;
}
/* */
.page-customer .navipage_.top_{
	position:absolute;
	top:18px;
	right:10px;
}
.page-customer .navipage_.bottom_{
	position:absolute;
	bottom:10px;
	right:10px;
}
.page-customer .navipage_ dl{
	border:solid 2px #eee;
	background-color: #fff;
	padding:5px 27px 5px 27px ;
	float:left;
	width: auto;
	-webkit-border-radius:50px 50px 50px 50px; 
	-moz-border-radius:50px 50px 50px 50px; 
	border-radius:50px 50px 50px 50px; 
}
.page-customer .navipage_ dt{
	float:left;
	font-size:84%;
	color:#001646;
	padding-right:10px;
}
.page-customer .navipage_ dt em{
	font-size:154%;
	font-family: 'Gill Sans', 'Verdana', sans-serif;
	font-style:normal; 
}

.page-customer .navipage_ dd{
	float:left;
}

.page-customer .navipage_ li{
	position: relative;
	float:left;
	width: auto;
	font-size:112%;
	line-height:1.2;
	margin:1px;
	font-family: 'Gill Sans', 'Verdana', sans-serif;
	background: url(../images/catindex/cat-pn-bg01.png) no-repeat 4px center;
	padding-left: 18px;
}
.page-customer .navipage_ li.next,
.page-customer .navipage_ li.prev,
.page-customer .navipage_ li.first-child{
	background: none;
	padding-left:0;
}
.page-customer .navipage_ li.next img,
.page-customer .navipage_ li.prev img {
	position: relative;
	top: 5px;
}

.page-customer .navipage_ li a{
	display:block;
	padding:0px 6px;
	-webkit-border-radius:50px 50px 50px 50px; 
	-moz-border-radius:50px 50px 50px 50px; 
	border-radius:50px 50px 50px 50px; 
}

.page-customer .navipage_ a,
.page-customer .navipage_ a:link,
.page-customer .navipage_ a:visited{
	text-decoration:none;
	color:#2f2f32;
}
.page-customer .navipage_ li.current a,
.page-customer .navipage_ li.current a:link,
.page-customer .navipage_ li.current a:visited,
.page-customer .navipage_ li.current a:focus,
.page-customer .navipage_ li.current a:hover,
.page-customer .navipage_ li.current a:active,
.page-customer .navipage_ a:focus,
.page-customer .navipage_ a:hover,
.page-customer .navipage_ a:active{
	text-decoration:none;
	color:#fff;
	background: url(../images/catindex/cat-sort-bg01.png) repeat 0 0;
}

.page-customer .navipage_ li.prev a,
.page-customer .navipage_ li.next a{
	text-decoration:none;
	color:#111;
	background: none;
}

.page-customer .navipage_ li.prev a:hover,
.page-customer .navipage_ li.next a:hover{
	text-decoration:underline;
	color:#444;
	background: none;
}

.page-customer #customer-section2 .sample_tit img {width:220px; margin-bottom:10px;}

/* contact log */
.page-customer .contactlog {
}
.page-customer .contactlog .header {
	position: relative;
	background: #f5f5f5 url(../images/page-separator-dotted.png) repeat-x;
}
.page-customer .contactlog .header p {
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	top: 50%;
	left: 8px;
	margin-top: -0.5em;
}
.page-customer .contactlog .header h3 {
	font-size: 20px;
	background: url(../images/page-separator-dotted.png) repeat-x 0 100%;
	padding: 22px 9px 22px 240px;
}
.page-customer .contactlog .item {
	position: relative;
	padding: 20px 9px 20px 240px;
	background: url(../images/page-separator-dotted.png) repeat-x 0 100%;
}
.page-customer .contactlog .item .date {
	position: absolute;
	top: 22px;
	left: 8px;
	font-size: 14px;
	font-weight: bold;
}
.page-customer .contactlog .item .from {
	position: absolute;
	top: 48px;
	left: 8px;
	font-size: 14px;
}
.page-customer .contactlog .item .bodytext {
	font-size: 14px;
	line-height: 2;
}
.page-customer .contactlog .item.fromIdee .from,
.page-customer .contactlog .item.fromIdee .bodytext {
	font-weight: bold;
}

.page-customer .contactlog .comment {
	position: relative;
	margin-top: 20px;
	width: 700px;
}
.page-customer .contactlog .comment h3 {
	background: url(../images/cs-heading-marker-pencil.png) no-repeat;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.12em;
	padding-left: 30px;
	padding-top: 11px;
	min-height: 20px;
}
.page-customer .contactlog .comment > p {
	position: absolute;
	top: 13px;
	left: 240px;
	font-size: 12px;
}
.page-customer .contactlog .comment form {
	margin-top: 15px;
}
.page-customer .contactlog .comment form textarea {
	width: 700px;
	height: 150px;
}
.page-customer .contactlog .comment .submit_ {
	margin-top: 20px;
}
.page-customer .contactlog .comment .submit_ a {
	margin-right: 20px;
}




/* bookmark */

.page-customer .bookmark_frame_ {
	position:relative;
	margin-top: 30px;
}
.page-customer .bookmark_frame_ .navipage_{

}
.page-customer .bookmark_frame_ .navipage_.top_{
	position:absolute;
	top:-60px;
	right:10px;
}

.page-customer .bookmark-header {
	padding:0px 0px 0px 10px;
	/*background:url(../images/cs-bg-form-header.png) no-repeat;*/
	background-color:#f5f5f5;
	border-bottom:1px dotted #ddd;
	zoom: 1;
}
.page-customer .bookmark-header ul li {
	padding:8px 0px 6px 0px;
	font-weight:bold;
	width:238px;
	
	float:left;
}
.page-customer .bookmark-header ul li:first-child {
	width:518px;
	float:left;
}
.page-customer .bookmark-header ul li:last-child {
	width:400px;
	float:left;
}
.page-customer .bookmark_item_ {
	padding-top:20px;
	padding-bottom: 20px;
	border-bottom:1px dotted #ddd;
	zoom: 1;
}
.page-customer .bookmark_item_ .img_ {
	width:184px;
	float:left;
}

.page-customer .bookmark_item_ .img_  img{
	width:184px;}

.page-customer .bookmark_item_ .name_ {
	margin-right:20px;
	width:322px;
	float:left;
}
.page-customer .bookmark_item_ .name_ .cartgoods_ {
 display: inline-block;
	padding:5px 5px 5px 20px;
	width:14px;
}
.page-customer .bookmark_item_ .name_ .goods_name_ {
	display:inline-block;
	width:84%;
	vertical-align: top;
	margin:3px 0px 20px 0px;
	font-size:93%;
	line-height:1.5;
}
.page-customer .bookmark_item_ .name_ ul li {
	margin:0px 0px 5px 0px;
}
.page-customer .bookmark_item_ .spec_ {
	position:relative;
	margin-right:20px;
	width:220px;
	height:184px;
	float:left;
}
.page-customer .bookmark_item_ .spec_ p{
	font-size:18px;
}
.page-customer .bookmark_item_ .spec_ ul {
	position:absolute;
	bottom:1px;
}
.page-customer .bookmark_item_ .comment_ {
	width:410px;
	float:left;
}
.page-customer .bookmark_item_ .comment_ textarea {
	width:410px;
	height:145px;
}
.page-customer .bookmark_item_ .comment_ .updt_ {
	margin-top:3px;
	font-size:11px;
	color:#888;
}

.page-customer .bookmark_item_ .comment_ .updt_ a {
	display:inline-block;
	padding:0.3em 1.2em;
	border:1px solid #ddd;
	color:#444;
	text-align:center;
}

.page-customer .bookmark_item_ .comment_ .updt_ a:hover {
text-decoration: none;
color: #000;
	border:1px solid #ccc;
}

.page-customer .bookmark_frame_ .bookmark_buy_ {
	text-align:center;
 width:320px;
	margin: 40px auto 60px;
}
.page-customer .bookmark_frame_ .bookmark_buy_ input {max-width:100%;}







.page-customer .bookmark-empty {
	position: relative;
	min-height: 200px;
	padding-bottom: 40px;
}
.page-customer .bookmark-empty p.message {
	font-size: 14px;
	line-height: 1.2;
}
.page-customer .bookmark-empty .tips {
	position: absolute;
	left: 0;
	top: 40px;
	width: 660px;
	min-height: 83px;
}
.page-customer .bookmark-empty .tips {
	border: dotted #333;
	border-width: 1px 0;
}
.page-customer .bookmark-empty .tips p {
	font-size: 13px;
	line-height: 1.8;
	padding: 20px 8px;
	width: 350px;
}
.page-customer .bookmark-empty .tips p.link {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 0;
	width: 260px;
}

.page-customer .history-empty {
	clear: left;
	position: relative;
	min-height: 85px;
	margin-top: 20px;
}
.page-customer .history-empty p.message {
	font-size: 16px;
	line-height: 1.2;
	padding-top: 20px;
}







/* history */

.page-customer .formlist_.history_ {
	padding-bottom:80px;
	border-spacing:0px;
}
.page-customer .formlist_.history_ .history-header{
position:relative;
}

.page-customer .formlist_.history_ .history-header ul {overflow:hidden; zoom:1;}

.page-customer .formlist_.history_ .history-header li {
	padding:10px 0px 9px 0;
	font-size:12px;
	font-weight:bold;
	float:left;
	background-color:#f5f5f5;
	border-bottom:1px dotted #ddd;
}

.page-customer .formlist_.history_ .history-header .order_dt_,
.page-customer .formlist_.history_ .history-item .order_dt_ {
	width:189px;
	padding-left:9px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing: border-box;

}
.page-customer .formlist_.history_ .history-header .order_id_,
.page-customer .formlist_.history_ .history-item .order_id_ {
	width:270px;
}
.page-customer .formlist_.history_ .history-header .order_detail_,
.page-customer .formlist_.history_ .history-item .order_detail_ {
	width:489px;
}
.page-customer .formlist_.history_ .history-item .payment {
	width:231px;
}
.page-customer .formlist_.history_ .history-header .payment1 {
	width:141px;
}
.page-customer .formlist_.history_ .history-header .payment2 {
	width:90px;
}


.page-customer .formlist_.history_ .history-item {
	position:relative;
	background: url(../images/cs-separator-dotted.png) left bottom repeat-x;
	zoom: 1;
}
.page-customer .formlist_.history_ .history-item li {
	padding:30px 0px 30px 0px;
	font-size:14px;
	float:left;
}
.page-customer .formlist_.history_ .order_id_ a {
	font-size:16px;
	font-weight: bold;
}
.page-customer .formlist_.history_ .order_id_ .order-address dl {
	margin-top:30px;
	font-size:12px;
	line-height:1.5;
}
.page-customer .formlist_.history_ .order_id_ .order-address dl dt {
	font-weight: bold;
}
.page-customer .formlist_.history_ .order_detail_ .order-item {
	position: relative;
}
.page-customer .formlist_.history_ .order_detail_ .order-item .img_ {
	position: absolute;
	top: 0;
	left: 0;
}

.order_detail_ .order-item .img_  img, 
.historydetail-item .detail .img_ { width:100px; /*padding-top:5px;*/}

.page-customer .formlist_.history_ .order_detail_ .order-item .name_ {
	margin:0px 0px 16px 140px;
	font-size: 90%;
}
.page-customer .formlist_.history_ .order_detail_ .order-item .fabricoption-props {
	margin:0px 0px 16px 140px;
}
.page-customer .formlist_.history_ .order_detail_ .order-item ul {
	margin:0px 0px 16px 140px;
}
.page-customer .formlist_.history_ .order_detail_ .order-item ul li {
	margin-bottom:5px;
	padding:0px;
	float:none;
}

.page-customer .formlist_.history_ .payment {
	height:auto;
}
.page-customer .formlist_.history_ .payment .total_ {
	margin-left:10px;
	font-size:16px;
}
.page-customer .formlist_.history_ .payment .method_ {
	position:absolute;
	left:1065px;
	top:30px;
}
/*.page-customer .formlist_.history_ .history-item.first-child .payment .method_ {
	position:absolute;
	left:1065px;
	top:65px;
}*/
*:first-child+html .page-customer .formlist_.history_ .history-item.first-child .payment .method_ {
	top: 30px;
}
.page-customer .formlist_.history_ .payment .detail {
	position:absolute;
	right:0px;
	bottom:50px;
	width: 220px;
}
.page-customer .formlist_.history_ .payment .contact {
	position:absolute;
	right:0px;
	bottom:1px;
	width: 220px;
}

/* historydetail */

.page-customer #historydetail-section1{
	width:940px;
	margin-right:20px;
	float:left;
	zoom: 1;
}
.page-customer #historydetail-section2{
	width:220px;
	float:left;
}

.page-customer .historydetail-summary {
	margin-bottom:60px;
	zoom: 1;
}
.page-customer .historydetail-summary .historydetail-header li {
	padding:9px 0px 6px 0px;
	font-size:12px;
	font-weight:bold;
	height:22px;
	float:left;
	/*background:url(../images/cs-bg-form-header.png) left no-repeat;*/
	background-color:#f5f5f5;
	border-bottom:1px dotted #ddd;
}
.page-customer .historydetail-summary .historydetail-header .order_dt_, 
.page-customer .historydetail-summary .historydetail-item .order_dt_{
	width:170px;
	padding-left:9px;
}
.page-customer .historydetail-summary .order_id_{
	width:280px;
}
.page-customer .historydetail-summary .dest-dt{
	width:170px;
}
.page-customer .historydetail-summary .dest-address{
	width:480px;
}
*:first-child+html .page-customer .historydetail-summary .historydetail-item {
	zoom: 1;
	clear: left;
}
.page-customer .historydetail-summary .historydetail-item li {
	float:left;
	padding:24px 0px 0px 0px;
	line-height:1.5;
}
.page-customer .historydetail-summary .historydetail-item li.order_id_ {
	line-height:1.3;
}

.page-customer .historydetail-goodslist{
	position: relative;
}

.page-customer .historydetail-goodslist .historydetail-header {margin-bottom: 10px;}

.page-customer .historydetail-goodslist .historydetail-header li {
	/*padding:9px 0px 7px 0px;*/
	padding-top: 9px; 
	padding-bottom: 7px;
	font-size:12px;
	font-weight:bold;
	height:20px;
	float:left;
	background-color:#f5f5f5;
	border-bottom:1px dotted #ddd;
}



.page-customer .historydetail-goodslist .historydetail-header .category, 
.page-customer .historydetail-goodslist .historydetail-item .category{
	width: 131px;
padding-right: 9px ;
padding-left: 9px ;
}
.page-customer .historydetail-goodslist .goods_{
	width:130px;
}
.page-customer .historydetail-goodslist .detail{
padding-right: 20px;
padding-left: 125px;
	width: 266px;
}
.page-customer .historydetail-goodslist .price{
	width:99px;
}
.page-customer .historydetail-goodslist .qty_{
	width:63px;
}
.page-customer .historydetail-goodslist .amt_{
	width:84px;
}

.page-customer .historydetail-goodslist .historydetail-item {
	position:relative;
	min-height: 110px;
	border-bottom: 1px dotted #ddd;
	zoom: 1;
	padding-bottom: 100px;
}

.page-customer .historydetail-goodslist img { max-width:100%;}

.page-customer .historydetail-goodslist .historydetail-item ul {
	position: relative;
	padding-left: 153px;
	margin-bottom:10px;
	min-height: 100px;
}

.page-customer .historydetail-goodslist .historydetail-item ul li.category {
	position: absolute;
	top: 0;
	left: 0;
}

.page-customer .historydetail-goodslist .historydetail-item li {
	/*padding: 30px 0px 0px 0px;*/
	padding-top: 30px;
	float: left;
}
.page-customer .historydetail-goodslist .historydetail-item li.detail {
	position: relative;

}
.page-customer .historydetail-goodslist .historydetail-item li.detail .img_ {
	position: absolute;
	top: 0;
	left: 0;
	width:100px; height:100px;
}
.page-customer .historydetail-goodslist .historydetail-item li.detail .name_ {
	margin:0px 0px 20px 0;
	}
.page-customer .historydetail-goodslist .historydetail-item li.detail .fabricoption-props {
	margin:0px 0px 20px 0;
}

.page-customer .historydetail-goodslist .historydetail-item li.detail ul {
	margin:0px 0px 20px 0;
}
.page-customer .historydetail-goodslist .historydetail-item li.detail ul li {
	margin-bottom:5px;
	padding:0px;
	float:none;
}

.page-customer .historydetail-goodslist .historydetail-item .price{
	font-size:15px;
}
.page-customer .historydetail-goodslist .historydetail-item .qty_{
	font-size:15px;
}
.page-customer .historydetail-goodslist .historydetail-item .amt_{
	font-size:15px;
}
.page-customer .historydetail-goodslist .historydetail-item .option{
	position:absolute;
	bottom:10px;
	right:5px;
	border:1px solid #ddd;
	background:#f5f5f5;
	width:200px;
	padding:10px 14px 10px 14px;
	font-size:12px;
	-webkit-border-radius:5px; 
	-moz-border-radius:5px;
	border-radius:5px;
}

.page-customer .historydetail-goodslist .historydetail-item .percent_discount_string {
	font-size:15px;
	color: #c30e00;
	padding-top:15px;
	margin-left: 67%;
	margin-right:15%;
	margin-top: -30px;
}
.page-customer .historydetail-goodslist .historydetail-item .percent_discount_string.percent_discount_string_original_price {
	margin-top: -15px;
}
.page-customer .historydetail-goodslist .historydetail-item .percent_discount {
	font-size:15px;
	color: #c30e00;
	padding-top:5px;
	margin-left: 67%;
	float: left;
	min-width: 33%;
}
.page-customer .historydetail-goodslist .historydetail-item .percent_discount .percent_discount_qty {
	min-width:18%;
	float: left;
}
.page-customer .historydetail-goodslist .historydetail-item .percent_discount .percent_discount_sum {
	min-width:46%;
	float: left;
}

.page-customer .historydetail-goodslist .historydetail-item .option p:not(:last-of-type) {
	margin-bottom:0.5em;
}
.page-customer .historydetail-goodslist .historydetail-item .option strong {font-weight:bold;}

.page-customer .historydetail-goodslist .historydetail-item .price .estimate_original_price_ {
	font-size: 12px;
}

.page-customer .historydetail-goodslist .historydetail-header .titles {
	width: 12%;
	background-color: #f5f5f5;
	border-bottom: 1px dotted #ddd;
	padding: 6px 0px 5px 0px;
	height: 33px;
}

.page-customer .historydetail-goodslist .historydetail-item .percent_titles {
	text-align: right;
	font-size:15px;
	color: #c30e00;
	padding-top:30px;
	padding-right: 8px;
	min-width: 12%;
}

.page-customer .historydetail-goodslist .historydetail-item .style_red {
	color: #c30e00;
}

.page-customer .historydetail-goodslist .historydetail-item .style_line_through {
	text-decoration: line-through;
}

#historydetail-section1 .historydetail_ {margin: 10px 0 50px;}
#historydetail-section1 .historydetail_ li a {border: 1px solid #aaa;
    color: #222;
    padding: 1em 3em;}
#historydetail-section1 .historydetail_ li a:hover {border: 1px solid #ccc;
    color: #555;
    text-decoration: none;}
#historydetail-section1 .historydetail_ li a:before {padding: 0 6px 0 0;
    vertical-align: top;
    font-size: 10px;
    font-family: FontAwesome;
    content: "\f105";}

.page-customer #historydetail-section2 table {
	margin-top:70px;	
	border-spacing:0px;
}
.page-customer #historydetail-section2 table th, 
.page-customer #historydetail-section2 table td{
	background:#f5f5f5;
	padding:10px;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #fff;
}
.page-customer #historydetail-section2 table td:last-child{
	text-align:right;
}
.page-customer #historydetail-section2 table.sum {
	margin-top:0px;
	border-spacing:0px;
	border-top:5px solid #fff;
	background: none;
}
.page-customer #historydetail-section2 table.sum th{
	padding:10px;
	font-size:12px;
	text-align:left;
	font-weight:bold;
	background:#eee;
}
.page-customer #historydetail-section2 table.sum td{
	padding:10px;
	font-size:16px;
	text-align:right;
	font-weight:bold;
	background:#eee;
}
.page-customer .historydetail-goodslist .historydetail-item .option2{
	/*position:absolute;
	bottom:15px;
	right:0px;*/
	background:#f8f8f8;
	width:270px;
	margin-bottom:10px;
	margin-left:600px;
	padding:13px 15px 4px 15px;
	font-size:12px;
	
}
.page-customer .historydetail-goodslist .historydetail-item .option2 p{
	margin-bottom:10px;
}

.page-customer .historydetail-goodslist .historydetail-item .option2 #03_caption {color: #000F7D !important;}

.page-customer .historydetail-goodslist .historydetail-item .option2 #spec_table select {padding:3px; width: 130px;}

.page-customer .historydetail-goodslist .historydetail-item .option2 strong{
	font-weight:bold;
}


.page-customer .rightfloat_ #pay_list3_ td.set_red_color {
    color:#c30e00;
}
.page-customer .rightfloat_ #pay_list4_ td {
    font-size: 15px;
    font-weight: bold;
}


/*領収書発行*/

.historydetail-print-section {
	margin-bottom: 50px;
}

.historydetail-print-section h3 {
margin-bottom: 10px;
font-family: gill-sans-nova, a-otf-midashi-go-mb31-pr6n, sans-serif;
font-size: 18px;
line-height: 1;
}

.historydetail-print-section .message_ {margin-bottom: 14px;}

.historydetail-print-section th.receipt_name_text {
	padding-bottom: 3px;
}

.historydetail-print-section td.receipt_button {
	text-align: center;
	padding-left: 20px;
}

.historydetail-print-section td.receipt_button input[type="image"] {
	width: 260px;
}

.historydetail-print-section input[type="text"] {
	padding: 13px;
}

.historydetail-customer-section2 {
	padding: 20px;
	background: #f5f5f5;
}

.historydetail-customer-section2 p.print_message {
	color: #9e0000;
	margin-top: 5px;
	margin-bottom: 10px;
}




.cart-edit-section .option2 #03_caption { color:#c30e00 !important;}