/* 印刷レイアウト */
@media print {

header {display:none;}
.footer {display:none;}
.contBlock.pdoff_sp {display:none;}
.contBlock.RecentlyViewedItems {display:none;}
p#page-top {display:none;}

.top_aspx header {display:block;}
.top_aspx .footer {display:block;}
.top_aspx .contBlock.pdoff_sp {display:block;}
}


/* floatの解除 */
.clearfix:after { content: ""; display: block; clear: both; }

/* 価格 */

.item_list dd.price table {width:100%;margin:auto;text-align:center;}

table.itemBuyBox tr .price table tr {
    width: 100%;
    background:none;
}
table.itemBuyBox .price table td{
    line-height: 1.4;
    font-size: 0.9em;
}
#ProductDetail .itemPrice .ListPriceTable .ListPriceDiv3 .PriceTitleB {display:inline-block;width: 5em;}
#ProductDetail .itemPrice .ListPriceTable .ListPriceDiv3 .priceB {display:inline-block;}
/*#ProductDetail .itemPrice .ListPriceTable .ListPriceDiv3 .priceB span.priceUnit:after {content:"(税込)"; font-size:14px;}*/

.ListPriceTable .ListPriceDiv4 .MemberPriceTitle {display:inline-block;width: 7em;}
.ListPriceTable .ListPriceDiv4 .UnitDiscountPriceTitle {display:inline-block;width: 7em;color:red;}
.ListPriceTable .ListPriceDiv4 .priceC {display:inline-block;}
#DetailPage .itemBuyBox .ListPriceTable .ListPriceDiv4 .priceC span{font-size: 1.7em; padding-right: 0.2em;color:red;}

.ListPriceTable .ListPriceDiv1 .PriceTitleA {display:inline-block;font-size:14px;}
.ListPriceTable .ListPriceDiv3 .PriceTitleB {display:inline-block;font-size:14px;}
.priceNumeric{font-size:16px;}
.itemprice_wrap .priceNumeric{font-size:20px;}

#DetailPage .itemBuyBox .ListPriceTable .ListPriceDiv1 .priceA span{font-size: 1.7em; padding-right: 0.2em;}

.ListPriceTable .ListPriceDiv1 .PriceTitleA:after, 
.ListPriceTable .ListPriceDiv3 .PriceTitleB:after, 
.ListPriceTable .ListPriceDiv4 .MemberPriceTitle:after, 
/*.ListPriceTable .ListPriceDiv4 .UnitDiscountPriceTitle:after { content: " :"; }*/

/*
.item_list .ListPriceTable .ListPriceDiv1 .priceA:after,
.item_list .ListPriceTable .ListPriceDiv3 .priceB:after,
.item_list .ListPriceTable .ListPriceDiv4 .priceC:after { content: "(税込)"; }
*/
.ListPriceTable .ListPriceDiv2 {display:none;}
.ListPriceTable .ListPriceDiv1 .ListPriceTextA {display:none;}
.ListPriceTable .ListPriceDiv1 .ListPriceTextA2 {display:none;}
.ListPriceTable .ListPriceDiv3 .ListPriceTextB {display:none;}
.ListPriceTable .ListPriceDiv3 .ListPriceTextB2 {display:none;}
.ListPriceTable .ListPriceDiv3 .DiscountRateB {font-size:16px;}
.ListPriceTable .ListPriceDiv4 .ListPriceTextC {display:none;}
.ListPriceTable .ListPriceDiv4 .DiscountRateC {display:none;}
.ListPriceTable .ListPriceTableEnd {display:none;}

.item_list .ListPriceTable .ListPriceDiv3 .PriceTitleB, 
.item_list .ListPriceTable .ListPriceDiv4 .MemberPriceTitle, 
.item_list .ListPriceTable .ListPriceDiv4 .UnitDiscountPriceTitle { display:none;}
.item_list .ListPriceTable .ListPriceDiv4 { display:none;}


.item_list dd.price .ListPriceTable .ListPriceDiv3 .priceB {text-align:center;margin:auto;} 

.RelatedProductGroupFrame .ListPriceTable .ListPriceDiv3 .PriceTitleB{ display:none;}



/* 201707 追記 */
.categorylist_aspx .CategoryHtmlTop article{border:solid 0px grey;margin-bottom:0px;}
.categorylist_aspx .CategoryHtmlTop article section{width:90%;margin:20px auto 30px auto;}
.categorylist_aspx .CategoryHtmlTop article h2{padding:15px 0;font-size: 28px;font-weight:600;line-height:36px;}
.categorylist_aspx .CategoryHtmlTop article img + p{width:85%;margin:20px auto;}
.categorylist_aspx .CategoryHtmlTop article section h3{font-size: 20px;font-weight:600;line-height:28px;margin-top:30px;}

.categorylist_aspx .CategoryHtmlTop article section img{width:90%;margin-top:20px;}
.categorylist_aspx .CategoryHtmlTop article section p{margin-bottom:30px;}


#ProductDetail .itemdetailArea_bottom .itemcopy span {line-height:200%;}
#ProductDetail .itemdetailArea_bottom .itemcopy .goodslistexplain {text-align:center;display:block;}
#ProductDetail .itemdetailArea_bottom .itemcopy .goodslistexplain p{display:inline-block;border-bottom:double 3px #000;padding:0 5px;font-size:1.2em;font-weight:600;margin-bottom:10px;}

/* 20170814 追記 */

div.content .BreadCrumbs .cidCategory,
div.content .BreadCrumbs .cidSpecial{
    display:none;
}
.userregist_aspx .content .container-fluid .clientValidationSummary,
.inquiry_aspx .content .clientValidationSummary{color: #f83f3f; font-weight: bold;}
.userregist_aspx .content .QuestionnaireParts {display:block;position:relative;}
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame {display:block;}
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame h2,
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame .QuestionnaireHeaderHtml,
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame .QuestionnaireFooterHtml,
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame .QuestionnaireLink,
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame div.submit
{display:none;}
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame {}
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire {}
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire dl{border-bottom: 1px solid #CCC;padding: 1.7em 0;display:block;}
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire dl dt { width: 200px;float: left;}
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire dl dd{}
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire dl .InputRestriction.optional{padding: 0.1em 0.2em;line-height: 1;margin-left: 0.5em;    font-size: 10px;border:solid 1px #333;}

@media only screen and (max-width: 768px){
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire dl{padding: 0 0 1.0em 0;}
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire dl dt { width: 100%;float: none;font-size: 1.05em;padding: 0.5em 0;margin-bottom: 1em;border-bottom: 1px dashed #999;}
.userregist_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire dl dd{margin-left: 0;float: none;}
}

.CategoryDesignCategory2 .itemcategory_head {text-align:center;margin:15px auto 30px auto;box-sizing: border-box;border-bottom: 1px dotted #666;}
.CategoryDesignCategory2 .itemcategory_head h2.categoryimg_head {text-align:center;margin:auto;display:table;}
.CategoryDesignCategory2 .itemcategory_head h2 span{display:table-cell;vertical-align:middle;text-align:center;padding:0 5px;}
.CategoryDesignCategory2 .itemcategory_head h2 .category_title{font-size: 30px;line-height: 1em;}
.CategoryDesignCategory2 .itemcategory_head p.category_cap{margin:auto;padding:15px;}

.productdetail_aspx .content .itemdetailArea .itemdetailArea_bottom .goodsexplain .goods_explain_txt{text-align:center;}
.productdetail_aspx .content .itemdetailArea .itemdetailArea_bottom .goodsexplain .goods_explain_txt p{display:inline-block;border-bottom:double 3px #000;padding:0 5px;font-size:1.2em;font-weight:600;margin-bottom:10px;}
.productdetail_aspx .content .itemdetailArea .itemdetailArea_bottom .goodsexplain .goods_explain_txt .goods_explain_att{color:#D80C24;}
.productdetail_aspx .content .itemdetailArea .itemdetailArea_bottom .goodsexplain .goods_explain_txt .goods_explain_img{width:100%;margin:15px auto;}
.productdetail_aspx .content .itemdetailArea .itemdetailArea_bottom .goodsexplain .goods_explain_txt span{font-size:90%;display:inline-block;}



















/* ボタンデザイン*/

.Button{
	background:#e9403f;
	display:inline-block;
	line-height:1;
	padding:1.3em 4em 1.3em;
	color:#FFF !important;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	text-align:center;
	font-size:17px;
	
	-webkit-transition:background-color 0.2s;
	   -moz-transition:background-color 0.2s;
	        transition:background-color 0.2s;
}

.Button:hover{
	background:#f59c9b;
}


.PaintButton{
	background:#e9403f;
	border:1px solid #e9403f;
	box-sizing:border-box;
	color:#FFF !important;
}
.LineButton{
	border: 1px solid #e9403f;
	box-sizing:border-box;
	color:#333333 !important;
}
.OthnerButton{
	box-sizing:border-box;
	border:1px solid #e9403f;
	color:#333333 !important;
}

.PaintButton:hover{
	background:#e9403f;
	border-color:#e9403f;
}
.LineButton:hover{
	border-color:#CCC;
	background:#F3F3F3;
	color:#999 !important;
}
.OthnerButton:hover{
	background:#f8f5e7;
}


.LargeButton{
	width:100%;
	display:block;
	position:relative;
	margin: 0 auto;
	text-align:center;
	padding:1.1em;
	cursor: pointer;
	font-size:17px;
	box-sizing:border-box;
}
.MiddleButton{
	width:100%;
	max-width:300px;
	display: block;
	position: relative;
	padding:1.1em;
	font-size:17px;
	margin: 0 auto;
	text-align:center;
	cursor: pointer;
}

.SmallButton{
	width:100%;
	max-width:200px;
	display:block;
	position:relative;
	padding:1.1em;
	padding-bottom:1.0em;
	font-size:13px;
	margin: 0 auto;
	text-align:center;
	cursor: pointer;
}

.FreeButton{
	display:inline-block;
	position:relative;
	padding:1.1em 4em;
	font-size:17px;
	margin:0 auto;
	text-align:center;
	cursor:pointer;	
}

.DeleteButton{
	background:#F8F5F2;
	display:inline-block;
	border:1px solid #B69D80;
	color:#826140 !important;
	padding:0.5em 1.5em;
}
.DeleteButtonGray{
	background:#F3F3F3;
	display:inline-block !important;
	border:2px solid #CCC;
	padding:0.3em 1.5em;
	width:auto !important;
	margin-top:0.5em;
}
.DeleteButtonGray:hover{
	color:#999 !important;
	background:#F7F7F7;
	border-color:#E6E6E6;
}

.EditButton{
	background:#F8F5F2;
	display:inline-block;
	color:#826140 !important;
	border:1px solid #B69D80;
	padding:0.5em 1.5em;
}




@media only screen and (max-width: 540px) {



.Button{width:100%;padding:1.3em 0em 1.3em;font-size:15px;}
.LargeButton{font-size:15px;}
.MiddleButton{font-size:15px; max-width:none;}
.SmallButton{font-size:12px;}
.FreeButton{font-size:15px;}

.ListButton
{
/*	display: block;
	padding:15px;
	border: 1px solid #CCC;
	position: relative;
	cursor: pointer;
	text-align:center;
*/
}
}



.DatePickerArea {display:none;}

#grayLayer {
	display:none;
	z-index:9000;
	position:fixed;     
	top:0;     
	left:0;     
	height:100%;     
	width:100%;     
	background:black;     
	opacity: 0.60;     
	filter:alpha(opacity=60); 
}

#BookmarkDialog {
	display:none;
	z-index:9999;
	width:270px;
    background:white;
    padding:10px;
		margin:10px;
    position:fixed;
    top:50%;
    left:50%;
}

#BookmarkDialog div{
	margin:3px;
}



/* information_aspx */
.information_aspx .msgMemberThanksN .ContractInfoRegist>p{
	text-align:left;
}
.information_aspx .msgMemberThanksN .ContractInfoRegist{
	margin-top:20px;
	width:100%;
	overflow:hidden;
}
.information_aspx .msgMemberThanksN .ContractInfoRegist h3{
	font-size:1.3em;
	padding:0.7em 0 0.5em;
}
.information_aspx .msgMemberThanksN ul.application{
	width:102%;
	font-size:0;
	margin-bottom:5px;
}
.information_aspx .msgMemberThanksN ul.application li{
	width:31.33333%;
	font-size:12px;
	margin:0 2% 0 0;
	display:inline-block;
	vertical-align:top;
}
.information_aspx .msgMemberThanksN ul.application li a{
	display:block;
	border:1px solid #CBB79E;
	box-sizing:border-box;
	padding:15px 12px 12px;
}
.information_aspx .msgMemberThanksN ul.application li a:hover{
	background:#F8F5F2;
	color:inherit !important;
}
.information_aspx .msgMemberThanksN ul.application li .appIcon{
	width:60px;
	float:left;
}
.information_aspx .msgMemberThanksN ul.application li .appIcon img{
	width:100%;
	height:auto;
}

.information_aspx .msgMemberThanksN ul.application li .appText{
	width:100%;
	float:right;
	margin-left:-75px;
}
.information_aspx .msgMemberThanksN ul.application li .appText p{
	margin-left:75px;
}
.information_aspx .msgMemberThanksN ul.application li .appText p.appTit{
	font-size:1.3em;
	line-height:1.4;
	color:#A08571;
}
.information_aspx .msgMemberThanksN ul.application li .appBody{
	padding-top:0.3em;
}

/* =================== RelatedProductParts ==================== */

#BookmarkDialog, .BookmarkDialog {
	display:none;
	z-index:9999;
	width:270px;
    background:white;
    padding:10px;
		margin:10px;
    position:fixed;
    top:40%;
    left:50%;
}

#BookmarkDialog div, .BookmarkDialog div{
	margin:3px;
}


/* =================== 購入STEP ==================== */
.templateInner {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: left;
    padding: 50px 0;
    font-size: 1.1em;
}
.marble_step-area{
	width:95%;
	max-width:1200px;
	margin:20px auto 0;
	padding:1.5em 0;
	background:#f2efe9;
}
.marble_step-area ul{
	font-size:0;
	text-align:center;
}
.marble_step-area ul li{
	display:inline-block;
	font-size:13px;
	padding:0;
	margin:0 1.5em;
	color:#999;
	vertical-align:middle;
}
.marble_step-area ul li br{ display:none;}

.marble_step01 .sp01,
.marble_step02 .sp02,
.marble_step03 .sp03,
.marble_step04 .sp04{
	color:#826140;
	border-bottom:1px solid #826140;
}
/* =================== Cart =================== */
.cart_aspx{}
.cart_aspx .Cart{
	border-top:1px solid #CCC;
	margin-top:1em;
}


.cart_aspx .Cart .marble_box-wrap--line{
	border-bottom:1px solid #CCC;
	padding:1.5em 0;
}

.cart_aspx .cart2columnBox > dl > dt{
	width:130px;
	float:left;
	position:relative;
	z-index:2;
}
.cart_aspx .cart2columnBox > dl > dt img{
	width:100%;
}
.cart_aspx .cart2columnBox > dl > dd{
	width:100%;
	float:right;
	margin-left:-180px;
}
.cart_aspx .cart2columnBox > dl > dd > .ddIn{
	margin-left:180px;
}


.cart_aspx .cart2columnBox > dl > dd > .ddIn > dl > dt{
	float:left;
	width:100%;
	margin-right:-200px;
}
.cart_aspx .cart2columnBox > dl > dd > .ddIn > dl > dt > .dtIn{
	margin-right:200px;
	font-size:1.1em;
	line-height:1.8;
}
.cart_aspx .cart2columnBox > dl > dd > .ddIn > dl > dd{
	width:180px;
	float:right;
}

.cart_aspx .cart2columnBox .marble_cart__order p{
	line-height:1.7;
	font-size:1.1em;
	padding-bottom:0.5em;
}

.cart_aspx .cart2columnBox .marble_cart__order .marble_btn--not{margin:0;}
.cart_aspx .cart2columnBox .marble_cart__order input{
	background:#F3F3F3;
	font-size:13px;
	border:2px solid #000;
	padding:0.3em 1.3em;
	cursor:pointer;
	color:black;
	-webkit- appearance: none; 
}

.cart_aspx .Cart_liPrice dl{
	font-size:2.2em;
	font-weight:bold;
	text-align:right;
}
.cart_aspx .Cart_liPrice dl dt{
	display:inline-block;
	padding-right:0.5em;
	font-size:0.8em;
}
.cart_aspx .Cart_liPrice dl dt span{
	font-size:0.7em;
}
.cart_aspx .Cart_liPrice dl dd{
	display:inline-block;
	padding-right:0em;
}

.cart_aspx .Cart .Cart_liPrice{
	padding-top:1em;
	padding-bottom:2em;
}

.cart_aspx .cartNoneMessage{
	padding:3em 0 6em;
}


.cart_aspx .marble_post-free{
	text-align:right;
}



.cart_aspx .marble_post-free .marble_box-wrap--line{
	padding-bottom:0.8em;
}
.cart_aspx .marble_post-free span{
	font-size:1.2em;
}
.cart_aspx #SearchShippingFreeGoods{
	font-size:1.1em;
}
.cart_aspx #SearchShippingFreeGoods a:before{
	content:"\f112";
	font-family: 'FontAwesome';
	padding-right:0.4em;
	font-size:0.9em;
}

.cart_aspx .CartRecommendTitle{
	font-size:1.2em;
	border-top:1px solid #CCC;
	padding-top:1em;
}

/* =================== 入力エリアレイアウト ==================== */

.defaultList2columnBox{
	border-top:1px solid #CCC;
}
.defaultList2columnBox dl.List2ColumnBox{
	border-bottom:1px solid #CCC;
	padding:1.7em 0;
}
.defaultList2columnBox dl.List2ColumnBox > dt{
	width:200px;
	float:left;
}
.defaultList2columnBox dl.List2ColumnBox > dd{
	width:100%;
	margin-left:-200px;
	float:right;
}
.defaultList2columnBox dl.List2ColumnBox > dd > .ddIn{
	margin-left:200px;
}
.defaultList2columnBox dl.List2ColumnBox > dd > .ddIn .clientValidationSummary{
	font-weight: bold;
	color: #f83f3f;
}
.defaultList2columnBox .UserRegistDescription{
	font-size:0.9em;
	padding:0.5em 0 0;
}

.defaultList2columnBox .bnkbAddSearch{
	background: #f4efec;
	padding:0.6em 0.8em 0.7em;
	margin:0 0 0 1em;
    border: 1px solid #e9403f;
	color:#333333 !important;
	cursor:pointer;
	vertical-align:middle;
}
.defaultList2columnBox .bnkbAddSearch:hover{
    background: #e8413f;
    border-color: #f59c9b;
	color:#FFF !important;
}



.defaultList2columnBox dl.List2ColumnBox dd .UserRegistLabel{margin:0.7em 0 0;}






.defaultList2columnBox .txtLastName,
.defaultList2columnBox .txtFirstName,
.defaultList2columnBox .txtLastNameKana,
.defaultList2columnBox .txtFirstNameKana,
.defaultList2columnBox .MailFirst,
.defaultList2columnBox .MailSecond{
	width:11em !important;
}
.defaultList2columnBox .Mail1{
	width:23em !important;
}

.defaultList2columnBox .Zip{
	width:7em !important;
}

.defaultList2columnBox .NarrowID,
.defaultList2columnBox .List2ColumnBox_txtTitle{
	width:100% !important;
	max-width:300px;
}
.defaultList2columnBox .txtAddress1,
.defaultList2columnBox .txtAddress2,
.defaultList2columnBox .CorpName_txtCorpName,
.defaultList2columnBox .DeptName_txtDeptName{
	width:100% !important;
	max-width:800px;
}


.defaultList2columnBox input.Tel{
	width:5em;
}

.defaultList2columnBox input[type="radio"]{
	margin:0.3em 0.3em 0.3em 0;	
}

.templateInner input[type="checkbox"]{
	margin:0 0.3em 0 0;
	width:20px;
	height:20px;
	vertical-align: middle;
}

.defaultList2columnBox input[type="text"]{margin:0 0.3em;}
.defaultList2columnBox .ddIn input[type="text"]:first-child{margin-left:0;}
.defaultList2columnBox label{ margin-right:1.5em;}


.defaultList2columnBox .marble_form-name input{
	margin:0 0.5em !important;
	width:12em;	
}

/* =================== CheckOut =================== */

.checkout_aspx .marble_btn-miniBox{
	margin:0.8em 0;
}
.checkout_aspx .marble_btn-miniBox span{
	margin-right:0.5em;
}
.checkout_aspx .marble_btn-miniBox input{
	background:#F3F3F3;
	font-size:13px;
	border:2px solid #000;
	padding:0.3em 1.3em;
	cursor:pointer;
	color:black;
	-webkit- appearance: none; 
}

.checkout_aspx .newCartSetShippingDate{
	padding:0 0 1.5em;
}
.checkout_aspx .newCartShippingOptionTitle{
	padding-bottom:0.5em;
}

.checkout_aspx .newCartSetShippingDate input[type="text"]{
	margin-right:0.3em;
}
.checkout_aspx .DeliveryYear{
	width:5em !important;
}
.checkout_aspx .DeliveryMonth,
.checkout_aspx .DeliveryDay{
	margin-left:0.5em;
	width:3em !important;
}

/* =================== Confirmation =================== */

.confirmation_aspx dl.List2ColumnBox dl.confirmationItemBox{
	border-bottom:1px solid #CCC;
	padding:0 0 1em;
	margin-bottom:1em;
}
.confirmation_aspx dl.List2ColumnBox dl.confirmationItemBox > dt{
	float:left;
	width:150px;
}
.confirmation_aspx dl.List2ColumnBox dl.confirmationItemBox > dd{
	float:right;
	width:100%;
	margin-left:-200px;
}
.confirmation_aspx dl.List2ColumnBox dl.confirmationItemBox dd > .ddIn{
	margin-left:200px;
}




.confirmation_aspx .marble_btn-miniBox input{
	background:#FFF;
	font-size:13px;
	border:1px solid #CCC;
	padding:0.8em 1.3em;
	cursor:pointer;
}
.confirmation_aspx .marble_btn-miniBox input:hover{
	background:#CBB79E;
	color:#FFF;
	border-color:#B69D80;
}



.confirmation_aspx dl.List2ColumnBox dl.PaymentLabel{
	text-align:right;
	font-weight:bold;
	font-size:1.3em;
	border:none;
	padding:0.2em 15px;
	box-sizing:border-box;
}
.confirmation_aspx dl.List2ColumnBox dl.marble_cart__total--l{font-size:1.8em;}
.confirmation_aspx dl.List2ColumnBox dl.PaymentLabel dt{
	width:auto;
	float:none;
	margin:0;
	display:inline-block;
}
.confirmation_aspx dl.List2ColumnBox dl.PaymentLabel dt span{font-size:0.7em;}
.confirmation_aspx dl.List2ColumnBox dl.PaymentLabel dd{
	width:auto;
	float:none;
	margin:0;
	display:inline-block;
	width:180px;
}
.confirmation_aspx dl.List2ColumnBox .marble_box-wrap{
	background:#F3F3F3;
	padding:1em 15px 1em 0;
	margin-top:1em;
}
.confirmation_aspx dl.List2ColumnBox dd > div .marble_box-wrap dl{
	padding:0;
}

.PaymentLabeldiv {
    text-align: right;
    font-weight: bold;
    font-size: 1.2em;
    border: none;
    padding: 0.2em 15px;
    box-sizing: border-box;
}
.confirmation_aspx dl.List2ColumnBox dl.PaymentLabel.fontn, .PaymentLabeldiv.fontn {
    font-weight: normal;
    font-size:1.2em;
}

.marble_box-wrap .PaymentLabeldiv {
    padding: 0.2em 0px;
}
.defaultList2columnBox .MultiTaxAmount_area{margin-top:10px;}
.defaultList2columnBox .MultiTaxAmount_area hr:first-child{
display:none;
}
.confirmation_aspx .List2ColumnBox_CreditCardPanel{
	margin-top:1em;
}

.confirmation_aspx .List2ColumnBox_CreditCardPanel dt{
	margin:2.0em 0 0.3em;
}

.confirmation_aspx .List2ColumnBox_CreditCardPanel dd p{
	font-size:0.9em;
	padding:0.3em 0;
}
.confirmation_aspx .List2ColumnBox_CreditCardPanel .CreditCardInfo_pnlSecurityCode0{
	margin:1em 0;
}

.confirmation_aspx .pnlCreditCardInput_CreditCardNumberTextBox,
.confirmation_aspx .pnlCreditCardInput_CreditCardHolderNameTextBox{
	width:18em !important;
}

.confirmation_aspx .pnlCreditCardInput_CreditCardSecurityCodeTextBox{
	width:6em;
}






/* =================== Error =================== */

.error_aspx .widthHalfBox{
	text-align:center;
	margin-top:3em;
	padding:30px 0 40px;
}
/* =================== Thanks =================== */

.thanks_aspx .marble_box-wrap--line dl{
	border:1px solid #CCC;
	box-sizing:border-box;
	display:inline-block;
	font-size:1.1em;
	padding:1em;
}
.thanks_aspx h1{
	padding:1.5em 0 !important;
}
.thanks_aspx .box-centerInline{
	padding:3em 0 2em;
}


@media only screen and (max-width: 768px) {
.templateInner{width:92%;padding:7% 0 0; margin:0 auto;}

/* =================== 購入STEP ==================== */
.marble_step-area{width:100%;margin:20px auto 0;padding:1.2em 0;}
.marble_step-area ul li{font-size:12px;line-height:1.3;margin:0 1.3em;}
.marble_step-area ul li br{display:block;}



/* =================== 入力エリアレイアウト ==================== */

.defaultList2columnBox dl.List2ColumnBox{padding:0 0 1.0em 0;}

.defaultList2columnBox dl.List2ColumnBox > dt{
	width:100%;
	float:none;
	font-size:1.05em;
	padding:0.5em 0;
	margin-bottom:1em;
	border-bottom:1px dashed #999;
}
.defaultList2columnBox dl.List2ColumnBox > dd{margin-left:0;float:none;}
.defaultList2columnBox dl.List2ColumnBox > dd > .ddIn{margin-left:0;}



.defaultList2columnBox input[type="radio"]{margin:0.5em 0.3em 0.5em 0;	}





/* =================== Account =================== */

.account_aspx .memberPersonalIn{
	padding-bottom:5%;
}
.account_aspx .memberPersonal .welcome{
	padding:1.2em 1.2em 110px;
	background:#F8F5F2 url(../../images/common/account_character.png) center bottom no-repeat;
	background-size:100px;
}


.account_aspx .memberPersonalButtonBox p{display:block;margin-right:0; margin:10px 0;}
.account_aspx .memberPersonalButtonBox .Button{padding-left:0.5em;padding-right:0.5em;width:100%;box-sizing:border-box;}

.account_aspx .PersonalNewsBox ul li .date{width:100%;float:none;}
.account_aspx .PersonalNewsBox ul li .newsTitle{float:none;margin-left:0;}
.account_aspx .PersonalNewsBox ul li .newsTitle span{margin-left:0;}

.account_aspx .PersonalNewsBox .newsAll{text-align:center;padding:0;}
.account_aspx .linkIcon{
	width:100%;
	text-align:center;
	margin-top:10px;
	
}
.account_aspx .linkIcon a{
	box-sizing:border-box;
	background:#F5F5F5;
	display:block;
	padding:0.5em 1em;
}
.account_aspx .linkIcon a:before{display:none;}

.account_aspx .ContractInfoRegist h3{text-align:center;}

.account_aspx .MyPageDashboardContents h2.MyPageSubtitle{
	border:0;
	text-align:center;
	font-size:1.4em;
	line-height:1.4;
	padding:0.5em 1em;
}
.account_aspx .MyPageDashboardContents h2.MyPageSubtitle span{
	padding:0;
	display:block;
}
.account_aspx .MyPageDashboardContents h2.MyPageSubtitle img{
	display:block;
	margin:0 auto;
	margin-bottom:5px;
	padding:0;
}
.account_aspx ul.application{width:100%;}
.account_aspx ul.application li{
	width:100%;
	margin-right:0%;
	margin-top:10px;
	display:block;
}
.account_aspx ul.application li:first-child{margin-top:0;}

.account_aspx .accountMenuBox h2{
	text-align:center;
	padding-bottom:0.5em;
}
.account_aspx .accountMenuBox ul.accountMenu li{
	width:48.5%;
}

.account_aspx .guestBT{
	display:block;
	width:100%;
	margin:10px 0;
}
.account_aspx .guestBT a{
	background:#B69D80;
	display:block;
	text-align:center;
}
.account_aspx .guestBT img{
	width:280px;
}









/* =================== AddressBook =================== */
.addressbook_aspx ul.AddressListBox > li{width:48%;}



/* =================== BookmarkList =================== */
.bookmarklist_aspx  .pickListFullWidth ul.itemlist li{width:29.33333%;}
.bookmarklist_aspx .marble_btn{margin-top:10%;}


/* =================== Cart =================== */
.cart_aspx .cart2columnBox > dl > dt{
	width:35%;
	float:none;
	margin:0 auto;
}

.cart_aspx .cart2columnBox > dl > dd{float:none;margin:3% 0 0;}
.cart_aspx .cart2columnBox > dl > dd > .ddIn{margin-left:0; text-align:center;}
.cart_aspx .cart2columnBox > dl > dd > .ddIn > dl{width:80%;margin:0 auto;}
.cart_aspx .cart2columnBox > dl > dd > .ddIn > dl > dt{float:none;margin-right:0; }
.cart_aspx .cart2columnBox > dl > dd > .ddIn > dl > dt > .dtIn{margin-right:0;line-height:1.5;font-size:1.0em;}
.cart_aspx .cart2columnBox > dl > dd > .ddIn > dl > dd{width:100%;margin-top:3%;padding-top:4%;float:none;border-top:1px dotted #CCC;}
.cart_aspx .marble_txt{text-align:center;}



/* =================== CheckOut =================== */
.checkout_aspx .marble_btn-miniBox{margin:1em 0;}







/* =================== Error =================== */
.error_aspx .widthHalfBox{padding:3% 0 4%;}




/* =================== Inquiry =================== */
.inquiry_aspx input.Address{max-width:none;}
.inquiry_aspx textarea.Address{max-width:none;}




/* =================== Login =================== */
/* =================== memberReset =================== */

.Login{padding:5% 0;}

.Login dl{width:80%;max-width:550px;margin:0 auto;padding:0.4em 0;}
.Login dt{width:100%;display:block;padding-top:0;padding-bottom:0.2em;}
.Login dd{width:100%;display:block;font-size:inherit;}
.Login dd span{width:auto;}

.Login.mt1{padding:5% 0;}

.Login .marble_btn{width:80%;margin:5% auto 0;}

.login_aspx .marble_txt{padding-top:2em;width:70%;margin:0 auto;}
.memberreset_aspx .marble_txt{padding:1em 0 1em;}






/* =================== MemberShip =================== */

.membership_aspx .Login{width:100%;float:none;}
.membership_aspx .Login.nonMember{float:none;margin-top:10px;}

.membership_aspx .Login dt{width:100%;}
.membership_aspx .marble_txt{padding-top:2em;width:70%;margin:0 auto;}



/* =================== NewsList =================== */
ul.newsListBox li .WhatsNewDate{width:100%;float:none;}
ul.newsListBox li .WhatsNewLink{float:none;margin-left:0;}
ul.newsListBox li .WhatsNewLink p{margin-left:0;}
ul.newsListBox li a{padding:1.0em 0.5em;}




/* =================== OrderHistory =================== */
.orderhistory_aspx .pagination{margin:5% 0;}
.orderhistory_aspx .marble_cart-box .DetailBox{width:100%;float:none;}

.orderhistory_aspx .marble_cart-box{padding:1.2em;}
.orderhistory_aspx .marble_cart-box h2{font-size:1.1em;}
.orderhistory_aspx .marble_btn-miniBox{float:none;width:100%;margin-top:1em;}
.orderhistory_aspx .marble_btn-miniBox .marble_btn{
	margin:0;
	display:inline-block;
	width:auto;
	float:none;
	margin-right:10px;
}

.orderhistory_aspx .regularly #SubTitle{
	font-size:1.9em;
	text-align:center;
	padding:1em 0 0.7em;
	margin-bottom:0.8em;
}


.orderhistory_aspx .marble_btn-miniBox input[type="submit"]{
	padding:0 1em;
}
.orderhistory_aspx .pagination{margin:5% 0 8%;}
.orderhistory_aspx .regularly .regularlyInfo{width:100%;float:none;}
.orderhistory_aspx .regularly .marble_btn-miniBox{margin-top:1em;}



/* =================== OrderHistoryDetail =================== */
.orderhistorydetail_aspx input.OrderHistoryDetail_btnBack{max-width:45%;}
.orderhistorydetail_aspx input.OrderHistoryDetail_btnBuyAgain{max-width:45%;}





/* =================== QuestionNaire =================== */
.questionnaire_aspx .defaultList2columnBox dl.List2ColumnBox > dt{width:100%;}
.questionnaire_aspx .defaultList2columnBox dl.List2ColumnBox > dd{margin-left:0;}
.questionnaire_aspx .defaultList2columnBox dl.List2ColumnBox > dd > .ddIn{margin-left:0;}




/* =================== RegisteMail =================== */
.member_registemail_aspx .marble_btn{margin:20px auto;}





/* =================== RegistCardInfo =================== */
.registcardinfo_aspx .RegistCardInfoButton{padding-top:2em;}




/* =================== Resign =================== */

.resign_aspx .LargeButton{font-size:15px !important;}





/* =================== Thanks =================== */
.thanks_aspx h1{padding:0 0 1.5em 0 !important;}
.thanks_aspx .box-centerInline{padding:3em 0 2em;}






/* =================== UserCoupon =================== */
.usecoupon_aspx .backColoringBox{padding:6% 0 0;margin-bottom:6%;}
.usecoupon_aspx .backColoringBox p.marble_txt{width:90%;margin:0 auto;}
.usecoupon_aspx ul.CouponList{margin:4% auto 0;}




/* =================== UserRegistTop =================== */
.userregisttop_aspx .marble_txt{width:80%;margin:0 auto;}




/* =================== Magazine 一覧 =================== */
#UserPageDigest{margin-top:5%;}
#UserPageDigest .UserPageList ul.ListBox{width:103%;}
#UserPageDigest .UserPageList ul.ListBox li{width:47%;margin-right:3%;margin-bottom:3%;}




/* =================== ProductViewedHistory =================== */
.productviewedhistory_aspx .pickListFullWidth ul.itemlist li{width:29.3333%;}





/* =================== Maintenance / Busy =================== */
.Maintenance .MaintenanceBox{width:90%;padding:10% 0;}






/* ======================================================================================
                                注文前のチェックポイント
  ======================================================================================= */
.orderCheckPointBox h2{font-size:1.6em;}

.leftTextBox{width:100%;float:none;padding-bottom:1.5em;}
.rightImageBox{width:100%;float:none;}


.rightImageBox .sizeAimg{width:70%;}

.rightImageBox .image2column,
.rightImageBox .image3column{width:103%;}
.rightImageBox .image3column li{width:30.33333%;margin-right:3%;}
.rightImageBox .image2column li{width:47%;margin-right:3%;}


.attaMethod{width:100%;float:none;}
.attaPitch{width:100%;float:none; margin-top:3em;}

.pitchImg{width:50%;margin:2em auto 0;}
.supportPlate ul{width:105%;}
.supportPlate ul li{width:45%;margin-right:5%; margin-bottom:5%;}





/* =================== 適合表 =================== */

.u_page_fit_sink_aspx ul.seriesList li{padding:5px 0;}

#ss{margin-top:0;padding-top:80px;}
#cleanlady,
#rakuera{margin-top:0;padding-top:100px;}



}

@media only screen and (max-width: 540px) {

.templateInner{width:90%;padding:10% 0 0;}

#marble_main h1,
#cleanup_main h1{font-size:1.7em;}


/* =================== 左右2ボタン共通 =================== */
.cart_aspx .marble_btn-box .marble_btn,
.checkout_aspx .marble_btn-box .marble_btn,
.confirmation_aspx .marble_btn-box .marble_btn,
.setshipping_aspx .marble_btn-box .marble_btn{
	float:none;
	width:100%;
	max-width:none;
	padding-bottom: 2%;
}
.cart_aspx .marble_btn-box .marble_btn--back,
.checkout_aspx .marble_btn-box .marble_btn--back,
.confirmation_aspx .marble_btn-box .marble_btn--back,
.setshipping_aspx .marble_btn-box .marble_btn--back{
	float:none;
	width:100%;
	max-width:none;
}




/* =================== 購入STEP ==================== */
.marble_step-area{width:100%;margin:15px auto 0;padding:1.2em 0;}
.marble_step-area ul li{font-size:11px;line-height:1.3;margin:0 0.6em;}




/* =================== 入力エリアレイアウト ==================== */

.defaultList2columnBox .marble_form-name input{
	margin:0 0.5em 0 0.5em;
	width:70% !important;
}
.defaultList2columnBox .Mail1{
	width:100% !important;
}
.defaultList2columnBox .MailFirst,
.defaultList2columnBox .MailSecond{
	width:40% !important;
}
.defaultList2columnBox .NarrowID,
.defaultList2columnBox .List2ColumnBox_txtTitle{
	width:100% !important;
	max-width:inherit;
}
.defaultList2columnBox input.Tel{
	width:4em;
}





/* =================== Account =================== */

.account_aspx .memberPersonal .welcome{
	padding:1.2em 1.2em 90px;
	background-size:80px;
	font-size:1.1em;
}

.account_aspx .PersonalNewsBox h2{font-size:1.4em;}
.account_aspx .MyPageDashboardContents h2.MyPageSubtitle{font-size:1.3em;}
.account_aspx .ContractInfoRegist h3{font-size:1.2em;}
.account_aspx .accountMenuBox h2{font-size:1.4em;}
.account_aspx .accountMenuBox ul.accountMenu{width:100%;}
.account_aspx .accountMenuBox ul.accountMenu li{
	width:100%;
	margin-right:0;
	margin-bottom:5px;
}




/* =================== AddressBook =================== */
.addressbook_aspx ul.AddressListBox{width:100%;}
.addressbook_aspx ul.AddressListBox > li{width:100%;display:block;}




/* =================== BookmarkList =================== */
.bookmarklist_aspx  .pickListFullWidth ul.itemlist li{width:46%;}
.bookmarklist_aspx .marble_btn{margin-top:15%;}



/* =================== Cart =================== */
.cart_aspx .cart2columnBox > dl > dt{width:45%;}

.cart_aspx .Cart_liPrice dl{font-size:2.0em;}
.cart_aspx .Cart .Cart_liPrice{padding-top:1.0em;}


.cart_aspx .marble_txt{text-align:left;}
.cart_aspx .dtIn .marble_txt{text-align:center;}
.cart_aspx .CartRecommendTitle{font-size:1.1em;}




/* =================== Confirmation =================== */

.confirmation_aspx dl.List2ColumnBox dl.confirmationItemBox > dt{
	float:none;
	width:45%;
	margin:0 auto;
}
.confirmation_aspx dl.List2ColumnBox dl.confirmationItemBox > dt img{
	width:100%;
}
.confirmation_aspx dl.List2ColumnBox dl.confirmationItemBox > dd{float:none;margin:1.5em 0 0;}
.confirmation_aspx dl.List2ColumnBox dl.confirmationItemBox dd > .ddIn{margin-left:0;}


.confirmation_aspx dl.List2ColumnBox dl.PaymentLabel{font-size:1.1em;padding:0 10px 0 0;}
.confirmation_aspx dl.List2ColumnBox dl.marble_cart__total--l{font-size:1.5em;}
.confirmation_aspx dl.List2ColumnBox dl.PaymentLabel dd{width:130px;}

.confirmation_aspx dl.List2ColumnBox .marble_box-wrap{padding:0.8em 10px 0.8em 0;margin-top:1em;}






/* =================== ContractDetail =================== */

.contractdetail_aspx h2{font-size:1.4em;}
.contractdetail_aspx table.SmileMemberInfoList td,
.contractdetail_aspx table.CMSMemberInfoList td{
	display:block;
	width:100%;
	padding:2.8em 0.5em 0.8em 0.5em;
	text-align:center;
}
.contractdetail_aspx table.SmileMemberInfoList td:before,
.contractdetail_aspx table.CMSMemberInfoList td:before{
	float:none;
	padding:0.3em 0;
	margin-bottom:15em;
	text-align:center;
	width:100%;
	display:block;
}



/* =================== Error =================== */
.error_aspx .widthHalfBox{text-align:left;padding:1% 0 4%;}
.error_aspx .Button{max-width:50%;}


/* =================== Information =================== */
.information_aspx .InfomationPage{padding:1em 0 2em;}






/* =================== Login =================== */
/* =================== memberReset =================== */

.Login{padding:8% 0;}
.Login.mt1{padding:8% 0;}
.login_aspx .marble_txt{padding-top:1.5em;}



/* =================== MemberShip =================== */
.membership_aspx .marble_txt{padding-top:1.5em;}
.membership_aspx .Login.nonMember .Button{width:80%;}



/* =================== OrderHistory =================== */

.orderhistory_aspx .regularly{margin-bottom:10%;}
.SceduledHistoryList .SceduledIn{padding:1.0em 1.0em 1.5em;}
.SceduledHistoryList .SceduledHistoryCalendarList{padding:1.0em;}
.orderhistory_aspx .marble_btn-miniBox .marble_btn{margin-right:5px;}
.orderhistory_aspx .marble_btn-miniBox input[type="submit"]{padding:0 0.7em;}

.orderhistory_aspx .regularly #SubTitle{font-size:1.7em; padding-bottom:0.6em;}
.SceduledHistoryList .SceduledIn{font-size:1.0em;}
.SceduledHistoryList .SceduledIn .marble_btn-miniBox {margin-top:0.5em;}
.SceduledHistoryList .SceduledIn .marble_btn-miniBox .marble_btn{width:100%; margin-right:0; margin-top:0.5em;}
.SceduledHistoryList .SceduledIn input[type="submit"]{ width:100%; display:block; float:none;}


/* =================== OrderHistoryDetail =================== */

.orderhistorydetail_aspx input.OrderHistoryDetail_btnBack{
	width:100%;
	float:none;
	max-width:none;
	font-size:15px;
}
.orderhistorydetail_aspx input.OrderHistoryDetail_btnBuyAgain{
	width:100%;
	float:none;
	max-width:none;
	font-size:15px;
}

.orderhistorydetail_aspx .marble_btn-box{margin-bottom:0;}
.GoToInquiry{font-size:12px;}



/* =================== PointHistory =================== */

.pointhistory_aspx .widthHalfBox{
	margin:1em auto 2em;
}




/* =================== QuestionNaire =================== */
.questionnaire_aspx .defaultList2columnBox label:after{
	content: "\A" ;
	white-space: pre ;
}
.questionnaire_aspx .defaultList2columnBox dl{font-size:14px;}
.questionnaire_aspx .defaultList2columnBox input[type="radio"]{}
.questionnaire_aspx .defaultList2columnBox input[type="text"]{ margin-right:0.3em;}




/* =================== RegistCardInfo =================== */



.registcardinfo_aspx .card_no,
.registcardinfo_aspx .card_holder{max-width:none;}




.registcardinfo_aspx .RegistCardInfoButton input{font-size:15px;max-width:none;}

.registcardinfo_aspx .marble_btn{padding-top:0em; }
.registcardinfo_aspx .marble_btn-box{padding-top:1em;margin-top:0;}
.registcardinfo_aspx .marble_btn-box .MiddleButton{padding-left:0 !important;padding-right:0 !important;}





/* =================== Resign =================== */
.resign_aspx .widthHalfBox{
	padding:2em 0 1em;
	width:100%;
	margin:0 auto;
}

.resign_aspx .marble_btn-box .marble_btn{width:100%;float:none;}
.resign_aspx .marble_btn-box .marble_btn--not{width:100%;float:none;}








/* =================== Thanks =================== */
.thanks_aspx h1{ font-size:1.6em !important; }
.thanks_aspx h1 br{ display:none;}





/* =================== UserCoupon =================== */
.usecoupon_aspx .backColoringBox{padding:8% 0 0;margin-bottom:6%;}
.usecoupon_aspx .backColoringBox p.marble_txt{width:85%;text-align:left;}

.usecoupon_aspx .couponBox{width:85%;margin-top:1.5em;}

.usecoupon_aspx ul.CouponList li{padding:2em 7.5%;	}
.usecoupon_aspx ul.CouponList input{
	padding:0.3em 0;
	width:100%;
	display:block;
	margin:1em auto 0 !important;
}


.usecoupon_aspx .marble_btn{padding-top:1em;}

.usecoupon_aspx .marble_btn-box{padding-top:1em;margin-top:0;}





/* =================== UserPoint =================== */
.usepoint_aspx .backColoringBox{padding:8% 0 10%;margin-bottom:6%;}
.usepoint_aspx .backColoringBox .PointText{width:90%; margin:0 auto;}
.usepoint_aspx .marble_btn{padding-top:1em;}
.usepoint_aspx .marble_btn-box{padding-top:1em;margin-top:0;}



/* =================== UserRegistTop =================== */
.userregisttop_aspx .marble_txt{width:100%;margin:0 auto;}
.userregisttop_aspx .marble_ttl--lv3{padding-top:1.5em;}
.userregisttop_aspx .marble_btn-box{margin-top:2em;}



/* =================== Inquiry =================== */

.inquiry_aspx input.Address{
	width:100%;
}

.inquiry_aspx .templateInner select{
	width:100%;
}






/* =================== ご利用ガイド =================== */

/* =================== 特定商取引に関する法律に基づく表示 =================== */

/* =================== ショッピング規約 =================== */



.u_page_guide_aspx main h1,
.u_page_deal_aspx main h1,
.u_page_terms_aspx main h1{
	text-align:center;
	font-size:1.7em !important;
	padding-bottom:0.4em !important;
	line-height:1.4;
}

.u_page_guide_aspx main h1 br,
.u_page_deal_aspx main h1 br,
.u_page_terms_aspx main h1 br{
	display:block;
}



/* =================== Magazine 一覧 =================== */
#UserPageDigest .UserPageList ul.ListBox{width:100%;}
#UserPageDigest .UserPageList ul.ListBox li{width:100%;margin-right:0%;margin-bottom:5%;}




/* =================== ProductViewedHistory =================== */
.productviewedhistory_aspx .pickListFullWidth ul.itemlist li{width:46%;}





/* =================== Maintenance / Busy =================== */
.Maintenance .MaintenanceBox{width:90%;padding:10% 0;}
.Maintenance .MaintenanceBox h1{
	width:60%;
	
}
.Maintenance .MaintenanceBox h2{margin:2.5em 0 1.8em;font-size:1.5em;}
.Maintenance .MaintenanceBox h3{display:block;}
.Maintenance .MaintenanceBox h4{text-align:left;}





/* ======================================================================================
                                注文前のチェックポイント
  ======================================================================================= */


.orderCheckPointBox{margin-top:1.5em;}

.orderCheckPointBox h2{font-size:1.6em;text-align:center;line-height:1.4;padding-bottom:0.7em;}
.orderCheckPointBox h2 br{display:block;}

.rightImageBox .sizeAimg{width:100%;}

.rightImageBox .image2column{width:100%;margin:0 auto;}
.rightImageBox .image3column{width:80%;margin:0 auto;}

.rightImageBox .image3column li{
	width:100%;
	margin-right:0%;
	margin-bottom:2em;
	font-size:13px;
	display:block;
	text-align:center;
}
.rightImageBox .image2column li{
	width:100%;
	margin-right:0%;
	margin-bottom:2em;
	display:block;
	font-size:13px;
	text-align:center;
}

.rightImageBox .image2column img,
.rightImageBox .image3column img,
.supportPlate li img{
	margin-bottom:10px;
}

.rightImageBox .image3column li:last-child,
.rightImageBox .image2column li:last-child{
	margin-bottom:0;
}

.attaBoxSet h3{text-align:center;}
.attaBoxSet h3 span{margin:0 auto;display:inline-block;padding:0 15px;}


.attaMethod .method01{width:100%;float:none;}
.attaMethod .method02{width:100%;float:none; margin-top:2em;}

.attaMethod .method02 .method02-B{width:47.5%;float:left;}
.attaMethod .method02 .method02-C{width:47.5%;float:right;}

.pitchImg{width:80%;margin:1em auto 0;}


.supportPlate ul{width:100%;}
.supportPlate ul li{width:100%;margin-right:0%; margin-bottom:2em;}
.supportPlate ul li:last-child{margin-bottom:0;}





.UserHtmlPartsIn .orderCheckPointBox h2:before{
	content:"\f00c";
	font-family:'FontAwesome';
	padding:0 0 0.2em 0;
	color:#CBB79E;
	display:block;
	font-size:1.3em;
	text-align:center;
}




/* =================== 適合表 =================== */

#ss{padding-top:60px;}
#cleanlady,
#rakuera{padding-top:80px;}




}



@media only screen and (max-width: 350px){
.defaultList2columnBox .marble_form-name input {
    width: 65% !important;
}
}

/* 20171221 */

#ProductDetail .itemdetailArea_bottom .SearchKeywordsTag {
	text-align:center;
	margin:30px auto 10px auto;
}
#ProductDetail .itemdetailArea_bottom .SearchKeywordsTag span{
    padding: 5px 10px;
    background-color: #ea8e9a;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;white-space: nowrap;display:inline-block;margin:3px;
}
#ProductDetail .itemdetailArea_bottom .SearchKeywordsTag span a{
 color: #fff;
}

.editor{font-size: 80%;}
/*プライバシー*/
.u_page_privacy_aspx .pre-list{padding-bottom: 35px;}
.u_page_privacy_aspx .document .difinition_s
et ul.step li{list-style-type: decimal;margin-bottom: 5px;}
/*規約*/
ul.disc,ul.step{margin: 10px 0 15px;padding-left: 24px;}
.disc li{list-style-type: disc;}
.step li{margin-bottom: 5px;list-style-type: decimal !important;}
.none li{list-style-type: none !important;}
.u_page_terms_aspx a{color:#000;text-decoration: none;}
.u_page_terms_aspx a:hover{text-decoration: underline;}

/*************棚卸しメッセージ**************/
.ShopMessageList{
	border-bottom: double red;
    width: 500px;
    margin: auto;
	padding-top: 10px;
	margin-bottom: 15px;
}
.ShopMessageList a{font-size: 17px;}


/*************20180712**************/

.questionnaire_aspx .content .QuestionnaireParts {display:block;position:relative;}
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame {display:block;}
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame h2,
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame .QuestionnaireHeaderHtml,
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame .QuestionnaireFooterHtml,
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame .QuestionnaireLink,
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame div.submit
{display:;}
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame {}
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire {}
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire dl{border-bottom: 1px solid #CCC;padding: 1.7em 0;display:block;}
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire dl dt { width: 200px;float: left;}
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire dl dd{}
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire dl .InputRestriction.optional{padding: 0.1em 0.2em;line-height: 1;margin-left: 0.5em;    font-size: 10px;border:solid 1px #333;}

@media only screen and (max-width: 768px){
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire dl{padding: 0 0 1.0em 0;}
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire dl dt { width: 100%;float: none;font-size: 1.05em;padding: 0.5em 0;margin-bottom: 1em;border-bottom: 1px dashed #999;}
.questionnaire_aspx .content .QuestionnaireParts .QuestionnaireFrame .Questionnaire dl dd{margin-left: 0;float: none;}
}



/*************カート年齢制限**************/
.AgeRequirementCheckPanel{
    padding: 1em;
	font-size: 0.9em;
	text-align:center;
	background: #f2efe9;


}
.txt_agecheck{
    margin-bottom: 10px;
    font-size: 1.2em;

}

.AgeRequirement_btn-box{
	display: flex;
    justify-content: center;
    width: 50%;
    margin: auto;
}
.line--button{
    display: block;
    box-sizing: border-box;
    border: 1px solid #f83f3f;
    padding: 1em;
	background: #fff;

}
#ctl00_body_AgeRequirementYesButton{
	display: block;
    background: #f83f3f;
    box-sizing: border-box;
    border: 1px solid #f83f3f;
    color: #fff;
    padding: 1em;
}
.Goodsname--AgeRequirement{
	margin-bottom: 10px;
    font-weight: bold;
    border: 2px solid #826140;
    background: #fff;
    padding: 1em;
    width: 50%;
    margin: auto;

}
.AgeRequirement_btn-box a{width:170px;margin: 0 5px;}

@media only screen and (max-width: 540px) {
.AgeRequirement_btn-box,.Goodsname--AgeRequirement {
    width: 90%;
}
.AgeRequirement_btn-box a{width: 40%;}

}
/***************ランキング*****************/
.SalesBestHeader h2{
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
    font-size: 30px;
    line-height: 1em;
    margin-bottom: 30px;
    font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3";
    margin-top: 20px;
}
.SalesBestHeader h2:before{
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #f83f3f;
    width: 3em;
    margin: 0 auto;}
    
.salesRanking li{padding: 2em;}
.salesRanking li dl{
    display: flex;
    flex-wrap: wrap;
    padding: 1.5em;
    background: #fff;
    border-radius: 5px;
}
.salesRanking li dt{width: 25%;}
.salesbest_aspx .salesRanking li dd{width:75%;display: flex;}
.salesRanking li dd .dd--m{width:40%;}

.salesRanking li dd .dd--l{width:60%;position: relative;}
.salesRanking li dd .dd--l p.GoodsExplain{
	background: #fff;
    height: auto;
    min-height: 72%;
}
.salesRanking li dt{position: relative;}
.salesRanking li dt .rankNum{position: absolute;}
.salesRanking .cartbtn{
    font-size: 1.286em;
    color: #fff;
    background-color: #f83f3f;
    width: 100%;
    text-align: center;
    position: absolute;
	bottom: 0px;
}
.salesRanking .cartbtn a {
    color: #fff;
    display: block;
    padding: 20px 0;
}
.salesRanking .itemPrice table{margin: auto;}
.salesRanking .itemPrice .ListPriceDiv3{display: flex;}

.salesRanking li.rank-best1 dl{align-items:center;box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.03);transition: box-shadow .5s ease-out, opacity .4s ease-out;}
.salesRanking li.rank-best1 dl dt{width: 35%;}
.salesRanking li.rank-best1 dl dt .rankNum{
	padding: 1em;
	line-height: 1em;
	border-radius: 20px;
	color: #fff;
	font-weight: 600;
	top: -10px;
	left: -10px;
	width: 40px;
	height: 40px;
	text-align: center;
	border: 2px solid #fff;
	box-sizing: border-box;
	background-color: #bc9b26;
	display: flex;
	align-items: center;
	}
.salesbest_aspx .salesRanking li.rank-best1 dd{
	flex-direction: column;
    width: 65%;
    padding-left: 20px;
    box-sizing: border-box;}
.salesRanking li.rank-best1 dd .dd--m{width: 100%;}
.salesRanking li.rank-best1 dd .dd--m .itemName{
	font-size: 1.4em;
	line-height: 1.5em;
	margin-bottom: 10px;
	font-weight: 600;
	}
.salesRanking li.rank-best1 dd .dd--m .itemPrice .priceB{
	font-size: 1.5em;
    margin-left: 0.5em;}
.salesRanking li.rank-best1 dd .dd--l{
	padding: 20px 20px 20px 20px;
    margin: 0 auto;
    width: 100%;
    max-width: 400px;
}

.salesRanking li.rank-best1 dd .dd--l p.GoodsExplain{
    min-height: initial;
    min-height: auto;
    background-color: #f0f0f0;
    border-radius: 10px;
    margin-bottom: 40px;
    padding: 1em;
    box-sizing: border-box;
    line-height: 2em;
    text-align: left;
}

.salesRanking li.rank-best1 .cartbtn{position: relative;}

@media only screen and (max-width: 540px) {

.salesRanking li dl {
    display: block;
    padding: 1em;
}
.salesRanking li dt {
    width: 100%;
}
.salesbest_aspx .salesRanking li dd {
    width: 100%;
    display: block;
}
.salesRanking li dd .dd--m {
    width: 100%;
    padding: 0.5em;
	box-sizing: border-box;
}
.salesRanking li dd .dd--l {
    width: 100%;
    padding: 0.5em;
    position: inherit;
	box-sizing: border-box;
}
.salesRanking .cartbtn {
    position: inherit;
    bottom: 19px;
	width:100%;
}
.salesRanking li dd .dd--l p.GoodsExplain {
    background: #fff;
    height: auto;
    margin-bottom: 5px;
}
}

.priceNumeric :after{content:"";}

@media screen and (max-width: 620px){
div.content .itemdetailArea .ReverseCategory {
display:none;
}
.kanrenCATE {
display:block !important;
}
}
.kanrenCATE ul{
margin: 0.4em 0 !important;
}

/*******************************************************************************

 customize

*******************************************************************************/
.itemInfo span.bm_cm {
  display: inline-block;
  width: 77px;
  height: 64px;
  background-image: url(../icon_cm_straight.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  text-indent: -9999px;
  color: #fdd800;
}
.itemInfo span.bm_cm:not(:last-child) {
  margin-right: 10px;
}
.itemInfo span.bm_cm.nuke {
  width: 68px;
  background-image: url(../icon_cm_nuke.svg);
  color: #ff6600;
}
.itemInfo span.bm_cm.defrost {
  width: 46px;
  background-image: url(../icon_cm_defrost.svg);
  color: #66ccff;
}
.itemInfo span.bm_cm.onePot {
  width: 65px;
  background-image: url(../icon_cm_onePot.svg);
  color: #662b2c;
}
.itemInfo span.bm_cm.pour {
  width: 58px;
  background-image: url(../icon_cm_pour2.svg);
  color: #33cc00;
}
.itemInfo span.bm_cm.boil {
  width: 59px;
  background-image: url(../icon_cm_boil.svg);
  color: #009933;
}
.itemInfo span.bm_cm.boil2 {
  width: 59px;
  background-image: url(../icon_cm_boil2.svg);
  color: #009933;
}
.itemInfo span.bm_cm.grill {
  width: 77px;
  background-image: url(../icon_cm_grill.svg);
  color: #e82727;
}
.itemInfo span.bm_cm.bake {
  width: 68px;
  background-image: url(../icon_cm_bake.svg);
  color: #f1673f;
}
.itemInfo span.bm_cm.fry {
  width: 73px;
  background-image: url(../icon_cm_fry.svg);
}
.itemInfo span.bm_cm.steam {
  width: 45px;
  background-image: url(../icon_cm_steam.svg);
}
/*
.itemInfo span.bm_cm + span.bm_cm.grill {
  background-position: center bottom;
}
div.itemdetailArea_bottom .itemRecopointArea div.DetailLink.recoBlock div.recoTxt a {
  text-decoration: underline;
}
*/
@media screen and (min-width: 800px){
  div.itemdetailArea_bottom .itemRecopointArea p.copy_itempoint span.goodsexplain br {
    display: none;
  }
}
@media screen and (min-width: 641px){
/*
  div.content .item_list li dl dd .itemlist_copy br{display: inline;}
  div.content .item_list li dl dd .itemlist_copy span.pcOnly{display: inline;}
  div.content .item_list li dl dd .itemlist_copy br.spOnly{display: none;}
*/
}
@media screen and (max-width: 800px){
  div.itemdetailArea_bottom .itemRecopointArea p.copy_itempoint span.goodsexplain {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 640px){
/*
  div.content .item_list li dl dd .itemlist_copy span.pcOnly{display: none;}
  div.content .item_list li dl dd .itemlist_copy br.spOnly{display: inline;}
  div.content .item_list li dl dd .itemlist_copy br{display: inline;}
*/
}


#AmazonPayButton{
    width: 155px;
    margin: 0 auto;
}