

html,body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	-webkit-text-size-adjust: 100%;
}

body {
	padding-top:110px;
	position:relative;
	font-size: 13px;
	color: #2C2C2C;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	background-color: #F6F6F6;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
body.simple {padding-top:70px;}


table {border-collapse: collapse;}


h1, h2, h3, h4, h5, h6, img,
p, div, ul, li, dl, dt, dd, figure {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {font-weight: 600;}

ul, li {list-style: none;}

em {font-weight:bold;font-style:normal;}

img {
  border: none;
  vertical-align: bottom;
  max-width: 100%;
  backface-visibility: hidden;
}

a {color:#0084ff;text-decoration: underline;}

a:hover,
input[type="submit"]:hover,
input[type="button"]:hover {opacity: .5;}

.wrap {position:relative;margin-left:auto;margin-right:auto;width:980px;}


.bold {font-weight:bold !important;}
.normal {font-weight:normal !important;}

.color_black {color:#2C2C2C !important;}
.color_red {color:#D2161E !important;}
.color_navy {color:#22477B !important;}
.color_orange {color:#E36306 !important;}
.color_pink {color:#E72D92 !important;}
.color_blue {color:#0775A9 !important;}

.bg_red {background:#FAE9EA !important;}
.bg_blue {background:#EAEEF3 !important;}

.txt_small {font-size:85% !important;}
.txt_large {font-size:120% !important;}


.highlight_red {
	display:inline !important;
	margin-bottom:5px;
	padding:0 5px !important;
	color:#FFF !important;
	background:#D2161E !important;
}
.highlight_yellow {
	display:inline !important;
	padding:0 5px !important;
	z-index:2 !important;
	background: linear-gradient(transparent 60%, #ffff00 60%);
}


.mt00 {margin-top:0px !important;}
.mt05 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px !important;}
.mt40 {margin-top:40px !important;}


.mb00 {margin-bottom:0px !important;}
.mb05 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb45 {margin-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}
.mb55 {margin-bottom:55px !important;}
.mb60 {margin-bottom:60px !important;}
.mb80 {margin-bottom:80px !important;}
.mb100 {margin-bottom:100px !important;}
.mb120 {margin-bottom:120px !important;}
.mauto {margin-left:auto;margin-right:auto;}


.pd05 {padding:5px !important;}
.pd10 {padding:10px !important;}
.pd15 {padding:15px !important;}
.pd20 {padding:20px !important;}
.pd25 {padding:25px !important;}
.pd30 {padding:30px !important;}
.pd35 {padding:35px !important;}
.pd40 {padding:40px !important;}


.pb05 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb25 {padding-bottom:25px !important;}
.pb30 {padding-bottom:30px !important;}
.pb35 {padding-bottom:35px !important;}
.pb40 {padding-bottom:40px !important;}
.pb45 {padding-bottom:45px !important;}
.pb50 {padding-bottom:50px !important;}
.pb55 {padding-bottom:55px !important;}
.pb60 {padding-bottom:60px !important;}
.pb80 {padding-bottom:80px !important;}
.pb100 {padding-bottom:100px !important;}
.pb120 {padding-bottom:120px !important;}


.alignL {text-align:left !important;}
.alignR {text-align:right !important;}
.alignC {text-align:center !important;}


.width90 {margin-left:auto;margin-right:auto;width:90%;}
.width760 {margin-left:auto;margin-right:auto;width:760px;}
.width760sp {margin-left:auto;margin-right:auto;width:760px;}

input,select,textarea {font-size:16px;}

select.select {
	padding: 10px 40px 10px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #fff;
	background: url(/../img/common/select_arrow.png) right 50% no-repeat;
	background-size: auto 100%;
}

.check {line-height:1;}
.check input[type="checkbox"],
.field_with_errors input[type="checkbox"] {
	overflow:hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width:30px;
	height:30px;
	vertical-align:middle;
	background: url(/../img/common/input_check.png) 0 0  no-repeat;
	background-size:auto 60px;
}
.check input[type="checkbox"]:checked,
.field_with_errors input[type="checkbox"]:checked {
	background: url(/../img/common/input_check.png) 0 -30px  no-repeat;
	background-size:auto 60px;
}
.check input[type="checkbox"]:focus,
.field_with_errors input[type="checkbox"]:focus {
  outline: 0;
}


.radio {line-height:1;}
.radio input[type="radio"] {
	overflow:hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin:0 5px 0 0;
	width:30px;
	height:30px;
	vertical-align:-0.7em;
	background: url(/../img/common/input_radio.png) 0 0  no-repeat;
	background-size:auto 60px;
}
.radio input[type="radio"]:checked {
	background: url(/../img/common/input_radio.png) 0 -30px  no-repeat;
	background-size:auto 60px;
}
.radio input[type="radio"]:focus {
  outline: 0;
}


.radio.small {line-height:1;}
.radio.small input[type="radio"] {
	overflow:hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin:0 5px 0 0;
	width:20px;
	height:20px;
	vertical-align:-0.4em;
	background: url(/../img/common/input_radio.png) 0 0  no-repeat;
	background-size:auto 40px;
}
.radio.small input[type="radio"]:checked {
	background: url(/../img/common/input_radio.png) 0 -20px  no-repeat;
	background-size:auto 40px;
}
.radio.small input[type="radio"]:focus {
  outline: 0;
}



input[type="submit"].change {
	overflow:hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:0;
	padding:3px 0;
	font-size:10px;
	background:#D1D1D1;
}
input[type="submit"].change:focus {
  outline: 0;
}



input[type="submit"].later {
	overflow:hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:0;
	padding:3px 0;
	font-size:10px;
	color:#D2161E;
	background:#FFF;
	border:1px solid #D2161E;
}
input[type="submit"].later:focus {
  outline: 0;
}



input[type="submit"].delete {
	overflow:hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:0;
	padding:3px 0;
	font-size:10px;
	background:#D1D1D1 url(/../img/common/delete_bg.png) 90% center no-repeat;
	background-size:auto 53%;
}
input[type="submit"].delete:focus {
  outline: 0;
}





.formArea input[type="text"],
.formArea input[type="password"],
.formArea input[type="tel"],
.formArea input[type="email"],
.formArea textarea {
	padding:10px;
	width:100%;
	border:0;
	font-size:16px;
	background:#FFF;
	border:1px solid #999999;
	box-sizing:border-box;
}


:placeholder-shown {color: #BBBBBB; }
::-webkit-input-placeholder {color: #BBBBBB; }
:-moz-placeholder {color: #BBBBBB; opacity: 1; }
::-moz-placeholder {color: #BBBBBB; opacity: 1; }
:-ms-input-placeholder {color: #BBBBBB; }



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

ヘッダー

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

.simple header {top: 0;}
	.simple #header_search_freeword {display:none;}
	.simple #header_login_state {
		display:none;
	}
	.simple #header_login_state .wrap {padding-top:0;width:auto;}
	
	
	.simple .btn_user {width: 540px;}
		.simple .btn_user span {width: 510px;}




header {
	overflow:hidden;
	position:fixed;
	left: 0;
	top: 40px;
	margin: 0 auto;
	width:100%;
	height: 70px;
	line-height:1;
	background-color: #FFF;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	z-index: 9000;
}


	header h1 {
		position: absolute;
		left: 0;
		top: 17px;
		width:141px;
	}
		header h1 img {width:30.66vw;vertical-align:middle;}


	header .btn_search {
		display:none;
	}


	header .btn_favorite {
		position: absolute;
		right: 70px;
		top: 10px;
		width:69px;
		height:50px;
		text-align:center;
		border-left:1px solid #EBEBEB;
		box-sizing:border-box;
	}
	header .btn_favorite:after {
		display:block;
		position:absolute;
		left:0;
		bottom:0;
		width:100%;
		font-size:10px;
		color:#999;
		text-align:center;
		content:'お気に入り';
		z-index:-1;
	}
		header .btn_favorite a {
			display:block;
			position:relative;
			width:100%;
			height:50px;
			background:url();
		}
			header .btn_favorite img {
				position:absolute;
				left:50%;
				top:6px;
				transform: translate(-50%,0);
				width:32px;
				vertical-align:middle;
			}




	header .btn_cart {
		position: absolute;
		right: 0;
		top: 10px;
		width:70px;
		height:50px;
		text-align:center;
		border-left:1px solid #EBEBEB;
		border-right:1px solid #EBEBEB;
		box-sizing:border-box;
	}
	header .btn_cart:after {
		display:block;
		position:absolute;
		left:0;
		bottom:0;
		width:100%;
		font-size:10px;
		color:#999;
		text-align:center;
		content:'買物かご';
		z-index:-1;
	}
		header .btn_cart a {
			display:block;
			position:relative;
			width:100%;
			height:50px;
		}
			header .btn_cart img {
				position:absolute;
				left:50%;
				top:6px;
				transform: translate(-50%,0);
				width:32px;
				vertical-align:middle;
			}
			header .btn_cart p.patch {
				display:inline-block;
				position:absolute;
				right:10px;
				top:1px;
				width:14px;
				height:14px;
				color:#FFF;
				text-align:center;
				background:#FF0000;
				border-radius:50%;
			}
				header .btn_cart p.patch span {
					display: block;
					font-size:10px;
					line-height:14px;
					text-align:center;
					white-space:nowrap;
				}


	
	#btn_nav {
		display:none;
	}








	#header_search_freeword {
			overflow:hidden;
			position: fixed;
			left:50%;
			top:56px;
			margin-left:-320px;
			width:640px;
			background:#FFF;
			box-sizing:border-box;
			z-index:9001;
		}			
		#header_search_freeword div {background:#F6F6F6;}
		
		#header_search_freeword fieldset {margin:0;padding:0;border:0;}
		#header_search_freeword fieldset input::-webkit-calendar-picker-indicator {display:none;}


	header .login_state {display:none;}
	.simple header .login_state {
		display:block;
		position:absolute;
		left:50%;
		top:25px;
		height:40px;
		margin-left:-330px;
		width:660px;
		text-align:right;
		background:none;
		z-index: 9001;
	}


@media all and (max-width: 999px) {
	
		#header_search_freeword {
			overflow:hidden;
			position: fixed;
			left:170px;
			top:56px;
			margin-left:0;
			width:640px;
			background:#FFF;
			box-sizing:border-box;
			z-index:9001;
		}
}




.login_state {
	position:relative;
	padding:0;
	width:100%;
	box-sizing:border-box;
}

#header_login_state {
	display:flex;
	position:fixed;
	left:0;
	top:0;
	height:40px;
	text-align:right;
	align-item:center;
	background:#EBEBEB;
	z-index: 9000;
}
#header_login_state .wrap {padding-top:7px; white-space:nowrap;}
	 #header_login_state .btn_user a {width:750px;}


	.btn_login,
	.btn_logout {
		display:inline-block;
		margin-left:10px;
		width:100px;
		vertical-align:middle;
	}
		.btn_login a,
		.btn_logout a {
			display:block;
			height:22px;
			color:#D2161E;
			line-height:22px;
			text-align:center;
			border:1px solid #D2161E;
			background:#FFF;
			border-radius:30px;
			box-sizing:border-box;
			text-decoration:none;
		}

	.btn_entry {
		display:inline-block;
		width:100px;
		vertical-align:middle;
	}
		.btn_entry a {
			display:block;
			height:22px;
			color:#FFF;
			line-height:22px;
			text-align:center;
			border:1px solid #D2161E;
			background:#D2161E;
			border-radius:30px;
			box-sizing:border-box;
			text-decoration:none;
		}

	.btn_user {
		display:inline-block;
		width:750px;
		text-align:right;
		vertical-align:middle;
	}
		.btn_user a {
			overflow:hidden;
			display:table;
			table-layout:fixed;
			width:100%;
			color:#0084ff;
			text-decoration:none;
		}
		.btn_user span {
			display:table-cell;
			width:720px;
			line-height:22px;
			vertical-align: middle;
		}
		.btn_user p {
			display:table-cell;
			margin-right:0;
			padding-right:0;
			vertical-align: middle;
			text-align:right;
		}
			.btn_user p img {
				width:22px;
				height:auto;
				border-radius:50%;
			}


	#header_info {
		overflow:hidden;
		padding:10px 0;
		width:100%;
		font-size:100%;
		color:#D2161E;
		text-align:center;
		border:2px solid #D2161E;
		background:#FBE7E8;
		box-sizing:border-box;
	}
		#header_info a {color:#D2161E; text-decoration:underline;}





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

グローバルナビ

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

.column-2 #gnavi {
	float:left;
	width:180px;
	background-color:#FFF;
}

.column-1 #gnavi {display:none;}

	#gnavi .login_state {display:none;}
		
	
	#gnavi .new_entry {display:none;}
	

	#gnavi nav {width:100%;text-align:left;border-top:1px solid #CFCFCF;}
	
		#gnavi nav p {
			padding:0 0;
			font-size:15px;
			line-height:1;
			font-weight:bold;
			border-bottom:1px solid #F6F6F6;
		}
			#gnavi nav p span,
			#gnavi nav p a {
				display:block;
				padding:10px 10px;
				color:#2C2C2C;
				text-decoration:none;
			}

		#gnavi nav > ul {margin-bottom:30px;}
		#gnavi nav ul a {
			display:block;
			position:relative;
			padding:10px 10px;
			line-height:1;
			color:#2C2C2C;
			border-bottom:1px solid #F6F6F6;
			background:#FFF;
			text-decoration:none;
		}
		#gnavi nav li ul {display:none;}
		#gnavi nav li li a {
			padding:5px 10px;
			text-indent:14px;
			border-bottom:0;
			background:#FFF;
		}
		#gnavi nav li li:first-child a {padding:10px 10px 5px 10px;}
		#gnavi nav li li:last-child a {padding:5px 10px 10px 10px;border-bottom:1px solid #F6F6F6;}
			#gnavi nav ul a:after {
				position:absolute;			
				right: 8.5%;
				top:50%;
				margin-top:-2.5px;
				width: 5px;
				height: 5px;
				border-top: 2px solid #999;
				border-right: 2px solid #999;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				content:'　';
			}
		#gnavi nav ul span {
			display:block;
			position:relative;
			padding:10px 10px;
			line-height:1;
			border-bottom:1px solid #F6F6F6;
			background:#FFF;
		}
			#gnavi nav ul span:after {
				position:absolute;			
				right:7.5%;
				top:50%;
				margin-top:-9px;
				font-size:18px;
				color:#D2161E;
				content:'+';
			}
			#gnavi nav ul span.active:after {
				right: 5%;
				top:50%;
				margin-top:-9px;
				font-size:18px;
				color:#999;
				font-weight:bold;
				content:'－';
			}


#side_bnr {}
	#side_bnr p {margin-bottom:30px;text-align:center;}



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

サブナビ

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

#subnavi {position:absolute;left:0;top:40px;width:180px;}
	#subnavi h2 {margin-bottom:10px;font-size:16px;}
	
	#subnavi div {margin-bottom:30px;}
		#subnavi p {margin-bottom:2px;}
			#subnavi p a {
				display:block;
				position:relative;
				padding:10px;
				color:#2C2C2C;
				background:#F6F6F6;
				text-decoration:none;
			}
			#subnavi p a:after {
				position:absolute;			
				right: 7.5%;
				top:50%;
				margin-top:-2.5px;
				width: 5px;
				height: 5px;
				border-top: 2px solid #000;
				border-right: 2px solid #000;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				content:'';
			}
	
	#subnavi ul {margin-bottom:30px;}
		#subnavi li {margin-bottom:2px;}
			#subnavi li a {
				display:block;
				position:relative;
				padding:10px;
				color:#2C2C2C;
				background:#F6F6F6;
				text-decoration:none;
			}
			/*#subnavi li a:after {
				position:absolute;			
				right: 5.5%;
				top:50%;
				margin-top:-5px;
				width: 5px;
				height: 5px;
				border-top: 2px solid #000;
				border-right: 2px solid #000;
				-webkit-transform: rotate(135deg);
				transform: rotate(135deg);
				content:'';
			}*/



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

アーカイブナビ

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

	.archivenavi h2 {margin-bottom:30px;text-align:center;}
	.archivenavi ul {margin-bottom:40px;border-top:4px solid #F6F6F6;}
	.archivenavi ul:last-child {margin-bottom:0;}
		.archivenavi li {border-bottom:4px solid #F6F6F6;}
			.archivenavi li a {
				display:block;
				position:relative;
				padding:10px;
				color:#2C2C2C;
				text-decoration:none;
				background:#FFF;
			}
			.archivenavi li.active a {background:#F6F6F6;}
			.archivenavi li a:after {
				position:absolute;			
				right: 5.5%;
				top:50%;
				margin-top:-5px;
				width: 5px;
				height: 5px;
				border-top: 2px solid #999;
				border-right: 2px solid #999;
				-webkit-transform: rotate(135deg);
				transform: rotate(135deg);
				content:'';
			}



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

メイン

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



main {display:block;}

main:after {
	display:block;
	position:fixed;
	left:50%;
	top:0;
	margin-left:-550px;
	width:1100px;
	height:100%;
	background:#FFF;
	content:'';
	z-index:-1;
}

main #content {
	overflow:hidden;
	position:relative;
	margin:0 auto 0 auto;
	padding-top:40px;
	width:980px;
}


.column-1 article {margin:0 auto 100px auto;}
.column-2 article {float:right;margin-bottom:100px;width:760px;}






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

パンくず

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

#breadcrumb {
	overflow:hidden;
	overflow-x:auto;
	margin:0 auto 10px auto;
	width:980px;
	text-align:left;
}
	#breadcrumb li {display:inline-block;position:relative;padding:0 5px 0 20px;}
	#breadcrumb li:before {
		position:absolute;
		left: 0;
		top:50%;
		margin-top:-2px;
		width: 4px;
		height: 4px;
		border-top: 2px solid #707070;
		border-right: 2px solid #707070;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content:'　';
	}
	#breadcrumb li:first-child {padding:0 5px 0 0;}
	#breadcrumb li:first-child:before {
		position:absolute;
		left: 0;
		top:50%;
		width: 4px;
		height: 4px;
		border-top: 0;
		border-right: 0;
		-webkit-transform: rotate(45deg)  translate(0,-50%);
		transform: rotate(45deg)  translate(0,-50%);
		content:'　';
	}
		#breadcrumb li a {display:inline-block; color:#2C2C2C; text-decoration:underline;}
		#breadcrumb li span {display:inline-block;padding:3px 10px;text-decoration:none;background:#eee;}
	
	



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

テキスト

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

.article_midashi {margin:0 auto 40px auto;max-width:680px;font-size:200%;text-align:center;}

.sec_midashi {margin-bottom:40px;font-size:200%;text-align:center;}

.begin_txt {text-align:center;}

.num_txt {margin-bottom:10px;text-align:center;}


.point_txt {
	padding:5px;
	color:#FFF;
	text-align:center;
	background:#D2161E;
}
	.point_txt span {
		display:inline-block;
		margin-left:10px;
		padding-left:20px;
		background:url(/../img/common/icon_vpoint.png) 0 center no-repeat;
		background-size:auto 60%;
	}


span.tpoint {
	display:inline-block;
	margin-left:10px;
	padding-left:20px;
	background:url(/../img/common/icon_vpoint.png) 0 center no-repeat;
	background-size:auto 60%;
}



.caution {
	margin:0 auto 20px auto;
	padding:20px;
	color:#D2161E;
	text-align:left;
	background:#FAE7E8;
	border:1px solid #D2161E;
	box-sizing:border-box;
}
	.caution p {font-weight:bold;}
	.caution li:before {content:'・';}
	.caution a {color:#0084ff;}


.quote_txt {
	position:relative;
	margin:0 auto 0 auto;
	padding:20px;
	text-align:left;
	background:#F6F6F6;
	box-sizing:border-box;
}
	.quote_txt:before {
		position:absolute;
		left:20px;
		top:-15px;
		content:url(/../img/common/icon_quote.png);
	}



.back_link {text-align:left;}
	.back_link a {
		display:inline-block;
		position:relative;
		padding-left:15px;
		color:#0084ff;
		text-decoration:none;
	}
	.back_link a:before {
		position:absolute;			
		left: 0;
		top:50%;
		margin-top:-3px;
		width: 6px;
		height: 6px;
		border-top: 1px solid #0084ff;
		border-right: 1px solid #0084ff;
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
		content:'';
	}



.next_link {text-align:left;}
	.next_link a {
		display:inline-block;
		position:relative;
		padding-right:15px;
		color:#0084ff;
		text-decoration:none;
	}
	.next_link a:after {
		position:absolute;			
		right: 0;
		top:50%;
		margin-top:-3px;
		width: 6px;
		height: 6px;
		border-top: 1px solid #0084ff;
		border-right: 1px solid #0084ff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content:'';
	}



.icon_benefits {
	overflow:hidden;
	display:inline-block;
	position:relative;
	width:50px;
	height:50px;
	background:#D2161E;
	border-radius:50%;
	vertical-align:top;
}
	.icon_benefits span {
		position:absolute;
		left:50%;
		top:50%;
		transform: translate(-50%,-50%);
		display:inline-block;
		width:100%;
		font-size:14px;
		color:#FFF;
		line-height:1.2;
		text-align:center;
	}






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

在庫切れ枠

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

.item_sold {text-align:center;}






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

amazon枠

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

.item_amazon {text-align:center;}
	.item_amazon .txt {text-align:left;}





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

ページ送り

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


.pagination {
  margin-bottom:60px;text-align:center;
}

.pagination a,
.pagination em,
.pagination span {display:inline-block;width:30px;height:38px;line-height:38px;}

.pagination a {
  color:#0084ff; text-decoration:underline;
}
.pagination em.current {
  padding:0 8px;color:#FFF;background:#959EA7;
}

.pagination span.disabled {
  opacity:0.3;
}

.pagination a.previous_page,
.pagination span.previous_page {
	margin-right:20px;
	text-indent:-9999px;
	background:url(/../img/common/pagenavi_prev.png) center center no-repeat;
	background-size:auto 50%;
}

.pagination a.next_page,
.pagination span.next_page {
	margin-left:20px;
	text-indent:-9999px;
	background:url(/../img/common/pagenavi_next.png) center center no-repeat;
	background-size:auto 50%;
}





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

ボックス

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

.box_2clm_a {overflow:hidden;}
	.box_2clm_a .floatL {float:left;width:48%;}
	.box_2clm_a .floatR {float:right;width:48%;}
	.box_2clm_a .btn_type1_red {width:100%;}
	.box_2clm_a .btn_type1_navy {width:100%;}
	.box_2clm_a .btn_type2_red {width:100%;}
	.box_2clm_a .btn_type2_navy {width:100%;}





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

1カラムメニュー

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

	.clm1_menu ul {overflow:hidden;}
		.clm1_menu li {margin-bottom:3px;width:100%;}
			.clm1_menu li a {
				display:block;
				position:relative;
				padding:15px 20px 15px 40px;
				color:#2C2C2C;
				text-decoration:none;
				text-align:left;
				background:#F6F6F6;
			}
			.clm1_menu li a:after {
				position:absolute;
				left: 90%;
				top:50%;
				margin-top:-2px;
				width: 4px;
				height: 4px;
				border-top: 2px solid #959EA7;
				border-right: 2px solid #959EA7;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				content:'';
			}





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

2カラムメニュー

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

	.clm2_menu ul {overflow:hidden;}
		.clm2_menu li {float:left;margin-bottom:3px;width:49.8%;}
		.clm2_menu li:nth-child(2n) {float:right;}
			.clm2_menu li a {
				display:block;
				position:relative;
				padding:15px 20px 15px 40px;
				color:#2C2C2C;
				text-decoration:none;
				text-align:left;
				background:#F6F6F6;
			}
			.clm2_menu li a:after {
				position:absolute;
				left: 90%;
				top:50%;
				margin-top:-2px;
				width: 4px;
				height: 4px;
				border-top: 2px solid #959EA7;
				border-right: 2px solid #959EA7;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				content:'';
			}






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

新規会員登録

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


.new_entry {
	margin-left:auto;
	margin-right:auto;
	padding-bottom:50px;
	width:60%;
	border-bottom:1px dotted #CCCCCC;
}
	.new_entry p br {display:none;}
	.new_entry .btn_type1_red {width:100%;}
		.new_entry .btn_type1_red a {border-width:;}
		
	.new_entry .btn_type2_red {width:100%;}



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

ステップ

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

.step_guide {text-align:center;}
	.step_guide ul {}
	.step_guide li {display:inline-block;width:80px;color:#CACACA;}
		.step_guide span {
			display:block;
			margin:0 auto 5px auto;
			width:40px;
			height:40px;
			font-size:20px;
			color:#FFF;
			line-height:40px;
			background:#CACACA;
			border-radius:50%;
		}
		
	.step_guide li.current {color:#D2161E}
		.step_guide li.current span {background:#D2161E}
		



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

フォーム全般

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

	.formArea h1 {margin-bottom:20px;font-size:20px;text-align:left;}

	.formArea.form_1clm {margin-left:auto;margin-right:auto;width:60%;}
	.formArea.form_2clm {margin-left:auto;margin-right:auto;width:670px;}

	.formArea div.ttl {overflow:hidden;margin-bottom:5px;font-weight:bold;line-height:1;}
		.formArea h1.hissu label:before {
			display:inline-block;
			margin-right:5px;
			padding:6px 0;
			width:45px;
			font-size:16px;
			color:#FFF;
			line-height:1;
			font-weight: normal;
		    vertical-align: text-top;
			text-align:center;
			background:#D2161E;
			border-radius:3px;
			content:'必須';
		}
		.formArea div.ttl.hissu label:before {
			display:inline-block;
			margin-right:5px;
			padding:3px 0;
			width:45px;
			font-size:13px;
			color:#FFF;
			line-height:1;
			font-weight: normal;
			text-align:center;
			background:#D2161E;
			border-radius:3px;
			content:'必須';
		}
		.formArea h1 .field_with_errors,
		.formArea div.ttl .field_with_errors {
			width:100%;
		}
			.formArea h1 .field_with_errors:after {
				float:right;
				padding-left:20px;
				color:#FF000B;
				content:'NG';
				background:url(/../img/common/icon_ng.png) left center no-repeat;
				background-size:auto 70%;
			}

			.formArea div.ttl .field_with_errors:after {
				float:right;
				padding-left:20px;
				color:#FF000B;
				font-size:15px;
				content:'NG';
				background:url(/../img/common/icon_ng.png) left center no-repeat;
				background-size:auto 100%;
			}
			.formArea h1 .field_with_errors:after {padding-left:30px;}
		
	.formArea .hosoku {margin-bottom:20px;}
		.formArea .hosoku a {color:#0084ff;}
		.formArea .hosoku span {color:#D2161E;font-weight:bold;}
	
	
	.confilm {}
		.confilm .ttl {
			padding-bottom:10px;
			font-size:16px;
			color:#D2161E;
			font-weight:bold;
			border-bottom:1px dotted #D2161E;
		}
		.confilm dl {margin-bottom:30px;}
			.confilm dt {padding:10px 0 0 0;font-size:13px;font-weight:bold;border-top:1px solid #EBEBEB;}
			.confilm dd {padding:0 0 10px 10px;font-size:16px;}
	
	
	.precomp {}
		.precomp h2 {margin-bottom:30px;font-size:25px;color:#D2161E;font-weight:bold;text-align:center;}
	
	
	.guide_txt {
		margin:0 auto 0 auto;
		padding:20px;
		width: 100%;
		text-align:center;
		background:#ADFE92;
		box-sizing:border-box;
	}
	.guide_txt.err {background:#FEC492;}



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

他サイトのIDでログイン

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


.login_sns {
	margin:0 auto 50px auto;
	width:60%;
}
	.login_sns p {margin:0 auto 0 auto;width:60%;}
	.login_sns .ttl {
		margin-bottom:10px;
		font-size:120%;
		font-weight:bold;
		text-align:center;
	}

	.login_sns .btn {
		text-align:center;
	}
		.login_sns .btn a {
			display:block;
			margin-bottom:10px;
			padding:15px 0;
			width:100%;
			color:#FFF;
			text-decoration:none;
			box-sizing:border-box;
		}
		.login_sns .btn_facebook a {background:#4267B2;}
		.login_sns .btn_twitter a {background:#1DA1F2;}
		.login_sns .btn_yahoo a {background:#FF0033;}
		.login_sns .btn_yahoo {margin-bottom:40px;}

		.login_caution {
			width:60%
		}
	



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

フリーワード検索

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

.ui-autocomplete {z-index:9999 !important;}
	.ui-corner-all a { text-decoration:none;}

.search_freeword {text-align:center;}
	.search_freeword div {
		overflow:hidden;
		display:inline-block;
		position:relative;
		width:100%;
		height:39px;
		line-height:1;
		background: #FFF;
	}
		.search_freeword input[type="text"] {
			float:left;
			padding:0 10px;
			width:100%;
			height:39px;
			font-size:16px;
			line-height:39px;
			border:0;
			background:none;
			box-sizing:border-box;
		}
		.search_freeword input[type="submit"] {
			float:right;
			position:absolute;
			right:0;
			top:0;
			width:45px;
			height:39px;
			border: 0;
			background: url(/../img/common/common_icon_search.png) center center no-repeat;
			background-size: 16px auto;
			cursor:pointer;
		}



.ui-helper-hidden-accessible {display:none;}

.ui-widget-content {
	width:304px;
    border: 1px solid #ddd;
    background: #FFF url() 50% top repeat-x;
    color: #2C2C2C;
}


.ui-corner-all a {
	display:block;
	padding: 2px .4em;
	color:#2C2C2C;
	background:#FFF;
	border:1px solid #FFFFFF;
}

.ui-corner-all a:hover,
.ui-corner-all a:active {
	background:#FFFFBB;
	border:1px solid #FFFFBB;
	opacity:1;
}


.ui-state-active {
  border: 0 !important;
  background: #FFFFBB !important;
  font-weight: normal;
  color: #2C2C2C !important;
}


		



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

カテゴリ検索

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

.search_cat {margin:0 auto 0 auto;width:100%;text-align:center;}
	.search_cat ul {
		overflow:hidden;
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
		.search_cat li {margin:0 17px 10px 0;width:210px;text-align:left;}
		.search_cat li:nth-child(3n) {margin-right:0;}
			.search_cat li a {
				display:block;
				padding:10px 20px;
				width:100%;
				font-size:100%;
				line-height:1;
				color:#2C2C2C;
				text-decoration:none;
				background:#F6F6F6;
				border-radius:20px;
				box-sizing:border-box;
			}
	.search_cat p {text-align:right;}
		.search_cat p a {
			display:inline-block;
			position:relative;
			padding-right:10px;
			font-size: 100%;
			color:#0084ff;
			text-decoration:none;
		}
			.search_cat p a:after {
				position:absolute;
				left: 90%;
				top:50%;
				margin-top:-2px;
				width: 4px;
				height: 4px;
				border-top: 2px solid #0084ff;
				border-right: 2px solid #0084ff;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				content:'　';
			}
		



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

タグ検索

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

.search_tags {margin:0 auto 0 auto;width:100%;text-align:center;}
	.search_tags ul {overflow:hidden;}
		.search_tags li {display:inline-block;margin:0 15px 15px 0;text-align:left;}
			.search_tags li a {
				display:block;
				padding:10px 20px;
				width:100%;
				font-size:100%;
				line-height:1;
				color:#2C2C2C;
				text-decoration:none;
				background:#F6F6F6;
				border-radius:20px;
				box-sizing:border-box;
			}
	.search_tags p {text-align:right;}
		.search_tags p a {
			display:inline-block;
			position:relative;
			padding-right:15px;
			font-size: 100%;
			color:#0084ff;
			text-decoration:none;
		}
			.search_tags p a:after {
				position:absolute;
				left: 90%;
				top:50%;
				margin-top:-2px;
				width: 4px;
				height: 4px;
				border-top: 2px solid #0084ff;
				border-right: 2px solid #0084ff;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				content:'　';
			}



.search_tags_txt {}
	.search_tags_txt dl {}
		.search_tags_txt dt {display:block;}
		.search_tags_txt dd {display:inline-block;margin-right:10px;}
			.search_tags_txt dd a {color:#0084ff; text-decoration:none;}
		



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

特典付ラベル

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

.item_label {
	position:absolute;
	left:0;
	top:0;
	width:63px;
	height:63px;
	text-indent:-9999px;
	background:url(/../img/common/icon_item_label.png) 0 0 no-repeat;
	background-size:100% auto;
	z-index:2;
}
.item_label span {}



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

No Image

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

.noimg {
	position:relative;
	font-size:85%;
	letter-spacing:-1px;
	line-height:1.4;
	text-align:left;
	background-size:100% 100%;
	box-sizing:border-box;
}
.noimg:after {
	position:absolute;
	left:50%;
	bottom:10px;
	margin-left:-25px;
	content:url(/../img/common/img_logo_s.png);
}
	.noimg p {padding:5% 5%;color:#000;}


.noimg1 {background-image:url(/../img/common/noimg_type1.png);}
.noimg2 {background-image:url(/../img/common/noimg_type2.png);}
.noimg3 {background-image:url(/../img/common/noimg_type3.png);}
.noimg4 {background-image:url(/../img/common/noimg_type4.png);}
.noimg5 {background-image:url(/../img/common/noimg_type5.png);}
.noimg6 {background-image:url(/../img/common/noimg_type6.png);}
.noimg0 {
	background-image:url(/../img/common/bg_noimg.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:50% auto;
}



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

コメント

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

.comment_list {
	margin:0 auto;
	width:680px;
}
	.comment_list li {
		overflow:hidden;
		position:relative;
		margin-bottom:20px;
		line-height:1.4;
	}
	.comment_list li:last-child {margin-bottom:0;}
		.comment_list .comment_user {
			float:left;
			width:60px;
			font-size:100%;
			letter-spacing:-1px;
		}
			.comment_list .comment_user a {display:block; color:#0084ff; text-decoration:none;}
			.comment_list .comment_user img {margin-bottom:5px;width:100%;border-radius:50%;}
		.comment_list .comment_detail {
			float:right;
			padding:30px 30px 50px 30px;
			width:600px;
			line-height:1.7;
			text-height:left;
			background:#FFF;
			border-radius:20px;
			box-sizing:border-box;
		}
		.comment_good_red,
		.comment_good_navy {
			position:absolute;
			right:0;
			bottom:0;
			padding-left:5px;
			width:70px;
			height:20px;
			font-size:100%;
			color:#FFF;
			line-height:20px;
			text-align:left;
			box-sizing:border-box;
			text-decoration:none;
		}
		.comment_good_red {background:#D2161E;}
		.comment_good_navy {background:#22477B;}
			.comment_good_red span,
			.comment_good_navy span {
				display:inline-block;
				position:absolute;
				right:3px;
				top:2px;
				width:16px;
				height:16px;
				font-size:80%;
				color:#2C2C2C;
				line-height:16px;
				text-align:center;
				background:#FFF;
				border-radius:50%;
			}



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

コメント２

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

.comment_list2 {
	margin:0 auto;
	padding:30px 20px;
}
	.comment_list2 li {
		overflow:hidden;
		position:relative;
		margin-bottom:20px;
		line-height:1.4;
	}
	.comment_list2 li:last-child {margin-bottom:0;}
		
		.comment_list2 h1 {margin-bottom:5px;}
			.comment_list2 h1 a {font-size:16px;}
			.comment_list2.bg_red h1 a {color:#D2161E; text-decoration:none;}
			.comment_list2.bg_blue h1 a {color:#22477B; text-decoration:none;}
		
		.comment_list2 .meta {margin-bottom:10px;}

		.comment_list2 .comment_detail {
			padding:30px 30px 50px 30px;
			width:100%;
			text-height:left;
			background:#FFF;
			border-radius:20px;
			box-sizing:border-box;
		}
			.comment_list2 .comment_detail p.bold {margin-bottom:5px;font-size:15px;}



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

レビューリスト

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

.review_list {}
	.review_list ul {border-bottom:1px solid #E1E1E1;}
	.review_list li {overflow:hidden;margin-bottom:10px; padding:25px 0; border-top:1px solid #E1E1E1;}
	.review_list li:last-child {margin-bottom:0;}
	
	.review_list .pict {
		float:left;
		position:relative;
		margin:0 0 0 0;
		width:81px;
		height:114px;
	}
		.review_list .pict.non a {
			display:block;
			width:100%;
			min-height:60px;
			background-image:url(/../img/common/bg_noimg.png);
			background-position:center center;
			background-repeat:no-repeat;
			background-size:65% auto;
		}
		.review_list .pict img {
			position:absolute;
			left:50%;
			top:50%;
			width:100%;
			transform: translate(-50%,-50%);
			z-index:1;
		}
		.review_list .pict .noimg {
			position:absolute;
			left:50%;
			top:50%;
			width:100%;
			height:100%;
			transform: translate(-50%,-50%);
			z-index:1;
		}
	.review_list .cat {float:right;margin-bottom:5px;width:570px;}
		.review_list .cat span {
			display:inline-block;
			padding:3px 10px;
			width:80px;
			font-size:10px;
			color:#FFF;
			text-align:center;
			border-radius:5px;
		}
		.review_list .cat1 span {background:#D2161E;}
		.review_list .cat2 span {background:#22477B;}
	.review_list .ttl {float:right;width:570px;font-size:20px;}
		.review_list .ttl a {color: #2C2C2C; text-decoration:none;}
	.review_list .meta {float:right;margin-bottom:10px;width:570px;}
	.review_list .comment {
		float:right;
		margin-bottom:10px;
		padding:15px;
		width:570px;
		text-height:left;
		background:#F6F6F6;
		border-radius:15px;
		box-sizing:border-box;
	}
	.review_list .comment .bold {font-size:115%;}
	.review_list .user {overflow:hidden;float:right;width:570px;}
	.review_list .user a {color:#0084ff; text-decoration:none;}
	.review_list .user img {float:left;margin-right:10px;width:40px;border-radius:50%;}



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

レビューリスト（画像ナシ）

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

.review_list_noimg {}
	.review_list_noimg ul {border-bottom:1px solid #E1E1E1;}
	.review_list_noimg li {margin-bottom:10px; padding:25px 0; border-top:1px solid #E1E1E1;}
	.review_list_noimg li:last-child {margin-bottom:0;}
	
	.review_list_noimg .ttl {font-size:150%;}
		.review_list_noimg .ttl a {color: #2C2C2C; text-decoration:none;}
	.review_list_noimg .meta {margin-bottom:10px;}
	.review_list_noimg .comment {
		margin-bottom:10px;
		padding:20px;
		width:100%;
		text-height:left;
		background:#F6F6F6;
		border-radius:15px;
		box-sizing:border-box;
	}
	.review_list_noimg .user {overflow:hidden;}
	.review_list_noimg .user a {color:#0084ff; text-decoration:none;}
	.review_list_noimg .user img {float:left;margin-right:10px;width:40px;border-radius:50%;}



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

ショッピングリスト

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

.list_tab {
	position:relative;
	margin-bottom:20px;
	width:100%;
	height:80px;
	border-bottom:5px solid #D2161E;
	box-sizing:border-box;
}
.list_tab.request {border-bottom:5px solid #22477B;}
	.list_tab p {
		overflow:hidden;
		position:absolute;
		top:0;
		padding:0 40px;
		width:335px;
		font-size:20px;
		color:#FFF;
		line-height:75px;
		box-sizing:border-box;
	}
	.list_tab a {
		overflow:hidden;
		position:absolute;
		top:25px;
		padding:0 40px;
		width:335px;
		font-size:16px;
		color:#FFF;
		line-height:50px;
		box-sizing:border-box;
	}
		.list_tab span {float:right;font-size:16px;}
		
	.list_tab.shopping p {
		left:40px;
		background:#D2161E;
	}
		
	.list_tab.shopping a {
		right:40px;
		background:#22477B;
		text-decoration:none;
	}
		
	.list_tab.request p {
		right:40px;
		background:#22477B;
	}
		
	.list_tab.request a {
		left:40px;
		background:#D2161E;
		text-decoration:none;
	}
	


.sort {overflow:hidden;margin-bottom:30px;}
	.sort .floatL {float:left;width:170px;}
	.sort .floatR {float:right;width:220px;}
	.sort select {
		display:inline-block;
		margin-left:5px;
		padding: 5px 48px 5px 5px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 1px solid #999;
		background: #FFF;
		background:url(/../img/common/select_arrow_sort.png) right 0 no-repeat;
		background-size:auto 100%;
	}
	.sort select::-ms-expand {
		display: none;
	}
	
	.sort.request select {
		background:url(/../img/common/select_arrow_sort_navy.png) right 0 no-repeat;
		background-size:auto 100%;
	}



.shopping_list {}


	.shopping_list .noitem {}
		.shopping_list .noitem h2 {margin-bottom:20px;font-size:20px;}
		.shopping_list .noitem p {}
			.shopping_list .noitem p a {color:#0084ff;}


	.shopping_list ul {}
	.shopping_list li {overflow:hidden;margin-bottom:10px; padding:25px 0;}
	.shopping_list li:last-child {margin-bottom:0;}
	
	.shopping_list .pict {
		float:left;
		position:relative;
		margin:0 0 0 0;
		width:156px;
	}
	.shopping_list .sold .pict {position:relative;}
	.shopping_list .sold .pict:before {
		display: flex;
		justify-content: center;
		align-items: center;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		color:#FFF;
		vertical-align:middle;
		text-align:center;
		background:rgba(0,0,0,0.5);
		content:'在庫切れ';
		z-index:8998;
	}	
	.shopping_list .pict a { text-decoration:none;}
		.shopping_list .pict.non a {
			display:block;
			width:100%;
			min-height:60px;
			background-image:url(/../img/common/bg_noimg.png);
			background-position:center center;
			background-repeat:no-repeat;
			background-size:50% auto;
		}
		.shopping_list .pict img {
			width:100%;
		}
		.shopping_list .pict .noimg {
			width:100%;
			height:220px;
    		font-size: 16px;
			z-index:1;
		}
	.shopping_list .cat {float:right;margin-bottom:5px;width:490px;}
		.shopping_list .cat span {
			display:inline-block;
			padding:3px 10px;
			width:80px;
			font-size:10px;
			color:#FFF;
			text-align:center;
			border-radius:5px;
		}
		.shopping_list .cat1 {background:#FF143F;}
		.shopping_list .cat2 {background:#F5A823;}
		.shopping_list .cat3 {background:#73B014;}
		.shopping_list .cat4 {background:#00C1F9;}
		.shopping_list .cat5 {background:#2525DF;}
		.shopping_list .cat6 {background:#FE3B91;}
		.shopping_list .cat7 {background:#22477B;}
		.shopping_list .cat8 {background:#D2161E;}
	
	
	.shopping_list .rank {float:right;margin-bottom:5px;width:490px;}
		.shopping_list .rank span {
				display:inline-block;
				padding:3px 10px;
				width:60px;
				text-align:center;
			}
			.shopping_list .rank1 span {background:#E8E35C;}
			.shopping_list .rank2 span {background:#D1D1D1;}
			.shopping_list .rank3 span {background:#E9AC66;}
		
	.shopping_list .ttl {float:right;width:490px;font-size:20px;}
		.shopping_list .ttl a {color:#2C2C2C; text-decoration:none;}
	.shopping_list .meta {float:right;width:490px;}
	
	.shopping_list .price {float:right;width:490px;}
		.shopping_list .price p {display:inline-block;}
		.shopping_list .price p:first-child {font-weight:bold;}
			.shopping_list .price p:first-child span {font-size:150%;}
		.shopping_list .price p:nth-child(2) {
			margin-left:15px;
			padding-left:20px;
			line-height:1;
			background:url(/../img/common/icon_vpoint.png) 0 center no-repeat;
			background-size:auto 100%;
		}
	
	.shopping_list .vote {float:right;margin-bottom:10px;width:490px;}
		.shopping_list .vote p {display:block;}
		.shopping_list .vote p:first-child {font-weight:bold;}
			.shopping_list .vote p:first-child span {font-size:150%;}
	
	.shopping_list .comment {
		float:right;
		margin-bottom:20px;
		padding-top:10px;
		width:490px;
		border-top:1px dotted #999999;
	}
	
	.shopping_list .user {clear:both;overflow:hidden;margin-bottom:20px;padding-top:10px;}
		.shopping_list .user_img {
			float:left;
			width:60px;
			font-size:100%;
			letter-spacing:-1px;
		}
			.shopping_list .user_img a {display:block;color:#0084ff; text-decoration:none;}
			.shopping_list .user_img img {margin-bottom:5px;width:100%;border-radius:50%;}
		.shopping_list .user_comment {
			float:right;
			padding:30px 30px 50px 30px;
			width:600px;
			text-height:left;
			background:#F6F6F6;
			border-radius:20px;
			box-sizing:border-box;
		}
		
	.shopping_list .btn_type1_red,
	.shopping_list .btn_type1_navy {overflow:hidden;float:right;margin-bottom:10px;width:490px;}
	.shopping_list .btn_type1_red a,
	.shopping_list .btn_type1_navy a {float:left;width:60%;}


	.shopping_list .quote {
		clear:both;
		overflow:hidden;
		margin-bottom:20px;
		padding-top:20px;
	}
		.shopping_list .quote dt {
			margin-bottom:10px;
			padding-left:10px;
			color:#22477B;
			font-weight:bold;
			border-left:5px solid #22477B;
		}
		.shopping_list .quote dd {
			margin-bottom:10px;
			padding:30px;
			width:100%;
			text-height:left;
			background:#F6F6F6;
			border-radius:15px;
			box-sizing:border-box;
		}
		.shopping_list .quote dd:last-child {margin-bottom:0;}


.delivery_link {overflow:hidden;}
	.delivery_link div {float:left;width:325px;}
		.delivery_link div p {margin-bottom:20px;}
		.delivery_link div p:last-child {margin-bottom:0;}
	.delivery_link ul {float:right;width:360px;border-top:1px solid #E1E1E1;}
		.delivery_link li {border-bottom:1px solid #E1E1E1;}
			.delivery_link li a {display:block;position:relative;padding:15px 0 15px 50px;color:#2C2C2C; text-decoration:none;}
				.delivery_link li a:after {
					position:absolute;			
					left: 8%;
					top:50%;
					margin-top:-3px;
					width: 6px;
					height: 6px;
					border-top: 0.2px solid #959EA7;
					border-right: 0.2px solid #959EA7;
					-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
					content:'　';
				}





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

各巻での購入

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

.volume_list {margin:0 auto;}

	.volume_list a {display:block;color:#2C2C2C;}


	.volume_list .noimg {
		float:left;
		position:relative;
		margin:0 0 0 0;
		width:71px;
		height:100px;
	}
		.volume_list .noimg p {font-size:10px;}


	.volume_list ul {}
	.volume_list li {overflow:hidden;padding:10px 0;border-bottom:1px solid #E1E1E1;}
	.volume_list li:last-child {margin-bottom:0;}
	
	.volume_list .pict {
		float:left;
		position:relative;
		margin:0 0 0 0;
		width:71px;
		height:100px;
	}
		.volume_list .pict img {
			position:absolute;
			left:50%;
			top:50%;
			transform: translate(-50%,-50%);
		}
		
	.volume_list .ttl {float:right;width:590px;font-size:18px;}
	
	.volume_list .price {float:right;width:590px;}
		.volume_list .price p {display:inline-block;}
		.volume_list .price p:first-child {font-weight:bold;}
			.volume_list .price p:first-child span {font-size:150%;}
		.volume_list .price p:last-child {
			margin-left:15px;
			padding-left:20px;
			line-height:1;
			background:url(/../img/common/icon_vpoint.png) 0 center no-repeat;
			background-size:auto 100%;
		}
	
	.volume_list .quantity {float:right;width:590px;}

	.volume_list .sold .pict {position:relative;}
	.volume_list .sold .pict:before {
		display: flex;
		justify-content: center;
		align-items: center;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		color:#FFF;
		vertical-align:middle;
		text-align:center;
		background:rgba(0,0,0,0.5);
		content:'在庫切れ';
		z-index:8998;
	}



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

カート

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

#cart_area {margin-left:auto;margin-right:auto;width:760px;}

	.cart_head {display:flex;justify-content: flex-start;width:100%;}
		.cart_head p {
			margin-right:4px;
			padding:5px 0;
			width:80px;
			font-size:11px;
			text-align:center;
			background:#D1D1D1;
		}
		.cart_head .name {width:340px;}
		.buy_later .cart_head .name {width:423px;}
		
	
.cart_body {margin-left:auto;margin-right:auto;width:100%;}
	.cart_body li {
		display:flex;
		justify-content: flex-start;
		padding:20px 0;
		width:100%;
		align-items:center;
		border-bottom:1px dotted #E1E1E1;
	}
	.cart_body li * {overflow:hidden;}
	
	.cart_body .pict {width:70px;height:70px;text-align:center;}
	.cart_body .sold .pict {position:relative;}
	.cart_body .sold .pict:before {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		color:#FFF;
		line-height:70px;
		background:rgba(0,0,0,0.5);
		content:'在庫切れ';
		z-index:8998;
	}
		.cart_body .pict img {width:auto;height:100%;}
		.cart_body .pict .noimg {margin:0 auto;width:50px;height:100%;font-size:8px;line-height:1.1;}

	.cart_body .subbtn {width:85px;}
		.cart_body .subbtn input {
			display:block;
			margin:0 auto 5px auto;
			width:80%;
			text-align:center;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
		}
		.cart_body .subbtn input:last-child {margin-bottom:0;}
		
	.cart_body .ttl {margin-right:3px;width:184px;font-weight:bold;}
	.cart_body.buy_later .ttl {width:270px;} 
	.cart_body .timing {margin-right:3px;width:80px;text-align:center;}
	.cart_body .price {margin-right:4px;width:80px;text-align:center;}
	
	.cart_body .quantity {margin-right:5px;width:80px;text-align:center;}
		.cart_body .quantity input {margin-bottom:5px;padding:7px 0;width:50%;text-align:center;}
		.cart_body .quantity p {font-size:10px;line-height:1.3;font-weight:bold;text-align:left;color:#D2161E;}
		.cart_body.buy_later .quantity p {text-align:center;}
			.cart_body .quantity p span {font-weight:normal;}
	
	.cart_body .subtotal {margin-right:0;width:80px;font-weight:bold;text-align:center;}
	.cart_body .subpoint {width:80px;text-align:center;}
		


.cart_total {padding:10px 10px 20px 10px;background:#FAE9EA;}
	.cart_total div {overflow:hidden;margin-bottom:20px;padding:10px 20px 20px 20px;background:#FFF;}
		.cart_total ul {float:left;width:446px;}
			.cart_total li {position:relative;text-align:right;}
			
			.cart_total li:before {float:left;}
			
			.cart_total li:first-child {padding:10px 0;border-bottom:1px solid #E1E1E1;}
			.cart_total li:first-child:before {content:'獲得Vポイント';}
			
			.cart_total li:last-child {font-size:24px;color:#D2161E;font-weight:bold;}
			.cart_total li:last-child:before {font-size:13px;color:#2C2C2C;line-height:40px;content:'商品合計金額(税込)';}
		.cart_total .btn_type2_red {float:right;margin-top:17px;width:235px;}
	.cart_total .txt {text-align:center;}
		.cart_total .txt span {color:#D2161E;font-weight:bold;}





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

テーブル

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

.table_area {margin-left:auto;margin-right:auto;width:760px;}

	.table_head {
		display:flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		width:100%;
	}
		.table_head p {
			padding:5px 0;
			width:100%;
			font-size:11px;
			text-align:center;
			background:#D1D1D1;
		}
	
	
		
	
	.table_body {margin-left:auto;margin-right:auto;width:100%;}
		.table_body img {width:88px;}
		.table_body li {
			display:flex;
			-webkit-justify-content: flex-start;
			justify-content: flex-start;
			padding:20px 0;
			width:100%;
			align-items:center;
			border-bottom:1px dotted #E1E1E1;
		}
		.table_body li * {overflow:hidden;}
		
			.table_body .date {text-align:center;}
			.table_body .edit {text-align:center;}
			.table_body .quantity {text-align:center;}
			.table_body .vote {text-align:right;}
			.table_body .price {text-align:center;}
			.table_body .subtotal {text-align:right;}
			.table_body .input {text-align:center;}


	
		.table1 .table_head .name {margin-right:4px;width:558px;}
		.table1 .table_head .date {margin-right:4px;width:134px;}
		.table1 .table_head .edit {width:60px;}
	
		.table2 .table_head .name {margin-right:4px;width:416px;}
		.table2 .table_head .vote {margin-right:4px;width:138px;}
		.table2 .table_head .date {margin-right:4px;width:134px;}
		.table2 .table_head .edit {margin-right:4px;width:60px;}
	
		.table3 .table_head .date {margin-right:4px;width:91px;}
		.table3 .table_head .name {margin-right:4px;width:416px;}
		.table3 .table_head .name2 {margin-right:4px;width:472px;}
		.table3 .table_head .price {margin-right:4px;width:185px;}
		.table3 .table_head .edit {width:56px;}
	
		.table4 .table_head .input {margin-right:4px;width:53px;}
		.table4 .table_head .name {margin-right:4px;width:474px;}
		.table4 .table_head .price {margin-right:4px;width:90px;}
		.table4 .table_head .quantity {margin-right:4px;width:38px;}
		.table4 .table_head .subtotal {width:90px;}


	
		.table1 .table_body .pict {overflow:hidden;margin-right:4px;width:88px;}
		.table1 .table_body .pict.non {
    		min-height: 88px;
			background-image:url(/../img/common/bg_noimg.png);
			background-position:center center;
			background-repeat:no-repeat;
			background-size:65% auto;
		}
		.table1 .table_body .name {overflow:hidden;margin-right:4px;padding:0 10px;width:466px;box-sizing:border-box;}
		.table1 .table_body .date {margin-right:4px;width:134px;}
		.table1 .table_body .edit {width:60px;}
	
		.table2 .table_body .pict {overflow:hidden;margin-right:4px;width:88px;}
		.table2 .table_body .pict.non {
    		min-height: 88px;
			background-image:url(/../img/common/bg_noimg.png);
			background-position:center center;
			background-repeat:no-repeat;
			background-size:65% auto;
		}
		.table2 .table_body .name {overflow:hidden;margin-right:4px;padding:0 10px;width:324px;box-sizing:border-box;}
		.table2 .table_body .vote {margin-right:4px;width:138px;}
		.table2 .table_body .date {margin-right:4px;width:134px;}
		.table2 .table_body .edit {width:60px;}
	
		.table3 .table_body .date {margin-right:4px;width:91px;}
		.table3 .table_body .name {margin-right:4px;padding:0 10px;width:416px;box-sizing:border-box;}
		.table3 .table_body .name2 {margin-right:4px;padding:0 10px;width:476px;box-sizing:border-box;}
		.table3 .table_body .price {margin-right:4px;width:181px;text-align:left;}
		.table3 .table_body .edit {width:60px;}
	
		.table4 .table_body .input {margin-right:4px;width:53px;}
		.table4 .table_body .name {margin-right:4px;padding:0 10px;width:474px;box-sizing:border-box;}
		.table4 .table_body .price {margin-right:4px;width:90px;}
		.table4 .table_body .quantity {margin-right:4px;width:38px;}
		.table4 .table_body .subtotal {width:90px;}
		
		
		
		.table4 .table_body .name a {color:#2C2C2C;}



	
		.table4 .table_foot {width:100%;}
			.table4 .table_foot p {overflow:hidden;padding:15px 0;text-align:right;border-bottom:2px dotted #E1E1E1;}
			.table4 .table_foot p.total {
				font-size:150%;
				font-weight:bold;
				border-bottom:0;
			}
			
			.table4 .table_foot p.subtotal:before {
				float:left;
				font-weight:bold;
				content:'商品合計';
			}
			
			.table4 .table_foot p.shipping:before {
				float:left;
				font-weight:bold;
				content:'送料';
			}
			
			.table4 .table_foot p.total:before {
				float:left;
				font-size:13px;
				font-weight:bold;
				content:'合計金額';
			}





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

ボタン

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


.btn_favorite a {
	display:inline-block;
	width:175px;
	height:30px;
	text-indent:-9999px;
	background:url(/../img/common/btn_favorite_off.png) 0 0 no-repeat;
	background-size:100% auto;
}
.btn_favorite.active a {
	background:url(/../img/common/btn_favorite_on.png) 0 0 no-repeat;
	background-size:100% auto;
}


.btn_type1_red {
	margin:0 auto 0 auto;
	width:60%;
	text-align:center;
}
	.btn_type1_red a,
	.btn_type1_red span,
	.btn_type1_red input {
		display:block;
		padding:15px 0;
		width:100%;
		color:#D2161E;
		text-decoration:none;
		background:#FFF;
		border:2px solid #D2161E;
		box-sizing:border-box;
		cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_type1_navy {
	margin:0 auto 0 auto;
	width:60%;
	text-align:center;
}
	.btn_type1_navy a,
	.btn_type1_navy span,
	.btn_type1_navy input {
		display:block;
		padding:15px 0;
		width:100%;
		color:#22477B;
		text-decoration:none;
		background:#FFF;
		border:2px solid #22477B;
		box-sizing:border-box;
		cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_type1_gray {
	margin:0 auto 0 auto;
	width:60%;
	text-align:center;
}
	.btn_type1_gray a,
	.btn_type1_gray span,
	.btn_type1_gray input {
		display:block;
		padding:15px 0;
		width:100%;
		color:#999999;
		text-decoration:none;
		background:#FFF;
		border:2px solid #999999;
		box-sizing:border-box;
		cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_type2_red {
	margin:0 auto 0 auto;
	width:60%;
	text-align:center;
}
	.btn_type2_red a,
	.btn_type2_red span,
	.btn_type2_red input {
		display:block;
		padding:20px 0;
		width:100%;
		color:#FFF;
		font-weight:bold;
		text-decoration:none;
		background:#D2161E;
		border:0;
		box-sizing:border-box;
		cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_type2_navy {
	margin:0 auto 0 auto;
	width:60%;
	text-align:center;
}
	.btn_type2_navy a,
	.btn_type2_navy span,
	.btn_type2_navy input {
		display:block;
		padding:20px 0;
		width:100%;
		color:#FFF;
		text-decoration:none;
		background:#22477B;
		border:0;
		box-sizing:border-box;
		cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_type2_gray {
	margin:0 auto 0 auto;
	width:60%;
	text-align:center;
}
	.btn_type2_gray a,
	.btn_type2_gray span,
	.btn_type2_gray input {
		display:block;
		padding:20px 0;
		width:100%;
		color:#FFF;
		text-decoration:none;
		background:#959595;
		border:0;
		box-sizing:border-box;
/*		cursor:pointer; */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_type2_orange {
	margin:0 auto 0 auto;
	width:60%;
	text-align:center;
}
	.btn_type2_orange a,
	.btn_type2_orange span,
	.btn_type2_orange input {
		display:block;
		padding:20px 0;
		width:100%;
		color:#FFF;
		text-decoration:none;
		background:#E6881B;
		border:0;
		box-sizing:border-box;
		cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_type2_grdt1 {
	margin:0 auto 0 auto;
	width:60%;
	text-align:center;
}
	.btn_type2_grdt1 a,
	.btn_type2_grdt1 span,
	.btn_type2_grdt1 input {
		display:block;
		padding:20px 0;
		width:100%;
		color:#FFF;
		text-decoration:none;
		background:url(/../img/common/btn_bg.png);
		background-size:100% 100%;
		box-sizing:border-box;
		border:0;
		cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


.btn_cart {}
	.btn_cart img {width:360px;height:auto;}


.btn_vote {}
	.btn_vote img {width:360px;height:55px;}




.btn_andmore {text-align:center;}
.btn_andmore:hover {opacity:0.5;}
.btn_andmore a:hover {opacity:1;}
.btn_andmore a,
.btn_andmore span {
	display:inline-block;
	position:relative;
	padding-right:8px;
	font-size: 100%;
	color: #0084ff;
	text-decoration:none;
	cursor:pointer;
}
	.btn_andmore a:after,
	.btn_andmore span:after {
		position:absolute;			
		left: 100%;
		top:50%;
		margin-top:-3px;
		width: 6px;
		height: 6px;
		border-top: 0.2px solid #0084ff;
		border-right: 0.2px solid #0084ff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		content:'';
	}


.btn_andmoreB {text-align:center;}
.btn_andmoreB:hover {opacity:0.5;}
.btn_andmoreB a:hover {opacity:1;}
.btn_andmoreB a,
.btn_andmoreB span {
	display:inline-block;
	position:relative;
	padding-right:8px;
	font-size: 100%;
	color: #0084ff;
	text-decoration:none;
	cursor:pointer;
}
	.btn_andmoreB a:after,
	.btn_andmoreB span:after {
		position:absolute;			
		left: 100%;
		top:50%;
		margin-top:-3px;
		width: 6px;
		height: 6px;
		border-top: 0.2px solid #0084ff;
		border-right: 0.2px solid #0084ff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		content:'';
	}


.btn_andmoreC {text-align:center;}
.btn_andmoreC:hover {opacity:0.5;}
.btn_andmoreC a:hover {opacity:1;}
.btn_andmoreC a,
.btn_andmoreC span {
	display:inline-block;
	position:relative;
	padding-right:8px;
	font-size: 100%;
	color: #0084ff;
	text-decoration:none;
	cursor:pointer;
}
	.btn_andmoreC a:after,
	.btn_andmoreC span:after {
		position:absolute;			
		left: 100%;
		top:50%;
		margin-top:-3px;
		width: 6px;
		height: 6px;
		border-top: 0.2px solid #0084ff;
		border-right: 0.2px solid #0084ff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		content:'';
	}




.btn_andmore2 {text-align:center;}
.btn_andmore2 a,
.btn_andmore2 span {
	display:inline-block;
	position:relative;
	margin-left:auto;
	margin-right:auto;
    padding: 5px 50px 5px 40px;
	font-size: 90%;
	color:#2C2C2C;
	white-space:nowrap;
	text-decoration:none;
	text-align:center;
	background:#FFF;
	border:1px solid #D1D1D1;
	border-radius:30px;
}
	.btn_andmore2 a:after,
	.btn_andmore2 span:after {
		position:absolute;			
		right: 13px;
		top:50%;
		margin-top:-3px;
		width: 6px;
		height: 6px;
		border-top: 0.2px solid #959EA7;
		border-right: 0.2px solid #959EA7;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content:'　';
	}
		



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

スライド

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

.slick-dots li button:hover {background:#000;}


.itemSlide .bgColor1 {background:#40BEC7;}
.itemSlide .bgColor2 {background:#F3AE4B;}
.itemSlide .bgColor3 {background:#C4D700;}
.itemSlide .bgColor4 {background:#AC9AC1;}
.itemSlide .bgColor5 {background:#81B1E5;}
.itemSlide .bgColor6 {background:#E4689B;}


.itemSlide .item {
	overflow:hidden;
	position:relative;
	padding:40px 40px 58px 75px;
	line-height:1.5;
}
	.itemSlide p.pict {
		position:relative;
		float:left;
		margin-right:70px;
		width:212px;
		height:301px;
		text-align:center;
	}
		.itemSlide p.pict img {
			position:absolute;
			left:50%;
			top:50%;
			transform: translate(-50%,-50%);
		}
	.itemSlide p.btn {
		position:absolute;
		left:358px;
		bottom:58px;
		width:160px;
		text-align:center;
		z-index:8990;
	}
		.itemSlide p.btn a {
			display:inline-block;
			padding:10px 0;
			width:100%;
			color:#FFF;
			text-align: center;
			line-height:1;
			border:2px solid #FFF;
			text-decoration:none;
		}
		
	.itemSlide div.ttl {
		display:inline-block;
		margin-bottom:10px;
		width:361px;
		font-size:24px;
		color:#FFF;
	}
		.itemSlide div.ttl p {
		}
		
	.itemSlide p.txt {
			overflow:hidden;
			display:inline-block;
			width:361px;
	}
	
	.itemSlide .slick-dots {
		position:absolute;
		top:362px;
		padding-top:0;
		height:30px;
		text-align:center;
		z-index:8990;
	}
		



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

特集スライド

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

.featureSlide.bgColor1 {background:#40BEC7;}
.featureSlide.bgColor2 {background:#F3AE4B;}
.featureSlide.bgColor3 {background:#C4D700;}
.featureSlide.bgColor4 {background:#AC9AC1;}
.featureSlide.bgColor5 {background:#81B1E5;}
.featureSlide.bgColor6 {background:#E4689B;}


.featureSlide {
	overflow:hidden;
	position:relative;
	padding:40px 40px 40px 75px;
	line-height:1.5;
}
	.featureSlide #featureSlide {
		overflow:hidden;
		position:relative;
		float:left;
		margin-right:70px;
		width:212px !important;
		height:340px;
		text-align:center;
	}
	.featureSlide .item {width:212px !important;}
	
	.featureSlide p.btn {
		position:absolute;
		left:358px;
		bottom:77px;
		width:160px;
		text-align:center;
		z-index:8990;
	}
		.featureSlide p.btn a {
			display:inline-block;
			padding:10px 0;
			width:100%;
			color:#FFF;
			text-align: center;
			line-height:1;
			border:2px solid #FFF;
			text-decoration:none;
		}
		
	.featureSlide h1 {
		display:inline-block;
		margin-bottom:15px;
		width:361px;
		font-size:40px;
		color:#FFF;
	}
		
	.featureSlide p.txt {
			overflow:hidden;
			display:inline-block;
			width:361px;
	}
	
	.featureSlide .slick-dots {
		position:absolute;
		top:315px;
	}

		



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

閲覧履歴

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

.view_list {
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:95%;
}
	.view_list div.wrap {width:100%;}
		.view_list #view_list {
			overflow:hidden;
			width:100%;
		}
			.view_list .item {
				padding:0 10px;
				width:181px !important;
				text-align:center;
				box-sizing:border-box;
			}
				.view_list .item a {display:block;text-decoration:none;}
				.view_list .item .noimg,
				.view_list .item .pict {
					position:relative;
					margin-bottom:0;
					width:161px;
					height:229px;
					font-size:20px;
				}
					 .view_list .item .pict img {
						 position:absolute;
						 left:50%;
						 top:50%;
						 width:100%;
						 transform: translate(-50%,-50%);
						 z-index:1;
					 }
				.view_list .item .txt {display:none;}
				
				
		.view_list .next_link {
			margin-top:30px;
			text-align:right;
		}
		



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

スタッフ厳選

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

.selection_list {text-align:center;}
	.selection_list h1 {margin-bottom:30px;font-size:200%;}
	.selection_list ul {
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		-webkit-justify-content: left;
		justify-content: left;
		overflow:hidden;
		margin:0 auto;
		width:100%;
	}
		.selection_list li {
			position:relative;
			float:left;
			margin:0 40px 40px 0;
			width:225px;
			text-align:left;
		}
		.selection_list li:nth-child(3n) {margin-right:0;}
			.selection_list li a {display:block;color:#2C2C2C; text-decoration:none;}
			.selection_list li .item_thum {
				position:relative;
				margin-bottom:0;
				width:100%;
				height:310px;
				text-align:center;
				box-sizing:border-box;
			}
			 .selection_list li .item_thum img {
				 position:absolute;
				 left:50%;
				 top:50%;
				 width:90%;
				 transform: translate(-50%,-50%);
				 z-index:1;
			 }
			 .selection_list li .item_thum .noimg {
				 position:absolute;
				 left:50%;
				 top:50%;
				 width:90%;
				 height:289px;
				 transform: translate(-50%,-50%);
			 }
			 .selection_list li .item_thum .noimg p {padding: 10% 10%;font-size:20px;}
			.selection_list li p.item_ttl {
				overflow:hidden;
				padding:0 10px;
				line-height:1.5;
				height:3em;
			}
			.selection_list li p.item_excerpt {
				overflow:hidden;
				padding:0 10px;
				line-height:1.5;
			}
			.selection_list li p.item_price {padding:0 10px;font-weight:bold;}
		



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

スタッフのオススメ

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

.recommend_list {text-align:center;}
	.recommend_list h1 {margin-bottom:40px;font-size:200%;}
	.recommend_list ul {overflow:hidden;margin:0 auto;padding:0 0;}
		.recommend_list li {
			position:relative;
			float:left;
			margin:0 32px 40px 0;
			width:166px;
			text-align:left;
		}
		.recommend_list li:nth-child(4n) {margin-right:0;}
			.recommend_list li a {display:block;padding:10px 0 0 10px;color:#2C2C2C; text-decoration:none;}
			 .recommend_list li div.item_thum {
				 position:relative;
				 margin-bottom:0;
				 padding:0;
				 width:100%;
				 height:226px;
				 box-sizing:border-box;
			 }
			 .recommend_list li div.item_thum img {
				 position:absolute;
				 left:50%;
				 top:50%;
				 transform: translate(-50%,-50%);
				 z-index:1;
			 }
			 .recommend_list li div.item_thum .noimg {
				 position:absolute;
				 left:50%;
				 top:50%;
				 width:156px;
				 height:226px;
				 transform: translate(-50%,-50%);
				 z-index:1;
			 }
			 .recommend_list li div.item_thum .noimg p {padding: 13% 13%;font-size:18px;}
			.recommend_list li p.item_ttl {
				overflow:hidden;
				padding:0 0;
				line-height:1.5;
				height:4.5em;
			}
			.recommend_list li p.item_price {padding:0 0;font-weight:bold;}
	.recommend_list .btn_type1_red {margin-top:10px;}

		
	.recommend_list .sold .pict {position:relative;}
	.recommend_list .sold .pict:before {
		display: flex;
		justify-content: center;
		align-items: center;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		color:#FFF;
		vertical-align:middle;
		text-align:center;
		background:rgba(0,0,0,0.5);
		content:'在庫切れ';
		z-index:8998;
	}



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

ランキングはこちら

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

.ranking_link {
	overflow:hidden;
	position:relative;
	width:100%;
	text-align:center;
}
	.ranking_link a {
		display:block;
		width:100%;
		height:110px;
		text-indent:-9999px;
		background:url(/../img/pc/common/ranking_link_bg.jpg) 0 0 no-repeat;
		background-size:100% auto;
	}

		



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

リクエストはこちら

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

.request_link {
	overflow:hidden;
	position:relative;
	width:100%;
	text-align:center;
}
	.request_link a {
		display:block;
		width:100%;
		height:110px;
		text-indent:-9999px;
		background:url(/../img/pc/common/request_link_bg.jpg) 0 0 no-repeat;
		background-size:100% auto;
	}

		



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

新着一覧

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

.new_list {
	overflow:hidden;
	position:relative;
	padding:40px 0;
	width:100%;
	background:#F6F6F6;
}
	.new_list .inner {
		margin:0 auto;
		padding:40px;
		width:680px;
		text-align:center;
		background:#FFF;
		box-sizing:border-box;
	}
	
	.new_list .btn_andmore {margin-top:30px;}
	
	
	.new_list .item_list {}
		.new_list ul {overflow:hidden;}
		.new_list .item_list a {color:#2C2C2C;}
		.new_list ul.item_more {display:none;}
		.new_list .item_list > li {overflow:hidden;float:left;margin-bottom:20px;width:275px;}
		.new_list .item_list > li:nth-child(even) {float:right;}
		.new_list .item_list li:last-child {margin-bottom:0;}
			.new_list .item_list li .pict {position:relative;float:left;width:81px;height:114px;}
			.new_list .item_list li .pict img {
				 position:absolute;
				 left:50%;
				 top:50%;
				 width:100%;
				 transform: translate(-50%,-50%);
				 z-index:1;
			}
			.new_list .item_list li .noimg {float:left;width:81px;height:114px;}
			.new_list .item_list li .item_detail {
				overflow:hidden;
				float:right;
				width:174px;
				height:114px;
				text-align:left;
				line-height:1.5;
				border-bottom:2px solid #F6F6F6;
				box-sizing:border-box;
			}
				.new_list .item_list li .item_detail p {
					overflow:hidden;
					height:7.5em;
				}

		



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

NEWS一覧

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

.news_list {
	overflow:hidden;
	position:relative;
	padding:40px 0;
	width:100%;
	background:#F6F6F6;
}
	.news_list .inner {
		margin:0 auto;
		padding:40px;
		width:680px;
		text-align:center;
		background:#FFF;
		box-sizing:border-box;
	}
	
	.news_list .btn_andmore {margin-top:20px;}
	
	
	.news_list .item_list {}
		.news_list ul {overflow:hidden;}
		.news_list ul.item_more {display:none;padding-top:15px;}
		.news_list .item_list a {color:#0084ff; text-decoration:none;}
		.news_list .item_list > li {overflow:hidden;margin-bottom:15px;width:100%;}
		.news_list .item_list li:last-child {margin-bottom:0;}
			.news_list .item_list li .item_detail {
				overflow:hidden;
				padding-bottom:15px;
				width:100%;
				text-align:left;
				line-height:1.5;
				border-bottom:2px solid #F6F6F6;
				box-sizing:border-box;
			}
				.news_list .item_list li .item_detail p {
					overflow:hidden;
				}
				.news_list .item_list li .item_detail p span {
					display:inline-block;
					margin-left:10px;
					padding:3px 10px;
					font-size:10px;
					color:#D2161E;
					line-height:1;
					border:1px solid #D2161E;
				}
	
	

		



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

復刊リクエスト

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

.search_request {
	overflow:hidden;
	position:relative;
	padding:80px 0 50px 0;
	width:100%;
	color:#FFF;
	text-align:center;
	background:url(/../img/pc/common/search_request_bg.jpg) 0 0 no-repeat;
	background-size:100% auto;
}

	.search_request h1 {margin-bottom:0;font-size:300%;}
		.search_request h1 span {display:block;margin:0 auto 0 auto;width:160px;font-size:0;}
		
	.search_request dl {margin:0 auto 60px auto;width:480px;}
		.search_request dt {margin-bottom:10px;font-size:120%;}
		
	.search_request ul {margin-bottom:20px;}
		.search_request li {
			display:inline-block;
			padding:0 20px;
			width:160px;
			color:#2C2C2C;
			font-weight:bold;
			box-sizing:border-box;
		}
			.search_request li img {width:100%;}
		
	.search_request p.txt {margin:0 auto 20px auto;width:100%;color:#2C2C2C;text-align:center;}

		



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

ピックアップリクエスト

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

.pickup_request {
	overflow:hidden;
	position:relative;
	padding:60px 0 40px 0;
	width:100%;
	background:#F6F6F6;
}
	.pickup_request .sec_midashi {color:#22477B;}
	
	
	.pickup_request .pickup_item {overflow:hidden;margin:0 auto;width:680px;color:#22477B;}
		.pickup_request .noimg {float:left;width:156px;height:220px;font-size:20px;}
		.pickup_request .pict {float:left;width:156px;height:220px;}
		.pickup_request .pict.non {
			background-image:url(/../img/common/bg_noimg.png);
			background-position:center center;
			background-repeat:no-repeat;
			background-size:65% auto;
		}
			.pickup_request .item_ttl {
			float:right;
			margin-bottom:5px;
			width:490px;
			font-size:24px;
			color:#000;
			text-align:left;
			font-weight:bold;
		}
			.pickup_request .item_txt {
				overflow:hidden;
				float:right;
				width:490px;
				color:#000;
				text-align:left;
			}
			.pickup_request .item_vote {
				float:right;
				width:490px;
				text-align:left;
				font-weight:bold;
			}
				.pickup_request .item_vote span {display:inline-block;margin-right:5px;font-size:40px;}
			
			.pickup_item .btn_type1_navy {
				overflow:hidden;
				float:right;
				width:490px;
			}
				.pickup_item .btn_type1_navy a {float:left;width:460px;}

		



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

ランキングリスト

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

.rank_list {
	overflow:hidden;
	position:relative;
	width:100%;
}
	.rank_list .sec_midashi {color:#22477B;}
	
	
	.rank_list .rank_item {overflow:hidden;margin:0 auto;width:100%;color:#22477B;}
		.rank_list .rank_item a {overflow:hidden;display:block;color:#2C2C2C;}
		.rank_list .pict {
			float:left;
			position:relative;
			width:81px;
			height:114px;
		}
		.rank_list .pict.non {
			float:left;
			position:relative;
			width:81px;
			min-height:114px;
			background-image:url(/../img/common/bg_noimg.png);
			background-position:center center;
			background-repeat:no-repeat;
			background-size:65% auto;
		}
			.rank_list .pict img {
				position:absolute;
				left:50%;
				top:50%;
				width:100%;
				transform: translate(-50%,-50%);
				z-index:1;
			}
			.rank_list .pict .noimg {
				position:absolute;
				left:50%;
				top:50%;
				width:100%;
				height:100%;
				transform: translate(-50%,-50%);
				z-index:1;
			}
		.rank_list .item_detail {
			overflow:hidden;
			position:relative;
			float:right;
			width:570px;
			text-align:left;
		}
			.rank_list .item_ttl {font-size:20px;color:#000;font-weight:bold;}
			.rank_list .item_txt {
				overflow:hidden;
				color:#000;
			}
			.rank_list .item_vote {
				color:#22477B;
				font-weight:bold;
			}
				.rank_list .item_vote span {display:inline-block;margin-right:5px;font-size:400%;}

		.rank_list .rank {display:inline-block;padding:;width:80px;text-align:center;}
		.rank_list .rank1 {background:#E8E35C;}
		.rank_list .rank2 {background:#D1D1D1;}
		.rank_list .rank3 {background:#E9AC66;}

		



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

よくある質問

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

.faq_list {margin-bottom:2px;width:100%;margin-top:-140px;padding-top:140px;}
	.faq_list dl {margin:0;padding:0;}
		.faq_list dt {
			display:block;
			position:relative;
			padding:10px 40px;
			font-weight:bold;
			background:#F6F6F6;
		}
			.faq_list dt:after {
				position:absolute;			
				right:13px;
				top:50%;
				margin-top:-16px;
				font-size:18px;
				content:'+';
			}
			.faq_list dt.active:after {
				right: 9px;
				top:50%;
				font-size:18px;
				color:#999;
				font-weight:bold;
				content:'－';
			}
		.faq_list dd {display:none;padding-bottom:40px;}
		
		.faq_list dd.link p a {
			display:block;
			position:relative;
			padding:10px 50px 10px 40px;
			color:#2C2C2C;
			text-decoration:none;
			border-bottom:1px solid #E1E1E1;
		}
		.faq_list dd.link p a:after {
			position:absolute;			
			right: 15px;
			top:50%;
			margin-top:-2.5px;
			width: 5px;
			height: 5px;
			border-top: 2px solid #959EA7;
			border-right: 2px solid #959EA7;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			content:'';
		}
		
		.faq_list dd.txt p {
			display:block;
			position:relative;
			padding:10px 40px 10px 40px;
		}


.txt_hosoku {
	margin-bottom:20px;
	padding:20px 40px;
	border:1px solid #E1E1E1;
}
	.txt_hosoku p {margin-bottom:10px;}
	.txt_hosoku p.ttl {padding-bottom:10px;font-size:120%;font-weight:bold;border-bottom:1px dotted #999999;}
	.txt_hosoku p:last-child {margin-bottom:0;}
		.txt_hosoku p a {color:#0084ff; text-decoration:underline;}





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

フッター

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

.simple footer {padding: 100px 0 30px 0;}
	.simple footer h1 {display:none;}
	.simple footer nav {display:none;}
	.simple footer ul {display:none;}
	.simple footer small {margin-top:0;}



.btn_bnr {display:none;}


#btn_pagetop {
	position:fixed;
	right:30px;
	bottom:30px;
	width:50px;
	height:50px;
	line-height:1;
    z-index: 8997;
}
	#btn_pagetop span {
		display:block;
		width:50px;
		height:50px;
		text-indent:-9999px;
		text-align:center;
		border:2px solid #D2161E;
		box-sizing:border-box;
		background:#FFF url(/../img/common/footer_icon_pagetop.png) center center no-repeat;
		background-size:16px 16px;
		cursor:pointer;
	}
	#btn_pagetop span:hover {opacity:.5;}


#overlay {
	display:none;
}


footer {
  margin: 0 auto;
  padding: 30px 0 30px 0;
  width: 100%;
  color: #fff;
  border-top:4px solid #D2161E;
  background: #FFF url(/../img/common/footer_bg.jpg) center bottom no-repeat;
}
	footer h1 {
		margin:0 auto 30px auto;
		padding:0 0;
		line-height: 1;
		text-align:left;
	}
		footer h1 img {width:141px;}
	
	footer nav {display:flex;gap:30px;padding:0 0;}
		footer dl {
			overflow:hidden;
			text-align:left;
		}
			footer dt {margin-bottom:15px;color:#D2161E;font-weight:bold;}
			footer dd {display:inline-block;margin-bottom:10px;vertical-align:top;}
				footer dd a {color:#999;text-decoration:none;}

		footer dl:nth-child(1) {width:250px;}
			footer dl:nth-child(1) dd:nth-child(even) {width:125px;}
		footer dl:nth-child(2) {width:250px;}
			footer dl:nth-child(2) dd:nth-child(even) {width:125px;}
		footer dl:nth-child(3) {flex:1;}
			footer dl:nth-child(3) dd:nth-child(even) {width:210px;}


	footer ul {margin-top:50px;text-align:center;}
		footer li {display:inline-block;margin:0 10px;width:50px;vertical-align:top;line-height:1.2em;}
			footer li a {font-size:10px;color:#999;text-decoration:none;}

	footer small {
		display:block;
		margin-top:50px;
		font-size:12px;
		color:#999;
		text-indent:20px;
		text-align:left;
	}





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

トップページ

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

.page-toppage #mv {
	position:relative;
	margin-bottom:20px;
	width:100%;
}
	.page-toppage #mv .mv {
		position:relative;
		margin-bottom:20px;
		width:100%;
		height:360px;
		background-size:100% auto;
	}
	.page-toppage #mv h1 {
		position:absolute;
		top:130px;
		left:0;
		width:100%;
		font-size:28px;
		color:#FFF;
		line-height:1.5;
		text-align:center;
		z-index:2;
	}
	.page-toppage #mv ul {
		position:absolute;
		bottom:20px;
		left:0;
		width:100%;
		color:#FFF;
		line-height:1;
		text-align:center;
		z-index:2;
	}
		.page-toppage #mv li {display:inline-block;}
		.page-toppage #mv li a {
			display:block;
			margin:0 10px;
			padding:10px 0;
			width:320px;
			color:#FFF;
			text-align:center;
			border:2px solid #FFF;
			text-decoration:none;
		}
		
	.page-toppage #mv #mvSlide {
		position:relative;
		width:100%;
		height:360px;
		z-index:1;
	}
		.page-toppage #mv #mvSlide div {
			width:100%;
			height:360px;
		}
		.page-toppage #mv #mvSlide .mv1 {background:url(/../img/pc/top/mv1.jpg) 0 0 no-repeat;}
		.page-toppage #mv #mvSlide .mv2 {background:url(/../img/pc/top/mv2.jpg) 0 0 no-repeat;}
		.page-toppage #mv #mvSlide .mv3 {background:url(/../img/pc/top/mv3.jpg) 0 0 no-repeat;}





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

会員登録

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

.page-regist .login_sns {
	margin-left:auto;
	margin-right:auto;
	padding-top:50px;
	border-top:1px dotted #CCCCCC;
}


.page-regist .formArea h1 {
	text-align:center;
}


.page-regist .regist_form {
	margin-left:auto;
	margin-right:auto;
	padding-top:50px;
	width:60%;
	border-top:1px dotted #CCCCCC;

}
	.page-regist .regist_form select {width:100%;}
	
	
	.page-regist .regist_form .btn_type1_red {padding:30px 0 0 0;}
		.page-regist .regist_form .btn_type1_red a,
		.page-regist .regist_form .btn_type1_red input {
			font-size:18px;
			font-weight:bold;
			border-width: 4px;
		}
		
	.page-regist .regist_form .btn_type1_gray {margin:10px auto 0 auto;}	
		.page-regist .regist_form .btn_type1_gray a,
		.page-regist .regist_form .btn_type1_gray input {
			font-size:18px;
		}
	
	.page-regist .regist_form .select.sex {display:inline-block;width:auto;}
	.page-regist .regist_form .birth .select {display:inline-block;width:auto;}
	.page-regist .regist_form .select.area {display:inline-block;width:auto;}





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

ショッピングカート

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


.page-cart .caution {width:60%;}





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

支払／配送方法

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

.page-explain #gnavi {display:none;}

.page-explain .explain .sec {
    margin-top: -140px;
    padding-top: 140px;
}

	.page-explain .img_credit {margin:5px 0;width:240px;}
	.page-explain .img_yamato {margin:5px 0;width:120px;}
	
	.page-explain .img1 {
		width:480px;
		height:180px;
		text-indent:-9999px;
		background:url(/../img/pc/explain/img1.png) 0 0 no-repeat;
	}
	
	.page-explain .img2 {
		width:480px;
		height:180px;
		text-indent:-9999px;
		background:url(/../img/pc/explain/img2.png) 0 0 no-repeat;
	}

	.page-explain .explain .sec h1 {
		margin:0 auto 20px auto;
		width:90%;
		font-size:20px;
		font-weight:bold;
		text-align:left;
	}
	.page-explain .explain .sec p {
		margin:0 auto 20px auto;
		text-align:left;
	}
	.page-explain .explain .sec p:last-child {margin-bottom:0;}
	.page-explain .explain .sec p.txt {width:90%;}
	
	.page-explain .explain .sec .inner {padding:20px 40px;background:#F6F6F6;}
		
		.page-explain .explain .sec h2 {
			margin-bottom:20px;
			padding-left:20px;
			font-size:16px;
			line-height:1.5;
			border-left:5px solid #D2161E;
		}
		
		.page-explain .explain .sec table {
			margin:0 auto 0 auto;
			width:100%;
			border:1px solid #E1E1E1;
			border-collapse:collapse;
		}
			.page-explain .explain .sec th {
				padding:10px 10px 10px 10px;
				height:64px;
				width:170px;
				color:#FFF;
				font-weight:bold;
				text-align:left;
				vertical-align:top;
				background:#959595;
				border-bottom:1px solid #E1E1E1;
				box-sizing:border-box;
			}
			.page-explain .explain .sec td {
				padding:10px 10px 10px 10px;
				min-height:64px;
				text-align:left;
				vertical-align:top;
				background:#FFF;
				border-bottom:1px solid #E1E1E1;
			}





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

商品ページ

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

.page-cartSearchDetail article {margin-left:auto;margin-right:auto;width:760px;}

.page-cartSearchDetail .fancybox-prev {
    left: -80px;
}

.page-cartSearchDetail .fancybox-next {
    right: -80px;
}



.page-cartSearchDetail .clm1_menu ul {margin-left:auto;margin-right:auto;width:70%;}


.page-cartSearchDetail .search_fix {display:none;}


.page-cartSearchDetail .search_detail {}
	.page-cartSearchDetail .search_head {
		overflow:hidden;
		position:relative;
		margin-bottom:30px;
	}
	
		.page-cartSearchDetail .search_detail .img {
			overflow:hidden;
			float:left;
			width:360px;
			text-align:center;
		}
			.page-cartSearchDetail .search_detail .img_in {
				overflow:hidden;
				display:inline-block;
				position:relative;
				width:360px;
				text-align:center;
				box-sizing:border-box;
			}
				.page-cartSearchDetail .search_detail .img_in .slick-slide .pict {
					position:relative;
					display:flex;
					margin:0 auto;
					padding:10px 10px 0 10px;
					width:279px;
					height:400px;
					text-align:center;
					justify-content: center;
					align-items: center;
					box-sizing:border-box;
				}
				.page-cartSearchDetail .search_detail .img_in .slick-slide img {
					display:inline !important;
/*					width: auto; */
				}
				.page-cartSearchDetail .search_detail .img_in #thumbnail_slider {
					margin:10px auto 0 auto;
					width:90%;
					text-align:center;
				}
					.page-cartSearchDetail .search_detail .img_in #thumbnail_slider li {
						display:inline-block;
						position:relative;
						margin:0 2px;
						width:64px;
						height:94px;
						box-sizing:border-box;
					}
					.page-cartSearchDetail .search_detail .img_in #thumbnail_slider li {outline:0 !important;}
					.page-cartSearchDetail .search_detail .img_in #thumbnail_slider li.slick-current img {outline: solid 2px #D2161E;}
					.page-cartSearchDetail .search_detail .img_in #thumbnail_slider li img {
						position:absolute;
						left:50%;
						top:50%;
						transform: translate(-50%,-50%);
					}
					
					.page-cartSearchDetail .search_detail .img_in .slick-arrow {
						position: absolute;
						top: 53%;
						width: 10px;
						height: 24px;
						text-indent: -9999px;
						border: 0;
						outline: 0 none;
						z-index: 7000;
					}
					.page-cartSearchDetail .search_detail .img_in .slick-prev {
						left: -18px;
						background: url(/../img/bxSlider/slide_prev.png) no-repeat;
						background-size: 100% auto;
					}
					.page-cartSearchDetail .search_detail .img_in .slick-next {
						right: -18px;
						background: url(/../img/bxSlider/slide_next.png) no-repeat;
						background-size: 100% auto;
					}
			
			
			
		
		.page-cartSearchDetail .search_detail .sns {margin:20px auto 0 auto;width:280px;text-align:center;}
			.page-cartSearchDetail .search_detail .sns li {display:inline-block;width:80px;}
	
		.page-cartSearchDetail .search_detail .midashi {
			float:right;
			margin-bottom:10px;
			width:360px;
			text-align:center;
		}
			.page-cartSearchDetail .search_detail h1 {font-size:18px;line-height:1.5;}
	
		.page-cartSearchDetail .search_detail .cont {
			float:right;
			width:360px;
			text-align:center;
		}
		
		.page-cartSearchDetail .search_detail .cont .price {
			margin-bottom:5px;
			line-height:1.5;
			font-weight:bold;
			text-align:center;
		}
			.page-cartSearchDetail .search_detail .price span {font-size:28px;}
	
		.page-cartSearchDetail .search_detail .cont .point {
			margin-bottom:10px;
			text-align:center;
		}
	
		.page-cartSearchDetail .search_detail .cont .next_link {
			margin-bottom:10px;
			text-align:center;
		}
		
		.page-cartSearchDetail .search_detail .cont .quantity {
			margin-bottom:20px;
			text-align:center;
		}
			.page-cartSearchDetail .search_detail .quantity input {width:30px;text-align:center;}
		
		.page-cartSearchDetail .search_detail .cont .txt {
			margin-bottom:10px;
			font-size:16px;
			text-align:center;
		}
			
		.page-cartSearchDetail .search_detail .cont .btn {
			margin-bottom:10px;
			text-align:center;
		}
			.page-cartSearchDetail .search_detail .cont .btn input {width:100%;height:auto;}
		
		.page-cartSearchDetail .search_detail .cont .btn_favorite {
			margin-bottom:30px;
			text-align:center;
		}
		
		.page-cartSearchDetail .search_detail .cont .vote_quantity {
			display:flex;
			flex-direction: row;
			flex-wrap: wrap;
			-webkit-justify-content: space-around;
			justify-content: space-around;
			overflow:hidden;
			margin:0;
			padding:0;
			width:100%;
		}
			.page-cartSearchDetail .search_detail .cont .vote_quantity dt {
				margin-bottom:5px;
				padding:5px 0;
				width:35%;
				color:#FFf;
				text-align:center;
				white-space:nowrap;
				background:#22477B;
				box-sizing:border-box;
			}
			.page-cartSearchDetail .search_detail .cont .vote_quantity dd {
				margin-bottom:5px;
				padding:5px 10px;
				width:65%;
				text-align:left;
				white-space:nowrap;
				box-sizing:border-box;
			}
			.page-cartSearchDetail .search_detail .cont .vote_quantity dd a {color:#0084ff; text-decoration:none;}



	.page-cartSearchDetail .benefits {
		margin:0 auto 0 auto;
		width:100%;
		background:#FFF;
		border:2px solid #D2161E;
		box-sizing:border-box;
	}
		
		.page-cartSearchDetail .benefits h2 {
			padding:20px;
			font-size:20px;
			color:#FFF;
			font-weight:bold;
			text-align:center;
			background:#D2161E;
		}
			.page-cartSearchDetail .benefits h2 span {
				display:inline-block;
				margin-right:10px;
				padding:3px 10px;
				font-size:12px;
				color:#D2161E;
				line-height:1;
				vertical-align:0.2em;
				background:#FFF;
				border-radius:20px;
			}
		
		.page-cartSearchDetail .benefits_in {padding:20px;}
		
		.page-cartSearchDetail .benefits h3 {
			overflow:hidden;
			margin-bottom:10px;
			font-size:18px;
			color:#D2161E;
			font-weight:bold;
		}
		.page-cartSearchDetail .benefits h3.line1 {line-height:50px;}
		.page-cartSearchDetail .benefits h3.line2 {line-height:1.4;}
			.page-cartSearchDetail .benefits h3 span {display:inline-block;float:left;margin-right:10px;}
		
		.page-cartSearchDetail .benefits .txt {
			text-align:left;
		}
		
		.page-cartSearchDetail .benefits .caution {
			margin-bottom:0;
			padding:20px;
			color: #2C2C2C;
			background:#FBE7E8;
			border:0;
		}
			.page-cartSearchDetail .benefits .caution p {font-weight:normal;}
			
			
			
		.page-cartSearchDetail .search_detail .search_cont2 .inner {
			overflow:hidden;
			position:relative;
			height:800px;
		}
			.page-cartSearchDetail .search_detail .search_cont2 .inner:after {
				display:block;
				position:absolute;
				left:0;
				bottom:0;
				width:100%;
				height:100px;
				background:url(/../img/common/more_bg.png) 0 bottom repeat-x;
				background-size:auto 100px;
				content:'';
			}
		.page-cartSearchDetail .search_detail .search_cont2 .inner.active {height:auto;}
		.page-cartSearchDetail .search_detail .search_cont2 .inner.active:after {display:none;}



		
		.page-cartSearchDetail .search_detail table {
			margin:0 auto 30px auto;
			width:100%;
			border:1px solid #E1E1E1;
			border-collapse:collapse;
		}
			.page-cartSearchDetail .search_detail th {
				padding:10px 10px 10px 10px;
				width:170px;
				color:#FFF;
				font-weight:bold;
				text-align:left;
				vertical-align:top;
				background:#959595;
				border-bottom:1px solid #E1E1E1;
				box-sizing:border-box;
			}
			.page-cartSearchDetail .search_detail td {
				padding:10px 10px 10px 10px;
				text-align:left;
				vertical-align:top;
				background:#FFF;
				border-bottom:1px solid #E1E1E1;
			}
			
			
		
		.page-cartSearchDetail .search_detail .txt {
			margin:0 auto 0 auto;
			width:100%;
		}
		
		
		.page-cartSearchDetail .more {display:none;}



		.page-cartSearchDetail .volume_list {width:680px;}





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

マイページ

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

.page-my .my_user {
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	width:60%;
}
	.page-my .my_user .pict {float:left;width:20%;}
		.page-my .my_user .pict img {width:100%;border-radius:50%;}

	.page-my .my_user div {float:right;width:75%;}
		.page-my .my_user div p {margin-bottom:10px;width:100%;}
		.page-my .my_user div p:last-child {margin-bottom:0;}





.page-my .public {margin:0 auto;width:70%;}
	.page-my .public .pict {margin:0 auto 20px auto;width:240px;}
		.page-my .public .pict img {width:100%;border-radius:50%;}
	.page-my .public div {margin:0 auto 30px auto;}
	.page-my .public .txt {
		overflow:hidden;
		margin-bottom:20px;
		height:3.6em;
	}
	.page-my .public .txt.active {height:auto;}





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

投票ページ

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

.page-voteDetail article {margin-left:auto;margin-right:auto;width:760px;}

.page-voteDetail .clm1_menu ul {margin-left:auto;margin-right:auto;width:70%;}


.page-voteDetail .vote_fix {display:none;}



.page-voteDetail #related {display:block;margin-top:-140px;padding-top:140px;}


.page-voteDetail .vote_detail {}
	.page-voteDetail .vote_head {
		overflow:hidden;
		position:relative;
		margin-bottom:40px;
	}
	
		.page-voteDetail .vote_detail .img {
			float:left;
			width:360px;
			text-align:center;
		}
			.page-voteDetail .vote_detail .img_in {
				display:inline-block;
				position:relative;
				padding:10px 10px 0 10px;
			}
			.page-voteDetail .vote_detail .img .pict {position:relative;width:270px;}
				.page-voteDetail .vote_detail .img .pict img {
					width:auto;
				}
			.page-voteDetail .vote_detail .img .noimg {width:270px;height:380px;}
			.page-voteDetail .vote_detail .img .noimg0 {height:200px;}
				.page-voteDetail .vote_detail .img .noimg.noimg0:after {display:none;}
				.page-voteDetail .vote_detail .img .noimg p {padding:10% 10%;font-size:20px;}
				.page-voteDetail .vote_detail .img .noimg0 p {display:none;}
		
		.page-voteDetail .vote_detail .sns {margin:20px auto 0 auto;width:280px;text-align:center;}
			.page-voteDetail .vote_detail .sns li {display:inline-block;width:80px;}
		
		.page-voteDetail .vote_detail .midashi {float:right;width:360px;}
		
		.page-voteDetail .vote_detail h1 {
			font-size:18px;
			line-height:1.5;
			text-align:center;
		}
		
		.page-voteDetail .vote_detail .begin_txt {
			margin-bottom:20px;
			text-align:center;
		}
		
		.page-voteDetail .vote_detail .cont {
			float:right;
			width:360px;
		}
		
		.page-voteDetail .vote_detail .vote {
			margin-bottom:10px;
			font-weight:bold;
			text-align:center;
		}
		.page-voteDetail .vote_detail .vote span {font-size:28px;}
			
		.page-voteDetail .vote_detail .btn {
			margin-bottom:10px;
			text-align:center;
		}
		.page-voteDetail .vote_detail .btn_favorite {
			margin-bottom:40px;
			text-align:center;
		}
		
		.page-voteDetail .vote_detail .btn_type1_navy {width:100%;}
		
		
		.page-voteDetail .vote_detail table {
			margin:0 auto 30px auto;
			width:100%;
			border:1px solid #E1E1E1;
			border-collapse:collapse;
		}
			.page-voteDetail .vote_detail th {
				padding:10px 10px 10px 10px;
				width:170px;
				color:#FFF;
				font-weight:bold;
				text-align:left;
				vertical-align:top;
				background:#959595;
				border-bottom:1px solid #E1E1E1;
				box-sizing:border-box;
			}
			.page-voteDetail .vote_detail td {
				padding:10px 10px 10px 10px;
				text-align:left;
				vertical-align:top;
				background:#FFF;
				border-bottom:1px solid #E1E1E1;
			}
				.page-voteDetail .vote_detail td a { text-decoration:none;}
		
		.page-voteDetail .vote_detail .txt {
			margin:0 auto 0 auto;
			width:100%;
		}




	.page-voteDetail .pickup_request .radio {margin:0 auto 20px auto;width:680px;text-align:right;}
		.page-voteDetail .pickup_request label {display:inline-block;margin:0 10px;}



.page-voteDetail .faq_list dl {margin-bottom:2px;}





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

ヘルプページ

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

.page-help #content {min-height:735px;}

.page-help #gnavi {display:none;}

			.page-help .faq_list dt:after {
				position:absolute;			
				right:13px;
				top:50%;
				margin-top:-16px;
				font-size:18px;
				content:'';
			}
			.page-help .faq_list dt.active:after {
				right: 9px;
				top:50%;
				font-size:18px;
				color:#999;
				font-weight:bold;
				content:'';
			}
		.page-help .faq_list dd {display:block;padding-bottom:40px;}




.page-help .faq_detail {}
	.page-help .faq_detail p.link_back {}
		.page-help .faq_detail p.link_back a {
			display:inline-block;
			position:relative;
			margin-bottom:10px;
			padding-left:40px;
			font-size:22px;
			color:#2C2C2C;
			font-weight:bold;
			text-decoration:none;
			pointer-events: none;
		}
	.page-help .faq_detail p.ttl {margin-bottom:10px;padding:10px 40px;font-weight:bold;background:#F6F6F6;}
	.page-help .faq_detail h1 {margin-bottom:20px;padding:0 40px;font-size:20px;color:#D2161E;font-weight:bold;}
	.page-help .faq_detail div {padding:0 40px;}
	.page-help .faq_detail div p {margin-bottom:20px;}
	.page-help .faq_detail div dt {font-size:105%;font-weight:bold;}





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

ショッピング一覧

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





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

タグ別ページ（キャンペーン）

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

.list-isearch-tag .bnr {
	margin:0 auto 40px auto;
	width:90%;
}
	.list-isearch-tag .bnr img {width:100%;}

.list-isearch-tag .sec {
	margin:0 auto 40px auto;
	padding-bottom:30px;
	width:90%;
	border:2px solid #D2161E;
	box-sizing:border-box;
}
	
	.list-isearch-tag .sec h1 {
		margin-bottom:30px;
		padding:20px;
		font-size:20px;
		color:#FFF;
		font-weight:bold;
		background:#D2161E;
	}
	
	.list-isearch-tag .sec h2 {
		margin:0 auto 20px auto;
		width:90%;
		font-size:20px;
		color:#D2161E;
		font-weight:bold;
	}
	
	.list-isearch-tag .sec h3 {
		margin:0 auto 20px auto;
		width:90%;
	}
		.list-isearch-tag .sec h3 span {
			display:inline-block;
			padding:0 10px;
			font-size:13px;
			color:#FFF;
			font-weight:bold;
			background:#D2161E;
		}
		.list-isearch-tag .sec h3 span:before {content:'▼ ';}
	
	.list-isearch-tag .sec p {
		margin:0 auto 30px auto;
		width:90%;
	}
	.list-isearch-tag .sec p:last-child {margin-bottom:0;}
		.list-isearch-tag .sec p a {color:#0084ff;}
	
	.list-isearch-tag .sec ul {
		margin:0 auto 20px auto;
		width:90%;
	}
		.list-isearch-tag .sec li {}
		.list-isearch-tag .sec li:before {content:'◇';}
	
	.list-isearch-tag .sec div {
		margin:0 0 20px 0;
		padding:20px 0;
		width:100%;
		background:#FAE7E8;
	}





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

リクエストTOP

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

.page-list-req .article_midashi {color:#22477B;}
.page-list-req .box_2clm_a h2 {font-size:20px;color:#22477B;text-align:left;}


	.page-list-req .review_list_noimg ul {border-bottom:0;}
	.page-list-req .review_list_noimg li {padding:0; border-top:0;}



	.page-list-req .ranking_link a {
		display:block;
		width:100%;
		height:110px;
		text-indent:-9999px;
		background:url(/../img/pc/list/req/ranking_link_bg.jpg) 0 0 no-repeat;
		background-size:100% auto;
	}





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

リクエスト一覧

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

	.page-list-rsearch .ranking_link a {
		display:block;
		width:100%;
		height:110px;
		text-indent:-9999px;
		background:url(/../img/pc/list/req/ranking_link_bg.jpg) 0 0 no-repeat;
		background-size:100% auto;
	}





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

ログイン

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

.page-login .login_form .check {margin-bottom:15px;text-align:center;}

.page-login .login_form .btn_type2_red {margin-bottom:10px; width:100%;}
	.page-login .login_form .btn_type2_red input {font-size:13px;}

.page-login .login_form p a {font-size:90%;color: #0084ff;}


.page-login .login_form {
	margin-left:auto;
	margin-right:auto;
	padding-bottom:50px;
	width:60%;
	border-bottom:1px dotted #CCCCCC;
}





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

ランキング

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

	.page-rank .article_midashi br {display:none;}
	
	.page-rank .num_txt {margin-bottom:40px;color:#22477B;}

	.page-rank .shopping_list .vote {}

	.page-rank .shopping_list.other .pict {
		float:left;
		position:relative;
		margin:0 0 0 0;
		width:126px;
	}
		.page-rank .shopping_list.other .pict .noimg {
			width:100%;
			height:175px;
		}
	.page-rank .shopping_list.other .cat {width:520px;}
	
	
	.page-rank .shopping_list.other .rank {width:520px;}
			.page-rank .shopping_list.other .rank span {background:#EAEEF3;}
		
	.page-rank .shopping_list.other .ttl {width:520px;}
		.page-rank .shopping_list.other .ttl a {color:#2C2C2C; text-decoration:none;}
	.page-rank .shopping_list.other .meta {width:520px;}
	
	.page-rank .shopping_list.other .price {width:520px;}
	
	.page-rank .shopping_list.other .vote {width:520px;}
		.page-rank .shopping_list .vote p:last-child {margin-left:0;}
	
	.page-rank .shopping_list.other .btn_type1_navy {
		padding-left: 31px;
		width: 520px;
		box-sizing: border-box;
	}





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

レビュー一覧

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





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

復刊リクエスト企画

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

.page-special .special_list {
	margin:0 auto 60px auto;
}
.page-special .special_list.detail {padding:30px;background:#F6F6F6;}

	.page-special .special_list li {overflow:hidden;margin:0 auto 50px auto;}
	.page-special .special_list li:last-child {margin:0 auto 0 auto;}
	.page-special .special_list li h1 {margin:0 auto 20px auto;font-size:20px;color:#22477B;}
	.page-special .special_list li .pict {float:left;width:248px;text-align:center;}
	.page-special .special_list li .txt {
		overflow:hidden;
		float:right;
		margin-bottom:20px;
		width:400px;
	}
	.page-special .special_list li .txt a {color:#0084ff;}
	.page-special .special_list li .btn_type1_navy {float:right;width:400px;}


.page-special .postscript {}
	.page-special .postscript ul {text-align:center;}
		.page-special .postscript li {
			overflow:hidden;
			display:block;
			margin:0 auto 20px auto;
			padding:20px;
			width:90%;
			text-align:left;
			box-sizing:border-box;
			border:1px solid #e1e1e1;
		}
		.page-special .postscript li:last-child {margin-bottom:0;}
			.page-special .postscript li img {float:left;width:15%;}
			.page-special .postscript li h1 {float:right;width:80%;font-size:20px;color:#22477B;}
			.page-special .postscript li p {float:right;margin-bottom:10px;width:80%;}
			.page-special .postscript li p:last-child {margin-bottom:0;}





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

復刊ドットコム相談室

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


.page-seek #catbox {margin:0 auto 50px auto;width:90%;}
	.page-seek #catbox div {
		position:relative;
		margin-bottom:20px;
		padding:10px 25px 25px 25px;
		border-width:1px;
		border-style:solid;
		box-sizing:border-box;
	}
	.page-seek #catbox div:last-child {margin-bottom:0;}
	.page-seek #catbox .cat1 {border-color:#E36306;}
	.page-seek #catbox .cat2 {border-color:#E72D92;}
	.page-seek #catbox .cat3 {border-color:#0775A9;}
	
			.page-seek #catbox .icon {
				display:block;
				position:absolute;
				left:0;
				top:0;
				padding:10px 0 10px 25px;
				width:100px;
				height:50px;
				-webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
				clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
				box-sizing:border-box;
			}
			.page-seek #catbox .cat1 .icon {background:#E36306;}
			.page-seek #catbox .cat2 .icon {background:#E72D92;}
			.page-seek #catbox .cat3 .icon {background:#0775A9;}
				.page-seek #catbox span.icon img {width:auto;height:100%;}
			
			.page-seek #catbox h2 {
				margin-bottom:10px;
				font-size:20px;
				text-align:center;
			}
			.page-seek #catbox .cat1 h2 {color:#E36306;}
			.page-seek #catbox .cat2 h2 {color:#E72D92;}
			.page-seek #catbox .cat3 h2 {color:#0775A9;}
				.page-seek #catbox h2 span {font-size:26px;}



.page-seek #catnav {
	margin:0 auto 30px auto;
	text-align:center;
	border-bottom-width:5px;
	border-bottom-style:solid;
}
	.page-seek #catnav.catnav0 {border-bottom-color:#336502;}
	.page-seek #catnav.catnav1 {border-bottom-color:#E36306;}
	.page-seek #catnav.catnav2 {border-bottom-color:#E72D92;}
	.page-seek #catnav.catnav3 {border-bottom-color:#0775A9;}

	.page-seek #catnav ul {margin:0;padding:0;line-height:0;}	
	.page-seek #catnav li {display:inline-block;margin:0 10px;vertical-align:top;}
	
		.page-seek #catnav li a {
			position:relative;
			display:block;
			width:120px;
			height:106px;
			text-align:center;
			border-width:1px;
			border-style:solid;
			box-sizing:border-box;
		}
		.page-seek #catnav .cat0 a {color:#336502;border-color:#336502;}
		.page-seek #catnav .cat1 a {color:#E36306;border-color:#E36306;}
		.page-seek #catnav .cat2 a {color:#E72D92;border-color:#E72D92;}
		.page-seek #catnav .cat3 a {color:#0775A9;border-color:#0775A9;}
		
		.page-seek #catnav li p {
			position:relative;
			display:block;
			width:120px;
			height:116px;
			text-align:center;
			box-sizing:border-box;
		}
		.page-seek #catnav li p {color:#FFF;}
		.page-seek #catnav .cat0 p {background:#336502;}
		.page-seek #catnav .cat1 p {background:#E36306;}
		.page-seek #catnav .cat2 p {background:#E72D92;}
		.page-seek #catnav .cat3 p {background:#0775A9;}
		
			.page-seek #catnav li span {
				display:block;
				position:absolute;
				left:50%;
				top:50%;
				width:100%;
				line-height:1;
				transform: translate(-50%,-50%);
			}
			.page-seek #catnav li img {margin-bottom:5px;height:30px;}



.page-seek #seek_list{}

	.page-seek #seek_list .radio {margin-bottom:40px;text-align:center;}
		.page-seek #seek_list label {display:inline-block;margin:0 10px;}
	
	.page-seek #seek_list .back_link {margin:0 auto 5px auto;width:80%;}
		
	.page-seek .seek_list {margin:0 auto 40px auto;width:90%;}
		.page-seek .seek_list a.link {display:block;position:relative;color:#2C2C2C; text-decoration:none;}
		.page-seek .seek_list a.link:after {
			position:absolute;			
			right: 10px;
			top:50%;
			margin-top:-5px;
			width: 10px;
			height: 10px;
			border-top: 1px solid #999;
			border-right: 1px solid #999;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			content:'';
		}
		.page-seek .seek_list li {}
			.page-seek .seek_list li:first-child .width90:first-child {border-top:1px solid #E1E1E1;}
			.page-seek .seek_list li .width90:first-child {padding-top:30px;margin-bottom:20px;}
			.page-seek .seek_list li .width90:last-child {padding-bottom:30px;border-bottom:1px solid #E1E1E1;}
			.page-seek .detail .seek_list li .width90:last-child {padding-bottom:0;border-bottom:0;}
			.page-seek .answer .seek_list li .width90:last-child {padding-bottom:50px;border-bottom:0;}
			
			.page-seek .seek_list li .date {display:inline-block;width:180px;}
			.page-seek .seek_list li .status {
				display:inline-block;
				padding:5px;
				width:100px;
				text-align:center;
				border-width:1px;
				border-style:solid;
			}
			.page-seek .seek_list li .status1 {color:#D2161E;border-color:#D2161E;}
			.page-seek .seek_list li .status2 {color:#959595;border-color:#959595;}
			
			
			.page-seek .seek_list .ttl {
				oveflow:hidden;
				position:relative;
				margin-bottom:20px;
				width:100%;
				height:50px;
			}
			.page-seek .seek_list h2 {
				position:absolute;
				right:0;
				top:50%;
				width:570px;
				font-size:15px;
				text-align:left;
				transform: translate(0,-50%);
			}
			.page-seek .seek_list .icon {
				float:left;
				display:block;
				padding:10px 0 10px 25px;
				width:100px;
				height:50px;
				-webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
				clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
				box-sizing:border-box;
			}
			.page-seek .seek_list .cat1 .icon {background:#E36306;}
			.page-seek .seek_list .cat2 .icon {background:#E72D92;}
			.page-seek .seek_list .cat3 .icon {background:#0775A9;}
				.page-seek .seek_list span.icon img {width:auto;height:100%;}
				
			.page-seek .answer .seek_list .icon {
				float:left;
				display:block;
				padding:8px 0 0 25px;
				width:100px;
				height:50px;
				color:#FFF;
				font-weght:bold;
				line-height:1.3;
				background:#959595;
				-webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
				clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
				box-sizing:border-box;
			}
				
				
			.page-seek .seek_list .txt {
				padding:30px;
				width:100%;
				text-height:left;
				background:#F6F6F6;
				border-radius:15px;
				box-sizing:border-box;
			}
			
			.page-seek .seek_list .user {overflow:hidden;margin-top:20px;}
			.page-seek .seek_list .user a {color:#0084ff; text-decoration:none;}
			.page-seek .seek_list .user img {float:left;margin-right:10px;width:40px;border-radius:50%;}


.page-seek #seek_btn {margin:0 auto;width:90%;text-align:center;}
	#seek_btn .btn_type2_navy {margin-bottom:20px;font-size:16px;}
	#seek_btn .finished {
		margin:0 auto;
		padding:30px;
		width:60%;
		font-size:16px;
		font-weight:bold;
		text-align:center;
		border:2px solid #E1E1E1;
		box-sizing:border-box;
	}





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

購入フロー

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

.page-shopping .shopping_form {
	margin-left:auto;
	margin-right:auto;
	padding-top:50px;
	width:60%;
	border-top:1px dotted #CCCCCC;
}

	.page-shopping .andmore {display:none;}
	.page-shopping .andmore.active {display:block;}


	.page-shopping .shopping_form select {width:100%;}
	
	
	.page-shopping .shopping_form .btn_type1_red {padding:30px 0 0 0;}
		.page-shopping .shopping_form .btn_type1_red a,
		.page-shopping .shopping_form .btn_type1_red input {
			font-size:18px;
			font-weight:bold;
			border-width: 4px;
		}
		
	.page-shopping .shopping_form .btn_type1_gray {margin-top:10px;}	
		.page-shopping .shopping_form .btn_type1_gray a,
		.page-shopping .shopping_form .btn_type1_gray input {
			font-size:18px;
		}
	
	
	.page-shopping .shopping_form .shopping_form {display:none;padding:30px 0;width:80%;border-bottom:1px dotted #CCCCCC;}
		.page-shopping .shopping_form .shopping_form select {padding:3px 25px 3px 5px;width:auto;}





.page-shopping .shopping_confilm {
	margin-left:auto;
	margin-right:auto;
	width:760px;
}
	.page-shopping .shopping_confilm .txt {padding:0 10px;}
	
	.page-shopping .shopping_confilm .bg_red {padding:10px 10px 20px 10px;}
	
	.page-shopping .shopping_confilm .inner {
		padding:0 10px 20px 10px;
		background:#FFF;
	}
		.page-shopping .shopping_confilm .inner .cont {
			overflow:hidden;
			padding:10px 0;
			text-align:right;
			border-bottom:1px solid #E1E1E1;
		}
		.page-shopping .shopping_confilm .inner .cont:before {float:left;font-weight:bold;}
		.page-shopping .shopping_confilm .inner .cont.shipping-time:before {content:'発送時期';}
		.page-shopping .shopping_confilm .inner .cont.subtotal:before {content:'小計';}
		.page-shopping .shopping_confilm .inner .cont.tax:before {content:'消費税';}
		.page-shopping .shopping_confilm .inner .cont.shipping-cost:before {content:'送料';}
		.page-shopping .shopping_confilm .inner .cont.point:before {content:'獲得ポイント';}
		
		.page-shopping .shopping_confilm .inner .total {
			overflow:hidden;
			padding:10px 0 0 0;
			font-size:24px;
			color:#D2161E;
			font-weight:bold;
			text-align:right;
		}
		
		.page-shopping .shopping_confilm .inner .point {
			overflow:hidden;
			text-align:right;
		}


	.page-shopping .shopping_confilm .inner ul {padding:10px 0;border-bottom:1px solid #E1E1E1;}
		.page-shopping .shopping_confilm .inner ul:before {display:block;margin-bottom:10px;}
	.page-shopping .shopping_confilm .inner li {overflow:hidden;margin-bottom:10px;}
	.page-shopping .shopping_confilm .inner li:last-child {margin-bottom:0;}
	
	.page-shopping .shopping_confilm .inner .pict {
		float:left;
		position:relative;
		margin:0 10px 0 0;
		width:60px;
		height:60px;
		text-align:center;
	}
		.page-shopping .shopping_confilm .inner .pict img {
			width:auto;
			height:100%;
		}
		
	.page-shopping .shopping_confilm .inner .noimg {
		float:left;
		position:relative;
		margin:0 10px 0 0;
		width:60px;
		height:75px;
		font-size:10px;
	}
		.page-shopping .shopping_confilm .inner .noimg p {margin:0 auto 0 auto;width:48px;}
		

.page-shopping .aggregate {
	margin:0 auto 0 auto;
	width:100%;
	text-align:center;
}
	.page-shopping .aggregate span {
		display:block;
		padding:10px 15px;
		width:100%;
		font-size: 24px;
		color:#D2161E;
		font-weight:bold;
		text-align:right;
		background:#FFF;
		border:5px solid #D2161E;
		box-sizing:border-box;
	}
	.page-shopping .aggregate span:before {
		float:left;
		font-size:13px;
		line-height:45px;
		content:'請求金額合計(税込)';
	}




.page-shopping .shopping_confilm .confilm dt:first-child {border-top:0;}
	
.page-shopping .shopping_confilm .btn_type1_red {padding:30px 0 0 0;}
	.page-shopping .shopping_confilm .btn_type1_red a,
	.page-shopping .shopping_confilm .btn_type1_red input {
		font-size:18px;
		font-weight:bold;
		border-width: 4px;
	}
	
.page-shopping .shopping_confilm .btn_type1_gray {margin:10px auto 0 auto;width:40%;}	
	.page-shopping .shopping_confilm .btn_type1_gray a,
	.page-shopping .shopping_confilm .btn_type1_gray input {
		font-size:18px;
	}





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

Vポイント連携説明

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

.page-tid #mv p {margin:0 auto;padding-top:20px;width:460px;}

.page-tid #sec1 {text-align:center;}
	.page-tid #sec1 h1 {margin-bottom:20px;}
	.page-tid #sec1 ul {overflow:hidden;margin:0 auto 50px auto;width:510px;}
		.page-tid #sec1 ul li {float:left;width:200px;text-align:left;}
		.page-tid #sec1 ul li:last-child {float:right;}
			.page-tid #sec1 ul li p {padding-top:10px;}







		
