body,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,p,div,table {
	margin: 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 160%;
	color: #333;
	-webkit-text-size-adjust: none;
}
img {border:none;}
ul,li {list-style-type:none!important;}
hr {background: #cccccc;height: 1px;border: none;}
.center {margin-right: auto;margin-left: auto;}
.t_center { text-align: center;}
.t_left { text-align: left;}
.clear {clear: both!important;height: 0px;}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
select {font-size: 14px;padding: 5px;height: 34px;}
#wrapper{overflow: hidden;margin: 0px auto;}
.txt_12 { font-size: 12px;}
.txt_10 { font-size: 10px;}
.cssfont_min{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.cssfont{ font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}

/*font-size*/
.txt_14 { font-size: 14px;}
.txt_b { font-size:16px;}
.txt_bb { font-size:20px;}
.txt_24 { font-size: 24px;}
.txt_35 { font-size: 35px; }
.txt_xxl { font-size: 200%; }

.keshi{text-decoration: line-through;}


.f_bld_blck {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
    -webkit-text-fill-color: black;
}
.f_bld { font-weight: bold; }
.bg_yellow { background: #fff78c; }


.lnh100 { line-height: 100%;}
.lnh120 { line-height: 120%;}
.fwhite{color:#FFF;}
.fred{color:#C00;}
.fred_l { color: #F00; }

.fenji { color: #8c4554;}
.fpurple{ color: #583672;}
.fbrown{ color: #985831;}
.fdarkb{ color: #3f2402;}
.fyellow { color: #e1a902;}
.flightyellow {	color: #FFFF00;}
.forange { color: #FF7519;}
.fgreen { color: #8B9608;}
.torikeshi{	text-decoration: line-through;}
.fdb {color:#523932;}
.flb { color: #e27107; }
.fmb { color: #ab5a23; }
.frb { color: #a72b2b; }
.fnb { color: #393a34; }
.fol { color: #707034; }
.for { color: #f39300; }
.fgy { color: #ffdf00; }
.fgreen2 { color: #93c649; }
.fblue{ color: #5bc0de; }

.txtbg_yellow {background: #ffff00;}
.txtbg_yellow2 { background: #f3f27c;}

/*padding*/
.pd5 { padding:5px;}
.pd0 { padding: 0px;}
.pdlrb10 { padding: 0px 10px 10px;}

.pdt5 { padding-top:5px;}
.pdt10 { padding-top:10px;}
.pdb5 { padding-bottom:5px;}
.pdb10 { padding-bottom:10px;}
.pdl5 { padding-left:5px;}
.pdl10 { padding-left:10px;}
.pdr40p { padding-right:40%;}
.pdr5 { padding-right:5px;}
.pdlr10 {
	padding-right: 10px;
	padding-left: 10px;
}
.pdlr20 {
	padding-right: 20px;
	padding-left: 20px;
}

/*margin*/
.mgt5,.mt05 { margin-top:5px;}
.mg0 { margin: 0px;}

.mgt10,.mt10 { margin-top:10px;}
.mgt15 { margin-top:15px;}
.mgt20 { margin-top:20px;}
.mgt25 { margin-top: 25px;}
.mgt30,.mt30 { margin-top: 30px;}
.mgb5 { margin-bottom:5px;}
.mgb10 { margin-bottom:10px;}
.mgb15,.mb15 { margin-bottom:15px;}
.mgb20 { margin-bottom:20px;}
.mgb30 { margin-bottom:30px;}
.mgb40 { margin-bottom:40px;}
.mgb50 { margin-bottom:50px;}
.mgl5 { margin-left:5px;}
.mgl10 { margin-left:10px;}
.mgl15,.ml15 { margin-left:15px;}
.mgl20 { margin-left:20px;}
.mgr5 { margin-right:5px;}
.mgr10 { margin-right:10px;}
.mgr15 { margin-right:15px;}
.mgr20 { margin-right:20px;}
.mgauto {
	margin-right: auto;
	margin-left: auto;
}

.w55p {width:55%!important;}
.w50p { width: 50%;}

.w45p {width:45%!important;}
.fl { float: left;}
.fr { float: right;}

/*width*/
.width10 {width:10%;}
.width15 {width:15%;}
.width20 {width:20%;}
.width30 {width:30%;}
.width40 {width:40%;}
.width50 {width:50%;}
.width60 {width:60%;}
.width70 {width:70%;}
.width80 {width:80%;}
.width90 {width:90%;}
.width100 {width:100%;}



.sercret { visibility: hidden; height: 0px; display: none;}
.finish {
	font-size: 24px;
	color: #F00;
	text-align: center;
}

h2 { line-height: 100%;}
h3 {
	font-size: 22px!important;
	background: #F08D32 url('../img/h2_bg.png') repeat-x left bottom;
	padding: 5px 5px 5px 0px;
	line-height: normal;
	color: #333;
	font-weight: normal;
	margin-top: 1px;
}
h3 img { vertical-align: top;}
h4 {line-height: 100%;font-size: 14px;font-weight: normal;}
h3.nonebg {
	background: url(none);
	margin: 0px;
	padding: 0px;
}

form { font-size: 16px;}
.tdcolor00 {
	background: #f4bd54;
	vertical-align: top;
	text-align: center;
}
.tdcolor01 {
	background: #f8ce7f;
	text-align: center;
	vertical-align: top;
}
.tdcolor02 {
	background: #fbe0ae;
	text-align: center;
	vertical-align: top;
}
.tdcolor03 {
	background: #FFEECE;
	text-align: center;
	vertical-align: top;
}
.tdcolor00,.tdcolor01,.tdcolor02,.tdcolor03 { font-size:12px;box-shadow: inset 0px 0px 0px 1px #FFF;}

.img45p{width:45%;height: auto;}
.img95p{width:95%;height: auto;}
.img100p{width:100%;height: auto;}
.img_v{ vertical-align:top;}

.footer_bnr {position: fixed;bottom: 0px;line-height: 100%;}
.sns-icon li { display: inline;}
h3.nonebg {
	background: #FFF;
	border-style: none;
}
.redbox{width:88%;border:solid 3px #F00;padding:10px 5%;}

/*eggcart--------------------------------------*/
section.goods02{display:none;}
.line_gray li {border-bottom: 1px solid #CCC;padding: 10px;}

/*btn--------------------------------------*/
.btn95p {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 16px/100%;
	padding: 10px 0px 8px 0px;
	text-shadow: 0 1px 1px rgba(255,255,255,0.7);
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	width: 95%;
}
.btn95p:hover {text-decoration: none;}
.btn95p:active {position: relative;top: 1px;}
.btn100p {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 16px/100%;
	padding: 10px 0px 8px;
	text-shadow: 0 1px 1px rgba(255,255,255,0.7);
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	width: 100%;
}
.btn100p:hover {text-decoration: none;}
.btn100p:active {position: relative;top: 1px;}
.orange {
	color: #FFFFFF!important;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#f6ba82), to(#f08d32));
	background: -moz-linear-gradient(top,  #f6ba82,  #f08d32);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6ba82', endColorstr='#f08d32');
	text-decoration: none!important;
}
.orange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}
.y_green {
	color: #FFFFFF!important;
	border: solid 1px #589801;
	background: #589801;
	background: -webkit-gradient(linear, left top, left bottom, from(#78c312), to(#589801));
	background: -moz-linear-gradient(top,  #78c312,  #589801);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#78c312', endColorstr='#589801');
	text-decoration: none!important;
}
.orange:hover {
	background: #589801;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
	color: #589801;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}
.gray {
	color: #5b5c5c;
	border: solid 1px #bababa;
	background: #eff0f1;
	background: -webkit-gradient(linear, left top, left bottom, from(#eff0f1), to(#dfe0e2));
	background: -moz-linear-gradient(top,  #eff0f1,  #dfe0e2);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#eff0f1', endColorstr='#dfe0e2');
-webkit-box-shadow: inset 0 0 0 1px white;
-moz-box-shadow: inset 0 0 0 1px white;
box-shadow: inset 0 0 0 1px white;
}
.gray:hover {
	background: #dfe0e2;
	background: -webkit-gradient(linear, left top, left bottom, from(#dfe0e2), to(#eff0f1));
	background: -moz-linear-gradient(top,  #dfe0e2,  #eff0f1);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfe0e2', endColorstr='#eff0f1');
}
.gray:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}
.greenbtn {
	background-color: #7ebd7f;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7ebd7f), color-stop(50%, #2c832f), color-stop(50%, #036507), color-stop(100%, #1d7820));
	background-image: -webkit-linear-gradient(top, #7ebd7f 0%, #2c832f 50%, #036507 50%, #1d7820 100%);
	background-image: -moz-linear-gradient(top, #7ebd7f 0%, #2c832f 50%, #036507 50%, #1d7820 100%);
	background-image: -ms-linear-gradient(top, #7ebd7f 0%, #2c832f 50%, #036507 50%, #1d7820 100%);
	background-image: -o-linear-gradient(top, #7ebd7f 0%, #2c832f 50%, #036507 50%, #1d7820 100%);
	background-image: linear-gradient(top, #7ebd7f 0%, #2c832f 50%, #036507 50%, #1d7820 100%);
	border-top: 1px solid #1d7820;
	border-right: 1px solid #1d7820;
	border-bottom: 1px solid #1d7820;
	border-left: 1px solid #1d7820;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 0 2px 0 rgba(57, 140, 255, 0.8);
	-moz-box-shadow: inset 0 0 2px 0 rgba(57, 140, 255, 0.8);
	box-shadow: inset 0 0 2px 0 #FFF;
	color: #fff;
	padding: 12px 0;
	text-shadow: 0 -1px 1px #222222;
	width: 95%;
	margin: 10px 2.5% 0px;
	font-size:20px;
}
.greenbtn:hover {
background-color: #036507;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #036507), color-stop(50%, #2c832f), color-stop(50%, #036507), color-stop(100%, #7ebd7f));
background-image: -webkit-linear-gradient(top, #036507 0%, #2c832f 50%, #036507 50%, #7ebd7f 100%);
background-image: -moz-linear-gradient(top, #036507 0%, #2c832f 50%, #036507 50%, #7ebd7f 100%);
background-image: -ms-linear-gradient(top, #036507 0%, #2c832f 50%, #036507 50%, #7ebd7f 100%);
background-image: -o-linear-gradient(top, #036507 0%, #2c832f 50%, #036507 50%, #7ebd7f 100%);
background-image: linear-gradient(top, #036507 0%, #2c832f 50%, #036507 50%, #7ebd7f 100%);
cursor: pointer;}
.greenbtn:active {
border-top: 1px solid #1b4db3;
border-right: 1px solid #174299;
border-bottom: 1px solid #133780;
border-left: 1px solid #174299;
-webkit-box-shadow: inset 0 0 5px 2px #1a47a0, 0 1px 0 #eeeeee;
-moz-box-shadow: inset 0 0 5px 2px #1a47a0, 0 1px 0 #eeeeee;
box-shadow: inset 0 0 5px 2px #1a47a0, 0 1px 0 #eeeeee;}
.beigebtn,.review_wrap a{	background-color: #bd852d;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d0a460), color-stop(50%, #c89649), color-stop(50%, #bd852d), color-stop(100%, #c89749));
	background-image: -webkit-linear-gradient(top, #d0a460 0%, #c89649 50%, #bd852d 50%, #c89749 100%);
	background-image: -moz-linear-gradient(top, #d0a460 0%, #c89649 50%, #bd852d 50%, #c89749 100%);
	background-image: -ms-linear-gradient(top, #d0a460 0%, #c89649 50%, #bd852d 50%, #c89749 100%);
	background-image: -o-linear-gradient(top, #d0a460 0%, #c89649 50%, #bd852d 50%, #c89749 100%);
	background-image: linear-gradient(top, #d0a460 0%, #c89649 50%, #bd852d 50%, #c89749 100%);
	border-top: 1px solid #bd852d;
	border-right: 1px solid #bd852d;
	border-bottom: 1px solid #bd852d;
	border-left: 1px solid #bd852d;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 0 2px 0 rgba(57, 140, 255, 0.8);
	-moz-box-shadow: inset 0 0 2px 0 rgba(57, 140, 255, 0.8);
	box-shadow: inset 0 0 2px 0 #FFF;
	color: #fff!important;
	padding: 12px 0;
	text-shadow: 0 1px 1px #333;
	text-decoration: none;
	text-align: center;
	font-size:12px;}
.y_greenbtn {
	color: #fff!important;
	border: solid 1px #589801;
	background: #589801;
	background: -webkit-gradient(linear, left top, left bottom, from(#78c312), to(#589801));
	background: -moz-linear-gradient(top,  #78c312,  #589801);

	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#78c312', endColorstr='#589801');
	box-shadow: inset 0 0 1px 1px #e6fabb;
	width: 95%;
	margin: 10px 2.5% 0px;
	text-shadow: 0 1px 1px #222222;
	font-size: 16px;
	padding: 16px 0 14px;
	font-weight: bold;
}
.y_greenbtn:hover {
	background: #dfe0e2;
	background: -webkit-gradient(linear, left top, left bottom, from(#589801), to(#78c312));
	background: -moz-linear-gradient(top,  #589801,  #78c312);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#589801', endColorstr='#78c312');
}
.review01,.review_wrap a {display: block;float: left;width: 46%;margin-left: 2.5%;}
.review02 {display: block;float: right;width: 46%;margin-right: 2.5%;}
.box {padding: 15px 0px 0px;width: 100%;}
.box .boxphoto {width: 32%;text-align: center;float: left;}
.box .boxtext {float: right;width: 68%;}
.box .boxphoto02 {width: 35%;text-align: center;float: left;}
.box .boxtext02 {float: right;width: 65%;}

/* 10%ポイント還元用--------------------------------------*/
/*.pt10cam {
	padding:20px 0px 0px;
	background:url(../img/icon_ichiran10psp.png) center 5px no-repeat;
}*/

/* 10%ポイント還元用--------------------------------------*/
.icon_cate {padding: 3px 0px 2px 10px;background: #F93;}

/*header ecforce--------------------------------------*/
header h1,header#rfn h2#rfn_h2 { float: left!important; width: 54%!important; padding: 0px 5px;}
/*header#rfn ul{padding: 0px;width: 39%;float: right;}
header#rfn li{
	float: left;
	width: 40%;
	margin-top: 2px;
	margin-right: 10px;
	font-size: 12px;
}*/


/*header--------------------------------------*/
.h_btn {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 12px/100% ;
	padding: 14px 0px 12px;
	text-shadow: 0 1px 1px rgba(0,0,0,0.3);
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	height: 15px;
	width: 100%;
	text-decoration: none;
}
.h_btn:hover {text-decoration: none;}
.h_btn:active {position: relative;top: 1px;}

/*nav------------------
nav ul{width: 100%;}
nav ul li{width: 33%;float: left;margin:0px!important;}
nav ul li a {
	background: #F6F6F6 url(../img/nav_bg.png) repeat-x center bottom;
	text-align: center;
	display: block!important;
	width: 100%!important;
	float: left;
	text-decoration: none!important;
	color: #333333!important;
	border-top: 1px solid #dedede;
	border-left: 1px solid #dedede;
	padding: 11px 0px;
	line-height: 100%;
}
nav a.line1 { padding: 17px 0px; }
--------------------*/
/*banner--------------------------------------*/
.banner {
	width: 320px;
	margin: 10px auto 10px;
	padding-left: 4px;
	text-align: center;
}
.banner li {
	float: left;
	width: 48%;
	padding-right: 6px;
}

/*recommend--------------------------------------*/
.top_re li {float: left;width: 23%;padding: 3px;}
.top_re li div a {color: #333;line-height: 100%;font-size: 10px;}
.top_titlerank {margin: 10px;padding: 10px;border: 1px solid #fd7d7d;line-height: 100%;text-align: center;	font-size: 16px;}
.top_titlerank02 {
	margin: 10px;
	padding: 2px 10px;
	border-bottom: 3px solid #fd7d7d;
	line-height: 100%;
	text-align: center;
	font-size: 16px;
}
ul.top_rank {display: table;table-layout: fixed;width: 100%;}
.top_rank li {display: table-cell;text-align: center;padding: 0px 2%;}
.top_rank li div a {color: #333;line-height: 90%!important;}
#footer_nav li a {
	background: #e1e0e0;
	display: block;
	padding: 3px;
	border-bottom: 1px solid #FFF;
	font-size: 15px;
	color: #333;
	text-decoration: none;
}
.top_re2 li {float: left;width: 31%;padding: 3px;}
.top_re2 li div a {color: #333;line-height: 100%;font-size: 10px;}

/*categorylist--------------------------------------*/
ul.accordion01 a {display: block;text-decoration: none;line-height: normal;}
ul.accordion01 span { color: #333;}
ul.accordion01 ul {display:none;}
ul.accordion01 > li > p {
	clear: both;
	padding: 3px;
	text-decoration: none;
	color: #333;
	background: #E1E0E0;
	border-bottom: 1px solid #FFF;
	font-size: 16px;
}
ul.accordion01 > li > ul > li {border-bottom: 1px solid #ccc;}
ul.accordion01 > li > p span { text-shadow: 1px 1px 0px rgba(255,255,255,0.7);
	background: url('../img/down.png') no-repeat 98% 50%;
	display: block;
}
ul.accordion01 > li > p span.open { background: url('../img/up.png') no-repeat 98% 50%;}
ul.accordion01 > li > ul > li > a {
	color: #333;
	background: url('../img/icon_arrowside.png') no-repeat 98% 50%;
	width: 90%;
	padding: 15px;
}
.accordion01 li ul li .arrow {background: url(none) no-repeat 40% 50%;padding-left: 10px;text-align: center;}
.accordion01 li ul li .arrow img { vertical-align: baseline; margin: 0px; float: none;}


ul.accordion01 > li > ul > li > ul > li {border-bottom: 1px solid #ccc;}
ul.accordion01 > li > ul > li > p span { text-shadow: 1px 1px 0px rgba(255,255,255,0.7);
	background: url('../img/down.png') no-repeat 98% 50%;
	display: block;
}
ul.accordion01 > li > ul > li > p span.open { background: url('../img/up.png') no-repeat 98% 50%;}
ul.accordion01 > li > ul > li > ul > li > a {
	color: #333;
	background: url('../img/icon_arrowside.png') no-repeat 98% 50%;
	width: 90%;
	padding: 15px;
}
.accordion01 li ul li ul li .arrow {background: url(none) no-repeat 40% 50%;padding-left: 10px;text-align: center;}
.accordion01 li ul li ul li .arrow img { vertical-align: baseline; margin: 0px; float: none;}


/*about--------------------------------------*/
#about {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background: #D89F7C;
	padding: 5px 10px;
	margin-top: 20px;
	border-radius: 5px 5px 0 0;
}
.about_wrap {
	background: url('../img/about_img.jpg') no-repeat 8px 10px;
	border-right: 3px solid #D89F7C;
	border-bottom: 3px solid #D89F7C;
	border-left: 3px solid #D89F7C;
	border-radius: 0 0 5px 5px;
	padding: 13px 10px 0px 78px;
}

/*news--------------------------------------*/
.news_wrap #news {
	background: #f6ddc7;
	text-align: center;
	padding: 5px;
	color: #a86136;
	border: 1px solid #FFF;
}
.news_wrap {border: 2px solid #F6DDC7;margin-top: 20px;}
.news_wrap dl { margin: 8px;}
.iconpc {background: url('../img/icon_pc2.png') no-repeat right 50%;padding-right: 15px;}

/*footer--------------------------------------*/
footer #footer_lst { background: #e1e0e0; padding: 10px;margin: 15px 0px; line-height: 48px; text-align: center;}
footer #footer_lst ul li { display: inline;padding-right: 5px;padding-left: 5px;border-right: 1px solid #333333;}
footer #footer_lst ul li a { color: #333;}
/*footer {margin: 15px 0px;}*/
#pc_banner { padding:0px 14px;}
#pc_banner a {
	display: block;
	margin: 0px auto 15px;
	padding: 14px;
	width: 90%;
	border: 2px solid #cfcece;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	color: #080404;
	border-radius: 0.5em;
	line-height: normal;
}
.brownbox {background: #D19563;padding: 10px 0px;text-align: center;}
.teikibox {padding: 15px 0px 0px;width: 100%;}
.teikibox .teikiphoto {width: 32%;text-align: center;float: left;}
.teikibox .teikitext {float: right;width: 68%;}
.teiki_tbl{	border-collapse: collapse; margin-top: 15px;}
.teiki_tbl td{ padding:5px 10px;}
ul .con01,ul .con02 {padding: 10px;width: 41%;border: 3px solid #E0E0E0;line-height: 100%;}
ul .con01 {float: left;}
ul .con02 {float: right;}
ul .con01 a,ul .con02 a {color: #111!important;font-weight: bold;}
.bdr_gray {padding: 10px;border: 3px solid #E0E0E0;line-height: 100%;}


/*productlist--------------------------------------*/
ul.accordion a {display: block;padding: 10px 8% 10px 2%;text-decoration: none;color: #FFF;line-height: normal;
}
ul.accordion span { color: #333;}
ul.accordion ul.faq {display:none;}
ul.accordion ul.faq li { padding-top:8px; padding-bottom:8px;}
ul.accordion > li > p {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6ba82), color-stop(50%, #f6ba82), color-stop(50%, #f08d32), color-stop(100%, #f6ba82));
	background-image: -webkit-linear-gradient(top, #f6ba82 0%, #f6ba82 50%, #f08d32 50%, #f6ba82 100%);
	background-image: -moz-linear-gradient(top, #f6ba82 0%, #f6ba82 50%, #f08d32 50%, #f6ba82 100%);
	background-image: -ms-linear-gradient(top, #f6ba82 0%, #f6ba82 50%, #f08d32 50%, #f6ba82 100%);
	background-image: -o-linear-gradient(top, #f6ba82 0%, #f6ba82 50%, #f08d32 50%, #f6ba82 100%);
	background-image: linear-gradient(top, #f6ba82 0%, #f6ba82 50%, #f08d32 50%, #f6ba82 100%);
	padding: 15px;
	font-size: 16px;
	clear: both;
	border-top: 1px solid #ea872b;
	border-bottom: 1px solid #ea872b;
}
ul.accordion > li > ul > li {border-bottom: 1px solid #ccc;}
ul.accordion > li > p span { text-shadow: 1px 1px 0px rgba(255,255,255,0.7);
	background: url('../img/product/icon_arrowup.png') no-repeat right 50%;
	display: block;
}
ul.accordion > li > p span.open { background: url('../img/product/icon_arrowdown.png') no-repeat right 50%;}
ul.accordion > li > ul > li > a {color: #333;background: url('../img/product/icon_arrow02.png') no-repeat 95% 50%;}
.accordion li ul li a:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;}
.accordion li ul li a img {margin-right: 10px;float: left;}
.accordion li ul li .arrow {background: url(none) no-repeat 40% 50%;padding-left: 10px;text-align: center;}
.accordion li ul li .arrow img { vertical-align: baseline; margin: 0px; float: none;}
.aboutbox {
	background: url('../img/about/bg01.png') repeat-x left top;
	padding: 0px 10px 30px;
	line-height: 18px!important;
}
.lightbrownbox { background: #faf4ed; padding: 10px;}
.lineup li .lineup_txt {
	float: left;
	padding-left: 15px;
	width: 50%;
}
.lineup li a {
	background: url('../img/icon_arrowside.png') no-repeat 98% 50%;
	display: block;
	padding: 8px;
	text-decoration: none;
}
.lineup li img { float: left;}
.lineup li a:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;}
.lineup li { border-bottom: 1px solid #dddddd;}

.cnt_bg{background:url('../img/hsref/wrap_bg.png') repeat-y 0 0;
-moz-background-size:100% auto;
background-size:100% auto;
}
.cnt_bg2{background:url('../img/hsref/wrap_bg02.png') repeat-y 0 0;
-moz-background-size:100% auto;
background-size:100% auto;
}

/*headsparefine--------------------------------------*/
.btn01 {padding: 11px 0px 6px;text-align: center;}
.cnt_bg2 li { display: inline;}
h2.red{ background: #f6f6f6 url('../img/hsref/seibun_bg.png') repeat-x center bottom;}
.txt_l01 {
	background: url('../img/hsref/txt_bg.png') repeat-x left bottom;
	border-top: 1px solid #ecd4ac;
	border-bottom: 1px solid #ecd4ac;
	height: 60px;
}
.txt_l01 a {
	color: #333;
	background: url('../img/hsref/arrow02.png') no-repeat right 50%;
	display: block;
	font-size: 16px;
	padding: 19px 20px 23px 5px;
}
.voice01{ background: url('https://www.8341.jp/site_data/cabinet/img/item/cape/voice_bg.gif') left bottom no-repeat;}
.video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.ref_wrap01 {
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	padding: 15px 4px 4px;
	margin-top: -3px;
}
.leftbox35 {float: left;width: 35%;}
.rightbox65 {float: right;width: 65%;}
.enjibox {background: #e2b0bb;padding: 10px;}


/*accordion ver --------------------------------------*/
ul.accordion_ora a {
	display: block;
	padding: 10px 8% 10px 2%;
	text-decoration: none;
	color: #FFF;
	line-height: normal;
}
ul.accordion_ora span { color: #333;}
ul.accordion_ora ul {display:none;}
ul.accordion_ora > li > p {
	background: #dfe0e2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f6ba82), to(#f08d32));
	background: -moz-linear-gradient(top,  #f6ba82,  #f08d32);
	font-size: 16px;
	clear: both;
	border-top: 1px solid #ea872b;
	border-bottom: 1px solid #ea872b;
	padding:10px 0px;
}
ul.accordion_ora > li > ul > li {border-bottom: 1px solid #ccc;}
ul.accordion_ora > li > p span { text-shadow: 1px 1px 0px rgba(255,255,255,0.7);
	background: url('../img/icon_down.png') no-repeat right 50%;
	display: block;
}
ul.accordion_ora > li > p span.open { background: url('../img/icon_up.png') no-repeat right 50%;}
ul.accordion_ora > li > ul > li > a {color: #333;background: url('../img/product/icon_arrow02.png') no-repeat 95% 50%;}
.accordion_ora li ul li a:after {}
ul.accordion_gray a {display: block;padding: 10px 8% 10px 2%;text-decoration: none;color: #333;line-height: normal;}
ul.accordion_gray span { color: #111;}
ul.accordion_gray ul {display:none;}
ul.accordion_gray > li > p {
	background: #dfe0e2;
	background: -webkit-gradient(linear, left top, left bottom, from(#eff0f1), to(#dfe0e2));
	background: -moz-linear-gradient(top,  #eff0f1,  #dfe0e2);
	font-size: 16px;
	clear: both;
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	padding:7px 10px 10px;
}
ul.accordion_gray > li > ul > li {border-bottom: 1px solid #ccc;}
ul.accordion_gray > li > p span {
	text-shadow: 1px 1px 0px rgba(255,255,255,0.7);
	background: url('../img/icon_arrowdown.png') no-repeat right 50%;
	display: block;
	line-height: 100%;
	margin-top: 3px;
	padding: 6px;
}
ul.accordion_gray > li > p span.open { background: url('../img/icon_arrowup.png') no-repeat right 50%;}
ul.accordion_gray > li > ul > li > a {
	color: #333;
	background: url('../img/product/icon_arrow02.png') no-repeat 95% 50%;
}
.accordion_gray li ul li a:after {}


/*syouhin
 --------------------------------------*/
.txt_ac { padding: 10px;}
.title_pri {border-bottom: 2px solid #F08D32;margin-bottom: 10px;padding-bottom: 6px;}
.shp_wrap01 { margin-bottom: 20px;}
.shp_wrap01 .leftbox h4 {font-size: 16px;color: #9a5353;margin-bottom: 17px;}
.shp_wrap01 .leftbox { float: left; width: 55%; padding-left: 8px;}
.shp_wrap01 .rightbox {float: right;width: 40%; text-align: right;}
.voicebox { padding: 10px; color: #574232;}
.voicetitle {font-size: 14px;color: #9a5353;padding-bottom: 3px;border-bottom: 1px solid #8d8d8d;}
.brown_wrap {padding: 2%; border: 1px solid #451d0a;}

/*accordion ver --------------------------------------*/
.flickSimple {/* width: 100%!important;*/position: relative;}
#flickable1,
#flickable1.landscape {width: 100%;padding: 16px 0 4px;}
#flickable1 ul.landscape,
#flickable1 ul {width: 400%;}
.flickSimple ul li {float: left;text-align: center;width: 25%;}
#flickable1 ul li img {	width:90%;}
.flickableControl {	overflow: hidden;}
#flickableNavi {text-align: center;background: #EFEFEF;}
#flickableNavi a {color: #666;padding-right: 10px;}
.nextbtn { display: block; float: right;text-align: right;}
.backbtn { display: block; float: left;}
.nextbtn.inactive,
.backbtn.inactive {opacity : 0.3;}
.indicator {
	position: relative;
	overflow: hidden;
	width: 13px;
	height: 5px;
	background: url('../img/indi_bg.png') repeat-x left top;
	margin: 3px auto 0 auto;
}
.indicator img {position: absolute;left: 0px;top: 0px;margin: 0px;}
.mf01box { background: url('../img/mail/mf01_txtbg.png'); 
}
.mf01box p { padding: 10px;}
.mf02box {
	background: url('../img/mail/mf02_boxbg.png') no-repeat left 0px;
-moz-background-size:100% auto;
background-size:100% auto;
}
.mf02box p {margin: 0px;padding-bottom: 15px;}
#flickable2,
#flickable2.landscape {	width: 100%;padding: 0px 0 4px;}
#flickable2 ul.landscape,
#flickable2 ul {width: 300%;margin: 0px;}
.flickSimple2 ul li {float: left;text-align: center;width: 33.3%;}
#flickable2 ul li img {	width:100%;}

.voicebg { background: #FFF9E0;}
.voicebg img  { float: right;}
.line_or_title {font-size: 18px;margin: 10px;border-left: 6px solid #ff8900;padding-left: 10px;}
.subtitle {font-size: 12px;margin-bottom: -7px;margin-top: 15px;padding-left: 10px;}
.bg_gray {background: #eee8dc;text-align: center;}
.infomenu_rfn li a {display: block;padding: 10px;border-bottom: 1px solid #CCC;text-decoration: none;color: #666;}
.title_brown {
	font-size: 16px;
	background: #cb7f69;
	text-align: center;
	padding: 5px;
	line-height: 98%;
	margin-bottom: 20px;
	font-weight: normal;
}
.brown_line {color: #FFF;background: #FFF;border-top: 1px solid #CB7F69;height: 1px;margin-bottom: 0px;}
.oraline_lr {border-right: 1px solid #F3E4BD;border-left: 1px solid #F3E4BD;}
.oraline_lr p {padding-right: 12px;padding-left: 12px;}
.bg_gray2 {background: #f3f3f3;border: 1px solid #f6f6f6;padding: 10px;}
dl.wrap_qa {padding-left: 10px;}
.wrap_qa dt {width: 16px;float: left;font-size: 18px;color: #FFF;line-height: 100%;}
.wrap_qa dd {float: left;padding-left: 5px;display: block;width: 90%;}
.icon_qa {background: #FF8900;border: 3px solid #FF8900;border-radius: 5px;text-align: center;}
.bg_db {
	background: #333;
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#333333));
	border: 1px solid #333333;
	border-radius: 3px;
	text-align: center;
	padding: 5px;
	font-weight: bold;
	color: #FFF;
	font-size: 18px;
}
.hd_lgn {
	font-size: 10px;
	text-align: right;
	padding: 0px 5% 0px 0px;
}
.pinkbg {background: #ffe1e6;padding: 15px 0px;}
.winepinkbg {background: #e6247b;padding: 8px;color: #FFF;}
.yellowbg {background: #fff4ce;padding: 15px 10px;}
.maptitle { font-size: 16px;}

/*categorylist2--------------------------------------*/
ul.accordion02 a {display: block;text-decoration: none;line-height: normal;}
ul.accordion02 span { color: #333;}
ul.accordion02 ul {display:none;}
ul.accordion02 > li > p {
	clear: both;
	padding: 3px;
	text-decoration: none;
	color: #333;
	background: #E1E0E0;
	border-bottom: 1px solid #FFF;
	font-size: 16px;
}
ul.accordion02 > li > ul > li {border-bottom: 1px solid #ccc;}
ul.accordion02 > li > p span { text-shadow: 1px 1px 0px rgba(255,255,255,0.7);
	background: url('../img/icon_arrowdown.png') no-repeat 98% 50%;
	display: block;
}
ul.accordion02 > li > p span.open { background: url('../img/icon_arrowup.png') no-repeat 98% 50%;}
ul.accordion02 > li > ul > li > a {
	color: #333;
	background: url('../img/icon_arrowside.png') no-repeat 98% 50%;
	width: 90%;
	padding: 15px;
}
.accordion02 li ul li .arrow {background: url(none) no-repeat 40% 50%;padding-left: 10px;text-align: center;}
.accordion02 li ul li .arrow img {vertical-align: baseline;margin: 0px;float: none;}

/*1309shop --------------------------------------*/
ul.accordion_shop a {display: block;text-decoration: none;line-height: normal;}
ul.accordion_shop span { color: #333;}
ul.accordion_shop ul {display:none;}
ul.accordion_shop > li > p {
	clear: both;
	padding: 10px;
	text-decoration: none;
	color: #333;
	background: #cec7b9;
	border-bottom: 1px solid #FFF;
	font-size: 16px;
}
ul.accordion_shop > li > ul > li {border-bottom: 1px solid #ccc;padding: 10px;}
ul.accordion_shop > li > p span {
	text-shadow: 0px 1px 0px #333333;
	background: url('../img/icon_plus.png') no-repeat 98% 50%;
	display: block;
	font-size: 20px;
}
ul.accordion_shop > li > p span.open { background: url('../img/icon_minus.png') no-repeat 98% 50%;}
ul.accordion_shop > li > ul > li > a {
	color: #333;
	background: url('../img/icon_arrowside.png') no-repeat 100% 50%;
	width: 96%;
	padding: 5px 0px;
}
ul.accordion_shop > li > ul > li > a.map {float: left;width: 100px;}
.accordion_shop li ul li .arrow {background:/* url(none)*/ no-repeat 40% 50%;padding-left: 10px;text-align: center;}
.accordion_shop li ul li .arrow img {vertical-align: baseline;margin: 0px;float: none;}
.iphone_fuji {
	width:100%;
	height:200px;
	display: block;
	overflow: hidden;
	margin: 0px auto;
	-webkit-overflow-scrolling:touch;
	border:1px solid #c9c9c9;}
.iphone_fuji img.stitle {display: block;position: relative;}
.iphone_fuji iframe {
	display: block;
	height: 100%;
	width: 100%;
	border-style: none;
}
.video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.about_wrap2 {border: 3px solid #D89F7C;line-height: 100%;background: #D89F7C;}
.pink_titile {color: #FFF;background: #e95378;text-align: center;padding: 5px 8px;}
.blue_titile {color: #FFF;background: #23b8bc;text-align: center;padding: 5px 8px;}
h3.midashi{
    position: relative;
    padding: 0.8em;
    margin: 0 0 1.5em;
    font-size: 1.25em;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background: #B92A2C;
    transform: rotate(-1deg) skew(-1deg);
    -webkit-transform: rotate(-1deg) skew(-1deg);
    -moz-transform: rotate(-1deg) skew(-1deg);
    -o-transform: rotate(-1deg) skew(-1deg);
    -ms-transform: rotate(-1deg) skew(-1deg);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2), 1.0em 0 0 0 #B92A2C, -1.0em 0 0 0 #B92A2C;
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2), 1.0em 0 0 0 #B92A2C, -1.0em 0 0 0 #B92A2C;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2), 1.0em 0 0 0 #B92A2C, -1.0em 0 0 0 #B92A2C;
    -o-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2), 1.0em 0 0 0 #B92A2C, -1.0em 0 0 0 #B92A2C;
    -ms-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2), 1.0em 0 0 0 #B92A2C, -1.0em 0 0 0 #B92A2C;
}

/*--------- dryer ---------*/
/* mTtlArea */
#mTtlArea {width: 100%;margin: 0 0 90px 0;padding: 0;}
#cnts01_01 {width: 100%;padding: 5px 0;margin: 0 0 60px 0;overflow: hidden;}
.headTxt {font-size: 18px;margin: 0 0 10px 0;
	padding: 10px 0 0 0\9;
}
.headTxt .bTxt {font-size: 26px;font-weight: bold;}
.exampleList {margin: 0 auto;overflow: hidden;width: 100%;margin: 0 5px;}
.exampleList li {display: inline;margin: 0;padding: 2px;}
.exampleList li.listRight {margin: 0;}

/* cnts01_02 */
#cnts01_02 {width: 96%;margin: 0 auto 15px auto;overflow: hidden;}

/* cnts01_03 */
#cnts01_03 {width: 100%;padding: 70px 0 50px 0;margin: 0;}
.point {
	color: #fff;
	display: inline-block;
	width: 60px;
	background-color: #fe4d00;
	padding: 3px 0;
	margin: 0 10px 0 0;
	text-align: center;
}

/* mode02 */
#mode02 {width: 96%;margin: 0 auto;}
.chap {font-size: 18px;font-weight: bold;margin: 0 0 10px 0;text-align: center;}
.chapTxt {text-align: center;}

/*--- cnts03 ---*/
#cnts03 {width: 100%;padding: 50px 0;margin: 0 0 60px 0;overflow: hidden;}
#cnts03 h2 {
	width: 96%;
	margin: 0 auto 25px auto;
	border-bottom: 2px solid #ece8dd;
	padding: 0 0 35px 0;
}
#faqTbl {text-align: left;color: #544f43;margin: 0 auto;}
#faqTbl th {text-align: center;width: 34px;color: #fff;font-size: 22px;vertical-align: middle;}
#faqTbl th.listQ {background-color: #c9c0af;}
#faqTbl th.listA {background-color: #e4ddcd;}
#faqTbl td {text-align: left;vertical-align: middle;padding: 10px;}
.listQtxt {font-weight: bold;background-color: #f9f8f4;}

/*--- cnts04 ---*/
#cnts04 {width: 100%;padding: 50px 0 0 0;margin: 0;overflow: hidden;}
#cnts04 h2 {width: 96%;margin: 0 auto 25px auto;border-bottom: 2px solid #ece8dd;padding: 0 0 35px 0;}
#spec {text-align: left;font-size: 12px;margin: 0 auto;}
#spec th {border-top: 1px solid #ecebdf;font-weight: normal;padding: 10px 0;width: 100px;}
#spec td {border-top: 1px solid #ecebdf;padding: 10px 0;}
span.price {font-size: 36px;color: #FF0000;}
.review_sp { height: 300px; display: block; overflow: hidden; border-bottom:1px solid #cccccc; margin-bottom:15px;}
.review_sp iframe { height: 300px; display: block; overflow: hidden;}
.heading02 {
	font-weight: bold;
	position: relative;
	padding: 10px;
	background: #CC3300;
	margin-right: 20px;
	color: #FFF;
	font-size: 16px;
}
.heading02:before {
	content: " ";
	position: absolute;
	top: 100%;
	left: 0;
	width: 0;
	height: 0;
	border-top: 0 solid transparent;
	border-right: 10px solid #D11919;
	border-bottom: 10px solid transparent;
	border-left: 0 solid transparent;
}
.heading02:after {
    content: " ";
    position: absolute;
    top: 0px;
    left: 100%;
    width: 0;
    height: 0;
    border-width: 22px 10px;
    border-style: solid;
    border-color: #CC3300;
    border-right-color: transparent;
}
.tpoint li {
	display: inline;
	margin: 0px;
	padding: 0px;
	text-align: left;
	float: left;
	width: 50%;
}
.tatsujin li {padding: 8px 10px;border-bottom: 1px solid #CCC;}
.tatsujin li a { font-size: 16px;}
.read_l li a {font-size: 14px;border-bottom: 1px solid #CCC;padding: 10px 10px;display: block;}
.cobo_stitle {color: #b65555;font-size: 24px;line-height: normal;text-align: center;}
.topics_title {
	background: #EAEAD7;
	text-align: center;
	border-bottom: 2px solid #C1C18A;
	margin-top: 15px;
	font-size: 16px;
	padding: 3px;
}
footer.sample4 {
	text-align: right;
	position: fixed;
	width: 100%;
	left: 0;
	bottom: -70px;
	margin: 0px;
}
footer.sample4 span {cursor: pointer;background: #000000;color: #FFF;}
.guide_l li a {
	display: block;
	padding: 13px 8px;
	border-bottom: 1px solid #CCC;
	font-size: 18px;
	color: #333;
	text-decoration: none;
	background: url('../img/icon_arrowside.png') no-repeat 98% 50%;
}
.guide_l li span.iconteiki {
	background: #EA5E00;
	display: inline-block;
	padding: 2px 6px;
	font-size: 12px;
	color: #FFF;
	line-height: normal;
}
.guide_title01 {
	background: #E1E0E0;
	padding: 8px 10px;
	margin-top: 20px;
	font-weight: bold;
}
.guide_flow { margin: 15px;}
.guide_flow li {margin-bottom: 15px;padding-bottom: 12px;border-bottom: 1px solid #efefef;}
.kadomarubtn a {
	background: #EEE;
	border: 1px solid #DDD;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	color: #111;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	display: block;
	position: relative;
}
.kadomarubtn a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 35px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #575757;
}
.kadomarubtn a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 40px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #EEE;
}
/*--アイテム特集スマホ版のためのcss--*/
ul.topic_nav {padding: 0px;width: 100%;}
ul.topic_nav li {
	line-height: 100%;
	padding: 0px;
	list-style-type: none;
	width: 50%;
	display: inline;
}
ul.topic_nav li img {vertical-align: top;width: 50%;}
.topics_title1 {
	text-align: center;
	padding: 15px 0px;
	line-height: 200%;
	font-size: 14px;
}
.topic_wrap { clear: both;}
.topic_left {text-align: left;width: 100%;line-height: 180%;}
.topic_right {text-align: left;width: 100%;line-height: 180%;margin-top: 15px;}
.topic_wrap p { font-size: 14px; }

.tbl_line {border-collapse: collapse;}
.tbl_line td {border: 1px solid #CCC;}
.cnt_bg2 li dl dt {float: left;width: 36%;}
.cnt_bg2 li dl dd {
	float: right;
	width: 60%;
	padding-right: 3%;
	line-height: 120%;
	padding-top: 10px;
}
.review_text2 h4,.review_text h4 { font-size: 24px;}
.review_text2,.review_text {margin-top: 20px;padding: 10px;border: 1px solid #CCC;}
.review_text2 strong,.review_text2 strong {background: #FF3;}
.review_cart,.review_cart2 { margin-top: 15px;}
.reco_tit {font-size: 16px;padding: 3px 8px;border-bottom: 3px double #666;}

/*column--------------------------------------*/
ul.accordion_column a {
	display: block;
	padding: 10px 8% 10px 2%;
	text-decoration: none;
	color: #FFF;
	line-height: normal;
}
ul.accordion_column span {color: #333;}
ul.accordion_column ul.faq {display:none;}
ul.accordion_column ul.faq li { padding-top:8px; padding-bottom:8px}
ul.accordion_column > li > p {
	padding: 15px;
	font-size: 16px;
	clear: both;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background: #EDE9E2;
	margin-bottom: 1px;
}
ul.accordion_column > li > ul > li {border-bottom: 1px solid #ccc;}
ul.accordion_column > li > p span { text-shadow: 1px 1px 0px rgba(255,255,255,0.7);
	background: url('../img/common/icon_arrowdown2.png') no-repeat right 50%;
	display: block;
}
ul.accordion_column > li > p span.open { background: url('../img/common/icon_arrowup2.png') no-repeat right 50%;}
ul.accordion_column > li > ul > li > a {color: #333;background: url('../img/product/icon_arrow02.png') no-repeat 95% 50%;}
.accordion_column li ul li a:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;}
.accordion_column li ul li a img {margin-right: 10px;float: left;}
.accordion_column li ul li .arrow {background: /*url(none)*/ no-repeat 40% 50%;padding-left: 10px;text-align: center;}
.accordion_column li ul li .arrow img {vertical-align: baseline;margin: 0px;float: none;}
.title_column {
	font-size: 16px;
	text-align: center;
	padding: 5px 0px;
	color: #FFF;
	background: #333;
	margin-top: 20px;
}
.column_wrap { padding: 0px 10px 50px;}
.column_wrap p {margin-bottom: 20px;font-size: 14px;}
.read_c {margin: 10px;border: 1px solid #CCC;}
.column_stitle {
	font-size: 18px;
	background: #FFE69D;
	text-align: center;
	padding: 15px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin-top: 15px;
	margin-bottom: 10px;
}
.koubo {padding: 10px;border: 1px solid #CCC;}
.movie01 { height: 180px; display: block; overflow: hidden; border-bottom:1px solid #cccccc; margin-bottom:15px;}
.movie01 iframe { height: 180px; display: block; overflow: hidden;}
.aori_title {
	font-size: 22px;
	background: #FCE104;
	text-align: center;
	padding: 2px;
	font-weight: bold;
	color: #E70012;
}

.about_wrap3 {padding: 10px;border: 3px solid #D89F7C;font-size: 15px;}
.about_wrap3 b { font-size: 15px; }
.read_menu li a {
	display: block;
	text-align: left;
	line-height: 100%;
	padding: 10px;
	font-size: 18px;
	border-bottom: 1px solid #CCC;
	border-left: 3px solid #F5D96A;
}
.read_menu li a span  {
	font-size: 12px;
	text-decoration: none!important;
	color: #333;
}
.read_menu li { width: 100%;}
.circle-new {
	position: absolute;
	background: #D1161A;
	color: #fff;
	border-top-left-radius: 3px;
	border-bottom-right-radius: 3px;
	font-family: Calibri, "meiryo ui";
	font-size: 14px;
	line-height: 100%;
	padding: 1px 6px;
}
.circle-atte {
	background: #D1161A;
	color: #fff;
	font-family: Calibri, "meiryo ui";
	font-size: 14px;
	line-height: 100%;
	padding: 1px 6px;
	text-decoration: none!important;
	display: block;
	width: 100%;
}
.topbnr_txt .note {
	text-align: left;
	width: 48%;
	display: block;
	float: left;
	text-decoration: none;
	padding: 1% 0% 1% 2%;
	font-size: 13px;
	line-height: 110%;
}
.topbnr_txt .attn {
	padding: 1% 2% 1% 0%;
	float: right;
	width: 48%;
	text-decoration: none;
	text-align: right;
	font-size: 14px;
	line-height: 110%;
}

.topbnr_txt {
	clear: both;
	float: none;
	border-top: 0px none #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.arrow_sp {
	position: relative;
	display: inline-block;
	padding-right: 13px;
	font-size: 13px;
	line-height: 110%;
}
.arrow_sp::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #5bc0de;
  border-right: solid 2px #5bc0de;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
}
/*topbnraori--------------------------------------*/
.topbnr_txt2 .note {
	text-align: left;
	width: 48%;
	display: block;
	float: left;
	text-decoration: none;
	padding: 1% 0% 1% 2%;
	font-size: 13px;
	line-height: 110%;
}
.topbnr_txt2 .attn {
	padding: 1% 2% 1% 0%;
	float: right;
	width: 48%;
	text-decoration: none;
	text-align: right;
	font-size: 14px;
	line-height: 110%;
}
.topbnr_txt2 {
	clear: both;
	float: none;
	border-top: 0px none #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background-color:#FFCACA;
}
.arrow_sp2 {
	position: relative;
	display: inline-block;
	padding-right: 13px;
	font-size: 13px;
	line-height: 110%;
}
.arrow_sp2::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #C00;
  border-right: solid 2px #C00;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
}

/*categorylist--------------------------------------*/
ul.accordion01wrap a {display: block;text-decoration: none;line-height: normal;}
ul.accordion01wrap span { color: #333;}
ul.accordion01wrap ul {display:none;}
ul.accordion01wrap > li > p {
	clear: both;
	padding: 3px;
	text-decoration: none;
	color: #333;
	background: #f3ecd9;
	border-bottom: 1px solid #FFF;
	font-size: 16px;
}
ul.accordion01wrap > li > ul > li {border-bottom: 1px solid #ccc;}
ul.accordion01wrap > li > p span { text-shadow: 1px 1px 0px rgba(255,255,255,0.7);
	background: url('../img/up.png') no-repeat 98% 50%;
	display: block;
}
ul.accordion01wrap > li > p span.open { background: url('../img/down.png') no-repeat 98% 50%;}
ul.accordion01wrap > li > ul > li > a {
	color: #333;
	background: url('../img/icon_arrowside.png') no-repeat 98% 50%;
	width: 90%;
	padding: 15px;
}
.accordion01wrap li ul li .arrow {background: /*url(none)*/ no-repeat 40% 50%;padding-left: 10px;text-align: center;}
.accordion01wrap li ul li .arrow img { vertical-align: baseline; margin: 0px; float: none;}


.meique_eyetitle {
	background: #93c649;
	text-align: center;
	font-weight: bold;
	color: #FFF;
}
.m_s_title {
	color: #74aa25;
	text-align: center;
	border-bottom: 1px solid #74aa25;
	padding: 10px 0px;
	font-size: 18px;
	line-height: normal;
	font-weight: bold;
}
ul.acMenu li dt {
	padding: 3px;
	text-decoration: none;
	color: #333;
	background: #f3ecd9;
	border-bottom: 1px solid #FFF;
	font-size: 16px;
}
.acMenu2 li p  {
	padding: 3px;
	text-decoration: none;
	color: #333;
	background: #efefef;
	border-bottom: 1px solid #FFF;
	font-size: 16px;
}
.acMenu2 li ul li a {
	padding: 10px;
	text-decoration: none;
	color: #333;
	background: #fff;
	border-bottom: 1px solid #ccc;
	display: block;
}

/*categorylist--------------------------------------*/
ul.accordion03 a {display: block;text-decoration: none;line-height: normal;}
ul.accordion03 span { color: #333;}
ul.accordion03 ul {/*display:none;*/}
ul.accordion03 ul li ul {display:none;}
ul.accordion03 > li > p {
	clear: both;
	padding: 3px;
	text-decoration: none;
	color: #333;
	background: #f3ecd9;
	border-bottom: 1px solid #FFF;
	font-size: 16px;
}
ul.accordion03 > li > ul > li {border-bottom: 1px solid #ccc;}
ul.accordion03 > li > p span { text-shadow: 1px 1px 0px rgba(255,255,255,0.7);
	background: url('../img/down.png') no-repeat 98% 50%;
	display: block;
}
ul.accordion03 > li > p span.open { background: url('../img/up.png') no-repeat 98% 50%;}
ul.accordion03 > li > ul > li > a {
	color: #333;
	background: url('../img/icon_arrowside.png') no-repeat 98% 50%;
	width: 90%;
	padding: 15px;
}
.accordion03 li ul li .arrow {background: url(none) no-repeat 40% 50%;padding-left: 10px;text-align: center;}
.accordion03 li ul li .arrow img { vertical-align: baseline; margin: 0px; float: none;}


ul.accordion03 > li > ul > li > ul > li {border-bottom: 1px solid #ccc;}
ul.accordion03 > li > ul > li >  p {
	clear: both;
	padding: 3px;
	text-decoration: none;
	color: #333;
	background: #E1E0E0;
	border-bottom: 1px solid #FFF;
	font-size: 16px;
}
ul.accordion03 > li > ul > li > p span { text-shadow: 1px 1px 0px rgba(255,255,255,0.7);
	background: url('../img/down.png') no-repeat 98% 50%;
	display: block;
}
ul.accordion03 > li > ul > li > p span.open { background: url('../img/up.png') no-repeat 98% 50%;}
ul.accordion03 > li > ul > li > ul > li > a {
	color: #333;
	background: url('../img/icon_arrowside.png') no-repeat 98% 50%;
	width: 90%;
	padding: 15px;
}
.accordion03 li ul li ul li .arrow {background: url(none) no-repeat 40% 50%;padding-left: 10px;text-align: center;}
.accordion03 li ul li ul li .arrow img { vertical-align: baseline; margin: 0px; float: none;}
.howto_robtr li {
	float: left;
	width: 33%;
	list-style-type: none;
}
/*salelist--------------------------------------*/
ul.accordion_sale a {display: block;text-decoration: none;line-height: normal;}
ul.accordion_sale span { color: #333;}
ul.accordion_sale ul {/*display:none;*/}
ul.accordion_sale ul li ul {display:none;}
ul.accordion_sale > li > p {
	clear: both;
	padding: 3px;
	text-decoration: none;
	color: #333;
	background: #f3ecd9;
	border-bottom: 1px solid #FFF;
	font-size: 16px;
}
ul.accordion_sale > li > ul > li {border-bottom: 1px solid #ccc;}
ul.accordion_sale > li > p span { text-shadow: 1px 1px 0px rgba(255,255,255,0.7);
	background: url('../img/down.png') no-repeat 98% 50%;
	display: block;
}
ul.accordion_sale > li > p span.open { background: url('../img/up.png') no-repeat 98% 50%;}
ul.accordion_sale > li > ul > li > a {
	color: #333;
	background: url('../img/icon_arrowside.png') no-repeat 98% 50%;
	width: 90%;
	padding: 15px;
}
.accordion_sale li ul li .arrow {background: url(none) no-repeat 40% 50%;padding-left: 10px;text-align: center;}
.accordion_sale li ul li .arrow img { vertical-align: baseline; margin: 0px; float: none;}


ul.accordion_sale > li > ul > li > ul > li {border-bottom: 1px solid #ccc;}
ul.accordion_sale > li > ul > li >  p {
	clear: both;
	padding: 3px;
	text-decoration: none;
	color: #333;
	border-bottom: 1px solid #FFF;
	font-size: 16px;
}
ul.accordion_sale > li > ul > li > p span { text-shadow: 1px 1px 0px rgba(255,255,255,0.7);
	background: url('../img/down.png') no-repeat 98% 50%;
	display: block;
}
ul.accordion_sale > li > ul > li > p span.open { background: url('../img/up.png') no-repeat 98% 50%;}
ul.accordion_sale > li > ul > li > ul > li > a {
	color: #333;
	background: url('../img/icon_arrowside.png') no-repeat 98% 50%;
	width: 90%;
	padding: 15px;
}
.accordion_sale li ul li ul li .arrow {background: url(none) no-repeat 40% 50%;padding-left: 10px;text-align: center;}
.accordion_sale li ul li ul li .arrow img { vertical-align: baseline; margin: 0px; float: none;}
.howto_robtr li {
	float: left;
	width: 33%;
	list-style-type: none;
}
.footer_bnr {
	position: fixed;
	bottom: 0px;
	z-index: 10000;
}
.arrow2 {
    display:  inline-block;
    color: #fff;
    text-decoration:  none;
    background-color: #5ec007;
    padding:  10px 20px;
    border-radius: 5px;
    box-shadow: 0px 4px 0px 0px #009900;
}

.arrow2::before {
    content:  '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 7px;
    border-color: transparent transparent transparent #ffffff;
    display:  inline-block;
    vertical-align:  middle;
    position:  relative;
    top: -2px;
    margin-right: 2px;
}
.brownbox2 {
	border: 2px solid #960;
	padding: 5px;
}
.brownbox2 h4 {
	font-size: 24px;
	text-align: center;
	padding-bottom: 5px;
	border-bottom: 1px solid #960;
	margin-bottom: 5px;
}
.brownbox2 .fbrown { line-height: 100%; }


.yellowbtn {
	background-color: #f6da97;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6da97), color-stop(50%, #f5d588), color-stop(50%, #f1c75c), color-stop(100%, #f1c556));
	background-image: -webkit-linear-gradient(top, #f6da97 0%, #f5d588 50%, #f1c75c 50%, #f1c556 100%);
	background-image: -moz-linear-gradient(top, #f6da97 0%, #f5d588 50%, #f1c75c 50%, #f1c556 100%);
	background-image: -ms-linear-gradient(top, #f6da97 0%, #f5d588 50%, #f1c75c 50%, #f1c556 100%);
	background-image: -o-linear-gradient(top, #f6da97 0%, #f5d588 50%, #f1c75c 50%, #f1c556 100%);
	background-image: linear-gradient(top, #f6da97 0%, #f5d588 50%, #f1c75c 50%, #f1c556 100%);
	border-top: 1px solid #cccccc ;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 0 2px 0 rgba(57, 140, 255, 0.8);
	-moz-box-shadow: inset 0 0 2px 0 rgba(57, 140, 255, 0.8);
	box-shadow: inset 0 0 2px 0 #FFF;
	color: #333;
	padding: 12px 0;
	text-shadow: 0 -1px 1px #ffffff;
	width: 95%;
	margin: 10px 2.5% 0px;
	font-size: 14px!important;
    white-space: normal!important;
}
.yellowbtn:hover {
background-color: #f1c556;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1c556), color-stop(50%, #f6da97), color-stop(50%, #f6da97), color-stop(100%, #f5d588));
background-image: -webkit-linear-gradient(top, #f6da97 0%, #f5d588 50%, #f1c75c 50%, #f1c556 100%);
background-image: -moz-linear-gradient(top, #f6da97 0%, #f5d588 50%, #f1c75c 50%, #f1c556 100%);
background-image: -ms-linear-gradient(top, #f6da97 0%, #f5d588 50%, #f1c75c 50%, #f1c556 100%);
background-image: -o-linear-gradient(top, #f6da97 0%, #f5d588 50%, #f1c75c 50%, #f1c556 100%);
background-image: linear-gradient(top, #f6da97 0%, #f5d588 50%, #f1c75c 50%, #f1c556 100%);
cursor: pointer;}
