@charset "UTF-8";
/* Includes: reset.css */
/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
	font-family: sans-serif;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
	vertical-align:middle;
}

a:active,button[type="buttno"]:active, input[type="button"]:active, input[type="submit"]:active, label:active {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

/* Includes: jquery.rating.css */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(../images/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(../images/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
div.star-rating-readonly a{cursor:default !important}
div.star-rating{background:transparent!important;overflow:hidden!important}

/* Includes: jquery.alerts.css */
#popup_container {
	/* font-family: Arial, sans-serif; */
	font-size: 12px;
	min-width: 300px; /* Dialog will be no smaller than this */
	max-width: 600px; /* Dialog will wrap after this width */
	background: #FFF;
	border: solid 5px #A2C733;
	color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#popup_title {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 1.75em;
	color: #666;
	background: #CCC url(../../images/jquery_images/title.gif) top repeat-x;
	border: solid 1px #FFF;
	border-bottom: solid 1px #999;
	cursor: default;
	padding: 0em;
	margin: 0em;
}

#popup_content {
	padding: 1em 1.75em;
	margin: 0em;
}

#popup_message {
	padding-left: 48px;
}

#popup_panel {
	text-align: center;
	margin: 1em 0em 0em 1em;
}

#popup_prompt {
	margin: .5em 0em;
}

/* Includes: flexslider.css */
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 30px; background: #fff; position: relative;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -15px 0 0; display: block; background: url(../images/flexslider/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; /* @@@ opacity: 0; */ -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:active .flex-next {opacity: 0.8; right: 5px;}
.flexslider:active .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:active .flex-next:active, .flexslider:active .flex-prev:active {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -30px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:active { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:active {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}

/* Includes: style.css */
/* -----------------------------------------------
	all
--------------------------------------------------*/
body {font-size: 12px; line-height: 1.5em; color: #666666; overflow-x: hidden;}
ul li {list-style-type: none;}
em {font-style: normal;}

.posL {float: left;}
.posR {float: right;}

i[class^="icon_"] {
	display: inline-block;
	text-indent: -9999px;
	width: 16px;
	height: 16px;
	background: no-repeat center center / 16px 16px rgba(0,0,0,0);
}

i.icon_search { /* 検索 */
	background-image: url('../images/icon/search.png');
}

i.icon_x {
	background-image: url("../images/icon/x-mark.png");
}

i.icon_plus {
	background-image: url("../images/icon/plus.png");
}

i.icon_minus {
	background-image: url("../images/icon/minus.png");
}


/* text -------------------------------------*/
.center {text-align: center;}
.right {text-align: right;}
.va_mdl * {vertical-align: middle;}
.small {font-size: 0.9em;}
.big {font-size: 1.1em;}

/* margin & padding -------------------------*/
.mt5 {margin-top: 5px;}
.mb10 {margin-bottom: 10px;}

/* border -----------------------------------*/
.bdr_btm1 {border-bottom: 3px solid #e5e5e5;}
/* .bdr_btm2 {background-image: url("../images/border2.gif"); background-repeat: repeat-x; background-position: left bottom;} */
.bdr_btm3 {border-bottom: 1px solid #d9d9d9;}

/* button -----------------------------------*/
.btn { /* 共通 */
	background: linear-gradient(#FFF, #AAA) repeat scroll 0 0 #AAA;
	border: 1px solid #AAA;
	border-radius: 4px;
	text-shadow: 0 1px 1px rgba(255,255,255,0.4);
	color: #000;
	font-weight: bold;
	padding: 10px 20px;
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
	font-size: 13px;
	margin: 0 0 0 10px;
	vertical-align: middle;
	cursor: pointer;
	vertical-align: middle;
	display: inline-block;
	*display:inline;
	*zoom: 1;
	line-height: 1.5;
	text-align: center;
}

.btn.facebook {
	color: #FFF;
	background: none;
	background-color: #3B5998;
	border: 1px solid #FFF;
	border-radius: 0;
	min-width: 150px;
}
.btn.facebook:hover {
	color: #FFF;
	background: none;
	background-color: #3B5998;
	border: 1px solid #000;
}
.btn.facebook:visited {
	color: #FFF;
}

.btn.yahoo {
	color: red;
	background: none;
	background-color: #FFF;
	border: 1px solid #000;
	border-radius: 0;
	min-width: 150px;
}
.btn.yahoo:hover {
	color: red;
	background: none;
	background-color: #FFF;
	border: 1px solid red;
}
.btn.yahoo:visited {
	color: red;
}

.btn.google {
	color: #FFF;
	background: none;
	background-color: #4983EE;
	border: 1px solid #FFF;
	border-radius: 0;
	min-width: 150px;
}
.btn.google:hover {
	color: #FFF;
	background: none;
	background-color: #4983EE;
	border: 1px solid #000;
}
.btn.google:visited {
	color: #FFF;
}

.btn.small {
	padding: 3px 8px;
	font-size: 1em;
	font-weight: normal;
	margin-left: 5px;
	text-shadow: 0 1px 1px rgba(255,255,255,0.2);
}
.btn span {
	margin:0;
	vertical-align: middle;
}

.btn.agree,
.btn.login,
.btn.search {
	background: linear-gradient(#FFF, #B1D24F);
	background-color: #B1D24F;
	border: 1px solid #B1D24F;
}
.btn.agree,
.btn.login {
	min-width: 130px;
}

.btn.top,
.btn.mypage,
.btn.new,
.btn.change,
.btn.set {
	background: linear-gradient(#FFF, #8EC1EE);
	background-color: #8EC1EE;
	border: 1px solid #8EC1EE;
}
.btn.top {
	min-width: 130px;
}
.btn.cart,
.btn.check_agree {
	background: linear-gradient(#FF0000, #CC0000);
	background-color: #CC0000;
	border: 1px solid #CC0000;
	min-width: 200px;
	color: #F0F0F0 !important;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}
.btn.cart::before {
	content: "";
	background: url("../../images/icon/icon_cart.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 3px;
}
.btn.cart:disabled::before,
.btn.cart[disabled]::before {
	background: url("../../images/icon/icon_cart_disabled.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

.btn.favorite::before {
	content: "";
	background: url("../../images/icon/icon_star_orange.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 3px;
}

.pink-btn:disabled,
.pink-btn:disabled:hover,
.pink-btn[disabled],
.pink-btn[disabled]:hover,
.blue-btn:disabled,
.blue-btn:disabled:hover,
.blue-btn[disabled],
.blue-btn[disabled]:hover 
{
	cursor: not-allowed;
	background: #E0E0E0;
	box-shadow: none;
	border: 1px solid #999;
}

.btn:disabled,
.btn[disabled] {
	cursor: not-allowed;
	background: #E0E0E0;
	box-shadow: none;
	border: 1px solid #999;
}
.btn:disabled span,
.btn[disabled] span {
	color: #999 !important;
}
.btn:disabled span::before {
	opacity: 0.6;
}

/* -----------------------------------------------
	header
--------------------------------------------------*/
div#header {border-bottom: 1px solid #d9d9d9; overflow: hidden;}
div#header .logo {float: left; width: 194px; padding: 0; margin: 0;}
div#header .top {float: right; width: auto; margin-right: 8px;}

header .B02 {float: left;}
header .B02 img{width: 150px;}
.h50 {height: 5em;}
.mb6 {margin-bottom: 6px;}
.mb12 {margin-bottom: 12px; color: #8EC21F; text-decoration: none;}
.f10 {background: #959595; color: #ffffff; font-size: 10px; text-align: center;}
header #catch {font-size: 8px; margin-bottom: 6px; text-align: center;}
header #logo {text-align: center; display: block;}
header #login {float: right;}

.list li a {background: #ffffff;  background: -moz-linear-gradient(top, #f2f2f2 0%, #C0C0C0 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #C0C0C0)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #f2f2f2 0%, #C0C0C0 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #f2f2f2 0%, #C0C0C0 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #f2f2f2 0%, #C0C0C0 100%); /* IE10+ */ background: linear-gradient(to bottom, #f2f2f2 0%, #C0C0C0 100%); /* W3C */
 padding: 12px 10px !important; display: block; border-bottom: 1px solid #CCCCCC; text-decoration: none; color: #666666;}

div#content h1.h1s1 {margin-top: 1px; color: #fffcf3; font-size: 1.2em; border-bottom: 3px solid #a2c733; background-color: #333333; text-shadow: 0  0px  0  #ffffff ;}
body.FB0112 div#content h1.h1s1 {padding: 7px; display: block;}

div#content h2.h2s1 {background: url("../images/close.png") 95% center no-repeat; background-size: 20px 11px; border-top: 1px solid #d9d9d9; padding:13px 10px;}
div#content h2.h2s1.open {background-image: url("../images/open.png");}
div#content h2.h2s1 span {display: block; border-left: 3px solid #999999; padding-left: 8px;}

div#content h2.h2s2 {border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 10px;}
div#content h2.h2s2 span {display: block; border-left: 3px solid #999999; padding-left: 10px;}

div#content h3.h3s1 {margin-top: 1px; color: #fffcf3; font-size: 1.2em; border-bottom: 3px solid #a2c733; background-color: #333333; text-shadow: 0  0px  0  #ffffff ;}
div#content h3.h3s1 span {display: block; padding: 7px;}
div#content h3.h3s1 span.new { padding: 7px 16px; display: block; background: url("../images/icon/icon_new.png") no-repeat 9px center;}
div#content h3.h3s1 span.recommend { padding: 7px 16px; display: block; background: url("../images/icon/icon_recommend.png") no-repeat 8px center;}

div#content h3.h3s2 {border-top: 1px solid #d9d9d9; background: url("../images/border3.gif") repeat-x left bottom #eaeaea; text-shadow: 0  0px  0  #ffffff ;}
div#content h3.h3s2 span {padding: 7px 30px; display: block;}
div#content h3.h3s2 span.review {background: url("../images/icon/icon_review.gif") no-repeat 9px center; color: #666666; margin: 0px;}

/* -----------------------------------------------
	content
--------------------------------------------------*/
div#content {clear: both;margin-top:5px;}
div#content a {text-decoration: none;}
div#login a {text-decoration: none;}
div#content .cat_free_html {margin: 10px;}
div#content .tabwrap .cat_free_html {margin: 10px 0;}
div#content .copy {color: #597f27; border-bottom: 1px solid #d9d9d9; border-top: 1px solid #ffffff;}
div#content .copy p {padding: 7px 8px; background: -webkit-gradient(linear, 0% 0%, 0% 80%, from(#bfe192), to(#f7fbf1));}
div#content .copy_bold {padding: 8px; font-weight: bold;}
div#content .important {padding: 8px 8px 4px; color: #ff0000; overflow: hidden;}
div#content .important p {display: block; float: left; vertical-align: middle; padding: 3px 0 0 0;}
div#content .important img {float: right;}
div#content .login {clear: both; padding: 7px 6px 2px; background-color: #f0f0f0; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; overflow: hidden;}
div#content .login p {font-weight: bold; float: left; font-size: 1.1em; padding-top: 7px;}
div#content .login a {text-decoration: none; float: right;}
div#content .search-key {clear: both; margin: 8px 9px 0; height: 28px; padding-bottom: 10px; overflow: hidden; position: relative; background: url("../images/search_bg.gif") no-repeat;}
div#content .search-key input {position: relative; background-color: #ececec; border: 0; width: 100%; height: 19px; margin: 3px 5px 3px 3px;}
div#content .search-key a {display: block; position: absolute; top: 0; right: 0; width: 112px;}
div#content .banner {text-align: center; margin-bottom: 2px;}
div#content .banner img {border: 0;}
div#content .free {clear: both; margin-top: 5px; border-top: 1px solid #d9d9d9; margin-top: 0; padding: 0;}
div#content .free .cont {background: #dcdcdc; color: #ffffff; text-align: center; font-weight: bold; padding: 30px;}

/*ログイン 入力エリア*/
div#content .login-id {position: relative; width: 300px; height: 19px; margin: 3px 5px 3px 3px;}

/*トップメッセージ 見出し*/
div#content .mid {position: relative; margin: 20px 20px 0px 20px; font-weight: bold;}

/*トップメッセージ 本文*/
div#content .mid2 {position: relative; margin: 5px 20px 20px 40px; /*font-weight: bold; */}

/*パスワード再発行 メッセージ*/
div#content .put-e {position: relative; margin: 0px 0px 0px 20px; /*font-weight: bold; */}

/*パスワード再発行 入力エリア*/
div#content .put-e input {position: relative; height: 19px; margin: 3px 5px 3px 3px;}
div#content .search-keywd {clear: both; margin: 5px; width: 200px;}
div#content .search-key {clear: both; margin: 0px; height: 15px; overflow: hidden; position: relative;}
div#content .search-key input {position: relative; background-color: #ececec; border: 0; height: 19px; margin: 3px 5px 3px 3px;}

div#content .buttons {text-align: center; background-color: #f0f0f0; border-top: 1px solid #d9d9d9; line-height: 0; padding: 6px 0; margin: 5px 0;}
div#content .buttons a {margin: 6px 0;}

/*redmine 4549 定期配送対応-フロント対応-商品詳細画面定期のチェック欄の表示*/
div#content .regular_box{text-align: left; background-color:white; border-top: 1px solid #d9d9d9; line-height: 1; padding: 6px 0;margin: 5px 0;}
div#content .regular_box .regular_box_top{margin-left: 6px;}
div#content .regular_box .regular_box_b{margin: 5px 27px;}
div#content .regular_box .regular_box_b input{margin: 5px; padding: 5px}
div#content .regular_box .regular_box_b select{margin-right: 10px;}
div#content .regular_box .regular_box_b:after{clear:both; content:''; display:block;}
div#content .regular_box .regular_box_b div.regular_cycle_title {float:left;}
div#content .regular_box .regular_box_b div.regular_cycle {float:right;padding:5px; margin: 3px 0;}
/* category accordion -----------------------------------*/
/* div.B19 ul.accordion ul {display: none;} */

div.B19 ul.accordion {font-size: 13px; padding: 5px;}
div.B19 ul.accordion span {display: block; padding: 10px; background-position: 95% center; background-repeat: no-repeat; text-decoration: none; text-shadow: 1px 1px 1px #666666; font-size: 14px; color: #FFFFFF;}

div.B19 ul.accordion > li > p {background: #000000; background: -moz-linear-gradient(top, #666666, #000000); background: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#000000));}
div.B19 ul.accordion > li > div {background: #000000; background: #A1C441; background: -moz-linear-gradient(top, #666666, #000000); background: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#000000));}
div.B19 ul.accordion > li > ul > li {background: #FFFFFF; border-bottom: 1px dotted #888888;}
div.B19 ul.accordion > li > ul > li > a {display: block; padding: 10px; background-position: 95% center; background-repeat: no-repeat; text-decoration: none; font-size: 12px; color: #000000;}
div.B19 ul.accordion > li > ul > li:last-child {border: none;}

div.B19 ul.accordion > li > p span{background-image: url("../images/close.png"); background-size: 20px 11px; -webkit-background-size: 20px 11px; -moz-background-size: 20px 11px;}
div.B19 ul.accordion > li > p.open {background: #868585; background: -moz-linear-gradient(top, #868585, #2E2E2E); background: -webkit-gradient(linear, left top, left bottom, from(#868585), to(#2E2E2E));}
div.B19 ul.accordion > li > p.open span {background-image: url("../images/open.png"); background-size: 20px 11px; -webkit-background-size: 20px 11px; -moz-background-size: 20px 11px;}
div.B19 ul.accordion > li > ul > li > a {background-image: url("../images/move.png"); background-size: 11px 20px; -webkit-background-size: 11px 20px; -moz-background-size: 11px 20px;}

/* news -----------------------------------*/
div#newshead { /* @@@ border: 1px solid gray; */ margin: 5px 0; }
div#newshead a {display: block; color: #000000; font-size: 12px;}
div#newshead h3 {background-color: #000000; color: #FFFFFF; font-size: 13px; padding: 3px 5px;}
div#newshead span {display: block; background-image: url("../images/arrow.gif"); background-repeat: no-repeat; background-position: right ; border-bottom: 1px dotted gray; padding: 5px 20px 5px 5px;}
div#newshead span:last-child {border-bottom: none;}

/* product ----------------------------------*/
div#content .pro_list > a {display: block; min-height: 100px; padding-top: 5px; padding-bottom: 5px; text-decoration: none; color: #666666; border-bottom: 1px solid #d9d9d9;}
div#content .pro_list .product {width: 100%; overflow: hidden; background-image: url("../images/arrow.png"); background-position: 100% center; background-repeat: no-repeat;}
div#content .area_link_url {text-align: right; padding-right: 5px; font-size: 0.9em; }
div#content .area_link_url a {display: block; padding: 5px 0 5px 20px;}
div#content .product .img {float: left; text-align: center; width: 100px; margin: 5px;}
div#content .product .img img {border:1px solid #d9d9d9;}
div#content .product p {margin-left: 110px; margin-right: 18px;}
div#content .product .name {color:#000000; font-size: 12px;}
div#content .product .pcopy {margin-left: 115px; font-size: 10px;}
div#content .product .price {text-align: right; color: #C80926; font-size: 12px;}
div#content .product .hidden_price {text-align: right; color: #C80926; font-size: 8px;}
div#content .product .red {color: #ff0000; font-size: 13px; font-weight: bold;}
.dotline{border: 1px dotted gray; border-style: dotted none none none; margin:10px 0px;}

/*ピックアップ商品エリア*/
div#content .B10 {margin-bottom: 15px;}
div#content .B10  h3.accordion {padding: 10px 0 0; background: url("../images/open.png") 95% center no-repeat; background-size: 20px 11px;}
div#content .B10  h3.accordion.close {background-image: url("../images/close.png");}

/* product(select category) ----------------------------------*/
div#content .cat-pro_list a {display: block; text-decoration: none; color: #666666; border-bottom: 1px solid #d9d9d9;}
div#content .cat-pro_list .cat-product {width: 100%; /*min-height: 110px;*/ padding: 8px 0; overflow: hidden;}
div#content .cat-product .img {float: left; width: 100px; padding-left: 5px; text-align: center;}
div#content .cat-product .img img {border: 1px solid #d9d9d9;}
div#content .cat-product .img span {text-align: left; font-size: 8px; display: block;}
div#content .cat-product p {margin-left: 110px; margin-right: 5px;}
div#content .cat-product .name {color: #000000; font-size: 12px;}
div#content .cat-product .pcopy {margin-left: 115px; font-size: 10px;}
div#content .cat-product .price {color: #C80926; font-size: 12px; padding: 0; text-align: right; text-shadow: 1px 1px 1px #CCCCCC;}
div#content .cat-product .hidden_price {color: #C80926; font-size: 8px; padding: 0; text-align: right; text-shadow: 1px 1px 1px #CCCCCC;}
div#content .cat-product .red {color: #ff0000; font-size: 13px; font-weight: bold;}
div#content .cat-product img.icon {float: left;}
div#content .cat-product .icon img {margin: 1px;  /* width: 47px; height: 14px; */ }
div#content .cat-product .summary1L {overflow: hidden; width: 60%; font-size: 9px;}
div#content .cat-product .variation {font-size: 9px;}

/* product(news etc) ----------------------------------*/
div#content .rvl-product {width: 100%; min-height: 100px; overflow: hidden; margin: 15px 0;}
div#content .rvl-product .img {float: left; width: 85px; padding-left: 5px; text-align: center;}
div#content .rvl-product .img img {border: 1px solid #d9d9d9;}
div#content .rvl-product p {margin-left: 90px; margin-right: 5px;font-size: 12px; color: #000000;}
div#content .rvl-product .price {font-size: 12px; color: #B32020; padding: 0; text-align: right;}
div#content .rvl-product .button {clear:left; width: 90%; margin: 0 auto; text-align: center;}
div#content .rvl-product .button .detail {float: left; width: 40%; margin-left:17%;}
div#content .rvl-product .button .rev_edit {float: left; margin: 0 auto;}
div#content .rvl-product .button .rev_del {float: left;margin: 3px;}
div#content .rvl-product .order_price {clear: left; text-align: right; font-size: 120%; font-weight: bold; margin-bottom: 10px; margin-top: 20px;}
div#content .rvl-product .product_num form {float: left; width: 100%; border: 1px solid #000000;}
div#content .rvl-product .mul_product_num {float: left; width: 75%; padding: 10px 0 10px 5%; border-right: 1px solid #000000;}
div#content .rvl-product .mul_product_num span {padding: 0;}
div#content .rvl-product .ch_product_num {float: left; width: 15%; padding: 5px;}
div#content .rvl-product .zaiko_err,
div#content .rvl-product .term_err{display: inline-block; color: #ff0000; margin-right: 26px;}

/* sub page ------------------------- */
div#content .ccopy {background-color: #000000; color: #ffffff; padding: 7px 8px; font-weight: normal;}
div#bread {background-color: #f5f5f5; border-bottom: 1px solid #d9d9d9; font-size: 6px;}
div#bread span {display: block; padding: 0 3px;}
div#bread a {text-decoration: none; color: #666666;}

/* category ------------------------- */
div#content .cat-img {text-align: center; margin-bottom: 1px;}
div#content .cat-desc {padding: 10px; color: #000000; border-bottom: 1px solid #d9d9d9;}
div#content .cat-desc h2 {font-weight: normal;}
div#content .product_list * {vertical-align: middle;}

/* product ------------------------- */
.FB0106 .openbtns {padding: 3px 0 7px; text-align: center; border-bottom: 1px solid #E0E0E0;}
.FB0106 .openbtns span {background: #F0F0F0; color: #333; padding: 5px 8px; display: inline-block; border: 1px solid #E0E0E0; vertical-align: middle; margin-right: 10px;}
.FB0106 .openbtns i {padding-left: 10px; background-position: right center;}
div#content .change_order {overflow: hidden; text-align: center; background-color: #fdf8e8; border-bottom: 1px solid #E0E0E0;}
div#content .change_order ul {padding: 8px 0 5px;}
div#content .change_order li {display: inline-block; margin: 3px; font-size: 0.9em;}
div#content .change_order li a {display: inline-block; padding: 5px 3px; color: #333; background-color: #FFF; border: 1px solid #d9d9d9; border-radius: 3px; font-size: 0.8em;}
div#content .change_order li.selected a{color: #FFF; background-color: #333;}

.FB0106 .closebtn {display: block; border-top: 1px solid #d9d9d9; background-color: #E0E0E0; vertical-align: middle; text-align: center;}
.FB0106 .refine {background-color: #e8fdfb; border-bottom: 1px solid #d9d9d9;}
.FB0106 .refine table {width: 100%;}
.FB0106 .refine table th { padding: 10px 0 10px 5px; font-size: 0.9em; font-weight: normal; width: 70px; border-bottom: 1px solid #E0E0E0; vertical-align: middle;}
.FB0106 .refine table td {padding: 10px 5px 10px 10px; border-bottom: 1px solid #E0E0E0;}
.FB0106 .refine table tr:last-child th, .FB0106 .refine table tr:last-child td { border: none;}
.FB0106 .refine table select { padding: 5px 20px 5px 10px; border: 1px solid #E0E0E0;}
.FB0106 .refine_group li {display: inline-block; margin: 3px; }
.FB0106 .refine_group li.selected img {opacity: 0.5; border: 1px dotted red; padding: 2px;}
.FB0106 .refine_group.icon td { padding-left: 5px;}

div#content .pager {background-color: #d8d8d8; overflow: hidden; display: table; width: 100%;}
div#content .pager div:nth-child(odd) {display: table-cell; text-align: center;}
div#content .pager div.prev,
div#content .pager div.next {width: 55px; padding: 3px 0;}
div#content .pager div.prev a,
div#content .pager div.next a {display: block; padding: 4px 0; color: #666666; text-decoration: none; background-repeat: no-repeat;}
div#content .pager div.prev a {border-right: 1px solid #b2b2b2; background-image: url("../images/product/icon_arrowL.gif"); background-position: 6px center; padding-left: 7px;}
div#content .pager div.next a {border-left: 1px solid #b2b2b2; background-image: url("../images/product/icon_arrowR.gif"); background-position: 86% center; padding-right: 7px;}
div#content .pager div.page {text-align: center;}
div#content .pager div.page a {margin: 3px 0; display: inline-block; margin-right: 6px; padding: 4px; color: #4c94db; text-decoration: underline;}
div#content .pager div.page a.active {display: inline-block; margin-right: 6px; padding: 3px 9px; background-color: #4c94db; color: #ffffff;}
div#content .total_num {background: url("../images/border2.gif") repeat-x left top #989898; color: #ffffff; text-align: center; font-size: 0.9em;}
div#content .icon_star00 {background-image: url(../images/star0.png); background-repeat: no-repeat; background-position: left center; height: 17px; width: 99px; display: block; float: left; margin-right: 5px;}
div#content .icon_star01 {background-image: url(../images/star1.png); background-repeat: no-repeat; background-position: left center; height: 17px; width: 99px; display: block; float: left; margin-right: 5px;}
div#content .icon_star02 {background-image: url(../images/star2.png); background-repeat: no-repeat; background-position: left center; height: 17px; width: 99px; display: block; float: left; margin-right: 5px;}
div#content .icon_star03 {background-image: url(../images/star3.png); background-repeat: no-repeat; background-position: left center; height: 17px; width: 99px; display: block; float: left; margin-right: 5px;}
div#content .icon_star04 {background-image: url(../images/star4.png); background-repeat: no-repeat; background-position: left center; height: 17px; width: 99px; display: block; float: left; margin-right: 5px;}
div#content .icon_star05 {background-image: url(../images/star5.png); background-repeat: no-repeat; background-position: left center; height: 17px; width: 99px; display: block; float: left; margin-right: 5px;}

/* detail ------------------------- */
div#content .detail p {font-size: 0.9em;}
div#content .detail .summary {background-color: #f9f9f9; overflow: hidden; margin: 0 auto;}
div#content .detail .summary .posL:nth-child(1) {text-align: center; width: 39%; padding: 12px 0;}
div#content .detail .summary .posL:nth-child(1) p:nth-child(2) {color: #666666; padding-top: 5px;}
div#content .detail .summary .posL:nth-child(1) p:nth-child(2) em {color: #4c94db;}
div#content .detail .summary .posL:nth-child(2) {width: 61%; padding: 12px 0;}
div#content .detail .summary .posL:nth-child(2) li {float: left; margin: 0 2px 3px 0; line-height: 0;}
div#content .detail .summary1L {
	/* background-color: #f9f9f9; */
	overflow: hidden;
	margin: 0 auto;
}
div#content .detail .summary1L .posL:nth-child(1) {text-align: center; width: 60%; padding: 12px 0;}
div#content .detail .summary1L .posL:nth-child(1) p {display: inline-block; vertical-align: middle;}
div#content .detail .summary1L .posL:nth-child(1) p:nth-child(1) {padding-left: 5px; padding-top: 1px;}
div#content .detail .summary1L .posL:nth-child(1) p:nth-child(2) {color: #666666; padding-top: 2px; padding-left:2px;}
div#content .detail .summary1L .posL:nth-child(1) p:nth-child(2) em {color: #4c94db;}
div#content .detail .summary1L .posL:nth-child(2) {width: 40%; padding: 6px 0;}
div#content .detail .summary1L .posL:nth-child(2) li {float: left; margin: 0 2px 3px 0; line-height:0;}
/* div#content .detail .photos {min-height: 260px;} */
div#content .detail .photo_list {width: 100%; position: relative; overflow: auto; padding: 0;}
div#content .detail .photo_list ul {display: block; margin: 0; padding: 6px;}
div#content .detail .photo_list li {width: 104px; float: left;}
div#content .detail .photo_list li img {border: 1px solid #d9d9d9;}
div#content .detail .photo_list li img.active {border: 1px solid #a2c733;}
div#content .detail .photo_list li p {width: 96px;}
div#content .detail .price {color: #C80926; text-shadow: 1px 1px 1px #CCCCCC; font-size: 12px; padding: 0; text-align: right;}
div#content .detail .hidden_price {font-size: 10px; padding: 0; text-align: right;}
div#content .detail .red {color: #ff0000; font-size: 14px;}
div#content .detail .info,
div#content .detail .selects {padding: 7px;}
div#content .detail .info dl {overflow: hidden; padding-bottom: 1px;}
div#content .detail .info dt {float: left; width: 80px;}
div#content .detail .info dt:nth-child(3) {font-size: 1.1em;}
div#content .detail .info dd:nth-child(2) em {color: #ff6633;}
div#content .detail .info dd:nth-child(4) em {color: #ff0000;}
div#content .detail .info dd:nth-child(4) {font-size: 1.1em;}
div#content .detail .selects {min-height: 47px; width: 305px; margin: 0 auto;}
div#content .detail .color {width: 235px; float: left;}
div#content .detail .color select {left: 0; width: 231px; height: 28px;}
div#content .detail .num {width: 65px; float: right;}
div#content .detail .num span.label {position: absolute; display: block; left: 0; width: 54px; height: 18px; padding: 5px; background: url("../images/bg_select3.gif") no-repeat left top;}
div#content .detail .num select {position: absolute; opacity: 0.0001; left: 0; width: 64px; height: 28px;}

div#content table.product_spec_tbl {border-collapse: collapse; width: 100%; font-size: 0.9em; margin-bottom:10px;}
div#content table.product_spec_tbl tr {border-top: 1px solid #d9d9d9;}
div#content table.product_spec_tbl th {border-right: 1px solid #d9d9d9; background-color: #efefef; text-align: left; width: 30%;}
div#content table.product_spec_tbl th,
div#content table.product_spec_tbl td {padding: 5px;}

div#content .customer .write {padding: 8px 0 7px;}
div#content .customer .cont {padding: 8px; font-size: 0.9em; background: url("../images/border3.gif") repeat-x left bottom #f0f0f0; text-shadow: 0  0px  0  #ffffff ;}
div#content .customer .cont h4 {font-weight: normal; font-size: 1.1em; padding-bottom: 3px;}
div#content .customer .cont p {padding-bottom: 2px;}
div#content .customer .rate {padding: 8px 3px 7px; background-color: #fafafa; border-bottom: 1px solid #d9d9d9;}
div#content .customer .rate: last-of-type {border-bottom: none;}
div#content .customer .rate .btn {width: 62px; height: 27px;}
.FB0112 .snsbtns {margin-top: 10px;}

/*枠線あり 見出し*/
div#content .mid-waku {clear: both; display: block; font-weight: bold; padding: 5px 10px;}

/*枠線あり 赤*/
div#content .mid-red {border: 1px solid #FF0000; font-weight: bold; margin: 20px 20px 10px 20px; padding : 5px; position: relative;}

/*枠線あり 内容*/
div#content .mid-waku-d {margin: 0px 40px 0px 40px;}

/*枠線あり真ん中より 内容*/
div#content .mid-waku-d-2 {margin: 0px 40px 0px 65px;}

/* エラーメッセージ */
div#content .err {background-color: #FF0000; color: #ffffff; font-weight: bold; width: 100%;}
div#content .err2 {clear: both; background-color: #FFCCFF; color: #ff0000; font-weight: bold; text-align: left; width: 100%;}

/* カート */
div#content .cart input {position: relative; width: 100px; height: 19px; margin: 3px 5px 3px 3px;}

/* not_found ------------------------- */
div#content .not_found {padding-top: 20px; text-align: center; background-color: #e9e9e9; text-shadow: 0  0px  0  #ffffff ;}
div#content .not_found p {padding-bottom: 14px;}

/* -----------------------------------------------
 custome pages menu
--------------------------------------------------*/
div#custome {margin: 0 5px 10px; center; border: 2px solid #666666;}
div#custome .heading {background-color: #666666; clear: both; color: #ffffff; display: block; font-size: 14px; font-weight: bold; padding: 7px;}
div#custome ul > li > div {background: #A1C441; background: -moz-linear-gradient(top, #cccccc, #999999); background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#999999));}
div#custome ul > li > div {padding: 6px; background-position: 95% center; background-repeat: no-repeat; text-decoration: none; font-size: 13px; color: #ffffff;;}
div#custome ul > li > div > a {display: block; background-position: 95% center; background-repeat: no-repeat; text-decoration: none; font-size: 13px; color: #ffffff;}
div#custome ul > li > ul > li {background: #ffffff; border-bottom: 1px dotted #888888;}
div#custome ul > li > ul > li:last-child {border: none;}
div#custome ul > li > ul > li > a {display: block; padding: 6px; font-size: 12px; color: #000000;}

/* -----------------------------------------------
	footer
--------------------------------------------------*/
div#footer .list: after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
div#footer .list ul{border-top: 1px solid #CCC;}
div#footer .list ul li{border-top: none; border-bottom: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #CCC; margin: 0px;}
div#footer .list ul li:nth-child(odd) {float: left; width: 50%;}
div#footer .list ul li a{color: #666; display: block; margin: 0px; padding: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-decoration: none; background-image: url("../images/arrow.png"); background-position: 100% center; background-repeat: no-repeat;}
div#footer .cart {text-align: center; padding: 8px 0 2px;}
div#footer .mypage {text-align: center; background-color: #f0f0f0; padding: 6px 0 1px; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9;}
div#footer .change {background-color: #606060; padding: 8px; background-image: url("../images/border.gif"); background-repeat: repeat-x; background-position: left bottom; color: #ffffff; text-align: center; text-shadow:  0    0px    0    #ffffff  }
div#footer .change * {vertical-align: top;}
div#footer .change span {display: inline-block; padding-top: 3px;}
div#footer .copy {padding: 20px; background-color: #606060; color: #ffffff; text-align: center; text-shadow:  0    0px    0    #ffffff  }

.float_l {float: left;}
.B19 {margin-bottom: 10px;}
.dtsdefault_price {	color: blue; font-size: 0.8em;}

footer {text-align: center;}
footer h3 {background: #DDDDDD; height: 24px; line-height: 24px; padding-left: 10px; color: #333333; font-weight: normal;}
footer a:link {color: #333333; text-decoration: none;}
footer a:active, a:active {color: #333333; text-decoration: none;}
footer #switching {text-align: center; margin: 10px 0 5px;}
div#login input[type="button"]{border: 0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 5px; margin-bottom: 10px; margin-right: 0px; text-shadow: 1px 1px 0 rgba(255,255,255,0.3); text-align: center; font-weight: bold; font-size: small; color: #444444; width: 120px; background: #fafafa;  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaea), color-stop(100%, #C0C0C0)); background-image: -webkit-linear-gradient(top, #eaeaea, #C0C0C0); background-image: -moz-linear-gradient(top, #eaeaea, #C0C0C0); background-image: -ms-linear-gradient(top, #eaeaea, #C0C0C0); background-image: -o-linear-gradient(top, #eaeaea, #C0C0C0); background-image: linear-gradient(top, #eaeaea, #C0C0C0);}
div#login input[type="button"]:active{border: 0px; background: #dddddd;  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%, #8f8f8f)); background-image: -webkit-linear-gradient(top, #cccccc, #8f8f8f); background-image: -moz-linear-gradient(top, #cccccc, #8f8f8f); background-image: -ms-linear-gradient(top, #cccccc, #8f8f8f); background-image: -o-linear-gradient(top, #cccccc, #8f8f8f); background-image: linear-gradient(top, #cccccc, #8f8f8f); cursor: pointer;}
input[type="text"], input[type="number"], input[type="email"], input[type="password"]{border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 8px; border: 1px solid gray; font-size: 110%;}
input[type="text"][class^="num"], input[type="number"][class^="num"] { /*text-align: right;*/ }
input[type="text"].num3, input[type="number"].num3 { /*text-align: right;*/ width: 25px;}
input[type="text"].num5, input[type="number"].num5 { /*text-align: right;*/ width: 40px;}
input[type="text"].postcode0, input[type="number"].postcode0 { /*text-align: right;*/ width: 30px;}
input[type="text"].postcode1, input[type="number"].postcode1 { /*text-align: right;*/ width: 45px;}

/* select{border-radius: 3px; color: #000; background: #FFF; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 5px 3px; border: 1px solid gray;} */
select{color: #000; background: #FFF; border: 1px solid gray;}

textarea {border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 3px 3px 3px 3px; border: 1px solid gray;}
.mid3 {margin: 10px 10px; text-align: justify;}

div#content .ind2 {position: relative; margin-left: 10px; margin-right: 10px;}
div#content input.login-btn{width: 120px; }

/*新規会員登録 赤文字*/
div#content span.red {color: #ff0000;}
div#content .blue-btn{color: #ffffff; background: #3399ff;  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3399ff), color-stop(100%, #000099)); background-image: -webkit-linear-gradient(top, #3399ff, #000099); background-image: -moz-linear-gradient(top, #3399ff, #000099); background-image: -ms-linear-gradient(top, #3399ff, #000099); background-image: -o-linear-gradient(top, #3399ff, #000099); background-image: linear-gradient(top, #3399ff, #000099);}
div#content .blue-btn:active{background: #0099ff;  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0099ff), color-stop(100%, #000055)); background-image: -webkit-linear-gradient(top, #0099ff, #000055); background-image: -moz-linear-gradient(top, #0099ff, #000055); background-image: -ms-linear-gradient(top, #0099ff, #000055); background-image: -o-linear-gradient(top, #0099ff, #000055); background-image: linear-gradient(top, #0099ff, #000055); cursor: pointer;}
div#content .pink-btn{color: #ffffff; background: #feb9fe;  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feb9fe), color-stop(100%, #ff66ff)); background-image: -webkit-linear-gradient(top, #feb9fe, #ff66ff); background-image: -moz-linear-gradient(top, #feb9fe, #ff66ff); background-image: -ms-linear-gradient(top, #feb9fe, #ff66ff); background-image: -o-linear-gradient(top, #feb9fe, #ff66ff); background-image: linear-gradient(top, #feb9fe, #ff66ff);}
div#content .pink-btn:active{background: #fdaffd;  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdaffd), color-stop(100%, #ff00ff)); background-image: -webkit-linear-gradient(top, #fdaffd, #ff00ff); background-image: -moz-linear-gradient(top, #fdaffd, #ff00ff); background-image: -ms-linear-gradient(top, #fdaffd, #ff00ff); background-image: -o-linear-gradient(top, #fdaffd, #ff00ff); background-image: linear-gradient(top, #fdaffd, #ff00ff); cursor: pointer;}

/*削除ボタン*/
div#content .bt-org{border: 1px solid #8a8a8a; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin: 5px; padding: 5px; text-shadow: 1px 1px 0 rgba(255,255,255,0.3); text-align: center; font-weight: bold; font-size: small; color: #444444; width: 50px; height: 28px; background: #feedef;  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffca8f), color-stop(100%, #f96610)); background-image: -webkit-linear-gradient(top, #ffca8f, #f96610); background-image: -moz-linear-gradient(top, #ffca8f, #f96610); background-image: -ms-linear-gradient(top, #ffca8f, #f96610); background-image: -o-linear-gradient(top, #ffca8f, #f96610); background-image: linear-gradient(top, #ffca8f, #f96610);}

.i-img {width: 62px; height: 40px; vertical-align: middle;}
.icon-table-top {border-style: solid hidden; border-color: white; border-width: 1px; margin: 3px 0px;}
.icon-table {background: #000000; border-style: solid none; border-color: white; border-width: 1px; margin: 20px 0px;}
.icon-td {border-right: 1px solid white;}
.icon-td-r {border-right: none;}
.icon-td, .icon-td-r {vertical-align: middle; height: 45px;}

/*テーブル*/
.line-table {border-top: 1px solid gray; border-left: 1px solid gray;}
.line-td {border-right: 1px solid gray; border-bottom: 1px solid gray; padding: 5px;}
a {text-decoration: none;}
input[type="submit"], input[type="button"], button {border: 0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 7px 10px; margin: 5px 10px; text-shadow: 1px 1px 0 rgba(255,255,255,0.3); text-align: center; font-weight: bold; font-size: small; color: #444444; background: #fafafa;  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaea ), color-stop(100%, #C0C0C0)); background-image: -webkit-linear-gradient(top, #eaeaea , #C0C0C0); background-image: -moz-linear-gradient(top, #eaeaea , #C0C0C0); background-image: -ms-linear-gradient(top, #eaeaea , #C0C0C0); background-image: -o-linear-gradient(top, #eaeaea , #C0C0C0); background-image: linear-gradient(top, #eaeaea , #C0C0C0); vertical-align: middle;}
input[type="submit"]:active, input[type="button"]:active, button:active {border: 0px; background: #dddddd;  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%, #8f8f8f)); background-image: -webkit-linear-gradient(top, #cccccc, #8f8f8f); background-image: -moz-linear-gradient(top, #cccccc, #8f8f8f); background-image: -ms-linear-gradient(top, #cccccc, #8f8f8f); background-image: -o-linear-gradient(top, #cccccc, #8f8f8f); background-image: linear-gradient(top, #cccccc, #8f8f8f); cursor: pointer;}

input.search-btn{border: 0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin: 5px; padding: 5px 10px; text-shadow: 1px 1px 0 rgba(255,255,255,0.3); text-align: center; font-weight: bold; font-size: small;}
input.search-btn:active{border: 0px; cursor: pointer;}

.width120 {width: 120px;}
.width195 {width: 195px;}

/*見出し*/
div#content .review {position: relative; border: 1px solid #000000; height: 19px; margin: 20px 20px 20px 20px; background: #808080; color: #ffffff; font-weight: bold;}

/*内容*/
div#content .review-d {margin: 0px 40px 0px 40px;}

/*本文*/
div#content .review-d-2 {margin: 0px 20px 0px 20px;}

.member_cart_number_area {
	padding: 10px;
	margin: 10px 0;
	background-color: #e6f7f7;
}

/* -----------------------------------------------
 cart
--------------------------------------------------*/

div.align-c fieldset{margin:0 auto;text-align:left;width:200px;height:63px;border:1px solid #999999}
div.align-c fieldset legend{margin-left: 15px;}
div.align-c fieldset input{margin-left:30px;}
/*お届け先 見出し*/
div#content .deli {position: relative; border: 1px solid #000000; height: 19px; margin: 20px 20px 10px 20px; background: #808080; color: #ffffff; font-weight: bold;}

/*お届け先 見出し2*/
div#content .deli2 {position: relative; border: 1px solid #000000; height: 19px; margin: 20px 20px 0px 20px; background: #C0C0C0; color: #000000; font-weight: bold;}

/*お届け先 内容*/
div#content .deli-d {margin: 0px 20px 0px 40px;}

/*お届け先 内容2*/
div#content .deli-d2 {margin: 0px 30px 0px 30px;}

/*お届け先 ポイント利用詳細*/
div#content .point {margin: 0px 50px 0px 50px; white-space: nowrap;}

/*お届け先 ポイント利用詳細*/
div#content .point-d {margin: 0px 70px 0px 70px; text-align: center; border: 1px solid gray; padding: 5px;}

/*お届け先 変更リンク*/
div#content .deli-d a {float: left;}

/*小計*/
div#content .subtotal {margin: 0px 40px 0px 40px; text-align: right;}

/*小計*/
div#content .subtotal-r {margin: 0px 40px 0px 40px; text-align: right; color: red;}
div#content .fkey {clear: both; overflow: hidden; position: center;}
div#content .deli-form {position: relative; margin: 20px 20px 0px 20px; font-weight: bold;}
div#content .deli-form input {position: relative; height: 19px; margin: 3px 5px 3px 3px;}

/*注文完了*/
div#content .order-comp  {position: relative; height: 40px; margin: 20px 20px 0px 20px; background: #ffc90e; color: #000000; font-weight: bold; text-align: center; padding-top: 20px;}

/*注文完了*/
div#content .order-comp2  {position: relative; height: 40px; margin: 20px 20px 0px 20px; background: #d5d5d5; color: #000000; font-weight: bold; text-align: center; padding-top: 20px;}

/*価格文字大きさ*/
div#content .k-moji {font-size: medium; margin-right: 5px; margin-left: 5px; font-weight: bold; white-space: nowrap;}

/* -----------------------------------------------
 contact
--------------------------------------------------*/

/*入力エリアとの間隔空け*/
div#content .con input {margin: 0px 5px 5px 0px;}

/*コメント部分間隔空け*/
div#content .con-c {margin: 10px 5px 0px 10px;}

/*改行禁止＆上に間隔空け*/
div#content .no-br {white-space: nowrap; margin-top: 10px;}

/*新規会員登録 リンク*/
div#content .a-regi {float: right; line-height: 2; margin: 10px;}
div#content .a-regi a{text-decoration: underline; color: blue;}
div#content .a-regi a{text-decoration: underline; color: purple;}

/*新規会員登録 ボタン*/
div#content .btn-regi {margin-bottom: 10px; text-align: center;}

/*新規会員登録 メールアドレス*/
div#content .err-area {border: 2px solid #ff0000; margin: 10px; padding: 10px;}

div#content span.mailadd {color: #009999; font-size: larger;}
div#content a.textcolor {color: blue; text-decoration: none;}
div#content a.textcolor:active {text-decoration: underline;}
div#content a.textcolor:visited {color: purple; text-decoration: none;}

/*新規会員登録/マイページ メールマガジン*/
.mailmagazine_allow {
	margin-bottom: 10px;
}

div.clearfix_list_float {float: left; margin-right: 10px;}
div.clearfix_list_nofloat {margin-right: 10px;}
div.mgn_b_10px {margin-bottom: 10px;}
div.mgn_b_7px {margin-bottom: 7px;}
div.info {margin: 10px; text-align: right;}
div.hidden,ul.hidden,img.hidden {display: none;}
div.footer_sp_1 {margin: 10px 0px 10px 5px;}
div.footer_sp_1 input#kw {width: 200px; margin-right: 5px;}
div.footer_sp_2 {margin: 10px;}
div.fb0101_1 {margin: 10px 0px;}
div.fb0101_1 input#kw_top {width: 200px;}
div.mid-title-gray div.fb0113_1 {text-align: center; font-weight: bold; border: solid 1px;}
div.mid3 div.font_l {font-size: large;}
div.mid3 table tr td.v_al_top {vertical-align: top;}
td.pad_side_5px {padding: 0px 5px;}
input[type="button"].fb0113_detail {width: 200px; height: 28px;}
.mgn_t_10px {margin-top: 10px;}
.mgn_t_15px {margin-top: 15px;}
.mgn_t_20px {margin-top: 20px;}
div.mgn_t_20px {margin-top: 20px;}
img.fb0301_img,
img.fb0615_img {float: left; max-width: 75px; max-height: 75px; margin-right: 5px; margin-bottom: 5px; border: 1px solid gray;}
div.vb0301_sum {border: 1px solid gray; padding: 5px; margin: 10px;}
div.vb0301_regular {border: 1px solid gray; padding: 5px; margin: 10px;}
div.fb0302_chg {margin: 20px;}
div.fb0302_delivery {margin-bottom: 15px;}
div.fb0302_delivery_detail {margin-top: 10px; margin-bottom: 10px;}
select.w_40p {width: 40%;}
input.fb0302_chg {width: 100px; margin: 5px;}
input.fb0302_w_110px {width: 110px; margin-left: 5px;}
input.fb0302_w_165px {width: 165px; margin-right: 5px;}
div.fb0304_float_l,
.float_l {float: left;}
div.fb0304_float_r {float: right;}
div.fb0304_both {clear: both;}
input.fb0304_w_270px {width: 270px;}
input.fb0304_w_200px {width: 200px;}
input.fb0304_w_150px {width: 150px;}
select.w_50px {width: 50px;}
select.w_70px {width: 70px;}
div.fb0304_1 {margin-top: 15px; margin-left: 15px;}
div.fb0304_2 {text-align: left; border: solid 1px gray; border-style: solid solid none solid; float: left; font-size: 8px; padding: 5px;}
div.fb0304_3 {border: solid 1px gray; float: left; font-size: 8px; padding: 5px;}
div.fb0304_4 {border: solid 1px gray; border-style: solid none solid solid; float: left; font-size: 8px; padding: 5px;}
div.fb0304_5 {margin: 5px; font-size: 10px}
input[type="button"].btn_w_90px {width: 90px;}
input[type="button"].btn_w_150px {width: 150px;}
.mgn_5px {margin: 5px;}
.mgn_10px {margin: 10px;}
.mgn_20px {margin: 20px;}
.mgn_r_5px {margin-right: 5px;}
.mgn_r_15px {margin-right: 15px;}
.w_10p {width: 10%;}
.w_55p {width: 55%;}
.w_100p {width: 100%;}
.fb0305_1 {float: left; margin-right: 5px; border: 1px solid gray;}
.fb0305_2 {text-align: left; vertical-align: top;}
.fb0305_3 {font-weight: bold; font-size: 120%; margin-top: 20px; margin-bottom: 10px;}
.fb0305_4 {margin-left: 20px; margin-right: 20px;}
.font_s {font-size: smaller;}
.w_20px {width: 20px;}
.w_50px {width: 50px;}
.w_70px {width: 70px;}
.w_80px {width: 80px;}
.w_100px {width: 100px;}
.w_120px {width: 120px;}
.w_140px {width: 140px;}
.w_150px {width: 150px;}
.w_200px {width: 200px;}
.w_265px {width: 265px;}
.h_75px {height: 75px;}
.pad_10px{padding: 10px;}
p.fb0508_1,
p.fb0604_1 {font-size: 1.1em;}
#myname {margin-bottom: 10px;}
.clear_left {clear: left;}
.fb0625_img {vertical-align: top; height: 75px; width: 75px;}
input.btn_50x28 {width: 50px; margin: 2px;}
.btn_200x28 {width: 200px; height: 28px;}
.pd_l_50px {padding-left: 50px;}
.fb0607_1 {word-wrap: break-word;}
.lt_space_-1px {letter-spacing: -1px;}
.tb-d {border: 0; cellspacing: 0; cellpadding: 0; width: 100%;}
.align-l {text-align: left;}
.align-r {text-align: right;}
.align-c {text-align: center;}
.alt-w1 {width: 98px; border: 0px;}
.alt-w2 {width: 298px; height: 106px;}
.box-r {right: 0px;}
.h_85px {height: 85px;}
.w_15px {width: 15px;}
.w_60p {width: 60%;}
.w_50p {width: 50%;}
.nobr {white-space: nowrap;}
.h_25px {height: 25px;}
.cancel_background{
	 background-color: #D8D8D8;
}
.card_title {padding: 5px;background-color: #666666;; color: #FFFFFF; margin:10px;}
.no_display{
	display: none;
}
.pink_bg{
	background:#FECED7;
}
.hidden_area {
    display: none;
}

.attention {
	color: #FF0000;
	font-weight: bold;
}

.float_r{
	float: right;
	margin-left: 10px;
	_margin-left: 5px;
}
.margin_15
{
	margin:15px 0;
}
.fb0803_1 {margin-bottom: 10px;}

/* カタログ品番からの注文ページ */
.FB0119 .ec_input_list {border: 1px solid gray; margin: 5px;}
.FB0119 .ec_input_list a {display: block; color: #000000; font-size: 12px;}
.FB0119 .ec_input_list h3 {background-color: #000000; color: #FFFFFF; font-size: 13px; padding: 3px 5px;}
.FB0119 .ec_input_list span {display: block; border-bottom: 1px dotted gray; padding: 5px 20px 5px 5px;}
.FB0119 .ec_input_list span.add {background-image: url("../images/btn_plus.gif"); background-repeat: no-repeat; background-position: right ; padding: 5px; }
.FB0119 .ec_input_list span:last-child {border-bottom: none;}


/*FB0301,FB0309,FB0999*/
span.product_bundle_type_1 {	/*単独発送*/
	font-size: 0.8em;
	background-color: #6600ff;
	color: #FFF;
	padding: 0 0.5em;
	text-align: center;
	display: inline-block;
}

span.product_delivery_method_2 {	/*メール便*/
	font-size: 0.8em;
	background-color: #ff0000;
	color: #FFF;
	padding: 0 0.5em;
	text-align: center;
	display: inline-block;
}

span.product_delivery_method_2_hidden { /* メール便非表示*/
	display:none;
}

span.product_delivery_method_3 {	/*冷蔵便*/
	font-size: 0.8em;
	background-color: #0066cc;
	color: #FFF;
	padding: 0 0.5em;
	text-align: center;
	display: inline-block;
}

span.product_delivery_method_4 {	/*冷凍便*/
	font-size: 0.8em;
	background-color: #000099;
	color: #FFF;
	padding: 0 0.5em;
	text-align: center;
	display: inline-block;
}


span.product_is_reserve_product {	/*予約商品*/
	font-size: 0.8em;
	background-color: #99cc33;
	color: #FFF;
	padding: 0 0.5em;
	text-align: center;
	display: inline-block;
}
span.cart_assing_ng_icon {	/*配送日NG*/
	display: inline-block;
}
span.cart_assing_ng_icon img {	/*配送日NG*/
	vertical-align: middle;
	float: none;
}

img.no_stock { opacity:0.2; }
.detail .catalog_number { font-weight: bold; font-size: 150%; }

.login_social {
	background-color: #eee;
	color: #000;
	padding: 10px;
	margin-bottom: 20px;
}

.login_social h1 { font-size: 140%; }

.login_warning_area {
	background-color: #ffe8f0;
	border: 2px solid #ff0000;
	font-weight: bold;
	margin: 10px;
	padding: 10px 10px;
}

body.FB0401 div.secondary_auth_view div.view_type_link_hidden
{
	display: none;
}

img.enlarge_image
{
	max-width: 100px;
	max-height: 100px;
}

body.FB0301 div.page_desc
{
	margin-bottom: 0;
}

span.mmm
{
	font-size:40%;
}

.fz0505
{
	font-size: 135%;
	font-weight: bold;
	text-align: center;
}

.cf:before
,.cf:after
{
	content: " ";
	display: table;
}
.cf:after
{
	clear: both;
}

#flexslider_FB0113 img
{
	max-width: 200px;
	margin: 0 auto;
}

body.FB0601 .mypage_top_msg
{
	padding: 10px;
}

.strike_s
{
	text-decoration: line-through;
	font-size: 90%;
	font-weight: normal;
	color: #ccc;
}

.discount_mark
{
	font-size: 90%;
	color: blue;
}

.ca-rabbit .price
,.ca-rabbit .summary1L
{
	display: none;
}

img.img98
{
	max-width: 98px;
	/* max-height: 98px; */
	border: none;
}

img.imgFB0112
{
	width: 100%;
	max-width: 500px;
	border: none;
}

img.img320
{
	max-width: 320px;
	/* max-height: 320px; */
	border: none;
}

.infomation_freehtml_area
{
	background-color: #ffe8f0;
	border: 1px solid #fcc;
	margin: 10px 0;
	padding: 10px;
	vertical-align: middle;
}

body.FB0401 #content
{
	margin-bottom: 150px;
}

img.img94
{
	max-width: 94px;
	max-height: 94px;
}

img.img240x290
{
	max-width: 240px;
	max-height: 290px;
	border: none;
}

img.img100p
{
	max-width: 100%;
	border: none;
}

/* @@@ .blcc3 .flexslider img { max-width: 640px; margin: 0 auto; } */

.blcc3 .flexslider .flex-caption
,.flexslider2 .flex-caption
{
	text-align: center;
}

body.FB0112 .flex-control-thumbs li
{
	width: 10%;
	margin: 6px;
}

body.FB0112 .flex-direction-nav .flex-prev {
	left: 10px;
	top: 150px;
}

body.FB0112 .flex-direction-nav .flex-next {
	right: 10px;
	top: 150px;
}

body.FB0112 .flexslider2
{
	position: relative;
}

body.FB0112 .tab_header_area .tabtitle
{
	float: left;
	cursor: pointer;
	width: 33%;
}

.jqmOverlay {
	background-color: #000;
}

#m_productdetail
{
	position: absolute;
	display: none;
	width: 100%;
	background-color: #ccc;
}

#m_productdetail .jqmClose
{
	cursor: pointer;
}

#m_productdetail .m_btn_close
{
	float: right;
}

#m_productdetail .cleft_area
,#m_productdetail .cleft_area
{
	float: left;
}

#m_productdetail .cright_area
,#m_productdetail .cright_area
{
	float: right;
}

#m_productdetail .m_footer
{
	margin-bottom: -100px;
}

body.FB0112 .prices
{
	font-size: 200%;
}

body.FB0112 .prices .fixed_price
{
	font-size: 80%;
}

body.FB0112 .colors_area
{
	margin: 10px 4% 0;
	width: 92%;
	margin-bottom: 1em;
}

body.FB0112 .colors_area li
{
	color: #333;
	float: left;
	font-size: 8px;
	margin: 1.2%;
	text-align: center;
	width: 14%;
}

body.FB0112 .colors_area img
{
	border: 1px solid #f3eff5;
	display: block;
	opacity: 1;
	width: 100%;
}

body.FB0112 .colors_area .title_a
{
	border-top: medium none;
	color: #7352a1;
	font-size: 1.5em;
	font-weight: 600;
	margin-bottom: 0.5em;
	margin-left: 1.2%;
	padding: 0;
}

.shopbox_wrap .box-col2
{
	width: 50%;
	text-align: center;
	float: left;
}
.shopbox_wrap .box-col2 img
{
	max-width: 150px;
	max-height: 200px;
}

.shopbox_wrap .box-col3
{
	width: 30%;
	text-align: center;
	float: left;
}
.shopbox_wrap .box-col3  .imgbox img
{
	max-width: 100px;
	max-height: 150px;

}

.categorylist #side_shoplist
{
	padding: 1em 0;
	margin-left: 0;
	margin-right: 0;
}
.categorylist #side_shoplist ul.side_type li
{
	font-size: 1em;
	margin-right: 1.5em;
	margin-bottom: 1em;
}
.categorylist .cat-desc
{
	margin-top: 3em;
}

.spnewslist1
{
	max-height: 300px;
	overflow: auto;
	margin-bottom: 30px;
}

.bt_more_list .ulseq-3
,.bt_more_list .ulseq-4
,.bt_more_list .ulseq-5
,.bt_more_list .ulseq-6
,.bt_more_list .ulseq-7
,.bt_more_list .ulseq-8
,.bt_more_list .ulseq-9
,.bt_more_list .ulseq-10
{
	display: none;
}

.rshop_h1
{
	display: none;
}

.e01_flt_area
,.pfpt_flt_area
{
	display: none;
}

.boxA1
{
	float: left;
	border: 1px solid #ccc;
	margin-right: 0.5em;
	cursor: pointer;
}

.boxA1.foc
{
	border: 1px solid #000;
}

.d_search dl
{
	border-bottom: 1px solid #ccc;
	margin-bottom: 50px;
}
.d_search dt
{
	font-size: 1.2em;
	font-weight: bold;
}
.d_search form
{
	border-top: 1px solid #ccc;
}

.btn_add_fav_rshop
{
	cursor: pointer;
}

.fav_rshop_box
{
	border-bottom: 1px solid #ccc;
	padding: 10px;
}

.tcn_title
{
	display: none;
}

.d_search_be_released
,#d_search_ec_number
{
	display: none;
}

.box_icons
{
	text-align: center;
}

.present_code_area
{
	padding: 5px;
}

input.inp_present_code
{
	width: 6em;
}

button#btn_send_present_code
{
	margin: 5px 5px;
}

body.FB0301 .amznp_area
{
	margin-top: 20px;
}

body.FB0303 #headnews
,body.FB0303 #headmenu
,body.FB0303 #headcart
,body.FB0303 #item_search
,body.FB0304 #headnews
,body.FB0304 #headmenu
,body.FB0304 #headcart
,body.FB0304 #item_search
,body.FB0305 #headnews
,body.FB0305 #headmenu
,body.FB0305 #headcart
,body.FB0305 #item_search
,body.FB0307 #headnews
,body.FB0307 #headmenu
,body.FB0307 #headcart
,body.FB0307 #item_search
,body.FB0308 #headnews
,body.FB0308 #headmenu
,body.FB0308 #headcart
,body.FB0308 #item_search
,body.FB0309 #headnews
,body.FB0309 #headmenu
,body.FB0309 #headcart
,body.FB0309 #item_search
,body.FB0318 #headnews
,body.FB0318 #headmenu
,body.FB0318 #headcart
,body.FB0318 #item_search
,body.FB1201 #headnews
,body.FB1201 #headmenu
,body.FB1201 #headcart
,body.FB1201 #item_search
,body.FB1202 #headnews
,body.FB1202 #headmenu
,body.FB1202 #headcart
,body.FB1202 #item_search
{
	display:none;
}

body.FB0305 .use_point_desc_area
{
	margin: 1em 0;
}

body.FB0305 .use_point_desc_area span
{
	color: blue;
	font-size: 150%;
	font-weight: bold;
}

body.FB0305 input.inp_use_point
{
	width: 5em;
}

body.FB0112 #btn_chusen_oubo
{
	background: rgba(0, 0, 0, 0) linear-gradient(#7352a1, #7352a1) repeat scroll 0 0;
	border: 1px solid #7352a1;
	color: #ffffff !important;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	margin-left: 0px;
	font-size: 1.5em;
	border-radius: 0;
	width: 100%;
}

body.FB1201 .index_free_html_area
{
	padding: 1em;
	margin: 1em;
	font-size: 1.2em;
	line-height: 1.5;
	border: 1px solid #000;
}

body.FB1202 .thanks_free_html_area
{
	text-align: center;
}

/*FB0111 詳細検索ページの設定
------------------------------------------------------------------------*/
#detail_search #search_pfpt,
#detail_search #search_en,
#detail_search #search_cn
{
	display: none;
}
#detail_search .child_category
{
	display: block;
	margin-top: 12px;
}
#detail_search select[name='df[y]'],
#detail_search select[name='df[m]'],
#detail_search select[name='df[d]'],
#detail_search select[name='dt[y]'],
#detail_search select[name='dt[m]'],
#detail_search select[name='dt[d]']
{
	width: 65px;
	margin: 8px 2px;
}
#detail_search .m10
{
	display: inline-block;
	padding: 4px;
}
#detail_search .m10 img
{
	vertical-align: bottom;
}
#detail_search .m10 img.branch_noselected
{
	padding: 1px;
	border: dotted 2px white;
}
#detail_search .m10 img.branch_selected
{
	padding: 1px;
	border: dotted 2px red;
}

/*FB0106_2_rshop ショップページの設定
------------------------------------------------------------------------*/
.FB0106 .tag_title
{
	font-size: 1.2em;
	font-weight: bold;
}
.FB0106 .tab1_cat:first-child
{
	margin-bottom: 20px;
}
.FB0106 .tab1_cat.ul_category .tag_title
{
	display: none;
}

/*会員限定セール*/
.col3 .box_txt03 span.member_sale,
.col4_runking .box_txt03 span.member_sale
{
	display: inline-block;
	font-size: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.col4_runking .box_txt02
{
	font-size: 13px;
	text-align: center;
}

/*特定商取引に基づく表記*/
.FB0120 dd
{
	margin-left: 15px;
	margin-bottom: 15px;
}
.FB0106 dd
{
	margin-left: 15px;
	margin-bottom: 5px;
}

/*配送料・梱包について*/
.FB0121 a.button
{
	display: block;
	margin: 10px auto;
	padding: 7px 20px;
	width: 100px;
}
.FB0121 .package_table,
.FB0121 .carriage_table
{
	width: 90%;
	border-collapse:collapse;
	border: solid 1px #000000;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
.FB0121 .package_table td,
.FB0121 .carriage_table td
{
	padding-top: 7px;
	padding-left: 15px;
	padding-bottom: 7px;
	padding-right: 15px;
	vertical-align: middle;
	border: solid 1px #000000;
}
.FB0121 .package_table th,
.FB0121 .carriage_table th
{
	text-align: center;
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 7px;
	padding-left: 15px;
	vertical-align: middle;
	background-color: #F0F0F0;
	border: solid 1px #000000;
}
.FB0121 .package_table th,
.FB0121 .carriage_table th
{
	width: 45%;
}
.FB0121 .package_table td
{
	text-align: left;
}
.FB0121 .carriage_table td
{
	text-align: right;
}
.FB0121 .message
{
	margin: 20px 10px;
	font-size: 1.4em;
}
.FB0121 h3
{
	margin-top: 20px;
}
.FB0121 .dot_hr
{
	margin: 5px 0;
	border-top:1px dotted #666666;
}
.FB0121 .package_image img
{
	max-width: 100%;
	max-height: 200px;
}
.FB0121 .carriage_html
{
	margin: 10px 15px;
}

/*商品詳細ページ 特商、配送料ページへのリンク*/
.FB0112 .links
{
	text-align: right;
	margin: 12px 7px 0;
}
.FB0112 .links a
{
	display: inline-block;
	line-height: 1em;
}

/*商品一覧*/
div#content .cat-product .img span.picture_info
{
	display: none;
}

.FB0111 #search_dt1,
.FB0111 #search_br,
.FB0111 #search_e01
{
	display: none;
}

/*きらり対応 #6794*/
.nickname_row
{
	display: none;
}

.FB0112 .shop_name {
	font-weight: bold;
	margin-top: 1px;
	font-size: 1.2em;
	border-bottom: 3px solid #b00f15;
	padding: 7px;
}
.FB0112 .shop_name a {
	color: #b00f15;
}

.FB0301 div.address_title
{
	background: -moz-linear-gradient(top, #ffffff, #dcdcdc);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdcdc));

}
.FB0301 div.address_title p
{
	color: #bb7005;
	text-shadow: none;
	font-size: 14px;
	padding: 10px;
	background: none;
	border: none;
}

.FB0617 form.addressbook_del
{
	display: inline-block;
}
.FB0617 .message
{
	margin: 10px;
}

body.FB0301 .page_desc2
{
	background-color: #ffe8f0;
	color: red;
	padding-left: 0.2em;
}

.keigen_mark{color:red;}
.keigen_th{color:red; text-align:right; font-weight:normal; padding: 5px 10px;}
.keigen_td{color:red; text-align:right; font-weight:normal; padding: 5px 10px;}
.keigen_comment{color:red; text-align:right; font-weight:bold;}

