@charset "utf-8";

/* -----------------------------------------------
 * reset.css
 * LastUpdate : 15/01/15
----------------------------------------------- */

/* sphoneのみで利用する箇所*/

nav.sp,
#spmenu,
#category ul li a span,
.calculation_btn br,
.syokei,
.sponly{
	display:none;
	}


@media print {
body {
    -webkit-print-color-adjust: exact;
  }
  
#container{
     width: 1000px!important;
  

}

}






html,body{
     height:100%;
}

body#login{
	}

body{
/	background: url(../img/bg.jpg) repeat-y top center #fff;
	background-color:	#F4ECD5;
	color:#655122;
    -webkit-print-color-adjust: exact;
	background-size:100%;
}

.reg_chg {
	background-color:	#191970;
	color:#eeeeee;
    -webkit-print-color-adjust: exact;
	background-size:100%;
}

.btn_reg{
	display: inline-block;
	padding:10px 30px 10px 15px;
	color:#eee;
	font-size:20px;
	margin:0 auto;
/*	background: url(../img/next_arrow.png) no-repeat 93% 50% #003b46;*/
	background: url(../img/next_arrow.png) no-repeat 93% 50% #07575b;
}

.btn_reg:hover {
	color: #fff;
	background-color: #c4dfe6;
}

.hr_reg {
	height: 3px;
	background-color: #07575b;
	width: 100%;
	border: none;
}

.txt_reg {
     padding: 0px 0px 0px 150px;
}

.h3_reg {
     padding: 0px 0px 0px 100px;
}

.chk_reg {
     padding: 0px 0px 0px 100px;
}


#container{
     width: 100%;
     position: relative;
     height:auto !important; /*IE6対策*/
     min-height: 100%;
     padding:0!important;
     margin:0 auto!important;
}
.min{
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	}



header{
	background: url(../img/bg_header.jpg) repeat-x top center;
    z-index:1;
    position: relative;
}

header div.header_inner{
	margin:0 auto;
	padding:30px 0 5px 0;
	overflow: hidden;
	width:980px;
    position: relative;
}

header div .member{
    position: absolute;
    right:121px;
    top:0px;
    color:#fff;
    background: #977929;
    padding:0 20px;
    border-radius:  0 0 0 5px;
    -webkit-border-radius: 0 0 0 5px ;
    -moz-border-radius:  0 0 0 5px ;
	-moz-box-shadow: 0px 1px 4px #977929;
	-webkit-box-shadow: 0px 1px 4px #977929;
	box-shadow: 0px 1px 4px #977929;
	behavior: url("./css/PIE.htc");
	letter-spacing: 1px;
	border-right:1px solid #806d40;
	font-weight:bold;
	line-height:30px;
}
header div .logout{
    position: absolute;
    right:15px;
    top:0px;
    color:#fff;
    background:url(../img/logout.png) #977929 no-repeat 10px 7px;
    padding:0 0px 0 35px;
    border-radius:  0 0 5px 0;
    -webkit-border-radius: 0 0 5px 0 ;
    -moz-border-radius:  0 0 5px 0 ;
	-moz-box-shadow: 0px 1px 4px #977929;
	-webkit-box-shadow: 0px 1px 4px #977929;
	box-shadow: 0px 1px 4px #977929;
	behavior: url("./css/PIE.htc");
	border-left:1px solid #b0a07c;
	line-height:30px;
	width:70px;
	font-size:93%;
}
header div .logout:hover{
    background-color:#b79e64;
}

header h1{
	float:left;
}

footer{
	text-align:center;
	margin-top:0;
	padding:15px 0;
	background: url(../img/bg_footer.jpg) repeat-x top center #fff;
	position: absolute;
	bottom:0;
	width:100%;
}

	footer ul {
		margin:0 auto;
		width:auto;
		display:inline-block;
	}

	footer li {
		float:left;
		padding:0 15px;
		border-right:1px solid #aaa;
	}

	footer li:last-child {
		border-right:none;
	}

	footer a:hover{
		text-decoration: underline;
	}

	footer p{
		text-align:center;
		margin-top:25px;
		font-size:12px;
		color:#aaa;
	}
	
	
nav{
	float:left;
	background: url(../img/bg_nav.png) no-repeat top center;
	height:56px;
	width:801px;
	position: relative;
}

nav .gNav_01{
	position:absolute;
	top:15px;
	left:30px;
}
nav .gNav_02{
	position:absolute;
	top:15px;
	left:133px;
}
nav .gNav_03{
	position:absolute;
	top:15px;
	left:286px;
}
nav .gNav_04{
	position:absolute;
	top:15px;
	right:185px;
}
nav .gNav_05{
	position:absolute;
	top:15px;
	right:29px;
}
nav .gNav_06{
	position:absolute;
	top:15px;
	left:424px;
}

nav .gNav_07{
	position:absolute;
	top:15px;
	left:286px;
}

.breadcrumb {
    list-style: none;
    border-top:1px solid #61604f;
    border-bottom:1px solid #61604f;
	background: -moz-linear-gradient(
		top,
		#d1bd89 0%,
		#d1bd89 50%,
		#e0d3af);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#d1bd89),
		color-stop(0.50, #d1bd89),
		to(#e0d3af));
    z-index:1;
	position: relative;
}

.breadcrumb ul {
	margin:0 auto;
	width:980px;
	height: 25px;	/* 2015-04-08 */
	position: relative;
 }

.breadcrumb li {
	float:left; 
	padding:0 15px 0 10px;
	text-align:left;
	position: relative;
  height:25px;
  font-size:12px;
	min-width:20px;
	display: none;	/* 2015-04-08 */
 }

.breadcrumb li.home img {
	position: absolute;
	top:3px;
	left:0px;
 }

.breadcrumb li:after,
.breadcrumb li.home:last-child:after {
	content:url(../img/breadcrumb_allow.png);
	position: absolute;
	top: 0;
	right: 0;
 }
	 
	.breadcrumb li:last-child:after,
	.breadcrumb li:nth-last-child(2):after {
		content:none;
	 }
 
.breadcrumb li a {
	display: block;
	line-height:25px;
 }

 
.breadcrumb li.btn_cart {
	width:80px;
	display: block;
	float:right;
	border-right:1px solid #61604f;
	padding-left:40px; 
	-moz-box-shadow: inset 1px 1px 3px #ae9458;
	-webkit-box-shadow: inset 1px 1px 3px #ae9458;
	box-shadow: inset 1px 1px 3px #ae9458;
	behavior: url("./css/PIE.htc");
	position: relative;
 }

.breadcrumb li.btn_cart:before {
	content:url(../img/icon_cart.png);
	position: absolute;
	top: 2px;
	left: 10px;
 }

/* .breadcrumb .num { */
.btn_cart .num {
	background:#ff2686;
    border-radius:  20px;
    -webkit-border-radius: 20px ;
    -moz-border-radius:  20px ;
	behavior: url("./css/PIE.htc");
    color:#fff;
    width:20px;
    height:20px;
    display: block;
    position: absolute;
    right:-10px;
    top:-10px;
    line-height:20px;
    text-align:center;
    font-weight:normal;
    overflow: visible;
 }


#wrapper{
	width:980px;
	margin:30px auto 0 auto;
	padding-bottom:130px;
}

#wrapper h2{
	margin-bottom:30px;
	text-align:center;
	font-size:25px;
	letter-spacing: 0.2em;
	color:#634b0a;
}
	
	#wrapper h2 span{
		display: inline-block;
		vertical-align: bottom;
		line-height: 36px;
		position:relative;
	}
		
		#wrapper h2 span:before{
			content:url(../img/h2_markerL.png);
			position:absolute;
			left:-70px;
			top:0px;
			
		}
		
		#wrapper h2 span:after{
			content:url(../img/h2_markerR.png);
			position:absolute;
			right:-70px;
			top:0px;
		}







body#login,
body#entry{
	background-image:url(../img/login_bg.png),url(../img/bg.jpg);
	background-repeat:repeat-x,repeat-y;
	background-position:top center,top center;
	background-size:auto auto,100% 100%;
}




body#login header{
	background-image:none;
}

#entry #container{
	padding-top:25px!important;
	
	}
#login #wrapper{
	margin:0 auto!important;
	padding-bottom:100px;
	padding-top:25px;
	}

#login #wrapper .loginbox{
    border-radius:  5px;
    -webkit-border-radius: 5px ;
    -moz-border-radius:  5px ;
	behavior: url("./css/PIE.htc");
	background:#fff;
	padding: 10px 25px 25px 25px;
	width:380px;
	margin:20px auto 0 auto;
	}

#login #wrapper .min{
	font-size:15px;
	padding-top:15px;
	display: block;
}

#login #wrapper .min:before{
	content: '●';
}

#login input[type="text"],
#login input[type="password"]{
	width:355px;
}

#login #wrapper a{
	color: #166aab;
}
#login a:hover{
	text-decoration: none;
}

#login #wrapper button{
	padding:10px;
	width:100%;
	background:#ff2686;
	margin:15px 0!important;
	display: block;
	border:none!important;
	color:#fff;
	font-size:15px;
	font-weight:bold;
}



#login #wrapper .reminder{
	text-align: right;
	margin-top:5px;
}
#login #wrapper .reminder a{
	text-decoration: underline;
}

#login #wrapper .signup{
	border-top:1px solid #b4ab92;
	margin-top:20px;
	padding-top:20px;
	line-height:1.5;
}


#login #wrapper .signup a{
	padding:10px;
	width:355px;
	background:#9b8549;
	margin:15px 0!important;
	display: block;
	font-size:15px;
	font-weight:bold;
	border:none!important;
	color:#fff;
	text-align: center;
}


/* .dialog */
.dialog-mask{
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background: url(../img/dialog.png) repeat top center;
	z-index:99999;
	display: none;
}
	.dialog-mask .dialog{
		position: absolute;
		width:380px;
		background:#fff!important;
		left:50%;
		margin-left:-190px;
		top:100px;
		filter:alpha(opacity=100)!important;
		-moz-opacity:1.00;!important;
		border-radius:  5px;
		-webkit-border-radius: 5px ;
		-moz-border-radius:  5px ;
		behavior: url("./css/PIE.htc");
		padding: 25px;
	}
	.dialog-mask .dialog .dialog-header,
	.dialog-mask .dialog .dialog-footer{
		background-image:none!important;
		margin:0;
		padding:0;
	}
	.dialog-mask .dialog h2{
		font-size:15px;
		padding-bottom:15px;
		font-weight:bold;
	}
	.dialog-mask .dialog h2:before{
		content: '●';
	}
	.dialog-mask .dialog .dialog-content input{
		margin:15px 0 0 0!important;
		display:block;
	}
	.dialog-mask .dialog .dialog-control{
		margin-top:20px;
	}
	.dialog-mask .dialog .dialog-control a{
		padding:10px;
		width:355px;
		background:#ff2686;
		display: block;
		font-size:15px;
		font-weight:bold;
		border:none!important;
		color:#fff;
		text-align: center;
	}
	.dialog-mask .dialog .dialog-control a.close{
		background:#ccc;
		margin-top:10px!important;
	}



#menu a{
	float:left;
    border-radius:  5px;
    -webkit-border-radius: 5px ;
    -moz-border-radius:  5px ;
	-moz-box-shadow: 1px 1px 7px #aaa;
	-webkit-box-shadow: 1px 1px 7px #aaa;
	box-shadow: 1px 1px 7px #aaa;
	behavior: url("./css/PIE.htc");
	background:url("../img/bg_menu.png") #fff no-repeat bottom center;
	width:313px;
	margin:0 20px 20px 0;
	text-align:center;
	padding:10px 0;
	position: relative;
	font-size:15px;
	letter-spacing: 0.2em;
}

#menu a img{
	display: block;
	width:293px;
	margin:0 auto 10px auto;
}


#menu a img.tag_new{
	display: block;
	width:60px;
	height:29px;
	margin:0 auto;
	position: absolute;
	top:5px;
	left:-9px;
}

#menu a:hover{
	color:#634b0a;
	background-color:#fef0f0;
}


#menu a.last{
	margin-right:0!important;
}

#menu02 a{
	float:left;
    border-radius:  2px;
    -webkit-border-radius: 2px ;
    -moz-border-radius:  2px ;
	-moz-box-shadow: 1px 1px 7px #aaa;
	-webkit-box-shadow: 1px 1px 7px #aaa;
	box-shadow: 1px 1px 7px #aaa;
	behavior: url("./css/PIE.htc");
	background:url("../img/bg_menu02.jpg") #fff no-repeat center center;
	width:447px;
	margin:0 30px 20px 0;
	position: relative;
	letter-spacing: 0.2em;
	padding:20px 10px;
	border:4px solid #faf2ea;
}

#menu02 a div {
	width: 85%;
    font-size: 11px;
}

#menu02 a.last{
	margin-right:0!important;
}
#menu02 h3 {
    font-size: 25px;
}
	
	#menu02 p{
	font-size:25px;
	letter-spacing: 0.1em;
	color:#634b0a;
	margin-bottom:10px;
	position: relative;
	}
	#menu02 p span {
    font-size: 70%;
	}
	
	#menu02 img{
	font-size:25px;
	letter-spacing: 0.1em;
	color:#634b0a;
	margin-bottom:10px;
	position: absolute;
	top:27px;
	right:15px;
	}


#category{
    border-radius:  5px;
    -webkit-border-radius: 5px ;
    -moz-border-radius:  5px ;
	-moz-box-shadow: 1px 1px 7px #aaa;
	-webkit-box-shadow: 1px 1px 7px #aaa;
	box-shadow: 1px 1px 7px #aaa;
	behavior: url("./css/PIE.htc");
	background:#fff;
	width:100%;
	margin-bottom:20px;
	padding:50px 0 20px 0;
	position: relative;
	}


#category ul{
    margin:0 auto;
    padding:0;
	display: table;
	table-layout: fixed;
	border-top:1px solid #cdc5b0;
	}

#category ul.first{
	border-top:none;
	}

#category ul li{
    text-align: center;
    display: table-cell;
    text-align: center;
    border-right:1px solid #cdc5b0;
	}

#category ul li:last-child{
    border-right:none;
	}

#category ul li a{
		width: 148px;
		height: 158px;
		padding:10px 5px;
		display: block;
	}
	
#category ul li a img{
	}
	
#category a.prev{
    width:180px;
    position: absolute;
    top:0;
    left:0;
    border-radius: 5px 0 5px 0!important ;
    -webkit-border-radius: 5px 0 5px 0!important ;
    -moz-border-radius: 5px 0 5px 0!important ;
	behavior: url("./css/PIE.htc");
	background:url("../img/bg_prev.jpg")no-repeat left top;
	padding:5px 10px;
	color:#fff;
	display:block;
	font-weight:bold;
	font-size: 15px;
	}
	
#category a.prev span{
    height:12px;
    width:12px;
    border-radius:12px;
    -webkit-border-radius:12px;
    -moz-border-radius:12px ;
	behavior: url("./css/PIE.htc");
	color:#a99150;
	background:#fff;
	display: inline-block;
	padding:3px;
	line-height:12px;
	margin-right:10px;
	font-size:10px;
	}

	


#news{
    border:1px solid #cdc5b0;
    background:#fff;
    padding:0 10px;
    margin-bottom:20px;
    width:100%;
    line-height:30px;
    height:30px;
    position: relative;
}
	#news span{
	   float:left;
	   padding-right:15px;
    	line-height:30px;
	}
	#news .btn_newslist{
		background:url("../img/bg_newslist.jpg")no-repeat center center;
	    display:none;
	    position:absolute;
	    right:0;
	    top:0;
  		height:30px;
  		width:40px;
   		text-align: center;
	}
	#news .btn_newslist img{
    	padding:5px 0 ;
		
	}



#wrapper .prev{
	display:inline-block;
	}

#wrapper .prev span{
	background:#ff2686;
    border-radius:  20px;
    -webkit-border-radius: 20px ;
    -moz-border-radius:  20px ;
	behavior: url("./css/PIE.htc");
    color:#fff;
    width:20px;
    height:20px;
    display: block;
    line-height:20px;
    text-align:center;
    float:left;
    margin-right:10px;
	}



#item{
	margin-top:20px;
}

#item .posR{
	width:540px;
}
#item .posL{
	width:400px;
}

#item h3{
	width:100%;
	background:url("../img/bg_itemtitle.png")repeat-x left bottom;
	font-size:20px;
	color:#655122;
	padding-bottom:20px;
}

#item h5{
	margin:15px 0 5px 0;
}

#item h5 span{
	color:#ff2686;
}

#item .detail li{
	float:left;
	width:66px;
	height:95px;
	vertical-align:center;
	margin:2px 5px;
	line-height:0!important;
	position:relative;
}

#item .detail li a{
	width: 60px;
	height: 60px;
	margin: 0 auto;
	line-height:56px;
	text-align:center!important;
	background-color: #fff;
	border:1px solid #432b01;
	display: block;
}

#item .detail li a span{
	width:66px;
	height:25px;
	padding:0;
	padding: 4px 0;
	font-size:10px;
	vertical-align:top;
	line-height:1.2!important;
	overflow:hidden;
	display:inline-block;
	z-index:100;
	position:absolute;
	left:0;
	bottom:0px;
}
#item .detail li a span.active{
	margin-left: -33px;
	background: #ff2686;
	color: #fff;
	left:50%;
/*
	width:120px;
	z-index:999;
	margin-left:-60px;
	padding:5px;
	text-align:center;
*/
}

	#item .detail li img{
		width:60px;
		max-height: 60px;
		vertical-align: middle;
		margin:0;
		z-index:1;
		position:relative;
	}

#item .detail li.select a{
		border:3px solid #ff2686;
		margin:-2px 0 0 0;
}

#item .size {
	border-radius:  5px;
	-webkit-border-radius: 5px ;
	-moz-border-radius:  5px ;
	behavior: url("./css/PIE.htc");
	background:#fff;
	border:1px solid #432b01;
	padding:10px 10px 5px 10px;
}
	#item .detail .size li{
		width:4em;
		height: auto;
		text-align:center;
		background:#fff;
		float:left;
		margin:2px 5px;
		height:30px;
	}
	
	#item .detail .size li a{
		width: auto;
		height: auto;
		line-height: 1!important;
		display:block;
		line-height:1.5;
		padding:5px 0;
		border:1px solid #432b01;
	}
		#item .size li:hover a{
			background:#f9f1dc;
		}
		
#item .detail .size li.select a{
	border:3px solid #ff2686;
	margin-top:-2px;
}

#item .detail .size li.select a{
}


#item .result{
	background:#fff;
	border:3px solid #ff2686;
	padding:10px 15px 5px 15px;
	margin-top:15px;
	padding:10 15px;
}


#item .result .price{
	margin-right:20px;
		line-height:30px;
}

	#item .result .price span{
		font-size:20px;
	}
#item .result .quantity{
	line-height:30px;
}


#item .result .cart{
	background:#ff2686;
	/*width:110px !important;*/
	color:#fff;
	font-weight:bold;
	line-height:35px;
	position: relative;
	padding-left:40px !important;
	margin-left: 5px;
}
#item .result .cart:before{
	content:url(../img/icon_cart.png);
	position: absolute;
	top: 5px;
	left: 10px;
}
#item .result .cart:hover{
	background-color:#7a6941;
	color:#fff;
}



.pink{
	color:#ff2686;
	}

#item .caption{
	position: relative;
	padding-left:30px;
	line-height:25px;
	}

#item .caption:before{
	content:url(../img/icon_lupe.png);
	position: absolute;
	top: 2px;
	left: 10px;
	}

.frameLine {
	width:400px!important;
	
}

.img_wrapper{
	text-align:center;
	overflow:hidden;
	height:400px;
	line-height:400px;
	}
.img_wrapper img{
	vertical-align:middle;
	}
	
.slider{
	height:398px;
	overflow:hidden;
	width:400px!important;
	}

.bx-wrapper {
	margin: 0 auto!important;
	position: relative;
	padding:0!important;
	background:#fff;
	max-width:400px!important;
}
.bx-wrapper .bx-viewport {
    width:400px!important;
}


.bx-wrapper img {
	display: inline!important;
}
.bx-wrapper .bx-pager .bx-pager-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	z-index: 9999;
}
.bx-prev {
	left: 10px;
}
.bx-wrapper .bx-next {
	right: 10px;
}
.bx-prev {
	left: 17px;
	background: url(prev-img.png) no-repeat;/*prev用画像*/
	background-position:0;
}
.bx-next {
	right: 17px;
	background: url(next-img.png) no-repeat;/*next用画像*/
	background-position:0;
}
.bx-next:hover,
.bx-prev:hover{
	background-position:0 0!important;
	}


.bx-controls-direction a {
	position: absolute;
	margin-top: -16px;
	width: 35px;/*使用画像に応じて指定*/
	height: 35px;/*使用画像に応じて指定*/
	text-indent: -9999px;
	z-index: 9999;
}

.bx-pager{
	margin-top:8px;
}
.bx-pager a {
	width:100px;
	height:100px;
	line-height: 96px !important;
	text-align: center;
	background-color: #fff;
	border:1px solid #8f8456;
	display: inline-block;
	overflow: hidden;
}
.bx-pager img{
	width: 100px;
	vertical-align: middle;
}




.flow{
	display: table;
	margin:20px 0 25px 0;
}


.flow li{
	display: table-cell;
	width:205px;
	position: relative;
}
.flow li:last-child{
	width:160px;
}

.flow li p{
	background:url(../img/bg_flow.jpg) no-repeat center center;
	border:5px solid #f8eee3;
	padding:7px 0;
	display: inline-block;
	width:160px;
	text-align:center;
	-moz-box-shadow: 0px 0px 3px #000;
	-webkit-box-shadow: 0px 0px 3px #000;
	box-shadow: 0px 0px 3px #000;
	behavior: url("./css/PIE.htc");
	font-size:15px;
	color:#999;
}

.flow li p.view{
	color:#ff2686;
}

.flow li p:after{
	content:url(../img/flow_allow.png);
	position: absolute;
	top: 12px;
	right: 8px;
}

.flow li:last-child p:after{
	content:none;
}


#cart{
    border-radius:  5px;
    -webkit-border-radius: 5px ;
    -moz-border-radius:  5px ;
	-moz-box-shadow: 1px 1px 7px #aaa;
	-webkit-box-shadow: 1px 1px 7px #aaa;
	box-shadow: 1px 1px 7px #aaa;
	behavior: url("./css/PIE.htc");
	background:#fff;
	margin:20px 0 30px 0;
	position: relative;
	width:100%;
	padding:20px 0;
	}
	
#cart .head{
    padding:0 15px 15px;
	}
	
#cart .head span{
    font-size:15px;
	padding-left:20px;
	}
#cart .head .price{
	padding-left:40px;
}

	
	
#cart table  {
    width:950px;
    margin:0 auto;
	}
	
	
#cart table.table_item th {
    background: #dfd2ae;
    text-align:center;
    border-right:3px solid #fff;
    padding:8px 0;
	}	
	
#cart table.table_item th:last-child {
    border-right:none;
	}
	
#cart table.table_item td {
    border-bottom:1px dotted #aaa;
    padding:10px 0;
    text-align:center;
    vertical-align:middle;
	}

#cart table.table_item td.td_photo {
    width:80px;
	}
	
#cart table.table_item td.td_photo img {
    width:60px;
    height:60px;
	}

#cart table.table_item td.td_tanka,
#cart table.table_item td.td_syokei{
	text-align:right;
	padding-right:10px;
}

	#cart table.table_item td.td_num input[type="text"]{
		width:3em;
		display:inline-block;
		text-align:right;
		margin:0 auto;
		padding:5px 10px;
		}

	
#cart table.table_item td.itemdetail {
    text-align:left;
	}
	
	#cart table.table_item td.itemdetail a {
	    text-decoration: underline;
		}
	
#cart table.table_item td .delete {
    display: block;
    padding:10px;
    border:1px solid #99895e;
    width:20px;
    margin:0 auto;
    border-radius:  5px;
    -webkit-border-radius: 5px ;
	-moz-box-shadow: inset 1px 1px 8px #e1ddcf;
	-webkit-box-shadow: inset 1px 1px 8px #e1ddcf0;
	box-shadow: inset 1px 1px 8px #e1ddcf;
	behavior: url("./css/PIE.htc");
	background:#fdf8ea;
	}
	
#cart table.table_item td .delete:hover {
	background-color:#fff;
	}
	
	#cart table.table_item td.td_repeat .btn_repeat {
	display: inline-block;
    text-align:center;
	padding:10px 30px 10px 15px;
	margin:0 auto;
	line-height:20px;
	height:auto;
	background: url(../img/next_arrow.png) no-repeat 93% 50% #FF2686;
	color:#fff;
	font-size:14px;
	}
	
	#cart table.table_item td.td_repeat .btn_repeat:hover{
		color: #fff;
		background-color: #FF93C3;
		}
		
	
#cart table.table_calculation {
    margin-top:10px;
	}
	
#cart table.table_calculation td {
    padding:5px 0;
    text-align:right;
	}
	
#cart table.table_calculation .total td {
    border-top:3px solid #ff2686;
    font-size:15px;
	}

#cart .comment {
    position:absolute;
    bottom:28px;
    right:300px;
    font-size:12px;
    color:#ff2686;
	}

#cart .comment_card {
    position:absolute;
    bottom:195px;
    right:300px;
    font-size:12px;
    color:#ff2686;
	}


	
	
#cart h3  {
    padding:15px 0 10px 15px;
    font-weight:bold;
    font-size:15px;
	}
	
#cart .card table {
    width:50%!important;
    margin:0 0 0 20px!important;
	}
	
#cart .card table td,#cart .card table tr {
    padding:5px 0;
	}


#cart table.table_calculation .td01{
	width:750px;
}

#cart table.table_calculation .td02{
	text-align:right;
}

#cart .calculation_btn{
	padding:10px 15px;
	}

#cart .calculation_btn a{
	float:right;
}

#cart .calculation_btn p{
	float:left;
	padding:5px 0 0 300px;
}
#cart .calculation_btn a {
    display: block;
    padding:3px 10px;
    border:1px solid #99895e;
    margin:0 auto;
	background:#fdf8ea;
	width:5em;
	text-align:center;
	margin-left:25px;
	}
	
#cart .calculation_btn a:hover {
    color:#fff;
	background:#ff2686;
    border:1px solid #ff2686;
	}


#cart .price{
	font-size:15px;
}





.article ol{
	margin-bottom:20px;
	}
	
.article ol li{
	padding:8px 0;
	}
	
.article h2{
	text-align:left!important;
	font-weight:bold;
	margin:30px 0 10px 0;
	margin-bottom:10px;
	border-bottom:1px dotted #634b19;
	letter-spacing:0.5px;
	padding-bottom:8px;
	font-size:20px!important;
	}
	
.article h3{
	font-weight:bold;
	margin-bottom:5px;
	margin:20px 0 8px 0;
	}

.coolingoff{
	margin-top:10px;
	}

#FrmMailChange{
	margin:30px auto;
	width:60%;
	}

#FrmCard,#FrmRegist{
	margin-bottom:30px;
	}

#FrmCard .posL{
	border:1px solid #baad88;
    border-radius:  6px;
    -webkit-border-radius: 6px ;
    -moz-border-radius:  6px ;
	behavior: url("./css/PIE.htc");
	padding:15px;
	width:580px;
	}

#FrmCard input[type="text"],
#FrmRegist input[type="text"],
#FrmRegist input[type="password"],
#FrmMailChange input{
	padding:5px;
	width:300px;
	font-size:14px;
}


#FrmCard input[type="text"].securitycord{
	width:60px;
}

#FrmCard th{
	padding:10px 30px 0 0;
	vertical-align:top!important;
}

#FrmCard td{
	padding:5px;
}


#FrmRegist table,
FrmMailChange table{
	margin:25px auto;
}


#FrmRegist th,
#FrmMailChange th{
	padding:15px 30px 0 0;
	vertical-align:top!important;
}

#FrmRegist td,
#FrmMailChange td{
	padding:10px 0;
}


#FrmRegist .kouzabangou{
	margin:10px 0;
}


#FrmRegist .kouzabangou img{
	vertical-align:top;
}




form#FrmMain{
	}

#FrmMain table{
	width:80%;
	margin:25px auto;
	}
#FrmMain table.slim{
	width:auto;
	max-width: 500px;
}

#FrmMain table th{
	font-weight:bold;
	text-align:center;
	padding:5px;
	letter-spacing:1px;
	}

#FrmMain table td{
	padding:5px 0;
	position:relative;
	vertical-align:middle!important;
	}

#FrmMain table td.code{
	width:60%;
	}

#FrmMain table td.code input{
	width:92%;
	display:block!important;
	margin:0 auto!important;
	line-height:1;
	}
	
#FrmMain table td.num{
	width:15%;
	}

#FrmMain table td.num input{
	width:70%;
	margin:0 auto;
	display:block!important;
	line-height:1;
	}

#FrmMain table td .txt-error{
	position:absolute;
	left:-15px;
	top:0;
	}




.formtable{
	width:60%;
	margin:30px auto;
}

.formtable th{
/*	padding:15px 15px 15px 0;*/
/*	vertical-align:top!important;*/
	vertical-align:middle;
	min-width:120px;
	white-space:nowrap;
}

.formtable td{
	padding:5px;
}

.formtable input[type="text"]{
	padding:10px;
	width:95%;
	font-size:22px;
}

.formtable select{
	padding:10px;
	width:95%;
	font-size:28px;
}



.consent{
	margin:25px 0 15px 0!important;
	border: 1px solid #ff2686;
	padding:8px;
	font-size:15px;
	}




.purchase table{
	margin:20px auto;
	width:80%;
	}
.purchase .slim{
	width:auto;
	max-width: 500px;
	margin: 20px auto;
}
	.purchase .slim table{
		width: 100%;
	}
	
.purchase table th,
.purchase table td{
	border-bottom: 1px dotted #baad88;
	padding:8px;
	}
	
.purchase table th{
	font-weight:bold;
	text-align:center;
	font-size:108%;
	}

.purchase table td.time{
	white-space:nowrap;
	}
.purchase table td.price{
	width:80px;
	padding:8px 30px;
	text-align:right;
}
.purchase table td.detail{
	width:80px;
}
	
	
.purchase table a{
	display:block;
	padding:5px 10px;
	text-align:center;
	}


.pagination .prev_page,
.pagination .next_page{
	text-decoration:underline;
	}
	
	.pagination .prev_page{
		margin-right:30px;
		}
			
		.pagination .prev_page:before{
			content:'<< ';
			}
		
	.pagination .next_page{
		margin-left:30px;
		}
		
		.pagination .next_page:after{
			content:' >>';
			}



.shoppingflow .article{
	width:100%;
	background:#fff;
	text-align:center;
	padding:15px 0;
	}



.sctl table{
	width:100%;
	margin:15px auto;
	}

.sctl table th,
.sctl table td{
	padding:8px;
	border:1px solid #817c67!important;
	}













input[type="text"],
input[type="password"]{
	padding:10px;
	border: 1px solid #978a66;
	margin:0!important;
	display: block;
    border-radius:  1px;
    -webkit-border-radius: 1px ;
    -moz-border-radius:  1px ;
	-moz-box-shadow: inset 1px 1px 3px #deded5;
	-webkit-box-shadow: inset 1px 1px 3px #deded5;
	box-shadow: inset 1px 1px 3px #deded5;
	behavior: url("./css/PIE.htc");
	font-size:14px;
}


.btn_normal {
	display: inline-block;
	padding:10px 20px;
	color:#fff;
	font-size:14px;
	margin:0 auto;
	background: #7a6941;
}
.btn_back{
	display: inline-block;
	padding:10px 15px 10px 30px;
	color:#fff;
	font-size:14px;
	margin:0 auto;
	background: url(../img/prev_arrow.png) no-repeat 7% 50% #7a6941;
}
.btn_next,
.btn_center{
	display: inline-block;
	padding:10px 30px 10px 15px;
	color:#fff;
	font-size:14px;
	margin:0 auto;
	background: url(../img/next_arrow.png) no-repeat 93% 50% #7a6941;
}
.btn_normal:hover,
.btn_back:hover,
.btn_next:hover,
.btn_center:hover {
	color: #fff;
	background-color: #b79e64;
}

.btnPink{
	background-color:#ff2686;
	color:#fff;
}
.btnPink:hover{
	background-color:#ff88bd;
	color:#fff;
}

.btn_normal.disabled,
.btn_back.disabled,
.btn_center.disabled,
.btn_next.disabled {
	color: #ccc;
	background-color: #999;
	cursor: default;
}
.btn_normal.disabled:hover,
.btn_back.disabled:hover,
.btn_center.disabled:hover,
.btn_next.disabled:hover {
	color: #ccc;
	background-color: #999;
}

.btn_center.btn_cart {
	padding-left: 40px;
	padding-right: 40px;
	background-image: url(../img/icon_cart.png);
	background-position: 7% 50%;
	position: relative;
}
	.btn_center.btn_cart .num {
		width: 17px;
		height: 17px;
		margin-top: -9px;
		font-size: 9px;
		line-height: 17px;
		top: 50%;
		right: 10px;
		background-color: #7a6941;
		border: 1px solid #fff;
		color: #fff;
	}
#item .result .btn_center.btn_cart {
	padding-top: 0;
	padding-bottom: 0;
	margin-left: 5px;
	line-height: 35px;
}

#item .result .btn_back {
	padding-bottom: 0;
	padding-top: 0;
	line-height: 35px;
}


a,a:hover,a:hover img,button:hover {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	text-decoration: none;
	color:#655122;
}

a img:hover {
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}







.posL{
	float: left;
}

.posR{
	float: right;
}


.posC{
	margin:0 auto;
	text-align:center;
}

.textR{
	text-align:right;
	}

button{
	cursor:pointer;
	}

.t_shadow {
	text-shadow: 1px 1px 3px #000;
}


.b_shadow {
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}

.b_shadow_inline {
	-moz-box-shadow: inset 1px 1px 3px #000;
	-webkit-box-shadow: inset 1px 1px 3px #000;
	box-shadow: inset 1px 1px 3px #000;
}

.radius {
	border-radius: 8px; 
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px; 
}

.transition {
	-webkit-transition: 1.5s;
	-moz-transition: 1.5s;
	-o-transition: 1.5s;
	transition: 1.5s;
}

.alpha {
	filter: alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
}

.bg_alpha {
	background-color:rgba(255,255,255,0.2);
}

.gradient {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000')";
	background-image: -moz-linear-gradient(top, #ffffff, #000000);
	background-image: -ms-linear-gradient(top, #ffffff, #000000);
	background-image: -o-linear-gradient(top, #ffffff, #000000);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#000000));
	background-image: -webkit-linear-gradient(top, #ffffff, #000000);
	background-image: linear-gradient(top, #ffffff, #000000);
}


/* メッセージボックス */
.msgbox-error {
	border:1px solid #c30;
	padding:15px;
	text-align:center;
	margin:60px auto;
	width:60%;
	line-height:2;
}
.msgbox-success {
	border:1px solid #339;
	padding:15px;
	text-align:center;
	margin:60px auto;
	width:60%;
	line-height:2;
}
/* 文章 */
.txt-error {
	font-weight: bold;
	color: #c30;
	margin:15px 0;
}
.txt-success {
	font-weight: bold;
	color: #339;
}

.txt-notes{
	color:#c30;
	}

.txt-marked{
	padding-left:1em;
	text-indent:-1em;
	}


.txt-small {
	font-size: 70%;
}
/* 必須マーク */
.txt-must{
	color:#ff0000;
	font-size:85%;
	padding-left:10px;
	}

.sp_only {
	display: none;
}

#pdf {
     width: 100%;
     position: relative;
     min-height: 100%;
     padding:0!important;
     margin:0 auto!important;
}
