
/* --------------------------------------------------------------------
	common　ヘッドライン
-------------------------------------------------------------------- */
/*h1.goods_name_ {
	margin: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #00377F;
}*/
h1.goods_name_ {
	margin: 5px 12px 4px;
	font-size: 14px;
	font-weight: bold;
	color: #3dab25;
}
/*h1.category_name_ {
	margin: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #00377F;
}*/
/* 12/12/25 修正 */
h1.category_name_ {
	/*margin: 10px;*/
	font-size: 14px;
	font-weight: bold;
	color: #323232;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 10px;
	padding: 0 12px 0 35px;
	line-height: 33px;
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -moz-linear-gradient(#fff, #ebebeb);
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ebebeb), color-stop(0.00, #fff));
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff linear-gradient(#fff, #ebebeb);
	background-size: 15px 15px, auto;
	-webkit-background-size: 15px 15px, auto;
}
h1.category_name_img_ {
	margin: 10px 0;
	text-align: center;
}
/*h1.genre_name_ {
	margin: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #00377F;
}*/
/* 12/12/25 修正 */
h1.genre_name_ {
	font-size: 14px;
	font-weight: bold;
	color: #323232;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 10px;
	padding: 0 12px 0 35px;
	line-height: 33px;
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -moz-linear-gradient(#fff, #ebebeb);
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ebebeb), color-stop(0.00, #fff));
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff linear-gradient(#fff, #ebebeb);
	background-size: 15px 15px, auto;
	-webkit-background-size: 15px 15px, auto;
	font-weight: bold;
}
h1.genre_name_img_ {
	margin: 10px 0;
	text-align: center;
}
/*h1.event_name_ {
	margin: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #00377F;
}*/
/* 12/12/25 修正 */
h1.event_name_ {
	font-size: 14px;
	font-weight: bold;
	color: #323232;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 10px;
	padding: 0 12px 0 35px;
	line-height: 33px;
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -moz-linear-gradient(#fff, #ebebeb);
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ebebeb), color-stop(0.00, #fff));
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff linear-gradient(#fff, #ebebeb);
	background-size: 15px 15px, auto;
	-webkit-background-size: 15px 15px, auto;
	font-weight: bold;
}
h1.event_name_img_ {
	margin: 10px 0;
	text-align: center;
}
.top_comment_ {
	margin: 0 12px 20px;
}
.top_comment_ p {
	margin-bottom: 7px;
}

.top_comment_ .goodscomment6_ img {
	margin-right: 4px;
}

/* --------------------------------------------------------------------
	common　ナビゲーション
-------------------------------------------------------------------- */
/* パンくず */
.navitopicpath_ {
	/*margin: 10px 12px 10px;
	padding: 10px;*/
	/*background: #F0F0F0;*/
	/*-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #bdbcbd;
	background: #faf9f9;*/
	/*background: #dedede -moz-linear-gradient(top, #fff 0%, #fdfdfd 40%, #dedede 97%, #dedede 100%);
	background: #dedede -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dedede), color-stop(0.97, #dedede), color-stop(0.40, #fdfdfd), color-stop(0.00, #fff));
	background: #dedede linear-gradient(to bottom, #fff 0%, #fdfdfd 40%, #dedede 97%, #dedede 100%);*/
}
.navitopicpath_ a {
	/*margin: 0 0.5em;*/
	/*white-space: nowrap;
	background: url(../img/usr/sb/arrow_04.png) no-repeat center left;
	padding: 0 5px 0 10px;
	line-height: 18px;
	background-size: 8px 7px;
	-webkit-background-size: 8px 7px;*/
}
.navitopicpath_ a.topicpath_home_ {
	/*background: url(../img/usr/sb/icon_home.png) no-repeat left top;
	text-indent: -9999px;
	display: block;
	float: left;
	width: 17px;
	background-size: 17px 17px;
	-webkit-background-size: 17px 17px;
	padding: 0;*/
}
.navitopicpath_ span.current_ {
	/*margin: 0 0.5em;
	white-space: nowrap;*/
}
/* ページジャンプ */
.navipage_ {
	margin: 0 12px 0 0;
	text-align:right;
}
.navipage_.top_ {		/* ページジャンプ上部 */
	margin: 10px 12px 10px 0;
}
.navipage_.bottom_ {	/* ページジャンプ下部 */
	margin: 10px 12px 20px 0;
}

ul.page_list_ {
}
ul.page_list_ li {
	display: inline-block;
}
ul.page_list_ li span.current_ {
	border: 1px solid #cccccc;
	white-space: nowrap;
	padding: 3px 6px;
	display: inline-block;
}
.navipage_ .navipage_sum_ {
}
.navipage_ nav a,
.navipage_ nav span {
	margin: 0 1px;
}
.navipage_ a {
	white-space: nowrap;
	padding: 3px 6px;
	display: inline-block;
	/*background-color: #F6FEFF;*/
	border: 1px solid #cccccc;
}
.navipage_now_ {
	padding: 3px 6px;
	display: inline-block;
	font-weight:bold;
	text-decoration:none;
	background: #f2fed4;
	border: 1px solid #cccccc;
}
.navipage_ .navipage_reverse_ {
}
.navipage_ .navipage_forward_ {
}
/* 並び替え */
.navisort_ {
	margin: 2px 0;
	overflow: hidden;
	border-bottom: 2px solid #FFCCCC;
}
.navisort_ dt {
	float: left;
	text-align: right;
	font-weight: bold;
	width: 8em;
}
.navisort_ dd {
	margin-left: 8em;
}
.navisort_now_ {
	color:#CC0000;
	text-decoration:none;
	margin:2px 5px;
	white-space: nowrap;
}
.navisort_ a {
	margin:2px 5px;
	white-space: nowrap;
}
/* 表示切替 */
.navistyle_ {
	/*margin: 0 10px 10px;*/
	margin: 0 0 10px;
	overflow: hidden;
	/*border: 1px solid #CCC;*/
	border-top: 1px solid #cdcdcd;
	background: #d1d1d0;
}
/* 12/12/19 修正 */
.navistyle_ dt {
	/*padding: 2px 2px 2px 6px;*/
	padding: 5px 6px;
	border-bottom: 1px solid #a5a5a4;
	border-top: 1px solid #FFF;
	background: #d1d1d0 -moz-linear-gradient(#e8e8e8, #d1d1d0);
	background: #d1d1d0 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d1d1d0), color-stop(0.00, #e8e8e8));
	background: #d1d1d0 linear-gradient(#e8e8e8, #d1d1d0);
	/*text-shadow: 1px -1px 2px #FFFFFF;*/
    -moz-text-shadow: 0 -1px 0 rgba(255, 255, 255, 1.0);
	-webkit-text-shadow: 0 -1px 0 rgba(255, 255, 255, 1.0);
    text-shadow: 0 -1px 0 rgba(255, 255, 255, 1.0);
}
.navistyle_ dd {
	/*padding: 0 0 0 7px;*/
	padding: 0 12px;
	font-size: 12px;
	background: #FFF;
	border-bottom: 1px solid #cdcdcd;
}
.navistyle_now_ {
	color:#CC0000;
	text-decoration:none;
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
}
.navistyle_ a {
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
}
/* ブランド絞込 */
.brand_name_ {
}
.brand_name_now_ {
	color:#CC3300;
	text-decoration:none;
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
	font-weight: bold;
}
.brand_name_ a {
	padding: 5px;
	display: inline-block;
}
/* メーカー絞込 */
.maker_name_ {
}
.maker_name_now_ {
	color:#CC3300;
	text-decoration:none;
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
	font-weight: bold;
}
.maker_name_ a {
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
}
/* 商品分類絞込 */
#goods_class_filter_ {
	padding-bottom: 3px;
}
#goods_class_filter_ dd {
}
#goods_class_filter_ .class_filter_ {
	margin-right: 10px;
}
#goods_class_filter_ .class_filter_ .selected_ {
	background-color: #ffeeff;
}

/* --------------------------------------------------------------------
	Ajax　Zip
-------------------------------------------------------------------- */
#suggestZipArea {
	background-color: #ffffff;
	border: 1px solid #999999;
	display: none;
	padding: 2px 0;
	position: absolute;
	z-index: 9999;
}
#suggestZipArea .itemNotFound {
	padding: 0 4px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	color: #999999;
	font-style: italic;
}
#suggestZipArea .itemLine {
	padding: 0 4px;
	height: 20px;
	line-height: 20px;
	list-style:none;
	white-space:nowrap;
	color: #000000;
}
#suggestZipArea .selected {
	background-color: #ffdddd;
	color: #c00000;
}
#suggestZipArea .itemLine .itemCode {
	float: left;
	font-weight: bold;
	margin-right: 4px;
}
#suggestZipArea .itemLine .itemName {
}


/* --------------------------------------------------------------------
	トピックス
-------------------------------------------------------------------- */
/* トピック詳細 */
.topiclist_body_ {
}
/*.topiclist_body_ .topic_title_ {
	margin-bottom: 10px;
	padding: 10px 10px;
	clear: both;
	text-shadow: 0 -1px 1px #999;
	font-size: 16px;
	font-weight: bold;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #DFDFDF -moz-linear-gradient(top, #FFF, #DFDFDF);
	background: #DFDFDF -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DFDFDF));
	background: #DFDFDF linear-gradient(top, #FFF, #DFDFDF);
}*/
.topiclist_body_ .topic_title_ {
	/*color: #52b63a;*/
	/*background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center;*/
	/*border-top: 1px solid #cccccc;
	border-bottom: 2px solid #3dab25;*/
	/*line-height: 27px;*/
	/*padding: 5px 12px 5px 30px;
	margin: 10px 0;
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%);
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff));
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%);*/
	margin-bottom: 20px;
	margin-top: 5px;
	padding: 7px 0 7px 28px;
	background-color: rgba(205,181,167,0.15);
	font-size: 15px;
	position: relative;
}
.topiclist_body_ .topic_title_::after {
	content: "";
	position: absolute;
	left: 9px;
	top: 0;
	width: 6px;
	height: 13px;
	background-color: #cdb5a7;
}
.topiclist_body_ .topic_title_ img {
	vertical-align: bottom;
}
.topiclist_body_ figure {
	padding: 0 10px 10px;
}
.topiclist_body_ article {
	/*padding: 0 10px 10px;*/
	padding: 0 12px 10px;
}
/* 12/12/26 追加 */
.topiclist_body_ article div.article_ p img {
    vertical-align: bottom;
    max-width: 100%;
}
/**/
/* トピック一覧 */
div.topiclist_ {
}

div.topiclist_ ul#information_body_{
	padding-top: 10px;
}
div.topiclist_ .topiclist_head_ {
	/*width: 100%;
	height: 30px;
	background: url(../img/usr/sb/topttl_info.png) no-repeat 6px center #009944;
	background-size: auto 15px;
	text-indent: -9999px;*/
    color: #fff;
    line-height: 35px;
    font-family: "リュウミン EB-KL";
    font-size: 15px;
    padding: 0px 12px 0px 15px;
	margin: 0 0 10px;
    background: #cdb5a7;
}
#top_page div.topiclist_ .topiclist_head_ {
	color: #ffffff;
	font-size: 16px;
	font-family: "Hiragino Mincho W4 JIS2004", "serif";
	line-height: 1.0;
	padding: 10px 0 9px 34px;
	background: none;
	background-color: #009944;
	background-image: url("../img/usr/sb/topttl_info_icon.png");
	background-position: 8px center;
	background-repeat: no-repeat;
	background-size: auto 18px;
	width: auto;
	height: auto;
	text-indent: 0;
}
div.topiclist_ .topiclist_body_ li,
div.topiclist_ #information_body_ li {
	width: 100%;
	border-bottom: 1px solid #c4c4c4;
}
div.topiclist_ .topiclist_body_ li:last-child,
div.topiclist_ #information_body_ li:last-child {
	/*border-bottom: none;*/
}
div.topiclist_ .topiclist_body_ li a,
div.topiclist_ #information_body_ li a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	padding: 5px 21px 5px 5px;
}
div.topiclist_ #information_body_ li div.nolink_ {
	display: block;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	padding: 5px 5px;
}
div.topiclist_ #information_body_ li div.nolink_ p.day_ {
	font-size: 9px;
}
div.topiclist_ .topiclist_body_ li a::before,
div.topiclist_ .topiclist_body_ li a::after,
div.topiclist_ #information_body_ li a::before,
div.topiclist_ #information_body_ li a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	vertical-align: middle;
}
div.topiclist_ .topiclist_body_ li a::before,
div.topiclist_ #information_body_ li a::before {
	right: 8px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #3e3432;
	border-right: 1px solid #3e3432;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
div.topiclist_ .topiclist_body_ li span.nolink_,
div.topiclist_ #information_body_ li span.nolink_{
}
div.topiclist_ .icon_wrap_ {
	width: 100%;
	display: table;
}
div.topiclist_ .icon_wrap_ p.icon_,
div.topiclist_ .icon_wrap_ p.day_ {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
}
div.topiclist_ .icon_wrap_ p.icon_ {
	padding-right: 10px;
}
div.topiclist_ .icon_wrap_ p.day_ {
	font-size: 9px;
	width: 100%;
}
div.topiclist_ #information_body_ p.txt_ {
	line-height: 22px;
	font-size: 11px;
	padding: 5px 0;
}

/* --------------------------------------------------------------------
	商品詳細
--------------------------------------------------------------------- */
div.goods_ {
	clear: both;
	/*border-top: 1px solid #cdcdcd;*/
	border-bottom: 1px solid #cdcdcd;
}

div.goodsproductdetail_ {
	margin-bottom: 10px;
	width:100%;
	overflow: hidden;
}
table.goodsproductdetail_ {
	width: 100%;
}
table.goodsproductdetail_ td {
	vertical-align: top;
}

/* 商品画像 */
div.goodsimg_ {
}
div.goodsimg_ .img_L_ {
	margin-bottom: 10px;
	text-align:center;
}
div.goodsimg_ .img_L_ .comment_ {
	text-align:left;
	margin-top: 5px;
}
div.goodsimg_ .img_c_{
	margin-bottom: 10px;
	text-align: center;
}
div.goodsimg_ .img_c_ .comment_ {
	margin-top: 5px;
}
/**/

/* 商品画像バリエーション */
div.etc_goodsimg_ {
}
div.etc_goodsimg_line_ {
}
div.etc_goodsimg_item_ {
}
div.etc_goodsimg_item_ img {
}
/**/

/* 商品スペック */
div.goodsspec_ {
	margin-bottom:10px;
}
dl.goodsspec_ {
	margin:0 12px 0;
	/*border:1px solid #CCC;*/
	display: table;
  width:296px;
}
dl.goodsspec_ dt
, dl.goodsspec_ dd {
	/*display: block;*/
	float: left;
	display: inline;
	line-height: 18px;
}
/* ↓12/12/12 修正↓ */
dl.goodsspec_ dt {
	/*padding:2px 2px 2px 6px;*/
	/*background-color: #F0F0F0;*/
	width: 20%;
	text-align: right;
}
dl.goodsspec_ dd {
	font-size: 14px;
	/*padding:2px 2px 2px 12px;*/
	width: 80%;
}
/* ↑↑ */
dl.goodsspec_ dd .price_box_ small {
	display: block;
}
div.goodsspec_ div.togetherlist_ {
}
.to_detaillink_ {
	margin: 0 10px 0 0;
	text-align: right;
	
}
.to_detaillink_ a {
	padding-left: 20px;
	display: inline-block;
	background: url(../img/usr/blank.png) left center no-repeat;
}

ul.spec_ {
	padding: 0 12px 8px;
	border-bottom: 1px dotted #cfcfcf;
	margin-bottom: 7px;
}
/**/

/* セット商品 */
div.goodsset_ {
	margin-bottom:10px;
}
h2.goodsset_title_ {
	margin: 0;
	padding: 4px 0;
	font-weight: bold;
}
dl.goodsset_ {
	margin:0 10px;
}

dl.goodsset_ dt
, dl.goodsset_ dd {
	display: block;
	white-space: nowrap;
}
dl.goodsset_ dt {
	padding:1px 2px 1px 12px;
	background-color:#ffe6e0;
	border:1px solid #ffe6e0;
}
dl.goodsset_ dd {
	padding:2px 2px 2px 12px;
	border:1px solid #ffe6e0;
}
dl.goodsset_ dt:first-child {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}
dl.goodsset_ dd:last-child {
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
}
/**/

/* カートボタン関係 */
div.cartbox_ {
	/*margin: 0 10px 20px;*/
	padding: 0 12px 0;
	vertical-align:middle;
	/*background: #F0F0F0;*/
	/*-moz-border-radius: 5px;*/
	/*-webkit-border-radius: 5px;*/
	/*border-radius: 5px;*/
	border-bottom: 1px dotted #cfcfcf;
	margin-bottom: 10px;
}
div.cartbox_ span.valiationlist_ {
	padding-right:4px;
	vertical-align:top;
}

div.cart_ {
	margin: 0 12px;
}
div.law_ {
	margin: 3px 12px 10px;
}
/**/
/* バリエーションプルダウン */
div.cartbox_ .valiation_pulldown_ {
	margin-bottom: 10px;
}
/**/
/* バリエーションボックス */
div.cartbox_ p.guide_ {
	background: #FFF;
	padding: 0 0 0 15px;
	font-weight: bold;
	margin-bottom: 5px;
	/*-moz-border-radius: 5px;*/
	/*-webkit-border-radius: 5px;*/
	/*border-radius: 5px;*/
	background: url(../img/usr/sb/icon_square04.png) no-repeat left center;
}

div.cartbox_ p.message_ {
	padding-left: 5px;
}
div.cartbox_ div.colors_ {
	/*margin-bottom: 10px;*/
	width: 100%;
	overflow: hidden;
}
div.cartbox_ div.colors_ div.color_ {
	display: inline-block;
	margin:2px 2px 5px 0;
	white-space: nowrap;
	min-width: 50px;
	min-height: 50px;
	/*width:50px;*/
	/*height:50px;*/
	/*-moz-border-radius: 5px;*/
	/*-webkit-border-radius: 5px;*/
	/*border-radius: 5px;*/
}
div.cartbox_ div.colors_ div.color2_ {
	display: inline-block;
	margin: 2px 5px 2px 5px;
	white-space: nowrap;
	width: 30px;
	height: 30px;
	overflow: hidden;
	text-align: left;
	background-position: center;
}
/* ↓12/12/12 修正↓ */
div.cartbox_ div.colors_ div.color_EnableStock_ {
	border:solid 1px #e4e4e4;
	background-color:#FFF;
	cursor:pointer;
	background-repeat: no-repeat;
	background-position: 50% center;
}
div.cartbox_ div.colors_ div.color_DisableStock_ {
	border:dashed 1px #d0d0d0;
	/*background-color: #FFF;*/
	cursor:pointer;
	background-repeat: no-repeat;
	background-position: 50% center;
}

div.cartbox_ div.colors_ div.color_Selected_ {
	border:solid 1px #3dab25;
	/*background-color:#ffe0e0;*/
	background-repeat: no-repeat;
	background-position: 50%;
	cursor:pointer;
}

div.cartbox_ div.colors_ div.color_DisableSelected_ {
	border:dashed 1px #ffc0c0;
	/*background-color:#909090;*/
	color:#ffc0c0;
	background-repeat: no-repeat;
	background-position: 50% center;
}
/* ↑↑ */
div.cartbox_ div.colors_ br,div.cartbox_ div.sizes_ br {
	clear:left;
}
div.cartbox_ div.sizes_ {
	/*margin-bottom: 10px;*/
	width: 100%;
	overflow: hidden;
}
/* 12/12/19 修正 */
div.cartbox_ div.sizes_ div.size_ {
	display: inline-block;
	padding: 10px 10px 0;
	margin:2px 2px 7px 0;
	white-space: nowrap;
	text-align:center;
	min-width: 30px;
	min-height: 26px;
	/*width: 50px;*/
	/*height: 26px;*/
	/*-moz-border-radius: 5px;*/
	/*-webkit-border-radius: 5px;*/
	/*border-radius: 5px;*/
}
div.cartbox_ div.sizes_ div.size_EnableStock_ {
	border:solid 1px #e4e4e4;
	background-color:#faf9f9;
	cursor:pointer;
}
div.cartbox_ div.sizes_ div.size_DisableStock_ {
	border:solid 1px #a5a5a4;
	background-color:#d6d6d6;
	cursor:pointer;
}
div.cartbox_ div.sizes_ div.size_Selected_ {
	border:solid 1px #3dab25;
	background-color:#faf9f9;
}
div.cartbox_ div.sizes_ div.size_DisableSelected_ {
	border:solid 1px #a5a5a4;
	background-color:#d6d6d6;
	color:#cf4553;
}
.goodsproductdetail_ .goodsimg_ div.mask_ {
	position:absolute;
	z-index:10;
	color:#ff4a4a;
	font-weight:bold;
}
/**/
div.goodscomment_box_ {
	margin-bottom: 10px;
	border-bottom: 1px solid #cdcdcd;
}
div.goodscomment1_ {
	margin-bottom: 10px;
	border-top: 1px solid #cdcdcd;
	line-height: 16px;
}
div.goodscomment2_,
div.goodscomment3_,
div.goodscomment4_,
div.goodscomment5_ {
	border-top: 1px solid #cdcdcd;
	/*margin-bottom: 10px;*/
}
/*div.goodscomment2_ {
	margin-bottom: 10px;
}*/
/*div.goodscomment3_ {
	margin-bottom: 10px;
}*/
/*div.goodscomment4_ {
	margin-bottom: 10px;
}*/
/*div.goodscomment5_ {
	margin-bottom: 10px;
}*/
div.goodscomment1_ h3 {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #a5a5a4;
	line-height: 23px;
	padding-left: 12px;
	background: #d1d1d0 -moz-linear-gradient(#e8e8e8, #d1d1d0);
	background: #d1d1d0 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d1d1d0), color-stop(0.00, #e8e8e8));
	background: #d1d1d0 linear-gradient(#e8e8e8, #d1d1d0);
	/*text-shadow: 1px 1px 2px #ffffff;*/
    -moz-text-shadow: 0 -1px 0 rgba(255, 255, 255, 1.0);
	-webkit-text-shadow: 0 -1px 0 rgba(255, 255, 255, 1.0);
    text-shadow: 0 -1px 0 rgba(255, 255, 255, 1.0);
}
div.goodscomment1_ h4.item_detail_ {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #a5a5a4;
	line-height: 23px;
	padding-left: 12px;
	background: #d1d1d0 -moz-linear-gradient(#e8e8e8, #d1d1d0);
	background: #d1d1d0 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d1d1d0), color-stop(0.00, #e8e8e8));
	background: #d1d1d0 linear-gradient(#e8e8e8, #d1d1d0);
	/*text-shadow: 1px 1px 2px #ffffff;*/
    -moz-text-shadow: 0 -1px 0 rgba(255, 255, 255, 1.0);
	-webkit-text-shadow: 0 -1px 0 rgba(255, 255, 255, 1.0);
    text-shadow: 0 -1px 0 rgba(255, 255, 255, 1.0);
}
div.goodscomment2_ h3,
div.goodscomment3_ h3,
div.goodscomment4_ h3,
div.goodscomment5_ h3 {
	border-top: 1px solid #ffffff;
	line-height: 16px;
	/*display: table-cell;*/
	line-height: 42px;
	background: #e4f0c5 -moz-linear-gradient(#f7fde7, #e4f0c5);
	background: #e4f0c5 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e4f0c5), color-stop(0.00, #f7fde7));
	background: #e4f0c5 linear-gradient(#f7fde7, #e4f0c5);
	padding-left: 12px;
}
div.goodscomment1_ p {
	padding: 8px 12px 0;
	line-height: 20px;
}

div.goodscomment2_ .goodscomment_inner_,
div.goodscomment3_ .goodscomment_inner_,
div.goodscomment4_ .goodscomment_inner_,
div.goodscomment5_ .goodscomment_inner_ {
	padding: 10px 12px 10px;
	line-height: 20px;
	border-top: 1px solid #cdcdcd;
	/*display: none;*/
}
/* 展開 ＋ */
div.goodscomment2_ span.parent_.img_hidden_,
div.goodscomment3_ span.parent_.img_hidden_,
div.goodscomment4_ span.parent_.img_hidden_,
div.goodscomment5_ span.parent_.img_hidden_ {
	background: url(../img/usr/sb/icon_plus.png) no-repeat center left;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	text-indent: -9999px;
	width: 17px;
	display: inline-block;
	margin-right: 10px;
}
/* 展開 − */
div.goodscomment2_ span.parent_,
div.goodscomment3_ span.parent_,
div.goodscomment4_ span.parent_,
div.goodscomment5_ span.parent_ {
	background: url(../img/usr/sb/icon_minus.png) no-repeat center left;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	text-indent: -9999px;
	width: 17px;
	display: inline-block;
	margin-right: 10px;
}
/* 画像の表示 */
div.goodscomment2_ .goodscomment_inner_ .img,
div.goodscomment3_ .goodscomment_inner_ .img,
div.goodscomment4_ .goodscomment_inner_ .img,
div.goodscomment5_ .goodscomment_inner_ .img {
	margin: 10px 0 0;
	text-align: center;
}
div.goodscomment2_ .goodscomment_inner_ .img img,
div.goodscomment3_ .goodscomment_inner_ .img img,
div.goodscomment4_ .goodscomment_inner_ .img img,
div.goodscomment5_ .goodscomment_inner_ .img img {
	max-width: 100%;
}

/* リスト表記の指定 */
div.goodscomment2_ .goodscomment_inner_ ol,
div.goodscomment3_ .goodscomment_inner_ ol,
div.goodscomment4_ .goodscomment_inner_ ol,
div.goodscomment5_ .goodscomment_inner_ ol {
	margin: 10px 0 0;
}
div.goodscomment2_ .goodscomment_inner_ ol li,
div.goodscomment3_ .goodscomment_inner_ ol li,
div.goodscomment4_ .goodscomment_inner_ ol li,
div.goodscomment5_ .goodscomment_inner_ ol li {
	list-style: none;
	margin-bottom: 5px;
}

div.goods_ div.accessory_list_ {
	margin:10px 0px;
}
div.autopagerize_page_element_ {
	border-top: 1px solid #cdcdcd;
}

/**/
.option_buttons_ {
	margin: 0 10px 5px;
	/*width: 320px;*/
}
.option_buttons_ li {
}



.option_buttons_txt_ {
	margin: 0 12px 12px;
}
.option_buttons_txt_ ul {
	display: -moz-box;
	display: -webkit-box;
	display: box;
	width: 100%;
}
.option_buttons_txt_ ul li {
	/*text-align: center;*/
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;
	text-align: center;
}
.option_buttons_txt_ ul li a {
	/*display: block;*/
	color: #3dab25;
	padding-left: 13px;
	background: url(../img/usr/sb/arrow_02.png) no-repeat left center;
	background-size: 7px 9px;
	-webkit-background-size: 7px 9px;
}



.option_buttons_ li.social_ {
	text-align: center;
}
.option_buttons_ li.social_ div.socialbutton_ {
	text-align: center;
	display: inline-block;
	/*width: 33%;*/
	/*display: table-cell;*/
}

/* --------------------------------------------------------------------
	商品一覧
-------------------------------------------------------------------- */
div.goods_ {
	/*margin: 0 0 10px;*/
}
ul.goods_p_ {
}
ul.goods_p_ li {
	/*border-bottom: 1px solid #CCC;*/
	border-bottom: 1px solid #cdcdcd;
}
ul.goods_p_ li:last-child {
	border-bottom: none;
}
/*ul.goods_p_ li:first-child {
	border-top: 1px solid #CCC;
}*/
ul.goods_p_ li a {
	padding: 10px 12px 10px 0;
	display: block;
	text-decoration: none;
	/*background: url(../img/usr/link_goods.png) right center no-repeat;*/
	background: url(../img/usr/sb/arrow_01.png) right center no-repeat;
	background-size: 6px 10px;
	-webkit-background-size: 6px 10px;
	margin: 0 12px 0 0;
}
ul.goods_p_ li div.nolink_ {
	padding: 10px 0;
	display: block;
	text-decoration: none;
}
ul.goods_p_ li figure.img_,
ul.goods_p_ li div.desc_ {
	display: table-cell;
	vertical-align: top;
}
ul.goods_p_ li figure.img_ {
	width: 100px;
}
ul.goods_p_ li figure.img_ img {
	width: 100px;
	display: block;
}
ul.goods_p_ li div.desc_ {
	padding-left: 2px;
}
ul.goods_p_ li div.desc_ div.name_ {
	margin-bottom: 4px;
}
ul.goods_p_ li div.desc_ div.name_ .name1_ {
	font-weight: bold;
	padding-right: 30px;
}
ul.goods_p_ li a div.desc_ div.name_ .name1_ {
	color: #3dab25;
	font-size: 14px;
	padding-right: 0;
}
ul.goods_p_ li div.desc_ div.name_ .name2_ {
	font-size: 12px;
}
ul.goods_p_ li a div.desc_ div.name_ .name2_ {
	font-size: 10px;
}

ul.goods_p_ li div.desc_ .price_box_ small {
	display: block;
}
ul.goods_p_ li div.desc_ div.icon_ {
	margin: 0 0 4px;
}
ul.goods_p_ li div.desc_ div.icon_ img {
	margin-right: 4px;
	width: 63px;
	height: 17px;
}

ul.goods_p_ li div.desc_ p.valiation1_ {
	font-size: 10px;
}

ul.goods_p_ li div.desc_ div.price_box_ {
	margin-bottom: 4px;
}
/* --------------------------------------------------------------------
	商品一覧　バリエーション
-------------------------------------------------------------------- */
div.cartvariation_ {
	margin: 0 10px 10px;
}
ul.cartvariation_ {
	border-top: 1px solid #CCC;
}
ul.cartvariation_ li {
	padding: 10px 0;
	display: -moz-box;
	display: -webkit-box;
	display: box;
	width: 100%;
	border-bottom: 1px solid #CCC;
}
ul.cartvariation_ li a {}
ul.cartvariation_ li div.nolink_ {
}
ul.cartvariation_ li div.img_,
ul.cartvariation_ li div.desc_ {
	vertical-align: top;
}
ul.cartvariation_ li div.img_ {
	width: 100px;
	-moz-box-flex: 0;
	-webkit-box-flex: 0;
}
ul.cartvariation_ li div.img_ img {
	width: 100px;
	display: block;
}
ul.cartvariation_ li div.desc_ {
	padding-left: 10px;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
}
ul.cartvariation_ li div.desc_ div.name_ {
}
ul.cartvariation_ li div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
ul.cartvariation_ li a div.desc_ div.name_ .name1_ {
	color: #00377F;
}
ul.cartvariation_ li div.desc_ div.name_ .name2_ {
	font-size: 12px;
}
ul.cartvariation_ li div.desc_ .price_box_ small {
	display: block;
}
ul.cartvariation_ li div.desc_ .cart_ {
	text-align: right;
}
ul.cartvariation_ li div.desc_ .cart_ .variation_ {
	margin-bottom: 5px;
}


/* --------------------------------------------------------------------
	商品検索
--------------------------------------------------------------------- */
dl.goodssearch_ {
	/*margin:0 10px;*/
	margin:0 0 10px;
}
dl.goodssearch_ dt
, dl.goodssearch_ dd {
	display: block;
	white-space: nowrap;
}
/* 12/12/25 修正 */
dl.goodssearch_ dt {
	/*padding:2px 2px 2px 6px;*/
	/*background-color: #F0F0F0;*/
	background: #d1d1d0;
	padding: 5px 6px;
	border-bottom: 1px solid #A5A5A4;
    border-top: 1px solid #FFFFFF;
	/*text-shadow: 1px -1px 2px #FFFFFF;*/
    -moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 1.0);
	-webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 1.0);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 1.0);
}
dl.goodssearch_ dd {
	/*padding:5px;*/
	padding: 5px 12px;
	border-bottom: 1px solid #CDCDCD;
}
/* ↓12/12/12 追加↓ */
form.search_item_ dd {
	position: relative;
}
form.search_item_ dd .placeholder_ {
    color: #999999;
    left: 20px;
    position: absolute;
    top: 27px;
	font-size: 16px;
}
/* ↑↑ */

/* --------------------------------------------------------------------
	カテゴリー
-------------------------------------------------------------------- */
/* カテゴリー詳細 */
div.sub_category_ {
	margin-top: 10px;
}
/* カテゴリー一覧 */
nav.CategoryStyleG_ {
	/*border-top: 1px solid #cdcdcd;*/
	/*border-bottom: 5px solid #6396E2;*/
	border-bottom: 1px solid #cdcdcd;
}

nav.CategoryStyleG_ ul.layer0_ {
	padding-left: 0;
	/*background: #F0F0F0;*/
}
nav.CategoryStyleG_ ul.layer1_ {
	/*background: #F0F0F0;*/
}
nav.CategoryStyleG_ ul.layer2_ {
	/*background: #F0F0F0;*/
}
nav.CategoryStyleG_ ul.layer3_ {
	/*background: #F0F0F0;*/
}
nav.CategoryStyleG_ ul li {
	border-top: 1px solid #cdcdcd;
	width: 100%;
	word-break:break-all;
}
nav.CategoryStyleG_ ul li.nochild_ {
}
nav.CategoryStyleG_ ul.category_tree_ li {
	/*background: #fff -moz-linear-gradient(#fff, #ebebeb);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ebebeb), color-stop(0.00, #fff));
	background: #fff linear-gradient(#fff, #ebebeb);*/
	background: url(../img/usr/sb/bg_list.png) repeat-x left top;
	background-size: 5px 43px;
	-webkit-background-size: 5px 43px;
}
/* 12/12/19 修正 */
nav.CategoryStyleG_ ul.layer0_ li,
nav.CategoryStyleG_ ul.layer1_ li,
nav.CategoryStyleG_ ul.layer2_ li,
nav.CategoryStyleG_ ul.layer3_ li {
	background: #fff -moz-linear-gradient(top, #fff 63%, #f8ffe9 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f8ffe9), color-stop(0.63, #fff));
	background: #fff linear-gradient(to bottom, #fff 63%, #f8ffe9 100%);
	background-size: auto;
	-webkit-background-size: auto;
}
nav.CategoryStyleG_ ul li p.parent_,
nav.CategoryStyleG_ ul li a,
nav.CategoryStyleG_ ul li span.nolink_ {
	vertical-align: top;
	display: table-cell;
}
nav.CategoryStyleG_ ul li a,
nav.CategoryStyleG_ ul li span.nolink_ {
	padding: 0 10px 0 12px;
	text-decoration: none;
	font-size: 13px;
}
/* 12/12/25 修正 */
nav.CategoryStyleG_ ul li p.name_{
	/*line-height: 43px;*/
    line-height: 18px;
    padding: 12px 0;
}
nav.CategoryStyleG_ ul li a .name_{
	/*text-decoration: underline;*/
	/*line-height: 43px;*/
    line-height: 18px;
    padding: 12px 0;
	/*color: #323232;*/
}
/**/
nav.CategoryStyleG_ ul li a .comment_,
nav.CategoryStyleG_ ul li span.nolink_ .comment_ {
	font-size: 12px;
	text-decoration: none;
	margin-bottom: 10px;
}
nav.CategoryStyleG_ ul li p.parent_ {
	padding: 0;
	/*text-indent: -9999px;*/
	/*width: 17px;*/
	/*height: 17px;*/
	vertical-align: top;
	overflow: hidden;
}
nav.CategoryStyleG_ ul.layer0_ li p.parent_ {
	padding: 0;
	text-indent: -9999px;
	/*width: 17px;*/
	/*height: 17px;*/
	vertical-align: top;
	overflow: hidden;
}
nav.CategoryStyleG_ ul.layer1_ li p.parent_ {
	padding: 0;
	text-indent: -9999px;
	/*width: 17px;*/
	/*height: 17px;*/
	vertical-align: top;
	overflow: hidden;
}
nav.CategoryStyleG_ ul li p.parent_ {
	/*background: url(../img/usr/minus.png) right top no-repeat;*/
	/*background: url(../img/usr/sb/icon_category01.png) right top no-repeat;*/
	padding-left: 12px;
	width: 22px;
	height: 43px;
}
nav.CategoryStyleG_ ul li p.parent_.img_hidden_ {
	/*background: url(../img/usr/sb/icon_category01.png) right top no-repeat;*/
	width: 22px;
	height: 43px;
	padding-left: 12px;
}
nav.CategoryStyleG_ ul li p.parent_ img {
	vertical-align: bottom;
	width: 22px;
	height: 43px;
}
/* root */
nav.CategoryStyleG_ ul.category_tree_ li p.parent_{
	width: 100%;
	height: 43px;
	padding-left: 12px;
}
nav.CategoryStyleG_ ul.category_tree_ li p.parent_ span{
    line-height: 43px;
    padding: 0 10px 0 5px;
}
nav.CategoryStyleG_ ul.category_tree_ li p.parent_.img_hidden_ {
    height: 43px;
    padding-left: 12px;
    width: 100%;
}
/* 第1階層 */
/* 12/12/20 修正 */
nav.CategoryStyleG_ ul.layer0_ li p.parent_ {
	/*background: url(../img/usr/sb/icon_category01.png) right top no-repeat;*/
	width: 100%;
	padding-left: 12px;
	background: url(../img/usr/sb/icon_minus.png) right top no-repeat;
	width: 17px;
	height: 43px;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
}
/* 12/12/20 修正 */
nav.CategoryStyleG_ ul.layer0_ li p.parent_.img_hidden_ {
	padding-left: 30px;
	background: url(../img/usr/sb/icon_plus.png) right top no-repeat;
	width: 17px;
	height: 43px;
	padding-left: 12px;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
}
nav.CategoryStyleG_ ul.layer0_ li p.parent_ span{
    line-height: 43px;
    padding: 0 10px 0 12px;
}
/* 第2階層 *//* ↓12/12/10 修正↓ */
nav.CategoryStyleG_ ul.layer1_ li p.parent_.img_hidden_ {
	/*padding-left: 60px;*/
	background: url(../img/usr/sb/icon_plus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
	padding-left: 30px;
}

nav.CategoryStyleG_ ul.layer1_ li p.parent_{
	/*padding-left: 60px;*/
	background: url(../img/usr/sb/icon_minus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
	padding-left: 30px;
}

/* 第3階層 */
/* 12/12/20 修正 */
nav.CategoryStyleG_ ul.layer2_ li p.parent_.img_hidden_ {
	padding-left: 48px;
	background: url(../img/usr/sb/icon_plus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
/* 12/12/20 修正 */
nav.CategoryStyleG_ ul.layer2_ li p.parent_{
	padding-left: 48px;
	background: url(../img/usr/sb/icon_minus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
/**/
/* 第4階層 */
nav.CategoryStyleG_ ul.layer3_ li p.parent_.img_hidden_ {
	padding-left: 120px;
	background: url(../img/usr/sb/icon_plus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
nav.CategoryStyleG_ ul.layer3_ li p.parent_{
	padding-left: 120px;
	background: url(../img/usr/sb/icon_minus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
/* ↓12/12/10 修正↓ */
nav.CategoryStyleG_ ul.layer0_ li.nochild_ .name_,
nav.CategoryStyleG_ ul.layer0_ li.nochild_ .comment_ {
	/*padding-left: 45px;*/
}
/* ↓12/12/20 修正↓ */
nav.CategoryStyleG_ ul.layer1_ li.nochild_ .name_,
nav.CategoryStyleG_ ul.layer1_ li.nochild_ .comment_ {
	/*padding-left: 70px;*/
	/*padding-left: 75px;*/
	padding-left: 47px;
}
/* ↓12/12/20 修正↓ */
nav.CategoryStyleG_ ul.layer2_ li.nochild_ .name_,
nav.CategoryStyleG_ ul.layer2_ li.nochild_ .comment_ {
	padding-left: 65px;
}
/* ↓12/12/12 修正↓ */
nav.CategoryStyleG_ ul.layer3_ li.nochild_ .name_,
nav.CategoryStyleG_ ul.layer3_ li.nochild_ .comment_ {
	/*padding-left: 130px;*/
	padding-left: 82px;
}
/**/
div.CategoryStyleL_ div.name_ {
	margin: 0;
	padding: 5px 10px;
	border-top: 1px solid #eae5e3;
	border-left: 1px solid #eae5e3;
	border-right: 1px solid #eae5e3;
	background: #ffffff url(../img/usr/sp/menu_arrow2.png) 50% right no-repeat;
}
div.CategoryStyleL_ div.name_ {
	border-bottom: 1px solid #eae5e3;
	margin-bottom: 2px;
}
div.CategoryStyleL_ div.comment_ {
	padding: 2px 2px 4px 10px;
}

/* --------------------------------------------------------------------
	ジャンル
-------------------------------------------------------------------- */
/* ジャンル詳細 */
div.sub_genre_ {
	margin-top: 10px;
}
/* ジャンル一覧 */
nav.GenreStyle_ {
	/*border-top: 5px solid #6396E2;*/
	/*border-bottom: 1px solid #cdcdcd;*/
	margin-bottom: 10px;
	border-bottom: 1px solid #cdcdcd;
}
div.container_ nav.GenreStyle_ {
	margin: -10px 0 0 0;
}
nav.GenreStyle_ ul.layer0_ {
	padding-left: 0;
	background: #F0F0F0;
}
nav.GenreStyle_ ul.layer1_ {
	/*background: #F0F0F0;*/
}
nav.GenreStyle_ ul.layer2_ {
	/*background: #F0F0F0;*/
}
nav.GenreStyle_ ul.layer3_ {
	/*background: #F0F0F0;*/
}
nav.GenreStyle_ ul li {
	/*border-top: 1px solid #CCC;*/
	border-bottom: 1px solid #cdcdcd;
	width: 100%;
	word-break:break-all;
}
nav.GenreStyle_ ul li:last-child {
	border-bottom: none;
}
nav.GenreStyle_ ul li.nochild_ {
}
nav.GenreStyle_ ul.layer0_ li {
	background: url(../img/usr/sb/bg_list.png) repeat-x left top;
	background-size: 5px 43px;
	-webkit-background-size: 5px 43px;
}
#genre nav.GenreStyle_ ul.layer0_ li,
nav.GenreStyle_ ul.layer1_ li,
nav.GenreStyle_ ul.layer2_ li,
nav.GenreStyle_ ul.layer3_ li {
	background: #fff -moz-linear-gradient(top, #fff 63%, #f8ffe9 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f8ffe9), color-stop(0.63, #fff));
	background: #fff linear-gradient(to bottom, #fff 63%, #f8ffe9 100%);
	background-size: auto;
	-webkit-background-size: auto;
}
nav.GenreStyle_ ul.layer1_ li:first-child,
nav.GenreStyle_ ul.layer2_ li:first-child,
nav.GenreStyle_ ul.layer3_ li:first-child {
	border-top: 1px solid #cdcdcd;
}
nav.GenreStyle_ ul li p.parent_,
nav.GenreStyle_ ul li a,
nav.GenreStyle_ ul li span.nolink_ {
	vertical-align: top;
	display: table-cell;
}
nav.GenreStyle_ ul li a,
nav.GenreStyle_ ul li span.nolink_ {
	padding: 0 10px 0 12px;
	text-decoration: none;
}
nav.GenreStyle_ ul li p.name_{
	line-height: 43px;
}
nav.GenreStyle_ ul li a .name_{
	/*text-decoration: underline;*/
	line-height: 43px;
}
nav.GenreStyle_ ul li a .comment_,
nav.GenreStyle_ ul li span.nolink_ .comment_ {
	font-size: 12px;
	text-decoration: none;
	margin-bottom: 10px;
}
#genre nav.GenreStyle_ ul.layer0_ li p.parent_ {
	padding: 0;
	text-indent: -9999px;
	/*width: 40px;*/
	/*height: 40px;*/
	vertical-align: top;
	overflow: hidden;
}
nav.GenreStyle_ ul.layer1_ li p.parent_ {
	padding: 0;
	text-indent: -9999px;
	/*width: 40px;*/
	/*height: 40px;*/
	vertical-align: top;
	overflow: hidden;
}
nav.GenreStyle_ ul li p.parent_ {
	padding-left: 12px;
}
nav.GenreStyle_ ul li p.parent_.img_hidden_ {
	padding-left: 12px;
	width: 17px;
	height: 43px;
}
nav.GenreStyle_ ul li p.parent_ img {
	vertical-align: bottom;
	width: 22px;
	height: 43px;
}
/* 12/12/10/ 修正 */
nav.GenreStyle_ ul.layer1_ li p.parent_.img_hidden_ {
	/*padding-left: 30px;*/
	background: url(../img/usr/sb/icon_plus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
/*nav.GenreStyle_ ul li p.parent_.genre1 {
	background: url(../img/usr/sb/icon_genre01.png) right top no-repeat;
	padding-left: 12px;
	width: 22px;
	height: 43px;
}*/
/*nav.GenreStyle_ ul li p.parent_.genre2 {
	background: url(../img/usr/sb/icon_genre02.png) right top no-repeat;
	padding-left: 12px;
	width: 22px;
	height: 43px;
}*/

nav.GenreStyle_ ul.layer0_ li p.parent_ {
	padding-left: 12px;
	width: 100%;
	height: 43px;
}
nav.GenreStyle_ ul.layer0_ li p.parent_ span{
    line-height: 43px;
    padding: 0 10px 0 5px;
}
#genre nav.GenreStyle_ ul.layer0_ li p.parent_.img_hidden_ {
	padding-left: 30px;
	background: url(../img/usr/sb/icon_plus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
#genre nav.GenreStyle_ ul.layer0_ li p.parent_{
	padding-left: 30px;
	background: url(../img/usr/sb/icon_minus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
/* 第1階層 *//* 12/12/10/ 修正 */
nav.GenreStyle_ ul.layer1_ li p.parent_.img_hidden_ {
	/*padding-left: 30px;*/
	background: url(../img/usr/sb/icon_plus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
/* 12/12/10/ 修正 */
nav.GenreStyle_ ul.layer1_ li p.parent_{
	/*padding-left: 30px;*/
	background: url(../img/usr/sb/icon_minus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
#genre nav.GenreStyle_ ul.layer1_ li p.parent_.img_hidden_ {
	padding-left: 60px;
	background: url(../img/usr/sb/icon_plus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
#genre nav.GenreStyle_ ul.layer1_ li p.parent_{
	padding-left: 60px;
	background: url(../img/usr/sb/icon_minus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
/* 第2階層 */ /* 12/12/10  修正 */
nav.GenreStyle_ ul.layer2_ li p.parent_.img_hidden_ {
	padding-left: 30px;
	background: url(../img/usr/sb/icon_plus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
 /* 12/12/10  修正 */
nav.GenreStyle_ ul.layer2_ li p.parent_{
	padding-left: 30px;
	background: url(../img/usr/sb/icon_minus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
#genre nav.GenreStyle_ ul.layer2_ li p.parent_.img_hidden_ {
	padding-left: 90px;
	background: url(../img/usr/sb/icon_plus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
#genre nav.GenreStyle_ ul.layer2_ li p.parent_{
	padding-left: 90px;
	background: url(../img/usr/sb/icon_minus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
/* 第3階層 */
nav.GenreStyle_ ul.layer3_ li p.parent_.img_hidden_ {
	padding-left: 120px;
	background: url(../img/usr/sb/icon_plus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
nav.GenreStyle_ ul.layer3_ li p.parent_{
	padding-left: 120px;
	background: url(../img/usr/sb/icon_minus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
#genre nav.GenreStyle_ ul.layer3_ li p.parent_.img_hidden_ {
	padding-left: 90px;
	background: url(../img/usr/sb/icon_plus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
#genre nav.GenreStyle_ ul.layer3_ li p.parent_{
	padding-left: 90px;
	background: url(../img/usr/sb/icon_minus.png) right top no-repeat;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	width: 17px;
	height: 43px;
}
nav.GenreStyle_ ul.layer0_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer0_ li.nochild_ .comment_ {
	/*padding-left: 40px;*/
}
nav.GenreStyle_ ul.layer1_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer1_ li.nochild_ .comment_ {
	/*padding-left: 47px;*/
	padding-left: 0;
}
nav.GenreStyle_ ul.layer2_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer2_ li.nochild_ .comment_ {
	/*padding-left: 100px;*/
	/*padding-left: 77px;*/
	padding-left: 45px;
}
/* 12/12/12 修正 */
nav.GenreStyle_ ul.layer3_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer3_ li.nochild_ .comment_ {
	/*padding-left: 130px;*/
	/*padding-left: 119px;*/
	padding-left: 63px;
}
#genre nav.GenreStyle_ ul.layer0_ li.nochild_ .name_,
#genre nav.GenreStyle_ ul.layer0_ li.nochild_ .comment_ {
	padding-left: 40px;
}
#genre nav.GenreStyle_ ul.layer1_ li.nochild_ .name_,
#genre nav.GenreStyle_ ul.layer1_ li.nochild_ .comment_ {
	padding-left: 77px;
}
#genre nav.GenreStyle_ ul.layer2_ li.nochild_ .name_,
#genre nav.GenreStyle_ ul.layer2_ li.nochild_ .comment_ {
	/*padding-left: 100px;*/
	padding-left: 119px;
}
#genre nav.GenreStyle_ ul.layer3_ li.nochild_ .name_,
#genre nav.GenreStyle_ ul.layer3_ li.nochild_ .comment_ {
	/*padding-left: 130px;*/
	padding-left: 151px;
}

/* --------------------------------------------------------------------
	イベント
-------------------------------------------------------------------- */
/* イベント詳細 */

/* イベント一覧 */
div.event_ {
	/*margin-bottom: 10px;*/
}
div.event_ h2.event_banner_ {
	margin: 0 10px 10px;
	text-align: center;
}
/*div.event_ h2.event_title_ {
	clear: both;
	text-shadow: 0 -1px 1px #999;
	font-size: 16px;
	font-weight: bold;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #DFDFDF -moz-linear-gradient(top, #FFF, #DFDFDF);
	background: #DFDFDF -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DFDFDF));
	background: #DFDFDF linear-gradient(top, #FFF, #DFDFDF);
}*/
/* 13/1/10 修正 */
div.event_ h2.event_title_ {
	padding: 7px 12px 7px 35px;
	/*line-height: 30px;*/
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	background: url(../img/usr/sb/icon_square01.png) no-repeat 12px center, #3dab25 -moz-linear-gradient(#82cc72, #3dab25);
	background: url(../img/usr/sb/icon_square01.png) no-repeat 12px center, #3dab25 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #3dab25), color-stop(0.00, #82cc72));
	background: url(../img/usr/sb/icon_square01.png) no-repeat 12px center, #3dab25 linear-gradient(#82cc72, #3dab25);
	-moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	background-size: 15px 15px, auto;
	-webkit-background-size: 15px 15px, auto;
}

div.event_ h2.event_title_ a {
	/*padding: 15px 25px 15px 15px;*/
	display: block;
	text-decoration: none;
	color: #FFF;
	/*padding: 7px 0;*/
	/*background: url(../img/usr/link_event_title.png) right center no-repeat;*/
}
div.event_ h2.event_title_ span.nolink_ {
	/*padding: 15px;*/
	/*padding: 7px 0;*/
	display: block;
}

/* --------------------------------------------------------------------
	タグ
-------------------------------------------------------------------- */
/*h1.tag_name_ {
	margin: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #00377F;
}*/
/* 12/12/25 修正 */
h1.tag_name_ {
	font-size: 14px;
	font-weight: bold;
	color: #323232;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 10px;
	padding: 0 12px 0 35px;
	line-height: 33px;
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -moz-linear-gradient(#fff, #ebebeb);
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ebebeb), color-stop(0.00, #fff));
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff linear-gradient(#fff, #ebebeb);
	background-size: 15px 15px, auto;
	-webkit-background-size: 15px 15px, auto;
	font-weight: bold;
}

.side_tag_cloud_ {
}
.side_tag_cloud_ span {
	line-height: 140%;
}
.tag_lowest_ {
	font-size:80%;
}
.tag_low_ {
	font-size:100%;
}
.tag_medium_ {
	font-size:120%;
}
.tag_high_ {
	font-size:144%;
	font-weight:bold;
}
.tag_highest_ {
	font-size: 173%;
	font-weight:bold;
}

.tag_cloud_ {
}

.tag_cloud_ .tag_list_ {
	margin: 10px;
}
.tag_cloud_ span {
	line-height: 140%;
}
.tag_cloud_more_ {
	margin: 10px 0 0 0;
	font-weight: bold;
}
.tag_add_shaping_ {
	margin: 0 10px 10px;
	overflow: hidden;
	border: 1px solid #CCC;
	background: #FFFFFF;
}
.tag_add_shaping_ dt {
	padding: 2px 2px 2px 6px;
	background: #F0F0F0;
}
.tag_add_shaping_ dd {
	padding: 0 0 0 7px;
	font-size: 12px;
}
.tag_add_shaping_ h2 {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
}
.tag_add_shaping_ span {
	margin-right: 10px;
	padding-left:15px;
	float: left;
	white-space: nowrap;
	background: url(../img/usr/icon_tag.gif) 0 center no-repeat;
}
.tag_other_ {
	margin: 10px 10px 10px;
	overflow: hidden;
	border: 1px solid #CCC;
	background: #FFFFFF;
}

.tag_other_ dt {
	padding: 2px 2px 2px 6px;
	background: #F0F0F0;
}
.tag_other_ dd {
	padding: 0 0 0 7px;
	font-size: 12px;
}
.tag_other_ h2 {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
}
.tag_other_ span {
	margin-right: 10px;
	padding-left:15px;
	float: left;
	white-space: nowrap;
	background: url(../img/usr/icon_tag.gif) 0 center no-repeat;
}
.tag_info_ {
	margin: 10px;
}
.tag_info_ p.name_ {
	margin: 0 0 5px 0;
	padding: 0 0 5px 15px;
	background: url(../img/usr/icon_tag.gif) 0 center no-repeat;
	border-bottom: 1px dotted #CCC;
}


/* --------------------------------------------------------------------
	カスタマーレビュー一覧
--------------------------------------------------------------------- */
/* レビュー情報 */
div.review_info_ {
	/*padding: 0 0 10px;*/
}
div.review_info_ p {
	padding: 5px 12px;
}
#review_form > p {
	padding: 0px;
}
div.review_count_summary_ {
	margin-bottom: 5px;
	padding: 0 12px 0 30px;
	background: #f1f8e1;
	/*border: 1px solid #CCC;*/
}
div.review_count_summary_ dl dt
, div.review_count_summary_ dl dd {
	display: inline-block;
}
div.review_count_summary_ dl.review_score_ {
	width: 100%;
}
div.review_count_summary_ dl.review_score_ dt {
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	padding-top: 6px;
	/*width: 62%;*/
}
div.review_count_summary_ dl.review_score_ dd {
	height: 30px;
	padding-top: 6px;
	width: 50%;
	text-align: center;
}
div.review_count_summary_ dl.review_score_ dd img {
	vertical-align: middle;
}
div.review_count_summary_ dl.review_count_ {
}
div.review_count_summary_ dl.review_count_ dt {
	font-weight: bold;
}
div.review_count_summary_ dl.review_count_ dd {
	padding-left: 4px;
}
div.review_desc_ {
	text-align: left;
	/*padding: 0 12px;*/
}
div.review_desc_ .btn_review_ {
	text-align: right;
}
.review_pagenav_ {
	margin: 0 0 10px 0;
	clear: both;
	background: #F0F0F0;
	padding: 5px;
	border-bottom: 1px solid #CCC;
}
/**/
/* レビュー ページ切換 */
div#page_changer_top {
}
div#page_changer_top .pager_ref_ {
	margin: 2px 5px;
	color: #003780;
	text-decoration: underline;
	font-weight: bold;
	white-space: nowrap;
}
div#page_changer_top .pager_now_ {
	margin: 2px 5px;
	color:#CC0000;
	font-weight: bold;
	white-space: nowrap;
}
/**/
/* レビュー記事 */
.review_line_ {
	padding: 10px 0 5px;
	/*border-bottom:1px solid #CCC;*/
}
.review_line_:first-child {
	border-top:1px dotted #CCC;
}
.review_line_title_ {
	padding: 2px 12px 7px;
	font-size: 16px;
	font-weight: bold;
	/*background: #F0F0F0;*/
	/*-moz-border-radius: 5px;*/
	/*-webkit-border-radius: 5px;*/
	/*border-radius: 5px;*/
	border-bottom: 2px solid #3dab25;
}
.review_line_body_ {
	padding: 0 0 5px 0;
}

div.review_line_summary_ {
	padding: 7px 12px 5px;
}

div.review_line_summary_ dl dt, 
div.review_line_summary_ dl dd {
	display: inline;
}
div.review_line_summary_ dl dd {
	margin-right: 5px;
}
div.review_line_summary_ dl.review_line_name_ {
	margin-bottom: 5px;
}
div.review_line_summary_ dl.review_line_name_ dt {
	font-weight: bold;
}
div.review_line_summary_ dl.review_line_name_ dd {
	/*padding-left: 4px;*/
}
div.review_line_summary_ dl.review_line_score_ {
	/*margin-bottom: 5px;*/
}
div.review_line_summary_ dl.review_line_score_ dt {
	font-weight: bold;
	height: 30px;
	line-height: 30px;
}
div.review_line_summary_ dl.review_line_score_ dd {
	height: 30px;
	padding-top: 6px;
}
div.review_line_summary_ dl.review_line_score_ dd img {
	vertical-align: middle;
}
.review_line_comment_ {
	padding: 5px 12px;
	word-break:break-all;
	background: #fafafa;
}
.review_line_ .moderate_vote_ {
	padding: 9px 12px;
	border-bottom: 1px dotted #CCC;
}
.review_line_ .mode_lay_ {
	position:absolute;
	display:none;
	z-index:1;
	padding: 0;
	background-color:#ffffff;
	border:solid 1px #3DAB25;
}
.review_line_ .mode_lay_ .mode_select_line_top_ {
	text-align: right;
	padding: 10px;
	background-color:#3DAB25;
}
.review_line_ .mode_lay_ .mode_select_line_ {
	padding: 10px 20px;
	border-top:solid 1px #3DAB25;
}

.review_line_ .moderate_info1_ {
	margin-top: 5px;
}
.review_line_ .moderate_info2_ {
	margin-top: 5px;
}
.review_line_ .moderate_info2_ span {
	text-decoration:underline!important;
}
.review_line_ .moderate_other_ {
	display:none;
}
.review_line_ .moderate_other_ dl dt
, .review_line_ .moderate_other_ dl dd {
	display: inline;
}
.review_line_ .moderate_other_ dl{
	padding-left: 10px;
}
.review_line_ .moderate_other_ dl dd {
	padding-left: 4px;
}


#review_form {
	padding: 0 12px 5px;
}
.box_line_ {
	background: url(../img/usr/sb/line.png) repeat-x left top;
	height: 4px;
	width: 100%;
}

/**/
/* --------------------------------------------------------------------
	カスタマーレビュー投稿画面
--------------------------------------------------------------------- */
/* 入力画面 */
div.review_ {
}
div.review_ div.review_header_,
div.review_ div.review_middle_,
div.review_ div.review_footer_,
div.review_ div.review_complete_ {
	/*margin: 0 10px 10px;*/
	margin: 10px;
}
dl.review_list_ {
	/*margin:0 10px;*/
	border-top: 1px solid #a5a5a4;
	margin-bottom:10px;
}
dl.review_list_ dt
, dl.review_list_ dd {
	display: block;
	white-space: nowrap;
}
/*dl.review_list_ dt {
	padding: 5px;
	background-color: #F0F0F0;
}*/
/* 12/12/19 修正 */
dl.review_list_ dt {
	padding: 5px 6px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #a5a5a4;
	background: #d1d1d0 -moz-linear-gradient(#e8e8e8, #d1d1d0);
	background: #d1d1d0 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d1d1d0), color-stop(0.00, #e8e8e8));
	background: #d1d1d0 linear-gradient(#e8e8e8, #d1d1d0);
	/*text-shadow: 1px -1px 2px #FFFFFF;*/
    -moz-text-shadow: 0 -1px 0 rgba(255, 255, 255, 1.0);
	-webkit-text-shadow: 0 -1px 0 rgba(255, 255, 255, 1.0);
    text-shadow: 0 -1px 0 rgba(255, 255, 255, 1.0);
}
/*dl.review_list_ dd {
	padding: 5px 10px;
	border-bottom: 1px solid #CCC;
}*/
dl.review_list_ dd {
	padding: 5px 12px;
	border-bottom: 1px solid #a5a5a4;
	
}
div.review_ input[type=text]
, div.review_ textarea {
	display: block;
}
dl.review_list_ li .count_msg_ {
}

/**/

/* 確認画面 */
div.confirm_layer_frame_ {
	margin-top: 5px;
}
/**/

/* --------------------------------------------------------------------
	クイックオーダー
-------------------------------------------------------------------- */

div.quickorder_ {
}
div.quickorder_ div.add_order_block_ {
	margin-bottom: 10px;
	padding: 10px;
	text-align: center;
	background: #F0F0F0;
}
/*div.quickorder_ div.add_order_block_ span {
	display: inline-block;
	padding: 5px 20px;
	cursor: pointer;
	-moz-text-shadow: 0 -1px 1px #CCC;
	-webkit-text-shadow: 0 -1px 1px #CCC;
	text-shadow: 0 -1px 1px #CCC;
	background: #DFDFDF -moz-linear-gradient(top,#FFFFFF,#DFDFDF);
	background: #DFDFDF -webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#DFDFDF));
	background: #DFDFDF linear-gradient(top,#FFFFFF,#DFDFDF);
	border: 1px solid #CCC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: #333 0 1px 1px -1px;
	-webkit-box-shadow: #333 0 1px 1px -1px;
	box-shadow: #333 0 1px 1px -1px;
}*/
div.quickorder_ div.add_order_block_ span {
	display: inline-block;
	padding: 12px 0;
	cursor: pointer;
	-moz-text-shadow: 0 -1px 1px #CCC;
	-webkit-text-shadow: 0 -1px 1px #CCC;
	text-shadow: 0 -1px 1px #CCC;
	background: #fff -moz-linear-gradient(top, #fff 50%, #e6e6e6 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.50, #fff));
	background: #fff linear-gradient(to bottom, #fff 50%, #e6e6e6 100%);
	border: 1px solid #cccccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 -1px 2px #CCC;
	-webkit-box-shadow: 0 -1px 2px #CCC;
	box-shadow: 0 -1px 2px #CCC;
	width: 100%;
	color: #51B53B;
	font-size: 14px;
}
div.quickorder_ ul.quickorder_list_ {
	margin-bottom: 10px;
	border-top: 1px solid #CCC;
}
div.quickorder_ ul.quickorder_list_ li {
	padding: 10px;
	border-bottom: 1px solid #CCC;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ {
	margin-bottom: 10px;
	padding-right: 45px;
	position: relative;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input[type="text"] {
	padding: 5px 0;
	text-indent: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input.code_ {
	text-align: left;
	width: 96%;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input.qty_ {
	padding-right: 5px;
	position: absolute;
	right: 0;
	text-align: right;
	width: 35px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ {
	display: table;
	width: 100%;
}


div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure {
	padding: 10px;
	display: table-cell;
	vertical-align: top;
	width: 100px;
	/*background: #F0F0F0;*/
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure img {
	max-width: 100px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure figcaption.price_box_ small {
	display: block;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ {
	padding: 0 0 0 10px;
	display: table-cell;
	vertical-align: top;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ {

}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_,
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_ a {
	/*color: #00377F;*/
	color: #3dab25;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name2_ {
	font-size: 12px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ {
	font-size: 12px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ dt {
	float: left;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ dd {
	padding-left: 3em;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ {
	margin-bottom: 10px;
	font-size: 12px;
	color: #C00;
	font-weight: bold;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ dt {
	float: left;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ dd {
	padding-left: 3em;
}


div.quickorder_ .onProcess_ {
	background-image: url(../img/usr/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
div.quickorder_ .selected {
	color: #00dd00;
	background-color: #FFF;
}
div.quickorder_ span.unit_ {
	margin: 5px;
}
#suggestArea {
	background-color: white;
	border: 1px solid black;
	display: none;
	padding-top: 5px;
	padding-bottom: 5px;
	position: absolute;
	top: 50px;
	left: 5px;
	color: black;
}
.itemNotFound {
	text-align: center;
	color: #777777;
	padding: 0 5px;
	height: 18px;
	line-height: 18px;
}
.itemLine {
	padding: 0px 5px 0px 5px;
	height: 20px;
	line-height: 20px;
	list-style:none;
	white-space:nowrap;
}
.itemLine .itemCode {
	float: left;
	font-weight: bold;
	margin-right: 5px;
}
.itemLine .itemName {
}
.delButton {
}

/* --------------------------------------------------------------------
	アンケート
-------------------------------------------------------------------- */

div.questionnaire_ {
}
div.questionnaire_ div.questionnaire_name_ {
	font-weight: bold;
}
div.questionnaire_ h3 {
	font-weight: bold;
}
.questionnaire_input_ textarea {
	/*width: 95%;*/
	width: 100%;
}

/* --------------------------------------------------------------------
	マイページ　クーポン一覧
-------------------------------------------------------------------- */
div.coupon_table_ {
	margin: 0 10px;
}
table.coupon_ {
	width: 100%;
	/*border: 1px solid #CCCCCC;*/
	border: 1px solid #a5a5a4;
	border-bottom: none;
	margin: 0 0 10px;
}
table.coupon_ th
, table.coupon_ td {
	/*padding: 1px 5px;*/
	padding: 5px;
	/*border-bottom: 1px solid #CCCCCC;*/
	border-bottom: 1px solid #a5a5a4;
	text-align:left;
}
table.coupon_ th {
	/*background-color: #F8F8F8;*/
	background-color: #d1d1d0;
	vertical-align: middle;
	width: 35%;
	font-weight: normal;
}

/* --------------------------------------------------------------------
	マイページ　承認設定
-------------------------------------------------------------------- */
table.approvallist_ {
	width: 100%;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	margin: 5px 0;
}
table.approvallist_ th
, table.approvallist_ td {
	padding: 1px 5px;
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
}
table.approvallist_ th {
	background-color: #e5f3ff;
	vertical-align: middle;
	width: 35%;
	font-weight: normal;
}
table.approvallist_ td.sys_msg_ {
	color: #cc0000;
}


/* --------------------------------------------------------------------
	関連商品
--------------------------------------------------------------------- */
div.title_block_ {
	padding: 5px 5px 5px 8px;
	margin-top: 5px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius:8px;

}

/* --------------------------------------------------------------------
	トップページ　
--------------------------------------------------------------------- */



/* --本文ボタン------------------ */

#top_page #top_link {
	background: #f5f4f4;
	padding: 10px 12px;
}

#top_page #top_link a img {
	vertical-align: middle;
}

/*#top_page #top_link a {
	color: #323232;
	font-size: 13px;
	line-height: 16px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}*/
/* ↓13/1/9 修正↓ */
#top_page #top_link ul.top_link_btn {
	margin-bottom: 10px;
}
#top_page #top_link ul.top_link_btn li {
	width: 48%;
	text-align: center;
	vertical-align: middle;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
    background: #fff -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f3f3f3 50%, #fafafa 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ffffff), color-stop(0.50, #ffffff), color-stop(0.50, #f3f3f3), color-stop(1.00, #fafafa));
	background: #fff linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #f3f3f3 50%, #fafafa 100%);
}
#top_page #top_link ul.top_link_btn li#online_shop {
	float: left;
	display: inline;
	width: 48%;
	text-align: center;
	vertical-align: middle;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
	background: #fff -moz-linear-gradient(#7dd66b, #4eb339);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #4eb339), color-stop(0.00, #7dd66b));
	background: #fff linear-gradient(#7dd66b, #4eb339);	
	/* 
    background: #fff -moz-linear-gradient(top, #f8fdeb 0%, #f8fdeb 50%, #e4fcd7 50%, #effce8 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #f8fdeb), color-stop(0.50, #f8fdeb), color-stop(0.50, #e4fcd7), color-stop(1.00, #effce8));
	background: #fff linear-gradient(to bottom, #f8fdeb 0%, #f8fdeb 50%, #e4fcd7 50%, #effce8 100%);
	*/ 
}
#top_page #top_link ul.top_link_btn li#online_reservation {
	float: right;
	display: inline;
	width: 48%;
	text-align: center;
	vertical-align: middle;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
	background: #fff -moz-linear-gradient(#ffbaba, #eb8d8d);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #eb8d8d), color-stop(0.00, #ffbaba));
	background: #fff linear-gradient(#ffbaba, #eb8d8d);
	/* 
    background: #fff -moz-linear-gradient(top, #fff0f1 0%, #fff0f1 50%, #ffdbdb 50%, #ffebeb 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff0f1), color-stop(0.50, #fff0f1), color-stop(0.50, #ffdbdb), color-stop(1.00, #ffebeb));
	background: #fff linear-gradient(to bottom, #fff0f1 0%, #fff0f1 50%, #ffdbdb 50%, #ffebeb 100%);
	*/ 
}
#top_page #top_link ul.top_link_btn li a img {
    max-width: 100%;
}
/*↑↑*/

#top_page #top_link ul.top_link_list {
}
#top_page #top_link ul.top_link_list li {
	border: 1px solid #dddddd;
	margin-bottom: 8px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #ccc;
	-webkit-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	background: #fff -moz-linear-gradient(#fff, #f7f7f7);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f7f7f7), color-stop(0.00, #fff));
	background: #fff linear-gradient(#fff, #f7f7f7);
}
#top_page #top_link ul.top_link_list li:last-child {
	margin-bottom: 0;
}

#top_page #top_link ul.top_link_list li a {
	line-height: 40px;
	display: block;
	padding-left: 15px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    -webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
#top_page #top_link ul.top_link_list li a span {
    margin: 0 0 0 10px;
    color: #ff0066;
}
#top_page #top_link ul.top_link_list li a img {
	width: 156px;
}
#top_page #top_link ul.top_link_list li#btn_virtual a img {
    width: 198px;
}
/* 2013.2.28 追加 */
/*#top_page #top_link div#btn_virtual {
    margin-bottom: 10px;
    text-align: center;
}
#top_page #top_link div#btn_virtual img {
    max-width: 100%;
}*/


/* --------------------------------------------------------------------
	トップページ以外　サブナビゲーション
--------------------------------------------------------------------- */
header nav#subnav {
	clear: both;
	color: #FFF;
	width: 100%;
	overflow: hidden;
	border-top: 1px solid #ececec;
	background-color: #f9f9f9;
	padding-top: 1px;
}
header nav#subnav a {
}
header nav#subnav ul {
	display: -moz-box;
	display: -webkit-box;
	display: box;
	width: 100%;
	border-top: 1px solid #ececec;
	/*background: url(../img/usr/sb/head/gnav_bg.png) repeat-x left bottom;*/
	/*padding-bottom: 4px;*/
	/*margin-bottom: 1px;*/
	/*border-top: 1px solid #e5e5e5;*/
}
header nav#subnav ul li {
	text-align: center;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;
	height: 38px;
	border-top: 1px solid #f8f8f8;
}
header nav#subnav ul li a {
	display: block;
	font-weight: bold;
	/*padding: 28px 0 0;*/
	/*height: 22px;*/
	line-height: 38px;
}

header nav#subnav ul li h1 {
}
/* ↓12/05 修正↓ */
header nav#subnav ul li#sub_beginner {
	background: url(../img/usr/sb/snav_beginner.png) no-repeat center right, #f7f7f7 -moz-linear-gradient(#fff, #f7f7f7);
	background: url(../img/usr/sb/snav_beginner.png) no-repeat center right, #f7f7f7 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f7f7f7), color-stop(0.00, #fff));
	background: url(../img/usr/sb/snav_beginner.png) no-repeat center right, #f7f7f7 linear-gradient(#fff, #f7f7f7);
}
header nav#subnav ul li#sub_beginner a span {
	background: url(../img/usr/sb/icon_beginner.png) no-repeat left center;
	padding-left: 18px;
	background-size: 13px 38px;
	-webkit-background-size: 13px 38px;
    line-height: 38px;
}
header nav#subnav ul li#sub_cosmetics {
	background: url(../img/usr/sb/snav_cosmetics.png) no-repeat center right, #f7f7f7 -moz-linear-gradient(#fff, #f7f7f7);
	background: url(../img/usr/sb/snav_cosmetics.png) no-repeat center right, #f7f7f7 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f7f7f7), color-stop(0.00, #fff));
	background: url(../img/usr/sb/snav_cosmetics.png) no-repeat center right, #f7f7f7 linear-gradient(#fff, #f7f7f7);
}
header nav#subnav ul li#sub_online {
	background: url(../img/usr/sb/snav_online.png) no-repeat center right, #f7f7f7 -moz-linear-gradient(#fff, #f7f7f7);
	background: url(../img/usr/sb/snav_online.png) no-repeat center right, #f7f7f7 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f7f7f7), color-stop(0.00, #fff));
	background: url(../img/usr/sb/snav_online.png) no-repeat center right, #f7f7f7 linear-gradient(#fff, #f7f7f7);
}
/* ↑↑ */
/* --------------------------------------------------------------------
   バナーエリア
--------------------------------------------------------------------- */
div.bana_area_ {
	/*width: 100%;*/
	padding: 0 5px;
}
div.bana_area_ li {
	text-align: center;
	/*margin-bottom: 10px;*/
	padding-bottom: 5px;
}
div.bana_area_ li img {
	vertical-align: bottom;
	width: 100%;
}

div.search_btn_ ul {
	width: 296px;
	margin: 0 auto 10px;
}

/* --------------------------------------------------------------------
   商品詳細
--------------------------------------------------------------------- */
div.icon_ {
	margin: 10px 12px 0;
}
div.icon_ img {
	margin-right: 4px;
}
/* --------------------------------------------------------------------
   店舗一覧ページ
--------------------------------------------------------------------- */
#salon {
}
/* 12/12/25 修正 */
#salon h1.salon_name_ {
	font-size: 14px;
	font-weight: bold;
	color: #323232;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 10px;
	padding: 0 12px 0 35px;
	line-height: 33px;
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -moz-linear-gradient(#fff, #ebebeb);
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ebebeb), color-stop(0.00, #fff));
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff linear-gradient(#fff, #ebebeb);
	background-size: 15px 15px, auto;
	-webkit-background-size: 15px 15px, auto;
	font-weight: bold;
}
#salon h1.salon_name_ span {
	font-size: 12px;
	line-height: 12px;
	display: block;
}
#salon div.txt_intro_ {
	margin: 0 12px 20px;
}
#salon div.txt_intro_ p {
	line-height: 16px;
}
/* 13/1/8 修正 */
#salon .salon_list_ h2 {
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	background: url(../img/usr/sb/icon_square01.png) no-repeat 12px center, #3dab25 -moz-linear-gradient(#82cc72, #3dab25);
	background: url(../img/usr/sb/icon_square01.png) no-repeat 12px center, #3dab25 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #3dab25), color-stop(0.00, #82cc72));
	background: url(../img/usr/sb/icon_square01.png) no-repeat 12px center, #3dab25 linear-gradient(#82cc72, #3dab25);
	/*text-shadow: 1px -1px 2px #1b1b1b;*/
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	background-size: 15px 15px, auto;
	-webkit-background-size: 15px 15px, auto;
}
#salon .salon_list_ h2 a {
	color: #FFF;
	display: block;
	padding: 0 12px 0 35px;
}
#salon .salon_list_ ul.acc_ {
}
#salon .salon_list_ ul.acc_ li {
}
/* 12/12/19 修正 */
#salon .salon_list_ ul.acc_ li a,
#salon .salon_list_ ul.acc_ li.nolink_ {
	padding: 0 0 0 40px;
	display: block;
	/*background: url(../img/usr/sb/icon_plus.png) no-repeat left 12px center;*/
	height: 43px;
	line-height: 43px;
	background: url(../img/usr/sb/icon_plus.png) no-repeat 12px center, #fff -moz-linear-gradient(top, #fff 63%, #f8ffe9 100%);
	background: url(../img/usr/sb/icon_plus.png) no-repeat 12px center, #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f8ffe9), color-stop(0.63, #fff));
	background: url(../img/usr/sb/icon_plus.png) no-repeat 12px center, #fff linear-gradient(to bottom, #fff 63%, #f8ffe9 100%);
	background-size: 17px 43px, auto;
	-webkit-background-size: 17px 43px, auto;
}
/* 12/12/19 修正 */
#salon .salon_list_ ul.acc_ li a.open_list_ {
	background: url(../img/usr/sb/icon_minus.png) no-repeat 12px center, #fff -moz-linear-gradient(top, #fff 63%, #f8ffe9 100%);
	background: url(../img/usr/sb/icon_minus.png) no-repeat 12px center, #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f8ffe9), color-stop(0.63, #fff));
	background: url(../img/usr/sb/icon_minus.png) no-repeat 12px center, #fff linear-gradient(to bottom, #fff 63%, #f8ffe9 100%);
	background-size: 17px 43px, auto;
	-webkit-background-size: 17px 43px, auto;
}
#salon .salon_list_ ul.acc_ li.salon_list1_ {
	border-bottom: 1px solid #CCCCCC;
	
}
#salon .salon_list_ ul.acc_ li.salon_list1_ a {
}
#salon .salon_list_ ul.acc_ li.salon_list1_ ul.acc2_ {
	border-top: 1px solid #CCCCCC;
}
#salon .salon_list_ ul.acc_ li.salon_list1_ ul.acc2_ .salon_list2_ {
	background: #FFF;
}
/* 12/12/25 修正 */
#salon .salon_list_ ul.acc_ li.salon_list1_ ul.acc2_ .salon_list2_ a {
	padding: 4px 0 4px 40px;
	display: block;
	background: url(../img/usr/sb/arrow_02.png) no-repeat 25px center;
	background-size: 7px 9px;
	-webkit-background-size: 7px 9px;
    line-height: 18px;
    height: auto;
}#salon .salon_list_ ul.acc_ li.salon_list1_ ul.acc2_ .salon_list2_:first-child a {
	padding: 8px 0 4px 40px;
	background: url(../img/usr/sb/arrow_02.png) no-repeat 25px 12px;
	background-size: 7px 9px;
	-webkit-background-size: 7px 9px;
}
#salon .salon_list_ ul.acc_ li.salon_list1_ ul.acc2_ .salon_list2_:last-child a {
	padding: 4px 0 8px 40px;
	background: url(../img/usr/sb/arrow_02.png) no-repeat 25px 8px;
	background-size: 7px 9px;
	-webkit-background-size: 7px 9px;
}
/**/
#salon div.salon_detail_ {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
}
#salon div.salon_detail_ a {
	background: url(../img/usr/sb/arrow_01.png) no-repeat right center;
	background-size: 6px 10px;
	-webkit-background-size: 6px 10px;
	margin-right: 12px;
	padding: 5px 0 5px 12px;
}
#salon div.salon_detail_ h2 + ul li a {
	display: block;
}
#salon div.salon_detail_ dl {
}
#salon div.salon_detail_ dt {
	background: url(../img/usr/sb/icon_square04.png) no-repeat left center;
	padding: 5px 0 5px 15px;
}
/* 12/12 修正 */
#salon div.salon_detail_ dd {
	padding: 5px 10px 5px 0;
}
#salon div.salon_detail_ .btn_ {
	margin: 0 12px 10px;
	border: 1px solid #cdcdcd;
	border-radius: 5px;
	background: #3dab25 -moz-linear-gradient(#fefefe, #f0f0f0);
	background: #3dab25 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f0f0f0), color-stop(0.00, #fefefe));
	background: #3dab25 linear-gradient(#fefefe, #f0f0f0);
	width: 50%;
	float: right;
}
#salon div.salon_detail_ .btn_ a {
	padding: 5px;
	display: block;
	text-align: center;
	color: #66bb54;
	font-weight: bold;
}
/* サロン詳細ページ */

/* ページ内リンク */
/* 12/12/25 修正 */
#salon nav#salon_nav {
	width: 100%;  
}
#salon nav#salon_nav ul {
    text-align:center;
	margin: 0 12px 10px;
}
#salon nav#salon_nav ul li {
    display: inline-block;
    width: 30%;
    border: 2px solid #51b33c;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff -moz-linear-gradient(top, #fff 50%, #e6e6e6 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.50, #fff));
	background: #fff linear-gradient(to bottom, #fff 50%, #e6e6e6 100%);








	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
    vertical-align: middle;
}
#salon nav#salon_nav ul li a{
	display: block;
	font-weight: bold;
	font-size: 10px;
	background: url(../img/usr/sb/arrow_05.png) no-repeat center 45px;
	background-size: 12px 8px;
	-webkit-background-size: 12px 8px;
	line-height: 10px;
	height: 40px;
	padding: 20px 0 0 0;
}
#salon nav#salon_nav ul li:last-child {
	padding-right: 0;
}
#salon nav#salon_nav ul li:last-child a {
	padding: 10px 0 0 0;
	height: 50px;
	line-height: 14px;
}
/**/

/* サロン詳細 */
#salon .salon_info_ div.img_ {
	text-align: center;
	margin-bottom: 10px;
}
#salon .salon_info_ p.lead_ {
	margin: 0 12px 10px;
}
#salon .salon_info_ p.lead_ a.underline_ {
	text-decoration: underline;
}
#salon .salon_info_ dl {
	margin: 10px 12px 20px;
}
#salon .salon_info_ dt {
	margin-bottom: 5px;
}
#salon .salon_info_ div.map_ {
	text-align: center;
	padding: 10px 12px;
}
#salon .salon_info_ div.map_ .link_mapapp_ {
	text-align: center;
}
#salon .salon_info_ div.map_ .link_mapapp_ a {
	position: relative;
	color: #323232;
	vertical-align: middle;
	line-height: 30px;
	font-weight: bold;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
	box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.3);
	margin: 10px 0;
	display: inline-block;
	padding: 5px 10px 5px 25px;
	border: 1px solid #dddddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 10px;
	background: -moz-linear-gradient(#fff, #e5e5e5);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e5e5e5), color-stop(0.00, #fff));
	background: linear-gradient(#fff, #e5e5e5);
}
#salon .salon_info_ div.map_ .link_mapapp_ a img{
	position: absolute;
	top: 7px;
	left: 7px;
}
#salon .salon_info_ p.map_txt_ {
	margin: 0 12px 10px;
}
#salon .salon_info_ ul {
	margin: 0 12px 10px;
}
#salon .section_ {
	margin-bottom: 20px;
}

#salon .section_ h3 {
	color: #52b63a;
	/*background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center;*/
	border-top: 1px solid #cccccc;
	border-bottom: 2px solid #3dab25;
	line-height: 27px;
	padding-left: 30px;
	margin: 10px 0;
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%);
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff));
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%);
}
#salon .section_ h4 {
	background: #ececec;
	line-height: 25px;
	padding: 0 12px;
	font-size: 12px;
	margin-bottom: 10px;
}
#salon .section_ dl {
	margin: 0 12px 20px;
}
#salon .section_ dt,
#salon .section_ dd {
	margin-bottom: 10px;
}
#salon .section_ dt span,
p.required_ span {
	/*margin-left: 5px;*/
	border: 1px solid #980000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #d10101;
	color: #FFF;
	padding: 2px 3px;
	white-space: nowrap;
}
p.required_ {
	margin: 5px 12px;
}
#salon .section_ dd {
	/*text-align: center;*/
}
#salon .section_ dd a {
	text-decoration: underline;
}
#salon .section_ dd input {
	margin: 0 5px 3px 0;
}
#salon .section_ dd img {
	width: 100%;
}
#salon .section_ dl.other_ dt {
	font-weight: bold;
}
#salon .section_ .free_tel_num{
    font-size: 26px;
    font-weight: bold;
}
#salon .section_ .free_tel_num a{
	color: #ea5362;
	text-decoration: none;
}
#salon .section_ .free_tel_num img{
	width: 50px;
}
#salon .section_ .pink_button_.large_button_s_{
	width: 95%;
}
#salon .section_ .pink_button_.large_button_s_ a{
	color: #fff;
	text-decoration: none;
}
/* 電話 */
#salon .section_ .salon_tel_ {
	/*width: 100%;*/
	padding: 0 12px;
}
#salon .section_ .salon_tel_ dl {
	text-align: center;
	margin: 0;
	width: 48%;
}
#salon .section_ .salon_tel_ dl.left_tel_ {
	float: left;
	display: inline;
}
#salon .section_ .salon_tel_ dl.right_tel_ {
	float: right;
	display: inline;
}
#salon .section_ .salon_tel_ dt {
	border: 1px solid #dddddd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #ccc;
	-webkit-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	margin-bottom: 10px;
	background: -moz-linear-gradient(#fff, #e5e5e5);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e5e5e5), color-stop(0.00, #fff));
	background: linear-gradient(#fff, #e5e5e5);
}
#salon .section_ .salon_tel_ dt a {
	display: block;
}
#salon .section_ .salon_tel_ dt img {
	vertical-align: bottom;
	width: 141px
}

/* レビュー */
div.review_intro_ {
	margin-bottom: 10px;
}
div.review_intro_ .review_info_ {
	border-bottom: 1px dotted #cccccc;
	margin-bottom: 10px;
    word-wrap: break-word;
}
div.review_intro_ div a {
	color: #3dab25;
}

/* --------------------------------------------------------------------
   マイページ
--------------------------------------------------------------------- */
div.customer_status_ p.recomme_ {
	width: 65%;
}
div.customer_status_ p.recomme_ a {
	background: url(../img/usr/sb/arrow_02.png) no-repeat left center;
	background-size: 7px 9px;
	-webkit-background-size: 7px 9px;
	padding-left: 12px;
	display: block;
}
div.customer_status_ p.recomme_,
div.customer_status_ #logout {
	/*display: inline-block;*/
}
div.customer_status_ p.submenu_ {
	font-size: 10px;
	text-align: center;
	padding: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
	background: #6cc5b9 -moz-linear-gradient(#6cc5b9, #2f897c);
	background: #6cc5b9 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #2f897c), color-stop(0.00, #6cc5b9));
	background: #6cc5b9 linear-gradient(#6cc5b9, #2f897c);
	border: 1px solid #2d877a;
}
/* 12/12/19 修正 */
div.customer_status_ p.submenu_ a {
	color: #FFFFFF;
	/*text-shadow: 1px -1px 2px #1B1B1B;*/
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	font-weight: bold;
    display: block;
}
div.customer_status_ p.submenu_ a span {
	background: url(../img/usr/sb/arrow_03.png) no-repeat left 10px;
	background-size: 8px 6px;
	-webkit-background-size: 8px 6px;
	padding-left: 25px;
	display: inline-block;
}

/*↓ビューティアップ・ポイント↓*/
/*div.customer_status_ #members_card {
	background: url(../img/usr/mypage/sp/memberscard.png) no-repeat left top;
    background-size: 100%;
    margin: 10px 15px;
    padding: 12%;
    padding-bottom: 46%;
	border: none;
	-moz-box-shadow:  none;
	-webkit-box-shadow:  none;
	box-shadow:  none;
}*/
div.customer_status_ #members_card {
	background: #009944;
	border-radius: 10px;
	border: none;
	-moz-box-shadow:  none;
	-webkit-box-shadow:  none;
	box-shadow:  none;
	position: relative;
	padding: 38px 20px 20px;
    margin:10px auto 20px;
    width: 220px;
}
div.customer_status_ #members_card:after{
	content: "";
	display: block;
	position: absolute;
	background: url(../img/usr/mypage/sp/memberscard_top.png) left top no-repeat;
	background-size: 100%;
    width: 14px;
    height: 14px;
    top: 12px;
    right: 12px;
}
div.customer_status_ #members_card .inner{
	background: #fff;
	padding: 10px 15px;
	height: 250px;
}
div.customer_status_ #members_card .logo{
	padding: 15px 0 0;
}
div.customer_status_ #members_card .logo img{
	width: 100%;
}
div.customer_status_ #members_card.members_card_platinum_di{
	background: #BBA768;
	border-radius: 10px;
	border: none;
	-moz-box-shadow:  none;
	-webkit-box-shadow:  none;
	box-shadow:  none;
	position: relative;
	padding: 38px 20px 20px;
    margin:10px auto 20px;
    width: 220px;

}
div.customer_status_ #members_card.members_card_platinum_ex{
	background: #9EA8AD;
	border-radius: 10px;
	border: none;
	-moz-box-shadow:  none;
	-webkit-box-shadow:  none;
	box-shadow:  none;
	position: relative;
	padding: 38px 20px 20px;
    margin:10px auto 20px;
    width: 220px;
}

div.customer_status_ #members_card.members_card_platinum{
	background: #9EA8AD;
	border-radius: 10px;
	border: none;
	-moz-box-shadow:  none;
	-webkit-box-shadow:  none;
	box-shadow:  none;
	position: relative;
	padding: 38px 20px 20px;
    margin:10px auto 20px;
    width: 220px;
}

div.customer_status_ #members_card h4 {
	color: #50b43a;
	font-size: 11px;
    padding: 10px 0 0;
    text-align: center;
	font-weight: normal
}
div.customer_status_ #members_card.members_card_platinum_di p {
	color: #50b43a;
}
div.customer_status_ #members_card.members_card_platinum_ex p {
	color: #50b43a;
}

div.customer_status_ #members_card.members_card_platinum p {
	color: #50b43a;
}
div.customer_status_ #members_card dl#current_bp {
	margin: 15px 0 ;
    /*padding-bottom: 20px;*/
}
div.customer_status_ #members_card dl#current_bp {
}
div.customer_status_ #members_card dl#current_bp dt {
	display: inline;
	float: left;	
	font-size: 16px;
	font-weight: bold;
	width: 75%;
	text-align: left;
}
div.customer_status_ #members_card dl#current_bp dd {
	text-align: right;
	float: right;
	display: inline;
}
div.customer_status_ #members_card dl#current_bp dd span {
	font-size: 18px;
	font-weight: bold;
	color: #cf4553;
	margin-right: 5px;
}
div.customer_status_ #members_card dl{
	margin-bottom: 10px;
}
div.customer_status_ #members_card dl dt,
div.customer_status_ #members_card dl dd{
	text-align: right;
}
div.customer_status_ #members_card dl dt span,
div.customer_status_ #members_card dl dd span{
	font-size: 18px;
	font-weight: bold;
	margin-right: 5px;
}
div.customer_status_ #members_card dl#lostpoint dt {
	margin-bottom: 5px;
}
div.customer_status_ #members_card dl#lostpoint dd {
}
div.customer_status_ #members_card dl#lostpoint dd span {
}
div.customer_status_ #members_card p.current_ {
	color: #323232;
	text-align: right;
	padding-top: 15px;
	font-size: 14px;
}
div.customer_status_ #members_card #pack_possession p{
	font-size: 10px;
    margin-top: 5px;
}
/*↑ビューティアップ・ポイント↑*/


/* ログアウト 12/12/19 削除 */
/*#logout {
	background: #fff -moz-linear-gradient(top, #fff 50%, #e6e6e6 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.50, #fff));
	background: #fff linear-gradient(to bottom, #fff 50%, #e6e6e6 100%);
	text-align: center;
	border: 1px solid #cccccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 30%;
}*/
/*#logout a {
	color: #51b53b;
	line-height: 30px;
	height: 30px;
	display: block;
}*/

/* --------------
   追加したスタイル 2017.12
----------------*/
.common_headline1_ {
    background: url(../img/usr/mypage/sp/h1_ico.png) no-repeat 12px center, #fff;
	background-size: 15px 15px, auto;
	border: none;
}
/* -------
   point_about
----------------*/
#point_conver_ .point_about h3{
	font-weight: normal;
    background: url(../img/usr/mypage/sp/ico_green_r.png) no-repeat 12px center;
	background-size: 9px 9px;
	padding-left: 27px;
}
#point_conver_ .point_about ul{
	border-left: 2px solid #009944;
    padding-left: 10px;	
}
#point_conver_ .point_about ul li{
	line-height:2;
}
#point_conver_ .point_about .memo_ img{
	width: 165px;
    vertical-align: middle;
}
/* -------
   expiration_date
----------------*/
#point_conver_ .expiration_date {
    margin: 5px -5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 10px 5px;
    background: #e9f6e8;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#point_conver_ .expiration_date h3{
	color: #009944;
	padding-left: 0;
}
#point_conver_ .expiration_date h3:before{
	content: "■";
	margin-right: 2px;
}
#point_conver_ .expiration_date a{
	text-decoration: underline;
}
#point_conver_ .expiration_date .detail{
	display: none;
}
#point_conver_ .expiration_date .more {
	background-image: url(../img/usr/mypage/sp/ico_green_b.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 9px 9px;
	font-size: 12px;
	padding: 5px 0 4px 14px;
}
#point_conver_ .expiration_date .more.close_ {
	background-image: url(../img/usr/mypage/sp/ico_green_t.png);
}
/* -------
   mypage_list
----------------*/
#mypage_list{
	margin: 0 5px;
}
#mypage_list h4{
	margin-top: 20px;
}
#mypage_list h4 img{
	width: 131px;
}
/*online_list*/
#mypage_list .online_list {
	overflow: hidden;
}
#mypage_list .online_list li{
	border: 1px solid #009944;
	padding: 2.5%;
	vertical-align: top;
}
#mypage_list .online_list li a{
	/* padding: 2.5%; */
}
#mypage_list .online_list li.online01{
	background: url(../img/usr/mypage/sp/ico_online01.png) 5px center no-repeat;
	background-size: 23%;
	padding: 4.2%;
	/*width: 52%;
	float: left;*/
}
#mypage_list .online_list li.online01 p:nth-child(2){
	height:32px;
}
#mypage_list .online_list li.online02{
	background: url(../img/usr/mypage/sp/ico_online02.png) 5px center no-repeat;
	background-size: 40%;
	padding: 6%;
	/*width: 35%;
	float: right;*/
}
#mypage_list .online_list li.online03{
	background: url(../img/usr/mypage/sp/ico_online03.png) 17px center no-repeat;
	background-size: 28%;
	padding: 5.2%;
	/*width: 43.5%;
	float: left;*/
}
#mypage_list .online_list li.online04{
	background: url(../img/usr/mypage/sp/ico_online02.png) 12px center no-repeat;
	background-size: 33%;
	padding: 5.2%;
	/*width: 43.5%;
	float: right;*/
}
#mypage_list .online_list li.online01 p{
	margin-left: 30%;
}
#mypage_list .online_list li.online02 p{
	margin-left: 44%;
}
#mypage_list .online_list li.online03 p{
	padding: 1.35em 0;
	margin-left: 44%;
}
#mypage_list .online_list li.online04 p{
	margin-left: 44%;
}
/*2018.2.7*/
#mypage_list .online_list a.online_btn01{
	width: 58%;
	float: left;	
}
#mypage_list .online_list a.online_btn02{
	width: 40%;
	float: right;	
}
#mypage_list .online_list a.online_btn03{
	width: 49%;
	float: left;	
}
#mypage_list .online_list a.online_btn04{
	width: 49%;
	float: right;	
}


/*riyou_list*/
#mypage_list .riyou_list li{
	background-size: 30px;
	border: 1px solid #009944;
	/*padding: 15px 10px 15px 50px;*/
	margin-bottom: 5px;
	position: relative;
}
#mypage_list .riyou_list li a{
	padding: 15px 10px 15px 50px;
}
#mypage_list .riyou_list li a:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 5px;
	bottom: 0;
    margin: auto;
	background: url(../img/usr/mypage/sp/ico_arrow_r.png) right center no-repeat;
	width: 5px;
	height: 10px;
}
#mypage_list .riyou_list li.riyou01{
	background: url(../img/usr/mypage/sp/ico_riyou01.png) 5px center no-repeat;
	background-size: 35px;
}
#mypage_list .riyou_list li.riyou02{
	background: url(../img/usr/mypage/sp/ico_riyou02.png) 5px center no-repeat;
	background-size: 35px;
}
#mypage_list .riyou_list li.riyou03{
	background: url(../img/usr/mypage/sp/ico_riyou03.png) 5px center no-repeat;
	background-size: 35px;
}

#mypage_list .riyou_list li.riyou04{
	background: url(../img/usr/mypage/sp/ico_riyou04.png) 13px center no-repeat;
	background-size: 24px;
}
/*userinfo_list*/
#mypage_list .userinfo_list.box3{
	letter-spacing: -.4em;
}
#mypage_list .userinfo_list li,
#mypage_list .userinfo_list p.more02{
	border: 1px solid #009944;
	/*padding: 15px 10px;*/
	margin-bottom: 5px;
	position: relative;
}
#mypage_list .userinfo_list li a,
#mypage_list .userinfo_list p.more02 {
	padding: 15px 10px;
}
#mypage_list .userinfo_list.box3 li{
	letter-spacing: normal;
	width: 31%;
    margin-right: 2%;
    display: inline-block;
    /*padding: 15px 0 15px 2.5%;*/
}
#mypage_list .userinfo_list.box3 li a{
	padding: 15px 0 15px 2.5%;
}
#mypage_list .userinfo_list.box3 li:last-child{
	margin-right: 0;
}
#mypage_list .userinfo_list li a:after,
#mypage_list .userinfo_list p.more02:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 5px;
	bottom: 0;
    margin: auto;
	background: url(../img/usr/mypage/sp/ico_arrow_r.png) right center no-repeat;
	width: 5px;
	height: 10px;
}
#mypage_list .userinfo_list p.more02.close_:after {
    background-image: url(../img/usr/mypage/sp/ico_arrow_b.png);
	width: 10px;
    height: 10px;
    background-size: 100%;	
}
#mypage_list .userinfo_list .destination{
	display: none;
}
#mypage_list .userinfo_list .destination p{
	background: #e9f6e8;
	border: 1px solid #009944;
	/* padding: 15px 10px 15px 27px; */
	position: relative;
}
#mypage_list .userinfo_list .destination p a{
	padding: 15px 10px 15px 27px;
}
#mypage_list .userinfo_list .destination a:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 15px;
	bottom: 0;
    margin: auto;
	background: url(../img/usr/mypage/sp/ico_arrow_r.png) right center no-repeat;
	width: 5px;
	height: 10px;
}
#mypage_list .userinfo_list .destination p:first-child{
	border-top:none;
	margin-top: -5px;
}
#mypage_list .userinfo_list .destination p:last-child{
	border-top:none;
	margin-bottom: 5px;
}

/*contact_list*/
#mypage_list .contact_list{
	margin-left: 10px;
	margin-bottom: 10px;
}
#mypage_list .contact_list li{
	display: inline-block;
	width: 43%;
	background: url(../img/usr/mypage/sp/ico_green_r.png) left center no-repeat;
	background-size: 9px 9px;
    padding-left: 15px;
}
#mypage_list a{
	display:block;
	/* padding: 10px; */
	/* padding: 15px 10px 15px 27px; */
}

/*1217.12.11　END*/

/* --------------------------------------------------------------------
   会員規約
--------------------------------------------------------------------- */
div.box_ h3.common_headline3_ {
	margin: -10px -12px 10px;
}
div.box_.mail_ p {
	margin: 0 0 10px;
}

/* --------------------------------------------------------------------
	広告予約
--------------------------------------------------------------------- */
.lp_ select#pref_code ,
.lp_ select#store ,
.lp_ select#month ,
.lp_ select#dt ,
.lp_ select#time {
	width: calc(100% - 25px) !important;
}
input#agree_1[name="agree"] {
	width: 24px;
	height: 24px;
	vertical-align: middle;
}


/* --------------------------------------------------------------------
   Padding & margin
--------------------------------------------------------------------- */
/* Padding */

.pb10_ { padding-bottom: 10px;}

.mb10_ { margin-bottom: 10px; }

.red_ { color: #F00;}

/* --------------------------------------------------------------------
	clearfix　
--------------------------------------------------------------------- */

#top_page #top_link ul.top_link_btn:after,
#top_page #top_link ul.top_link_list:after,
footer nav#footernav_btn ul:after,
footer ul.banner_:after,
footer dl#footer_info_logo:after,
footer dl#footer_info_tel:after,
footer dl#footer_copy:after,
dl.goodsspec_:after,
#salon div.salon_detail_:after,
div.customer_status_ #members_card dl#current_bp:after,
#salon .section_ .salon_tel_:after,
#salon .salon_info_ ul:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}

#top_page #top_link ul.top_link_btn,
#top_page #top_link ul.top_link_list,
footer nav#footernav_btn ul,
footer ul.banner_,
footer dl#footer_info_logo,
footer dl#footer_info_tel,
footer dl#footer_copy,
dl.goodsspec_,
#salon div.salon_detail_,
div.customer_status_ #members_card dl#current_bp,
#salon .section_ .salon_tel_,
#salon .salon_info_ ul {
	zoom: 1;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

	静的フリーページ
	
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* --------------------------------------------------------------------
	共通
--------------------------------------------------------------------- */
#freepage {
	/*margin: 0 0 20px;*/
	margin: 0;
}
/* タイトル */
/* 13/2/27 修正 */
#freepage h1 {
	font-size: 14px;
	font-weight: bold;
	color: #323232;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 10px;
	padding: 15px 12px 15px 35px;
	/*line-height: 33px;*/
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -moz-linear-gradient(#fff, #ebebeb);
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ebebeb), color-stop(0.00, #fff));
	background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff linear-gradient(#fff, #ebebeb);
	background-size: 15px 15px, auto;
	-webkit-background-size: 15px 15px, auto;
	font-weight: bold;
    line-height: 16px;
}
#freepage h1 span {
    font-weight: normal;
}
/**/
#freepage h3 {
	color: #009944;
	border-top: 1px solid #cccccc;
	border-bottom: 2px solid #009944;
	line-height: 18px;
	padding: 5px 0 5px 30px;
	margin: 0 0 10px;
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%);
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff));
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%);

}
#freepage h4 {
	background: #ececec;
	line-height: 25px;
	padding: 0 12px;
	font-size: 12px;
	margin-bottom: 10px;
}
/* 展開メニュー */
#freepage div.about_nav_ {
	border-bottom: 1px solid #CDCDCD;
}
#freepage .section_ {
	border-top: 1px solid #CDCDCD;
}

#freepage h2.free_nav_ {
	/*border-top: 1px solid #ffffff;*/
	line-height: 16px;
	/*display: table-cell;*/
	line-height: 40px;
	/*background: #e4f0c5 -moz-linear-gradient(#f7fde7, #e4f0c5);
	background: #e4f0c5 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e4f0c5), color-stop(0.00, #f7fde7));
	background: #e4f0c5 linear-gradient(#f7fde7, #e4f0c5);*/
	padding-left: 12px;
	color: #FFFFFF;
	background-color: #cdb5a7;
}
/* 展開 ＋ */
#freepage h2.free_nav_ span.parent_.img_hidden_ {
	background: url(../img/usr/sb/icon_plus.png) no-repeat center left;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	text-indent: -9999px;
	width: 17px;
	display: inline-block;
	margin-right: 10px;
}
/* 展開 − */
#freepage h2.free_nav_ span.parent_ {
	background: url(../img/usr/sb/icon_minus.png) no-repeat center left;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	text-indent: -9999px;
	width: 17px;
	display: inline-block;
	margin-right: 10px;
}

/*pare*/
#freepage .free_nav_sub {
	/*display: table-cell;*/
	line-height: 28px;
	padding: 0 0 0 12px;
	font-size:100%;
	color: #323232;
}

/* 展開 ＋ */
#freepage .free_nav_sub span.parent_.img_hidden_ {
	background: url(../img/usr/sb/icon-down.jpg) no-repeat;
	background-size: 22px 15px;
	-webkit-background-size: 22px 15px;
	text-indent: -9999px;
	width: 22px;
	display: inline-block;
	float:right;
	margin:7px 12px 0 0;
	
}
/* 展開 − */
#freepage .free_nav_sub span.parent_ {
	background: url(../img/usr/sb/icon-up.jpg) no-repeat;
	background-size: 22px 15px;
	-webkit-background-size: 22px 15px;
	text-indent: -9999px;
	width: 22px;
	display: inline-block;
	float:right;
	margin:7px 12px 0 0;
}


#freepage .free_nav_sub p { padding:5px; }


#freepage .free_nav_sub2 {
	/*display: table-cell;*/
	line-height: 20px;
	padding: 0 0 0 12px;
	color: #4e3f84 !important;
	font-size:100%;
	text-align: left;
}
/* 展開 ＋ */
#freepage .free_nav_sub2 span.parent_.img_hidden_ {
	background: url(../img/usr/sb/icon-down2.jpg) no-repeat;
	background-size: 22px 15px;
	-webkit-background-size: 22px 15px;
	text-indent: -9999px;
	width: 22px;
	display: inline-block;
	float:right;
	margin:-7px 12px 0 0;
	
}
/* 展開 − */
#freepage .free_nav_sub2 span.parent_ {
	background: url(../img/usr/sb/icon-up2.jpg) no-repeat;
	background-size: 22px 15px;
	-webkit-background-size: 22px 15px;
	text-indent: -9999px;
	width: 22px;
	display: inline-block;
	float:right;
	margin:-7px 12px 0 0;
}


#freepage .free_nav_sub3 {
	/*display: table-cell;*/
	line-height: 20px;
	padding: 0 0 0 12px;
	color:#F462AB !important;
	font-size:100%;
	text-align: left;
}
/* 展開 ＋ */
#freepage .free_nav_sub3 span.parent_.img_hidden_ {
	background: url(../img/usr/sb/icon-down3.jpg) no-repeat;
	background-size: 22px 15px;
	-webkit-background-size: 22px 15px;
	text-indent: -9999px;
	width: 22px;
	display: inline-block;
	float:right;
	margin:-7px 12px 0 0;
	
}
/* 展開 − */
#freepage .free_nav_sub3 span.parent_ {
	background: url(../img/usr/sb/icon-up3.jpg) no-repeat;
	background-size: 22px 15px;
	-webkit-background-size: 22px 15px;
	text-indent: -9999px;
	width: 22px;
	display: inline-block;
	float:right;
	margin:-7px 12px 0 0;
}

#freepage .free_nav_sub p { padding:5px 10px; }

#freepage .accordion_inner {
	/*border-top: 1px solid #CDCDCD;*/
	display: none;
}
/* 1枚の画像を中央配置 */
#freepage div.img_ {
	text-align: center;
}
#freepage div.img_ img {
	max-width: 100%;
	margin: 0 auto;
}
/* みどり */
.green_ {
	color: #3DAB25;
}

/* 白背景のボタン */
#freepage .try_btn_ {
	border: 1px solid #ccc;
	margin: 10px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-text-shadow: 0 -1px 1px #CCC;
	-webkit-text-shadow: 0 -1px 1px #CCC;
	text-shadow: 0 -1px 1px #CCC;
	background: #fff -moz-linear-gradient(top, #fff 50%, #e6e6e6 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.50, #fff));
	background: #fff linear-gradient(to bottom, #fff 50%, #e6e6e6 100%);
	border: 1px solid #cccccc;
	color: #51b53b;
	-moz-box-shadow: 0 1px 2px #cccccc;
	-webkit-box-shadow: 0 1px 2px #cccccc;
	box-shadow: 0 1px 2px #cccccc;
}
#freepage .try_btn_ a {
	background: url(../img/usr/sb/arrow_08.png) no-repeat left center;
	padding: 5px 2px 5px 10px;
	margin: 0 5px;
	display: block;
    background-size: 7px 9px;
	-webkit-background-size: 7px 9px;
}
/* 緑背景のボタン */
/* 12/12/19 修正 */
#freepage .arrow_btn_green_ {
	background: #3dab25 -moz-linear-gradient(#82cc72, #3dab25);
	background: #3dab25 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #3dab25), color-stop(0.00, #82cc72));
	background: #3dab25 linear-gradient(#82cc72, #3dab25);
	border: 1px solid #3dab25;
	width: 100%;
	font-size: 16px;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
	/*text-shadow: 1px -1px 2px #1b1b1b;*/
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	font-weight: bold;
	margin: 10px 0;
}
#freepage .arrow_btn_green_ a {
	margin: 0 5px;
	display: block;
	color: #FFF;
	padding: 5px 0;
}
#freepage .arrow_btn_green_ a span {
	background: url(../img/usr/sb/arrow_07.png) no-repeat left center;
	padding: 0 0 0 15px;
    background-size: 7px 9px;
	-webkit-background-size: 7px 9px;
}
/* 12/12/19 修正 */
#freepage .link_btn_green_ {
	background: #009944;
	border: 1px solid #3dab25;
	width: 100%;
	font-size: 14px;
	text-align: center;
	border-radius: 5px;
	/*-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);*/
	font-weight: bold;
	margin: 10px 0;
}
#freepage .link_btn_green_ a {
	margin: 0 5px;
	display: block;
	color: #FFF;
	line-height: 36px;
}
#freepage .link_btn_white_ {
	background: #ffffff;
	border: 1px solid #cccccc;
	width: 100%;
	font-size: 14px;
	text-align: center;
	border-radius: 5px;
	/*-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);*/
	font-weight: bold;
	margin: 10px 0;
}
#freepage .link_btn_white_ a {
	margin: 0 5px;
	display: block;
	color: #009944;
	line-height: 36px;
}
#freepage sup {
	font-size: 10px;
	vertical-align: text-top;
	line-height: 4px;
}

/* 13/8/28 修正 トピック用 */
#ftopiclist_body_ .arrow_btn_green_ {
	background: #3dab25 -moz-linear-gradient(#82cc72, #3dab25);
	background: #3dab25 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #3dab25), color-stop(0.00, #82cc72));
	background: #3dab25 linear-gradient(#82cc72, #3dab25);
	border: 1px solid #3dab25;
	width: 100%;
	font-size: 16px;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
	/*text-shadow: 1px -1px 2px #1b1b1b;*/
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	font-weight: bold;
	margin: 10px 0;
}
div.topiclist_ .arrow_btn_green_ a {
	margin: 0 5px;
	display: block;
	color: #FFF;
	padding: 5px 0;
}
div.topiclist_ .arrow_btn_green_ a span {
	background: url(../img/usr/sb/arrow_07.png) no-repeat left center;
	padding: 0 0 0 15px;
    background-size: 7px 9px;
	-webkit-background-size: 7px 9px;
}

div.topiclist_ .link_btn_green_ {
	background: #3dab25 -moz-linear-gradient(#82cc72, #3dab25);
	background: #3dab25 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #3dab25), color-stop(0.00, #82cc72));
	background: #3dab25 linear-gradient(#82cc72, #3dab25);
	border: 1px solid #3dab25;
	width: 100%;
	font-size: 16px;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
	/*text-shadow: 1px -1px 2px #1b1b1b;*/
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	font-weight: bold;
	margin: 10px 0;
}
div.topiclist_ .link_btn_green_ a {
	margin: 0 5px;
	display: block;
	color: #FFF;
	line-height: 42px;
}
/* --------------------------------------------------------------------
	シーボンとは
--------------------------------------------------------------------- */
/* 2013.2.28 追加 */
#cbon_about .banner_virtual_ {
    margin: 10px 12px;
    text-align: center;
}
#cbon_about .banner_virtual_ img {
    max-width: 100%;
}
#cbon_about .btn_detail_{
	text-align: right;
}
/**/
/* --------------------------------------------------------------------
はじめに知っていただきたいこと
--------------------------------------------------------------------- */
#freepage #cbon_message dl {
	/*margin: 0 12px;*/
}
#freepage #cbon_message dt {
	color: #3DAB25;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
#freepage #cbon_message dd {
	margin-bottom: 15px;
}
#freepage #cbon_message dd.note_ {
    text-align: right;
}
#freepage #cbon_message p {
	margin: 5px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	background: #f1fbde;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
}
/* --------------------------------------------------------------------
「ホームケア」＋「サロンケア」の考え方
--------------------------------------------------------------------- */
#freepage #cbon_system dt h2{
	color: #3DAB25;
	font-size: 14px;
}
#freepage #cbon_system dt {
	color: #FEA53D;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
#freepage #cbon_system dd {
	margin-bottom: 15px;
}
#freepage #cbon_system dd span{
	font-size: 13px;
}
#freepage #cbon_system .sec_border{
	border-bottom: 1px solid #fdddbd;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#cbon_about #cbon_course .line_box_{
	margin:5px;
	border:1px solid #cadcbd;
}

#cbon_about #cbon_course .facial_salon dt {
	background:none;
	color: #9e7848;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
#cbon_about #cbon_course dl.about_trial1 span,#cbon_about #cbon_course dl.about_trial2 span,#cbon_about #cbon_course dl.facial_salon span{
	padding:0px 10px;
	font-weight:bold;
	font-size:16px;
}
#cbon_about #cbon_course dl.about_trial1,#cbon_about #cbon_course dl.about_trial2,#cbon_about #cbon_course dl.facial_salon{
	border:none;
	margin:5px 5px 15px 5px;
}
#cbon_about #cbon_course .about_trial1 dt {
	background:none;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	height:auto;
	color: #1f8001;
}
#cbon_about #cbon_course .about_trial1 dt h4{
	font-size: 14px;
	background:none;
	background-color:#d2eccb;
}

#cbon_about #cbon_course .about_trial2 dt {
	background:none;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	height:auto;
	color: #01887a;
}
#cbon_about #cbon_course .about_trial2 dt h4{
	font-size: 14px;
	background:none;
	background-color:#cbece5;
}

/* --------------------------------------------------------------------
フェイシャリストサロン
--------------------------------------------------------------------- */
#freepage #cbon_salon .img_ {
	margin: 15px 0 0;
}
#freepage #cbon_salon .care_ttl {
	color: #fe5b0b;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	border-bottom: 1px dotted #ff8e0b;
}
#freepage #cbon_salon .care_ttl_sub {
	color: #ff8e0b;
	margin-bottom: 5px;
}
#freepage #cbon_salon .mgn_t15_{
	margin-top: 15px;
}
#freepage #cbon_salon dd {
	margin-bottom: 15px;
}
#freepage #cbon_salon .bgm_box{
	border: 1px double #A3D4B3;
	padding: 10px;
	margin: 10px;
}
#freepage #cbon_salon .bgm_box .ttl{
	color: #028947;
	font-size: 14px;
	margin-bottom: 5px;
	border-bottom: 1px double #A3D4B3;
}
#freepage #cbon_about .fw_b{
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}
#freepage #cbon_about .member_box{
	border: 1px double #A3D4B3;
	padding: 10px;
	margin: 10px;
}
#freepage #cbon_about .member_box .ttl{
	color: #028947;
	font-size: 14px;
	margin-bottom: 5px;
	border-bottom: 1px double #A3D4B3;
	text-align: center;
	font-weight: bold;
    line-height: 1.5;
}
#freepage #cbon_about .member_box .box_{
	padding: 10px 0;
}
#freepage #cbon_about .member_box dt{
	color: #028947;
    margin-bottom: 3px;
    margin-top: 10px;
}
/* --------------------------------------------------------------------
トライアルコースのご案内
--------------------------------------------------------------------- */
#freepage #cbon_course ul {
	display: table;
	width: 100%;
	margin: 0 0 10px;
}
#freepage #cbon_course ul li {
	display: table-cell;
}
#freepage #cbon_course ul li.po_ {
	font-weight: bold;
	font-style: italic;
	width: 60px;
	height: 60px;
	background: #fc52a9 -moz-linear-gradient(top, #fddcdd 0%, #f75795 50%, #f75795 50%, #fc52a9 100%);
	background: #fc52a9 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fc52a9), color-stop(0.50, #f75795), color-stop(0.50, #f75795), color-stop(0.00, #fddcdd));
	background: #fc52a9 linear-gradient(to bottom, #fddcdd 0%, #f75795 50%, #f75795 50%, #fc52a9 100%);
	vertical-align: middle;
	color: #FFF;
	text-align: center;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
#freepage #cbon_course ul li.tx_ {
	padding: 2px 10px;
	vertical-align: middle;
	color: #f90366;
}
#freepage #cbon_course dl {
	border-bottom: 1px solid #CDCDCD;
}

#freepage #cbon_course dt {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #a5a5a4;
	font-size: 12px;
	line-height: 16px;
	background: #d1d1d0 -moz-linear-gradient(#e8e8e8, #d1d1d0);
	background: #d1d1d0 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d1d1d0), color-stop(0.00, #e8e8e8));
	background: #d1d1d0 linear-gradient(#e8e8e8, #d1d1d0);
	padding: 0px;
	color: #323232;
	text-shadow: 1px -1px 2px #ffffff;
	height: 23px;
	line-height: 23px;
	font-weight: bold;
}
#freepage #cbon_course dd {
	display: table-cell;
	vertical-align: top;
}
#freepage #cbon_course dd.img_ {
	width: 118px;
	padding: 5px 5px 0 0;
}
#freepage #cbon_course dd.txt_ {
	padding: 10px 12px 0 5px;
	width: 100%;
}
#freepage #cbon_course .green_button2_ a span {
	padding-left: 14px;
}
/* --------------------------------------------------------------------
	シーボン.のこだわり
--------------------------------------------------------------------- */
#freepage #cbon_speciality h3 {
	padding: 0;
	border: none;
	background: none;
	font-size: 14px;
	color: rgb(86, 40, 11);
	line-height: 0.765;
}
#freepage #cbon_speciality h3 span {
	font-size: 14px;
	color: #0faad7;
	padding-left: 0.5em;
}
#freepage #cbon_speciality p + h3 {
	margin-top: 20px;
}
#freepage #cbon_speciality p.headline {
	margin-bottom: 10px;
	color: rgb(86, 40, 11);
	font-size: 13px;
	font-weight: bold;
}
#freepage #cbon_speciality h4 {
	margin: 10px 0 5px;
	background: transparent;
	color: #00b1e5;
	text-align: center;
}
/* --------------------------------------------------------------------
ご購入方法
--------------------------------------------------------------------- */
#freepage #howtobuy .caption_ {
	color: #55b243;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
#freepage #howtobuy #howto_nav {
	width: 100%;  
}
#freepage #howtobuy p.howto_txt_ {
	color: #52B63A;
	font-size: 14px;
	margin: 0 12px;
}
#freepage #howtobuy #howto_nav ul {
    text-align:center;
	margin: 0 12px 10px;
}
#freepage #howtobuy #howto_nav ul li {
    display: inline-block;
    width: 30%;
    border: 2px solid #51b33c;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff -moz-linear-gradient(top, #fff 50%, #e6e6e6 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.50, #fff));
	background: #fff linear-gradient(to bottom, #fff 50%, #e6e6e6 100%);
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
    vertical-align: middle;
}
#freepage #howtobuy #howto_nav ul li:last-child {
	margin-right: 0;
}

#freepage #howtobuy #howto_nav ul li a {
	display: block;
	font-weight: bold;
	font-size: 10px;
	background: url(../img/usr/sb/arrow_05.png) no-repeat center 45px;
	background-size: 12px 8px;
	-webkit-background-size: 12px 8px;
	line-height: 10px;
	height: 43px;
	padding: 17px 0 0 0;
}
#freepage #howtobuy #howto_nav ul li:first-child a {
	padding: 20px 0 0 0;
	height: 40px;
	line-height: 14px;
}
#freepage #howtobuy dl {
	display: table;
	margin-bottom: 5px;
	border-bottom: 1px dotted #ccc;
}
#freepage #howtobuy dl:last-child {
	border: none;
}
#freepage #howtobuy dt,
#freepage #howtobuy dd {
	display: table-cell;
	padding: 5px 0;
}
#freepage #howtobuy dt {
	text-align: center;
	vertical-align: top;
}
#freepage #howtobuy dt span {
	width: 50px;
	height: 32px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	/*border: 1px solid #060;*/
	background-color: #55b243;
	display: block;
	padding: 18px 0 0;
	color: #FFF;
}
#freepage #howtobuy dd {
	vertical-align: middle;
	padding: 5px 5px 5px 10px;
	width: 100%;
}
#freepage #howtobuy dd span,
#freepage #howtobuy dd span a {
	color: #55b243;
	font-weight: bold;
}
/* ↓13/1/9 修正↓ */
#freepage #howtobuy p.online_btn_ {
    width: 50%;
    text-align: center;
    margin: auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
    background: #fff -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f3f3f3 50%, #fafafa 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ffffff), color-stop(0.50, #ffffff), color-stop(0.50, #f3f3f3), color-stop(1.00, #fafafa));
	background: #fff linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #f3f3f3 50%, #fafafa 100%);
}
#freepage #howtobuy p.online_btn_ img {
    max-width: 100%;
}
/* 201409 */
#freepage #howtobuy img {
	max-width: 100%;
}
#freepage #howtobuy p {
	margin-bottom: 10px;
}
#freepage #howtobuy #tel-fax h3 {
	margin: 0;
	padding: 5px 10px;
	border: none;
	background: #afe0e5;
	line-height: 1;
	text-indent: 0;
}
#freepage #howtobuy #tel-fax .inner {
	margin-bottom: 5px;
	padding: 10px 10px 5px;
	border: 3px solid #afe0e5;
	border-top: none;
}
#freepage #howtobuy #tel-fax .inner p {
	margin: 5px 0;
}
#freepage #howtobuy .colorbtn {
	display: block;
	width: 80%;
	margin: 5px auto;
	padding: 0 10px;
	background: #ffef83 -webkit-linear-gradient(#ffbb28, #ffef83);
	background: #ffef83         linear-gradient(#ffbb28, #ffef83);
	border: 1px solid #fed356;
	border-radius: 5px;
	color: #703e0b;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
#freepage #howtobuy .colorbtn a {
	display: block;
	padding: 10px 30px 10px 10px;
	/*background: url(../img/usr/freepage/howto/howtobuy_arrow.png) right center no-repeat*/
}
#freepage #howtobuy #tel-fax .colorbtn {
	width: auto;
}
/* ↑↑ */
/* --------------------------------------------------------------------
会員のメリット
--------------------------------------------------------------------- */
#freepage #merit p {
	margin-bottom: 10px;
}
#freepage #merit ul.system_img_ {
	display: table;
	margin: 0 auto 10px;
}
#freepage #merit ul.system_img_ li {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#freepage #merit ul.system_img_ li.circle_ {
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background-color: #55b243;
	height: 90px;
	width: 90px;
	color: #FFF;
	font-size: 10px;
}
#freepage #merit ul.system_img_ li.plus_ {
	width: 15px;
	height: auto;
}

/* --------------------------------------------------------------------
イチオシレビュー
--------------------------------------------------------------------- */
#freepage #review {
}
#freepage #review .main_img_ {
	text-align: center;
}
#freepage #review .main_img_ img {
	max-width: 100%;
}

#freepage #review dl.what_review_ {
}
#freepage #review dl.what_review_ dt {
	background: url(../img/usr/sb/freepage/member/review/icon_review_01.png) no-repeat left center;
	padding-left: 50px;
	height: 50px;
	line-height: 50px;
	color: #00a0e9;
	font-size: 14px;
	font-weight: bold;
}
#freepage #review .red_frame_ {
	border: 1px solid #d8173e;
	color: #d8173e;
	text-align: center;
	margin: 10px 0;
}
#freepage #review dl.summary_review_ dt {
	background: url(../img/usr/sb/freepage/member/review/icon_review_02.png) no-repeat left center;
	padding-left: 50px;
	height: 50px;
	line-height: 50px;
	color: #fe9b00;
	font-size: 14px;
	font-weight: bold;
}
#freepage #review dl.summary_review_ dd dl dt {
	background: none;
	line-height: 18px;
	color: inherit;
	height: auto;
	padding: 0;
}
#freepage #review dl.summary_review_ dd dl dd {
	margin-bottom: 10px;
}
#freepage #review dl.summary_review_ dd dl dd a {
	background: url(../img/usr/sb/arrow_04.png) no-repeat left center;
	background-size: 8px 7px;
	-webkit-background-size: 8px 7px;
	padding-left: 10px;
	display: block;
}
#freepage #review dl.summary_review_ dd dl dd a.text_decolation {
	text-decoration:underline;
	color:#747473;
}


#freepage #review dl.summary_review_ dd dl dd li {
	font-size: 10px;
	color: #747473;
}
#freepage #review p.blue_comme_ {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #00a0e9;
	margin-bottom: 10px;
}
#freepage #review p.orange_btn_ {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	border: 1px solid #dea303;
	border-radius: 5px;
	background: #fcecc0 -moz-linear-gradient(top, #fbe29d 0%, #fccd4d 50%, #fccd4d 50%, #fcecc0 100%);
	background: #fcecc0 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fcecc0), color-stop(0.50, #fccd4d), color-stop(0.50, #fccd4d), color-stop(0.00, #fbe29d));
	background: #fcecc0 linear-gradient(to bottom, #fbe29d 0%, #fccd4d 50%, #fccd4d 50%, #fcecc0 100%);
	text-shadow: 1px 1px 1px #ffffff;
}
#freepage #review p.orange_btn_ a {
	display: block;
	height: 42px;
	text-align: center;
	line-height: 42px;
	color: #313131;
	font-size: 14px;
	font-weight: bold;
	text-shadow: 1px 1px 2px #ffffff;
}

/*2013.5 改修
---------------------------------*/
#review #review_cp05 {
    margin: 10px 0 0 0;
}
#review #review_cp05 h2 img {
    width: 100%;
}
#review #review_cp05 p {
    margin-bottom: 15px;
}
#review #review_cp05 p.memo_ {
    font-size: 10px;
}
#review #review_cp05 dl {
    margin-bottom: 10px;
}
#review #review_cp05 dt {
    color: #fb7d00;
    font-size: 14px;
    font-weight: bold;
}
#review #review_cp05 p.txt_ img {
    width: 100%;
}
#review #review_cp05 .btn_ {
    width: 90%;
    margin: 0 auto;
}
#review #review_cp05 .btn_ img {
    width: 100%;
}
/* イチオシレビュー201308〜
---------------------------------*/
#review #review_cp06 {
    margin: 10px 0 0 0;
}
#review #review_cp06 h2 img {
    width: 100%;
}
#review #review_cp06 p {
    margin-bottom: 15px;
}
#review #review_cp06 p.memo_ {
    font-size: 10px;
}
#review #review_cp06 dl {
    margin-bottom: 10px;
}
#review #review_cp06 dt {
    color: #fb7d00;
    font-size: 14px;
    font-weight: bold;
}
#review #review_cp06 p.txt_ img {
    width: 100%;
}
#review #review_cp06 .btn_ {
    width: 90%;
    margin: 0 auto;
}
#review #review_cp06 .btn_ img {
    width: 100%;
}
/* -------------------------------------------------------------------
シーボン.のモバイルサイトへようこそ!
--------------------------------------------------------------------- */
#freepage #begin ul {
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	background: #f8fdeb;
}
#freepage #begin li {
	border-bottom: 1px solid #cdcdcd;
	/*display: table;*/
	width: 100%;
}
#freepage #begin li:last-child {
	border-bottom: none;
}
#freepage #begin li a {
	display: block;
	padding: 8px 10px 8px 12px;
	margin: 0 12px 0 0;
	background: url(../img/usr/sb/arrow_01.png) center right no-repeat;
	background-size: 6px 10px;
	-webkit-background-size: 6px 10px;
}
#freepage #begin li a p.comment_ {
	font-weight: normal;
	font-size: 10px;
}
/* -------------------------------------------------------------------
千葉店
--------------------------------------------------------------------- */
#freepage #cbon_chiba h2 {
	text-align: center;
}
#freepage #cbon_chiba h2 img {
	max-width: 100%;
}
#freepage #cbon_chiba dl#chiba_point {
	display: table;
	margin: 0 12px 10px;
}
#freepage #cbon_chiba dl#chiba_point dt,
#freepage #cbon_chiba dl#chiba_point dd {
	display: table-cell;
	vertical-align: middle;
}
#freepage #cbon_chiba dl#chiba_point dt {
	text-align: center;
	background-color: #ed6d00;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color: #FFF;
	width: 80px;
}
#freepage #cbon_chiba dl#chiba_point dd {
	padding: 0 0 0 5px;
}
/* ページ内リンク */
#freepage #cbon_chiba #page_nav_box_ {
	width: 100%;  
}

#freepage #cbon_chiba #page_nav_box_ ul {
	margin: 0 12px 10px;
}
#freepage #cbon_chiba #page_nav_box_ ul li {
	border: 1px solid #cdcdcd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 0 10px;
	border-radius: 5px;
	background: #fff -moz-linear-gradient(top, #fff 50%, #e6e6e6 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.50, #fff));
	background: #fff linear-gradient(to bottom, #fff 50%, #e6e6e6 100%);
	-moz-box-shadow: 0 1px 2px #cccccc;
	-webkit-box-shadow: 0 1px 2px #cccccc;
	box-shadow: 0 1px 2px #cccccc;
}
#freepage #cbon_chiba #page_nav_box_ ul li:last-child {
	margin-right: 0;
}

#freepage #cbon_chiba #page_nav_box_ ul li a {
	display: block;
	background: url(../img/usr/sb/arrow_09.png) no-repeat right;
	padding: 8px 16px 5px 0;
	margin: 0 5px 0 10px;
	background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
}
#freepage #cbon_chiba #page_nav_box_ ul li a dl {
}
#freepage #cbon_chiba #page_nav_box_ ul li a dt {
	width: 48%;
	float: left;
	display: inline;
	text-align: center;
}
#freepage #cbon_chiba #page_nav_box_ ul li a dt img {
	width: 100%;
}
#freepage #cbon_chiba #page_nav_box_ ul li a dd {
	width: 50%;
	float: right;
	display: inline;
}

#freepage #cbon_chiba #page_nav_box_ ul li a dl#menu_fitness dd p.ttl_ {
	color: #ed6d00;
	margin: 5px 0;
	font-weight: bold;
}
#freepage #cbon_chiba #page_nav_box_ ul li a dl#menu_germanium dd p.ttl_ {
	color: #6eb92b;
	margin: 5px 0;
	font-weight: bold;
}
#freepage #cbon_chiba #page_nav_box_ ul li a dl#menu_spa dd p.ttl_ {
	color: #fcac00;
	margin: 5px 0;
	font-weight: bold;
}
/**/

#freepage #cbon_chiba h3 {
	border-bottom: none;
	border-top: none;
	line-height: 41px;
	height: 41px;
	margin: 0 10px 0 0;
	padding: 0 0 0 80px;
	color: #323232;
	border-right: 1px solid #e4e4e4;
}
#freepage #cbon_chiba h3#fitness {
	background-image: url(../img/usr/sb/freepage/salon/chiba_txt_01.png), url(../img/usr/sb/freepage/salon/chiba_bg_01.png);
	background-repeat: no-repeat, repeat-x;
	background-position: left center, left top;
	background-size: 75px 41px, auto;
	-webkit-background-size: 75px 41px, auto;
}
#freepage #cbon_chiba h3#germanium,
#freepage #cbon_chiba h3#spa {
	background-image: url(../img/usr/sb/freepage/salon/chiba_txt_02.png), url(../img/usr/sb/freepage/salon/chiba_bg_01.png);
	background-repeat: no-repeat, repeat-x;
	background-position: left center, left top;
	background-size: 75px 41px, auto;
	-webkit-background-size: 75px 41px, auto;
}
#freepage #cbon_chiba dl.detail_ {
	margin: 0 0 10px;
	width: 100%;
}
#freepage #cbon_chiba dl.detail_ dt {
	width: 50%;
	float: left;
	display: inline;
	text-align: center;
}
#freepage #cbon_chiba dl.detail_ dt img {
	max-width: 100%;
	-moz-box-shadow: 0 1px 2px #cccccc;
	-webkit-box-shadow: 0 1px 2px #cccccc;
	box-shadow: 0 1px 2px #cccccc;
}
#freepage #cbon_chiba dl.detail_ dd {
	width: 50%;
	float: right;
	display: inline;
}
#freepage #cbon_chiba dl.detail_ dd ul {
	max-height: 188px;
	width: 100%;
}
#freepage #cbon_chiba dl.detail_ dd li {
	max-width: 252px;
	margin: 0 0 5% 5px;
	padding: 5px 0;
	text-align: center;
	border: 1px solid #f8b551;
	color: #ec6941;
	font-size: 10px;
	font-weight: bold;
	line-height: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #cccccc;
	-webkit-box-shadow: 0 1px 2px #cccccc;
	box-shadow: 0 1px 2px #cccccc;
	background: #fedead -moz-linear-gradient(top, #fff 0%, #fedead 98%);
	background: #fedead -webkit-gradient(linear, left top, left bottom, color-stop(0.98, #fedead), color-stop(0.00, #fff));
	background: #fedead linear-gradient(to bottom, #fff 0%, #fedead 98%);
	text-shadow: 1px 1px 2px #dedede;
	vertical-align: middle;
}
#freepage #cbon_chiba ul.attention_ {
	margin: 0 0 10px 0;
}
#cbon_chiba ul.attention_ li {
	list-style: square;
	margin-left: 1em;
}
#freepage #cbon_chiba ul.memo_ li {
	color: #747473;
	font-size: 10px;
	list-style: disc;
	margin-left: 1em;
}
#freepage #cbon_chiba p {
	margin-bottom: 5px;
}
#freepage #cbon_chiba p.mono_ {
	color: #ec6941;
}
/* -------------------------------------------------------------------
  六本木店/銀座店
--------------------------------------------------------------------- */
#freepage #cbon_ro_gi h2 {
	text-align: center;
}
#freepage #cbon_ro_gi h2 img {
	max-width: 100%;
}
/* ページ内リンク 六本木 */
#freepage #cbon_ro_gi nav.page_nav_ro_ {
	margin: 5px 0 15px;
}
#freepage #cbon_ro_gi nav.page_nav_ro_ li {
	border-top: 1px solid #FFF;
}
#freepage #cbon_ro_gi nav.page_nav_ro_ li#floor_03 {
	background: #d5f0c7;
}
#freepage #cbon_ro_gi nav.page_nav_ro_ li#floor_02 {
	background: #eac5e4;
}
#freepage #cbon_ro_gi nav.page_nav_ro_ li#floor_01 {
	background: #fdcbb4;
}
#freepage #cbon_ro_gi nav.page_nav_ro_ li#floor_b1 {
	background: #d4eff6;
}
#freepage #cbon_ro_gi nav.page_nav_ro_ li a {
	background: url(../img/usr/sb/arrow_01.png) no-repeat center right;
	background-size: 6px 10px;
	-webkit-background-size: 6px 10px;
	display: block;
	margin: 0 10px 0 0;
	padding: 10px 0;
}

#freepage #cbon_ro_gi nav.page_nav_ro_ dl {
}
#freepage #cbon_ro_gi nav.page_nav_ro_ dt {
	float: left;
	display: inline;
	width: 20%;
	text-align: center;
	padding: 5px 0;
}
#freepage #cbon_ro_gi nav.page_nav_ro_ dd {
	float: right;
	display:  inline;
	width: 78%;
	padding: 5px 0;
}
/**/
#freepage #cbon_ro_gi dl {
	margin-bottom:15px;
}
#freepage #cbon_ro_gi dl.floor_guide_ dt {
	float: left;
	display: inline;
	width: 40%;
	text-align: center;
}
#freepage #cbon_ro_gi dl.floor_guide_ dt img {
	max-width: 100%;
}
#freepage #cbon_ro_gi dl.floor_guide_ dd {
	float: right;
	display: inline;
	width: 58%;
}
#freepage #cbon_ro_gi dl.floor_guide_ dd a{
	text-decoration:underline;
}
#freepage #cbon_ro_gi dl.menu_ {
}
#freepage #cbon_ro_gi dl.menu_ dt {
	font-weight: bold;
}
#freepage #cbon_ro_gi dl.menu_ dd {
	margin: 0 0 15px;
}
#freepage #cbon_ro_gi dl.menu_ dd ul {
	margin: 0 0 10px;
}
#freepage #cbon_ro_gi dl.menu_ dd li.notice_ {
	font-size: 10px;
	color: #323232;
}
#freepage #cbon_ro_gi dl.menu_ dd li.indent_ {
	text-indent: -1em;
	padding-left: 1em;
}
/* ページ内リンク 銀座 */
#freepage #cbon_ro_gi #page_nav_gi {
	width: 100%;  
}

#freepage #cbon_ro_gi #page_nav_gi ul {
    text-align:center;
	margin: 0 12px 10px;
}
#freepage #cbon_ro_gi #page_nav_gi ul li {
    display: inline-block;
    width: 30%;
    border: 2px solid #51b33c;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff -moz-linear-gradient(top, #fff 50%, #e6e6e6 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.50, #fff));
	background: #fff linear-gradient(to bottom, #fff 50%, #e6e6e6 100%);
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
    vertical-align: middle;
}
#freepage #cbon_ro_gi #page_nav_gi ul li:last-child {
	margin-right: 0;
}

#freepage #cbon_ro_gi #page_nav_gi ul li a {
	display: block;
	font-weight: bold;
	font-size: 10px;
	background: url(../img/usr/sb/arrow_05.png) no-repeat center 55px;
	background-size: 12px 8px;
	-webkit-background-size: 12px 8px;
	line-height: 10px;
	height: 44px;
	padding: 26px 0 0 0;
}
#freepage #cbon_ro_gi #page_nav_gi ul li:first-child a {
	padding: 10px 0 0 0;
	height: 60px;
	line-height: 14px;
}
/* -------------------------------------------------------------------
  渋谷店特設　2014/07/11　追加
--------------------------------------------------------------------- */
#freepage #cbon_shibu h2 {
	text-align: center;
}
#freepage #cbon_shibu h2 img {
	max-width: 100%;
}


#freepage #cbon_shibu nav.page_nav_ro_ dl {
}
#freepage #cbon_shibu nav.page_nav_ro_ dt {
	float: left;
	display: inline;
	width: 20%;
	text-align: center;
	padding: 5px 0;
}
#freepage #cbon_shibu nav.page_nav_ro_ dd {
	float: right;
	display:  inline;
	width: 78%;
	padding: 5px 0;
}
/**/
#freepage #cbon_shibu dl {
}
#freepage #cbon_shibu dl.floor_guide_ dt {
	float: left;
	display: inline;
	width: 35%;
	text-align: center;
}
#freepage #cbon_shibu dl.floor_guide_ dt img {
	max-width: 100%;
}
#freepage #cbon_shibu dl.floor_guide_ dd {
	float: right;
	display: inline;
	width: 58%;
}
#freepage #cbon_shibu dl.floor_guide_ dd a{
	text-decoration:underline;
}
#freepage #cbon_shibu dl.menu_ {
}
#freepage #cbon_shibu dl.menu_ dt {
	font-weight: bold;
}
#freepage #cbon_shibu dl.menu_ dd {
	margin: 0 0 15px;
}
#freepage #cbon_shibu dl.menu_ dd ul {
	margin: 0 0 10px;
}
#freepage #cbon_shibu dl.menu_ dd li.notice_ {
	font-size: 10px;
	color: #323232;
}
#freepage #cbon_shibu dl.menu_ dd li.indent_ {
	text-indent: -1em;
	padding-left: 1em;
}
/* ページ内リンク 渋谷 */
#freepage #cbon_shibu #page_nav_shi {
	width: 100%;  
}

#freepage #cbon_shibu #page_nav_shi ul {
    text-align:center;
	margin: 0 12px 10px;
}
#freepage #cbon_shibu #page_nav_shi ul li {
    display: inline-block;
    width: 47%;
    border: 2px solid #51b33c;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff -moz-linear-gradient(top, #fff 50%, #e6e6e6 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.50, #fff));
	background: #fff linear-gradient(to bottom, #fff 50%, #e6e6e6 100%);
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
    vertical-align: middle;
	margin:5px 0 ;
}

#freepage #cbon_shibu #page_nav_shi ul li a {
	display: block;
	font-weight: bold;
	font-size: 10px;
	background: url(../img/usr/sb/arrow_05.png) no-repeat center 55px;
	background-size: 12px 8px;
	-webkit-background-size: 12px 8px;
	line-height: 10px;
	height: 44px;
	padding: 26px 0 0 0;
}
#freepage #cbon_shibu #page_nav_gi ul li:first-child a {
	padding: 10px 0 0 0;
	height: 60px;
	line-height: 14px;
}

/**/
/* -------------------------------------------------------------------
  予約一覧
--------------------------------------------------------------------- */
div.customer_ p.txt_indent_ {
	margin: 0 12px;
}
div.customer_ p.txt_indent_ a{
	text-decoration: underline;
}

/* -------------------------------------------------------------------
  PCページ　CSS調整
--------------------------------------------------------------------- */
/* パンくず */
div.container_ ul.topicpath_ {
    margin: 5px 12px;
}
div.container_ ul.topicpath_ li {
    float: left;
    display: inline;
    margin-right: 5px;
}
div.container_ ul.topicpath_ li strong.current_ {
    font-size: 10px;
}
div.container_ ul.topicpath_ li a {
    background: url(../img/usr/sb/arrow_04.png) no-repeat right center;
    background-size: 8px 7px;
	-webkit-background-size: 8px 7px;
    padding: 0 10px 0 0;
    font-size: 10px;
}
div.container_ ul.topicpath_ li:last-child a {
    background: none;
}

/* h1 */
div.container_ div.contents_ .mainframe_ #free_mainframe .section h1 img {
    width: 80%;
    height: auto;
    vertical-align: bottom;
	margin-bottom: 10px;
}
/* h2 */
div.container_ div.contents_ .mainframe_ #free_mainframe .section h2 {
/*
	padding: 7px 12px 7px 35px;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	background: url(../img/usr/sb/icon_square01.png) no-repeat 12px center, -moz-linear-gradient(top, #51b43b 0%, #50b33a 51%, #47aa31 77%, #389b22 100%);
	background: url(../img/usr/sb/icon_square01.png) no-repeat 12px center, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #389b22), color-stop(0.77, #47aa31), color-stop(0.51, #50b33a), color-stop(0.00, #51b43b));
	background: url(../img/usr/sb/icon_square01.png) no-repeat 12px center, linear-gradient(to bottom, #51b43b 0%, #50b33a 51%, #47aa31 77%, #389b22 100%);
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);

	font-weight: bold;
	background-color: #389b22;
	background-size: 15px 15px, auto;
	-webkit-background-size: 15px 15px, auto;
*/
	/*margin-bottom: 20px;
	margin-top: 5px;
	padding: 7px 0 7px 28px;
	background-color: rgba(205,181,167,0.15);
	font-size: 15px;*/
}

/* h3 */
div.container_ div.contents_ .mainframe_ #free_mainframe .section h3 {
	/*color: #52b63a;*/
	/*border-top: 1px solid #cccccc;*/
	/*border-bottom: 2px solid #3dab25;*/
	line-height: 18px;
	padding: 5px 0 5px 30px;
	margin: 0 0 10px;
	background-color: rgba(205,181,167,0.15);
	position: relative;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section h3::after {
	content: "";
	position: absolute;
	left: 9px;
	top: 6px;
	width: 6px;
	height: 16px;
	background-color: #cdb5a7;
}
/* h4 */
div.container_ div.contents_ .mainframe_ #free_mainframe .section h4 {
	/*background: #ececec;*/
	line-height: 25px;
	padding: 0 12px;
	font-size: 12px;
	margin-bottom: 10px;
	border-left: 3px solid #cdb5a7;
	border-bottom: 1px dotted #cdb5a7;
}

div.container_ div.contents_ .mainframe_ #free_mainframe .section p {
    margin: 0 12px 10px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section p a {
    text-decoration: underline;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section ul {
    margin: 5px 0;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section ul li img {
    width: 100%;
    height: auto;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section p.btn_form img {
    width: 100%;
    height: auto;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section address {
    text-align: right;
    color: #51B239;
    margin: 5px 12px 0 0;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section div.node ol {
    margin: 5px 12px 5px 30px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section div.node ol li {
    list-style: decimal outside none;
    /*margin-left: 2em;*/
    padding: 10px 0;
    border-bottom: 1px dotted #cdb5a7;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section div.node ol li:last-child {
    border: none;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section div.node ol li p {
    margin: 0;
    text-indent: -1em;
    padding-left: 1em;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section p.note,
div.container_ div.contents_ .mainframe_ #free_mainframe .section p.updete,
div.container_ div.contents_ .mainframe_ #free_mainframe .section p.date,
div.container_ div.contents_ .mainframe_ #free_mainframe .section #update p {
    font-size: 10px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section p.date {
    text-align: right;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section ol {
    margin-left: 30px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section ol li {
    padding: 0 12px 10px 0;
    line-height: 1.8;
}

div.container_ div.contents_ .mainframe_ #free_mainframe .section ol li h4 {
    margin: 0 -12px 10px -30px;
    padding: 0 0 0 32px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section ol li ol {
    margin: 0;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section ol li ol li {
    list-style: none;
    padding: 0;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section table {
	border: 0;
	border-top: 1px dotted #cdb5a7;
    margin: 0 auto;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section table th,
div.container_ div.contents_ .mainframe_ #free_mainframe .section table td {
    border-bottom: 1px dotted #cdb5a7;
    padding: 2px 5px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section table th {
    background: #f8f4f2;
    width: 34%;
    text-align: left;
	border-right: 1px dotted #cdb5a7;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section table .even th {
    /*background: #F3FAE7;*/
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section table td {
    line-height: 1.8;
}

div.container_ div.contents_ .mainframe_ #free_mainframe .section table .even td {
    /*background: #F9F9F9;*/
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section table td ol {
    margin-left: 20px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section table td ol li {
    padding: 0;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section table td img {
    margin-right: 5px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section table td .free_tel_ {
	color: #ffffff;
	font-size: 13px;
	line-height: 1.846;
	text-align: center;
	display: inline-block;
	padding: 0 8px;
	margin-right: 10px;
	vertical-align: middle;
	background-color: #656464;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section#inquiry p img {
    margin-right: 5px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section#inquiry div {
	text-align: center;
	background: #f8f4f2;
	padding: 10px;
	margin: 40px auto 10px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section#inquiry div h5 {
	padding: 5px 0 4px;
	margin: 0 0 5px;
	background-color: #cdb5a7;
}
div.container_ div.contents_ .mainframe_ #free_mainframe .section#inquiry .free_tel_ {
	color: #ffffff;
	font-size: 13px;
	line-height: 1.846;
	text-align: center;
	display: inline-block;
	padding: 0 8px;
	margin-right: 10px;
	vertical-align: middle;
	background-color: #656464;
}
/* よくある質問 */
div.container_ div.contents_ .mainframe_ #free_mainframe .section#question h3 {
    margin: 0 12px;
    padding: 0;
    background: none;
    border: none;
}
div.container_ div.contents_ .mainframe_ #free_mainframe #question h3 img {
    max-width: 100%;
}
div.container_ div.contents_ .mainframe_ #free_mainframe #question.section ol {
    margin: 0 12px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe #question.section li {
    list-style: none;
}
div.container_ div.contents_ .mainframe_ #free_mainframe #answer h3 {
	color: #009944;
	border-top: 1px solid #cccccc;
	border-bottom: 2px solid #3dab25;
	line-height: 18px;
	padding: 5px 0 5px 30px;
	margin: 0 0 10px;
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%);
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff));
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%);
}
div.container_ div.contents_ .mainframe_ #free_mainframe #answer dl {
    margin: 0 12px;
    padding: 0 0 10px;
    border-bottom: 1px dotted #CCCCCC;
}
div.container_ div.contents_ .mainframe_ #free_mainframe #answer dt {
    /*text-indent: -1.5em;*/
    /*padding-left: 1.5em;*/
    margin-bottom: 5px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe #answer dt span {
    color: #009944;
}
div.container_ div.contents_ .mainframe_ #free_mainframe #answer dd {
    /*text-indent: -1.5em;*/
    /*padding-left: 1.5em;*/
}
div.container_ div.contents_ .mainframe_ #free_mainframe #answer dd span {
    color: #009944;
}
div.container_ div.contents_ .mainframe_ #free_mainframe #answer dd ol {
    /*margin: 5px 0 0 -20px;*/
    margin: 5px 0 0 0;
}
div.container_ div.contents_ .mainframe_ #free_mainframe #answer dd li {
    margin: 0 0 5px 20px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe #answer dd li h5 {
    /*padding: 0 0 0 10px;*/
    margin: 0 0 0 -5px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe #answer p.btn_pagetop {
    text-align: right;
    margin: 10px 12px;
}
/**/
/* -------------------------------------------------------------------
  店舗ページ別ページへのリンク
--------------------------------------------------------------------- */
nav.shop_link_ ul {
	text-align:center;
}
nav.shop_link_ ul li {
    border: 1px solid #dddddd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #ccc;
	-webkit-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	background: #fff -moz-linear-gradient(#fff, #f7f7f7);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f7f7f7), color-stop(0.00, #fff));
	background: #fff linear-gradient(#fff, #f7f7f7);
    margin: 10px 12px 9px;
    text-shadow: 1px 1px 1px #FFFFFF;
}
nav.shop_link_ ul li a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    /*height: 42px;*/
    line-height: 18px;
    text-shadow: 1px 1px 2px #FFFFFF;
    padding: 2%;
}
nav.shop_link_ ul li img {
    margin-right: 10px;
    vertical-align: middle;
    border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    width: 38px;
    height: 28px;
}

/* -------------------------------------------------------------------
  ファーメントパウダー　2013.1.25
--------------------------------------------------------------------- */
#ferment_new {
}
#ferment_new .section_ {
    border: 0;
    margin: 0 0 10px;
}
#ferment_new h2 img {
    width: 100%;
}
#ferment_new h3 {
    margin: 0;
    padding: 0;
    border: 0;
}
#ferment_new h3 img {
    width: 100%;
}
#ferment_new .float_left_ {
    float: left;
    display: inline;
}
#ferment_new .float_right_ {
    float: right;
    display: inline;

}
#ferment_new .link_btn_ {
    width: 100%;
	font-size: 16px;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	font-weight: bold;
	margin: 0 0 10px 0;
}
/* ボタン */
#ferment_new .link_btn_ a {
	margin: 0 5px;
	display: block;
	line-height: 42px;
}
/* ピンクボタン */
#ferment_new .pink_btn_ {
    background: #fd638f -moz-linear-gradient(top, #fcc0d6 0%, #e81962 49%, #e81962 49%, #fd638f 100%);
	background: #fd638f -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fd638f), color-stop(0.49, #e81962), color-stop(0.49, #e81962), color-stop(0.00, #fcc0d6));
	background: #fd638f linear-gradient(to bottom, #fcc0d6 0%, #e81962 49%, #e81962 49%, #fd638f 100%);
	border: 1px solid #e01072;
}
#ferment_new .pink_btn_ a {
    color: #FFF;
}
/* 黄色ボタン */
#ferment_new .yellow_btn_ {
    background: #fcecc0 -moz-linear-gradient(top, #fcecc0 0%, #fccd4d 49%, #fccd4d 50%, #fbe29d 100%);
	background: #fcecc0 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fbe29d), color-stop(0.50, #fccd4d), color-stop(0.49, #fccd4d), color-stop(0.00, #fcecc0));
	background: #fcecc0 linear-gradient(to bottom, #fcecc0 0%, #fccd4d 49%, #fccd4d 50%, #fbe29d 100%);
	border: 1px solid #dea303;
}
#ferment_new .yellow_btn_ a {
    color: #594204;
}
/**/
#ferment_new .ttl_box_ h1 {
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
}
#ferment_new .ttl_box_ img {
    width: 100%;
}
#ferment_new .ttl_box_ p {
    margin: 0 12px 10px;
}
#ferment_new .section_ .products_ img {
    width: 100%;
}
/**/

#ferment_new #section1 .products_ ul {
    border: 1px solid #FFF;
}
#ferment_new #section1 .products_ li.float_left_ {
    width: 48px;
}
#ferment_new #section1 .products_ li.float_left_ img {
    width: 48px;
}
#ferment_new #section1 .products_ li.float_right_ {
    width: 85%;
}
#ferment_new #section1 .products_ li.float_right_ img {
    width: 66px;
}
/**/
#ferment_new #section2 .merit_ img {
    width: 100%;
}
#ferment_new #section2 .osusume_ {
    text-align: center;
    width: 85%;
    margin: 0 auto;
}
#ferment_new #section2 .osusume_ img {
    width: 100%;
}
#ferment_new #section2 .why_ {
    background: url(../img/usr/sb/freepage/member/ferment_new/img_4.jpg) no-repeat right bottom;
    background-size: 100px 141px;
    min-height: 144px;
    margin: 0 0 25px;
}
#ferment_new #section2 .why_ p {
    margin: 0 95px 0 12px;
}
/**/
#ferment_new #section3 .item_ {
    overflow: hidden;
    margin: 0 12px 0 0;
}
#ferment_new #section3 .item_ .img_ {
    width: 35%;
}
#ferment_new #section3 .item_ .img_ img {
    width: 100%;
}
#ferment_new #section3 .item_ .detail_ {
    width: 65%;
}
#ferment_new #section3 .item_ .detail_ dt {
    color: #003d17;
    font-weight: bold;
    margin-bottom: 5px;
}
#ferment_new #section3 .item_ .detail_ dd {
    margin-bottom: 5px;
}
#ferment_new #section3 .item_ .detail_ dd.price_ {
}
#ferment_new #section3 .item_ .detail_ p {
    border: 1px solid #d0d0d0;
    width: auto;
}
#ferment_new #section3 .item_ .detail_ p a {
    color: #FFF;
}
/**/
#ferment_new #section4 .review_box_top_ {
    height: 12px;
    background: url(../img/usr/sb/freepage/member/ferment_new/bg_1.png) repeat left top;
    -moz-box-shadow: 0 5px 3px #e0e0e0;
	-webkit-box-shadow: 0 5px 3px #e0e0e0;
	box-shadow: 0 5px 3px #e0e0e0;
}
#ferment_new #section4 .review_box_top_ img {
    width: 100%;
}
#ferment_new #section4 .review_box_inner_ {
    background: url(../img/usr/sb/freepage/member/ferment_new/bg_1.png) repeat left top;
    padding: 10px 12px 0;
    -moz-box-shadow: 1px 1px 3px #e0e0e0;
	-webkit-box-shadow: 1px 1px 3px #e0e0e0;
	box-shadow: 1px 1px 3px #e0e0e0;
    margin: 0 0 10px;
    border: 1px solid #e3e4e4;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}
#ferment_new #section4 .review_box_inner_ .ttl_ {
    color: #4ca15b;
    font-size: 105%;
    margin: 0 0 10px;
}
#ferment_new #section4 .review_box_inner_ .txt_ {
    margin: 0 0 10px;
}
#ferment_new #section4 .review_box_inner_ .name_ {
    text-align: right;
}
#ferment_new #section4 .review_box_inner_ .section_ {
    margin: 0 0 20px 0;
}
#ferment_new #section4 p.memo_ {
    text-align: right;
    font-size: 90%;
}
/**/
#ferment_new #section5 .products_ {
    margin: 10px 0;
}
#ferment_new #section5 .img_ {
    width: 100%;
}
#ferment_new #section5 .img_ img {
    width: 100%;
}
#ferment_new #section5 ul {
    margin-bottom: 10px;
}
#ferment_new #section5 li {
    margin-bottom: 5px;
}
#ferment_new #section5 li img {
    width: 100%;
}
/**/



/*当選者部分*/

#tousensya {
	margin:15px 0 20px;
}
.happy_members li {
	background: url("../img/usr/freepage/member/review_tousen/happy_voice.jpg") no-repeat scroll left top transparent;
    height: 180px;
    margin-right: 7px;
    position: relative;
    width: 237px;
}

.happy_members li .v_goods_img_{
	height: 50px;
    left: 7px;
    position: absolute;
    top: 15px;
    width: 55px;
}
.happy_members li .v_goods_name_ {
    /*font-size: 10px;*/
    line-height: 1.6;
    position: absolute;
    right: 15px;
    top: 17px;
    width: 145px;
}
.happy_members li .v_goods_name_ a {
    text-decoration: underline;
}
.happy_members li .v_member_voice_ {
    color: #52B540;
    font-weight: bold;
    left: 0;
    position: absolute;
    text-align: center;
    top: 73px;
    width: 237px;
}

.happy_members li .v_member_icon_ {
    height: 40px;
    left: 7px;
    position: absolute;
    top: 122px;
    width: 40px;
}
.happy_members li .v_member_name_ {
    /*font-size: 10px;*/
    left: 60px;
    position: absolute;
    top: 135px;
    width: 170px;
}
.happy_members li.last_ {
    height: 179px;
    margin-bottom: 1px;
}

#tousen_title {
	text-align:center;
}

#tousen_title img {
    width: 98%;
}





/* --------------------------------------------------------------------
	clearfix　
----------------------------------------- ---------------------------- */

#freepage #cbon_course dl:after,
#freepage #cbon_chiba .box_:after,
#freepage #cbon_chiba dl.detail_:after,
#freepage #cbon_chiba #page_nav_box_ ul li a:after,
#freepage #cbon_ro_gi dl:after,
#freepage #cbon_ro_gi nav.page_nav_ro_:after,
#freepage #cbon_ro_gi nav.page_nav_shibu_:after,
#freepage #cbon_shibu dl:after,
#freepage #cbon_shibu nav.page_nav_shibu_:after,
table.history_ td.order_detail_ ul li:after,
div.container_ ul.topicpath_:after,
footer ul.banner_:after  {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}

#freepage #cbon_course dl,
#freepage #cbon_chiba .box_,
#freepage #cbon_chiba dl.detail_,
#freepage #cbon_chiba #page_nav_box_ ul li a,
#freepage #cbon_ro_gi dl,
#freepage #cbon_ro_gi nav.page_nav_ro_,
#freepage #cbon_shibu dl,
#freepage #cbon_shibu nav.page_nav_ro_,
table.history_ td.order_detail_ ul li,
div.container_ ul.topicpath_,
footer ul.banner_  {
	zoom: 1;
}



/* --------------------------------------------------------------------
	guide　
----------------------------------------- ---------------------------- */
.guide_tit { height:80px; padding-top:10px; }
.guide_tit img  { /*float:left;*/ margin-left:5px; }
.guide_tit span { /*float:left;*/ padding:0 0 0 5px; color:#3DAB25; font-size:18px; line-height:22px; font-weight:bold; }
.guide_tit span.twoline { padding:0 0 0 5px; }
dl.guide dt { font-weight:normal!important; padding:5px 0 ; font-size:12px!important;  }
dl.guide dd { padding-bottom:5px;}
.cm { text-align:right; padding:10px 0 0 }
p.membership a { color:#2E9E2A; text-decoration:underline; }
h4.green { background:#50B23B!important; color:#fff; line-height:16px!important; padding:8px 12px!important; margin-top:10px; }


/* --------------------------------------------------------------------
	cbon_product  1M
----------------------------------------- ---------------------------- */
div#cbon_product {
}
div.frs-banner {
	display: block;
	overflow: hidden;
	padding: 0;
}

div.frs-banner span{
	text-align: right;
	display: block;
	font-size: 10px;
	padding-right: 5px;
}

div.frs-banner img {
	width: 100%;
	height: auto;
}
div.frs-banner p {
	width: 70%;
	display: block;
}
div.frs-banner p span {
	font-size: 50%;
	display: block;
	font-weight: normal;
}
div.product {
	display: block;
	overflow: hidden;
	margin: 10 0 0 !important;
}
div.p-last {
	margin-top: 0 !important;
}

div.p-last .title { padding-bottom:20px!important; padding-top:10px!important; }
div.p-last dt { padding-top:8px!important; }
div.product p.title {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 20px !important;
	padding-top: 10px;
}
div.product p.title span {
	font-size: 80% !important;
	display: block;
}
div.product dl {
	display: block;
	overflow: hidden;
	padding: 0 4px 10px 0;
	border-right:1px dashed #dbdbdb;
	float: left;
	width: 48%;
}
div.product dl.last {
	padding: 15px 0 0 5px !important ;
	border-right:none;
	float: right;
}
div.product dl dt, div.product dl.last dt {
	display: block;
	text-align: center;
	padding-top:22px;
}
div.product dl dd, div.product dl.last dd {
	display: block;
	text-align: center;
	margin-bottom: 0 !important;
}
div.product dl dd img, div.product dl.last dd img {
	width: 100%;
	max-width: 127px;
}
div.product dl dd p.buy, div.product dl.last dd p.buy {
	padding-top: 15px;
}
/*pare*/
div.product2 {
	display: block;
	overflow: hidden;
	margin: 10 0 0 !important;
}
div.p-last {
	margin-top: 0 !important;
}
div.product2 p.title {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 20px;
	padding-top: 10px;
}
div.product2 p.title span {
	font-size: 80% !important;
	display: block;
}
div.product2 dl {
	display: block;
	overflow: hidden;
	width:100%;
	border-bottom:1px dashed #DBDBDB
}
div.product2 dl.last {border-bottom:none; padding-bottom:10px; }

div.product2 dl dt, div.product dl.last dt {
	display:block;
	text-align: center;
	padding-top:15px;
}
div.product2 dl dt  { display:block; height:60px; text-align: center; }
div.product2 dl.last dt span { padding-top:10px; display:block;
}
div.product2 dl dd, div.product2 dl.last dd {
text-align: center;

}
div.product2 dl.last dd  { margin-bottom:0!important; }
div.product2 dl dd img, div.product2 dl.last dd img {
	width: 100%;
	max-width: 248px;
}
div.product2 dl dd p { padding-left:10px; }
div.product2 dl dd p.buy, div.product2 dl.last dd p.buy {
	padding-top: 15px;
	padding-left:0px;
	text-align: center;
}




/*pare*/
div#section01_, div#section02_ {
	display: block;
	overflow: hidden;
}
div#section01_ h2, div#section02_ h2 {
	background: #70c523;
	display: block;
	color: #fff;
	font-size: 100%;
	text-align: center;
	padding: 10px 0;
}
div#section01_ p, div#section02_ p {
	padding: 0;
	display: block;
}
div.sec01_box01 {
	background: #f2f2f2;
	padding: 10px 10px 0 10px;
}
div.sec01_box01 dl {
	padding: 0 0 15px 0;
}
div.sec01_box01 dl dt {
	font-weight: bold;
	text-align: center;
}
div#section02_ p.link_ {
	display: block;
	text-align: right;
}
div#section02_ p.link_ a {
	background: url(../img/usr/sb/freepage/products/1m/icon_link.gif) no-repeat 0 2px;
	padding: 3px 0 3px 20px;
}
div.sec01_box01 dl.cleansing dd.img {
	text-align: center;
	padding: 10px 0;
}
div#section02_ ul {
	padding: 10px 0;
}
div#section02_ ul li {
	text-align: center;
}

/*
#freepage h2.free_nav_ span.parent_.img_hidden_ {
	margin-right: 5px !important;
}
*/

#freepage h2.free_nav_ {

	
}
#freepage div.about_nav_ {
	border: none !important;
	margin-bottom: 0px;
}
div#p1 {
	background: url(../img/usr/sb/freepage/products/1m/bg-titlte02.png) repeat-x 0 0 !important;
	background-size: cover;
	border: none !important;
	color: #fff !important;
	line-height: 38px;
	font-weight: bold;
	padding-left: 12px;
}
div#p2 {
	background: url(../img/usr/sb/freepage/products/1m/bg-titlte03.png) repeat-x 0 0 !important;
	background-size: cover;
	border: none !important;
	color: #fff !important;
	line-height: 38px;
	font-size: 10px;
	font-weight: bold;
	padding-left: 12px;
}
div#p3 {
	background: url(../img/usr/sb/freepage/products/1m/bg-titlte04.png) repeat-x 0 0 !important;
	background-size: cover;
	border: none !important;
	color: #fff !important;
	line-height: 38px;
	font-weight: bold;
	padding-left: 12px;
}
h2#p4 {
	background: #4f81bd !important;
	border: none !important;
	color: #fff !important;
	margin-bottom: 0px;
	padding: 5px !important;
	text-align: left !important;
	line-height: 1em !important;
}
h2#p4 span.txt2 {
	font-size: 80%;
	font-weight: normal;
	padding-left: 24px;
}
h2#p4 span.txt3 {
	font-size: 90%;
}
.sh01 {
	text-align: center;
	margin-top: 20px;
}
.sh01 img { width:100% }
.howto_sw_ {
	background: #f3fcc2;
	padding: 10px 0;
	margin: 20px 0 0;
}

.howto_sw_ p { padding:0 10px 10px; }
.howto_sw_ span.tit {
	font-weight: bold;
}
.slussen  {
	display: block;
	overflow: hidden;
	text-align: center;
	border: none !important;
	background: #F2F2F2;
	margin: 20px 0 0;
	padding: 10px 0;
	color: #4e3f84 !important;
}
.slussen dl  {

	border: none !important;

}
.slussen dl dt {
	color: #4e3f84 !important;
	background: none !important;
	border: none !important;
	font-size: 140% !important;
}
dl.color {
	display: block;
	overflow: hidden;
	margin: 20px 0 0;
	padding: 10px 0;
}
dl.color dt {
	color: #fc8042 !important;
	font-size: 130% !important;
	text-align: center;
}
dl.color dd.img {
	text-align: center;
}
dl.color dd span {
	display: block;
	text-align: right;
	font-size: 10px;
	padding-top: 10px;
}
.memo {
	background: #F2F2F2;
	padding: 10px 0;
	margin: 0;
}
.memo p { padding:5px 10px; }


div.self_massage {
	display: block;
	overflow: hidden;
}
div.self_massage dl.massage {
	display: block;
	overflow: hidden;
	border-bottom: 1px dashed #CCC;
	padding: 5px 0;
}

div.self_massage dl.massage dt {
	float: left;
	display: block;
	width: 40%;
	text-align: center;
}
div.self_massage dl.massage dd {
	float: left;
	display: block;
	width: 60%;
	padding-top: 40px;
}
div.self_massage dl.massage dd img {
	width: 100%;
	max-width: 248px;
}
div.item_list {
	display: block;
	overflow: hidden;
	margin-top:10px;
}
div.item_list p {
	color: #36b16b;
	font-size: 120%;
	line-height: 1.3em;
}
div.item_list dl {
	display: block;
	overflow: hidden;
	border-bottom: 1px dashed #CCC;
	/*padding: 3px 0 10px 0;*/
	margin-bottom: 15px;
}
div.item_list dl.last {
	margin-bottom: 0 !important;
}
div.item_list dl dt, div.item_list dl.last dt {
	float: left;
	display: block;
	width: 40%;
	text-align: center;
}
div.item_list dl dd, div.item_list dl.last dd {
	display: block;
	float: left;
	width: 60%;
	padding: 15px 0 0;
}
div.item_list dl dd img {
	width: 100%;
	max-width: 248px;
}

.martop-pro {
	margin-top: 20px;
}
.martop-pro p.buy {
	padding-top: 15px !important;
}


/* --------------------------------------------------------------------
	cbon_product  kanbisei
----------------------------------------- ---------------------------- */


.kanbisei {
	display: block;
	overflow: hidden;
}
div.kbs_frs-banner {
	display: block;
	overflow: hidden;
	background-size: contain;
	position:relative;	
}
div.kbs_frs-banner img {
	width: 100%;
	display: block;
}
div.kbs_frs-banner p {
	width: 70%;
	display: block;
}
div.kbs_frs-banner p.tit {
	font-size: 160%;
	font-weight: bold;
	padding-bottom: 10px;
}
div.kbs_frs-banner p span {
	font-size: 50%;
	display: block;
	font-weight: normal;
}
div.kanbisei .des {
	display: block;
	overflow: hidden;
	font-weight: bold;
	padding: 0 10px 5px 10px;
	line-height: 1.8em;
}
div.kanbisei .des span.bu {
	color: #0672a7;
}
div.kanbisei .des span.rd {
	color: #d30506;
}
div.kanbisei .btn {
	display: block;
	overflow: hidden;
	text-align: center;
	padding: 10px 0 20px 0;
}
div.kanbisei .btn span {
	padding: 0;
	width: 30%;
	display: inline-block;
}
div.kanbisei .btn span.mid {
	padding: 0px 10px;
	width: 30%;
}
div.kanbisei .btn img {
	width: 100%;
	display: block;
}
div.kanbisei .btn ul li {
	width: 29%;
	display: inline-block;
	border: 2px solid #f4a622;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff -moz-linear-gradient(top, #fff 50%, #fff9e9 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff9e9), color-stop(0.50, #fff));
	background: #fff linear-gradient(to bottom, #fff 50%, #fff9e9 100%);
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
	vertical-align: middle;
}
div.kanbisei .btn ul li:nth-child(2) a {
	height: 52px;
	line-height: 14px;
	padding: 18px 0 0;
}
div.kanbisei .btn ul li a {
	display: block;
	font-weight: bold;
	font-size: 10px;
	background: url(../img/usr/sb/arrow_10.png) no-repeat center 55px;
	background-size: 12px 8px;
	-webkit-background-size: 12px 8px;
	line-height: 10px;
	height: 44px;
	padding: 26px 0 0 0;
}
div.kanbisei .txt_gd {
	background-image: linear-gradient(top, #FFE499 27%, #FFFAEE 72%);
	background-image: -o-linear-gradient(top, #FFE499 27%, #FFFAEE 72%);
	background-image: -moz-linear-gradient(top, #FFE499 27%, #FFFAEE 72%);
	background-image: -webkit-linear-gradient(top, #FFE499 27%, #FFFAEE 72%);
	background-image: -ms-linear-gradient(top, #FFE499 27%, #FFFAEE 72%);
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0.27, #FFE499), color-stop(0.72, #FFFAEE) );
}
div.txt-tit {
	font-size: 100%;
	padding: 10px;
	font-weight: bold;
	position: relative;
	display: block;
	margin-bottom: 0px;
	background: #ffe497;
}
div.txt-tit img {
	width: 100%;
}
div.txt-tit span {
	font-size: 200% !important;
	padding-top: 12px;
	left: 190px;
	position: absolute;
}
div.txt-tit span.txt-or {
	color: #F34500;
	font-size: 200%!important;
	left: 140px !important;
	position: absolute;
}
#step1 h3#kb01, #step2 h3#kb02, #step3 h3#kb03 {
	color: #F34500 !important;
	border-bottom: 2px solid #F4A622 !important;
	margin-bottom: 0 !important;
	background: url(../img/usr/sb/icon_square09.png) no-repeat scroll 12px center, linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 49%, #FFFFFF 100%) repeat scroll 0 0 #EDEDED !important;
	background: url(../img/usr/sb/icon_square09.png) no-repeat 12px center, #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%) !important;
	background: url(../img/usr/sb/icon_square09.png) no-repeat 12px center, #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff)) !important;
	background: url(../img/usr/sb/icon_square09.png) no-repeat 12px center, #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%) !important;
}
div.kanbisei h3.txt_s {
	font-size: 85%;
}
div.kanbisei div#step1 {
	display: block;
	overflow: hidden;
}
div.kanbisei div#step1 .banner {
}
div.kanbisei div#step1 .banner img {
	width: 100%;
}
div.kanbisei div#step1 .banner p {
	color: #f34500;
	font-weight: bold;
	font-size: 150% !important;
	line-height: 1.5em;
}
div.kanbisei div#step1 .banner p span {
	color: #000;
	font-size: 80%;
	display: block;
	font-weight: bold;
	padding-bottom: 10px;
}
div.kanbisei div#step1 .title {
	color: #f34500;
	font-weight: bold;
	padding: 20px 0;
}
div.kanbisei div#step1 p.img {
	text-align: center;
	padding: 10px 0;
}
div.kanbisei div#step1 div.product dl dd img {
	width: 100%;
	max-width: 178px;
}
div.kanbisei div#step2 {
	display: block;
	overflow: hidden;
}
div.kanbisei div#step2 .banner {
}
div.kanbisei div#step2 .banner img {
	width: 100%;
	display: block;
}
div.kanbisei div#step2 .banner p {
	color: #f34500;
	font-weight: bold;
	font-size: 150% !important;
	line-height: 1.5em;
}
div.kanbisei div#step2 .banner p span {
	color: #000;
	font-size: 80%;
	display: block;
	font-weight: bold;
	padding-bottom: 10px;
}
div.kanbisei div#step2 .title {
	color: #f34500;
	font-weight: bold;
	padding: 20px 0;
}
div.kanbisei div#step2 p.img {
	text-align: center;
	padding: 10px 0;
}
div.kanbisei div#step2 p.img img {
	width: 100%;
	max-width: 396px;
}
div.kanbisei div#step2 div.product dl dd img {
	width: 100%;
	max-width: 178px;
}
div.kanbisei div#step3 {
	display: block;
	overflow: hidden;
}
div.kanbisei div#step3 .banner {
}
div.kanbisei div#step3 .banner img {
	width: 100%;
	display: block;
}
div.kanbisei div#step3 .banner p {
	color: #f34500;
	font-weight: bold;
	font-size: 150% !important;
	line-height: 1.5em;
}
div.kanbisei div#step3 .banner p span {
	color: #000;
	font-size: 80%;
	display: block;
	font-weight: bold;
	padding-bottom: 10px;
}
div.kanbisei div#step3 .title {
	color: #f34500;
	font-weight: bold;
	padding: 20px 0;
}
div.kanbisei div#step3 p.img {
	text-align: center;
	padding: 10px 0 5px 0;
}
div.kanbisei div#step3 p.img img {
	width: 100%;
	max-width: 352px;
}
div.kanbisei div#step3 div.product dl dd img {
	width: 100%;
	max-width: 178px;
}

div.kanbisei div#step4 {
	display: block;
	overflow: hidden;
}
div.kanbisei div#step4 .banner {
}
div.kanbisei div#step4 .banner img {
	width: 100%;
	display: block;
}
div.kanbisei div#step4 .banner p {
	color: #f34500;
	font-weight: bold;
	font-size: 150% !important;
	line-height: 1.5em;
}
div.kanbisei div#step4 .banner p span {
	color: #000;
	font-size: 80%;
	display: block;
	font-weight: bold;
	padding-bottom: 10px;
}
div.kanbisei div#step4 .title {
	color: #f34500;
	font-weight: bold;
	padding: 20px 0;
}
div.kanbisei div#step4 p.img {
	text-align: center;
	padding: 10px 0 5px 0;
}
div.kanbisei div#step4 p.img img {
	width: 100%;
	max-width: 352px;
}
div.kanbisei div#step4 div.product dl dd img {
	width: 100%;
	max-width: 178px;
}

div.kanbisei div#step5 {
	display: block;
	overflow: hidden;
}
div.kanbisei div#step5 .banner {
}
div.kanbisei div#step5 .banner img {
	width: 100%;
	display: block;
}
div.kanbisei div#step5 .banner p {
	color: #f34500;
	font-weight: bold;
	font-size: 150% !important;
	line-height: 1.5em;
}
div.kanbisei div#step5 .banner p span {
	color: #000;
	font-size: 80%;
	display: block;
	font-weight: bold;
	padding-bottom: 10px;
}
div.kanbisei div#step5 .title {
	color: #f34500;
	font-weight: bold;
	padding: 20px 0;
}
div.kanbisei div#step5 p.img {
	text-align: center;
	padding: 10px 0 5px 0;
}
div.kanbisei div#step5 p.img img {
	width: 100%;
	max-width: 352px;
}
div.kanbisei div#step5 div.product dl dd img {
	width: 100%;
	max-width: 178px;
}

div.kanbisei div#step6 {
	display: block;
	overflow: hidden;
}
div.kanbisei div#step6 .banner {
}
div.kanbisei div#step6 .banner img {
	width: 100%;
	display: block;
}
div.kanbisei div#step6 .banner p {
	color: #f34500;
	font-weight: bold;
	font-size: 150% !important;
	line-height: 1.5em;
}
div.kanbisei div#step6 .banner p span {
	color: #000;
	font-size: 80%;
	display: block;
	font-weight: bold;
	padding-bottom: 10px;
}
div.kanbisei div#step6 .title {
	color: #f34500;
	font-weight: bold;
	padding: 20px 0;
}
div.kanbisei div#step6 p.img {
	text-align: center;
	padding: 10px 0 5px 0;
}
div.kanbisei div#step6 p.img img {
	/*width: 100%;*/
	max-width: 352px;
}
div.kanbisei div#step6 div.product dl dd img {
	width: 100%;
	max-width: 178px;
}

div.product-k {
	display: block;
	overflow: hidden;
}
div.product-k dl {
	display: block;
	overflow: hidden;
	border-bottom: 1px dashed #CCCCCC;
	border-top: 1px dashed #CCCCCC;
	padding: 13px 0 6px;
}
div.product-k dl dt {
	float: left;
	display: inline-block;
	width: 30%;
}
div.product-k dl dd {
	float: left;
	display: inline-block;
	width: 58%;
	padding: 16px 7% 0 0;
	background: url(../img/usr/sb/arrow_01.png) no-repeat right center;
}
div.product-k dl dd.k2 { padding-top:20px; }
div.product-k dl dd.k3 { padding-top:5px; }
div.product-k dl dd.k4 { padding-top:0px; }
div.product-k dl dd.k5 { padding-top:0px; }
div.kanbisei div#step3 p.mark {
	padding: 10px 0;
}
div.kanbisei h2#kbs-top4,div.kanbisei h2#kbs-top5 {
	background: url(../img/usr/sb/freepage/products/kanbisei/bg-title2.gif) repeat-x 0 0 !important;
	background-size: cover;
	border: none !important;
	color: #fff !important;
}
div.kanbisei h2#kbs-top1,div.kanbisei h2#kbs-top3,div.kanbisei h2#kbs-top2 {
	background: url(../img/usr/sb/freepage/products/kanbisei/bg-title2.gif) repeat-x 0 0 !important;
	background-size: cover;
	border: none !important;
	color: #fff !important;
	line-height:25px;
}
div.kanbisei h2#kbs-top6,div.kanbisei h2#kbs-top7,div.kanbisei h2#kbs-top8 {
	background: #f79646 !important;
	background-size: cover;
	border: none !important;
	color: #fff !important;
}

#freepage h2#kbs-top1 span.parent_.img_hidden_,#freepage h2#kbs-top2 span.parent_.img_hidden_,#freepage h2#kbs-top3 span.parent_.img_hidden_ { margin-top:15px; display:inline-block; float:left; }
#freepage h2#kbs-top1 span.parent_,
#freepage h2#kbs-top2 span.parent_,
#freepage h2#kbs-top3 span.parent_ { margin-top:15px; display:inline-block; float:left;}

div.kanbisei h2#kbs1, div.kanbisei h2#kbs2, div.kanbisei h2#kbs3 {
	background: url(../img/usr/sb/freepage/products/kanbisei/bg-title.jpg) repeat-x 0 0 !important;
	background-size: cover;
	border: none !important;
	color: #f34500 !important;
}
dl.wash {
	border: none !important;
}
dl.wash dt {
	color: #f34500 !important;
	padding: 0 0 10px 0 !important;
	background: none !important;
	border: none !important;
}
dl.wash dd {
	padding: 0!important;
}
dl.wash dd.p1 {
	padding-bottom: 10px!important;
}
dl.wash dd.img {
	text-align: center;
}
dl.wash dd span {
	color: #f34500 !important;
	font-weight: bold;
}
div.sc_massage {
	display: block;
	overflow: hidden;
}
div.sc_massage dt {
	color: #f34500 !important;/*padding-bottom: 20px;*/
}
div.sc_massage dl.massage {
	display: block;
	overflow: hidden;
	border-bottom: 1px dashed #CCC;/*padding: 10px 0;*/
}
div.sc_massage dl.massage dt {
	float: left;
	display: block;
	width: 45%;
}
div.sc_massage dl.massage dd {
	float: left;
	display: block;
	width: 55%;
	padding-top: 10px;
}
.knb01 {
	text-align: center;
	margin: 0 5px;
}
.knb01 img {
	width: 100%;
	max-width: 353px;
}
.knb01 span {
	display: block;
	text-align: right;
	padding: 10px 0 20px 0;
}
.pad10 {
	padding-bottom: 10px;
}
.box_2 {
	padding: 10px 12px 10px 12px;
}
/* ライトボックス */
div.kanbisei #customer_comments_btn {
	margin: 0 10px 10px;
}
div.kanbisei #customer_comments_btn img {
	width: 100%;
}

div.kbs_frs-banner span{ width:36%; position:absolute; left:2.5%; bottom:1.5%;  }
div.kbs_frs-banner p {
	width: 70%;
	display: block;
}


/* -------------------------------------------------------------------
	お友達紹介プログラム 2013.03
--------------------------------------------------------------------- */
#friend_201303 {
	padding:10px 0 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fce4c2), color-stop(0.50, #fef9d9), color-stop(1.00, #fcecae));
	background: -webkit-linear-gradient(top, #fce4c2 0%, #fef9d9 50%, #fcecae 100%);
	background: -moz-linear-gradient(top, #fce4c2 0%, #fef9d9 50%, #fcecae 100%);
	background: -o-linear-gradient(top, #fce4c2 0%, #fef9d9 50%, #fcecae 100%);
	background: -ms-linear-gradient(top, #fce4c2 0%, #fef9d9 50%, #fcecae 100%);
	background: linear-gradient(to bottom, #fce4c2 0%, #fef9d9 50%, #fcecae 100%);
}
#friend_201303 h2 {
	text-align:center;
}
#friend_201303 h3 {
	padding:0;
	border:none;
	background:none;
	/*text-shadow: 0 2px 1px #FFF;*/
}
#friend_201303 .check_ {
	font-size:10px;
}
#friend_201303 .check_c {
	color:#fc465a;
}
#friend_201303 img {
	max-width:320px;
}
#friend_201303 .text_ {
	margin:10px;
	padding:0 0 25px 0;
	border-bottom:#dae8b1 2px dotted;
}
#friend_201303 .text_ img {
	max-width:300px;
}
#friend_201303 #contents01 h2,
#friend_201303 #contents02 h2 {
	height:65px;
	position:relative;
	top:-30px;
}
#friend_201303 #contents01 #switch {
	padding:10px 10px 10px 10px;
	margin:25px 0 10px;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	-moz-text-shadow: 0 -1px 1px #cc1b45;
	-webkit-text-shadow: 0 -1px 1px #cc1b45;
	text-shadow: 0 2px 1px #22ac38;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #CCEC60), color-stop(1.00, #22ac38));
	background: -webkit-linear-gradient(top, #CCEC60 0%, #22ac38 100%);
	background: -moz-linear-gradient(top, #CCEC60 0%, #22ac38 100%);
	background: -o-linear-gradient(top, #CCEC60 0%, #22ac38 100%);
	background: -ms-linear-gradient(top, #CCEC60 0%, #22ac38 100%);
	background: linear-gradient(to bottom, #CCEC60 0%, #22ac38 100%);
	border:#22ac38 1px solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#friend_201303 #contents01 #switch span {
	padding:0 20px 0 0;
	font-size:13px;
	background-image: url(../img/usr/sb/freepage/member/friend_201303/arrow.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
}
#friend_201303 #contents01 #slider_graf {
	text-align:center;
}
#friend_201303 #contents01 p {
	margin:10px 0;
}
#friend_201303 #contents02 .btn_ {
	padding:10px 10px 10px 50px;
	margin:25px 0 10px;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	-moz-text-shadow: 0 -1px 1px #f1317e;
	-webkit-text-shadow: 0 -1px 1px #f1317e;
	text-shadow: 0 2px 1px #f1317e;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fbbdd0), color-stop(1.00, #f1317e));
	background: -webkit-linear-gradient(top, #fbbdd0 0%, #f1317e 100%);
	background: -moz-linear-gradient(top, #fbbdd0 0%, #f1317e 100%);
	background: -o-linear-gradient(top, #fbbdd0 0%, #f1317e 100%);
	background: -ms-linear-gradient(top, #fbbdd0 0%, #f1317e 100%);
	background: linear-gradient(to bottom, #fbbdd0 0%, #f1317e 100%);
	border:#f1317e 1px solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display:block;
	position:relative;
}
#friend_201303 #contents02 #rose {
	width:50px;
	position:absolute;
	left:5px;
	bottom:2px;
}
#friend_201303 #contents02 .limited_ {
	text-align:center;
}
#friend_201303 #contents02 .limited_ img {
	width:300px;
}
#friend_201303 #contents02 .set_ {
	margin:10px 0;
	padding:4px;
	border:#FFF 1px solid;
	background:#fff5f6;
}
#friend_201303 #contents02 .set_ ul li {
	font-size:10px;
}
#friend_201303 #contents03 dl {
	margin-bottom:10px;
	overflow:hidden;
}
#friend_201303 #contents03 dl dt {
	width:15%;
	padding:5px 5%;
	margin:5px 5% 5px 0;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	background: #FC465A;
	border:#f1317e 1px solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;

	border-radius: 5px;
	float:left;
	clear:both;
}
#friend_201303 #contents03 dl dd {
	width:65%;
	margin:5px 0 5px 0;
	float:left;
}
#friend_201303 #contents04 ul {
	margin:10px;
}
#friend_201303 #contents04 ul li {
	padding:10px;
	margin-bottom:10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFF), color-stop(1.00, #fef9e9));
	background: -webkit-linear-gradient(top, #FFF 0%, #fef9e9 100%);
	background: -moz-linear-gradient(top, #FFF 0%, #fef9e9 100%);
	background: -o-linear-gradient(top, #FFF 0%, #fef9e9 100%);
	background: -ms-linear-gradient(top, #FFF 0%, #fef9e9 100%);
	background: linear-gradient(to bottom, #FFF 0%, #fef9e9 100%);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.friend_201303_infom_ {
	margin:10px;
}


/* -------------------------------------------------------------------
	製品ページトップ　バナー
--------------------------------------------------------------------- */
div.pro_banner_ {
    /*margin: 0 10px 10px;*/
	padding: 0 5px 5px 5px;
}
div.pro_banner_ ul {
    overflow: hidden;
}
div.pro_banner_ ul li {
    width: 49%;
}
div.pro_banner_ ul li:nth-child(odd) {
    float: left;
    margin-right: 3px;
}
div.pro_banner_ ul li:nth-child(even) {
    float: right;
    margin-left: 3px;
}
div.pro_banner_ ul li img {
    width: 100%;
}

/* -------------------------------------------------------------------
	溝の口 店舗改装
--------------------------------------------------------------------- */
#mizonokuchi_kaiso {
	background: url(../img/salon/022826/bg.png) center top repeat;
}
#mizonokuchi_kaiso .inner_ {
	width:300px;
	padding:20px 10px;
	margin:0 auto;
	text-align:center;
}
#mizonokuchi_kaiso .inner_ img {
	width:275px;
}
#mizonokuchi_kaiso section#s01 {
	width:300px;
	/*height:605px;*/
	margin-bottom:8px;
	position:relative;
}
#mizonokuchi_kaiso section#s01 p.textbox_ {
	width:240px;
	position:absolute;
	top:100px;
	left:30px;
	font-size:12px;
	text-align:left;
}
#mizonokuchi_kaiso section#s03 {
	width:300px;
	/*height:200px;*/
	position:relative;
}
#mizonokuchi_kaiso section#s03 .textbox_ {
	width:255px;
	position:absolute;
	top:48px;
	left:30px;
	font-size:12px;
	text-align:left;
}
#mizonokuchi_kaiso section#s03 .textbox_ table {
	/*margin:5px 0 5px 15px;*/
	margin: 0 0 10px 0;
}
#mizonokuchi_kaiso section#s03 .textbox_ table td {
	padding:3px 0;
}
#salon a.text_decolation {
    color:#2E9E2A;
	text-decoration:underline;
	padding: 0 0 0 10px;
}

/* -------------------------------------------------------------------
	カスタマープレゼント　2013.03.25
--------------------------------------------------------------------- */
#customer h2 {
	/*background: #70c523;
	display: block;
	color: #fff;
	font-size: 100%;
	text-align: center;
	padding: 10px 0;
	margin-top:25px;*/
	padding: 0 12px 0 35px;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	background: url(../img/usr/sb/icon_square01.png) no-repeat 12px center, #3dab25 -moz-linear-gradient(#82cc72, #3dab25);
	background: url(../img/usr/sb/icon_square01.png) no-repeat 12px center, #3dab25 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #3dab25), color-stop(0.00, #82cc72));
	background: url(../img/usr/sb/icon_square01.png) no-repeat 12px center, #3dab25 linear-gradient(#82cc72, #3dab25);
	/*text-shadow: 1px -1px 2px #1b1b1b;*/
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	font-weight: bold;
	background-size: 15px 15px, auto;
	-webkit-background-size: 15px 15px, auto;
	background-repeat: no-repeat, repeat;
	background-position: 12px center, left top;
}

#customer #costomer_qa dl {
}

#customer #costomer_qa dt {
	margin:10px 5px 5px 15px;
	float:left;
	color:#51b33b;
	width:5%
	
}

#customer #costomer_qa dd {
	margin:10px 15px 5px 0;
	float:left;
	width:80%;
	
}
	
#customer #costomer_qa .cb_ {
	clear:both;
}

#customer #main_img {
	background-image:url(../img/usr/freepage/member/customer_201304/customerpresent_01.jpg);
	width:320px;
	height:500px;
}

/* --------------------------------------------------------------------
	cbon_product  platinum
----------------------------------------- ---------------------------- */


.platinum {
	display: block;
	overflow: hidden;
}
div.kbs_frs-banner {
	display: block;
	overflow: hidden;
	background-size: contain;
}
div.platinum .des {
	display: block;
	overflow: hidden;
	font-weight: bold;
	padding: 5px 10px;
	line-height: 1.8em;
}
div.platinum .des span.bu {
	color: #0672a7;
}
div.platinum .des span.rd {
	color: #d30506;
}
div.platinum .btn {
	display: block;
	overflow: hidden;
	text-align: center;
	padding: 10px 0;
}
div.platinum .btn span {
	padding: 0;
	width: 30%;
	display: inline-block;
}
div.platinum .btn span.mid {
	padding: 0px 10px;
	width: 30%;
}
div.platinum .btn ul li {
	width:100%;
	display: inline-block;
	vertical-align: middle;
}
div.platinum .btn ul li img {
	width: 100%;
	/*height: 75px;*/
}
div.platinum .btn ul li a {
	display: block;
	font-weight: bold;
	font-size: 10px;
}
h3#what, h3#service, h3#service2, h3#service3, h3#service4 {
	color: #F34500 !important;
	border: 1px solid #f4eedd !important;
	margin-bottom: 0 !important;
	background:  linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 49%, #FFFFFF 100%) repeat scroll 0 0 #EDEDED !important;
	background: #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%) !important;
	background: #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff)) !important;
	background:  #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%) !important;
	box-shadow: 0 1px 2px #f7f6f4;
	padding: 5px 0 5px 20px;
}
.reserve {
	text-align: center;
}
.mg_b5{
	margin-bottom:5px;
}
div.platinum .btn2 {
	text-align:center;
	margin-bottom:15px;
}
div.platinum .btn2 li{
	font-weight:bold;
	padding:3px 0 0;
	margin-bottom:1px;
}
div.platinum .btn2 li a{
	display:block;
	height:40px;
	background: url(../img/usr/sb/arrow_01.png) right center no-repeat;
	background-size:6px 10px;
	margin-right:10px;
}
div.platinum .btn2 li span{
	color:#ef650b;
}

div.platinum .btn2 li.btn01{
	background:#F6EEC0;
	line-height:40px;
}
div.platinum .btn2 li.btn02{
	background:#FCE0D4;
}
div.platinum .btn2 li.btn03{
	background:#E8F4C2;
}
div.platinum .btn2 li.btn04{
	background:#D0F2E4;
}
div.platinum .btn2 li.btn05{
	background:#ECE0F6;
}

div.platinum th {
	background:#fdf2b1;
	border:#ccc 1px solid;
	padding:2px;
}
div.platinum td {
	border:#ccc 1px solid;
	padding:2px;
}
div.platinum .box_ ul li {
	padding-left: 1.5em;
    text-indent: -1.5em;
}
.sec2_img{
	position:relative;
}
.sec2_txt{
	position:absolute;
	top:70%;
	left:10%;
	z-index: 999;
	font-size: 85%;
	text-align:left;
	line-height:1.3em;
}
/* --------------------------------------------------------------------
	cbon_product  fwset
----------------------------------------- ---------------------------- */
.fwset {
	display: block;
	overflow: hidden;
}
div.fwset .des {
	display: block;
	overflow: hidden;
	font-weight: bold;
	padding: 5px 10px;
	line-height: 1.8em;
}
div.fwset .des span.bu {
	color: #0672a7;
}
div.fwset .des span.rd {
	color: #d30506;
}
div.fwset .btn {
	display: block;
	overflow: hidden;
	text-align: center;
	padding: 10px 0;
}
div.fwset .btn span {
	padding: 0;
	width: 30%;
	display: inline-block;
}
div.fwset .btn span.mid {
	padding: 0px 10px;
	width: 30%;
}
div.fwset .btn ul li {
	width:24%;
	display: inline-block;
	vertical-align: middle;
}
div.fwset .btn ul li img {
	width: 100%;
	height: 75px;
}
div.fwset .btn ul li a {
	display: block;
	font-weight: bold;
	font-size: 10px;
}
div.fwset h4 {
	color: #003893;
	margin-top: 15px;
	font-size: 16px!important;
	text-align: center;
	background: none!important;
}
h3#fwset {
	color: #ffffff !important;
	border: 1px solid #f4eedd !important;
	margin-bottom: 0 !important;
	background: #0276c1 !important;

	box-shadow: 0 1px 2px #f7f6f4;
	padding: 10px 0;
	text-align: center;
	font-size: 16px;
}

div.fwset .box_ {
	padding:0;
}

div.fwset .box_ dl {
	display: block;
	margin: 0px;
	padding: 10px 0px;
	overflow: hidden;
	background: url(../img/usr/sb/freepage/member/fwset_2013/arr_.png) right no-repeat;
	border-bottom: 1px solid #c38e01;
}
div.fwset .box_ dl dt {
	float: left;
	width: 27%;
	margin-right: 15px;
}
div.fwset .box_ dl dd {
	float: right;
	width: 58%;
	padding: 0 20px 0 0
}
div.fwset .box_ dl dd.title {
	color: #000;
	font-weight: bold;
	padding-bottom: 15px
}
.reserve {
	text-align: center;
}
/* --------------------------------------------------------------------
	contest2013_sp
----------------------------------------- ---------------------------- */
#freepage #contest2013_sp{
	margin: 0 12px;}
#freepage #contest2013_sp p{
	margin:8px 0 0;
	}
#freepage #contest2013_sp .contest_ ul{
	width:230px;
	margin:0 auto 12px;
	}
#freepage #contest2013_sp div.contest_result_ {
    margin-top: 8px;
    padding: 8px 10px;
    text-align: left;
    border: 3px solid rgb(204, 204, 204);
    background: none repeat scroll 0% 0% rgb(245, 245, 245);
}
#freepage #contest2013_sp div.contest_result_ p.contest_caption {
    text-align: left;
}
#freepage #contest2013_sp p.contest_caption {
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 5px;
    text-align: center;
    color: rgb(51, 153, 0);
}
#freepage #contest2013_sp div.contest_result_ table {
    margin-top: 10px;
}
#freepage #contest2013_sp div.contest_result_ table th {
    font-weight: bold;
    padding: 0px 10px 10px 0px;
    white-space: nowrap;
    vertical-align: top;
}
#freepage #contest2013_sp div.contest_result_ table td {
    padding: 0px 0px 10px;
    vertical-align: top;
}

/* --------------------------------------------------------------------
	GWspecial2013
----------------------------------------- ---------------------------- */
.freepage_headline3_ {
    background: url("../img/usr/sb/icon_square08.png") no-repeat scroll 12px center, linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 49%, #FFFFFF 100%) repeat scroll 0 0 #EDEDED;
    border-bottom: 2px solid #3DAB25;
    border-top: 1px solid #CCCCCC;
    color: #52B63A;
    line-height: 18px;
    margin: 0 0 10px;
    padding: 5px 0 5px 30px;
}
.freepage_link_btn_green_ {
    background: linear-gradient(#82CC72, #3DAB25) repeat scroll 0 0 #3DAB25;
    border: 1px solid #3DAB25;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 2px #999999;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    width: 100%;
}
.freepage_link_btn_green_ a {
    color: #FFFFFF;
    display: block;
    line-height: 42px;
    margin: 0 5px;
}
#gw_shop_list_area {
	margin:20px 0;
}
#gw_shop_list_area table.gw_shop_list_ {
	width:100%;
	border:#dfdfdf 1px solid;
	border-collapse:collapse;
}
#gw_shop_list_area table.gw_shop_list_ a {
	text-decoration:underline;
}
#gw_shop_list_area table.gw_shop_list_ a:hover,
#gw_shop_list_area table.gw_shop_list_ a:active {
	color:#3DAB25;
}
#gw_shop_list_area table.gw_shop_list_ th {
	padding:5px;
	border:#dfdfdf 1px solid;
	border-collapse:collapse;
	background:#E4F7BD;
}
#gw_shop_list_area table.gw_shop_list_ td {
	padding:5px;
	border:#dfdfdf 1px solid;
	border-collapse:collapse;
}
#gw_shop_list_area table.gw_shop_list_ tr:nth-child(2n) {
	background:#f9f9f9;
}
/* --------------------------------------------------------------------
静岡店改装
----------------------------------------- ---------------------------- */


#shizuoka_kaiso {
	background: url(../img/salon/025201/bg.png) center top repeat;
}
#shizuoka_kaiso .inner_ {
	width: 300px;
	padding: 20px 10px;
	margin: 0 auto;
	text-align: center;
}
#shizuoka_kaiso .inner_ img {
	width: 275px;
}
#shizuoka_kaiso section#s01 {
	width: 300px;
	/*height:605px;*/
	margin-bottom: 8px;
	position: relative;
}
#shizuoka_kaiso section#s01 p.textbox_ {
	width: 240px;
	position: absolute;
	top: 90px;
	left: 30px;
	font-size: 12px;
	text-align: left;
}
#shizuoka_kaiso section#s03 {
	width: 300px;
	/*height:200px;*/
	position: relative;
}
#shizuoka_kaiso section#s03 .textbox_ {
	width: 240px;
	position: absolute;
	top: 15px;
	left: 55px;
	font-size: 12px;
	text-align: left;
}
#shizuoka_kaiso section#s03 .textbox_ table {
	/*margin:5px 0 5px 15px;*/
	margin: 0 0 10px 0;
}
#shizuoka_kaiso section#s03 .textbox_ table td {
	padding: 3px 10px;
}
#shizuoka_kaiso section#s03 .textbox_ table td.txt_r_ {
	text-align: right;
}
#shizuoka_kaiso section#s03 .textbox_026310 {
	width: 240px;
	position: absolute;
	top: 49px;
	left: 55px;
	font-size: 12px;
	text-align: left;
}
#shizuoka_kaiso section#s03 .textbox_026310 table {
	/*margin:5px 0 5px 15px;*/
	margin: 0 0 10px 0;
}
#shizuoka_kaiso section#s03 .textbox_026310 table td {
	padding: 3px 10px;
}
#shizuoka_kaiso section#s03 .textbox_026310 table td.txt_r_ {
	text-align: right;
}
#shizuoka_kaiso section#s03 .textbox_022522 {
	width: 240px;
	position: absolute;
	top: 43px;
	left: 55px;
	font-size: 12px;
	text-align: left;
}
#shizuoka_kaiso section#s03 .textbox_022522 table {
	/*margin:5px 0 5px 15px;*/
	margin: 0 0 10px 0;
}
#shizuoka_kaiso section#s03 .textbox_022522 table td {
	padding: 2px 10px;
}
#shizuoka_kaiso section#s03 .textbox_022522 table td.txt_r_ {
	text-align: right;
}
/* --------------------------------------------------------------------
各務原店改装
---------------------------------------------------------------------- */


#kakamigahara_kaiso {
	background: url(../img/salon/025201/bg.png) center top repeat;
}
#kakamigahara_kaiso .inner_ {
	width: 300px;
	padding: 20px 10px;
	margin: 0 auto;
	text-align: center;
}
#kakamigahara_kaiso .inner_ img {
	width: 275px;
}
#kakamigahara_kaiso section#s01 {
	width: 300px;
	/*height:605px;*/
	margin-bottom: 8px;
	position: relative;
}
#kakamigahara_kaiso section#s01 p.textbox_ {
	width: 240px;
	position: absolute;
	top: 100px; /*201410*/
	left: 30px;
	text-align: left;
	font-size:12px;
}
#kakamigahara_kaiso section#s03 {
	height: 200px;
	background: url(../img/salon/025101/shopinfo.png) no-repeat;
	position: relative;
	background-size: contain;
}
#kakamigahara_kaiso section#s03 h2{
    margin: 0 14px;
    padding: 10px 0 2px;	
}
#kakamigahara_kaiso section#s03 .textbox_ {
	width: 240px;
	position: absolute;
	top: 47px; /*201410*/
	left: 34px; /*201410*/
	text-align: left;
	margin: 0px 0px 0px 0px;
}
#kakamigahara_kaiso section#s03 .textbox_ h3{
	padding: 0px 0px 0px 0px;	
	width: 92%;
	margin: 0% 4% 0% 0%;
}

#kakamigahara_kaiso section#s03 .textbox_ h3:last-of-type{
	margin-top: 1% ;
	padding: 2% 0% 0% 0%;
	
}
#kakamigahara_kaiso section#s03 .textbox_ table {
	/*margin:5px 0 5px 15px;*/
	margin: 0% 2% 0% 2%;
}
#kakamigahara_kaiso section#s03 .textbox_ table td {
	padding: 3px 10px; /*201410*/
	line-height: 1.464; /*201410*/
}
#kakamigahara_kaiso section#s03 .textbox_ table td:nth-child(odd) {
}
#kakamigahara_kaiso section#s03 .textbox_ table td.txt_r_ {
	text-align: right;
}
#kakamigahara_kaiso section#s03 .textbox_026310 {
	width: 240px;
	position: absolute;
	top: 49px;
	left: 55px;
	font-size: 12px;
	text-align: left;
}
#kakamigahara_kaiso section#s03 .textbox_026310 table {
	/*margin:5px 0 5px 15px;*/
	margin: 0 0 10px 0;
}
#kakamigahara_kaiso section#s03 .textbox_026310 table td {
	padding: 3px 10px;
}
#kakamigahara_kaiso section#s03 .textbox_026310 table td.txt_r_ {
	text-align: right;
}
#kakamigahara_kaiso section#s03 .textbox_022522 {
	width: 240px;
	position: absolute;
	top: 43px;
	left: 55px;
	font-size: 12px;
	text-align: left;
}
#kakamigahara_kaiso section#s03 .textbox_022522 table {
	/*margin:5px 0 5px 15px;*/
	margin: 0 0 10px 0;
}
#kakamigahara_kaiso section#s03 .textbox_022522 table td {
	padding: 2px 10px;
}
#kakamigahara_kaiso section#s03 .textbox_022522 table td.txt_r_ {
	text-align: right;
}

/* --------------------------------------------------------------------
自由が丘南口店改装
---------------------------------------------------------------------- */


#jiyugaoka_kaiso {
	background: url(../img/salon/025201/bg.png) center top repeat;
}
#jiyugaoka_kaiso .inner_ {
	width: 300px;
	padding: 20px 10px;
	margin: 0 auto;
	text-align: center;
}
#jiyugaoka_kaiso .inner_ img {
	width: 300px;
}
#jiyugaoka_kaiso section#s01 {
	width: 300px;
	/*height:605px;*/
	margin-bottom: 8px;
	position: relative;
}
#jiyugaoka_kaiso section#s01 p.textbox_ {
	font-size:12px;
	width: 260px;
	position: absolute;
	top: 120px;
	left: 22px;
	text-align: left;
}
#jiyugaoka_kaiso section#s03 {
	position: relative;
	background-size: contain;
	
}
#jiyugaoka_kaiso section#s03 .textbox_ {
	width: 240px;
	position: absolute;
	top: 63px;
	left: 45px;
	text-align: left;

	margin: 0px 0px 0px 0px;
}
#jiyugaoka_kaiso section#s03 .textbox_ h3{
	padding: 0px 0px 0px 0px;	
	width: 92%;
	margin: 0% 0% 0% 0%;
}

#jiyugaoka_kaiso section#s03 .textbox_ h3:last-of-type{
	margin-top: 1% ;
	padding: 2% 0% 0% 0%;
	
}
#jiyugaoka_kaiso section#s03 h2{
}
#jiyugaoka_kaiso section#s03 h2 img{
	background-size: cover;
	width: 300px;	
}
#jiyugaoka_kaiso section#s03 .textbox_ table {
	/*margin:5px 0 5px 15px;*/
	margin: 0% 0% 0% 0%;
}
#jiyugaoka_kaiso section#s03 .textbox_ table td {
}
#jiyugaoka_kaiso section#s03 .textbox_ table td:nth-child(odd) {
}
#jiyugaoka_kaiso section#s03 .textbox_ table td.txt_r_ {
	text-align: right;
}
#jiyugaoka_kaiso section#s03 .textbox_026310 {
	width: 240px;
	position: absolute;
	top: 49px;
	left: 55px;
	text-align: left;
}
#jiyugaoka_kaiso section#s03 .textbox_026310 table {
	/*margin:5px 0 5px 15px;*/
	margin: 0 0 10px 0;
}
#jiyugaoka_kaiso section#s03 .textbox_026310 table td {
	padding: 3px 10px;
}
#jiyugaoka_kaiso section#s03 .textbox_026310 table td.txt_r_ {
	text-align: right;
}
#jiyugaoka_kaiso section#s03 .textbox_022522 {
	width: 240px;
	position: absolute;
	top: 43px;
	left: 55px;
	font-size: 12px;
	text-align: left;
}
#jiyugaoka_kaiso section#s03 .textbox_022522 table {
	/*margin:5px 0 5px 15px;*/
	margin: 0 0 10px 0;
}
#jiyugaoka_kaiso section#s03 .textbox_022522 table td {
	padding: 2px 10px;
}
#jiyugaoka_kaiso section#s03 .textbox_022522 table td.txt_r_ {
	text-align: right;
}
/* --------------------------------------------------------------------
藤沢店
----------------------------------------- ---------------------------- */
#fujisawa {
	background: url(../img/salon/025201/bg.png) center top repeat;
}
#fujisawa .inner_ {
	width: 300px;
	padding: 20px 10px;
	margin: 0 auto;
	text-align: center;
}
#fujisawa .inner_ img {
	width: 300px;
}
#fujisawa section#s01 {
	width: 300px;
	/*height:605px;*/
	margin-bottom: 8px;
	position: relative;
}
#fujisawa section#s01 p.textbox_ {
	font-size:12px;
	width: 260px;
	position: absolute;
	top: 100px;
	left: 22px;
	text-align: left;
}
#fujisawa section#s03 {
	position: relative;
	background-size: contain;
	
}
#fujisawa section#s03 .textbox_ {
	width: 240px;
	position: absolute;
	top: 60px;
	left: 20px;
	text-align: left;
	margin: 0px 0px 0px 0px;
}
#fujisawa section#s03 .textbox_ h3{
	padding: 0px 0px 5px 0px;	
	width: 92%;
	margin: 0% 0% 0% 0%;
	font-size:16px;
}

#fujisawa section#s03 .textbox_ p {
	font-size: 13px;
	line-height:1.5em;
}

#fujisawa section#s03 .textbox_ h3:last-of-type{
	margin-top: 1% ;
	padding: 2% 0% 5px 0%;
	font-size:16px;
	
}
#fujisawa section#s03 h2{
}
#fujisawa section#s03 h2 img{
	background-size: cover;
	width: 300px;	
}
#fujisawa section#s03 .textbox_ table {
	/*margin:5px 0 5px 15px;*/
	margin: 0% 0% 0% 0%;
}
#fujisawa section#s03 .textbox_ table td {
}
#fujisawa section#s03 .textbox_ table td:nth-child(odd) {
}
#fujisawa section#s03 .textbox_ table td.txt_r_ {
	text-align: right;
}
#fujisawa section#s03 .textbox_026310 {
	width: 240px;
	position: absolute;
	top: 49px;
	left: 55px;
	text-align: left;
}
#fujisawa section#s03 .textbox_026310 table {
	/*margin:5px 0 5px 15px;*/
	margin: 0 0 10px 0;
}
#fujisawa section#s03 .textbox_026310 table td {
	padding: 3px 10px;
}
#fujisawa section#s03 .textbox_026310 table td.txt_r_ {
	text-align: right;
}
#fujisawa section#s03 .textbox_022522 {
	width: 240px;
	position: absolute;
	top: 43px;
	left: 55px;
	font-size: 12px;
	text-align: left;
}
#fujisawa section#s03 .textbox_022522 table {
	/*margin:5px 0 5px 15px;*/
	margin: 0 0 10px 0;
}
#fujisawa section#s03 .textbox_022522 table td {
	padding: 2px 10px;
}
#fujisawa section#s03 .textbox_022522 table td.txt_r_ {
	text-align: right;
}
/* --------------------------------------------------------------------
	cbon_product  new_white
----------------------------------------- ---------------------------- */
.new_white {
	display: block;
	overflow: hidden;
}
.new_white div.title_tab_ {
	width: 100%;
	margin:10px 0;
	display: -moz-box;
	display: -webkit-box;
	display: box;
}
#freepage .new_white div.title_tab_ p.pagechange_ {
    padding: 10px 0 8px 0;
    margin:0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;	
	text-align: center;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;
	text-align: center;
    background:#EDEDED;
    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
    color: #323232;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
}
#freepage .new_white div.title_tab_ p.pagechange_ a {
	display:block;
}
#freepage .new_white div.title_tab_ h1 {
	width:50%;
    padding: 10px 0 8px 0;
    margin:0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;	
	text-align: center;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;
	text-align: center;
    background:#FFFFFF;
    border-top: 1px solid #E4E4E4;
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #FFFFFF;
    color: #323232;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
	-moz-box-shadow: 0px -2px 3px 0 #ededed;
	-webkit-box-shadow: 0px -2px 3px 0 #ededed;
	box-shadow: 0px -2px 3px 0 #ededed;	
}
div.new_white .box_ p {
	margin-bottom:10px;
}
div.new_white span.kome_ {
	font-size:8px;
	position:relative;
	top:-3px;
}
div.new_white_visual {
	display: block;
	overflow: hidden;
	background-size: contain;
}
div.new_white_visual img {
	width: 100%;
	display: block;
}
div.new_white .txt_gd {
	background: linear-gradient(top, #bfbfbe 27%, #f6f6f6 72%);
	background: -o-linear-gradient(top, #bfbfbe 27%, #f6f6f6 72%);
	background: -moz-linear-gradient(top, #bfbfbe 27%, #f6f6f6 72%);
	background: -webkit-linear-gradient(top, #bfbfbe 27%, #f6f6f6 72%);
	background: -ms-linear-gradient(top, #bfbfbe 27%, #f6f6f6 72%);
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0.27, #bfbfbe),
		color-stop(0.72, #f6f6f6)
	);
}
div.new_white .btn {
	display: block;
	overflow: hidden;
	text-align: center;
	padding: 10px 0 20px 0;
}
div.new_white .btn span {
	padding: 0;
	width: 30%;
	display: inline-block;
}
div.new_white .btn span.mid {
	padding: 0px 10px;
	width: 30%;
}
div.new_white .btn img {
	width: 100%;
	display: block;
}
div.new_white .btn ul li {
	width: 28%;
	padding:1px;
	display: inline-block;
	border: 2px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
	vertical-align: middle;
	background: linear-gradient(bottom, #F5F5F5 27%, #fff 92%);
	background: -o-linear-gradient(bottom, #F5F5F5 27%, #fff 92%);
	background: -moz-linear-gradient(bottom, #F5F5F5 27%, #fff 92%);
	background: -webkit-linear-gradient(bottom, #F5F5F5 27%, #fff 92%);
	background: -ms-linear-gradient(bottom, #F5F5F5 27%, #fff 92%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.27, #F5F5F5),
		color-stop(0.92, #fff)
	);
}
div.new_white .btn ul li a {
	height: 50px;
	padding: 12px 0 0 0;
	display: block;
	font-weight: bold;
	font-size: 11px;
	text-shadow:#fff 1px 1px 1px;
	background: url(../img/usr/sb/arrow_03.png) no-repeat center 50px;
	background-size: 12px 8px;
	-webkit-background-size: 12px 8px;
	line-height: 1.6;
}
div.new_white #section01 h3,
div.new_white #section02 h3,
div.new_white #section03 h3 {
	color: #4f76b9 !important;
	border-bottom: 2px solid #4f76b9 !important;
	margin-bottom: 5px !important;
	/*padding: 5px 15px 5px 55px !important;*/
	background: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 49%, #FFFFFF 100%) repeat scroll 0 0 #EDEDED !important;
	background: #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%) !important;
	background: #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff)) !important;
	background: #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%) !important;
	position:relative;
}
div.new_white #section01 h3 span,
div.new_white #section02 h3 span,
div.new_white #section03 h3 span {
	width:30px;
	height:27px;
	padding:7px 4px 4px 4px;
	color:#fff;
	font-size:10px;
	line-height:1.2;
	text-align:center;
	background:#4f76b9;
	position:absolute;
	top:5px;
	left:5px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
div.new_white #section01 h4,
div.new_white #section02 h4,
div.new_white #section03 h4 {
	margin:10px 0;
	background:#ececec;
}
div.new_white #section01 h5,
div.new_white #section02 h5,
div.new_white #section03 h5 {
	padding:5px 0;
	margin:10px 0;
	font-weight:bold;
	border-bottom: 1px dotted #4f76b9;
}
div.new_white div.product_ {
	margin-bottom:10px;
    display: block;
	overflow: hidden;
}
div.new_white div.product_ dl { 
    display: block;
	overflow: hidden;
    border-bottom: 1px dashed #CCCCCC;
	border-top: 1px dashed #CCCCCC;
	padding: 6px 0 6px;
	
}
div.new_white div.product_ dl dt {
	float: left; 
	display: inline-block;
	width: 30%;
}
div.new_white div.product_ dl dd {
	float: left; 
	display: inline-block;
	width: 66%;
	padding: 0;
	background:url(../img/usr/sb/arrow_01.png) no-repeat right 48px;
}
div.new_white #section_nav ul {
	margin:10px;
}
div.new_white #section_nav ul li {
	margin:5px 0;
}

/* --------------------------------------------------------------------
	cbon_product  new_white_concept
----------------------------------------- ---------------------------- */
.new_white_concept {
	display: block;
	overflow: hidden;
}
.new_white_concept div.title_tab_ {
	width: 100%;
	margin:10px 0;
	display: -moz-box;
	display: -webkit-box;
	display: box;
}
#freepage .new_white_concept div.title_tab_ p.pagechange_ {
    padding: 10px 0 8px 0;
    margin:0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;	
	text-align: center;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;
	text-align: center;
    background:#EDEDED;
    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
    color: #323232;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
}
#freepage .new_white_concept div.title_tab_ p.pagechange_ a {
	display:block;
}
#freepage .new_white_concept div.title_tab_ h1 {
	width:50%;
    padding: 10px 0 8px 0;
    margin:0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;	
	text-align: center;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;
	text-align: center;
    background:#FFFFFF;
    border-top: 1px solid #E4E4E4;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #FFFFFF;
    color: #323232;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
	-moz-box-shadow: 0px -2px 3px 0 #ededed;
	-webkit-box-shadow: 0px -2px 3px 0 #ededed;
	box-shadow: 0px -2px 3px 0 #ededed;	
}
div.new_white_concept .box_ p {
	margin-bottom:10px;
}
div.new_white_concept span.kome_ {
	font-size:8px;
	position:relative;
	top:-3px;
}
div.new_white_concept .switch_ {
	text-decoration:underline;
	cursor:pointer;
}
div.new_white_concept_visual {
	display: block;
	overflow: hidden;
	background-size: contain;
}
div.new_white_concept_visual img {
	width: 100%;
	display: block;
}
div.new_white_concept div.img_ {
	text-align:center;
}
div.new_white_concept #section00 {
	background: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 49%, #FFFFFF 100%) repeat scroll 0 0 #EDEDED !important;
	background: #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%) !important;
	background: #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff)) !important;
	background: #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%) !important;
}
div.new_white_concept #section00 p{
	font-size:12px;
	font-weight:bold;
	line-height:1.6;
	color:#555;
    -moz-text-shadow: 0 -1px 1px rgba(255, 255, 255, 1.0);
	-webkit-text-shadow: 0 -1px 1px rgba(255, 255, 255, 1.0);
    text-shadow: 0 -1px 1px rgba(255, 255, 255, 1.0);
}
div.new_white_concept #section01 h3,
div.new_white_concept #section02 h3,
div.new_white_concept #section03 h3,
div.new_white_concept #section04 h3 {
	color: #4f76b9 !important;
	border-bottom: 2px solid #4f76b9 !important;
	margin-bottom: 10px !important;
	padding: 5px 15px 5px 75px !important;
	background: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 49%, #FFFFFF 100%) repeat scroll 0 0 #EDEDED !important;
	background: #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%) !important;
	background: #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff)) !important;
	background: #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%) !important;
	position:relative;
}
div.new_white_concept #section05 h3 {
	color: #4f76b9 !important;
	border-bottom: 2px solid #4f76b9 !important;
	margin-bottom: 10px !important;
	padding: 10px 15px 10px 5px !important;
	background: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 49%, #FFFFFF 100%) repeat scroll 0 0 #EDEDED !important;
	background: #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%) !important;
	background: #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff)) !important;
	background: #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%) !important;
}
div.new_white_concept #section01 h3 span,
div.new_white_concept #section02 h3 span,
div.new_white_concept #section03 h3 span,
div.new_white_concept #section04 h3 span {
	width:55px;
	height:42px;
	padding:13px 4px 4px 4px;
	color:#333;
	font-size:10px;
	line-height:1.6;
	text-align:center;
	position:absolute;
	top:-5px;
	left:5px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
    -moz-text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.4);
	-webkit-text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.4);
    text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.4);
}
div.new_white_concept #section01 h3 span {
	background: linear-gradient(bottom, #d79f69 27%, #fff 95%);
	background: -o-linear-gradient(bottom, #d79f69 27%, #fff 95%);
	background: -moz-linear-gradient(bottom, #d79f69 27%, #fff 95%);
	background: -webkit-linear-gradient(bottom, #d79f69 27%, #fff 95%);
	background: -ms-linear-gradient(bottom, #d79f69 27%, #fff 95%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.27, #d79f69),
		color-stop(0.95, #fff)
	);
}
div.new_white_concept #section02 h3 span {
	background: linear-gradient(bottom, #fdf47b 27%, #fff 95%);
	background: -o-linear-gradient(bottom, #fdf47b 27%, #fff 95%);
	background: -moz-linear-gradient(bottom, #fdf47b 27%, #fff 95%);
	background: -webkit-linear-gradient(bottom, #fdf47b 27%, #fff 95%);
	background: -ms-linear-gradient(bottom, #fdf47b 27%, #fff 95%);
	background: -webkit-gradient(

		linear,
		left bottom,
		left top,
		color-stop(0.27, #fdf47b),
		color-stop(0.95, #fff)
	);
}
div.new_white_concept #section03 h3 span {
	background: linear-gradient(bottom, #fb7cdd 27%, #fff 95%);
	background: -o-linear-gradient(bottom, #fb7cdd 27%, #fff 95%);
	background: -moz-linear-gradient(bottom, #fb7cdd 27%, #fff 95%);
	background: -webkit-linear-gradient(bottom, #fb7cdd 27%, #fff 95%);
	background: -ms-linear-gradient(bottom, #fb7cdd 27%, #fff 95%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.27, #fb7cdd),
		color-stop(0.95, #fff)
	);
}
div.new_white_concept #section04 h3 span {
	background: linear-gradient(bottom, #44c0fc 27%, #fff 95%);
	background: -o-linear-gradient(bottom, #44c0fc 27%, #fff 95%);
	background: -moz-linear-gradient(bottom, #44c0fc 27%, #fff 95%);
	background: -webkit-linear-gradient(bottom, #44c0fc 27%, #fff 95%);
	background: -ms-linear-gradient(bottom, #44c0fc 27%, #fff 95%);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.27, #44c0fc),
		color-stop(0.95, #fff)
	);
}
div.new_white_concept #section05 h3 span {
	font-size:18px;
    -moz-text-shadow: 0 -1px 1px rgba(255, 255, 255, 1.0);
	-webkit-text-shadow: 0 -1px 1px rgba(255, 255, 255, 1.0);
    text-shadow: 0 -1px 1px rgba(255, 255, 255, 1.0);
}
div.new_white_concept p.memo_ {
	margin:0 10px 20px;
	font-size:10px;
	text-align:right;
}
div.new_white_concept #section05 ul {
	margin:10px 0;
}
div.new_white_concept #section05 ul li {
	margin:5px 0;
}
div.new_white_concept #section05 ul li.title_ {
	padding:4px 10px;
	border:none;
	font-weight:bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
}
div.new_white_concept #section05 ul li.ttl01_ { background:#f8d0b2;}
div.new_white_concept #section05 ul li.ttl02_ { background:#feecbb;}
div.new_white_concept #section05 ul li.ttl03_ { background:#feb4c0;}
div.new_white_concept #section05 ul li.ttl04_ { background:#b5d1fe;}
div.new_white_concept #section_nav ul {
	margin:10px;
}
div.new_white_concept #section_nav ul li {
	margin:5px 0;
}

/* -------------------------------------------------------------------
	北千住 店舗改装
--------------------------------------------------------------------- */
#kitasenju_kaiso {
	background: url(../img/salon/022601/bg.png) center top repeat;
}
#kitasenju_kaiso .inner_ {
	width:300px;
	padding:20px 10px;
	margin:0 auto;
	text-align:center;
}
#kitasenju_kaiso .inner_ img {
	width: 300px;
}


#kitasenju_kaiso section#s01 {
	width:300px;
	margin-bottom: 10px;
    background: url(../img/salon/022601/bg1.png) no-repeat left top;
    background-size: 300px 213px;
    -webkit-background-size: 300px 213px;
}
#kitasenju_kaiso section#s01 img {
    width: 264px;
}
#kitasenju_kaiso section#s01 h2 {
    border-bottom: 1px dotted #9fa798;
    margin: 0 10px 5px 10px;
}
#kitasenju_kaiso section#s01 p.textbox_ {
	font-size:12px;
    text-align: left;
    margin: 0 auto 20px auto;
    line-height: 22px;
    width: 280px;
}
#kitasenju_kaiso section#s02 {
	margin-bottom: 10px;
}
/*
#kitasenju_kaiso section#s03 {
	width: 278px;
    background: url(../img/salon/022601/bg2.png) no-repeat left top;
    background-size: 300px 143px;
    -webkit-background-size: 300px 143px;
    padding: 13px 11px 10px 11px;
}
#kitasenju_kaiso section#s03 h2 {
    width: 274px;
    border-bottom: 1px dotted #9fa798;
    margin-bottom: 5px;
}

#kitasenju_kaiso section#s03 img {
    width: 274px;
}
*/
#kitasenju_kaiso section#s03 {
	width:300px;
	/*height:200px;*/
	position:relative;
}
#kitasenju_kaiso section#s03 .textbox_ {
	width:240px;
	position:absolute;
	top:48px;
	left:30px;
	font-size:12px;
	text-align:left;
}
#kitasenju_kaiso section#s03 .textbox_ table {
	/*margin:5px 0 5px 15px;*/
	margin: 0 0 10px 0;
}
#kitasenju_kaiso section#s03 .textbox_ table td {
	padding:3px 10px;
}

/*-------------summergift2013_sp---------------*/

#summergift2013_sp div.new_white div.product_ dl dd{
	background:none;}
#summergift2013_sp div.new_white a div.product_ dl dd{background: url(../img/usr/sb/arrow_01.png) no-repeat right 48px;
}
#summergift2013_sp div.new_white div.product_ dl dd p{
	margin-bottom:5px;
}
#summergift2013_sp div.new_white div.product_ dl dd p span{
	border:#278139 1px solid;
	padding:2px;
	margin:0 4px;}
#summergift2013_sp div.new_white div.product_ dl dd p span.limit{
	border:#AB668A 1px solid;
	background:#AB668A;
	color:#ffffff;
	margin:0;
}
#summergift2013_sp div.new_white div.product_ dl dd p span.cost{
	border:#F88641 1px solid;
	margin:0;
	color:#F88641;
}
#summergift2013_sp #section04{
	border:#ace1f3 double 2px;
	padding:3px;
	margin:4px
	}
#summergift2013_sp .box_ p span{
	background:#278139;
	color:#fff;
	padding:2px 3px;
	margin:2px 3px;
	}
#summergift2013_sp .detail01_{
	padding:4px 6px;
	border:1px solid #999;
	margin:8px 0;
	}
#summergift2013_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_purple_
{ background:#CCB0D8;}
#summergift2013_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_green_
{ background:#add19c;}
#summergift2013_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_yellow_
{ background:#f6c26b;}
#summergift2013_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_red_
{ background:#f8b7ae;}

#summergift2013_sp div.new_white div.product_ dl dt img{
	max-width:93.75%;
	height:auto;}
#summergift2013_sp div.new_white div.product_ dl{
	border-top:none 0;}
#summergift2013_sp div.new_white div.product_ dl.last_{
	border-bottom:none 0;
	}
#summergift2013_sp div.new_white div.product_ dl.first_{
	   border-bottom: 1px dashed #CCCCCC;
    border-top: 1px dashed #CCCCCC;}

#summergift2013_sp #section03 .box_{
	padding:0;
}

/*-------------summergift2014_sp---------------*/

#summergift2014_sp div.new_white div.product_ dl dd{
	background:none;}
#summergift2014_sp div.new_white a div.product_ dl dd{background: url(../img/usr/sb/arrow_01.png) no-repeat right 48px;
}
#summergift2014_sp div.new_white div.product_ dl dd p{
	margin-bottom:5px;
}
#summergift2014_sp div.new_white div.product_ dl dd p span{
	border:#278139 1px solid;
	padding:2px;
	margin:0 4px;}
#summergift2014_sp div.new_white div.product_ dl dd p span.limit{
	border:#AB668A 1px solid;
	background:#AB668A;
	color:#ffffff;
	margin:0;
}
#summergift2014_sp div.new_white div.product_ dl dd p span.cost{
	border:#F88641 1px solid;
	margin:0;
	color:#F88641;
}
#summergift2014_sp #section04{
	border:#ace1f3 double 2px;
	padding:3px;
	margin:4px
	}
#summergift2014_sp .box_ p span{
	background:#278139;
	color:#fff;
	padding:2px 3px;
	margin:2px 3px;
	}
#summergift2014_sp .detail01_{
	padding:4px 6px;
	border:1px solid #999;
	margin:8px 0;
	}
#summergift2014_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_green_
{ background:#add19c}
#summergift2014_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_yellow_
{ background:#f6c26b}
#summergift2014_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_red_
{ background:#f8b7ae}

#summergift2014_sp div.new_white div.product_ dl dt img{
	max-width:93.75%;
	height:auto;}
#summergift2014_sp div.new_white div.product_ dl{
	border-top:none 0;}
#summergift2014_sp div.new_white div.product_ dl.last_{
	border-bottom:none 0;
	}
#summergift2014_sp div.new_white div.product_ dl.first_{
	   border-bottom: 1px dashed #CCCCCC;
    border-top: 1px dashed #CCCCCC;}

#summergift2014_sp #section03 .box_{
	padding:0;
}

	
/* --------------------------------------------------------------------
	夏老け撃退フェア
--------------------------------------------------------------------- */
#natsufuke {
	margin:0 auto 20px;
}
#freepage #natsufuke h3 {
    padding: 5px 0 5px 10px;
	background-image:none;
    background: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 49%, #FFFFFF 100%) repeat scroll 0 0 #EDEDED;
    border-top: 1px solid #CCCCCC;
    line-height: 18px;
    margin: 0 0 10px;
}
#freepage #natsufuke div.ac4_ h3 {
    border-bottom: 2px solid #94252a;
    color: #94252a;
}
#freepage #natsufuke div.night_ h3 {
    border-bottom: 2px solid #1f2c5c;
    color: #1f2c5c;
}
#freepage #natsufuke div.ac4_ a,
#freepage #natsufuke div.night_ a {
	display:block;
}
#freepage #natsufuke div.ac4_ p {
    color: #94252a;
}
#freepage #natsufuke div.night_ p {
    color: #1f2c5c;
}
#freepage #natsufuke div.night_ div.products_box_ {
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	border-bottom:#1f2c5c 1px dotted;
}
#natsufuke div.products_box_,
#natsufuke div.products_box_np_ {
	display: -moz-box;
	display: -webkit-box;
	display: box;
	width: 100%;
}
#natsufuke div.products_box_ div,
#natsufuke div.products_box_np_ div {
	padding:5px 10px;
}
#natsufuke div.products_box_ div.item_,
#natsufuke div.products_box_np_ div.item_ {
	width:130px;
}
#natsufuke div.products_box_ div.text_,
#natsufuke div.products_box_np_ div.text_ {
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;
}
#natsufuke div.products_box_ div p {
	margin-bottom:5px;
}
#natsufuke p.notice_ {
	padding: 0 1em 0 2em;
	margin:0 0 10px 0;
	text-indent:-1em;
	font-size:11px;
	text-align:left;
	color:#333333;
}
#natsufuke div.productlist_ div.night_ p.notice_ {
	text-align:right;
}
#natsufuke .productlist_btn_ {
	margin:10px 0;
	text-align:center;
}
#natsufuke .productlist_btn_np_ {
	margin:10px 0;
	padding:10px 0;

	text-align:center;
	border-bottom:#1f2c5c 1px dotted;
}

/* -------------------------------------------------------------------
	太田　店舗改装
--------------------------------------------------------------------- */
#oota_kaiso {
	background: url(../img/salon/022304/bg.png) center top repeat;
}
#oota_kaiso .inner_ {
	width:300px;
	padding:20px 10px;
	margin:0 auto;
	text-align:center;
}
#oota_kaiso .inner_ img {
	width: 300px;
}

#oota_kaiso section#s01 {
	width:300px;
	margin-bottom: 10px;
    background: url(../img/salon/022304/bg1.png) no-repeat left top;
    background-size: 300px 238px;
    -webkit-background-size: 300px 238px;
    padding-top: 5px;
}
#oota_kaiso section#s01 img {
    width: 264px;
}
#oota_kaiso section#s01 h2 {
    border-bottom: 1px dotted #9fa798;
    margin: 0 10px 5px 10px;
}
#oota_kaiso section#s01 p.textbox_ {
	font-size:12px;

    text-align: left;
    margin: 0 auto 35px auto;
    line-height: 22px;
    width: 280px;
}
#oota_kaiso section#s02 {
	margin-bottom: 10px;
}

#oota_kaiso section#s03 {
	width:300px;
	position:relative;
}
#oota_kaiso section#s03 .textbox_ {
	width:270px;
	position:absolute;
	top:48px;
	left:15px;
	font-size:12px;
	text-align:left;
}
#oota_kaiso section#s03 .textbox_ table {
	margin: 0 0 10px 0;
}
#oota_kaiso section#s03 .textbox_ table td {
	padding:3px 10px;
}

/* -------------------------------------------------------------------
	札幌　店舗改装
--------------------------------------------------------------------- */
#sapporo_kaiso {
	background: url(../img/salon/020101/bg.png) center top repeat;
}
#sapporo_kaiso .inner_ {
	width:300px;
	padding:20px 10px;
	margin:0 auto;
	text-align:center;
}
#sapporo_kaiso .inner_ img {
	width: 300px;
}

#sapporo_kaiso section#s01 {
	width:300px;
	margin-bottom: 10px;
    background: url(../img/salon/020101/bg1.png) no-repeat left top;
    background-size: 300px 228px;
    -webkit-background-size: 300px 228px;
    padding-top: 5px;
}
#sapporo_kaiso section#s01 img {
    width: 264px;
}
#sapporo_kaiso section#s01 h2 {
    border-bottom: 1px dotted #9fa798;
    margin: 0 10px 5px 10px;
}
#sapporo_kaiso section#s01 p.textbox_ {
	font-size:12px;
    text-align: left;
    margin: 0 auto 35px auto;
    line-height: 22px;
    width: 280px;
}
#sapporo_kaiso section#s02 {
	margin-bottom: 10px;
}

#sapporo_kaiso section#s03 {
	width:300px;
	position:relative;
}
#sapporo_kaiso section#s03 .textbox_ {
	width:240px;
	position:absolute;
	top:48px;
	left:30px;
	font-size:12px;
	text-align:left;
}
#sapporo_kaiso section#s03 .textbox_ table {
	margin: 0 0 10px 0;
}
#sapporo_kaiso section#s03 .textbox_ table td {
	padding:3px 10px;
}
/* -------------------------------------------------------------------
	大宮店舗改装
--------------------------------------------------------------------- */
#oomiya_kaiso {
	background: url(../img/salon/022406/bg.png) center top repeat;
}
#oomiya_kaiso .inner_ {
	width:300px;
	padding:20px 10px;
	margin:0 auto;
	text-align:center;
}
#oomiya_kaiso .inner_ img {
	width: 300px;
}

#oomiya_kaiso section#s01 {
	width:300px;
	margin-bottom: 10px;
    background: url(../img/salon/022406/bg1.png) no-repeat left top;
    background-size: 300px 238px;
    -webkit-background-size: 300px 238px;
}
#oomiya_kaiso section#s01 img {
    width: 264px;
}
#oomiya_kaiso section#s01 h2 {
    margin: 2px 5px 5px 4px;
}
#oomiya_kaiso section#s01 h2 img {
    width: 100%;
}
#oomiya_kaiso section#s01 p.textbox_ {
	font-size:12px;
    text-align: left;
    margin: 0 auto 65px auto;
    line-height: 22px;
    width: 270px;
    border-top: 1px dotted #9fa798;
    padding-top: 5px;
}
#oomiya_kaiso section#s02 {
	margin-bottom: 10px;
}

#oomiya_kaiso section#s03 {
	width:300px;
	position:relative;
}
#oomiya_kaiso section#s03 .textbox_ {
	width:270px;
	position:absolute;
	top:48px;
	left:15px;
	font-size:12px;
	text-align:left;
    margin-top: 5px;
}
#oomiya_kaiso section#s03 .textbox_ table {
	margin: 0 0 10px 0;
}
#oomiya_kaiso section#s03 .textbox_ table td {
	padding:3px 10px;
}
/* -------------------------------------------------------------------
	あざみ野店舗改装
--------------------------------------------------------------------- */
#azamino_kaiso {
	background: url(../img/salon/022801/bg.png) center top repeat;
}
#azamino_kaiso .inner_ {
	width:300px;
	padding:20px 10px;
	margin:0 auto;
	text-align:center;
}
#azamino_kaiso .inner_ img {
	width: 300px;
}

#azamino_kaiso section#s01 {
	width:300px;
	margin-bottom: 10px;
    background: url(../img/salon/022801/bg1.png) no-repeat left top;
    background-size: 300px 238px;
    -webkit-background-size: 300px 238px;
}
#azamino_kaiso section#s01 img {
    width: 100%;
}
#azamino_kaiso section#s01 h2 {
    margin: 0 0 5px 0;
}
#azamino_kaiso section#s01 p.textbox_ {
	font-size:12px;
    text-align: left;
    margin: 0 auto 60px auto;
    padding-top: 5px;
    line-height: 22px;
    width: 260px;
    border-top: 1px dotted #9fa798;
}
#azamino_kaiso section#s02 {
	margin-bottom: 10px;
}

#azamino_kaiso section#s03 {
	width:300px;
	position:relative;
}
#azamino_kaiso section#s03 .textbox_ {
	width:270px;
	position:absolute;
	top:45px;
	left:15px;
	font-size:12px;
	text-align:left;
}
#azamino_kaiso section#s03 .textbox_ table {
	margin: 0 0 10px 0;
}
#azamino_kaiso section#s03 .textbox_ table td {
	padding:3px 10px;
}
/* -------------------------------------------------------------------
	橋本店舗改装
--------------------------------------------------------------------- */
#hashimoto_kaiso {
	background: url(../img/salon/022830/bg.png) center top repeat;
}
#hashimoto_kaiso .inner_ {
	width: 295px;
	padding:20px 0;
	margin:0 auto;
	text-align:center;
}
#hashimoto_kaiso .inner_ img {
	width: 100%;
}
#hashimoto_kaiso section#s01 {
	width: 252px;
    padding: 18px 21px 0;
	margin-bottom: 10px;
    background: url(../img/salon/022830/bg1.png) no-repeat left top;
    background-size: 295px 323px;
    -webkit-background-size: 295px 323px;
}
#hashimoto_kaiso section#s01 img {
    width: 100%;
}
#hashimoto_kaiso section#s01 h2 {
    margin: 0 0 5px 0;
}
#hashimoto_kaiso section#s01 p.textbox_ {
	font-size:12px;
    text-align: left;
    padding-top: 5px;
    line-height: 22px;
    width: 260px;
    margin: 0 auto 30px auto;
    border-top: 1px dotted #9fa798;
}
#hashimoto_kaiso section#s01 p {
    margin: 0 auto 10px auto;
}


#hashimoto_kaiso section#s03 {
	width:300px;
	position:relative;
}
#hashimoto_kaiso section#s03 .textbox_ {
	width:270px;
	position:absolute;
	top:65px;
	left:20px;
	font-size:12px;
	text-align:left;
}
#hashimoto_kaiso section#s03 .textbox_ table {
	margin: 0 0 10px 0;
}
#hashimoto_kaiso section#s03 .textbox_ table td {
	padding:3px 10px;
}
/* -------------------------------------------------------------------

	所沢店舗改装
--------------------------------------------------------------------- */
#tokorozawa_kaiso {
	background: url(../img/salon/025201/bg.png) center top repeat;
}
#tokorozawa_kaiso .inner_ {
	width: 300px;
	padding: 20px 10px;
	margin: 0 auto;
	text-align: center;
}
#tokorozawa_kaiso .inner_ img {
	width: 275px;
}
#tokorozawa_kaiso section#s01 {
	width: 300px;
	/*height:605px;*/
	margin-bottom: 8px;
	position: relative;
}
#tokorozawa_kaiso section#s01 p.textbox_ {
	width: 240px;
	position: absolute;
	top: 90px;
	left: 30px;
	font-size: 12px;
	text-align: left;
}
#tokorozawa_kaiso section#s03 {
	width: 300px;
	/*height:200px;*/
	position: relative;
}
#tokorozawa_kaiso section#s03 .textbox_ {
	width: 240px;
	position: absolute;
	top: 15px;
	left: 55px;
	font-size: 12px;
	text-align: left;
}
#tokorozawa_kaiso section#s03 .textbox_ table {
	/*margin:5px 0 5px 15px;*/
	margin: 0 0 10px 0;
}
#tokorozawa_kaiso section#s03 .textbox_ table td {
	padding: 3px 10px;
}
#tokorozawa_kaiso section#s03 .textbox_ table td.txt_r_ {
	text-align: right;
}
#tokorozawa_kaiso section#s03 .textbox_022426 {
	width: 240px;
	position: absolute;
	top: 49px;
	left: 55px;
	font-size: 12px;
	text-align: left;
}
#tokorozawa_kaiso section#s03 .textbox_022426 table {
	/*margin:5px 0 5px 15px;*/
	margin: 0 0 10px 0;
}
#tokorozawa_kaiso section#s03 .textbox_022426 table td {
	padding: 3px 10px;
}
#tokorozawa_kaiso section#s03 .textbox_022426 table td.txt_r_ {
	text-align: right;
}
/* -------------------------------------------------------------------
	ログインナビチャート
--------------------------------------------------------------------- */
/* タイトル */
.login_ #nav_inner {
    margin-bottom: 20px;
}
.login_ #nav_inner .ttl_ {
}
.login_ #nav_inner .ttl_ li:nth-of-type(1) {
    border-top: 1px solid #cfcfcf;
    border-bottom: 2px solid #0b87c1;
    padding: 15px 12px;
    color: #0b87c1;
    font-size: 14px;
    font-weight: bold;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.50, #ededed), color-stop(0.49, #f3f3f3), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(top, #fff 0%, #f3f3f3 49%, #ededed 50%, #fff 100%);
    background: -moz-linear-gradient(top, #fff 0%, #f3f3f3 49%, #ededed 50%, #fff 100%);
    background: -o-linear-gradient(top, #fff 0%, #f3f3f3 49%, #ededed 50%, #fff 100%);
    background: -ms-linear-gradient(top, #fff 0%, #f3f3f3 49%, #ededed 50%, #fff 100%);
    background: linear-gradient(to bottom, #fff 0%, #f3f3f3 49%, #ededed 50%, #fff 100%);
}
.login_ #nav_inner .ttl_ li:nth-of-type(2) {
    margin: 10px 12px;
}
/**/
.login_ .nav_question_ .question_ {

    margin: 0 0 0 12px;
}
.login_ .nav_question_ .question_ li {
    padding: 12px 12px 11px 22px;
    background: url(../img/usr/login/login_nav_q_sp.png) no-repeat left 13px;
    background-size: 22px 15px;
    -webkit-background-size: 22px 15px;
}

.login_ .nav_question_ .chart_ {
    border-top: 1px solid #d7e0f2;
}
.login_ .nav_question_ .chart_ .chart_box_ {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #d7e0f2;
    background: url(../img/usr/login/chart_arrow.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.83, #f3f9fc), color-stop(0.66, #f4fafc), color-stop(0.00, #fff));
    background: url(../img/usr/login/chart_arrow.png) no-repeat right center, -webkit-linear-gradient(top, #fff 0%, #f4fafc 66%, #f3f9fc 83%, #fff 100%);
    background: url(../img/usr/login/chart_arrow.png) no-repeat right center, -moz-linear-gradient(top, #fff 0%, #f4fafc 66%, #f3f9fc 83%, #fff 100%);
    background: url(../img/usr/login/chart_arrow.png) no-repeat right center, -o-linear-gradient(top, #fff 0%, #f4fafc 66%, #f3f9fc 83%, #fff 100%);
    background: url(../img/usr/login/chart_arrow.png) no-repeat right center, -ms-linear-gradient(top, #fff 0%, #f4fafc 66%, #f3f9fc 83%, #fff 100%);
    background: url(../img/usr/login/chart_arrow.png) no-repeat right center, linear-gradient(to bottom, #fff 0%, #f4fafc 66%, #f3f9fc 83%, #fff 100%);
    background-size: 18px 10px, auto auto;
    -webkit-background-size: 18px 10px, auto auto;
}

.login_ .nav_question_ .chart_ .chart_box_ a {
    padding: 15px 30px 15px 12px;
    display: block;
}
.login_ .nav_question_ .chart_ .chart_box_ br {
    display: none;
}
.login_ .nav_question_ p.memo_ {
    font-size: 10px;
    margin: 0 10px;
}

/* 戻るボタン */
.login_ #nav_inner .page_back_ {
    width: 50%;
    margin: 10px auto;
    border: 1px solid #dddddd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #ccc;
	-webkit-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	background: #fff -moz-linear-gradient(#fff, #f7f7f7);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f7f7f7), color-stop(0.00, #fff));
	background: #fff linear-gradient(#fff, #f7f7f7);
    text-shadow: 1px 1px 1px #FFFFFF;
}
.login_ #nav_inner .page_back_ a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 42px;
    line-height: 42px;
    text-shadow: 1px 1px 2px #FFFFFF;

    text-align: center;
    color: #2e9e2a;
}

/* スタートページ */

.login_ #nav_inner #start .ttl_ li:nth-of-type(2) {
    font-size: 16px;
    font-weight: bold;
}
.login_ #nav_inner #start .ttl_ li:nth-of-type(2) span {
    font-size: 16px;
    font-weight: bold;
    color: #0b87c1;
}
.login_ #nav_inner #start .ttl_ li:nth-of-type(3) {
    margin: 0 12px;
}
.login_ #nav_inner #start .ttl_ li:nth-of-type(3) span {
    color: #e9622b;
}

.login_ #nav_inner #start .btn_ {
    margin: 10px 12px;
    border: 1px solid #fe9677;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff754b), color-stop(0.00, #ffa98f));
    background: -webkit-linear-gradient(#ffa98f, #ff754b);
    background: -moz-linear-gradient(#ffa98f, #ff754b);
    background: -o-linear-gradient(#ffa98f, #ff754b);
    background: -ms-linear-gradient(#ffa98f, #ff754b);
    background: linear-gradient(#ffa98f, #ff754b);
    -moz-box-shadow: 0 1px 2px #999;
    -webkit-box-shadow: 0 1px 2px #999;
    box-shadow: 0 1px 2px #999;

}
.login_ #nav_inner #start .btn_ a {
    display: block;
    text-align: center;
    color: #fff;
    padding: 12px 5px;
    font-size: 13px;
    font-weight: bold;
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.login_ #nav_inner .ttl_ li.new_red_ {
    color: #cf4553;
}
/* ボタン共通 */
.login_ #nav_inner .btn_ {
    margin: 10px 12px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
}
.login_ #nav_inner .btn_ a {
    padding: 12px 5px;
	font-size: 14px;
	font-weight: bold;
    display: block;
    color: #fff;
    text-align: center;
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
/* ボタン　赤 */
.login_ #nav_inner .btn_red_ {
	background: #d04654 -moz-linear-gradient(#dd6874, #d04654);
	background: #d04654 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d04654), color-stop(0.00, #dd6874));
	background: #d04654 linear-gradient(#dd6874, #d04654);
	border: 1px solid #c63d4b;
}
/* ボタン　緑 */
.login_ #nav_inner .btn_green_ {
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	background: #3dab25 -moz-linear-gradient(#82cc72, #3dab25);
	background: #3dab25 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #3dab25), color-stop(0.00, #82cc72));
	background: #3dab25 linear-gradient(#82cc72, #3dab25);
	border: 1px solid #3dab25;
	color: #fff;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
}

/* --------------------------------------------------------------------
 サマーホリデー
--------------------------------------------------------------------- */
#summerholiday_2013 table {
    width: 100%;
    border: 1px solid #e4e4e4;
}
#summerholiday_2013 th,
#summerholiday_2013 td {
    padding: 5px;
    border-right: 1px dotted #e4e4e4;
    vertical-align: middle;
}

#summerholiday_2013 th {
    background: #f9ffec;
    text-align: center;
}
#summerholiday_2013 td span {
    color: #cc0000;
}
#summerholiday_2013 td.even_ {
    background: #fbfbfb;
}

#summerholiday_2013 td.shop_ {
    width: 20%;
}
#summerholiday_2013 td.dates_ {
    width: 80%px;
}


/* --------------------------------------------------------------------
 BPでご利用いただけるサービス
--------------------------------------------------------------------- */
#bpservice_sp .box_.top_ p img {
    width: 100%;
}



/*ページ内リンク
--------------------------------*/
#bpservice_sp img {
    vertical-align: bottom;
}
#bpservice_sp .box_ {
    padding: 0 12px;
}
#bpservice_sp .box_.top_ p {
    text-align: center;
}
#bpservice_sp .box_.top_ span {
    color: #6eb92b;
}
#bpservice_sp nav {
    margin: 10px 12px;
}
#bpservice_sp nav p a {
    font-size: 10px;
    display: block;
    text-align: right;
}
#bpservice_sp nav p a span {
    background: url(../img/usr/sb/freepage/salon/bpservice/arrow.png) no-repeat left 5px;
    background-size: 9px 9px;
    -webkit-background-size: 9px 9px;
    padding: 2px 0 0 10px;
}

#bpservice_sp .top_nav_ li {
	border: 1px solid #cdcdcd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 10px;
	-moz-box-shadow: 0 1px 2px #cccccc;
	-webkit-box-shadow: 0 1px 2px #cccccc;
	box-shadow: 0 1px 2px #cccccc;
}
#bpservice_sp .top_nav_ li img {
    width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#bpservice_sp .shop_ li {
	border: 1px solid #cdcdcd;
	margin: 0 0 10px;
	-moz-box-shadow: 0 1px 2px #cccccc;
	-webkit-box-shadow: 0 1px 2px #cccccc;
	box-shadow: 0 1px 2px #cccccc;
}
#bpservice_sp .shop_ li img {
    width: 100%;
}

/*共通
--------------------------*/
#bpservice_sp .section_ {
    border: 0;
    margin-bottom: 15px;
}
#bpservice_sp h2 {
	line-height: 41px;
	height: 41px;
	margin: 0 0 10px 0;
	padding: 0 0 0 80px;
	color: #323232;
}
#bpservice_sp h2.reservation_ {
    background: url(../img/usr/sb/freepage/salon/bpservice/h2_ttl_1.png) no-repeat left top;
    background-size: 308px 41px;
    -webkit-background-size: 308px 41px;
}
#bpservice_sp h2.unne_ {
    background: url(../img/usr/sb/freepage/salon/bpservice/h2_ttl_2.png) no-repeat left top;
    background-size: 308px 41px;
    -webkit-background-size: 308px 41px;
    line-height: 18px;
	padding: 2px 0 0 80px;
}
#bpservice_sp h2.unne_ span {
    font-size: 10px;
    font-weight: normal;
}

#bpservice_sp .section_ .inner_ {
    overflow: hidden;
    margin: 0 12px 10px;
}
#bpservice_sp .section_ .inner_ .img_ {
    float: left;
    width: 50%;
}
#bpservice_sp .section_ .inner_ .detail_ {
    float: right;
    width: 50%;
}
#bpservice_sp .section_ .inner_ .detail_ ul {
}
#bpservice_sp .section_ .inner_ .detail_ ul.menu_ li {
	margin: 0 0 5px 5px;
	padding: 5px 0;
	text-align: center;
	border: 1px solid #f8b551;
	color: #ec6941;
	font-size: 10px;
	font-weight: bold;
	line-height: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #cccccc;
	-webkit-box-shadow: 0 1px 2px #cccccc;
	box-shadow: 0 1px 2px #cccccc;
	background: #fedead -moz-linear-gradient(top, #fff 0%, #fedead 98%);
	background: #fedead -webkit-gradient(linear, left top, left bottom, color-stop(0.98, #fedead), color-stop(0.00, #fff));
	background: #fedead linear-gradient(to bottom, #fff 0%, #fedead 98%);
	text-shadow: 1px 1px 2px #dedede;
	vertical-align: middle;
}
#bpservice_sp .section_ p {
    margin-bottom: 5px;
}
#bpservice_sp .section_ p.mono_ {
    color: #EC6941;
}
#bpservice_sp .section_ ul.note_ {
	margin: 0 0 10px 0;
}
#bpservice_sp .section_ ul.note_ li {
	list-style: square;
	margin-left: 1em;
}
#bpservice_sp .section_ .stores_ {
    border: 3px solid #f8f7f7;
    padding: 5px;
}
#bpservice_sp .section_ .stores_ h3 {
    border: 0;
    background: none;
    padding: 0;
    margin-bottom: 5px;
}
#bpservice_sp .section_ .stores_ p {
    line-height: 18px;
}
#bpservice_sp .section_ .stores_ p a {
    text-decoration: underline;
}
#bpservice_sp .section_ .stores_ p span {
    font-size: 10px;
    display: block;
    color: #747473;
}



/*千葉
--------------------------*/
#bpservice_sp #chiba h2 {
    padding: 5px 12px 5px 35px;
    color: #fff;
    height: auto;
    line-height: 18px;
}

#bpservice_sp #chiba p.txt_ img {
    width: 100%;
}
#bpservice_sp #chiba .img_ {
    width: 50%;
    margin: 10px auto;
}
#bpservice_sp #chiba .img_ img {
    width: 100%;
}

/*BP・サービス一覧表
--------------------------*/
#bpservice_sp #bp_list h2 {
    padding: 5px 12px 5px 35px;
    color: #fff;
    height: auto;
    line-height: 18px;
}
#bpservice_sp #bp_list dl {
    margin: 0 12px 10px;
}
#bpservice_sp #bp_list dt {
    background: url(../img/usr/sb/icon_square04.png) no-repeat left 3px;
	padding: 0 0 5px 15px;
}
#bpservice_sp #bp_list dd {
    padding: 0 0 0 15px;
}
#bpservice_sp #bp_list dd.b_point_ {
    color: #51B33C;
}
#bpservice_sp #bp_list p {
    font-size: 10px;
    color: #747473;
}
#bpservice_sp #bp_list p a {
    color: #747473;
}


/* --------------------------------------------------------------------
 コンセントレート ナイトプログラム
--------------------------------------------------------------------- */
#night_pro img {
    vertical-align: bottom;
}
#night_pro .ttl_ {
    margin-bottom: 10px;
}
#night_pro .ttl_ img {
    width: 100%;
}
#night_pro .section_ {
    border: 0;
    margin: 0 0 20px;
    border-bottom: 1px solid #ccc;
}
#night_pro .section_ .inner_ {
    margin: 10px;
}
#night_pro .section_ p {
    margin-bottom: 10px;
}
#night_pro .section_ h2 {
	color: #4b2373;
    border-top: 1px solid #ccc;
	border-bottom: 2px solid #4b2373;
	margin-bottom: 10px;
    padding: 10px;
	background: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 49%, #FFFFFF 100%) repeat scroll 0 0 #EDEDED;
	background: #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%);
	background: #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff));
	background: #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%);
}
#night_pro .section_ h2 span {
    display: block;
    font-size: 10px;
}
#night_pro .section_ .susume_ img {
    width: 100%;
}
#night_pro .section_ .img_ img {
    width: 100%;
}

/* モニター */
#night_pro .section_#monitor {
    background: #f6f5fc;
}


#night_pro .section_ .monitor_ {
    border: 1px solid #dbe4ff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    background: #fff;
}
#night_pro .section_ .monitor_ h3 {
    background: #41396d;
    color: #fff;
    border: 0;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}



/* 成分 */
#night_pro .section_ .line_ {
    overflow: hidden;
    margin-bottom: 10px;
}
#night_pro .section_ .line_ dl {
    width: 50%;
    float: left;
}
#night_pro .section_ .line_ dl dt {
    margin-bottom: 5px;
}
#night_pro .section_ .line_ dl dt img {
    width: 100%;
}
#night_pro .section_ .line_ dl dd {
    padding: 0 10px;
}


/* 使用ステップ */
#night_pro #night_step.section_,
#night_pro2 #night_step.section_ {
    padding: 0;
}
#night_pro #night_step.section_ h2,
#night_pro2 #night_step.section_ h2 {
	color: #4b2373;
    border-top: 1px solid #ccc;
	border-bottom: 2px solid #4b2373;
	margin-bottom: 10px;
    padding: 10px;
	background: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 49%, #FFFFFF 100%) repeat scroll 0 0 #EDEDED;
	background: #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%);
	background: #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff));
	background: #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%);
    border-radius: 0;
}

#night_step.section_ h2 span {
    display: block;
    font-size: 10px;
}
#night_step.section_ .step_ {
    border: 1px solid #dfdfdf;
    margin-bottom: 15px;
}
#night_step.section_ .step_inner_ {
    margin: 10px;
}
#night_step.section_ .step_ li dl {
    display: table;
}
#night_step.section_ .step_ li dl dt,
#night_step.section_ .step_ li dl dd {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
}
#night_step.section_ .step_ li dl dt img {
    width: 100%;
}
#night_step.section_ .step_ li.ttl_ {
    margin-bottom: 10px;
}
#night_step.section_ .step_ li.ttl_ img {
    width: 100%;
}
#night_step.section_ .step_ li.arrow_ {
    text-align: center;
}
#night_step.section_ .step_ li.arrow_ img {
    width: 19px;
}

#night_step.section_ .step_#special {
    background: #edf1f7;
}
#night_step.section_ .step_ li dl dd {
    text-align: center;
}

/* ナビゲーション */
#night_pro .detail_nav_ {
    margin-bottom: 20px;
}
#night_pro .detail_nav_ li {
    margin-bottom: 10px;
    text-align: center;
}
#night_pro .detail_nav_ li img {
    width: 100%;
}
/* --------------------------------------------------------------------
 コンセントレート ナイトプログラム　下層
--------------------------------------------------------------------- */
#night_pro2 .ttl_ img {
    width: 100%;
}
#night_pro2 .section_ {
    padding: 10px;
    border: 0;
}
#night_pro2 .section_ h2 {
    background: #41396d;
    color: #fff;
    padding: 10px;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}
#night_pro2 .section_ .inner_ {
    border: 1px solid #41396d;
    padding: 10px;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius:  0 0 5px 5px;
	-moz-border-radius:  0 0 5px 5px;
}
#night_pro2 .section_ .inner_ h3 {
    color: #41396d;
    border: 0;
    background: none;
    padding: 5px 0;
    margin-bottom: 5px;
}
#night_pro2 .section_ .inner_ h3 span {
    font-size: 10px;
    display: block;
}
#night_pro2 .section_ .inner_ h4 {
    color: #41396d;
    background: none;
    padding: 0;
    margin-bottom: 5px;
}
#night_pro2 .section_ .inner_  p {
    margin-bottom: 10px;
}
#night_pro2 .section_ .inner_  p.feature_ {
    background: #acacac;
    padding: 5px 10px;
    color: #fff;
}
#night_pro2 p.note_ {
    font-size: 10px;
    color: #7c7c7c;
    text-indent: -1em;
    padding-left: 1em;
}
#night_pro2 .section_ .inner_  dt {
    font-weight: bold;
}
#night_pro2 .section_ .inner_  dd {
    margin-bottom: 10px;
    padding-left: 1em;
}
/**/
#night_pro2 .section_ .inner_  dl.use_step_ dt {
    margin-bottom: 5px;
}
#night_pro2 .section_ .inner_  dl.use_step_ dt span {
    background: #ddd;
    padding: 5px 10px;
}
/* トップナビゲーション */
#night_pro2 .top_nav_ ul {
    text-align:center;
	margin: 0 12px 10px;
}
#night_pro2 .top_nav_ ul li {
    display: inline-block;
    width: 30%;
    border: 2px solid #4B2373;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff -moz-linear-gradient(top, #fff 50%, #e6e6e6 100%);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.50, #fff));
	background: #fff linear-gradient(to bottom, #fff 50%, #e6e6e6 100%);
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
    vertical-align: middle;
}
#night_pro2 .top_nav_ ul li:last-child {
	margin-right: 0;
}
#night_pro2 .top_nav_ ul li a {
	display: block;
	font-weight: bold;
	font-size: 10px;
	line-height: 10px;
	height: 30px;
	padding: 25px 0 0 0;
}
/**/
#night_pro2 .plus_ {
    margin: 10px;
    padding: 10px;
    border: 1px solid #ccc;
}
#night_pro2 .plus_ h2 {
    padding: 0;
    color: #41396d;
}
/**/
#night_pro2 .how_to_ {
    margin: 10px;
}
#night_pro2 .how_to_ h2 {
    padding: 0;
    color: #41396d;
}
#night_pro2 .how_to_ li {
    text-indent: -1em;
    padding-left: 1em;
}

/* 成分 */
#night_pro2 dl.compo_ dt {
    padding: 2px 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    margin-bottom: 5px;
}
#night_pro2 dl.compo_ dt.bifi_ {
    background: #d9e0fb;
}
#night_pro2 dl.compo_ dt.ginger_ {
    background: #fbeeae;
}
#night_pro2 dl.compo_ dt.bilberry_ {
    background: #fcdfe3;
}
#night_pro2 dl.compo_ dt.yeast_ {
    background: #dbf3d7;
}
#night_pro2 dl.compo_ dt.asco_ {
    background: #c0ebf8;
}
#night_pro2 dl.compo_ dt.prote_ {
    background: #fed4b6;
}
/* -------------------------------------------------------------------
	ログインナビチャート
--------------------------------------------------------------------- */
/* タイトル */
.login_ #nav_inner {
    margin-bottom: 20px;
}
.login_ #nav_inner .ttl_ {
}
.login_ #nav_inner .ttl_ li:nth-of-type(1) {
    border-top: 1px solid #cfcfcf;
    border-bottom: 2px solid #0b87c1;
    padding: 15px 12px;
    color: #0b87c1;
    font-size: 14px;
    font-weight: bold;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.50, #ededed), color-stop(0.49, #f3f3f3), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(top, #fff 0%, #f3f3f3 49%, #ededed 50%, #fff 100%);
    background: -moz-linear-gradient(top, #fff 0%, #f3f3f3 49%, #ededed 50%, #fff 100%);
    background: -o-linear-gradient(top, #fff 0%, #f3f3f3 49%, #ededed 50%, #fff 100%);
    background: -ms-linear-gradient(top, #fff 0%, #f3f3f3 49%, #ededed 50%, #fff 100%);
    background: linear-gradient(to bottom, #fff 0%, #f3f3f3 49%, #ededed 50%, #fff 100%);
}
.login_ #nav_inner .ttl_ li:nth-of-type(2) {
    margin: 10px 12px;
}
/**/
.login_ .nav_question_ .question_ {
    margin: 0 0 0 12px;
}
.login_ .nav_question_ .question_ li {
    padding: 12px 12px 11px 22px;
    background: url(../img/usr/login/login_nav_q_sp.png) no-repeat left 13px;
    background-size: 22px 15px;
    -webkit-background-size: 22px 15px;
}

.login_ .nav_question_ .chart_ {
    border-top: 1px solid #d7e0f2;
}
.login_ .nav_question_ .chart_ .chart_box_ {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #d7e0f2;
    background: url(../img/usr/login/chart_arrow.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.83, #f3f9fc), color-stop(0.66, #f4fafc), color-stop(0.00, #fff));
    background: url(../img/usr/login/chart_arrow.png) no-repeat right center, -webkit-linear-gradient(top, #fff 0%, #f4fafc 66%, #f3f9fc 83%, #fff 100%);
    background: url(../img/usr/login/chart_arrow.png) no-repeat right center, -moz-linear-gradient(top, #fff 0%, #f4fafc 66%, #f3f9fc 83%, #fff 100%);
    background: url(../img/usr/login/chart_arrow.png) no-repeat right center, -o-linear-gradient(top, #fff 0%, #f4fafc 66%, #f3f9fc 83%, #fff 100%);
    background: url(../img/usr/login/chart_arrow.png) no-repeat right center, -ms-linear-gradient(top, #fff 0%, #f4fafc 66%, #f3f9fc 83%, #fff 100%);
    background: url(../img/usr/login/chart_arrow.png) no-repeat right center, linear-gradient(to bottom, #fff 0%, #f4fafc 66%, #f3f9fc 83%, #fff 100%);
    background-size: 18px 10px, auto auto;
    -webkit-background-size: 18px 10px, auto auto;
}

.login_ .nav_question_ .chart_ .chart_box_ a {
    padding: 15px 30px 15px 12px;
    display: block;
}
.login_ .nav_question_ .chart_ .chart_box_ br {
    display: none;
}
.login_ .nav_question_ p.memo_ {
    font-size: 10px;
    margin: 0 10px;
}

/* 戻るボタン */
.login_ #nav_inner .page_back_ {
    width: 50%;
    margin: 10px auto;
    border: 1px solid #dddddd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #ccc;
	-webkit-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	background: #fff -moz-linear-gradient(#fff, #f7f7f7);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f7f7f7), color-stop(0.00, #fff));
	background: #fff linear-gradient(#fff, #f7f7f7);
    text-shadow: 1px 1px 1px #FFFFFF;
}
.login_ #nav_inner .page_back_ a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 42px;
    line-height: 42px;
    text-shadow: 1px 1px 2px #FFFFFF;
    text-align: center;
    color: #2e9e2a;
}

/* スタートページ */

.login_ #nav_inner #start .ttl_ li:nth-of-type(2) {
    font-size: 16px;
    font-weight: bold;
}
.login_ #nav_inner #start .ttl_ li:nth-of-type(2) span {
    font-size: 16px;
    font-weight: bold;
    color: #0b87c1;
}
.login_ #nav_inner #start .ttl_ li:nth-of-type(3) {
    margin: 0 12px;
}
.login_ #nav_inner #start .ttl_ li:nth-of-type(3) span {
    color: #e9622b;
}

.login_ #nav_inner #start .btn_ {
    margin: 10px 12px;
    border: 1px solid #fe9677;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff754b), color-stop(0.00, #ffa98f));
    background: -webkit-linear-gradient(#ffa98f, #ff754b);
    background: -moz-linear-gradient(#ffa98f, #ff754b);
    background: -o-linear-gradient(#ffa98f, #ff754b);
    background: -ms-linear-gradient(#ffa98f, #ff754b);
    background: linear-gradient(#ffa98f, #ff754b);
    -moz-box-shadow: 0 1px 2px #999;
    -webkit-box-shadow: 0 1px 2px #999;
    box-shadow: 0 1px 2px #999;

}
.login_ #nav_inner #start .btn_ a {
    display: block;
    text-align: center;
    color: #fff;
    padding: 12px 5px;
    font-size: 13px;

    font-weight: bold;
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.login_ #nav_inner .ttl_ li.new_red_ {
    color: #cf4553;
}
/* ボタン共通 */
.login_ #nav_inner .btn_ {
    margin: 10px 12px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
}
.login_ #nav_inner .btn_ a {
    padding: 12px 5px;
	font-size: 14px;
	font-weight: bold;
    display: block;
    color: #fff;
    text-align: center;
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
/* ボタン　赤 */
.login_ #nav_inner .btn_red_ {
	background: #d04654 -moz-linear-gradient(#dd6874, #d04654);
	background: #d04654 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d04654), color-stop(0.00, #dd6874));
	background: #d04654 linear-gradient(#dd6874, #d04654);
	border: 1px solid #c63d4b;
}
/* ボタン　緑 */
.login_ #nav_inner .btn_green_ {
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	background: #3dab25 -moz-linear-gradient(#82cc72, #3dab25);
	background: #3dab25 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #3dab25), color-stop(0.00, #82cc72));
	background: #3dab25 linear-gradient(#82cc72, #3dab25);
	border: 1px solid #3dab25;
	color: #fff;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
}
/* --------------------------------------------------------------------
	50周年記念特別企画
--------------------------------------------------------------------- */
.questionnaire_ .ttl_50th_ {
}
.questionnaire_ .ttl_50th_ img {
    width: 100%;
}
.questionnaire_ .ttl_50th_ .comment_ {
    width: 300px;
    margin: 10px auto;
    background: radial-gradient(50% 50%, circle, #fceae9, #FFF);
    background: -moz-radial-gradient(50% 50%, circle farthest-side, #fceae9, #FFF);
    background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 150, from(#fceae9), to(#FFF));
}
.questionnaire_ .ttl_50th_ .comment_ p {
    color: #6d4457;
    line-height: 18px;
    text-align: center;
}

/* --------------------------------------------------------------------
	会員様向けキャンペーン＆ご案内
--------------------------------------------------------------------- */
#member_info {
}
#member_info ul {
    border-top: 1px solid #ccc;
}
#member_info ul li {
    border-bottom: 1px solid #ccc;
}
#member_info ul li a {
    display: block;
    margin: 0 12px 0 0;
    padding: 10px 10px 10px 12px;
	background: url(../img/usr/sb/arrow_01.png) center right no-repeat;
	background-size: 6px 10px;
	-webkit-background-size: 6px 10px;
}

/* --------------------------------------------------------------------
    フェイシャリスト　FPプログラム14S　増量キャンペーン 2013
--------------------------------------------------------------------- */
#freepage #fp_program14s_2013 {
}
#freepage #fp_program14s_2013 img {
    vertical-align: bottom;
}
#freepage #fp_program14s_2013 .section_ {
    border: 0;
}
#freepage #fp_program14s_2013 .btn_ {
    margin-bottom: 10px;
}
#freepage #fp_program14s_2013 .btn_ img {
    width: 100%;
}
#freepage #fp_program14s_2013 .buy_ {
    background: #F00;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a50e14), color-stop(0.00, #f13e3f));
    background: -webkit-linear-gradient(#f13e3f, #a50e14);
    background: -moz-linear-gradient(#f13e3f, #a50e14);
    background: -o-linear-gradient(#f13e3f, #a50e14);
    background: -ms-linear-gradient(#f13e3f, #a50e14);
    background: linear-gradient(#f13e3f, #a50e14);
    -moz-box-shadow: 3px 3px 3px #d5d5d5; /* Firefox用 */
    -webkit-box-shadow: 3px 3px 3px #d5d5d5; /* Safari,Google Chrome用 */
	box-shadow: 3px 3px 3px #d5d5d5;
}
#freepage #fp_program14s_2013 .products_ img {
    width: 100%;
}
#freepage #fp_program14s_2013 h2 {
    text-align: center;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #3fa40c), color-stop(0.01, #50d00f));
    background: -webkit-linear-gradient(top, #50d00f 1%, #3fa40c 100%);
    background: -moz-linear-gradient(top, #50d00f 1%, #3fa40c 100%);
    background: -o-linear-gradient(top, #50d00f 1%, #3fa40c 100%);
    background: -ms-linear-gradient(top, #50d00f 1%, #3fa40c 100%);
    background: linear-gradient(to bottom, #50d00f 1%, #3fa40c 100%);
}
#freepage #fp_program14s_2013 h2 img {
    width: 320px;
}
#freepage #fp_program14s_2013 h3 {
    padding-left: 5px;
    color: #fd8202;
    font-size: 14px;
    background: none;
    text-align: left;
    border: none;
    margin: 10px 0;
}
#freepage #fp_program14s_2013 p.memo_ {
    font-size: 10px;
}
/* section1 */
#freepage #fp_program14s_2013 #section1 .ttl_box_ {
}
#freepage #fp_program14s_2013 #section1 .ttl_box_ p.top_ttl_ img {
    width: 100%;
}

#freepage #fp_program14s_2013 #section1 .products_ img {
    width: 100%;
}

/* section3 */
#freepage #fp_program14s_2013 div#section3 ul {
    overflow: hidden;
}
#freepage #fp_program14s_2013 div#section3 ul li {
    width: 48%;
    margin-bottom: 10px;
}
#freepage #fp_program14s_2013 div#section3 ul li:nth-child(odd) {
    float: left;
}

#freepage #fp_program14s_2013 div#section3 ul li:nth-child(even) {
    float: right;
}
#freepage #fp_program14s_2013 div#section3 ul li img {
    width: 100%;
    height: auto;
}
/* section4 */
#freepage #fp_program14s_2013 div#section4 {
    background: #e2f4ca;
}
#freepage #fp_program14s_2013 div#section4 h2 {
    background: none;
    padding: 0;
    margin: 0 0 10px;
}
#freepage #fp_program14s_2013 div#section4 h2 img {
    width: 100%;
}
#freepage #fp_program14s_2013 div#section4 .price_txt_ img {
    width: 100%;
}

#freepage #fp_program14s_2013 #customer_comments img {
    width: 100%;
}

/* --------------------------------------------------------------------
     選べる特典！Bearty Choice  2013/09/19
--------------------------------------------------------------------- */
#bearty_choice .section{
	background:#f1c6d7;
}
#bearty_choice .section h2{
}
#bearty_choice .section .date{
	background:#259CD6;
	background-size:100%;
	-webkit-background-size:100%;
	color:#ffffff;
	font-size:16px;
	text-align:center;
	margin:0 auto;
	font-weight:bold;
	padding:10px 0;
}
#bearty_choice .section .submit{
	margin:10px 0 0;
}

/* --------------------------------------------------------------------
	50周年製品企画 ご報告  2013/10/07
--------------------------------------------------------------------- */
#thankful_50th_427_sp img {
    vertical-align: bottom;
}
#thankful_50th_427_sp p {
    margin: 10px;
}
#thankful_50th_427_sp .infom_ {
	margin-top:15px;
	font-size:10px;
}
#thankful_50th_427_sp .contest_result_ {
    background: none repeat scroll 0 0 #F5F5F5;
    border: 3px solid #CCCCCC;
    margin:10px;
    text-align: left;
}

/* -------------------------------------------------------------------
	浜松店舗改装  2013/10/09
--------------------------------------------------------------------- */
#hamamatsu_kaiso {
	background: url(../img/salon/025215/bg.png) center top repeat;
}
#hamamatsu_kaiso .inner_ {
	width:300px;
	padding:20px 10px;
	margin:0 auto;
	text-align:center;
}
#hamamatsu_kaiso .inner_ img {
	width: 300px;
}
#hamamatsu_kaiso section#s01 img {
    width: 100%;
}
#hamamatsu_kaiso section#s01 h2 {
    margin: 0;
	width:298px;
	padding-left:1px;
}
#hamamatsu_kaiso section#s01 .hamamatsu_kaiso_header {
	width:300px;
	margin-bottom: 10px;
	background: url(../img/salon/025215/bg1.png) no-repeat left bottom;
	background-size: 300px;
	-webkit-background-size: 300px;
}
#hamamatsu_kaiso section#s01 p.textbox_ {
	font-size:12px;
    text-align: left;
    margin: 0 auto;
    padding: 5px 0 15px;
    line-height: 22px;
    width: 260px;
    border-top: 1px dotted #9fa798;
}
#hamamatsu_kaiso section#s02 {
	width:300px;
	position:relative;
}
#hamamatsu_kaiso section#s02 .textbox_ {
	width:270px;
	position:absolute;
	top:45px;
	left:15px;
	font-size:12px;
	text-align:left;
}
#hamamatsu_kaiso section#s02 .textbox_ table {
	margin: 0 0 10px 0;
}
#hamamatsu_kaiso section#s02 .textbox_ table td {
	padding:3px 10px;
	vertical-align:top;
}

/* --------------------------------------------------------------------
 ナイトプログラムページ（2013.10.16）
--------------------------------------------------------------------- */
/* ナイトプログラム共通 */
#freepage #nightprogram_sp h1 {
	background:none;
	border:none;
	line-height: 0;
	margin:0;
	padding:0;
}
#freepage #nightprogram_sp h1 img,
#nightprogram_sp #nightprogram_lead_ img,
#nightprogram_sp .ttl_ img,
#nightprogram_sp .section_ .inner_ h3 img,
#nightprogram_sp .inner_ p img,
#nightprogram_sp #item05 img {
	width:100%;
}
#nightprogram_sp #nightprogram_lead_ h2,
#nightprogram_sp #item05 h2 {
	border-radius:0;
	padding:0;
	background:none;
	margin-bottom:5px;
}
#nightprogram_sp dl dt,
#nightprogram_sp dl dd {
	margin:0;
	padding:0;
}
#nightprogram_sp .mgn_t10_ {
	margin-top:10px;
}
#nightprogram_sp .line_dotted_ {
	border-bottom:1px dotted #CCCCCC;
	margin-bottom:10px;
	padding-bottom:10px;
}
#nightprogram_sp .section_ {
    padding: 10px;
    border: 0;
}
#nightprogram_sp .section_ h2 {
    background: #41396d;
    color: #fff;
    padding:5px 10px;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}
#nightprogram_sp .section_ h2 span {
	font-size:9px;
}
#nightprogram_sp div.goods_ {
    border-bottom: none;
}

/* H2 */
#freepage #nightprogram_sp h2.free_nav_ {
	height:70px;
	position:relative;
	background-size: auto 70px;
	-webkit-background-size: auto 70px;
}
#freepage #nightprogram_sp #item01 h2.free_nav_ {

	background-image:url(../img/usr/sb/freepage/products/nightprogram_sp/bg_item01_ttl.jpg),
	url(../img/usr/sb/freepage/products/nightprogram_sp/bg_h2.jpg);
	background-position:right top,0 0;
	background-repeat:no-repeat,repeat-x;
}
#freepage #nightprogram_sp #item02 h2.free_nav_ {
	background-image:url(../img/usr/sb/freepage/products/nightprogram_sp/bg_item02_ttl.jpg),
	url(../img/usr/sb/freepage/products/nightprogram_sp/bg_h2.jpg);
	background-position:right top,0 0;
	background-repeat:no-repeat,repeat-x;
}
#freepage #nightprogram_sp #item03  h2.free_nav_ {
	background-image:url(../img/usr/sb/freepage/products/nightprogram_sp/bg_item03_ttl.jpg),
	url(../img/usr/sb/freepage/products/nightprogram_sp/bg_h2.jpg);
	background-position:right top,0 0;
	background-repeat:no-repeat,repeat-x;
}
#freepage #nightprogram_sp h2.free_nav_ img {
	position:absolute;
	left:30px;
	top:0;
	height:70px;
}

/* H3 */
#nightprogram_sp .section_ .inner_ h3 {
    color: #41396d;
    border: 0;
    background: none;
    padding:0;
    margin:0;
	line-height:100%;
}
#nightprogram_sp .section_ .inner_ h3 span {
    font-size: 10px;
    display: block;
}
#nightprogram_sp .section_ .inner_ h3.h3_line_ {
	padding-top:10px;
	border-top:1px dotted #CCCCCC;
	margin:10px 0;
}
#nightprogram_sp #item01_02 h3 {
	margin-top:6px;
}
#nightprogram_sp #item02_02 h3,
#nightprogram_sp #item03_02 h3,
#nightprogram_sp #item03_03 h3 {
	margin:6px 0;
}

/* 展開＋、−共通 */
#freepage #nightprogram_sp h2.free_nav_ span.parent_.img_hidden_,
#freepage #nightprogram_sp h2.free_nav_ span.parent_ {
	background-repeat:no-repeat;
	background-position:center left;
	background-size: 13px 70px;
	-webkit-background-size: 13px 70px;
	text-indent: -9999px;
	width: 13px;
	display: inline-block;
	margin:25px 0 0 0;
}

/* 展開 ＋ */
#freepage #nightprogram_sp h2.free_nav_ span.parent_.img_hidden_ {
	background-image:url(../img/usr/sb/freepage/products/nightprogram_sp/icon_plus.png);
}
/* 展開 − */
#freepage #nightprogram_sp h2.free_nav_ span.parent_ {
	background-image:url(../img/usr/sb/freepage/products/nightprogram_sp/icon_minus.png);
}

#nightprogram_sp ul.goods_p_ li a {
	padding: 0 12px 0 0;
	display: block;
	text-decoration: none;
	background-size: 6px 10px;
	-webkit-background-size: 6px 10px;
	margin: 0;
}
#nightprogram_sp .section_ .inner_ {
    border: 1px solid #41396d;
    padding:0 10px 10px 10px;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius:  0 0 5px 5px;
	-moz-border-radius:  0 0 5px 5px;
}
#nightprogram_sp .section_ p.txt_right_ {
	text-align:right;
	margin-bottom:0;
}

/* 枠_成分 */
#nightprogram_sp .section_ .ingredient_box_ dl,
#nightprogram_sp .section_ .inner_  p.feature_ {
	background: #EDEDED;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-bottom:10px;
}
#nightprogram_sp .section_ .inner_  p.feature_ {
	background: #D8D8D8;
    padding:10px;
	text-align:center;
	font-size:13px;
	line-height:100%;
	font-weight:bold;
}
#nightprogram_sp .section_ .ingredient_box_ dl dt {
	font-weight:bold;
	margin:0;
	padding:10px 0 3px 10px;
}
#nightprogram_sp .section_ .ingredient_box_ dl dd {
	margin:0;
	padding:0 10px 10px 10px;
}
#nightprogram_sp .section_ .ingredient_box_ dl.box_blue_ {
	background-color:#eaedf6;
}
#nightprogram_sp .section_ .ingredient_box_ dl.box_blue_ dt {
	color:#4561aa;
}
#nightprogram_sp .section_ .ingredient_box_ dl.box_yellow_ {
	background-color:#fef5ca;
}
#nightprogram_sp .section_ .ingredient_box_ dl.box_yellow_ dt {
	color:#7e6b10;
}
#nightprogram_sp .section_ .ingredient_box_ dl.box_pink_ {
	background-color:#f1ddea;
}
#nightprogram_sp .section_ .ingredient_box_ dl.box_pink_ dt {
	color:#b85896;
}
#nightprogram_sp .section_ .ingredient_box_ dl.box_green_ {
	background-color:#eaf5e8;
	margin-bottom:20px;
}
#nightprogram_sp .section_ .ingredient_box_ dl.box_green_ dt {
	color:#4c8f3f;
}
#nightprogram_sp .section_ .ingredient_box_ dl.box_sky_ {
	background-color:#dcf1f7;
}
#nightprogram_sp .section_ .ingredient_box_ dl.box_sky_ dt {
	color:#1ea5cc;
}
#nightprogram_sp .section_ .ingredient_box_ dl.box_orange_ {
	background-color:#fbdfcb;
}
#nightprogram_sp .section_ .ingredient_box_ dl.box_orange_ dt {
	color:#ef6d11;
}

/* モニター結果 */
#nightprogram_sp .section_ .inner_ .monitor_box_ dl dt {
	font-weight:normal;
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	border-top:1px dotted #CCCCCC;
}
#nightprogram_sp .section_ .inner_ .monitor_box_ dl dt span {
	color:#ee4858;
}
#nightprogram_sp .section_ .inner_ .monitor_box_ dl dd {
	margin:0;
	padding:0;
	text-align:right;
}
#nightprogram_sp .section_ .inner_ h4 {
    color: #41396d;
    background: none;
    padding: 0;
    margin-bottom: 5px;
}
#nightprogram_sp .section_ .inner_  p {
    margin-bottom: 10px;
}
#nightprogram_sp .section_ p.note_,
#nightprogram_sp .section_ ul.note_ li {
    font-size: 10px;
	margin-bottom:0;
}
#nightprogram_sp #item02_02 .inner_ p.note_ {
    font-size: 12px;
}
#nightprogram_sp #item03_02 .box_monitor_ {
	background-color:#EDEDED;
	width:260px;
	padding:10px;
	margin-bottom:10px;
}
#nightprogram_sp .box_monitor_ dl.box_result_ dt {
	font-weight:bold;
	color:#40386e;
}
#nightprogram_sp #item03_03 .inner_ {
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    padding: 0 10px 10px;
}

/* item04・ナイトプログラム モニター結果 */
/* H2 */
#freepage #nightprogram_sp #item04 h2.free_nav_ {
	background-image: url(../img/usr/sb/freepage/products/nightprogram_sp/bg_h2_item04.jpg);
}
/* 展開 ＋ */
#freepage #nightprogram_sp #item04 h2.free_nav_ span.parent_.img_hidden_ {
	background-image:url(../img/usr/sb/freepage/products/nightprogram_sp/icon_plus_item04.png);
}
/* 展開 − */
#freepage #nightprogram_sp #item04 h2.free_nav_ span.parent_ {
	background-image:url(../img/usr/sb/freepage/products/nightprogram_sp/icon_minus_item04.png);
}
#nightprogram_sp #item04 .accordion_inner {
	background: url(../img/usr/sb/freepage/products/nightprogram_sp/bg_item04.jpg) no-repeat 0 0;
	background-size: 320px auto;
	-webkit-background-size: 320px auto;
	padding-bottom:20px;
}
#nightprogram_sp #item04 p.item04_lead_ {
	padding:10px 10px 0 10px;
}
#nightprogram_sp #item04 .section_ .inner_ {
    border: 1px solid #FFFFFF;
	background-color:#FFFFFF;
    padding:10px;
    border-radius: 0;
    -webkit-border-radius:  0;
	-moz-border-radius:  0;
}
#nightprogram_sp #item04 #item04_01 p {
	margin-bottom:0;
	line-height:0;
}

/* item05 */
#nightprogram_sp #item05 .section_ {
    padding-bottom:0;
}
#nightprogram_sp #item05 h2 {
	margin-bottom:0;
}
#freepage #nightprogram_sp #item05 h3 {
	border:none;
	line-height:0;
	padding:0;
	margin:0;
	background:none;
}
#freepage #nightprogram_sp #item05 #item05_01 .ingredient_box_ dl:last-child {
	margin-bottom:10px;
}

/* --------------------------------------------------------------------
 AC4シリーズページ（2013.10.17）
--------------------------------------------------------------------- */
/* AC4シリーズ共通 */
#freepage #ac4_sp h1 {
	background:none;
	border:none;
	line-height: 0;
	margin:0;
	padding:0;
}
#freepage #ac4_sp h1 img,
#freepage #ac4_sp img {
	width:100%;
}
#ac4_sp dl dt,
#ac4_sp dl dd {
	margin:0;
	padding:0;
}
#ac4_sp .line_dotted_ {
	border-top:1px dotted #CCCCCC;
	margin:10px 0;
	padding-top:10px;
}
#ac4_sp .section_ {
    padding:5px 10px 0;
    border: 0;
	}
#ac4_sp .section_ h2 {
    background: #41396d;
	color:#fff;
    padding: 10px;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}
#ac4_sp .section_ h2 span {
	font-size:9px;
}
#ac4_sp div.goods_ {
    border-bottom: none;
}

/* H2 */
#freepage #ac4_sp h2.free_nav_ {
	background: url(../img/usr/sb/freepage/products/ac4_sp/bg_h2.jpg) repeat-x 0 0;
	height:44px;
	position:relative;
	background-size: auto 44px;
	-webkit-background-size: auto 44px;
	border-top:none;
}
#freepage #ac4_sp h2.free_nav_ img {
	position:absolute;
	left:30px;
	top:0;
	width:auto;
	height:44px;
}

/* H3 */
#freepage #ac4_sp h3 {
	background:none;
	border-bottom:none;
	border-top:none;
    line-height:0px;
    margin: 0;
    padding: 0px;
}

/* 展開＋、−共通 */
#freepage #ac4_sp h2.free_nav_ span.parent_.img_hidden_,
#freepage #ac4_sp h2.free_nav_ span.parent_ {
	background-repeat:no-repeat;
	background-position:center left;
	background-size: 13px 44px;
	-webkit-background-size: 13px 44px;
	text-indent: -9999px;
	width: 13px;
	display: inline-block;
	margin:14px 0 0 0;
}

/* 展開 ＋ */
#freepage #ac4_sp h2.free_nav_ span.parent_.img_hidden_ {
	background-image:url(../img/usr/sb/freepage/products/ac4_sp/icon_plus.png);
}
/* 展開 − */
#freepage #ac4_sp h2.free_nav_ span.parent_ {
	background-image:url(../img/usr/sb/freepage/products/ac4_sp/icon_minus.png);
}

#ac4_sp ul.goods_p_ li a {
	padding: 0 12px 0 0;
	display: block;
	text-decoration: none;
	background-size: 6px 10px;
	-webkit-background-size: 6px 10px;
	margin: 0;
}

#ac4_sp #sec01_02 {
	background: url(../img/usr/sb/freepage/products/ac4_sp/sec01_img.jpg) no-repeat 0 0;
	background-size: 320px auto;
	-webkit-background-size: 320px auto;
	padding:210px 10px 10px;
}
#ac4_sp #sec01_02 p span,
#ac4_sp #sec04 p.sec04_each_lead_ {
	color:#980525;
}
#ac4_sp #sec02 #sec02_01 ul {
	list-style-type: none;
}
#ac4_sp #sec02 #sec02_01 ul li {
	margin:0;
	padding:0;
} 
#ac4_sp #sec02 #sec02_01 ul li img {
	vertical-align: bottom;
}

/* 3ステップ */
#ac4_sp #sec03 ul li {
	background-repeat:no-repeat;
	background-position:0 bottom;
	background-size: 155px auto;
	-webkit-background-size: 155px auto;
	border-top:1px solid #CCCCCC;
	height:142px;
	padding-top:5px;
	margin-top:5px;
}
#ac4_sp #sec03 ul li:first-child {
	margin-top:0;
}
#ac4_sp #sec03 ul li:last-child {
	margin-bottom:15px;
}
#ac4_sp #sec03 ul li.sec03_step01_ {
	background-image: url(../img/usr/sb/freepage/products/ac4_sp/sec03_step01_img.jpg) ;
	}
#ac4_sp #sec03 ul li.sec03_step02_ {
	background-image: url(../img/usr/sb/freepage/products/ac4_sp/sec03_step02_img.jpg) ;
	}
#ac4_sp #sec03 ul li.sec03_step03_ {
	background-image: url(../img/usr/sb/freepage/products/ac4_sp/sec03_step03_img.jpg) ;
	}
#ac4_sp #sec03 ul li dl {
	width:155px;
	padding-left:155px;
}
#ac4_sp #sec03 ul li dt {
	margin-top:17px;
	}
#ac4_sp #sec03 ul li dl dd {
	font-size:10px;
	padding-left:10px;
	}

/* 製品情報 */
#ac4_sp #sec04 .section_ {
    padding-top:10px;
}
#ac4_sp #sec04 p.sec04_each_lead_ {
	font-size:13px;
	line-height:19px;
	}
	
/* --------------------------------------------------------------------
 美肌コンテスト結果発表_sp（2013.10.21）
--------------------------------------------------------------------- */
#contest_result2013_sp h1 img,
#contest_result2013_sp img {
	width:100%;
}
#contest_result2013_sp p.sarondepack {
	padding:0 10px 10px;
}
#contest_result2013_sp .contest_result01_,
#contest_result2013_sp .contest_result02_,
#contest_result2013_sp .contest_result03_ {
		padding:0 10px 10px;
}
#contest_result2013_sp h2 {
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
font-weight:bold;
background-color: #339900;
color:#FFFFFF;
margin:10px 0;
padding:5px;
text-align:center;
}
#contest_result2013_sp .contest_result01_ dt {
	font-weight:bold;
}
#contest_result2013_sp .line_dotted_ {
	border-bottom:1px dotted #CCCCCC;
	margin-bottom:10px;
	padding-bottom:10px;
}
#contest_result2013_sp .line_dotted_none_ {
	border-bottom:none;
	margin-bottom:10px;
	padding-bottom:0px;
}
#contest_result2013_sp .txt_prize_ {
	font-weight:bold;
	color: #339900;
}
#contest_result2013_sp .contest_result03_ ul li {
	margin-bottom:10px;
}

/*-------------wintergift2013_sp---------------*/

#wintergift2013_sp div.new_white div.product_ dl dd{
	background:none;}
#wintergift2013_sp div.new_white a div.product_ dl dd{background: url(../img/usr/sb/arrow_01.png) no-repeat right 48px;
}
#wintergift2013_sp div.new_white div.product_ dl dd p{
	margin-bottom:5px;
	width:95%;
}
#wintergift2013_sp div.new_white div.product_ dl dd p span{
	border:#278139 1px solid;
	padding:2px;
	margin:0 4px;}
#wintergift2013_sp #section04{
	border:#ace1f3 double 2px;
	padding:3px;
	margin:4px
	}
#wintergift2013_sp .box_ p span{
	background:#278139;
	color:#fff;
	padding:2px 3px;
	margin:2px 3px;
	}
#wintergift2013_sp .detail01_{
	padding:4px 6px;
	border:1px solid #999;
	margin:8px 0;
	}
#wintergift2013_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_green_
{ background:#add19c}
#wintergift2013_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_yellow_
{ background:#f6c26b}
#wintergift2013_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_red_
{ background:#f8b7ae}
#wintergift2013_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_grape_
{ background:#ab668a}
#wintergift2013_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_gold_
{ background:#f88641}
#wintergift2013_sp div.new_white div.product_ dl dt img{
	max-width:93.75%;
	height:auto;}
#wintergift2013_sp div.new_white div.product_ dl{
	border-top:none 0;}
#wintergift2013_sp div.new_white div.product_ dl.last_{
	border-bottom:none 0;
	}
#wintergift2013_sp div.new_white div.product_ dl.first_{
	border-bottom: 1px dashed #CCCCCC;
	border-top: 1px dashed #CCCCCC;
}
#wintergift2013_sp div.new_white div.product_ dl dd p.limit{
	color:#841C4D;
	width:95%;
}
#wintergift2013_sp div.new_white div.product_ dl dd p.limit span{
	border:#841C4D 1px solid;
	color:#841C4D;
	margin:0;
}
#wintergift2013_sp div.new_white div.product_ dl dd p span.cost{
	border:#F88641 1px solid;
	margin:0;
	color:#F88641;
}
	
#wintergift2013_sp #section03 h3{
	padding: 5px 0;
	text-align:center;
}

#wintergift2013_sp .box_{
	padding:0;
}


/*--------------- makeup -------------------*/

#makeup_sp {}
#makeup_sp img { width: 100%; display: block;} 
#makeup_sp h1 { padding: 0; margin: 0; border: 0;}
#makeup_sp .list_p { margin-bottom: 20px;}
#makeup_sp .list_p dl {overflow: hidden; display: block; border-bottom: 1px dotted #c6c6c6; padding: 10px 20px; background: url(../img/usr/sb/freepage/products/makeup/ico_arr.png) no-repeat 94% center; background-size: 14px;}
#makeup_sp .list_p dl dt { float: left; display: block; width: 27%;}
#makeup_sp .list_p dl dd  { float: left; display: block; width: 70%; margin-left: 3%;}
#makeup_sp .list_p dl dd p { padding-bottom: 15px;}
#makeup_sp .list_p dl dd p:last-child { padding-bottom: 0;}

#makeup_sp .color_01 .col1 { width: 100%; margin: 10px auto;}
#makeup_sp .color_01 .col2 { width: 80%; margin: 10px auto 30px auto;}
#makeup_sp .color_02 .accordion_inner { background: #fad9e5; padding: 15px 0;}
#makeup_sp .color_02 .box_01 { background: #fff; width: 95%; padding:0; margin: 5px auto 0px auto; border: 1px solid #f6d0de;}
#makeup_sp .color_02 .box_01:last-child { margin-bottom: 0;} 
#makeup_sp .color_02 .box_01 h3 { text-align: center; padding: 10px 0; margin: 0; border: none; background: none;}
#makeup_sp .color_02 .box_01 h3 img { width: 95%; text-align: center; margin: 0 auto;}
#makeup_sp .color_02 .box_01 dl {overflow: hidden; display: block;}
#makeup_sp .color_02 .box_01 dl dt { float: right; display: block; width: 40%;padding: 10px;}
#makeup_sp .color_02 .box_01 dl dd { float: left; display: block; width: 45%; padding: 10px;}

#makeup_sp .remark { padding: 10px 10px 10px 7%; display: block;}

#makeup_sp .color_01 h2.free_nav_ { background: #efe4f6; border-top: 1px solid #ddc6ed; position: relative; line-height: 58px;}
#makeup_sp .color_01:last-child h2{ border-bottom: 1px solid #ddc6ed;}
#makeup_sp .color_01 h2.free_nav_ img { max-width: 135px; position: absolute; left: 30px; top: 0; }

#makeup_sp .color_02 h2.free_nav_ { background: #fad9e5; border-top: 1px solid #f2bfd1; border-bottom: 1px solid #f2bfd1; position: relative; line-height: 58px;}
#makeup_sp .color_02 h2.free_nav_ img { max-width: 290px; position: absolute; left: 30px; top: 0; }


#makeup_sp .color_01 h2.free_nav_ span.parent_.img_hidden_ { background-image: url(../img/usr/sb/freepage/products/makeup/ico_pl01.png); }
#makeup_sp .color_01 h2.free_nav_ span.parent_ { background-image: url(../img/usr/sb/freepage/products/makeup/ico_mi01.png);}

#makeup_sp .color_02 h2.free_nav_ span.parent_.img_hidden_ { background-image: url(../img/usr/sb/freepage/products/makeup/ico_pl02.png); }
#makeup_sp .color_02 h2.free_nav_ span.parent_ { background-image: url(../img/usr/sb/freepage/products/makeup/ico_mi02.png); }


#makeup_sp h2.free_nav_ span.parent_.img_hidden_, #makeup_sp h2.free_nav_ span.parent_ {
background-repeat: no-repeat;
background-position: center left;
background-size: 11px;
-webkit-background-size: 13px 70px;
text-indent: -9999px;
width: 13px;
display: inline-block;
margin: 0;
}
#makeup_sp h2.free_nav_ span.parent_.img_hidden_, #makeup_sp h2.free_nav_ span.parent_ {
background-repeat: no-repeat;
background-position: center left;
background-size:11px;
-webkit-background-size: 11px;
text-indent: -9999px;
width: 13px;
display: inline-block;
margin: 0;
}


/*-------- プラチナステージ -----*/

.platinum li.btn03 span.red_2{color: #FF0000;}

/* --------------------------------------------------------------------
 ナイトプログラム追加CSS（2013.11.06）
--------------------------------------------------------------------- */
/* お客様の声 */
#freepage #nightprogram_sp .bn_uservoice_ {
	text-align:center;
	margin-bottom:10px;
}
#freepage #nightprogram_sp .bn_uservoice_ img {
	width:100%;
}
#freepage #nightprogram_sp #nightprogram_lead_ .bn_uservoice_ {
	margin:10px 0 0;
}

/* モニター結果内 */
#nightprogram_sp #item04 .accordion_inner {
	background-color:#e3dff6;
}
#freepage #nightprogram_sp #item04 .bn_uservoice_ {
	text-align:center;
	margin:8px 0 0 0;
}
#nightprogram_sp #item04 .accordion_inner {
	padding-bottom:0px;
}

/* --------------------------------------------------------------------
 ナイトプログラムお客様の声（SP版）（2013.11.06）
--------------------------------------------------------------------- */
#nightprogram_comment_sp h1 img,
#nightprogram_comment_sp h2 img,
#nightprogram_comment_sp div.localNavi img  {
	width:100%;
}
#nightprogram_comment_sp div.localNavi {
	margin:0 10px;
}
#nightprogram_comment_sp h1 {
	background:none;
	border:none;
	line-height: 0;
	margin:0;
	padding:0;
}
#nightprogram_comment_sp h2 {
	background-size: 100%;
	-webkit-background-size: 100%;
	border-top:0;
	background-color:none !important;
	line-height:0;
}
#nightprogram_comment_sp div.frame .section_ {
	margin:0 auto 10px;
	padding-bottom: 1px;
	width:100%;
	background-color:#3a4698;
	background-size: 100%;
	-webkit-background-size: 100%;
	border-top:0;
}
#nightprogram_comment_sp #comment01 {
	background: url(../img/usr/sb/freepage/products/nightprogram_comment_sp/bg_comment01.png) 0 0 no-repeat #babdec;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
#nightprogram_comment_sp #comment02 {
	background: url(../img/usr/sb/freepage/products/nightprogram_comment_sp/bg_comment02.png) 0 0 no-repeat #babdec;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
#nightprogram_comment_sp #comment03 {
	background: url(../img/usr/sb/freepage/products/nightprogram_comment_sp/bg_comment03.png) 0 0 no-repeat #babdec;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
#nightprogram_comment_sp #comment04 {
	background: url(../img/usr/sb/freepage/products/nightprogram_comment_sp/bg_comment04.png) 0 0 no-repeat #babdec;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
#nightprogram_comment_sp div.frame #comment01 {
	padding-top:10px;
}
#nightprogram_comment_sp .each_comment_ft_ {
	margin:0 10px 10px;
	background-color:#faf9f9;
	padding-bottom:14px;
}
#nightprogram_comment_sp .each_comment_ {
	padding:15px 15px 0px;
	background-color:#faf9f9;
}
#nightprogram_comment_sp .each_comment_ dl dt {
	font-size:15px;
	color:#336699;
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom:10px;
	border-bottom:2px solid #7071b4;
}
#nightprogram_comment_sp .each_comment_ dl dd span {
	line-height:28px;
	border-bottom:1px solid #dee3ea;
	padding-bottom:5px;
}
#nightprogram_comment_sp .txt_caution_ {
	margin:0 10px 5px 10px;
	font-size:10px;
	color:#214090;
	text-indent:-1em;
	padding-left:1em;
}

/*-------- 歳末大感謝祭 -----*/
.thanks_sp {}
.thanks_sp .special {
	background: url(../img/usr/sb/freepage/products/thanks2013_sp/bg-special.jpg) repeat; 
	margin-top: -5px; 
	padding: 0;
	
	}
.thanks_sp .box_ {padding: 0;}
.thanks_sp .box_ .img_top {margin: 0; padding: 0;}
.thanks_sp #tab_menu_ {display: block; height: auto; overflow: hidden;}
.thanks_sp #tab_menu_ ul {
	padding: 0;
	display: block;
	position: relative;
	width: 95%;
	margin: 0 auto;
}
.thanks_sp #tab_menu_ ul li {
	float: left;
	display: inline;
	cursor: pointer;
	width: 49.5%!important;
}
.thanks_sp #tab_menu_ ul li span {
	height: 100%;
}
.thanks_sp #tab_menu_ ul li#tab_btn1 {
	width: 100%;
	margin-right: 1%!important;
	
}
.thanks_sp #tab_menu_ ul li#tab_btn1.over_ {
}
.thanks_sp #tab_menu_ ul li#tab_btn1:hover {
}
.thanks_sp #tab_menu_ ul li#tab_btn2 {
	left: 52%;
	width: 100%;
	z-index: 0
}
.thanks_sp #tab_menu_ ul li#tab_btn2.over_ {
}
.thanks_sp #tab_menu_ ul li#tab_btn2:hover {
}
.thanks_sp #tab_box1 {
	display: block;
	width: 95%;
	margin: -1.3% auto 0;
	z-index: 999;
	overflow: hidden;
	padding: 0 0 5%;
	position: relative;
}
.thanks_sp #tab_box1 img {
	display: block;
	margin: 0;
	padding: 0;
}
.thanks_sp #tab_box2 {
	display: none;
	width: 100%;
	margin: -1.3% auto 0;
	z-index: 999;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.thanks_sp #tab_box2 .detail {
	display: block;
	width: 95%;
	margin: 0 auto 5%;
	overflow: hidden;
}
.thanks_sp #tab_box2 img {
	display: block;
	margin: 0;
	padding: 0;
}
.thanks_sp #tab_box2 p {

	margin: 0;
	padding: 0;
}
.btn_center_ {
	display: block;
	margin: 4% auto 0;
	text-align: center;
}

/* --------------------------------------------------------------------
 サロンブログ追加（2013.11.29）
--------------------------------------------------------------------- */
#top_page #top_link ul.top_link_list li#btn_cbonblog a {
	background-image:url(../img/usr/sb/icon_cbonblog.png),
	url(../img/usr/sb/icon_blank.png);
	background-position:10px 12px,right 14px;
	background-repeat:no-repeat,no-repeat;
	background-size:16px;
	padding:0 10px 0 30px;
}
nav.shop_link_ ul li#btn_cbonblog img {
	width:16px;
	height:auto;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	margin:0 10px;
}
/* --------------------------------------------------------------------
	新春  2013/12/19
--------------------------------------------------------------------- */

#nenga_hayatoku_2013_sp .link_ { margin-bottom:10px; overflow:hidden; }
#nenga_hayatoku_2013_sp .link_ img { width:48%; float:left; height:auto;  }
#nenga_hayatoku_2013_sp .link_ img.f_R { float:right; }
#nenga_hayatoku_2013_sp p {
	margin: 10px;
}
#nenga_hayatoku_2013_sp .bg_main_img_ {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 10px;
}
#nenga_hayatoku_2013_sp .bg_main_img_ img {
	width: 100%;
	height: auto;
}
#nenga_hayatoku_2013_sp .bg_main_img_ p {
	position: absolute;
	left: 5%;
	top: 6%;
	width: 55%;
}
#nenga_hayatoku_2013_sp .bg_main_img_ p.comment_ {
	bottom: 5%;
    font-size: 10px;
    left: 6%;
    position: absolute;
    top: inherit;
    width: 50%;
}

#nenga_hayatoku_2013_sp .bg_main_img_ p.comment_2 {
	top: 15%;
    font-size: 10px;
    left: 5%;
    position: absolute;
    width: 70%;
}

#nenga_hayatoku_2013_sp .bg_main_img2_ {
	width: 100%;
	height: auto;
}
#nenga_hayatoku_2013_sp .bg_main_img2_ img {
	width: 100%;
	height: auto;
}
#nenga_hayatoku_2013_sp .bg_main_img2_ p {
	font-size: 10px;
}
#nenga_hayatoku_2013_sp .bg_main_img2_ p span {
	font-size: 8px;
	color: #ffc000;
}
#nenga_hayatoku_2013_sp .link_btn_green_ {

	background: linear-gradient(#82CC72, #3DAB25) repeat scroll 0 0 #3DAB25;
	border: 1px solid #3DAB25;
	border-radius: 5px;
	box-shadow: 0 1px 2px #999999;
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	width: 100%;
}
#nenga_hayatoku_2013_sp .link_btn_green_ a {
	color: #FFFFFF;
	display: block;
	line-height: 42px;
	margin: 0 5px;
}

/*----------------50th sp--------------------*/

.txt_pink{color:#F9F; font-weight:bold; font-size:14px;}
.txt_yellow{color:#C90; font-weight:bold; font-size:14px;}
.txt_14{ font-size:14px;}
.txt_bold{font-weight:bold;}
.txt_small{font-size:10px;}
.txt_blue{color:#06F;}
.txt_18{font-size:18px; font-weight:bold;}

h3.freepage_headline3_50th{background-color:#C90; color:#fff; padding:5px;}

/*-------------saloncare_2013_sp---------------*/

#saloncare_2013_sp .bg_main_img_ {
    height: auto;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
}
#saloncare_2013_sp .bg_main_img_ p.txt1{left: 5%;
    position: absolute;
    bottom: 6%;
    width: 55%; font-size:7px; line-height:1.2em;}
	
	#saloncare_2013_sp .bg_main_img_ p.txt2{bottom:2%;
    font-size: 7px;
    left: 5%;
    position: absolute; width: 80%;  line-height:1em;}
	
	#saloncare_2013_sp .bg_main_img_ p.txt2 span{color:#5063af;  font-size:7px; line-height:1em;}


/*-------------カンビセイ--------------------*/

.txt_aright{text-align:right; padding-top:10px;}
/* -------------------------------------------------------------------
	伊勢崎店舗移設オープン  2014/01/16
--------------------------------------------------------------------- */
#isezaki {
	background: url(../img/salon/025215/bg.png) center top repeat;
}
#isezaki .inner_ {
	width: 300px;
	padding: 20px 10px;
	margin: 0 auto;
	text-align: center;
}
#isezaki .inner_ img {
	width: 300px;
}
#isezaki section#s01 img {
	width: 100%;
}
#isezaki section#s01 h2 {
	margin: 0;
	width: 298px;
	padding-left: 1px;
}
#isezaki section#s01 .isezaki_header {
	width: 300px;
	margin-bottom: 10px;
	background: url(../img/salon/025215/bg1.png) no-repeat left bottom;
	background-size: 300px;
	-webkit-background-size: 300px;
}
#isezaki section#s01 p.textbox_ {
	font-size: 12px;
	text-align: left;
	margin: 0 auto;
	padding: 5px 0 15px;
	line-height: 22px;
	width: 260px;
	border-top: 1px dotted #9fa798;
}
#isezaki section#s02 {
	width: 300px;
	position: relative;
}
#isezaki section#s02 .textbox_ {
	width: 270px;
	position: absolute;
	top: 45px;
	left: 15px;
	font-size: 12px;
	text-align: left;
}
#isezaki section#s02 .textbox_ table {
	margin: 0 0 10px 0;
}
#isezaki section#s02 .textbox_ table td {
	padding: 3px 10px;
	vertical-align: top;
}
#isezaki .mb10_ {
	margin: 0 0 10px 0;
}

/*--------------------------------------------
オンラインサービス利用規約
--------------------------------------------*/
#online_policy_ a {
	text-decoration:underline;
}
#online_policy_ .lead_ {
	margin-bottom:15px;
}
#online_policy_ .section_ p {
	margin:10px;
}
#online_policy_ .section_ ul {
	margin:10px 10px 10px 5px;
}
#online_policy_ ul.number_ li {
	margin-left:2.6em;
	text-indent:-2.6em;
}
#online_policy_ ul.number_ ul.none_ {
	margin-bottom:10px;
}
#online_policy_ ul.number_ ul.none_ li {
	margin-left:1em;
	text-indent:-1em;
}
#online_policy_ ul.list_ {
	margin:10px;
}
#online_policy_ ul.list_ li {
	margin-left:1em;
	text-indent:-1em;
}
#online_policy_ .date_ {
	padding:15px 10px;
	text-align:right;
}
/* --------------------------------------------------------------------
	ファーメントパウダー増量キャンペーン 2014.1.23
--------------------------------------------------------------------- */
#ferment2014 {
}
#ferment2014 h1 img {
    width: 100%;
}
#ferment2014 #ferment_ttl {
    margin-bottom: 10px;
}
#ferment2014 #ferment_ttl p {
    font-size: 10px;
    margin: 0 10px;
}

#ferment2014 #section1 {
    margin: 0 10px 10px;
    background: #f4f4f4;
    padding: 3px;
}
#ferment2014 #section1 .section_inner_ {
    border: 1px solid #fff;
    padding: 6px;
}
#ferment2014 #section1 .section_inner_ .item_info_ {
    background:url(../img/usr/sb/freepage/member/ferment2014/section1_img1.png) no-repeat left top;
    background-size: 41px 41px;
    -webkit-background-size: 41px 41px;
    padding: 0 0 0 45px;
}
#ferment2014 #section1 .section_inner_ .item_info_ li {
    margin: 5px 0;
}
#ferment2014 #section1 .section_inner_ .item_info_ li.item_name_ {
    font-size:14px;
    font-weight: bold;
}
#ferment2014 #section1 .section_inner_ .item_info_ li.item_name_ span {
    font-size: 12px;
    font-weight: normal;
}
#ferment2014 #section1 .section_inner_ .item_info_ li.item_capacity_ {
    font-weight: bold;
}
#ferment2014 #section1 .section_inner_ .item_info_ li.item_capacity_ span {
    background: #e3007f;
    padding: 2px 5px;
    margin: 0 0 0 10px;
    display: inline-block;
    color: #fff000;
    border-radius: 3px;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#ferment2014 .section_inner_ .item_info_ li.imte_price_ {
    font-size:14px;
    font-weight: bold;
}
#ferment2014 .section_inner_ .item_info_ li.imte_price_ span {
    font-size: 8px;
    font-weight: normal;
    padding: 0 5px;
    margin: 0 0 0 10px;
    border: 1px solid #000;
    display: inline-block;
}
#ferment2014 #section1 .section_inner_ li a {
    display: block;
    text-indent: -9999px;
}
/* 製品を購入する */
#ferment2014 #section1 .section_inner_ li.item_buy_ {
    border: 1px solid #e01072;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    margin-bottom: 10px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fcbed5), color-stop(0.50, #f34b86), color-stop(0.50, #e81962), color-stop(1.00, #fd628e));
    background: -webkit-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -moz-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -o-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -ms-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: linear-gradient(to bottom, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
}
#ferment2014 #section1 .section_inner_ li.item_buy_ a {
    background: url(../img/usr/sb/freepage/member/ferment2014/btn_1.png) no-repeat center center;
    background-size: 290px 30px;
    -webkit-background-size: 290px 30px;
    height: 30px;
}
/* イチオシレビューを見る */
#ferment2014 #section1 .section_inner_ li.ichioshi_review_ {
    border: 1px solid #dea303;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fbdb84), color-stop(0.50, #fccd4f), color-stop(0.50, #f8b501), color-stop(1.00, #fad46e));
    background: -webkit-linear-gradient(top, #fbdb84 0%, #fccd4f 50%, #f8b501 50%, #fad46e 100%);
    background: -moz-linear-gradient(top, #fbdb84 0%, #fccd4f 50%, #f8b501 50%, #fad46e 100%);
    background: -o-linear-gradient(top, #fbdb84 0%, #fccd4f 50%, #f8b501 50%, #fad46e 100%);
    background: -ms-linear-gradient(top, #fbdb84 0%, #fccd4f 50%, #f8b501 50%, #fad46e 100%);
    background: linear-gradient(to bottom, #fbdb84 0%, #fccd4f  50%, #f8b501 50%, #fad46e 100%);
}
#ferment2014 #section1 .section_inner_ li.ichioshi_review_ a {
    background: url(../img/usr/sb/freepage/member/ferment2014/btn_2.png) no-repeat center center;
    background-size: 290px 20px;
    -webkit-background-size: 290px 20px;
    height: 20px;
}
/**/
#ferment2014 .comme_ {
    margin: 0 10px 10px;
}
#ferment2014 .comme_ p {
    font-size: 10px;
}
/* section2 */
#ferment2014 #section2 {
    margin: 0 10px 10px;
    padding: 10px;
    border: 5px solid #009fe8;
}
#ferment2014 #section2 h2 {
    margin: -10px -15px 0;
}
#ferment2014 #section2 h2 img {
    width: 100%;
    vertical-align: bottom;
}
#ferment2014 #section2 .img_ img {
    width: 100%;
}
#ferment2014 #section2 .inner_box_ {
    background: #f4fbf7;
    background-size: 86px 132px;
    -webkit-background-size: 86px 132px;
    padding: 10px;
}
#ferment2014 #section2 .inner_box_ p {
    margin-bottom: 10px;
}
#ferment2014 #section2 .inner_box_ .osusume_ {
    text-align: center;
}
#ferment2014 #section2 .inner_box_ .osusume_ img {
    width: 200px;
}
/* 酵素を使うとどうしてきれいに？ */
#ferment2014 #section2 .inner_box_ .why_ttl_ {
    margin: 0 0 0 -15px;
}
#ferment2014 #section2 .inner_box_ .why_ttl_ img {
    width: 100%;
}
#ferment2014 #section2 .inner_box_ .section2_item_ {
    background: #f4f5f5;
    padding: 3px;
}
#ferment2014 #section2 .inner_box_ .section2_item_ .section_inner_ {
    border: 1px solid #fff;
    padding: 5px;
}
#ferment2014 #section2 .inner_box_ .section2_item_ .section_inner_ li {
    font-weight: bold;
    margin: 5px 0;
}
#ferment2014 #section2 .inner_box_ .section2_item_ .section_inner_ li.item_name_ {
    font-size: 14px;
}
#ferment2014 #section2 .inner_box_ .section2_item_ .section_inner_ li .item_number_ {
    background: #e3007f;
    padding: 2px 5px;
    margin: 0 0 0 10px;
    display: inline-block;
    color: #fff000;
    border-radius: 3px;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#ferment2014 #section2 .inner_box_ .section2_item_ .section_inner_ li .item_piece_ {
    font-size: 8px;
    font-weight: normal;
    padding: 0 5px;
    margin: 0 0 0 10px;
    border: 1px solid #000;
    display: inline-block;
}
/* section2 製品を購入する */
#ferment2014 #section2 .section_inner_ li.item_buy_ {
    border: 1px solid #e01072;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    margin-bottom: 10px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fcbed5), color-stop(0.50, #f34b86), color-stop(0.50, #e81962), color-stop(1.00, #fd628e));
    background: -webkit-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -moz-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -o-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -ms-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: linear-gradient(to bottom, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
}
#ferment2014 #section2 .section_inner_ li.item_buy_ a {
    display: block;
    background: url(../img/usr/sb/freepage/member/ferment2014/btn_1.png) no-repeat center center;
    background-size: 290px 30px;
    -webkit-background-size: 290px 30px;
    height: 31px;
    text-indent: -9999px;
}
/* section3 */
#ferment2014 #section3 {
    margin-bottom: 20px;
}
#ferment2014 #section3 h2,
#ferment2014 #section4 h2 {
    /*margin: 0 10px 10px;*/
    border: 1px solid #e1dbd5;
    text-align: center;
    color: #ef800a;
    font-weight: bold;
    padding: 10px 40px;
    background:;
    background: url(../img/usr/sb/freepage/member/ferment2014/ttl_bg_right.png) no-repeat right center, url(../img/usr/sb/freepage/member/ferment2014/ttl_bg_left.png) no-repeat left center, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #eee), color-stop(0.00, #fff));
    background: url(../img/usr/sb/freepage/member/ferment2014/ttl_bg_right.png) no-repeat right center, url(../img/usr/sb/freepage/member/ferment2014/ttl_bg_left.png) no-repeat left center, -webkit-linear-gradient(#fff, #eee);
    background: url(../img/usr/sb/freepage/member/ferment2014/ttl_bg_right.png) no-repeat right center, url(../img/usr/sb/freepage/member/ferment2014/ttl_bg_left.png) no-repeat left center, -moz-linear-gradient(#fff, #eee);
    background: url(../img/usr/sb/freepage/member/ferment2014/ttl_bg_right.png) no-repeat right center, url(../img/usr/sb/freepage/member/ferment2014/ttl_bg_left.png) no-repeat left center, -o-linear-gradient(#fff, #eee);
    background: url(../img/usr/sb/freepage/member/ferment2014/ttl_bg_right.png) no-repeat right center, url(../img/usr/sb/freepage/member/ferment2014/ttl_bg_left.png) no-repeat left center, -ms-linear-gradient(#fff, #eee);
    background: url(../img/usr/sb/freepage/member/ferment2014/ttl_bg_right.png) no-repeat right center, url(../img/usr/sb/freepage/member/ferment2014/ttl_bg_left.png) no-repeat left center, linear-gradient(#fff, #eee);
    background-size: 37px 25px, 37px 25px, auto auto;
    -webkit-background-size: 37px 25p, 37px 25pxx, auto auto;
    -moz-box-shadow: 1px 1px 3px #e5e5e5;
    -webkit-box-shadow: 1px 1px 3px #e5e5e5;
	box-shadow: 1px 1px 3px #e5e5e5;
}
#ferment2014 #section3 ul.goods_p_ li {
    padding: 0 10px 0 0;
}
#ferment2014 #section3 ul.goods_p_ a {
    display: table;
    width: 100%;
    padding: 10px 0;
}
#ferment2014 #section3 .item_comme_ {
    color: #003d17;
    font-weight: bold;
    margin-bottom: 5px;
}
#ferment2014 #section3 .price_box {
    margin-bottom: 5px;
}
#ferment2014 #section3 .detail_link_ {
    overflow: hidden;
}
#ferment2014 #section3 .detail_link_ span {
    float: right;
    width: 70%;
    display: block;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #5ac16a), color-stop(0.00, #72cb80));
    background: -webkit-linear-gradient(#72cb80, #5ac16a);
    background: -moz-linear-gradient(#72cb80, #5ac16a);
    background: -o-linear-gradient(#72cb80, #5ac16a);
    background: -ms-linear-gradient(#72cb80, #5ac16a);
    background: linear-gradient(#72cb80, #5ac16a);
    padding: 10px 0;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    border: 1px solid #fff;
    -moz-box-shadow: 1px 1px 3px #dfdcdf, 0 0 4px #dfdcdf;
    -webkit-box-shadow: 1px 1px 3px #dfdcdf, 0 0 4px #dfdcdf;
	box-shadow: 1px 1px 3px #dfdcdf, 0 0 4px #dfdcdf;
}
/* section4 */
#ferment2014 #section4 h2 span {
    font-size: 10px;
}
#ferment2014 #section4 #review_box_ {
    margin: 10px 0 0 0;
}
#ferment2014 #section4 #review_box_ h3 {
    color: #4ca15b;
    font-size: 14px;
    /*margin-bottom: 5px;*/
    padding: 15px;
    border-bottom: 1px solid #008000;
    font-weight: bold;
	background: url(../img/usr/sb/freepage/member/ferment2014/icon_plus.png) right center no-repeat;
	background-size: 22px 44px;
	-webkit-background-size: 22px 44px;
	background-position:0 10px 0 0;
}
#ferment2014 #section4 #review_box_ h3.icon_minus_ {
	background: url(../img/usr/sb/freepage/member/ferment2014/icon_minus.png) right center no-repeat;
	background-size: 22px 44px;
	-webkit-background-size: 22px 44px;
}
#ferment2014 #section4 #review_box_ .review_innre_ {
    display: none;
    margin-bottom: 15px;
    padding: 0 10px;
}
#ferment2014 #section4 #review_box_ .review_innre_ p {
   background-image: url(../img/usr/sb/freepage/member/ferment2014/dot.png);
   line-height: 25px;
   margin: 0px;
}
#ferment2014 #section4 #review_box_ .review_innre_ p.name_ {
    text-align: right;
}
/* section5 */
#ferment2014 #section5 {
    margin-top: 10px;
    position: relative;
}
#ferment2014 #section5 div {
    margin-bottom: 20px;
}
#ferment2014 #section5 div img {
    width: 100%;
}
#ferment2014 #section5 p {
    width: 60%;
    height: 26px;
    position: absolute;
    left: 10px;
    bottom: 10px;
    border: 1px solid #e01072;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fcbed5), color-stop(0.50, #f34b86), color-stop(0.50, #e81962), color-stop(1.00, #fd628e));
    background: -webkit-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -moz-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -o-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -ms-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: linear-gradient(to bottom, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
}
#ferment2014 #section5 p a {
    display: block;
    background: url(../img/usr/sb/freepage/member/ferment2014/btn_1.png) no-repeat center center;
    background-size: 290px 30px;
    -webkit-background-size: 290px 30px;
    height: 26px;
    text-indent: -9999px;
}

nav.CategoryStyleG_ ul.layer0_ li p.parent_ {
	/*background: url(../img/usr/sb/icon_category01.png) right top no-repeat;*/
	width: 100%;
}
/* 12/12/20 修正 */
nav.CategoryStyleG_ ul.layer0_ li p.parent_.img_hidden_ {
	padding-left: 30px;
	background: url(../img/usr/sb/icon_plus.png) right top no-repeat;
	width: 17px;
	height: 43px;
	padding-left: 12px;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
}

/* --------------------------------------------------------------------
	ソチ五輪 2014.2.4
--------------------------------------------------------------------- */
#gorin2014 {
}
#gorin2014 .top_comment_ {
	margin:10px;
}
#gorin2014 table#gorin2014_shop {
	width:100%;
	border-collapse:collapse;
	border:#F2F2F2 1px solid;
	vertical-align:middle;
	text-align:center;
}
#gorin2014 table td {
	width:45%;
	padding:10px 5px;
	border-collapse:collapse;
	border:#F2F2F2 1px solid;
	vertical-align:middle;
	text-align:center;
}
/* --------------------------------------------------------------------
	便利なアプリを今すぐダウンロードしよう！
-------------------------------------------------------------------- */
#application {
}
#application .note_ {
    margin: 10px;
}
#application .note_ p {
    font-size: 10px;
}
#application h2 {
    background: #2da124;
    color: #fff;
    font-size: 14px;
    border-top: 1px solid #88d278;
    border-bottom: 1px solid #225915;
}
#application h2 span.icon_plus_ {
    display: block;
    padding: 10px 10px 10px 30px;
    background: url(../img/usr/sb/freepage/member/application/icon_plus.png) no-repeat right center;
    background-size: 23px 36px;
    -webkit-background-size: 23px 36px;
}
#application h2 span.icon_minus_ {
    display: block;
    padding: 10px 10px 10px 30px;
    background: url(../img/usr/sb/freepage/member/application/icon_minus.png) no-repeat right center;
    background-size: 23px 36px;
    -webkit-background-size: 23px 36px;
}
/* アイコン設定 */
#application #benri h2 {
    background: #2da124 url(../img/usr/sb/freepage/member/application/section1_icon.png) no-repeat left center;
    background-size: 34px 30px;
    -webkit-background-size: 34px 30px;
}
#application #kantan h2 {
    background: #2da124 url(../img/usr/sb/freepage/member/application/section2_icon.png) no-repeat left center;
    background-size: 34px 30px;
    -webkit-background-size: 34px 30px;
}
#application #download h2 {
    background: #2da124 url(../img/usr/sb/freepage/member/application/section3_icon.png) no-repeat left center;
    background-size: 34px 30px;
    -webkit-background-size: 34px 30px;
}
/**/
#application #ttl img {
    width: 100%;
}
#application .section_ {
    border: 0;
}
#application .section_ .inner_ {
    margin: 10px;
    display: none;
}
#application .section_ .inner_ .note_ {
    margin: 10px 0;
}
#application .section_ .inner_ .frame_ {
    border: 1px solid #2da124;
    border-top: 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    margin-bottom: 10px;
}
#application .section_ .inner_ .frame_item_ {
    padding-bottom: 10px;
}
#application .section_ .inner_ .frame_item_ h3 {
    color: #2da124;
    background: #ecfce0;
    border-top: 1px solid #2da124;
    border-bottom: 1px solid #2da124;
    padding: 5px 10px;
}
#application .section_ .inner_ .frame_item_:first-child h3 {
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}
#application .section_ .inner_ .frame_item_ p {
    padding: 0 10px 10px;
}
#application .section_ .inner_ .frame_item_ p span {
    color: #f83148;
}
#application .section_ .inner_ .frame_item_ .img_ {
    text-align: center;
}
#application .section_ .inner_ .frame_item_ .img_ img {
    width: 162px;
}
/* アプリの登録には〜・・ */
#application .registration_ img {
    width: 100%;
}

/* オンラインメンバー登録もカンタン */
#application #kantan .img_ img {
    width: 200px;
}
#application #kantan .txt1_ {
    border: 1px solid #fb6072;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    margin-bottom: 10px;
}
#application #kantan .txt1_ h3 {
    background: #fb6072 url(../img/usr/sb/freepage/member/application/section2_icon_1.png) no-repeat 5px center;
    background-size: 34px 27px;
    -webkit-background-size: 34px 27px;
    color: #fff;
    padding: 10px 10px 10px 45px;
    border: 0;
    margin: 0;
}
#application #kantan .txt1_ p {
    padding: 10px;
}
#application #kantan .txt2_ {
    border: 1px solid #2c8a12;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    margin-bottom: 10px;
}
#application #kantan .txt2_ h3 {
    background: #2c8a12 url(../img/usr/sb/freepage/member/application/section2_icon_2.png) no-repeat 5px center;
    background-size: 34px 27px;
    -webkit-background-size: 34px 27px;
    padding: 10px 10px 10px 45px;
    border: 0;
    margin: 0;
    color: #fff;
}
#application #kantan .txt2_ h3 span {
    color: #fbd80f;
}
#application #kantan .txt2_ p {
    padding: 10px;
}
/* よくあるご質問 */
#application #kantan .faq_ {
    background: #f2f3f1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#application #kantan .faq_ h3 {
    color: #134d06;
    padding: 10px;
    border: 0;
    background: none;
    margin: 0;
}
#application #kantan .faq_ ul {
    padding: 0 10px 10px;
}
#application #kantan .faq_ ul li a {
    display: block;
    padding: 5px 0;
    text-decoration: underline;
}
#application #kantan .faq_ ul li span {
    color: #2c8a12;
}
#free_mainframe.faq_201806 #faq div.btn_.pc_only_{
    display: none;
}

/* ダウンロードキャンペーン */
#application #campaign {
    padding-top: 15px;
}
#application #campaign .campaign_bnr_ img {
    width: 100%;
}

/* --------------------------------------------------------------------
	新人サポーター実施のご報告
--------------------------------------------------------------------- */

#supporter .top_comment_ p {
    margin-bottom: 10px;
}
#supporter .section_ {
    background: #fbf3dd;
    padding: 10px 0 10px;
}
#supporter .section_ .inner_ {
    background: url(../img/usr/sb/freepage/member/supporter/bg1.png) repeat-y left 15px;
    background-size: 100% auto;
    -webkit-background-size: 100% auto;
    padding: 5px 0 10px;
}
#supporter .section_ h2 img {
    width: 100%;
}
#supporter .section_ .comment_ {
    padding: 0 10px 0 10px;
    margin: 10px 6% 50px;
    /*background: url(../img/usr/sb/freepage/member/supporter/bg2.png) no-repeat left bottom;
    background-size: 62px 117px;
    -webkit-background-size: 62px 117px;*/
    overflow: hidden;
}
#supporter .section_ .comment_ img.img_ {
    width: 62px;
    float: right;
    margin: 5px 0 5px 5px;
}
#supporter .section_ .comment_ .name_ {
    text-align: right;
    padding-top: 10px;
}
#supporter .section_ .staff_ {
    margin: 0 25px 5px 25px;
    position: relative;
    padding: 27px 10px 10px 10px;
    background: none;
    border-radius: 10px;
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    -moz-box-shadow: 1px 2px 5px #666666;
    -webkit-box-shadow: 1px 2px 5px #666666;
	box-shadow: 1px 2px 5px #666666;
}
#supporter .section_ .staff_ .staff_ttl_ {
    text-align: center;
    width: 100%;
    position: absolute;
    top: -45px;
    left: 0;
}
#supporter .section_ .staff_ .staff_ttl_ img {
    width: 187px;
}


#supporter #section1 .staff_ {
    background: #fee1f5;
}
#supporter #section2 .staff_ {
    background: #d1effd;
}
#supporter #section3 .staff_ {
    background: #c6fdea;
}

/* --------------------------------------------------------------------
	美容液de美白フェア
--------------------------------------------------------------------- */
.bihaku-content {
	background: url(../img/usr/sb/freepage/member/bihaku_fair/bg.jpg) repeat-y 0 0;
	background-size: 100%;
	margin: 0 0 30px;
}
.bihaku h1 {
	margin: 0 !important;
}
.bihaku h3 {
	background: none !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.bihaku .block {
	background-size: contain;
}

.bihaku .block img {
	width: 100%;
	height: auto;
	display: block;
}
.bihaku-content .txt_head {
	max-height: 320px;
	height: 100%;
	background: url(../img/usr/sb/freepage/member/bihaku_fair/bg-header.jpg) no-repeat 0 0;
	background-size: 100%;
}
.bihaku-content .txt_head .desc {
	padding: 2% 47% 18% 3.5%;
	color: #0091db;
	font-size: 1.5em;
	line-height: 1.7;
	font-weight: bold;
}
.bihaku-content  .note {
	padding: 15px 0 15px 35px;
	font-size: 1.3em;
	font-weight: bold;
}
.bihaku .btn {
	text-align: center;
	padding: 0 20px  !important;
	margin: 0 0 30px;
}

/* --------------------------------------------------------------------
	2014バースデー
--------------------------------------------------------------------- */
#birthday_2014 h1 {
    font-size: 14px;
    font-weight: bold;
    color: #323232;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 10px;
    padding: 15px 12px 15px 35px;
    /*line-height: 33px;*/
    background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -moz-linear-gradient(#fff, #ebebeb);
    background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ebebeb), color-stop(0.00, #fff));
    background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff linear-gradient(#fff, #ebebeb);
    background-size: 15px 15px, auto;
    -webkit-background-size: 15px 15px, auto;
    font-weight: bold;
    line-height: 16px;
}
#birthday_2014 h2{
text-align:center;
}
#birthday_2014 h2 img{
width:95%;
}

#birthday_2014 .col02_{
text-align:center;
}
#birthday_2014 .col02_ img{
width:90%;
}

#birthday_2014 .link_btn_green_ {
    background: linear-gradient(#82CC72, #3DAB25) repeat scroll 0 0 #3DAB25;
    border: 1px solid #3DAB25;
    border-radius: 5px;
    box-shadow: 0 1px 2px #999999;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    width: 100%;
}
#birthday_2014 .link_btn_green_ a {
    color: #FFFFFF;
    display: block;
    line-height: 42px;
    margin: 0 5px;
}
/* --------------------------------------------------------------------
	2015バースデー
--------------------------------------------------------------------- */
#birthday_2015 h1 {
    font-size: 14px;
    font-weight: bold;
    color: #323232;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 10px;
    padding: 15px 12px 15px 35px;
    /*line-height: 33px;*/
    background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -moz-linear-gradient(#fff, #ebebeb);
    background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ebebeb), color-stop(0.00, #fff));
    background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff linear-gradient(#fff, #ebebeb);
    background-size: 15px 15px, auto;
    -webkit-background-size: 15px 15px, auto;
    font-weight: bold;
    line-height: 16px;
}
#birthday_2015 h2{
text-align:center;
}
#birthday_2015 h2 img{
width:95%;
}

#birthday_2015 .col02_{
text-align:center;
}
#birthday_2015 .col02_ img{
width:90%;
}

#birthday_2015 .link_btn_green_ {
    background: linear-gradient(#82CC72, #3DAB25) repeat scroll 0 0 #3DAB25;
    border: 1px solid #3DAB25;
    border-radius: 5px;
    box-shadow: 0 1px 2px #999999;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    width: 100%;
}
#birthday_2015 .link_btn_green_ a {
    color: #FFFFFF;
    display: block;
    line-height: 42px;
    margin: 0 5px;
}
/* --------------------------------------------------------------------
	バースデー 共通
--------------------------------------------------------------------- */
#birthday_ h1 {
    font-size: 14px;
    font-weight: bold;
    color: #323232;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 10px;
    padding: 15px 12px 15px 35px;
    /*line-height: 33px;*/
    background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -moz-linear-gradient(#fff, #ebebeb);
    background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ebebeb), color-stop(0.00, #fff));
    background: url(../img/usr/sb/icon_square03.png) no-repeat 12px center, #fff linear-gradient(#fff, #ebebeb);
    background-size: 15px 15px, auto;
    -webkit-background-size: 15px 15px, auto;
    font-weight: bold;
    line-height: 16px;
}
#birthday_ h2{
text-align:center;
}
#birthday_ h2 img{
width:95%;
}
#birthday_ .col01_ p{
	 margin-bottom: 1em;
	line-height:1.6em;
}
#birthday_ .col03_ li{
	line-height:1.6em;
}
#birthday_ .col02_{
text-align:center;
margin-top:15px;
}
#birthday_ .col02_ img{
width:90%;
}
#birthday_ .col03_{
	margin: 10px;
}
#birthday_ .link_btn_green_ {
    background: linear-gradient(#82CC72, #3DAB25) repeat scroll 0 0 #3DAB25;
    border: 1px solid #3DAB25;
    border-radius: 5px;
    box-shadow: 0 1px 2px #999999;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    width: 100%;
}
#birthday_ .link_btn_green_ a {
    color: #FFFFFF;
    display: block;
    line-height: 42px;
    margin: 0 5px;
}

/* 2014プラチナステージ */
.d_platinum_voice{
width:100%;
margin:10px auto;
background-image:url("../img/usr/sb/freepage/member/pstage/message_bg_sp.jpg"),
url("../img/usr/sb/freepage/member/pstage/sp_bg_last.jpg"),
url("../img/usr/sb/freepage/member/pstage/sp_bg_1.jpg");
background-size:contain,contain,contain;
background-position:top,bottom,top;
background-repeat:no-repeat,no-repeat,repeat-y;

}

.d_platinum_voice p.voice1{
padding:20% 0 0 19%;
width:73%;
background:url("../img/usr/sb/freepage/member/pstage/voice.png") no-repeat 8.5% 40%;
background-size:13%;
}
.d_platinum_voice .agR{
	text-align:right;
	padding:0 11% 2% 0;

}
.d_platinum_voice p.voice2{
padding:3% 0 0 19%;
width:73%;
background:url("../img/usr/sb/freepage/member/pstage/voice.png") no-repeat 8.5% 2%;
background-size:13%;
}


#goraiten2014 img{
	width:100%;
}
#goraiten2014 section{
	line-height:0;
}
/*2014/04/22美肌コンテスト*/
#contest2014_sp .bn{
	text-align:center;
	margin: 20px auto;
	clear:both;
	}
	
#contest2014_sp .t_box{
	width: 100%; 
	margin: 20px auto;
	clear:both;
	}

#contest2014_sp .t_box .pleft{
	float:left;
	width: 40%;
	}
	
#contest2014_sp .t_box .pright{
	float:left;
	width: 60%px;
	margin-top:20px;
	}
	
#contest2014_sp .t_box .ptxt{
	line-height:22px;
	}

#contest2014_sp img{
	width:100%;

}

/*20140518 add*/

.sptopicpath_ {
    margin-left: 5px;
    overflow: hidden;
    text-align: left;
    width: 100%;
}
.sptopicpath_ li#topicpath_home {
    background: none repeat scroll 0px 0px transparent;
    padding-left: 0px;
}
.sptopicpath_ li {
    background: url('../img/usr/arrow_gray.png') no-repeat scroll left center transparent;
    display: inline;
    font-size: 11px;
    padding: 0px 10px 0px 20px;
}

.sptopicpath_ strong.current_ {
    font-weight: normal;
}

#answers {
	float: none;
	clear: both;
	border-bottom: #000000 dotted 2px;
	margin-bottom:30px;
	padding-bottom:10px;
	margin-left:10px;
	margin-right:10px;
}
#answers dl {
	display: block;
	border-bottom: #000000 dotted 1px;
}

#answers .flast{
	display: block;
	border-bottom: #000000 dotted 0px;
}

#answers dl dt,
#answers dl dd {
	display: block;
	position: relative;
	padding-left: 3em;
	padding-top:5px;
	padding-bottom:5px;
}
#answers dl span {
	position: absolute;
	left: 1em;
}

#answer {
	float: none;
	clear: both;
	margin-left:10px;
	margin-right:10px;
}
#answer h3 {
	width: 900px;
	height: 34px;
	line-height: 34px;
	font-size: 112%;
	background: url(../img/usr/freepage/cmn/section_h3_l.gif) no-repeat;
	text-indent: 25px;
	margin-bottom: 20px;
	font-weight:bold;
}
#answer dl {
	display: block;
	padding-bottom: 20px;
}
#answer dl p {
	margin-bottom: 5px;
}
#answer dl p.faq_pc_only {
    display: none;
}
#answer dl dt,
#answer dl dd {
	display: block;
	position: relative;
	padding-left: 3em;
}
#answer dl span {
	color: #009944;
	font-size: 128%;
	position: absolute;
	left: 0px;
	_left: -2.3em;
	top: -0.2em;
}
#answer dl dt {
	margin-bottom: 25px;
}
#answer dl dd ol li {
	margin-bottom: 15px;
}
#answer dl dd ol li h5 {
	font-weight: bold;
}
#answer .btn_pagetop {
	margin-bottom: 10px;
	padding: 10px 0px;
	text-align: right;
}
#faq #answer .btn_pagetop img {
    display: none;
}
#freepage #cbon_ro_gii h2 {
	text-align: left;
}

#freepage #cbon_ro_gii .slist1 {
	font-weight: bold;
}

#freepage #cbon_ro_gii .slist2 {
	margin: 0 0 10px;
}

#freepage #cbon_ro_gii .slist3 {
	font-size: 10px;
	color: #323232;
	text-indent: -1em;
	padding-left: 1em;
}
#freepage #cbon_ro_gii .slist4 {
	font-size: 10px;
	color: #323232;
}
#freepage #cbon_shibuu h2 {
	text-align: left;
}

#freepage #cbon_shibuu .slist1 {
	font-weight: bold;
}

#freepage #cbon_shibuu .slist2 {
	margin: 0 0 10px;
}

#freepage #cbon_shibuu .slist3 {
	font-size: 10px;
	color: #323232;
	text-indent: -1em;
	padding-left: 1em;
}
#freepage #cbon_shibuu .slist4 {
	font-size: 10px;
	color: #323232;
}
#freepage #cbon_ro_gii #howtobuy li span{
    text-align: right;
    display: block;
}

/*20140518 add*/
#free_mainframe #faq #question .node h3 {
	margin-bottom: 10px;
	font-size:14px;
	padding-left:20px;
	background: url(../img/usr/freepage/cmn/faq_icon.gif) center left no-repeat;
	background-size:7px;
}
#free_mainframe #faq #question .node h3 a{
	color:#009944;
}
#free_mainframe #faq #question .node h3 a:hover{
	text-decoration:none;
}
#free_mainframe #faq .btn{
	/*text-align:center;*/
	margin-top:20px;
}
#free_mainframe #faq .btn img{
	width:100%;
}
#free_mainframe #faq #answer a {
    color: #656464;
    text-decoration: underline;
}
#free_mainframe #faq .section_box {
    margin: 10px 0.75em 0px 0.5em;
    font-size: 13px;
    border: 1px solid #323232;
    padding: 10px;
}
#free_mainframe #faq .section_box h4 {
	color:#6C0017;
}
#term h1.terms_ttl{
	margin: 10px;
	width:50%;
}

#free_mainframe #term .node h3 {
	color: #009944;
	border-top: 1px solid #cccccc;
	border-bottom: 2px solid #3dab25;
	line-height: 18px;
	padding: 5px 0 5px 30px;
	margin: 0 0 10px;
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%);
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff));
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%);
}
#free_mainframe #term .node li{
	padding-bottom:10px
}

#free_mainframe #term .node a {
	text-decoration:underline;
	padding-left: 13px;
	background: url(../img/usr/sb/arrow_02.png) no-repeat left center;
	background-size: 7px 9px;
	-webkit-background-size: 7px 9px;
}

#free_mainframe #online_policy_ ol li {
	margin-left: 2em;
	list-style: decimal;
}

#free_mainframe #online_policy_ ol li.first {
	margin-top: 10px;
}

#free_mainframe #online_policy_ .section_ {
    margin-bottom: 10px;
}


/*------------------------------------------------------
    マイページ　来店回数
------------------------------------------------------*/
#visit_number {
    overflow: hidden;
    margin: 10px;
}
/*3回通ってもっときれい
----------------------------------------------*/
#visit_number .monthly_number_ {
    padding: 15px 10px;
    border-top: 1px dotted #d1d1d1;
}
#visit_number .monthly_number_ .ttl_ {
    font-size: 128%;
    font-weight: bold;
    text-decoration: underline;
    color: #333333;
    padding: 8px 0 0 30px;
    margin-bottom: 10px;
    background: url(../img/usr/sb/mypage/icon_kirei.png) no-repeat left center;
    background-size: 24px 22px;
    -webkit-background-size: 24px 22px;
}
#visit_number .monthly_number_ p {
    margin: 0 0 10px;
}
/* ○月のご来店状況 */
#visit_number .monthly_number_ .visit_situation_ {
    background: #e2f9e1;
    padding: 10px 15px;
    margin-bottom: 10px;
}
#visit_number .monthly_number_ .visit_situation_ div {
    border-bottom: 1px solid #bce6ba;
    font-size: 114%;
    color: #4eb339;
    font-weight: bold;
    text-align: center;
    padding-bottom: 5px;
}
#visit_number .monthly_number_ .visit_situation_ ul {
    overflow: hidden;
    margin-top: 10px;
    text-align: center;
}
#visit_number .monthly_number_ .visit_situation_ ul li {
    display: inline-block;
    text-align: center;
    margin: 0 15px;
}

#visit_number .monthly_number_ .visit_situation_ ul li:first-child img {
    width: 40px;
}
#visit_number .monthly_number_ .visit_situation_ ul li img {
    width: 47px;
}
#visit_number .monthly_number_ .visit_situation_ ul li:last-child img {
    width: 55px;
}
#visit_number .monthly_number_ p.note_ {
    font-size: 71%;
    line-height: 1.3;
    text-indent: -1em;
    padding-left: 1em;
    margin: 0;
}


/*6ヶ月連続ご来店でステキなプレゼント
----------------------------------------------*/
#visit_number .year_number_ {
    padding: 15px 0;
    border-top: 1px dotted #d1d1d1;
}
#visit_number .year_number_ .ttl_ {
    text-decoration: underline;
    color: #333333;
    padding: 0 0 0 30px;
    margin-bottom: 10px;
    line-height: 1.2;
    font-size: 128%;
    font-weight: bold;
    background: url(../img/usr/sb/mypage/icon_gift.png) no-repeat left center;
    background-size: 22px 25px;
    -webkit-background-size: 22px 25px;
}

#visit_number .year_number_ ul.memo_ {
    float: right;
    display: inline;
    overflow: hidden;
}
#visit_number .year_number_ ul.memo_ li {
    float: left;
    display: inline;
    font-size: 71%;
    margin: 0 10px 0 0;
}
#visit_number .year_number_ ul.memo_ li img {
    vertical-align: baseline;
    margin: 0 2px 0 0;
    width: 10px;
}
/* カレンダー */
#visit_number .year_number_ .calendar_ {
    clear: both;
}
#visit_number .year_number_ .calendar_ .line_ {
    overflow: hidden;
    margin-bottom: 10px;
}
#visit_number .year_number_ .calendar_ .line_ dl {
    float: left;
    display: inline;
    width: 16%;
    margin: 0 2px 0 0;
}
#visit_number .year_number_ .calendar_ .line_ dl dt,
#visit_number .year_number_ .calendar_ .line_ dl dd {
    text-align: center;
}
#visit_number .year_number_ .calendar_ .line_ dl dt {
    background: #e2f9e1;
    color: #7d7d7d;
    line-height: 1.3;
    padding: 3px 0 2px;
    margin-bottom: 5px;
}
#visit_number .year_number_ .calendar_ .line_ dl dd img {
    width: 22px;
}
/**/
#visit_number .year_number_ ul.note_ {
    float: right;
    display: inline;
}
#visit_number .year_number_ ul.note_ li {
    font-size: 71%;
    text-indent: -1em;
    padding-left: 1em;
}

#visit_number .year_number_ ul.note_ li strong {
    font-size: 100%;
}
/*------------------------------------------------
 50周年企画
------------------------------------------------*/

.anniversary50 .k_img {
	margin-bottom:-4px;
}
.anniversary50 ul.k_topul1 {
	margin-top:0px;
	padding-top:0px;
	display:table;
	width:100%;
}
.anniversary50 ul.k_topul1 li.k_topulli1 {
	display:table-cell;
	width:50%;   
}
.anniversary50 .k_topul2{
	width:100%;
	margin-top:-1%;
	display:table;

}
.anniversary50 ul.k_topul2 li.k_topulli2 {
	display:table-cell;
	width:33%;
}

.anniversary50 .k_divmain {
	background-color:#E3F2F9;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
	text-align:left;
	padding:0 4%;
	font-size:1em;

}
.anniversary50 .k_divmain h2{
	width:100%;
	margin-bottom:5px;
}
#freepage .anniversary50 .k_divmain h3{
	color:#d4716c;
	background:none;
	background-color:#FFFFFF;
	border:none;
	padding:5px;
	font-size:1.2em;
	margin-bottom:5px;
}
.anniversary50 .k_divmain img{
	width:100%;
}
.anniversary50 .sec1{
	padding:15px 0 0;
}
.anniversary50 .sec1 .k_mainp1 {
	color:#173463;
	text-align:center;
	line-height: 1.6em;
}
.anniversary50 img.face{
	float:right;
	width:66px;
	margin:5px 0 5px 5px
}
.anniversary50 div.pagetop{
	text-align:right;
	height:17px;
	width:100%;
	margin:10px 0;
}
.anniversary50 .pagetop img{
	height:100%;
	width:auto;
}
.anniversary50 .k_mainp {
	margin: 5px auto 0px;
	padding:10px;
	background-color:#FFFFFF;
	line-height: 1.6em;
	min-height:80px;
}

.anniversary50 .k_maintop2 {
	height:140px;
	text-align:right;
	padding-right:10px;
	clear:both;
}
.anniversary50 .sec4 img{
	margin-bottom:10px;
}
.anniversary50 .sec4 h2 img{
	margin-bottom:0px;
}

.anniversary50 .sec7 .k_mainp{
	width:80%;
	padding:10%;
	background-image:url("../img/usr/sb/freepage/anniversary50/t6_img01.png"), url("../img/usr/sb/freepage/anniversary50/t6_img02.png");
	background-position:left top,right bottom;
	background-repeat:no-repeat,no-repeat;
	background-size:30%,15%;
	margint-bottom:20px;
}
/*------------------------------------------------
 オンラインメンバー登録
------------------------------------------------*/

#online_member .about_nav_ h3:first-child{
	margin-bottom:0;
}
#online_member h3 img{
	width:15px;
	margin:0 3px -2px -5px;
}
#online_member .box_{
	padding:0 10px 18px
}

#online_member ul{
	display:table;
	clear: both;
	border: solid 1px #F5F3F4;
	width:100%;
}
#online_member ul li{
	padding:0px;
	display:table-cell;
	font-size:1em;
	vertical-align:middle;
	height:100%;
}
#online_member ul li.left_{
	width:49%;
	background-color:#EFFDEE;
}
#online_member ul li.right_{
	width:5%;
	background-color:#F5F3F4
}
#online_member ul.first_ li.mid_{
	width:45%;

}
#online_member ul.second_ li.mid_{
	width:45%;
}
#online_member ul.third_ li.mid_{
	width:45%;
}
/*20140526 add*/
.k_img {
	margin-bottom:-4px;
}
.k_topul1 {
	margin-top:0px;
	padding-top:0px;
}
.k_topulli1 {
	float:left;
	width:50%;
}

.k_topul2 {
	clear:both;
	margin-top:10px;
	padding-top:0px;
}

.k_topulli2 {
	float:left;
	width:33%;
}

.k_divmain {
	clear:both;
	/*background:url(../img/usr/freepage/anniversary50/img.jpg)no-repeat left top;*/
    background-size: 100%;
    -webkit-background-size: 100%;
	text-align:left;
}


.k_mainp1 {
	height:200px;
}

.k_mainp2 {
	height:150px;
	margin: 0 auto;
	width:70%;
	font-size:0.6em;
	line-height: 110%; 
}

.k_maintop2 {
	height:140px;
	text-align:right;
	padding-right:10px;
}

.k_mainp3 {
	height:70px;
	margin: 0 auto;
	width:70%;
	font-size:0.6em;
	line-height: 110%;
}

.k_maintop3 {
	height:313px;
	text-align:right;
	padding-right:10px;
}

.k_mainp4 {
	height:90px;
	margin: 0 auto;
	width:70%;
	font-size:0.6em;
	line-height: 110%;
}

.k_maintop4 {
	height:140px;
	text-align:right;
	padding-right:10px;
}

.k_mainp5 {
	height:65px;
	margin: 0 auto;
	width:70%;
	font-size:0.6em;
	line-height: 110%;
}

.k_maintop5 {
	height:150px;
	text-align:right;
	padding-right:10px;
}

.k_mainp6 {
	height:80px;
	margin: 0 auto;
	width:70%;
	font-size:0.5em;
	line-height: 110%;
}

.k_mainp7 {
	height:300px;
	margin: 0 auto;
	width:70%;
	font-size:0.6em;
	line-height: 110%;
	color:#173363;
}
/*20140526 add*/

/*----------------------------------------------
カンビセイ お客様の声
----------------------------------------------*/
#kanbisei_voice_sp {
    width: 100%;
	background-image: url(../img/usr/sb/freepage/products/kanbisei/voice/voice_bg01.jpg), url(../img/usr/sb/freepage/products/kanbisei/voice/voice_bg02.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: top center, bottom center;
	background-color: #ffefd8;
	background-size: contain, contain;
	padding-top: 25% !important;
}

#kanbisei_voice_sp div.section_ {
	margin: 0 auto;
        	border: none;
	padding: 0 20px 5px;
/*	width: 85%;
                background: url(../img/usr/sb/freepage/products/kanbisei/voice/voice_bg03.png) repeat top left scroll;
	background-color: #fddfc6;
	filter:alpha(opacity=50);
                -moz-opacity:0.50;
                -khtml-opacity: 0.50;
                opacity:0.50;*/

}

#kanbisei_voice_sp div.voice_ {
	margin: 0 auto 20px;
	width: 98%;
	box-shadow: 0 2px 3px 2px  rgba(0, 0, 0, 0.6);
	background: url(../img/usr/sb/freepage/products/kanbisei/voice/voice_bg08.jpg) repeat scroll center center;
	background-position: center center, top right;
	background-repeat: repeat, no-repeat;
	background-size: auto, auto;
}

#kanbisei_voice_sp div.voice_title_ {
	background: url(../img/usr/sb/freepage/products/kanbisei/voice/voice_bg07.png) no-repeat top right ;
	background-size: auto;
	padding: 10px 30px; 
}

#kanbisei_voice_sp div.voice_comment_ {
	background: url(../img/usr/sb/freepage/products/kanbisei/voice/voice_line.jpg) repeat-x scroll top center;
	padding: 10px 0 14px; 
	width: 90%;
	margin: 0 auto;
}

#kanbisei_voice_sp div.voice_title_ p {
	font-weight: bold;
	font-size: 120%;
	line-height: 1.6em;
}

#kanbisei_voice_sp div.voice_comment_ p {
	font-size: 100%;
	line-height: 1.6em;
}

#kanbisei_voice_sp div.section1_ {
	text-align: left;
	font-size: 90%;
	padding: 10px;
}

.rv_cp05_contents img{
	width:98%;
	padding:0 1%;
}



/* --------------------------------------------------------------------
	イチオシしレビューを投稿しよう！  2014.06.19 up ↓
--------------------------------------------------------------------- */
div.rv_cp05_contents {
	padding: 0;
	margin: 0;
	text-align: center;
}

div.rv_cp05_contents div img {
	width: 95%;
}

div.rv_cp05_ttl_sp {
	margin: 0 auto;
}

div.rv_cp05_line_sp {
	padding: 5px 0;
}

div.rv_cp05_img_sp {
	padding: 5px 0;
}

div.rv_cp05_cmt_sp {
	padding: 20px;
}
/* --------------------------------------------------------------------
	summer大感謝祭  2014.07.28 up ↓
--------------------------------------------------------------------- */
#summerfest2014 img{
	width:100%;
}
#summerfest2014 .infom_{
	padding:10px 15px 50px;
}

/* --------------------------------------------------------------------
	新製品＆キャンペーン告知SP対応  2014.08.06 up ↓
--------------------------------------------------------------------- */
#salon .cpn_plan_ {
	margin: 20px;
	border: 5px solid #4db53a;
	position: relative;
}
#salon .cpn_plan_ p {
	position: absolute;
	top: -6px;
	left: -6px;
}
#salon .cpn_plan_ h2 {
	padding: 20px 0 20px 0;
	font-weight: bold;
	font-size: 16px;
	color: #4db53a;
	text-align: center;
}
#salon .cpn_plan_ ul {
	padding: 0 5px 20px 20px;
}
#salon .cpn_plan_ li {
	margin-bottom: 3px;
	padding: 0 9px 0 15px;
	background: url(../img/usr/freepage/member/icon_cpn_plan.gif) 0px 5px no-repeat;
}

/*リニューアル共通*/

#shopnews {
	text-align: center;
}

#shopnews img {
	width: 80%;
	text-align: center;
}

/* -------------------------------------------------------------------
	上大岡店リニューアル  2014
--------------------------------------------------------------------- */
#kamioooka_renewal {
	background: url(../img/salon/022815/bg.png) center top;
}
#kamioooka_renewal .inner_ {
	width: 300px;
	padding: 20px 10px;
	margin: 0 auto;
	text-align: center;
}
#kamioooka_renewal .inner_ img {
	width: 100%;
}
#kamioooka_renewal section#s01 h2 {
	width: 100%;
}
#kamioooka_renewal section#s01 .kamioooka_renewal_header {
	position: relative;
	line-height: 0;
	padding: 7px 15px;
	margin-bottom: 17px;
	background: url(../img/salon/022815/pane_body.png) left top repeat-y;
}
#kamioooka_renewal section#s01 .kamioooka_renewal_header:before {
	content: url(../img/salon/022815/pane_head.png);
	position: absolute;
	top: -7px;
	left: 0;
}
#kamioooka_renewal section#s01 .kamioooka_renewal_header:after {
	content: url(../img/salon/022815/pane_foot.png);
	position: absolute;
	bottom: -8px;
	left: 0;
}
#kamioooka_renewal section#s01 p {
	position: relative;
}
#kamioooka_renewal section#s01 p.textbox_ {
	font-size: 12px;
	line-height: 1.667;
	padding: 5px 0 0;
	text-align: left;
}
#kamioooka_renewal section#s01 p > img {
	margin-bottom: 10px;
}
#kamioooka_renewal section#s01 p > .sofa {
	position: absolute;
	bottom: -120px;
	right: 0;
	z-index: 9;
}
#kamioooka_renewal section#s01 p > .sofa {
	width: auto;
	height: 130px;
}
#kamioooka_renewal section#s02 {
	position: relative;
	margin: 7px auto 8px;
	padding: 5px 10px 10px;
	line-height: 0;
	background: url(../img/salon/022815/pane_body.png) left top repeat-y;
	text-align: left;
}
#kamioooka_renewal section#s02:before {
	content: url(../img/salon/022815/pane_head.png);
	position: absolute;
	top: -7px;
	left: 0;
}
#kamioooka_renewal section#s02:after {
	content: url(../img/salon/022815/pane_foot.png);
	position: absolute;
	bottom: -8px;
	left: 0;
}
#kamioooka_renewal section#s02 .textbox_ {
	line-height: 1.464;
	padding: 0 5px;
}
#kamioooka_renewal section#s02 .headline_ {
	/*margin-bottom: 5px;*/
	/*padding-bottom: 5px;*/
	color: #0C95AD;
	font-size: 16px;
}
#kamioooka_renewal section#s02 h3 {
	line-height: 1.464;
}
#kamioooka_renewal section#s02 td {
	padding: 3px 10px;
	line-height: 1.464;
}
#kamioooka_renewal section#s02 table + h3 {
	margin-top: 7px;
}

/* -------------------------------------------------------------------
    フェイシャリスト FPプログラム14Q 増量キャンペーン 2014
--------------------------------------------------------------------- */
#fp_program14s_2014 {
	padding: 30px 15px;
	background: #FFF url(../img/usr/freepage/products/5f_2014/bg.jpg) center -240px repeat-y;
	/*background-size: 100% auto;*/
	text-align: center;
}
#fp_program14s_2014 img {
	max-width: 100%;
}
#fp_program14s_2014 h3 {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}
#fp_program14s_2014 #section1 {
}
#fp_program14s_2014 #section1 .part3 {
	margin: 0.5em 0 1em;
}
#fp_program14s_2014 #section1 .part5 {
	margin: -10% 0 1em;
}
#fp_program14s_2014 #section2 {
	max-width: 320px;
	margin: 2em auto 1em;
	padding: 10px;
	border: 2px solid #4BB422;
	background: #FDFDD8;
}
#fp_program14s_2014 #section2 h3 img {
	/*height: 60px;*/
}
#fp_program14s_2014 #section2 ul {
	width: 100%;
	margin-left: -0.7em;
	margin-bottom: 10px;
}
#fp_program14s_2014 #section2 ul li {
	margin: 5px 0;
}
#fp_program14s_2014 #section2 ul li:first-child,
#fp_program14s_2014 #section2 ul li:nth-child(2) {
	margin-left: -26px;
}
#fp_program14s_2014 #section3 {
	margin: 2em 0 1em;
}
/* --------------------------------------------------------------------
	「ホームケア」＋「サロンケア」の考え方ボタン  2014.09.10 up ↓
--------------------------------------------------------------------- */
#freepage .arrow_btn_pink_ {
    background: linear-gradient(#FF928C, #FF706A) repeat scroll 0 0 #FF706A;
    border: 1px solid #FF706A;
    border-radius: 5px;
    box-shadow: 0 1px 2px #999;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    width: 100%;
}
#freepage .arrow_btn_pink_ a {
    color: #fff;
    display: block;
    margin: 0 5px;
    padding: 5px 0;
}
#freepage .arrow_btn_pink_ a span {
    background: url(../img/usr/sb/arrow_07.png) no-repeat scroll left center / 7px 9px rgba(0, 0, 0, 0);
    padding: 0 0 0 15px;
}
/* --------------------------------------------------------------------
		C’BON BeautyOasis 新宿サブナード店  2014.09.21 up ↓
--------------------------------------------------------------------- */
#freepage #cbon_beauty_oasis h2.free_nav_ {
	background: #f4d3f4 linear-gradient(#ffeeff, #f4d3f4);
	color: #972eb3;
}
#freepage #cbon_beauty_oasis h2.free_nav_2 {
	background: #f4d3f4 linear-gradient(#eeeeff, #ddd3f4);
	color: #6937bb;
}
#freepage #cbon_beauty_oasis h2.free_nav_3 {
	background: #f4d3f4 linear-gradient(#eef4ff, #b8dbf5);
	color: #3e42c0;
}
#freepage #cbon_beauty_oasis h2.free_nav_4 {
	background: #f4d3f4 linear-gradient(#eeffff, #b9dfe0);
	color: #3bb3c3;
}
#freepage #cbon_beauty_oasis h2.free_nav_2,
#freepage #cbon_beauty_oasis h2.free_nav_3,
#freepage #cbon_beauty_oasis h2.free_nav_4 {
	border-top: 1px solid #ffffff;
	line-height: 16px;
	line-height: 42px;
	padding-left: 12px;
}
/* 展開 ＋ */
#freepage h2.free_nav_2 span.parent_.img_hidden_,
#freepage h2.free_nav_3 span.parent_.img_hidden_,
#freepage h2.free_nav_4 span.parent_.img_hidden_ {
	background: url(../img/usr/sb/icon_plus.png) no-repeat center left;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	text-indent: -9999px;
	width: 17px;
	display: inline-block;
	margin-right: 10px;
}
/* 展開 − */
#freepage h2.free_nav_2 span.parent_,
#freepage h2.free_nav_3 span.parent_,
#freepage h2.free_nav_4 span.parent_ {
	background: url(../img/usr/sb/icon_minus.png) no-repeat center left;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	text-indent: -9999px;
	width: 17px;
	display: inline-block;
	margin-right: 10px;
}

#freepage #cbon_beauty_oasis p img {
	max-width: 100%;
}
#freepage #cbon_beauty_oasis p.kome,
#freepage #cbon_beauty_oasis p.star {
	background: none;
	border: none;
	box-shadow: none;
	font-size: 0.75em;
}
#freepage #cbon_beauty_oasis #cbon_message p.item {
	background: #fff;
	color: #b668cc;
}
#freepage #cbon_beauty_oasis #cbon_message .comment01 p.item {
	background: #fff;
	margin: 5px 0;
	color: #333;
}
#freepage #cbon_beauty_oasis #cbon_message p {
	border-radius: 0px;
	padding: 5px;
	box-shadow:none;
}


#freepage #cbon_beauty_oasis h4 {
	margin: 5px 0;
	padding: 1em;
	background: none;
	color: #972eb3;
	box-shadow: 0 1px 2px #999;
	border-radius: 5px;
}

#freepage #cbon_beauty_oasis #cbon_message .comment01 h4 {
	margin: 5px 0;
	padding: 10px;
	background: #ffeeff;
	color: #9e37bb;
	box-shadow:none;
	border-radius: 0;
}
#freepage #cbon_beauty_oasis #cbon_system .comment02 h4 {
	margin: 5px 0;
	padding: 10px;
	background:  #eeeeff;
	color: #9e37bb;
	box-shadow:none;
	border-radius: 0;
}
#freepage #cbon_beauty_oasis #cbon_salon .comment03 h4 {
	margin: 5px 0;
	padding: 10px;
	background:  #eef4ff;
	color: #9e37bb;
	box-shadow:none;
	border-radius: 0;
}


#freepage #cbon_beauty_oasis h4 span {
	font-size: 0.75em;
	color: #323232;
	font-weight: normal;
}
#freepage #cbon_beauty_oasis ul li {
	padding: 5px 1em;
	/*background-color: #ffeeff;*/
	/*border-bottom: 1px solid #fff;*/
}
#freepage #cbon_beauty_oasis dl.map {
	margin-bottom: 20px;
}
#freepage #cbon_beauty_oasis dl.map dt {
	margin: 10px 0 5px;
	padding: 1em;
	font-size: 1.16em;
	font-weight: bold;
	color: #700188;
	border-bottom: 2px #700188 dotted;
}
#freepage #cbon_beauty_oasis dl.map dd {
	padding-left: 1em;
}
#freepage #cbon_beauty_oasis ul.menu li.sub {
	padding-left: 4em;
}
/* --------------------------------------------------------------------
	ECOへの取り組み
--------------------------------------------------------------------- */
#freepage #cbon_eco h3 {
	margin: 10px;
	padding: 0;
	background: none;
	border: none;
	font-size: 16px;
	color: rgb(85, 40, 11);
	line-height: 0.781;
}
#freepage #cbon_eco p.catch {
	margin: 0 10px 5px 10px;
	color: rgb(60, 187, 36);
	font-size: 13px;
	line-height: 1.25;
}
#freepage #cbon_eco p.catch + p {
	margin: 0 10px 10px 10px;
}
#freepage #cbon_eco h4 {
	margin: 0;
	padding: 0;
	background: none;
	line-height: 0;
	text-align: center;
}
#freepage #cbon_eco .activity li {
	margin: 0 auto 10px;
	padding: 10px;
	width: 280px;
	border: 1px solid #c3e575;
}
#freepage #cbon_eco .activity p.body {
	margin: 10px;
}
#freepage #cbon_eco .activity p.image {
	text-align: center;
}
#freepage #cbon_eco img {
	max-width: 100%;
}
/* --------------------------------------------------------------------
	感動美肌コンテスト結果発表 2014
----------------------------------------------------------------------- */
#contest2014 {
}
#contest2014 ul {
	list-style: none;
}
#contest2014 ul li {
	text-align: left;
}
#contest2014 > p,
#contest2014 p.sarondepack {
	margin: 10px;
	line-height: 1.5;
}
#contest2014 .contest_image dt,
#contest2014 .contest_image dd {
	text-align: center;
}
#contest2014 .ultxt_ {
	margin-bottom: 10px;
}
#contest2014 .contest_image img {
	width: 100%;
	max-width: 315px;
}
#contest2014 .contest_result_ {
	margin: 10px;
	padding: 10px 10px 0;
	text-align: left;
	border: 3px solid rgb(204, 204, 204);
	background: none repeat scroll 0% 0% rgb(245, 245, 245);
}
#contest2014 .contest_result_ .contest_caption {
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 5px;
	color: rgb(51, 153, 0);
}
#contest2014 div.contest_result_ table th {
	font-weight: bold;
	padding: 0px 10px 10px 0px;
	white-space: nowrap;
	vertical-align: top;
}
#contest2014 div.contest_result_ table td {
	padding: 0px 0px 10px;
	vertical-align: top;
}
#contest2014 .contest_result02_ {
	margin: 10px;
}
#contest2014 .contest_result03_ {
	margin: 10px;
}
#contest2014 .contest_result03_ p:first-child img {
	max-width: 100%;
}
#contest2014 .contest_result03_ .medal {
	display: table-cell;
	padding: 5px 10px 5px 30px;
	vertical-align: middle;
}
#contest2014 .contest_result03_ .award {
	display: table-cell;
	padding: 5px 10px;
	vertical-align: middle;
}
#contest2014 .contest_result03_ .award img {
	width: 90%;
}
#contest2014 .contest_result03_ .comment {
	margin-bottom: 10px;
	text-align: center;
}
#contest2014 .contest_result04_ {
	margin: 10px;
	padding: 40px 30px;
	background: url(../img/usr/freepage/member/contest_result2014/bg_pink.png) no-repeat;
	background-size: 100% 100%;
}
#contest2014 .contest_result04_ p {
	margin-bottom: 0.5em;
}
#contest2014 .center {
	margin: 10px 0;
	text-align: center;
}
#contest2014 .link_btn_green_ {
	background: #F35D98 -moz-linear-gradient(#FF9DC3, #F35D98);
	background: #F35D98 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F35D98), color-stop(0.00, #FF9DC3));
	background: #F35D98 linear-gradient(#FF9DC3, #F35D98);
	border: 1px solid #F35D98;
	width: 100%;
	font-size: 16px;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	box-shadow: 0 1px 2px #999;
	/*text-shadow: 1px -1px 2px #1b1b1b;*/
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	font-weight: bold;
	margin: 10px 0;
}
#contest2014 .link_btn_green_ a {
	margin: 0 5px;
	display: block;
	color: #FFF;
	line-height: 42px;
}
/* --------------------------------------------------------------------
ウィンターギフト2014
--------------------------------------------------------------------- */

#wintergift2014_sp div.new_white div.product_ dl dd{
	background:none;}
#wintergift2014_sp div.new_white a div.product_ dl dd{background: url(../img/usr/sb/arrow_01.png) no-repeat right 48px;
}
#wintergift2014_sp div.new_white div.product_ dl dd p{
	margin-bottom:5px;
}
#wintergift2014_sp div.new_white div.product_ dl dd p span{
	border:#278139 1px solid;
	padding:2px;
	margin:0 4px;}
#wintergift2014_sp div.new_white div.product_ dl dd p span.limit{
	border:#AB668A 1px solid;
	background:#AB668A;
	color:#ffffff;
	margin:0;
}
#wintergift2014_sp div.new_white div.product_ dl dd p span.cost{
	border:#F88641 1px solid;
	margin:0;
	color:#F88641;
}
#wintergift2014_sp #section04{
	border:#ace1f3 double 2px;
	padding:3px;
	margin:4px
	}
#wintergift2014_sp .box_ p span{
	background:#278139;
	color:#fff;
	padding:2px 3px;
	margin:2px 3px;
	}
#wintergift2014_sp .detail01_{
	padding:4px 6px;
	border:1px solid #999;
	margin:8px 0;
	}
#wintergift2014_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_green_
{ background:#add19c}
#wintergift2014_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_yellow_
{ background:#f6c26b}
#wintergift2014_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_red_
{ background:#f8b7ae}
#wintergift2014_sp div.new_white #section01 h4, div.new_white #section02 h4, div.new_white #section03 h4.h4_orange_
{ background:#F77B30}
#wintergift2014_sp div.new_white div.product_ dl dt img{
	max-width:93.75%;
	height:auto;}
#wintergift2014_sp div.new_white div.product_ dl{
	border-top:none 0;}
#wintergift2014_sp div.new_white div.product_ dl.last_{
	border-bottom:none 0;
	}
#wintergift2014_sp div.new_white div.product_ dl.first_{
	   border-bottom: 1px dashed #CCCCCC;
    border-top: 1px dashed #CCCCCC;}

#wintergift2014_sp #section03 .box_{
	padding:0;
}
/*------------------------------------------------
 50周年企画
------------------------------------------------*/
.result_50th .k_img {
	margin-bottom:-4px;
}
.result_50th ul.k_topul1 {
	margin-top:0px;
	padding-top:0px;
	display:table;
	width:100%;
}
.result_50th ul.k_topul1 li.k_topulli1 {
	display:table-cell;
	width:50%;   
}
.result_50th .k_topul2{
	width:100%;
	margin-top:-1%;
	display:table;
}
.result_50th ul.k_topul2 li.k_topulli2 {
	display:table-cell;
	width:33%;
}
.result_50th .k_divmain {
	background-color:#E3F2F9;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
	text-align:left;
	padding:0 4%;
	font-size:1em;

}
.result_50th .k_divmain h2{
	width:100%;
	margin-bottom:5px;
}
#freepage .result_50th .k_divmain h3{
	color:#d4716c;
	background:none;
	background-color:#FFFFFF;
	border:none;
	padding:5px;
	font-size:1.2em;
	margin-bottom:5px;
}
.result_50th .k_divmain img{
	width:100%;
}
.result_50th .sec1{
	padding:15px 0 0;
}
.result_50th .sec1 .k_mainp1 {
	color:#173463;
	text-align:center;
	line-height: 1.6em;
}
.result_50th img.face{
	float:right;
	width:66px;
	margin:5px 0 5px 5px
}
.result_50th div.pagetop{
	text-align:right;
	height:17px;
	width:100%;
	margin:10px 0;
}
.result_50th .pagetop img{
	height:100%;
	width:auto;
}
.result_50th .k_mainp {
	margin: 5px auto 0px;
	padding:10px;
	background-color:#FFFFFF;
	line-height: 1.6em;
	min-height:80px;
}
.result_50th .k_maintop2 {
	height:140px;
	text-align:right;
	padding-right:10px;
	clear:both;
}
.result_50th .sec4 img{
	margin-bottom:10px;
}
.result_50th .sec4 h2 img{
	margin-bottom:0px;
}
.result_50th .sec7 .k_mainp{
	width:80%;
	padding:10%;
	background-image:url(../img/usr/sb/freepage/cbon/result_50th/t6_img01.png), url(../img/usr/sb/freepage/cbon/result_50th/t6_img02.png);
	background-position:left top,right bottom;
	background-repeat:no-repeat,no-repeat;
	background-size:30%,15%;
	margint-bottom:20px;
}
.result_50th .k_divmain {
	background-color:#fbe4f2;
}
.result_50th .k_divmain h2 {
	margin-bottom: 5%;
}
.result_50th .k_mainp1 {
	height: auto;
}
.result_50th .headNote {
	margin-bottom: 20px;
	padding: 12% 15px 15px;
	border: 1px solid #f8d3e8;
	border-radius: 5px;
}
.result_50th .sec2 .headNote {
	background: #f8d3e8 url(../img/usr/sb/freepage/cbon/result_50th/head01.png) 15px 15px no-repeat;
	background-size: 80%;
}
.result_50th .sec3 .headNote {
	background: #f8d3e8 url(../img/usr/sb/freepage/cbon/result_50th/head02.png) 15px 15px no-repeat;
	background-size: 80%;
}
.result_50th .sec4 .headNote {
	background: #f8d3e8 url(../img/usr/sb/freepage/cbon/result_50th/head03.png) 15px 15px no-repeat;
	background-size: 80%;
}
.result_50th .sec5 .headNote {
	background: #f8d3e8 url(../img/usr/sb/freepage/cbon/result_50th/head04.png) 15px 15px no-repeat;
	background-size: 80%;
}
.result_50th .footNote {
	width: 100%;
}
.result_50th .footNote p.note {
	line-height: 1.8;
}
.result_50th .footNote p.note strong {
	font-size: 1.33em;
}
.result_50th .footNote p.note span {
	color: #dd3d64;
	font-size: 1.33em;
	font-weight: bold;
}
.result_50th .footNote2 {
	width: 100%;
}
.result_50th .footNote2 p.note {
	margin-top: 20px;
	color: #631744;
	line-height: 1.5;
}
/* --------------------------------------------------------------------
	葡萄美人-2014
--------------------------------------------------------------------- */
#budoubijin2014 {
}
#budoubijin2014 p {
	font-size: 12px;
	color: rgb(50, 50, 50);
	line-height: 1.333;
}
#budoubijin2014 img {
	max-width: 100%;
}
#budoubijin2014 h3 {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	line-height: 0;
}
#budoubijin2014 h3 img {
	width: 100%;
}
#budoubijin2014 h4 {
	margin: 0;
	padding: 8px 10px;
	border: none;
	background: url(../img/usr/sb/freepage/products/budoubijin2014/headline_bg.png) no-repeat;
	background-size: 100% 100%;
	font-weight: normal;
	color: rgb(87, 15, 15);
	line-height: 1.1;
}
#budoubijin2014 .label {
	display: inline-block;
	padding: 0 3px;
	color: #fff;
}
#budoubijin2014 .goods_ li {
	overflow: hidden;
	padding: 0 5px;
}
#budoubijin2014 .goods_ .img_ {
	float: left;
	margin-top: 0.5em;
	width: 33%;
}
#budoubijin2014 .goods_ .goodsinfo_ {
	box-sizing: border-box;
	float: left;
	width: 66%;
}
#budoubijin2014 .goods_ .goodsinfo_ .desc_ {
	margin-top: 0.5em;
	background: url(../img/usr/sb/freepage/products/budoubijin2014/arrow.png) right center no-repeat;
}
#budoubijin2014 .goods_ .goodsinfo_ .button_ {
	margin-top: 1em;
	padding-right: 15%;
}
#budoubijin2014 .note {
	margin: 0 10px;
	color: rgb(53, 53, 53);
}

#budoubijin2014 #section1 {
	line-height: 0;
}
#budoubijin2014 #section1 img {
	width: 100%;
}
#budoubijin2014 #section2 {
	padding: 10px 0;
	background: #f3efe9 url(../img/usr/sb/freepage/products/budoubijin2014/bg.png) no-repeat;
	background-size: 100% auto;
}
#budoubijin2014 #section2 .goods_ {
	margin-bottom: 10px;
}
#budoubijin2014 #section3 {
	padding-bottom: 20px;
}
#budoubijin2014 #section3 .comment {
	padding: 10px;
}
#budoubijin2014 #section3 .image {
	margin: 0 auto;
	width: 70%;
	text-align: center;
}
#budoubijin2014 #section3 .materials {
	padding: 0 10px;
}
#budoubijin2014 #section3 .materials dt {
	float: left;
}
#budoubijin2014 #section3 .materials dd {
	margin-bottom: 0.5em;
	padding-left: 4em;
}
#budoubijin2014 #section3 .label-yasou {
	width: 3em;
	background: #849f7e;
}
#budoubijin2014 #section3 .label-kajitu {
	width: 3em;
	background: #db7d61;
}
#budoubijin2014 #section3 .label-yasai {
	width: 3em;
	background: #9eba50;
}
#budoubijin2014 #section3 .label-tourui {
	width: 3em;
	background: #955e3f;
}
#budoubijin2014 #section3 .balance {
	margin: 10px 10px 0;
}
#budoubijin2014 #section3 .balance th {
	padding: 5px;
	width: 33%;
	vertical-align: middle;
}
#budoubijin2014 #section3 .balance td {
	padding: 10px;
	vertical-align: middle;
	line-height: 1.125;
}
#budoubijin2014 #section3 .balance td span {
	display: block;
	color: rgb(50, 0, 0);
}
#budoubijin2014 #section4 {
	padding-bottom: 20px;
}
#budoubijin2014 #section4 .recipe {
	margin: 10px;
}
#budoubijin2014 #section4 .recipe th {
	padding: 5px;
	width: 20%;
	vertical-align: middle;
}
#budoubijin2014 #section4 .recipe td {
	padding: 10px;
	vertical-align: middle;
	line-height: 1.125;
}
#budoubijin2014 #section4 .recipe td span {
	display: block;
	color: #75124a;
}
#budoubijin2014 #section5 {
	padding-bottom: 20px;
}
#budoubijin2014 #section5 .goods_ {
	padding: 10px 0;
	background: #f3efe9 url(../img/usr/sb/freepage/products/budoubijin2014/bg.png) no-repeat;
	background-size: 100% auto;
}
#budoubijin2014 #section5 .goods_details {
	overflow: hidden;
	padding: 5px;
}
#budoubijin2014 #section5 .goods_details dt {
	box-sizing: border-box;
	float: left;
	width: 30%;
	padding: 5px;
}
#budoubijin2014 #section5 .goods_details dd {
	box-sizing: border-box;
	float: left;
	width: 70%;
	padding: 5px;
}
#budoubijin2014 #section6 li {
	border-bottom: 1px solid #ccc;
	padding: 10px 5px;
	/*background: #f3efe9 url(../img/usr/sb/freepage/products/budoubijin2014/bg.png) no-repeat;*/
	background-size: 100% auto;
}
#budoubijin2014 #section6 .label-green {
	background: #a9bc15;
}
#budoubijin2014 #section6 .label-pink {
	background: #f886a6;
}
#budoubijin2014 #section6 .label-yellow {
	background: #f39c12;
}
#budoubijin2014 #section6 .label-berry {
	background: #c23e45;
}
/* --------------------------------------------------------------------
	年末大感謝祭-2014
--------------------------------------------------------------------- */
#thanks2014 {
}
#thanks2014 img {
	display: block;
	width: 100%;
	height: auto;
}
#thanks2014 #tab-menu {
	position: relative;
}
#thanks2014 #tab-menu ul {
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#thanks2014 #tab-menu ul li {
	float: left;
	width: 50%;
	height: 100%;
}
#thanks2014 #tab-menu ul li a {
	display: block;
	height: 100%;
}
#thanks2014 #tab-menu ul li span {
	visibility: hidden;
}
/* --------------------------------------------------------------------
	酵素美人-金2014
--------------------------------------------------------------------- */
#kousobijin_gold2014 {
}
#kousobijin_gold2014 p {
	font-size: 12px;
	color: rgb(50, 50, 50);
	line-height: 1.333;
}
#kousobijin_gold2014 img {
	max-width: 100%;
}
#kousobijin_gold2014 h3 {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	line-height: 0;
}
#kousobijin_gold2014 h3 img {
	width: 100%;
}
#kousobijin_gold2014 h4 {
	margin: 0;
	padding: 8px 10px;
	border: none;
	background: url(../img/usr/sb/freepage/products/kousobijin_gold2014/headline_bg.png) no-repeat;
	background-size: 100% 100%;
	font-weight: normal;
	color: rgb(87, 15, 15);
	line-height: 1.1;
}
#kousobijin_gold2014 .label {
	display: inline-block;
	padding: 0 3px;
	color: #fff;
}
#kousobijin_gold2014 .goods_ li {
	overflow: hidden;
	padding: 0 5px;
}
#kousobijin_gold2014 .goods_ .img_ {
	float: left;
	margin-top: 0.5em;
	width: 33%;
}
#kousobijin_gold2014 .goods_ .goodsinfo_ {
	box-sizing: border-box;
	float: left;
	width: 66%;
}
#kousobijin_gold2014 .goods_ .goodsinfo_ .desc_ {
	margin-top: 0.5em;
	background: url(../img/usr/sb/freepage/products/kousobijin_gold2014/arrow.png) right center no-repeat;
}
#kousobijin_gold2014 .goods_ .goodsinfo_ .button_ {
	margin-top: 1em;
	padding-right: 15%;
}
#kousobijin_gold2014 .note {
	margin: 0 10px;
	color: rgb(53, 53, 53);
}

#kousobijin_gold2014 #section1 {
	line-height: 0;
}
#kousobijin_gold2014 #section1 img {
	width: 100%;
}
#kousobijin_gold2014 #section2 {
	padding: 10px 0;
	background: #fff url(../img/usr/sb/freepage/products/kousobijin_gold2014/bg.png) no-repeat;
	background-size: 100% auto;
}
#kousobijin_gold2014 #section2 .goods_ {
	margin-bottom: 10px;
}
#kousobijin_gold2014 #section3 {
	padding-bottom: 20px;
}
#kousobijin_gold2014 #section3 .comment {
	padding: 10px;
}
#kousobijin_gold2014 #section3 .image {
	margin: 0 auto;
	width: 70%;
	text-align: center;
}
#kousobijin_gold2014 #section3 .image2 {
	margin: 0 auto;
	text-align: center;
}
#kousobijin_gold2014 #section3 .materials {
	padding: 10px;
}
#kousobijin_gold2014 #section3 .materials dt {
	float: left;
}
#kousobijin_gold2014 #section3 .materials dd {
	margin-bottom: 0.5em;
	padding-left: 4em;
}
#kousobijin_gold2014 #section3 .label-yasou {
	width: 3em;
	background: #849f7e;
}
#kousobijin_gold2014 #section3 .label-kajitu {
	width: 3em;
	background: #db7d61;
}
#kousobijin_gold2014 #section3 .label-yasai {
	width: 3em;
	background: #9eba50;
}
#kousobijin_gold2014 #section3 .label-tourui {
	width: 3em;
	background: #955e3f;
}
#kousobijin_gold2014 #section3 .label-kaisou {
	width: 3em;
	background: #5093ba;
}
#kousobijin_gold2014 #section3 .label-other {
	width: 3em;
	background: #c99c68;
}
#kousobijin_gold2014 #section3 .balance {
	margin: 10px 10px 0;
}
#kousobijin_gold2014 #section3 .balance th {
	padding: 5px;
	width: 60%;
	vertical-align: middle;
	text-align: left;
	font-weight: normal;
}
#kousobijin_gold2014 #section3 .balance th span.winter {
	color: #5f52a0;
}
#kousobijin_gold2014 #section3 .balance th span.spring {
	color: #ea5d6d;
}
#kousobijin_gold2014 #section3 .balance th span.summer {
	color: #00a0e9;
}
#kousobijin_gold2014 #section3 .balance th span.autumn {
	color: #eb6100;
}
#kousobijin_gold2014 #section3 .delicious {
	margin: 10px 0 0 10px;
}
#kousobijin_gold2014 #section3 .delicious th {
	width: 10%;
}
#kousobijin_gold2014 #section3 .delicious td {
	width: 40%;
	padding: 10px;
	vertical-align: top;
}
#kousobijin_gold2014 #section3 .delicious td span {
	font-weight: bold;
	color: #f35c00;
}
#kousobijin_gold2014 #section3 .balance td {
	padding: 10px;
	vertical-align: middle;
	line-height: 1.125;
}
#kousobijin_gold2014 #section4 {
	padding-bottom: 20px;
}
#kousobijin_gold2014 #section4 table.recipe th {
	padding: 5px;
	vertical-align: top;
}
#kousobijin_gold2014 #section4 table.recipe td {
	padding: 10px;
	vertical-align: top;
	line-height: 1.125;
	text-align: left;
}
#kousobijin_gold2014 #section4 table.recipe td span {
	font-weight: bold;
	color: #6a3906;
}
#kousobijin_gold2014 #section4 p.comment {
	padding: 10px;
}
#kousobijin_gold2014 #section4 p.comment span {
	color: #f35c00;
}
#kousobijin_gold2014 #section5 {
	padding-bottom: 20px;
}
#kousobijin_gold2014 #section5 .goods_ {
	padding: 10px 0;
	background: #fff url(../img/usr/sb/freepage/products/kousobijin_gold2014/bg.png) no-repeat;
	background-size: 100% auto;
}
#kousobijin_gold2014 #section5 .goods_details {
	overflow: hidden;
	padding: 5px;
}
#kousobijin_gold2014 #section5 .goods_details dt {
	box-sizing: border-box;
	float: left;
	width: 30%;
	padding: 5px;
}
#kousobijin_gold2014 #section5 .goods_details dd {
	box-sizing: border-box;
	float: left;
	width: 70%;
	padding: 5px;
}
#kousobijin_gold2014 #section6 li {
	border-bottom: 1px solid #ccc;
	padding: 10px 5px;
}
#kousobijin_gold2014 #section6 .label-green {
	background: #a9bc15;
}
#kousobijin_gold2014 #section6 .label-pink {
	background: #f886a6;
}
#kousobijin_gold2014 #section6 .label-yellow {
	background: #f39c12;
}
#kousobijin_gold2014 #section6 .label-berry {
	background: #c23e45;
}
/* --------------------------------------------------------------------

	シーボン 美肌スペシャリスト５
--------------------------------------------------------------------- */
#facialmassager {
	margin: 0 auto;
	max-width: 640px;
}
#facialmassager img {
	display: block;
	max-width: 100%;
}
#facialmassager .table {
	display: table;
}
#facialmassager .table-cell {
	display: table-cell;
	vertical-align: middle;
}
#facialmassager #setvalue {
	padding-bottom: 15px;
	background: #f0f0f0;
	border-top: 8px solid #d6d3ce;
	border-bottom: 8px solid #d6d3ce;
}
#facialmassager #setvalue > * {
	margin: 0 auto;
	width: 95%;
}
#facialmassager #setvalue > p {
	font-size: 12px;
	color: rgb(73, 71, 63);
	line-height: 1.5;
}
#facialmassager #setvalue img {
	margin: -19px auto 10px;
}
#facialmassager .headline {
	position: relative;
}
#facialmassager .headline .acc-trigger {
	position: absolute;
	top: 23%;
	right: 2%;
	width: 17.1%;
}
#facialmassager .product {
	box-sizing: border-box;
	padding: 5% 5% 0;
	width: 100% !important;
}
#facialmassager .product .product-title {
	margin-bottom: 1em;
	font-size: 12px;
	color: rgb(10, 112, 171);
	line-height: 1.333;
	vertical-align: middle;
}
#facialmassager .product .product-detail {
	font-size: 12px;
	color: #49473f;
	line-height: 1.333;
	vertical-align: middle;
}

#facialmassager #product1 > * {
	margin: 0 auto;
	width: 95%;
}
#facialmassager #product1 .catchphrase {
	margin: 9px auto;
	font-size: 12px;
	color: rgb(119, 81, 75);
	line-height: 1.333;
	text-align: center;
}
#facialmassager #product1 .note {
	padding-bottom: 8px;
	border-bottom: 2px solid #d6d3ce;
}
#facialmassager #product1 .note li {
	font-size: 8px;
	color: rgb(73, 71, 63);
	line-height: 1.5;
}
#facialmassager #product1 .product {
	background: url(../img/usr/sb/freepage/products/facialmassager/bg.jpg) no-repeat;
	background-size: 100% auto;
	background-position: bottom center;
}
#facialmassager #product1 .product-image {
	width: 22.3%;
}
#facialmassager #product2 .catchphrase {
	margin: 9px auto;
	font-size: 12px;
	color: rgb(119, 81, 75);
	line-height: 1.333;
	text-align: center;
}
#facialmassager #product2 .catchphrase span {
	font-size: 8px;
	vertical-align: super;
}
#facialmassager #product2 .elements {
	width: 60%;
}
#facialmassager #product2 .note {
	font-size: 8px;
	color: rgb(73, 71, 63);
	text-align: center;
}
#facialmassager #product2 .note_l {
	font-size: 8px;
	color: rgb(73, 71, 63);
	text-align: left;
	padding-left: 5%;
	margin-top: 10px;
}
#facialmassager #product2-elements {
	overflow: hidden;
	margin-left: 6%;
}
#facialmassager #product2-elements dt {
	clear: left;
	float: left;
	margin-bottom: 10px;
	width: 7.5%;
}
#facialmassager #product2-elements dd {
	float: left;
	margin: 0 0 10px 10px;
}
#facialmassager #product2-elements dd p {
	font-size: 13px;
	color: #49473f;
	line-height: 1.417;
}
#facialmassager #product2-elements dd .element {
	color: rgb(174, 20, 72);
}
#facialmassager #product2 .product {
	margin-top: 5px;
	border-top: 2px solid #d6d3ce;
}
#facialmassager #product2 .product-title {
	color: #754253;
}
#facialmassager #product2 .product-image {
	padding-right: 2%;
	width: 20%;
}
#facialmassager .button-order {
	margin: 10px auto 0;
	width: 92.1%;
}
#facialmassager #product2  {
	padding-bottom: 11px;
	background: url(../img/usr/sb/freepage/products/facialmassager/bg.jpg) no-repeat;
	background-size: 100% auto;
	background-position: bottom center;
}
#facialmassager #product3 .catchphrase {
	margin: 9px auto;
	font-size: 12px;
	color: rgb(119, 81, 75);
	line-height: 1.333;
	text-align: center;
}
#facialmassager #product3 .catchphrase span {
	font-size: 8px;
	vertical-align: super;
}
#facialmassager #product3 .elements {
	width: 60%;
}
#facialmassager #product3 .note {
	font-size: 8px;
	color: rgb(73, 71, 63);
	text-align: center;
}
#facialmassager #product3 .note_l {
	font-size: 8px;
	color: rgb(73, 71, 63);
	text-align: left;
	padding-left: 5%;
	margin-top: 10px;
}
#facialmassager #product3-elements {
	overflow: hidden;
	margin-left: 6%;
}
#facialmassager #product3-elements dt {
	clear: left;
	float: left;
	margin-bottom: 10px;
	width: 7.5%;
}
#facialmassager #product3-elements dd {
	display: block;
	float: left;
	margin: 0 0 10px 10px;
	max-width: 85%;
}
#facialmassager #product3-elements dd p {
	font-size: 13px;
	color: #49473f;
	line-height: 1.417;
}
#facialmassager #product3-elements dd .element {
	color: #167a6d;
}
#facialmassager #product3 .product {
	margin-top: 5px;
	border-top: 2px solid #d6d3ce;
}
#facialmassager #product3 .product-title {
	color: #245e56;
}
#facialmassager #product3 .product-image {
	padding-right: 2%;
	width: 20%;
}
#facialmassager #product3  {
	padding-bottom: 11px;
	background: url(../img/usr/sb/freepage/products/facialmassager/bg.jpg) no-repeat;
	background-size: 100% auto;
	background-position: bottom center;
}

#facialmassager #product5 > * {
	margin: 0 auto;
	width: 95%;
}
#facialmassager #product5 .catchphrase {
	margin: 9px auto;
	font-size: 12px;
	color: rgb(119, 81, 75);
	line-height: 1.333;
	text-align: center;
}
#facialmassager #product5 .note {
	padding-bottom: 8px;
	border-bottom: 2px solid #d6d3ce;
}
#facialmassager #product5 .note li {
	font-size: 8px;
	color: rgb(73, 71, 63);
	line-height: 1.5;
}
#facialmassager #product5 .product {
	background: url(../img/usr/sb/freepage/products/facialmassager/bg.jpg) no-repeat;
	background-size: 100% auto;
	background-position: bottom center;
	padding-bottom:11px;
}
#facialmassager #product5 .product-image {
	width: 20%;
	padding-bottom: 2%;
	padding-right: 2%;
}
#facialmassager #product5 p.note_2 {
	padding-top: 8px;
	padding-bottom:8px;
}
#facialmassager #product5 .catchphrase span,
#facialmassager #product5 .note_2 span {
	font-size: 8px;
	vertical-align: super;
}

/* --------------------------------------------------------------------
	ファーメントパウダー増量キャンペーン 2015.1.28
--------------------------------------------------------------------- */
#ferment2015 {
}
#ferment2015 h1 img {
    width: 100%;
}
#ferment2015 #ferment_ttl {
    margin-bottom: 10px;
}
#ferment2015 #ferment_ttl p {

    font-size: 10px;
    margin: 0 10px;
}

#ferment2015 #section1 {
    margin: 0 10px 10px;
    background: #f4f4f4;
    padding: 3px;
}
#ferment2015 #section1 .section_inner_ {
    border: 1px solid #fff;
    padding: 6px;
}
#ferment2015 #section1 .section_inner_ .item_info_ {
    background:url(../img/usr/sb/freepage/member/ferment2015/section1_img1.png) no-repeat left top;
    background-size: 41px 41px;
    -webkit-background-size: 41px 41px;
    padding: 0 0 0 45px;
}
#ferment2015 #section1 .section_inner_ .item_info_ li {
    margin: 5px 0;
}
#ferment2015 #section1 .section_inner_ .item_info_ li.item_name_ {
    font-size:14px;
    font-weight: bold;
}
#ferment2015 #section1 .section_inner_ .item_info_ li.item_name_ span {
    font-size: 12px;
    font-weight: normal;
}
#ferment2015 #section1 .section_inner_ .item_info_ li.item_capacity_ {
    font-weight: bold;
}
#ferment2015 #section1 .section_inner_ .item_info_ li.item_capacity_ span {
    background: #F13505;
    padding: 2px 5px;
    margin: 0 0 0 10px;
    display: inline-block;
    color: #fff000;
    border-radius: 3px;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#ferment2015 .section_inner_ .item_info_ li.imte_price_ {
    font-size:14px;
    font-weight: bold;
}
#ferment2015 .section_inner_ .item_info_ li.imte_price_ span {
    font-size: 8px;
    font-weight: normal;
    padding: 0 5px;
    margin: 0 0 0 10px;
    border: 1px solid #000;
    display: inline-block;
}
#ferment2015 #section1 .section_inner_ li a {
    display: block;
    text-indent: -9999px;
}
/* 製品を購入する */
#ferment2015 #section1 .section_inner_ li.item_buy_ {
    border: 1px solid #e01072;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    margin-bottom: 10px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fcbed5), color-stop(0.50, #f34b86), color-stop(0.50, #e81962), color-stop(1.00, #fd628e));
    background: -webkit-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -moz-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -o-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -ms-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: linear-gradient(to bottom, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
}
#ferment2015 #section1 .section_inner_ li.item_buy_ a {
    background: url(../img/usr/sb/freepage/member/ferment2015/btn_1.png) no-repeat center center;
    background-size: 290px 30px;
    -webkit-background-size: 290px 30px;
    height: 30px;
}
/* イチオシレビューを見る */
#ferment2015 #section1 .section_inner_ li.ichioshi_review_ {
    border: 1px solid #dea303;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fbdb84), color-stop(0.50, #fccd4f), color-stop(0.50, #f8b501), color-stop(1.00, #fad46e));
    background: -webkit-linear-gradient(top, #fbdb84 0%, #fccd4f 50%, #f8b501 50%, #fad46e 100%);
    background: -moz-linear-gradient(top, #fbdb84 0%, #fccd4f 50%, #f8b501 50%, #fad46e 100%);
    background: -o-linear-gradient(top, #fbdb84 0%, #fccd4f 50%, #f8b501 50%, #fad46e 100%);
    background: -ms-linear-gradient(top, #fbdb84 0%, #fccd4f 50%, #f8b501 50%, #fad46e 100%);
    background: linear-gradient(to bottom, #fbdb84 0%, #fccd4f  50%, #f8b501 50%, #fad46e 100%);
}
#ferment2015 #section1 .section_inner_ li.ichioshi_review_ a {
    background: url(../img/usr/sb/freepage/member/ferment2015/btn_2.png) no-repeat center center;
    background-size: 290px 20px;
    -webkit-background-size: 290px 20px;
    height: 20px;
}
/**/
#ferment2015 .comme_ {
    margin: 0 10px 10px;
}
#ferment2015 .comme_ p {
    font-size: 10px;
}
/* section2 */
#ferment2015 #section2 {
    margin: 0 10px 10px;
    padding: 10px;
    border: 5px solid #fff76d;
}
#ferment2015 #section2 h2 {
    margin: -10px -15px 0;
}
#ferment2015 #section2 h2 img {
    width: 100%;
    vertical-align: bottom;
}
#ferment2015 #section2 .img_ img {
    width: 100%;
}
#ferment2015 #section2 .inner_box_ {
    background: #f4fbf7;
    background-size: 86px 132px;
    -webkit-background-size: 86px 132px;
    padding: 10px;
}
#ferment2015 #section2 .inner_box_ p {
    margin-bottom: 10px;
}
#ferment2015 #section2 .inner_box_ .osusume_ {
    text-align: center;
}
#ferment2015 #section2 .inner_box_ .osusume_ img {
    width: 200px;
}
/* 酵素を使うとどうしてきれいに？ */
#ferment2015 #section2 .inner_box_ .why_ttl_ {
    margin: 0 0 0 -15px;
}
#ferment2015 #section2 .inner_box_ .why_ttl_ img {
    width: 100%;
}
#ferment2015 #section2 .inner_box_ .section2_item_ {
    background: #f4f5f5;
    padding: 3px;
}
#ferment2015 #section2 .inner_box_ .section2_item_ .section_inner_ {
    border: 1px solid #fff;
    padding: 5px;
}
#ferment2015 #section2 .inner_box_ .section2_item_ .section_inner_ li {
    font-weight: bold;
    margin: 5px 0;
}
#ferment2015 #section2 .inner_box_ .section2_item_ .section_inner_ li.item_name_ {
    font-size: 14px;
}
#ferment2015 #section2 .inner_box_ .section2_item_ .section_inner_ li .item_number_ {
    background: #F13505;
    padding: 2px 5px;
    margin: 0 0 0 10px;
    display: inline-block;
    color: #fff000;
    border-radius: 3px;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#ferment2015 #section2 .inner_box_ .section2_item_ .section_inner_ li .item_piece_ {
    font-size: 8px;
    font-weight: normal;
    padding: 0 5px;
    margin: 0 0 0 10px;
    border: 1px solid #000;
    display: inline-block;
}
/* section2 製品を購入する */
#ferment2015 #section2 .section_inner_ li.item_buy_ {
    border: 1px solid #e01072;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    margin-bottom: 10px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fcbed5), color-stop(0.50, #f34b86), color-stop(0.50, #e81962), color-stop(1.00, #fd628e));
    background: -webkit-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -moz-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -o-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -ms-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: linear-gradient(to bottom, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
}
#ferment2015 #section2 .section_inner_ li.item_buy_ a {
    display: block;
    background: url(../img/usr/sb/freepage/member/ferment2015/btn_1.png) no-repeat center center;
    background-size: 290px 30px;
    -webkit-background-size: 290px 30px;
    height: 31px;
    text-indent: -9999px;
}
/* section3 */
#ferment2015 #section3 {
    margin-bottom: 20px;
}
#ferment2015 #section3 h2,
#ferment2015 #section4 h2 {
    /*margin: 0 10px 10px;*/
    border: 1px solid #e1dbd5;
    text-align: center;
    color: #ef800a;
    font-weight: bold;
    padding: 10px 40px;
    background:;
    background: url(../img/usr/sb/freepage/member/ferment2015/ttl_bg_right.png) no-repeat right center, url(../img/usr/sb/freepage/member/ferment2015/ttl_bg_left.png) no-repeat left center, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #eee), color-stop(0.00, #fff));
    background: url(../img/usr/sb/freepage/member/ferment2015/ttl_bg_right.png) no-repeat right center, url(../img/usr/sb/freepage/member/ferment2015/ttl_bg_left.png) no-repeat left center, -webkit-linear-gradient(#fff, #eee);
    background: url(../img/usr/sb/freepage/member/ferment2015/ttl_bg_right.png) no-repeat right center, url(../img/usr/sb/freepage/member/ferment2015/ttl_bg_left.png) no-repeat left center, -moz-linear-gradient(#fff, #eee);
    background: url(../img/usr/sb/freepage/member/ferment2015/ttl_bg_right.png) no-repeat right center, url(../img/usr/sb/freepage/member/ferment2015/ttl_bg_left.png) no-repeat left center, -o-linear-gradient(#fff, #eee);
    background: url(../img/usr/sb/freepage/member/ferment2015/ttl_bg_right.png) no-repeat right center, url(../img/usr/sb/freepage/member/ferment2015/ttl_bg_left.png) no-repeat left center, -ms-linear-gradient(#fff, #eee);
    background: url(../img/usr/sb/freepage/member/ferment2015/ttl_bg_right.png) no-repeat right center, url(../img/usr/sb/freepage/member/ferment2015/ttl_bg_left.png) no-repeat left center, linear-gradient(#fff, #eee);
    background-size: 37px 25px, 37px 25px, auto auto;
    -webkit-background-size: 37px 25p, 37px 25pxx, auto auto;
    -moz-box-shadow: 1px 1px 3px #e5e5e5;
    -webkit-box-shadow: 1px 1px 3px #e5e5e5;
	box-shadow: 1px 1px 3px #e5e5e5;
}
#ferment2015 #section3 ul.goods_p_ li {
    padding: 0 10px 0 0;
}
#ferment2015 #section3 ul.goods_p_ a {
    display: table;
    width: 100%;
    padding: 10px 0;
}
#ferment2015 #section3 .item_comme_ {
    color: #003d17;
    font-weight: bold;
    margin-bottom: 5px;
}
#ferment2015 #section3 .price_box {
    margin-bottom: 5px;
}
#ferment2015 #section3 .detail_link_ {
    overflow: hidden;
}
#ferment2015 #section3 .detail_link_ span {
    float: right;
    width: 70%;
    display: block;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #5ac16a), color-stop(0.00, #72cb80));
    background: -webkit-linear-gradient(#72cb80, #5ac16a);
    background: -moz-linear-gradient(#72cb80, #5ac16a);
    background: -o-linear-gradient(#72cb80, #5ac16a);
    background: -ms-linear-gradient(#72cb80, #5ac16a);
    background: linear-gradient(#72cb80, #5ac16a);
    padding: 10px 0;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    border: 1px solid #fff;
    -moz-box-shadow: 1px 1px 3px #dfdcdf, 0 0 4px #dfdcdf;
    -webkit-box-shadow: 1px 1px 3px #dfdcdf, 0 0 4px #dfdcdf;
	box-shadow: 1px 1px 3px #dfdcdf, 0 0 4px #dfdcdf;
}
/* section4 */
#ferment2015 #section4 h2 span {
    font-size: 10px;
}
#ferment2015 #section4 #review_box_ {
    margin: 10px 0 0 0;
}
#ferment2015 #section4 #review_box_ h3 {
    color: #4ca15b;
    font-size: 14px;
    /*margin-bottom: 5px;*/
    padding: 15px;
    border-bottom: 1px solid #008000;
    font-weight: bold;
	background: url(../img/usr/sb/freepage/member/ferment2015/icon_plus.png) right center no-repeat;
	background-size: 22px 44px;
	-webkit-background-size: 22px 44px;
	background-position:0 10px 0 0;
}
#ferment2015 #section4 #review_box_ h3.icon_minus_ {
	background: url(../img/usr/sb/freepage/member/ferment2015/icon_minus.png) right center no-repeat;
	background-size: 22px 44px;
	-webkit-background-size: 22px 44px;
}
#ferment2015 #section4 #review_box_ .review_innre_ {
    display: none;
    margin-bottom: 15px;
    padding: 0 10px;
}
#ferment2015 #section4 #review_box_ .review_innre_ p {
   background-image: url(../img/usr/sb/freepage/member/ferment2015/dot.png);
   line-height: 25px;
   margin: 0px;
}
#ferment2015 #section4 #review_box_ .review_innre_ p.name_ {
    text-align: right;
}
/* section5 */
#ferment2015 #section5 {
    margin-top: 10px;
    position: relative;
}
#ferment2015 #section5 div {
    margin-bottom: 20px;
}
#ferment2015 #section5 div img {
    width: 100%;
}
#ferment2015 #section5 p {
    width: 60%;
    height: 26px;
    position: absolute;
    left: 10px;
    bottom: 10px;
    border: 1px solid #e01072;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fcbed5), color-stop(0.50, #f34b86), color-stop(0.50, #e81962), color-stop(1.00, #fd628e));
    background: -webkit-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -moz-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -o-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: -ms-linear-gradient(top, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
    background: linear-gradient(to bottom, #fcbed5 0%, #f34b86 50%, #e81962 50%, #fd628e 100%);
}
#ferment2015 #section5 p a {
    display: block;
    background: url(../img/usr/sb/freepage/member/ferment2015/btn_1.png) no-repeat center center;
    background-size: 290px 30px;
    -webkit-background-size: 290px 30px;
    height: 26px;
    text-indent: -9999px;
}
/* -------------------------------------------------------------------
		ビューティレッグトリートメント
--------------------------------------------------------------------- */
#legtreatment {
}
#legtreatment img {
	max-width: 100%;
}
#legtreatment h1 {
	margin-bottom: 0;
}
#legtreatment .main_img_ {
	line-height: 0;
}
#legtreatment h2 {
	padding: 13px 0 13px 10px;
	margin-bottom: 3px;
	background: url(../img/usr/freepage/products/legtreatment/sp/bg_ttl.png) left center repeat-x;
	box-shadow: 1px 2px 4px 0px rgba(89, 1, 5, 0.4);
}
#legtreatment h2 img {
	height: 15px;
}
#legtreatment h2 .parent_ {
	float: right;
	width: 60px;
	height: 22px;
	text-indent: -9999px;
	margin: -2px 10px 0 0;
	background: url(../img/usr/freepage/products/legtreatment/sp/open.png) center center no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
#legtreatment h2 .parent_.img_hidden_ {
	background: url(../img/usr/freepage/products/legtreatment/sp/close.png) center center no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
#legtreatment .inner_ {
	display: none;
}
#legtreatment #sec01 .inner_ {
	padding: 0 0 10px 10px;
	background: #d8f875 url(../img/usr/freepage/products/legtreatment/sp/sec01_bg.png) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
#legtreatment #sec01 ul {
	overflow: hidden;
	padding: 10px 0 0 0;
}
#legtreatment #sec01 ul li {
	float: left;
	width: 45%;
	padding-right: 5%;
	background: url(../img/usr/freepage/products/legtreatment/sp/next.png) 98% center no-repeat;
	background-size: 7% auto;
	-moz-background-size: 7% auto;
	-webkit-background-size: 7% auto;
}
#legtreatment #sec01 ul li:nth-child(odd) {
	clear: both;
}
#legtreatment #sec01 ul li:last-child {
	background: url(../img/usr/freepage/products/legtreatment/sp/end.png) 99% center no-repeat;
	background-size: 10% auto;
	-moz-background-size: 10% auto;
	-webkit-background-size: 10% auto;
}
#legtreatment #sec01 ul li img {
	width: 100%;
}
#legtreatment #sec01 .img_ {
	width: 70%;
	margin: -4% auto 0 auto;
}
#legtreatment #sec01 .img_ img {
	width: 100%;
}
#legtreatment #sec02 .inner_ {
	padding: 0 10px 10px 10px;
	background: #fedbe4 url(../img/usr/freepage/products/legtreatment/sp/sec02_bg.png) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
#legtreatment #sec02 .comment_ {
	padding-top: 10px;
}
#legtreatment #sec02 .item_ {
	width: 70%;
	padding-right: 30%;
	margin-bottom: 10px;
	background: url(../img/usr/freepage/products/legtreatment/sp/sec02_bg_img.png) right bottom no-repeat;
	background-size: 22% auto;
}
#legtreatment #sec02 .item_ .comment_pop_ {
	overflow: hidden;
	margin: 0 0 10px 0;
}
#legtreatment #sec02 .item_ .comment_pop_ li {
	width: 48%;
}
#legtreatment #sec02 .item_ .comment_pop_ li:first-child {
	float: left;
}
#legtreatment #sec02 .item_ .comment_pop_ li:last-child {
	float: right;
	margin-top: 20px;
}
#legtreatment #sec02 .item_ .effect_ {
	overflow: hidden;
	margin-bottom: 5px;
}
#legtreatment #sec02 .item_ .effect_ li {
	float: left;
	width: 45%;
	margin-right: 5%;
}
#legtreatment #sec02 .item_ .effect_ li:nth-child(odd) {
	clear: both;
}
#legtreatment #sec02 .item_ .notice_ {
	color: #796f51;
	font-size: 10px;
}
#legtreatment #sec02 .item_ .desc_ {
	margin-top: 5px;
}
#legtreatment #sec02 .item_ .desc_ p {
	color: #796f51;
	font-size: 12px;
}
#legtreatment #sec03 .inner_ {
	padding: 0 10px 10px 10px;
	background: #fffdd6 url(../img/usr/freepage/products/legtreatment/sp/sec03_bg.png) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
#legtreatment #sec03 .comment_ {
	padding: 10px 0 0 0;
}
#legtreatment #sec03 ul {
	overflow: hidden;
	margin: 10px 0 0 0;
	text-align: center;
}
#legtreatment #sec03 ul li {
	display: inline-block;
	width: 31%;
	margin: 0 3% 10px 0;
	vertical-align: top;
}
#legtreatment #sec03 ul li:nth-child(3) {
	margin-right: 0;
}
#legtreatment #sec03 ul li:last-child {
	margin-right: 0;
}
#legtreatment #sec03 ul li dd {
	color: #796f51;
	font-size: 12px;
	text-align: left;
	margin-top: 5px;
}
#legtreatment #sec04 .inner_ {
	padding: 0 0 10px 0;
	background: url(../img/usr/freepage/products/legtreatment/sp/sec04_bg.png) left top no-repeat;
	background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
}
#legtreatment #sec04 .comment_ {
	padding: 10px 15px;
}
#legtreatment #sec04 .suggestion_ {
	padding: 10px 10px 0 10px;
}
#legtreatment #sec04 .suggestion_ dl {
	overflow: hidden;
	margin-bottom: 10px;
}
#legtreatment #sec04 .suggestion_ dt {
	float: left;
	width: 15%;
}
#legtreatment #sec04 .suggestion_ dd {
	margin-left: 20%;
}
#legtreatment .btn_faciallist {
	padding: 10px 12px 0 12px;
}
/* --------------------------------------------------------------------
    創立50周年特別企画 第２弾　オーダーメイドクリーム
--------------------------------------------------------------------- */
#ordercream h2,#ordercream p {
	margin-bottom:-4px;
}
#ordercream img {
    width: 100%;
}
#ordercream .content_in .btn{
	background: url(../img/usr/freepage/member/50th_ordercream/bg_btn.png) no-repeat 0 0;
	height: 40px;
    overflow: hidden;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-top: 30px;
    text-align: center;
	background-size:100% 100%;
}
#ordercream .content_in .btn img{
	width:50%;
}
#ordercream .content_in .float_left_{
	float:left;
	width:50%;
}
/* --------------------------------------------------------------------
　　C’BON BeautyOasis 東急百貨店たまプラーザ店  2015.04.23 up ↓
--------------------------------------------------------------------- */
#freepage #cbon_beauty_oasis_tamaplaza h2.free_nav_ {
	background: #f4d3f4 linear-gradient(#ffeeff, #f4d3f4);
	color: #972eb3;
}
#freepage #cbon_beauty_oasis_tamaplaza h2.free_nav_2 {
	background: #f4d3f4 linear-gradient(#eeeeff, #ddd3f4);
	color: #6937bb;
}
#freepage #cbon_beauty_oasis_tamaplaza h2.free_nav_3 {
	background: #f4d3f4 linear-gradient(#eef4ff, #b8dbf5);
	color: #3e42c0;
}
#freepage #cbon_beauty_oasis_tamaplaza h2.free_nav_4 {
	background: #f4d3f4 linear-gradient(#eeffff, #b9dfe0);
	color: #3bb3c3;
}
#freepage #cbon_beauty_oasis_tamaplaza h2.free_nav_5 {
	background: #f4d3f4 linear-gradient(#f8ffe1, #dfedad);
	color: #599200;
}
#freepage #cbon_beauty_oasis_tamaplaza h2.free_nav_6 {
	background: #f4d3f4 linear-gradient(#FFFCEE, #FCE6BD);
	color: #F18E00;
}
#freepage #cbon_beauty_oasis_tamaplaza h2.free_nav_7 {
	background: #f4d3f4 linear-gradient(#FFEEFB, #F2C5D9);
	color: #E0397F;
}
#freepage #cbon_beauty_oasis_tamaplaza h2.free_nav_4 .fc_white{
	color:#fff;
	/*text-shadow: 1px 0 4px #2F3D3F;*/
	background-color:#34CDE2;
	padding:3px 5px;
	margin-left: 5px;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px; 
}
#freepage #cbon_beauty_oasis_tamaplaza h2.free_nav_2,
#freepage #cbon_beauty_oasis_tamaplaza h2.free_nav_3,
#freepage #cbon_beauty_oasis_tamaplaza h2.free_nav_4,
#freepage #cbon_beauty_oasis_tamaplaza h2.free_nav_5,
#freepage #cbon_beauty_oasis_tamaplaza h2.free_nav_6,
#freepage #cbon_beauty_oasis_tamaplaza h2.free_nav_7 {
	border-top: 1px solid #ffffff;
	line-height: 16px;
	line-height: 42px;
	padding-left: 12px;
}
/* 2019/11/8 追加 */
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ {
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper p.kome {
	font-size: 10px;
	text-align: right;
	padding: 0 0 5px;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper ul.menu_list_ {
	width: 100%;
	background-color: #ffffff;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper ul.menu_list_ li {
	padding: 15px 0 20px;
	border-top: 1px solid #cccccc;
	border-bottom: 0;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper ul.menu_list_ li:first-child {
	border-top: 0;
	padding-top: 0;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper ul.menu_list_ li h4 {
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.785;
	margin: 0;
	padding: 0;
	box-shadow: none;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper ul.menu_list_ li p {
	font-size: 14px;
	line-height: 1.785;
	margin: 0 5px;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper ul.menu_list_ li div.desc_ {
	margin: 14px 4px 0;
	padding: 6px 8px;
	background-color: #f4f4f4;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper ul.menu_list_ li div.desc_ h5 {
	color: #000000;
	font-size: 12px;
	line-height: 1.666;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper ul.menu_list_ li div.desc_ p {
	font-size: 12px;
	line-height: 1.666;
}

#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper p.note_ {
	font-size: 12px;
	line-height: 1.666;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper ul.menu_list_ + p.note_ {
	border-top: 1px solid #cccccc;
	margin: 0 10px;
	padding: 15px 0 0;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper h4 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.8;
	margin: 30px 0 5px;
	padding: 0;
	box-shadow: none;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper h4 span {
	font-size: 11px;
	font-weight: normal;
	display: block;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper ul.menu_option_ {
	width: 100%;
	float: none;
	background-color: #eeeeee;
	margin: 0 0 20px;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.wrapper ul.menu_option_ li {
	line-height: 1.8;
	padding: 8px 10px 5px;
	border-bottom: 1px solid #cccccc;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_ div.comment01 div.wrapper ul.menu_list_ li {
	border-color: #f3e3f3;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment01 div.wrapper ul.menu_list_ li h4,
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment01 div.wrapper ul.menu_list_ li div.desc_ h5 {
	color: #9e37bb;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment01 div.wrapper ul.menu_option_ {
	background-color: #ffeeff;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment01 div.wrapper ul.menu_option_ li {
	border-color: #f3e3f3;
}

#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment05 div.wrapper ul.menu_list_ li {
	border-color: #eef4d8;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment05 div.wrapper ul.menu_list_ li h4,
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment05 div.wrapper ul.menu_list_ li div.desc_ h5 {
	color: #599200;
}

#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment04 div.wrapper ul.menu_list_ li {
	border-color: #dbf1f2;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment04 div.wrapper ul.menu_list_ li h4,
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment04 div.wrapper ul.menu_list_ li div.desc_ h5 {
	color: #3bb3c3;
}

#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment06 div.wrapper ul.menu_list_ li {
	border-color: #fbe6bd;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment06 div.wrapper ul.menu_list_ li h4,
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment06 div.wrapper ul.menu_list_ li div.desc_ h5 {
	color: #ec8e01;
}

#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment07 div.wrapper ul.menu_list_ li {
	border-color: #f3e3f3;
}
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment07 div.wrapper ul.menu_list_ li h4,
#cbon_beauty_oasis_tamaplaza #cbon_about div.section_  div.comment07 div.wrapper ul.menu_list_ li div.desc_ h5 {
	color: #de3a7d;
}
/**/
/* 展開 ＋ */
#freepage h2.free_nav_2 span.parent_.img_hidden_,
#freepage h2.free_nav_3 span.parent_.img_hidden_,
#freepage h2.free_nav_4 span.parent_.img_hidden_ {
	background: url(../img/usr/sb/icon_plus.png) no-repeat center left;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	text-indent: -9999px;
	width: 17px;
	display: inline-block;
	margin-right: 10px;
}
/* 展開 − */
#freepage h2.free_nav_2 span.parent_,
#freepage h2.free_nav_3 span.parent_,
#freepage h2.free_nav_4 span.parent_ {
	background: url(../img/usr/sb/icon_minus.png) no-repeat center left;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	text-indent: -9999px;
	width: 17px;
	display: inline-block;
	margin-right: 10px;
}

#freepage #cbon_beauty_oasis_tamaplaza p img {
	max-width: 100%;
}
#freepage #cbon_beauty_oasis_tamaplaza p.kome,
#freepage #cbon_beauty_oasis_tamaplaza p.star {
	background: none;
	border: none;
	box-shadow: none;
	font-size: 0.75em;
}
#freepage #cbon_beauty_oasis_tamaplaza #cbon_message p.item {
	background: #fff;
	color: #b668cc;
}
#freepage #cbon_beauty_oasis_tamaplaza #cbon_message .comment01 p.item {
	background: #fff;
	margin: 5px 0;
	color: #333;
}
#freepage #cbon_beauty_oasis_tamaplaza #cbon_message p {
	border-radius: 0px;
	padding: 5px;
	box-shadow:none;
}


#freepage #cbon_beauty_oasis_tamaplaza h4 {
	margin: 5px 0;
	padding: 1em;
	background: none;
	color: #972eb3;
	box-shadow: 0 1px 2px #999;
	border-radius: 5px;
}

#freepage #cbon_beauty_oasis_tamaplaza #cbon_message .comment01 h4 {
	margin: 5px 0;
	padding: 10px;
	background: #ffeeff;
	color: #9e37bb;
	box-shadow:none;
	border-radius: 0;
}
#freepage #cbon_beauty_oasis_tamaplaza #cbon_system .comment02 h4 {
	margin: 5px 0;
	padding: 10px;
	background:  #eeeeff;
	color: #9e37bb;
	box-shadow:none;
	border-radius: 0;
}
#freepage #cbon_beauty_oasis_tamaplaza #cbon_salon .comment03 h4 {
	margin: 5px 0;
	padding: 10px;
	background:  #eef4ff;
	color: #9e37bb;
	box-shadow:none;
	border-radius: 0;
}


#freepage #cbon_beauty_oasis_tamaplaza h4 span {
	font-size: 0.75em;
	color: #323232;
	font-weight: normal;
}
#freepage #cbon_beauty_oasis_tamaplaza ul li {
	padding: 5px 0.5em;
	/*background-color: #ffeeff;*/
	/*border-bottom: 1px solid #fff;*/
}
#freepage #cbon_beauty_oasis_tamaplaza dl.map {
	margin-bottom: 20px;
}
#freepage #cbon_beauty_oasis_tamaplaza dl.map dt {
	margin: 10px 0 5px;
	padding: 1em;
	font-size: 1.16em;
	font-weight: bold;
	color: #cc0066;
	border-bottom: 2px #cc0066 dotted;
}
#freepage #cbon_beauty_oasis_tamaplaza dl.map dd {
	padding-left: 1em;
}
#freepage #cbon_beauty_oasis_tamaplaza ul.menu li.sub {
	padding-left: 4em;
}
/* --------------------------------------------------------------------
　　C’BON BeautyOasis イオン相模原店  2015.06.23 up ↓
--------------------------------------------------------------------- */
#freepage #cbon_beauty_oasis_aeonsagamihara h2.free_nav_ {
	background: #f4d3f4 linear-gradient(#eeffff, #b9dfe0);
	color: #3bb3c3;
}
#freepage #cbon_beauty_oasis_aeonsagamihara h2.free_nav_2 {
	background: #f4d3f4 linear-gradient(#F6FBF5, #C5EDBB);
	color: #169B6E;
}
#freepage #cbon_beauty_oasis_aeonsagamihara h2.free_nav_3 {
	background: #f4d3f4 linear-gradient(#F8F0E2, #F8EF94);
	color: #EC9900;
}
#freepage #cbon_beauty_oasis_aeonsagamihara h2.free_nav_ .fc_white{
	color:#fff;
	/*text-shadow: 1px 0 4px #2F3D3F;*/
	background-color:#34CDE2;
	padding:3px 5px;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px; 
}
#freepage #cbon_beauty_oasis_aeonsagamihara h2.free_nav_2,
#freepage #cbon_beauty_oasis_aeonsagamihara h2.free_nav_3 {
	border-top: 1px solid #ffffff;
	line-height: 16px;
	line-height: 42px;
	padding-left: 12px;
}
#freepage #cbon_beauty_oasis_aeonsagamihara p img {
	max-width: 100%;
}
#freepage #cbon_beauty_oasis_aeonsagamihara p.kome {
	background: none;
	border: none;
	box-shadow: none;
	font-size: 0.75em;
}
#freepage #cbon_beauty_oasis_aeonsagamihara h4 {
	margin: 2px 0;
	background: #E4F6E0;
	color: #179C49;
	box-shadow:none;
	border-radius: 0;
}
#freepage #cbon_beauty_oasis_aeonsagamihara .comment02 ul.menu {
	background: #F1FFEE;
	padding:3px 0;
	margin:5px 0;
}
#freepage #cbon_beauty_oasis_aeonsagamihara .btn_option{
	position:relative;
}
#freepage #cbon_beauty_oasis_aeonsagamihara .comment03{
	margin-top:50px;
}
#freepage #cbon_beauty_oasis_aeonsagamihara .fc_orange {
	color:#EC9900;
	margin-bottom:5px;
	font-weight:bold;
	position:absolute;
	top: 50px;
	left: 30px;
	right: 20px;
}
#freepage #cbon_beauty_oasis_aeonsagamihara .mg_b-30{
	margin-bottom:-30px;
}
#freepage #cbon_beauty_oasis_aeonsagamihara .mg_map{
	margin-top:37px;
}
#freepage #cbon_beauty_oasis_aeonsagamihara h4 span {
	font-size: 0.75em;
	color: #149C48;
	font-weight: normal;
}
#freepage #cbon_beauty_oasis_aeonsagamihara ul li {
	padding: 5px 1em;
	/*background-color: #ffeeff;*/
	/*border-bottom: 1px solid #fff;*/
}
#freepage #cbon_beauty_oasis_aeonsagamihara dl.map {
	margin-bottom: 20px;
}
#freepage #cbon_beauty_oasis_aeonsagamihara dl.map dt {
	margin: 10px 0 5px;
	padding: 1em;
	font-size: 1.16em;
	font-weight: bold;
	color: #cc0066;
	border-bottom: 2px #cc0066 dotted;
}
#freepage #cbon_beauty_oasis_aeonsagamihara dl.map dd {
	padding-left: 1em;
}
#freepage #cbon_beauty_oasis_aeonsagamihara ul.menu li.sub {
	padding-left: 4em;
}


/* 銀座店リニューアル　2015.11.12 */
#freepage #cbon_ro_gi img {
	width:100%;
}
#freepage #cbon_ro_gi p{
    margin-bottom: -4px;
    margin-top: -1px;
}
#freepage #cbon_ro_gi .main {
	padding:5%;
	background: url(../img/usr/freepage/salon/ginza/sp_bg.png) no-repeat 0 0;
	position:relative;
	background-size:cover;
	position:relative;
}

#freepage #cbon_ro_gi .dear {
	padding:5% ;
	background:rgba( 255, 255, 255, 0.45 );
	margin-top:5%;
}
#freepage #cbon_ro_gi .dear p {
	opacity:1;
	color: #642d17;
}
#freepage #cbon_ro_gi .dear span {
	text-align:right;
}

#freepage #cbon_ro_gi #resarvation{
	margin:5% 0;
}

#freepage #cbon_ro_gi .bg_green{
	background:#cef7b8;
	padding:0% 5% 5%;
}









/* --------------------------------------------------------------------
		C’BON BeautyOasis 銀座店  2015.11 up ↓
--------------------------------------------------------------------- */
#freepage #cbon_beauty_oasis_ginza　img{
	width:100%;
}
#freepage #cbon_beauty_oasis_ginza h2.free_nav_ {
	background: #f4d3f4 linear-gradient(#ffeeff, #f4d3f4);
	color: #972eb3;
}
#freepage #cbon_beauty_oasis_ginza h2.free_nav_2 {
	background: #f4d3f4 linear-gradient(#eeeeff, #ddd3f4);
	color: #6937bb;
}
#freepage #cbon_beauty_oasis_ginza h2.free_nav_3 {
	background: #f4d3f4 linear-gradient(#eef4ff, #b8dbf5);
	color: #3e42c0;
}
#freepage #cbon_beauty_oasis_ginza h2.free_nav_5 {
	background: #f4d3f4 linear-gradient(#FFFCEE, #FCE6BD);
	color: #F18E00;
}
#freepage #cbon_beauty_oasis_ginza h2.free_nav_6 {
	background: #f4d3f4 linear-gradient(#eeffff, #C3F4BD);
	color: #129605;
}
#freepage #cbon_beauty_oasis_ginza h2.free_nav_7 {
	background: #f4d3f4 linear-gradient(#FFEEFB, #F2C5D9);
	color: #E0397F;
}
#freepage #cbon_beauty_oasis_ginza h2.free_nav_2,
#freepage #cbon_beauty_oasis_ginza h2.free_nav_3,
#freepage #cbon_beauty_oasis_ginza h2.free_nav_7,
#freepage #cbon_beauty_oasis_ginza h2.free_nav_5,
#freepage #cbon_beauty_oasis_ginza h2.free_nav_6 {
	border-top: 1px solid #ffffff;
	line-height: 16px;
	line-height: 42px;
	padding-left: 12px;
}
/* 展開 ＋ */
#freepage h2.free_nav_2 span.parent_.img_hidden_,
#freepage h2.free_nav_3 span.parent_.img_hidden_,
#freepage h2.free_nav_7 span.parent_.img_hidden_,
#freepage h2.free_nav_5 span.parent_.img_hidden_,
#freepage h2.free_nav_6 span.parent_.img_hidden_  {
	background: url(../img/usr/sb/icon_plus.png) no-repeat center left;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	text-indent: -9999px;
	width: 17px;
	display: inline-block;
	margin-right: 10px;
}
/* 展開 − */
#freepage h2.free_nav_2 span.parent_,
#freepage h2.free_nav_3 span.parent_,
#freepage h2.free_nav_7 span.parent_,
#freepage h2.free_nav_5 span.parent_,
#freepage h2.free_nav_6 span.parent_ {
	background: url(../img/usr/sb/icon_minus.png) no-repeat center left;
	background-size: 17px 43px;
	-webkit-background-size: 17px 43px;
	text-indent: -9999px;
	width: 17px;
	display: inline-block;
	margin-right: 10px;
}
#freepage #ginza p img,
#freepage #cbon_beauty_oasis_ginza p img {
	max-width: 100%;
}
#freepage #ginza .mainbox{
	margin:3%;
	overflow:hidden;
}
#freepage #ginza .box_in{
	overflow:hidden;
}
#freepage #ginza .left_box{
	float:left;
	width:37%;
	margin-right:3%;
}
#freepage #ginza .left_box img{
	width:100%;
}
#freepage #ginza .right_box{
	float:left;
	width:60%;
}
#freepage #ginza .gr_box{
	background-color:#F7F7F7;
	padding:3%;
	border:1px solid #e3e3e3;
	overflow: hidden;
	margin-top: 5%;
}
#freepage #ginza .gr_box h4{
	font-weight:bold;
	background: none;
	padding: 0;
	margin:0;
}
#freepage #ginza .gr_box dt {
    clear: left;
    float: left;
    width: 5em;
    font-size: 13px;
    line-height: 1.6;
}
#freepage #ginza .gr_box dd {
    float: left;
    margin-left: 1.2em;
    text-indent: -1em;
    font-size: 13px;
    line-height: 1.6;
}
#freepage #ginza .address p{
	font-weight:bold;
	margin-top:10px;
}
#ginza .address ul.border{
	border:none;
	border-top:2px dotted #ccc;
	padding-top:5px;
	margin-top:12px;
}
#ginza .map_ginza{
	position:relative;
}
#ginza .map_ginza .map_link .link_01{
	position:absolute;
	top: 12%;
	left: 8%;
	width: 46%;
}
#ginza .map_ginza .map_link .link_02{
	position:absolute;
	top: 22%;
	left: 8%;
	width: 46%;
}
#freepage #cbon_beauty_oasis_ginza p.kome,
#freepage #cbon_beauty_oasis_ginza p.star {
	background: none;
	border: none;
	box-shadow: none;
	font-size: 0.75em;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner p.item {
	background: #fff;
	color: #b668cc;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner p.item {
	background: #fff;
	margin: 5px 0;
	color: #333;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner p.fw_b {
	background: #fff;
	margin: 0;
	color: #333;
	font-weight:bold;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .gr_box {
	background: #E9E9E9;
	margin: 5px 0;
	color: #4B4B4B;;
	padding:5px;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .gr_box span {
	color:#9e37bb;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .mainbox{
	overflow:hidden;
	border-bottom:1px solid #FFEEFF;
	padding-bottom: 5px;
    margin-bottom: 10px;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .left_box{
	float:left;
	width:60%;
	margin-right:5%;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .right_box{
	float:left;
	width:35%;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .right_box img{
	width:100%;
}

#freepage #cbon_beauty_oasis_ginza .accordion_inner p {
	border-radius: 0px;
	padding: 5px;
	box-shadow:none;
}


#freepage #cbon_beauty_oasis_ginza .accordion_inner h4 {
	margin: 5px 0;
	padding: 1em;
	background: none;
	color: #972eb3;
	box-shadow: 0 1px 2px #999;
	border-radius: 5px;
}

#freepage #cbon_beauty_oasis_ginza .accordion_inner .comment01 h4.bg_p {
	background-color:#ffeeff;
}
#freepage #cbon_beauty_oasis_ginza .kome {
    font-size: 0.75em;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner h4 {
	margin: 0;
	padding: 3px;
	box-shadow:none;
	border-radius: 0;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .comment01 h4 {
	color: #9e37bb;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .comment05 h4 {
	color: #F09000;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .comment06 h4 {
	color: #3D42C0;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .comment02 h4 {
	color: #9e37bb;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .comment03 h4 {
	color: #9e37bb;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .comment04 h4 {
	color: #149306;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .comment07 h4 {
	color: #DD3A7B;
}
#freepage #cbon_beauty_oasis_ginza h4 span {
	/*font-size: 0.75em;*/
	font-weight: normal;
}
#freepage #cbon_beauty_oasis_ginza ul li {
	padding: 5px 1em;
	/*background-color: #ffeeff;*/
    border-bottom: 1px solid #eee;
    line-height: 2;
}
#freepage #cbon_beauty_oasis_ginza dl.map {
	margin-bottom: 20px;
}
#freepage #cbon_beauty_oasis_ginza .box_map{
	margin: 20px 10px 0px;
	text-align: center;
}
#freepage #cbon_beauty_oasis_ginza dl.map dt {
	margin: 10px 0 5px;
	padding: 1em;
	font-size: 1.16em;
	font-weight: bold;
	color: #700188;
	border-bottom: 2px #700188 dotted;
}
#freepage #cbon_beauty_oasis_ginza dl.map dd {
	padding-left: 1em;
}
#freepage #cbon_beauty_oasis_ginza ul.menu li.sub {
	padding-left: 4em;
}

/* 東洋式美顔マッサージに注釈文 */

.box_.orient p{
	font-size:11px;
}
.box_.orient p span {
	color:#fe5b0b;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .box_.orient p{	
	font-size:11px;
	margin:0;
	padding:5px 5px 0 5px;
	background:none;
}
#freepage #cbon_beauty_oasis_ginza .accordion_inner .box_{
	padding:0 0 10px 0;
}

/* --------------------------------------------------------------------
	ご利用環境について
--------------------------------------------------------------------- */
div.container_ div.contents_ .mainframe_ #free_mainframe #environment .section h4{
	border-bottom: #E4E4E4 solid 1px;
    background: url(../../img/usr/freepage/salon/h4_point.jpg) left center no-repeat;
}

/* --------------------------------------------------------------------
	お問い合わせ
--------------------------------------------------------------------- */
.contact_.col1_ h3{
    color: #52b63a;
    border-top: 1px solid #cccccc;
    border-bottom: 2px solid #3dab25;
    line-height: 18px;
    padding: 5px 0 5px 30px;
    margin: 0 0 10px;
    background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%);
    background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff));
    background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%);
}
.contact_.col1_ .box{
	margin: 10px 10px 20px;
}
.contact_.col1_ .box p{
	margin-bottom: 10px;
}
.contact_.col1_ .by_tell li{
	margin: 10px;
}
.contact_.col1_ .by_tell img{
	max-width: 100%;
}
.contact_.col1_ .agreement h5{
	margin-bottom: 10px;
}
.contact_.col1_ .agreement{
	margin: 30px 20px;
}
.contact_.col1_ #fm_contact .submit_ {
	margin-bottom: 27px;
}
.contact_.col1_ li a {
	text-decoration: underline;
}

.contact_.col1_ .contact_form_notes{
	margin: 20px 15px;	
}

.contact_.col1_ .contact_form_notes h5{
	margin-bottom: 4px;
}

.contact_.col1_ .contact_form_notes li{
	list-style-type: disc;
    margin-left: 13px;
	line-height: 1.5;
}
.contact_.col1_ .contact_form_notes li.list_asterisk_ {
	color: #eb6100;
	font-weight: bold;
	list-style: none;
	position: relative;
}
.contact_.col1_ .contact_form_notes li.list_asterisk_::before {
	content: "※";
	position: absolute;
	left: -17px;
	top: 0;
}
.contact_.col1_ .contact_form_notes li a.link_blank_ {
	color: #eb6100;
	font-weight: bold;
	padding-right: 15px;
	margin-right: 5px;
	background-image: url("../img/usr/mypage/ico_blank_orange.png");
	background-position: right 1px;
	background-repeat: no-repeat;
	background-size: 12px auto;
}
.contact_.col1_ .message_ ul li{
    padding-left: 15px;
    position: relative;
    margin-bottom: 18px;	
}
.contact_.col1_ .message_ span.txt_mark_g{
    color: #323232;
    font-weight: bold;
}

.contact_.col1_ .message_ span.txt_mark_g > span,
.contact_.col1_ .message_ ul.message_list_ast li span{
    position: absolute;
    left: 0;	
}
.contact_.col1_ .message_ ul.message_list_ast{margin-bottom: 18px;}
.contact_.col1_ .message_ ul.message_list_ast li{margin-bottom: 0;}


/* --------------------------------------------------------------------
	マイページ　ビューティ・ステージのご案内
-------------------------------------------------------------------- */
#beauty_stage{
	margin:20px 10px ;
}
#beauty_stage img{
	max-width: 100%;
}
#beauty_stage .note{
	font-size: 13px;
	margin-top: 5px;
}
#beauty_stage dl {
	margin-bottom: 20px;
	margin-top: 10px;
}
#beauty_stage dt {
  clear: left;
  float: left;
  width: 5em;
}
#beauty_stage dd { 
	margin: 0 0 0 5em;
}
/* --------------------------------------------------------------------
	会員様向けキャンペーン＆ご案内 2017
--------------------------------------------------------------------- */
#members_cp ul li {
    border-bottom: 1px solid #e4e4e4;
}
#members_cp ul li img{
	width: 100%;
    vertical-align: bottom;
}

/* --------------------------------------------------------------------
	C’BON BeautyOasis タブ ↓
--------------------------------------------------------------------- */

/* tamaplaza */
#cbon_beauty_oasis_tamaplaza .bo_nav ul{
	border-bottom:7px solid #92C538;
	height: 0;
    padding-bottom: 14.7%;
}
#cbon_beauty_oasis_tamaplaza .bo_nav ul li{
	display: inline-block;
	width: 32%;
}
#cbon_beauty_oasis_tamaplaza .bo_nav ul li img{
	width: 100%;
}
#cbon_beauty_oasis_tamaplaza .bo_nav ul li.tab01 {
	z-index:1;	
	left:0;	
	position: absolute;
}
#cbon_beauty_oasis_tamaplaza .bo_nav ul li.tab02 {
	left:30.5%;
	z-index:3;
	position: absolute;
}
#cbon_beauty_oasis_tamaplaza .bo_nav ul li.tab03 {
    right: 0;
	z-index: 1;
	position: absolute;	
}


/* ginza_beautyoasis */
#cbon_beauty_oasis_ginza .bo_nav ul{
	border-bottom:7px solid #CD82A7;
	height: 0;
    padding-bottom: 14.7%;
}
#cbon_beauty_oasis_ginza .bo_nav ul li{
	display: inline-block;
	width: 32%;
}
#cbon_beauty_oasis_ginza .bo_nav ul li img{
	width: 100%;
}
#cbon_beauty_oasis_ginza .bo_nav ul li.tab01 {
	z-index:3;	
	left:0;	
	position: absolute;
}
#cbon_beauty_oasis_ginza .bo_nav ul li.tab02 {
	left:30.5%;
	z-index:2;
	position: absolute;
}
#cbon_beauty_oasis_ginza .bo_nav ul li.tab03 {
    right: 0;
	z-index: 1;
	position: absolute;	
}

/* aeonsagamihara */
#cbon_beauty_oasis_aeonsagamihara .bo_nav ul{
	border-bottom:7px solid #5EC4C8;
	height: 0;
    padding-bottom: 14.7%;
}
#cbon_beauty_oasis_aeonsagamihara .bo_nav ul li{
	display: inline-block;
	width: 32%;
}
#cbon_beauty_oasis_aeonsagamihara .bo_nav ul li img{
	width: 100%;
}
#cbon_beauty_oasis_aeonsagamihara .bo_nav ul li.tab01 {
	z-index:1;	
	left:0;	
	position: absolute;
}
#cbon_beauty_oasis_aeonsagamihara .bo_nav ul li.tab02 {
	left:30.5%;
	z-index:2;
	position: absolute;
}
#cbon_beauty_oasis_aeonsagamihara .bo_nav ul li.tab03 {
    right: 0;
	z-index: 3;
	position: absolute;	
}

/* --------------------------------------------------------------------
	トップページ　はじめての方
--------------------------------------------------------------------- */
div.first_trialplan_ .first_trialplan_ttl_ {
	width: 100%;
	height: 30px;
	background: url(../img/usr/sb/topttl_first.png) no-repeat 6px center #f08200;
	background-size: auto 17px;
	text-indent: -9999px;
}
div.first_trialplan_ ul.first_trialplan_list_ {
	padding: 5px 5px 0 5px;
	overflow: hidden;
}
div.first_trialplan_ ul.first_trialplan_list_ > li {
	width: -webkit-calc((100% - 5px) / 2);
	width: calc((100% - 5px) / 2);
	float: left;
	padding-top: 5px;
}
div.first_trialplan_ ul.first_trialplan_list_ > li:nth-child(2n) {
	float: right;
}
div.first_trialplan_ ul.first_trialplan_list_ > li img {
	width: 100%;
}

/* --------------------------------------------------------------------
	トップページ　会員様向けキャンペーン
--------------------------------------------------------------------- */
div.menbercam_ {
	margin-bottom: 15px;
}
div.menbercam_ img {
	width: 100%;
	vertical-align: bottom;
}
div.menbercam_ .menbercam_ttl_ {
	color: #ffffff;
	font-size: 14px;
	font-family: "Hiragino Mincho W4 JIS2004", "serif";
	line-height: 1.0;
	padding: 9px 0 7px 29px;
	background-color: #009944;
	background-image: url("../img/usr/sb/ttlicon_campaign_w.png");
	background-position: 8px center;
	background-repeat: no-repeat;
	background-size: auto 15px;
}
div.menbercam_ ul.menbercam_list_ {
	padding: 5px 10px 0;
	overflow: hidden;
}
div.menbercam_ ul.menbercam_list_ > li a {
	display: table;
	width: 100%;
	padding: 5px 0;
}
div.menbercam_ ul.menbercam_list_ > li a .desc_ {
	display: table-cell;
	width: 100%;
	padding: 5px 0 0 10px;
	vertical-align: top;
}
div.menbercam_ ul.menbercam_list_ > li a .desc_ .day_ {
	font-size: 9px;
	margin-bottom: 5px;
	color: #231815;
}
div.menbercam_ ul.menbercam_list_ > li a .desc_ .txt_ {
	font-size: 12px;
	font-weight: bold;
	color: #231815;
}
div.menbercam_ p.morelink_ {
	padding: 5px 5px 0 0;
	text-align: right;
}
div.menbercam_ p.morelink_ a {
	background: url(../img/usr/sb/morelink.png) no-repeat left center;
	background-size: 9px 9px;
	padding-left: 13px;
	font-size: 9px;
}
div.menbercam_ p.morelink_ a span {
	font-size: 9px;
	text-decoration: underline;
}

/* --------------------------------------------------------------------
	トップページ　シリーズ一覧
--------------------------------------------------------------------- */
div.topseries_ {
	margin-bottom: 15px;
}
div.topseries_ .topseries_ttl_ {
	width: 100%;
	height: 30px;
	background: url(../img/usr/sb/topttl_serieslist.png) no-repeat 6px center #009944;
	background-size: auto 17px;
	text-indent: -9999px;
}
div.topseries_ ul.topseries_list_ {
	padding: 0 10px 0 10px;
	overflow: hidden;
}
div.topseries_ ul.topseries_list_ > li {
	width: -webkit-calc((100% - 20px) / 3);
	width: calc((100% - 20px) / 3);
	float: left;
	padding: 10px 10px 0 0;
}
div.topseries_ ul.topseries_list_ > li:nth-child(3n) {
	padding: 10px 0 0 0;
	float: right;
}
div.topseries_ ul.topseries_list_ > li a {
	display: block;
}
div.topseries_ ul.topseries_list_ > li img {
	width: 100%;
}
div.topseries_ ul.topseries_list_ > li a p {
	font-size: 10px;
	line-height: 1.5em;
}
div.topseries_ p.morelink_ {
	padding: 5px 5px 0 0;
	text-align: right;
}
div.topseries_ p.morelink_ a {
	background: url(../img/usr/sb/morelink.png) no-repeat left center;
	background-size: 9px 9px;
	padding-left: 13px;
	font-size: 9px;
}
div.topseries_ p.morelink_ a span {
	font-size: 9px;
	text-decoration: underline;
}


/*----------------------
	よくある質問 2017.12
--------------------------------------------------*/
div.container_ div.contents_ .mainframe_ #free_mainframe  #faq.faq .section ul.sub_menu{
	margin: 0 0 15px 20px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe  #faq.faq .section ul.sub_menu li a{
	text-decoration: underline;
	line-height: 1.8;
}
#free_mainframe #faq.faq #question .node h3 {
	color: #51b33b;
}
#faq.faq ul.faqtop_sub_menu {
    display: none;
}
/*----------------------
	オンラインサービスに関するご質問 2017.12
--------------------------------------------------*/
#faq.faq_entry .sp_imgs img{
	width: 100%;
}
#faq.faq_entry .sp_imgs{
	margin: 10px 0 20px 10px;
}
#faq.faq_entry .sp_imgs li{
	margin-bottom: 10px;
}
#faq.faq_entry .sub_ttl{
	font-weight: bold;
	margin-top: 10px;
}
#faq.faq_entry .sp_imgs li:after{
	content: "";
	display: block;
	background: url(../img/usr/freepage/cmn/faq/sp/ico_arrow_faq_entry_202406.png) center bottom no-repeat;
	background-size: cover;
	width: 33px;
	height: 16px;
    margin: 5px auto 10px;		
}
#faq.faq_entry .sp_imgs li:last-child:after{
	display: none;
}
#faq.faq_entry .career_link,
#faq.faq_order .career_link{
	margin: 10px 0!important;
}
#faq.faq_entry .career_link li,
#faq.faq_order .career_link li{
	display: inline-block;
	width: 28%;
	margin:0 1% 0 0!important;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
}

#faq.faq_entry .career_link li a,
#faq.faq_order .career_link li a{
	display: block;
	height: 1px;
    padding-bottom: 50%;
}
#faq.faq_entry .career_link li:nth-child(1) a,
#faq.faq_order .career_link li:nth-child(1) a{
	background: url(../img/usr/freepage/cmn/faq/sp/btn_d.png) 0 0 no-repeat;
	background-size: 100%;
}
#faq.faq_entry .career_link li:nth-child(2) a,
#faq.faq_order .career_link li:nth-child(2) a{
	background: url(../img/usr/freepage/cmn/faq/sp/btn_a.png) 0 0 no-repeat;
	background-size: 100%;
}
#faq.faq_entry .career_link li:nth-child(3) a,
#faq.faq_order .career_link li:nth-child(3) a{
	background: url(../img/usr/freepage/cmn/faq/sp/btn_s.png) 0 0 no-repeat;
	background-size: 100%;
}

#faq.faq_order .image{
	width: 100%;
}

/*予約確認・変更・キャンセル　2018.01*/
.reservehistory_message_{
	margin:0 0 10px 12px;
}
.reservehistory_message_ p{
	text-indent: -1em;
	margin-left: 1em;
}
.message_indent{
	margin-left: 8px;
}
.message_indent li{
	text-indent: -1em;
	margin-left: 1em;
}
/*privacy 個人情報保護の基本方針*/
div.container_ div.contents_ .mainframe_ #free_mainframe #privacy h2{
	/*margin-bottom: 20px;
	padding: 7px 0 7px 28px;
	background-color: rgba(205,181,167,0.15);
	position: relative;
	font-size: 15px;
	color: #323232;*/
}
div.container_ div.contents_ .mainframe_ #free_mainframe #privacy h3{
	/*border-top: 1px solid #cccccc;
	border-bottom: 2px solid #3dab25;
	line-height: 18px;
	padding: 5px 0 5px 30px;
	margin: 0 0 10px;
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed -moz-linear-gradient(top, #fff 0%, #ededed 49%, #fff 100%);
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.49, #ededed), color-stop(0.00, #fff));
	background: url(../img/usr/sb/icon_square08.png) no-repeat 12px center, #ededed linear-gradient(to bottom, #fff 0%, #ededed 49%, #fff 100%);*/
}
/*メールアドレス変更*/
#authmailchange{
	margin: 10px;
}
#authmailchange li{
	position: relative;
	border: 1px solid #cdb5a7;
	padding: 7px;
	text-align: center;
	margin-bottom: 20px;
	line-height: 1.6;
}
#authmailchange li.step01{
	background: #cdb5a7;
	/*color: #fff;*/
	color: #323232;
}
#authmailchange li .fw_b{
	font-weight: bold;
}
#authmailchange li .fc_green{
	/*color: #009944;*/
	font-weight: bold;
}
#authmailchange li .fc_orange{
	color: #f18200;
	font-weight: bold;
	text-decoration: underline;
}
#authmailchange li .asterisk,
#authmailchange li .asterisk span{
	font-size: 11px;
}
#authmailchange li:after{
	content: "";
	display: block;
	background: url(../img/usr/sb/mypage/icon_arrow_d_b.png) center bottom no-repeat;
	background-size: 100%;
	width: 21px;
	height: 7px;
	position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: auto;
}
#authmailchange li:last-child:after{
	display: none;
}

/*お問い合わせ*/
.contact_ .contact_tel_box{
	margin: 10px;
}
.contact_ .contact_tel_box li{
	/*border: 1px solid #009944;
	padding: 15px 10px ;*/
	line-height: 1.8;
	text-align: center;
	margin-bottom: 10px;
}
.contact_ .contact_tel_box li h3{
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.4;
	background: #009944;
	border:none;
	padding: 10px;
}
.contact_ .contact_tel_box li h4{
	font-size: 14px;
	color: #009944;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.4;
}
.contact_ .contact_tel_box li .tel_num{
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.7;
}
.contact_ .contact_tel_box li .tel_num span.icon_tel {
	font-size: 18px;
	font-weight: bold;
	/*background: url(../img/usr/mypage/sp/ico_free_tel02.png) left center no-repeat;
	background-size: 46px 12px;*/
	/*padding-left: 52px;*/
	position: relative;
}
.contact_ .contact_tel_box li .tel_num span.icon_tel::before {
	content: "無料通話";
	color: #ffffff;
	font-size: 10px;
	line-height: 1.846;
	text-align: center;
	display: inline-block;
	padding: 0 8px;
	margin-right: 10px;
	vertical-align: middle;
	background-color: #656464;
}
.contact_ .contact_tel_box li .tel_num span.icon_tel a{
	text-decoration: none;
}
.contact_ .contact_tel_box li .tel_num span.letter_99{
	font-size: 9px;
}
.contact_ .contact_tel_box li p{
	font-size: 11px;
}


/* --------------------------------------------------------------------
	よくあるご質問（アプリ） 2018.03
--------------------------------------------------------------------- */
#faq_app{
	margin-bottom: 30px;
}
#faq_app h1{
	font-size: 18px;
	font-weight: bold;
	color: #009944;
	margin: 20px 0;
	background: url(../img/usr/freepage/cmn/faq_app/ico_hatena.png) 15px 0 no-repeat;
	background-size: 20px 20px;
	padding-left: 40px;
	line-height: 20px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe #faq_app h2{
	text-align: center;
	font-size: 4.1vw;
	font-weight: bold;
	color: #656464;
	margin: 0 0 15px;
	padding: 8px 0;
	border-top: 1px solid #656464;
	border-bottom: 1px solid #656464;
	background:none;
	line-height: 1.3;
}
#faq_app .section{
	margin: 0 10px 25px;
}
#faq_app .question,
#faq_app .answer{
	position: relative;
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#faq_app .question{
	cursor: pointer;
}
#faq_app .question p{
	position: relative;
}
#faq_app .question p span{
	background: url(../img/usr/freepage/cmn/faq_app/ico_close.png) right center no-repeat;
	position: absolute;
	display: block;
	text-indent: -9999px;
	top: 6px;
	right: 0;
	width: 14px;
}
#faq_app .question.open p span{
	background: url(../img/usr/freepage/cmn/faq_app/ico_open.png) right center no-repeat;
}
#faq_app .question:before{
	position: absolute;
	content: "";
	display: block;
	background: url(../img/usr/icon_q.png) 0 3px no-repeat;
	background-size:100%;
	width: 20px;
	height: 23px;
}
#faq_app .answer:before{
	position: absolute;
	content: "";
	display: block;
	background: url(../img/usr/icon_a.png) 0 5px no-repeat;
	background-size:100%;
	width: 20px;
	height: 25px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe #faq_app .question p,
div.container_ div.contents_ .mainframe_ #free_mainframe #faq_app .answer p{
	padding-top: 5px;
	margin:  0 0 0 30px;
	line-height: 1.7;
}
div.container_ div.contents_ .mainframe_ #free_mainframe #faq_app .question p{
	padding-right: 20px;
}
#faq_app .appli_bn p{
	line-height: 20px;
}
#faq_app .appli_bn img {
	display: block;
}
#faq_app .appli_bn a:hover img{
	opacity: 0.8;
}
/* トライアルプランフォーム */
.form_ .reverve_first {
    margin: 5%;
}
.form_ .reverve_first p {
    margin-bottom: 10px;
}
.form_ .reverve_first img {
   width: 100%;
}
.form_ .reverve_first .free_tel_num {
    margin: 15px 0;
    font-size: 26px;
    font-weight: bold;
}
.form_ .reverve_first .free_tel_num a {
    color: #009944;
    text-decoration: none;
}
.form_ .reverve_first .free_tel_num img{
	width: 50px;
}

/* サイトマップ */
div.container_ div.contents_ .mainframe_ #free_mainframe #sitemap .section ul {
    margin: -15px 0 15px 0;
}

#sitemap li {
    font-size: 13px;
    line-height: 1.7em;
    margin-left: 10px;
}

#free_mainframe #sitemap .node ul li sup {
    font-size: 70%;
    vertical-align: text-top;
    line-height: 1.0;
}


/*良くある質問修正 201806*/
#free_mainframe.faq_201806 #faq #question .node li h3 {
	margin-top: 0;
	margin-bottom: 0;
	padding: 20px 50px 20px 25px;
	background: url(../img/usr/arrow_g.png) right 18px no-repeat;
	background-position:top 50% right 10px;
	border-bottom: 1px solid #e4e4e4;
	box-sizing: border-box;
}
#free_mainframe.faq_201806 #faq #question .node li:nth-child(1) h3{
	padding: 0px 15px 20px 25px;
	background-position:top 50% right 10px;
	padding-top: 20px;
}
#free_mainframe.faq_201806 #faq #answer {
    margin-top: 70px;
}
#free_mainframe.faq_201806 #faq.faq_app .question,
#free_mainframe.faq_201806 #faq.faq_app .answer{
	position: relative;
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#free_mainframe.faq_201806 #faq.faq_app .answer{
	padding-bottom: 20px;
}
#free_mainframe.faq_201806 #faq.faq_app .block{
	margin:0 12px;
}
#free_mainframe.faq_201806 #faq #question .node li.active h3{
	color:#fff;
	background: url(../img/usr/arrow_w.png) right 18px no-repeat;
	background-position:top 50% right 10px;
	background-color:#009944;
	padding-top: 20px;
}
#free_mainframe.faq_201806 #faq #answer dl{
	padding-bottom: 0;
}
#free_mainframe.faq_201806 #faq #answer dl dt,
#free_mainframe.faq_201806 #faq #answer dl dd {
    padding-left: 30px;
}
#free_mainframe.faq_201806 #faq #answer dl dt{
	border-top: 1px solid #e4e4e4;
	margin-bottom: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 45px;
	position: relative;
}
#free_mainframe.faq_201806 #faq #answer dl dt span {
	background: url(../img/usr/icon_q.png)0 3px no-repeat;
	background-size: 100%;
	width: 20px;
	height: 23px;
	text-indent: -9999px;
	margin-top: 12px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe.faq_201806 #answer dl{
	border: none;
}
#free_mainframe.faq_201806 #faq #answer dl dd{
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #e4e4e4;
}
#free_mainframe.faq_201806 #faq #answer dl dd span {
	background: url(../img/usr/icon_a.png)0 3px no-repeat;
	background-size: 100%;
	width: 20px;
	height: 23px;
	text-indent: -9999px;
	margin-top: 12px;
}
div.container_ div.contents_ .mainframe_ #free_mainframe.faq_201806 #answer p.btn_pagetop{
	margin: 0;
}
#free_mainframe.faq_201806 #faq #answer span.op_cl {
    background: url(../img/usr/freepage/cmn/faq_app/ico_close.png) right center no-repeat;
    position: absolute;
    display: block;
    text-indent: -9999px;
    top: 0;
    right: 20px;
    width: 14px;
	left: unset;
}
#free_mainframe.faq_201806 #faq #answer .open span.op_cl {
    background: url(../img/usr/freepage/cmn/faq_app/ico_open.png) right center no-repeat;
}
#free_mainframe.faq_201806 #faq #answer .btn_pagetop {
    display: none;
}
#free_mainframe.faq_201806 #faq.faq_entry .career_link li:nth-child(1) a,
#free_mainframe.faq_201806 #faq.faq_order .career_link li:nth-child(1) a{
	background: url(../img/usr/freepage/cmn/faq/sp/btn_d_202406.png) 0 0 no-repeat;
	background-size: 100%;
}
#free_mainframe.faq_201806 #faq.faq_entry .career_link li:nth-child(2) a,
#free_mainframe.faq_201806 #faq.faq_order .career_link li:nth-child(2) a{
	background: url(../img/usr/freepage/cmn/faq/sp/btn_a_202406.png) 0 0 no-repeat;
	background-size: 100%;
}
#free_mainframe.faq_201806 #faq.faq_entry .career_link li:nth-child(3) a,
#free_mainframe.faq_201806 #faq.faq_order .career_link li:nth-child(3) a{
	background: url(../img/usr/freepage/cmn/faq/sp/btn_s_202406.png) 0 0 no-repeat;
	background-size: 100%;
}
#free_mainframe.faq_201806 #faq #answer dd .exam01,#free_mainframe.faq_201806 #faq #answer dd .exam02{
	margin-bottom: 20px;
}
#free_mainframe.faq_201806 #faq #answer dd .exam01::after {
    background: url(../img/usr/freepage/cmn/faq/sp/qa_imgs01_201806.png) 0 0 no-repeat;
	background-size: 100%;
}
#free_mainframe.faq_201806 #faq #answer dd .exam02::after {
    background: url(../img/usr/freepage/cmn/faq/sp/qa_imgs02_201806.png) 0 0 no-repeat;
	background-size: 100%;
}
#free_mainframe.faq_201806 #faq #answer dd .mypage_img01::after {
    background: url(../img/usr/freepage/cmn/faq/sp/qa_imgs03_201806.png) 0 0 no-repeat;
	background-size: 100%;
	padding-bottom: 147%;
}
#free_mainframe.faq_201806 #faq #answer dd .mypage_img02::after {
    background: url(../img/usr/freepage/cmn/faq/sp/faq_entry_imgs3-1_201806.png) 0 0 no-repeat;
	background-size: 100%;
	padding-bottom: 170%;
}
#free_mainframe.faq_201806 #faq #answer dl p.box_green {
	color: #656464;
	font-weight: bold;
	display: inline-block;
	border: solid 1px #656464;
	padding: 0px 10px;
	margin: 10px 0px 0px 0px;
}
#free_mainframe.faq_201806 #faq #answer dd .mypage_img01 {
    padding-bottom: 105%;
}
#free_mainframe.faq_201806 #faq #answer dd .mypage_img02 {
    padding-bottom: 180%;
}
#free_mainframe.faq_201806 #faq #answer .last_q{
	border-bottom: #E4E4E4 solid 1px;
}
#free_mainframe.faq_201806 #faq #answer #mypage_img01,
#free_mainframe.faq_201806 #faq #answer #mypage_img02{
	text-indent: -9999px;
}
#free_mainframe.faq_201806 #faq #answer .mypage_img01 span,
#free_mainframe.faq_201806 #faq #answer .mypage_img02 span{
	background: none;
}
#free_mainframe.faq_201806 #faq #answer .green{
	color: #009944;
	margin-top: 10px;
}
#free_mainframe.faq_201806 #faq #answer .pc_only_{
	display: none;
}
#free_mainframe.faq_201806 #faq #answer img.sp_only_{
	width: 100%;
}
#free_mainframe.faq_201806 #faq div.btn_{
	height: 70px;
	text-align: center;
	margin-top: 20px;
}
#free_mainframe.faq_201806 #faq_app .btn_pagetop{
	display:none;
}
/* よくある質問　追加・修正　2022/10*/
#free_mainframe.faq_201806 #faq #answer dl p.number_txt_ {
	text-indent: -1em;
	padding-left: 1em;
}
#free_mainframe.faq_201806 #faq #answer dl p.number_txt_ span.number_ {
	position: static;
	text-indent: 0;
	background: none;
	left: auto;
	top: auto;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 1.2;
	display: inline-block;
	text-align: center;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #ff0000;
}


/* お問い合わせデザイン変更 */
.contact_.col1_ .box {
	border: 1px solid #e4e4e4;
	padding: 20px 20px 10px 20px;
	box-sizing: border-box;
}
.contact_.col1_ .box p {
	text-align: center;
}
.contact_.col1_ .box p img {
	max-width: 100%;
}
.txt_red {
	color: red;
}

/* SP版店舗一覧TOP修正 201807 */
/* SP版店舗一覧TOP修正 201907 */
#salon h1.salon_name_top_ {
	font-size: 12px;
	font-family: "Yu Gothic Pr6N M";
	line-height: 1.66;
	background: none;
	position: relative;
	padding: 5px 5px 12px 10px;
	margin: 0;
}
#salon h1.salon_name_top_ .btn_app_ {
	display: block;
	margin-top: 10px;
	width: calc(710 / 750 * 100vw);
	/*width: 85px;
	margin-left: auto;
	position: absolute;
	right: 5px;
	bottom: 5px;
	border-radius: 5px;
	border: 1px solid #009944;*/
}
#salon h1.salon_name_top_ .btn_app_ img {
	width: 100%;
	vertical-align: bottom;
}
#salon div.salon_img_ {
	margin: 0;
	line-height: 0px;
}
#salon div.salon_img_ img {
	width: 100%;
}
#salon .area_salon_ +.block_ {
	border-top: 1px solid #f0e9e4;
}
#salon .block_ p.acc_ {
	border-bottom: 1px solid #f0e9e4;
}
#salon h1 + .block_ p.acc_ {
	border-top: 1px solid #f0e9e4;
}
#salon .block_ p.acc_ {
	padding: 20px 0;
	position: relative;
}
#salon form h2.common_headline2_{
	background: none;
	margin: 0;
	padding: 0 0 0 20px;
	border-top: 1px solid #f0e9e4;
	border-bottom: 1px solid #f0e9e4;
}
#salon .block_ p.acc_u_ a,
#salon form h2.common_headline2_,
#salon form ul li a{
	height: 57px;
	position: relative;
	line-height: 57px;
	/*color: #009a44;*/
	font-weight: normal;
}
#salon form ul li a{
	font-size: 15px;
}
#salon .block_ p.acc_u_ a {
	display: block;
	/*color: #009a44;*/
	font-weight: normal;
	text-indent: 40px;
	/*background-color: #f5f0ed;*/
}
#salon .open_close_ {
	background: url(../img/usr/sb/open02.png) 0 0 no-repeat;
	background-size: contain;
	top: 40%;
	right: 3%;
	position: absolute;
	width: 26px;
	text-indent: -9999px;
}
#salon .open_ .open_close_, #salon .open_u_ .open_close_ {
	background: url(../img/usr/sb/close02.png) 0 0 no-repeat;
	background-size: contain;
	top: 40%;
	right: 3%;
	position: absolute;
	width: 26px;
	text-indent: -9999px;
}
#salon .block_ p.acc_u_, #salon .block_ ul li {
	text-align: left;
	/*border-bottom: 1px solid #cdb5a7;*/
	border-bottom: 1px solid #f0e9e4;
}
#salon .block_ ul li {
	background-color: #d8f0d6;
}
#salon .block_ p.acc_ {
	padding-left: 20px;
	font-size: 18px;
}
#salon .block_ .block_u_ .acc_u_ {
	font-size: 15px;
	/*color: #009a44;*/
	font-weight: bold;
}
#salon .block_ .block_u_ .answer_u_ {
	display: none;
}
#salon .block_ .block_u_ .answer_u_ a {
	font-size: 15px;
	color: #009a44;
	display: block;
	padding: 20px 0 20px 60px;
}
#salon nav.shop_link_ ul li {
	color: #FFFFFF;
	background: none;
	border: 1px solid #cdb5a7;
	background-color: #cdb5a7;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 10px 12px 9px;
	text-align: left;
	padding-left: 3%;
	box-shadow: none;
	text-shadow: none;
}
#salon .block_ ul li a, #salon nav.shop_link_ ul li a {
	position: relative;
}
#salon .block_ p.acc_u_ a::after,
#salon nav.shop_link_ ul li a::after,
#salon form ul li a::after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
	right: 20px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #cdb5a7;
	border-right: 1px solid #cdb5a7;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#salon .block_ p.acc_u_ a::after {
	border-color: #cdb5a7;
}
#salon form ul li{
	background-color:#f5f0ed;
	border-bottom: 1px solid #cdb5a7;
	text-indent: 40px;
}
#salon nav.shop_link_ ul li a{
	display: block;
	font-size: 14px;
	line-height: 32px;
	padding: 2%;
	font-weight: normal;
	color: #FFFFFF;
	text-shadow: none;
}
#salon nav.shop_link_ ul li img {
	margin-right: 15%;
	width: 10%;
	height: auto;
	margin-left: -2%;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
#salon nav.shop_link_ ul li img + p {
	display: inline;
	color: #000;
}
#salon nav.shop_link_ li:nth-child(4) {
	border: 1px solid #b5b5b5;
}
/*
#salon nav.shop_link_ li:nth-child(3) a::after {
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}
*/
#salon div.txt_intro_ {
	margin: 10px 12px 20px;
}
#salon div.salon_detail_ a{
	background: none;
	margin: 0;
	padding: 0;
}
#salon div.salon_detail_ {

    border-bottom: none;
    margin-bottom: 35px;
}
/*
#salon form + h2{
	border-bottom: 1px solid #009944;
	border-top: 1px solid  #009944;
	text-align: center;
}
#salon form + h2 a{
	color: #009944;
	font-size: 20px;
	display: block;
	padding: 20px 0;
}
*/

#salon h2 a {
    font-size: 20px;
    display: block;
    padding: 20px 0;
    color: #FFFFFF;
    border-bottom: 1px solid #cdb5a7;
    border-top: 1px solid #cdb5a7;
	background-color: #cdb5a7;
    text-align: center;
}

/* ぱんくず */
.topicpath_.pc_only_{
	display: none;
}
/* --------------------------------------------------------------------
	201808 店舗詳細ページ改修
--------------------------------------------------------------------- */
#salon .section_ {
	margin-bottom: 0;
}
div#salon .salon_name_{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.22;
	margin: 0;
	padding: 12px 20px 11px 50px;
	border: 0;
	background: none;
	background-image: url("../img/usr/sb/icon_h1_title.png");
	background-position: 12px 11px;
	background-repeat: no-repeat;
	background-size: 22px 22px;
}
div#salon .slide_{
	width:100%;
}
#salon div.salon_info_ p {
    font-size: 14px;
}
#salon div.salon_info_ p.freetext_ {
    margin: 0 12px;
}
div#salon .bx-wrapper {
  margin: 0 !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
  background: none !important;
}
div#salon .bx-wrapper img{
  width: 100% !important;
  height: auto !important;
}
div#salon #map_canvas{
  width: 95%;
	height: 256px;
	margin: 30px auto;
}
div#salon .salon_info_ div.map_ {
    text-align: left;
    padding: 0;
}
div#salon .map_ .green_button3{
	margin: 0 auto;
	width: 81%;
	height: 48px;
	line-height: 48px;
	position: relative;
	background: #FFFFFF;
	border: 1px solid #656364;
}
div#salon .map_ .green_button3 a {
	color: #656364;
	font-size: 13px;
	display: block;
	position: relative;
}
div#salon .map_ .green_button3 a::before {
	content: "";
	position: absolute;
	left: 5%;
	top: 50%;
	width: 15px;
	height: 24px;
	display: inline-block;
	margin-top: -12px;
	background-image: url("../img/salon/ico_map_sp02.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px 24px;
}
div#salon .salon_headline2_{
	color: #4c4c4c;
	border-top:1px solid #4c4c4c;
	border-bottom:1px solid #4c4c4c;
	margin:40px 0 20px;
	text-align:center;
	height:60px;
	line-height:60px;
	font-size: 20px;
}
div#salon .salon_headline4_{
	background-color: #efefef;
	height:50px;
	line-height: 50px;
	font-size: 18px;
	color: #231815;
	text-indent: 18px;
	margin: 30px 0 15px;
}
#salon div.salon_detail_ {
    border-bottom: none;
    word-wrap: break-word;
}
#salon div.salon_detail_ p{
    padding: 0 10px;
}
#salon div.salon_detail_.time_ .salon_headline4_{
    margin-top: 10px;
}
/*
#salon div.salon_detail_.other_service_ span {
	display: block;
}
#salon div.salon_detail_.other_service_ span:nth-child(1){

}
#salon div.salon_detail_.other_service_ span:nth-child(2){
	display: flex;
	justify-content: center;
	margin: 10px 0 0;
}
#salon div.salon_detail_.other_service_ span:nth-child(2) img{
	width: 45vw;
	height: auto;
	display: block;
}
#salon div.salon_detail_.other_service_ span:nth-child(2) a:nth-child(1){
	margin-right: 10px;
}
*/
#salon div.salon_detail_.other_service_ span.banner{
	display: flex;
	justify-content: center;
	margin: 10px 0 0;
}
#salon div.salon_detail_.other_service_ span.banner img{
	width: 45vw;
	height: auto;
	display: block;
}
#salon div.salon_detail_.other_service_ span.banner a:nth-child(1){
	margin-right: 10px;
}
div#salon ul li{
	line-height: 20px;
	font-size: 14px;
}
div#salon dl,
div#salon .reservation_{
	margin-top: 10px;
}
div#salon .reservation_{
	margin: 0;
	padding: 0 12px;
}
div#salon #salon_course_area{
	margin: 5px 12px;
	text-align: center;
	position: relative;
}
div#salon #salon_course_area select{
	border: 2px solid #7fcca1;
	line-height: 48px;
	height:48px;
	width:100%;
	border-radius: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 120%;
}
div#salon #salon_course_area::after {
    display: block;
    content: " ";
    position: absolute;
    top: 51%;
    right:3%;
    width: 15px;
    height: 15px;
    margin-top: -8px;
    background: url(../img/salon/pulldown_arrow_sp.png) 0 0 no-repeat;
    background-size: auto auto;
    background-size: 15px;
    pointer-events: none;
}
div#salon .members_reservation_ .salon_headline4_{
	background-color: #efefef;
	color: #231815;
}
div#salon .members_reservation_ .required_ img{
	vertical-align: top;
}
div#salon .online_researve_ .inputimage_ {
    margin: 0 12px;
}
div#salon .reservation_btn01_,
div#salon .reservation_btn02_,
div#salon li.green_button3{
  position: relative;
}
div#salon .reservation_btn01_ img,
div#salon .reservation_btn02_ img,
div#salon .green_button3 img{
	width: 30px;
	height:28px;
  position: absolute;
	top: 28%;
	left: 4%;
}
div#salon #salon_map .green_button3 img {
    /*width: 20px;
    height: 32px;
    position: absolute;
    top: 22%;
    left: 4%;*/
	display: none;
}
div#salon .large_button_s_{
	font-weight: normal;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	padding: 0;
}
div#salon .gray_button3{
	background: #d7d7d7 -moz-linear-gradient(#d7d7d7, #d7d7d7);
	background: #d7d7d7 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d7d7d7), color-stop(0.00, #d7d7d7));
	background: #d7d7d7 linear-gradient(#d7d7d7, #d7d7d7);
	border: 1px solid #d7d7d7;
	color: #fff;
	-moz-box-shadow: 0 1px 2px #fff;
	-webkit-box-shadow: 0 1px 2px #fff;
	box-shadow: 0 1px 2px #fff;
	height: 55px;
	line-height: 55px;
}
div#salon .green_button3{
	height: 55px;
}
/*div#salon .map_ .green_button3,*/
div#salon li.green_button3{
	line-height: 55px;
}
div#salon .orange_button{
	background: #f08200 -moz-linear-gradient(#f08200, #f08200);
	background: #f08200 -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f08200), color-stop(0.00, #f08200));
	background: #f08200 linear-gradient(#f08200, #f08200);
	border: 1px solid #f08200;
	color: #fff;
	height: 55px;
	line-height: 55px;
	position: relative;
}
div#salon .orange_border_button{
	background: #fff -moz-linear-gradient(#fff, #fff);
	background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #fff));
	background: #fff linear-gradient(#fff, #fff);
	border: 1px solid #f08200;
	color: #f08200;
	height: 55px;
	line-height: 55px;
	position: relative;
}
div#salon .orange_button img{
	width: 30px;
	height:28px;
  position: absolute;
	top: 28%;
	left: 4%;
}
div#salon .orange_border_button img{
	height:33px;
	width: 22px;
  position: absolute;
	top: 22%;
	left: 4%;
}

/*div#salon .map_ .green_button3 a,*/
div#salon .orange_button a,
div#salon li.green_button3 a{
	color: #fff;
	display:block;
}
div#salon .orange_border_button a{
	color: #f08200;
	display:block;
}
div#salon .members_reservation_ .reservation_btn02_::after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
	right: 10px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
div#salon .first_reservation_ .salon_headline4_{
	background-color: rgba(205,181,167,0.35);
	color: #231815;
}
div#salon .tel_reservation_ .salon_headline4_{
	background-color: #dfdfdf;
	color: #000;
}
div#salon .tel_01_{
	background: url(../img/salon/ico_tel01.png)no-repeat;
	background-position-y: -1px;
	text-indent: 50px;
	font-size: 18px;
}
div#salon .tel_02_{
	background: url(../img/salon/ico_tel02.png)no-repeat;
	background-position-y: -1px;
	text-indent: 50px;
	font-size: 18px;
}
div#salon .tel_reservation_ .tel_01_,
div#salon .tel_reservation_ .tel_02_{
	margin: 15px 0 20px;
	background: none;
	text-indent: 0;
	text-align: center;
}
div#salon .first_reservation_ .tel_01_{
	margin: 15px 0 10px;
}
div#salon .tel_reservation_ .tel_01_ span,
div#salon .tel_reservation_ .tel_02_ span{
	display: inline-block;
	width: 50px;
	font-size: 10px;
	color: #fff;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.06em;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
div#salon .tel_reservation_ .tel_01_ a,
div#salon .tel_reservation_ .tel_02_ a{
	vertical-align: middle;
}
div#salon .tel_reservation_ .tel_01_ span{
	background-color: #f08200;
}
div#salon .tel_reservation_ .tel_02_ span{
	background-color: #009944;
}
div#salon .first_reservation_ .btn_{
	margin-top: 10px;
}
div#salon .tel_reservation_{
	margin-top: 35px;
}
div#salon .tel_reservation_ + .salon_headline2_{
	margin-bottom: 20px;
	margin-top:40px;
}
div#salon .shops_around{
	text-align: center;
}
div#salon .shops_around li{
	background: url(../img/salon/around_arrow_gray_sp.png)no-repeat;
	background-size: 11px 11px;
	background-position-y: 7px;
	height:25px;
	line-height: 25px;
	text-indent: 20px;
	display: inline-block;
	margin-right: 10px;
}
div#salon .shops_around a{
	text-decoration: underline;
	color: #000;
}
div#salon .btn_{
	text-align: center;
}
div#salon .link_btn_white_ {
    background: #ffffff;
    border: 1px solid #cccccc;
    width: 100%;
    font-size: 14px;
    text-align: center;
    border-radius: 5px;
    font-weight: bold;
    margin: 0 0;
}
div#salon .link_btn_white_ a {
    margin: 0 5px;
    display: block;
    color: #009944;
    line-height: 36px;
}
/* スライダー */
div#salon ul#salon_slider {
    margin:0;
}
div#salon .bx-pager-item a {
	width: 12px;
	height: 12px;
}
div#salon .bx-pager-item a:hover,
div#salon .bx-pager-item a.active {
    background: url(../img/salon/ico_navi_gray_sp.png) no-repeat bottom;
	background-size: 12px 23px;
}
div#salon .bx-pager-item a{
    background: url(../img/salon/ico_navi_gray_sp.png) no-repeat top;
	background-size: 12px 23px;
}

/* 201808 オンライン予約帯変更*/
.common_headline4_ img{
	width: 100%;
}
.common_headline4_ + p{
	margin:12px 15px;
}
.common_headline4_ + p a{
	text-decoration: underline;
}

#online_revervation_ #salon form h2.common_headline2_ {
    margin-bottom: 20px;
    margin-top: 5px;
    padding: 7px 0 7px 28px;
    background: #f7f7f7 url(../img/usr/ttl_h2.gif) left top no-repeat;
    font-size: 15px;
    border: 0;
    height: auto;
    line-height: normal;
    color: #323232;
    font-weight: bold;
}

/* 20180830 SP版お問い合わせページ改修 */
.contact_ .contact_tel_box li h3{
    text-shadow: none;
	background: none;
	box-shadow:none;
	border:none;
	border-radius:0;
	color: #656464;
	background: #fff !important;
	border: solid 1px #656464;
	padding: 7px 5px 5px;
	text-align:center;
	font-size: 12px;
	font-weight:normal;
}

/* 20180821 パスワード表示改修 */
.login_ table.loginform_ td input.pw_switch_show,
div.customer_ input.pw_switch_show{
	width: 20px!important;
	display: none;
}

div.login_ div.loginform_ dl.loginform_ dd table.loginform_ td .pw_switch_btn{padding-top: 4px;margin-bottom: 10px;}
	
.login_ table.loginform_ td input.pw_switch_show + label,
div.customer_ input.pw_switch_show + label{
	cursor: pointer;
	position: relative;
	top: 0;
	left: 0;
	padding-left: 20px;
	margin: 0 20px 0 0;
	font-size: 11px;
}
	
.login_ table.loginform_　td .pw_switch_btn{margin-top: 16px;}
div.customer_ .pw_switch_btn{margin-top: 6px;}

.login_ table.loginform_ td input.pw_switch_show + label:before,
div.customer_ input.pw_switch_show + label:before{
	position: absolute;
	top: -3px;
	left: 0;
	content: "";
	width: 13px;
	height: 13px;
	background: #fff;
	border: solid 2px #e0e0de;
}	
	
.login_ table.loginform_ td input.pw_switch_show:checked + label:after,
div.customer_ input.pw_switch_show:checked + label:after{
	position: absolute;
	left: 2px;
	top: 1px;
	content:"";
	background: url(../img/usr/pw_input_check.png) no-repeat;
	background-size: 13px 10px;
	width: 13px;
	height: 10px;
}

/* --------------------------------------------------------------------
	よくあるご質問変更　2019.02
--------------------------------------------------------------------- */
#free_mainframe #faq #question {
  /*margin: 3vw;*/
	margin: calc(23 / 750 * 100vw);
}
#free_mainframe #faq #question .pc_only_ {
  display: none;
}
#free_mainframe #faq #question .sp_only_ {
  display: block;
}
#free_mainframe #faq #question .lead_ {
  font-size: 3.4vw;
  margin: 5vw 0;
}
#free_mainframe #faq #question .topmenu_ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
#free_mainframe #faq #question .topmenu_ a {
  display: block;
  position: relative;
  /*width: 45.3vw;*/
  width: calc(340 / 750 * 100vw);
  height: 43vw;
  text-decoration: none;
  text-align: center;
  color: #333333;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 18vw 18vw;
  /*height: 42vw;*/
  /*margin-bottom: 3vw;*/
  margin-bottom: calc(23 / 750 * 100vw);
  background-size: contain;
}
#free_mainframe #faq #question .topmenu_ a > span {
  display: none;
}
#free_mainframe #faq #question .topmenu_ a:hover {
  opacity: .8;
}
#free_mainframe #faq #question .topmenu_ a:nth-of-type(1) {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_cbon_l.png");
  height: calc(324 / 750 * 100vw);
}
#free_mainframe #faq #question .topmenu_ a:nth-of-type(2) {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_salon_l.png");
  height: calc(324 / 750 * 100vw);
}
#free_mainframe #faq #question .topmenu_ a:nth-of-type(3) {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_online_l.png");
  height: calc(304 / 750 * 100vw);
}
#free_mainframe #faq #question .topmenu_ a:nth-of-type(4) {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_entry_l.png");
  height: calc(304 / 750 * 100vw);
}
#free_mainframe #faq #question .topmenu_ a:nth-of-type(5) {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_app_l.png");
  height: calc(312 / 750 * 100vw);
}
#free_mainframe #faq #question .topmenu_ a:nth-of-type(6) {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_order_l.png");
  height: calc(312 / 750 * 100vw);
}
#free_mainframe #faq #question .menu_ {
  display: flex;
  justify-content: center;
  align-items: center;
}
#free_mainframe #faq #question .menu_ a {
  display: block;
  text-decoration: none;
  text-align: center;
  /*color: #009944;*/
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  /*width: 15vw;*/
  width: calc(114 / 750 * 100vw);
  /*height: 20vw;*/
  height: calc(146 / 750 * 100vw);
  font-size: 2.2vw;
  background-size: contain;
	border-top: 1px solid #cdb5a7;
	border-right: 1px solid #cdb5a7;
	border-bottom: 1px solid #cdb5a7;
}
#free_mainframe #faq #question .menu_ a:first-child {
	border-left: 1px solid #cdb5a7;
}
#free_mainframe #faq #question .menu_ a > span {
  display: none;
}
#free_mainframe #faq #question .menu_ a.current {
  /*color: #ffffff;*/
  /*background-color: #009944;*/
}
#free_mainframe #faq #question .menu_ a:nth-of-type(1) {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_cbon_s.png");
}
#free_mainframe #faq #question .menu_ a:nth-of-type(1).current {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_cbon_s_w.png");
}
#free_mainframe #faq #question .menu_ a:nth-of-type(2) {
  font-size: 1.9vw;
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_salon_s.png");
}
#free_mainframe #faq #question .menu_ a:nth-of-type(2).current {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_salon_s_w.png");
}
#free_mainframe #faq #question .menu_ a:nth-of-type(3) {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_online_s.png");
}
#free_mainframe #faq #question .menu_ a:nth-of-type(3).current {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_online_s_w.png");
}
#free_mainframe #faq #question .menu_ a:nth-of-type(4) {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_entry_s.png");
}
#free_mainframe #faq #question .menu_ a:nth-of-type(4).current {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_entry_s_w.png");
}
#free_mainframe #faq #question .menu_ a:nth-of-type(5) {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_app_s.png");
}
#free_mainframe #faq #question .menu_ a:nth-of-type(5).current {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_app_s_w.png");
}
#free_mainframe #faq #question .menu_ a:nth-of-type(6) {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_order_s.png");
}
#free_mainframe #faq #question .menu_ a:nth-of-type(6).current {
  background-image: url("../img/usr/freepage/cmn/faq/sp/menu_order_s_w.png");
}
#free_mainframe #faq #question .page_ttl {
  color: #656464;
  border-top: 0.3vw solid #656464;
  border-bottom: 0.3vw solid #656464;
  margin: 7vw 0 0;
  padding: 2vw 0;
  text-align: center;
  font-size: 4.1vw;
  font-weight: bold;
}
#free_mainframe #faq #question + div,
#free_mainframe #faq #question + div#answer {
  margin-top: 7vw;
}

/* --------------------------------------------------------------------
	トライアルプランフォーム　2019.03
--------------------------------------------------------------------- */
header.trialplan_form_ {
height: 45px;
}

ul.trialplan_form_txt_ {
text-indent:-10px;
padding:0 15px 10px;
}

/* --------------------------------------------------------------------
	お問い合わせ上部・ボタン 2019.06
-------------------------------------------------------------------- */
.contact_ div.box .contact_btn a{
	position: relative;
    display: block;
    background: #cdb5a7;
    text-align: center;
    color: #fff;
    padding: 15px 0;
    border-radius: 4px;
    font-size: 13px;
    text-decoration: none;
}

.contact_ div.box .contact_btn a:after{
	position: absolute;
	content: "";
	top: 50%;
    right: 16px;
    width: 6px;
    height: 6px;
	margin-top: -3px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
	transform: rotate(45deg);
}

/* --------------------------------------------------------------------
	タイトル帯テキスト化 2019.06
-------------------------------------------------------------------- */
#cbon_about h1{
	
}
.customer_ .common_headline1_{line-height: 35px;}
.common_headline1_{
	background-color: #009944;
	background-image: none;
	color: #fff;
	line-height: 35px;
	padding: 0 12px 0 15px;	
	font-family: "リュウミン EB-KL";
	font-size: 15px;
}

/* ログイン */
div.login_ h1.common_headline_ttl_login_ {
	font-size: 12px;
	font-family: "Yu Gothic Pr6N M";
	line-height: 1.66;
	background: none;
	position: relative;
	padding: 5px 5px 12px 10px;
	margin: 0;
}
div.login_ h1.common_headline_ttl_login_ .btn_app_ {
	display: block;
	width: calc(710 / 750 * 100vw);
	margin-top: 5px;
	/*width: 85px;*/
	/*margin-left: auto;
	position: absolute;
	right: 5px;
	bottom: 5px;*/
	/*border-radius: 5px;*/
	/*border: 1px solid #009944;*/
}
div.login_ h1.common_headline_ttl_login_ .btn_app_ img {
	width: 100%;
	vertical-align: bottom;
}

/* マイページ */
h1.common_headline_ttl_my_{
	background: url(../img/usr/mypage/sp/mypage_ttl_my_icon.png) no-repeat 15px center #cdb5a7;
	background-size: 16px 22.5px;
	/*padding: 0 12px 0 45px;*/
	padding-left: 45px;
	font-family: "リュウミン EB-KL";
	position: relative;
}
/*h1.common_headline_ttl_my_ .btn_app_ {
    display: block;
    width: 85px;
    margin-left: auto;
    position: absolute;
    right: 5px;
	bottom: 6px;
    border-radius: 5px;
}*/


/*　オンライン予約 */
h1.common_headline_ttl_res_{
	background: url(../img/usr/mypage/sp/mypage_ttl_res_icon02.png) no-repeat 11px center #cdb5a7;
	background-size: 25px 24px;	
	padding: 0 12px 0 45px;
	line-height: 35px;	
	margin-bottom: 10px;
	color: #fff;
	font-size: 15px;	
	font-family: "リュウミン EB-KL";
}

/* 予約確認・変更・キャンセル */
div.col1_.customer_reserve_history_ h1.common_headline1_.common_headline_ttl_res_conf_{
	background: url(../img/usr/mypage/sp/mypage_ttl_res_conf_icon.png) no-repeat 9px center #009944;
	background-size: 34px 24px;	
	padding: 0 12px 0 45px;
	line-height: 35px;	
	font-size: 15px;
	font-family: "リュウミン EB-KL";	
}

/* ご来店・ご購入履歴 */
div.col1_.customer_sales_history_ h1.common_headline1_.common_headline_ttl_visit_{
	/*background: url(../img/usr/mypage/sp/mypage_ttl_visit_icon.png) no-repeat 13px center #009944;*/
	background-image: url(../img/usr/mypage/sp/mypage_ttl_visit_icon02.png);
	background-repeat: no-repeat;
	background-position: 13px center;
	background-size: 20px 21.5px;	
	padding: 0 12px 0 45px;
    line-height: 35px;
    font-size: 15px;
	font-family: "リュウミン EB-KL";
}

/* 肌データの閲覧 */
div.customer_.col1_ h1.common_headline_ttl_data_{
	/*background: url(../img/usr/mypage/sp/mypage_ttl_data_icon.png) no-repeat 12px center #009944;*/
	background-image: url(../img/usr/mypage/sp/mypage_ttl_data_icon_02.png);
	background-repeat: no-repeat;
	background-position: 12px center;
	background-size: 23.5px auto;	
	padding-left: 45px;
	/*padding: 0 12px 0 45px;
    line-height: 35px;
    font-size: 15px;	
	font-family: "リュウミン EB-KL";*/
}

/* BPのご利用状況 */
div.customer_.col1_ h1.common_headline_ttl_bp_{
	/*background: url(../img/usr/mypage/sp/mypage_ttl_bp_icon02.png) no-repeat 13px center #009944;*/
	background-image: url(../img/usr/mypage/sp/mypage_ttl_bp_icon02.png);
	background-position: 13px center;
	background-repeat: no-repeat;
	background-size: 19px 27px;	
	padding: 0 12px 0 45px;
	line-height: 35px;
	font-size: 15px;	
	font-family: "リュウミン EB-KL";
}

/* 会員情報変更 */
div.customer_.col1_ h1.common_headline_ttl_regist_{
	/*background: url(../img/usr/mypage/sp/mypage_ttl_regist_icon02.png) no-repeat 11px center #009944;*/
	background-image: url(../img/usr/mypage/sp/mypage_ttl_regist_icon02.png);
	background-position: 11px center;
	background-repeat: no-repeat;
	background-size: 25.5px 25px;	
	padding: 0 12px 0 45px;
	line-height: 35px;
	font-size: 15px;	
	font-family: "リュウミン EB-KL";
}

/* メールアドレス変更 */
div.customer_.col1_ h1.common_headline_ttl_mail_change_{
	/*background: url(../img/usr/mypage/sp/mypage_ttl_mail_change_icon02.png) no-repeat 10px center #009944;*/
	background-image: url(../img/usr/mypage/sp/mypage_ttl_mail_change_icon02.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 27px 19.5px;	
	padding: 0 12px 0 45px;
	line-height: 35px;
	font-size: 15px;	
	font-family: "リュウミン EB-KL";
}

/* パスワード変更 */
div.customer_.col1_ h1.common_headline_ttl_pass_{
	/*background: url(../img/usr/mypage/sp/mypage_ttl_pass_icon02.png) no-repeat 10px center #009944;*/
	background-image: url(../img/usr/mypage/sp/mypage_ttl_pass_icon02.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 27px 26.5px;	
	padding: 0 12px 0 45px;
	line-height: 35px;
	font-size: 15px;	
	font-family: "リュウミン EB-KL";
}

/* ショッピングカートを確認 */
h1.common_headline_ttl_cart_{
	background: url(../img/usr/mypage/sp/mypage_ttl_cart_icon.png) no-repeat 10px center #009944;
	background-size: 28.5px 20.5px;	
	padding: 0 12px 0 45px;
	font-family: "リュウミン EB-KL";
}

/* 自宅のお届け先を変更 */
div.customer_.col1_ h1.common_headline_ttl_home_{
	background: url(../img/usr/mypage/sp/mypage_ttl_home_icon.png) no-repeat 8px center #009944;
	background-size: 28.5px 28px;	
	padding: 0 12px 0 45px;
	line-height: 35px;	
	font-size: 15px;	
	font-family: "リュウミン EB-KL";
}

/* お届け先の新規登録・編集 */
div.customer_.col1_ h1.common_headline_ttl_delivery_{
	/*background: url(../img/usr/mypage/sp/mypage_ttl_delivery_icon02.png) no-repeat 10px center #009944;*/
	background-image: url(../img/usr/mypage/sp/mypage_ttl_delivery_icon02.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 28.5px 23.5px;	
	padding: 0 12px 0 45px;
	line-height: 35px;	
	font-size: 15px;	
	font-family: "リュウミン EB-KL";
}

/* クレジットカード情報 */
div.customer_.col1_ h1.common_headline_ttl_credit_{
	/*background: url(../img/usr/mypage/sp/mypage_ttl_credit_icon02.png) no-repeat 10px center #009944;*/
	background-image: url(../img/usr/mypage/sp/mypage_ttl_credit_icon02.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 26px 18px;	
	padding: 0 12px 0 45px;
	line-height: 35px;	
	font-size: 15px;	
	font-family: "リュウミン EB-KL";
}

/* ご利用中の定期お届け便 */
div.customer_.col1_ h1.common_headline_ttl_regular_{
	/*background: url(../img/usr/mypage/sp/mypage_ttl_regular_icon02.png) no-repeat 12px center #009944;*/
	background-image: url(../img/usr/mypage/sp/mypage_ttl_regular_icon02.png);
	background-position: 12px center;
	background-repeat: no-repeat;
	background-size: 23px 23px;	
	padding: 0 12px 0 45px;
	line-height: 35px;	
	font-size: 15px;	
	font-family: "リュウミン EB-KL";
}

/* お気に入り製品 */
div.customer_.col1_ h1.common_headline_ttl_bookmark_{
	background-image: url(../img/usr/mypage/sp/mypage_ttl_bookmark_icon02.png);
	background-position: 13px center;
	background-repeat: no-repeat;
	background-size: 22.5px 26.5px;	
	padding: 0 12px 0 45px;
	line-height: 35px;	
	font-size: 15px;	
	font-family: "リュウミン EB-KL";
}

/* お問い合わせ */
h1.common_headline_ttl_contact_{
	background: url(../img/usr/mypage/sp/mypage_ttl_contact_icon.png) no-repeat 11px center #cdb5a7;
	background-size: 22.5px 15.5px;	
	padding: 0 12px 0 45px;
	font-family: "リュウミン EB-KL";
}

/* お問い合わせ履歴 */
h1.common_headline_ttl_history_{
	/*background: url(../img/usr/mypage/sp/mypage_ttl_history_icon02.png) no-repeat 11px center #009944;*/
	background-image: url(../img/usr/mypage/sp/mypage_ttl_history_icon02.png);
	background-position: 11px center;
	background-repeat: no-repeat;
	background-size: 26px 26px;	
	padding: 0 12px 0 45px;
	font-family: "リュウミン EB-KL";
	line-height: 35px;
}

/* その他 */
.common_headline1_{
    background: #cdb5a7;
    color: #fff;
    line-height: 1.5;
    font-family: "リュウミン EB-KL";
    font-size: 15px;
    padding: 7px 12px 6px 15px;	
}

/* フリーページタイトル */
#freepage h1.freepage_h1_ttl_{
	background: #cdb5a7;
	color: #fff;
	line-height: 35px;
	font-family: "リュウミン EB-KL";
	font-size: 15px;
	padding: 0px 12px 0px 15px;
}

/* --------------------------------------------------------------------
	PC版TOPページ改修 201906
--------------------------------------------------------------------- */
/* ヘッダー改修 */
header{height: 65px;}
header > h1{
	top: 20px;
	width: 92px;
}
.headernav_ > li{
	padding: 0 6px;
    margin-top: 7px;	
}
.headernav_ > li a {
	display: block;
	text-align: center;
}
.headernav_ #menu,
.headernav_ #login,
.headernav_ #trial,
.headernav_ #mypage {width: 40px;}
.headernav_ #mypage {
    position: absolute;
    left: 5px;
	padding: 0;
}
.headernav_ #login {
	/*width: 65px;*/
	position: absolute;
	left: 50px;
	text-align: center;
	margin-right: 0;
}
.headernav_ #login.login_ {left: 10px;}
.headernav_ #online {
	width: 65px;
	padding: 0;
}
.headernav_ #online img {
	width: 40px;
	min-width: 40px;
}
.headernav_ #trial{padding: 0;}
.headernav_ #login{padding: 0;}
.headernav_ #menu{
	width: 20px;
	padding-top: 11px;
	text-align: center;
}

.headernav_ #menu img{
	width: 20px;
	min-width: 20px;
}
.headernav_ #trial span,
.headernav_ #online span,
.headernav_ #login span,
.headernav_ #menu span,
.headernav_ #mypage span{
    display: block;
    transform: scale(0.6);
	transform-origin: center;
    margin-top: -5px;
	font-weight: bold;
	white-space: nowrap;
}

.headernav_ #trial span{margin-left: -17%;}
.headernav_ #online span{margin-left: -25%;}
.headernav_ #login span{/*margin-left: -38%;*/}
.headernav_ #mypage span{margin-left: -18%;}
.headernav_ #menu span{margin-top: 8px;margin-left: -45%;}

/* スライダー  */
.mainslider_ li a img.slider01_position {
    max-width: 66.5%;
    min-width: 66.5%;
    left: 33.55%;
}

/* フッダー追従 */
.common_follow_banner_{
	width: 100%;
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 11;
}

.common_follow_banner_ ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
	overflow: hidden;
	padding: 5px 0 2px;
	background: #fff;
	box-shadow: 0 -3px 5px -5px #000;
}
.common_follow_banner_ ul li{
	position: relative;
	width: 20%;
	box-sizing: border-box;
	text-align: center;
}

.common_follow_banner_ ul li a{display: block;}
.common_follow_banner_ ul li a img{
	max-width: 100%;
	vertical-align: bottom;
}

.common_follow_banner_ ul li.follow_rireki_ a img{width: 36%;}
.common_follow_banner_ ul li.follow_date_ a img{width: 38%;}
.common_follow_banner_ ul li.follow_calendar_ a img{width: 53%;margin-right: -10%;}
.common_follow_banner_ ul li.follow_online_ a img{width: 42%;}
.common_follow_banner_ ul li.follow_mypage_ a img{width: 26%;}
.common_follow_banner_ ul li a span{
    display: block;
	font-size: 9px;
	color: #737373;
    margin-top: 2px;
	white-space: nowrap;	
}
.common_follow_banner_ ul li.active_ a span {
	color: #009944;
}
.common_follow_banner_ ul li.follow_date_ span,
.common_follow_banner_ ul li.follow_calendar_ span,
.common_follow_banner_ ul li.follow_online_ span{margin-top: 4px;}

/* 微調整 */
.common_follow_banner_ ul li.follow_rireki_ span{margin-left: -2px;}
.common_follow_banner_ ul li.follow_date_ span{margin-left: -4px;}
.common_follow_banner_ ul li.follow_calendar_ span{margin-left: -5px;}
.common_follow_banner_ ul li.follow_online_ span{margin-left: 2px;}

/* youtube */
#top_video_frame{padding: 10px 10px 20px 10px;}
#top_video_frame follow_date_{width: 100%;}

/* お知らせ */
div.topiclist_ .icon_wrap_ p.day_{font-size: 13px;}
div.topiclist_ #information_body_ p.txt_{font-size: 15px;}

/* はじめての方へ */
#top_beginner_guide_frame.beginner_guide_,
#top_beginner_guide_frame2.beginner_guide_{color: #231815;}
#top_beginner_guide_frame.beginner_guide_ img,
#top_beginner_guide_frame2.beginner_guide_ img{max-width: 100%;}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_set_{text-align: center;}

#top_beginner_guide_frame.beginner_guide_ .top_beginner_section02{
	background: #ccebda;
	margin-bottom: 20px;
	padding: 12px 12px 12px 12px;	
}

#top_beginner_guide_frame.beginner_guide_ .top_beginner_section02 h2{
	text-align: center;
	margin-bottom: 10px;
}
#top_beginner_guide_frame2.beginner_guide_ h2.top_contents_ttl_ {
	text-align: center;
	font-size: 24px;
	line-height: 1.125;
	margin-bottom: 16px;
}
#top_beginner_guide_frame2.beginner_guide_ h2.top_contents_ttl_ span {
	font-size: 9px;
	line-height: 1.0;
	display: block;
	padding-top: 8px;
}

#top_beginner_guide_frame.beginner_guide_ .top_beginner_guide_frame_inner{width: 100%;}
#top_beginner_guide_frame.beginner_guide_ .beginner_banner_,
#top_beginner_guide_frame2.beginner_guide_ .beginner_banner_ {
	display: flex;
	flex-wrap: wrap;
}
#top_beginner_guide_frame.beginner_guide_ .beginner_banner_ a,
#top_beginner_guide_frame2.beginner_guide_ .beginner_banner_ a {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
}
#top_beginner_guide_frame.beginner_guide_ .beginner_banner_ a.column2_,
#top_beginner_guide_frame2.beginner_guide_ .beginner_banner_ a.column2_ {
	width: 48.5%;
}
#top_beginner_guide_frame.beginner_guide_ .beginner_banner_ a.column2_:nth-child(2n),
#top_beginner_guide_frame2.beginner_guide_ .beginner_banner_ a.column2_:nth-child(2n) {
	margin-left: 3%;
}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_{
	background: #fff;
	padding: 10px;
	margin-top: 20px;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_ .ttl_{
	text-align: center;
	border-top: solid 2px #f7c07f;
	border-bottom: solid 2px #f7c07f;
	padding: 3px 0;
	margin-bottom: 15px;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_ .ttl_inner_{
	border-top: solid 1px #f7c07f;
	border-bottom: solid 1px #f7c07f;
	padding: 10px 0 0 0;

}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_ .ttl_bg_{
	background: #f08200;
	color: #fff;
	font-size: 13px;
	padding: 3px 15px 2px 15px;
	border-radius: 30px;
	display: inline-block;
	font-family: "中ゴシックBBB";
	line-height: 1.4;
	margin-bottom: 10px;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_ h2{
	font-size: 20px;	
	color: #f08200;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_banner_area_{
	padding: 9px 18px 10px 18px;
	background: #fff;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_banner_area_ > div{
	/*margin-bottom: 10px;*/
	width: 100%;
	margin: 10px auto;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_banner_area_ p.first{
	margin-left: 1em;
	margin-top: 13px;
	text-indent: -1em;
	font-size: 9px;
	color: #666;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_banner_area_ p.last{
	margin-left: 1em;
	margin-bottom: 5px;
	text-indent: -1em;
	font-size: 9px;
	color: #666;
}

#top_beginner_guide_frame.beginner_guide_ .top_product_line_btn{
}
#top_beginner_guide_frame.beginner_guide_ .top_product_line_btn > div {
	text-align: center;
	margin: 0 25px 18px;
	border-radius: 5px;
	background-color: #009944;
	background-repeat: no-repeat;
}
#top_beginner_guide_frame.beginner_guide_ .top_product_line_btn .product_line_ {
	background-image: url("../img/usr/sb/ttlicon_product_w.png");
	background-position: 12px center;
	background-size: auto 28px;
}
#top_beginner_guide_frame.beginner_guide_ .top_product_line_btn .product_buy_ {
	background-image: url("../img/usr/sb/ttlicon_buy_w.png");
	background-position: 15px center;
	background-size: auto 29px;
}

#top_beginner_guide_frame.beginner_guide_ .top_product_line_btn a {
	display: block;
	color: #ffffff;
	font-size: 15px;
	font-family: "Hiragino Mincho W4 JIS2004", "serif";
	line-height: 1.0;
	text-align: center;
	padding: 17px 0 18px;
	position: relative;
}
#top_beginner_guide_frame.beginner_guide_ .top_product_line_btn a::after {
	content: "";
	position: absolute;
	left: 92%;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	transform:  rotate(-45deg);
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_{
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #fce6cc;
	font-size: 16px;	
}

/* 01 */
#top_beginner_guide_frame.beginner_guide_ .top_beginner_section01,
#top_beginner_guide_frame2.beginner_guide_ .top_beginner_section01{
	background: #ccebda;
	margin-bottom: 20px;
	padding: 24px 12px 12px 14px;	
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_01_ p{
	text-align: left;
	padding: 0 12px;
	font-size: 14px;
	line-height: 1.6;
}
#top_beginner_guide_frame.beginner_guide_ .top_beginner_section01 h2{
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 14px;
}
#top_beginner_guide_frame2.beginner_guide_ .top_beginner_section01 h2{
	text-align: center;
	/*font-size: 18px;*/
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 14px;
}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_01_ .img_box_{margin-bottom: 15px;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_01_ .img_box_ img{width: 75%;}

#top_beginner_guide_frame2.beginner_guide_ {
	margin: 32px 0 40px 0;
}
#top_beginner_guide_frame2.beginner_guide_ .hcb-trial-plan-title {
    /*font-size: 30px;*/
	font-size: 22px;
    font-family: 'Crimson Text', serif!important;
    font-weight: normal;
    /*line-height: 1.1;*/
	line-height: 1.22;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 35px 0 15px;
}
#top_beginner_guide_frame2.beginner_guide_ .hcb-trial-plan-title span {
    /*font-size: 14px;*/
	font-size: 8px;
    line-height: 1.5;
    /*padding-top: 9px;*/
	padding: 0;
    display: block;
}
#top_beginner_guide_frame2.beginner_guide_ .top_trial_plan_movie_ {
	margin-bottom: 20px;
}
#top_beginner_guide_frame2.beginner_guide_ .top_trial_plan_movie_ iframe {
	width: 100%;
	height: calc(196 / 375 * 100vw);
}
/* 02 */
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_02_{padding: 0 0 15px 0;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_02_ ul{margin-bottom: 10px;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_02_ ul li{
	display: inline-block;
	width: 29%;
	padding: 0 1%;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_02_ .box_2col_ .txt_{
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	width: 58%;
	font-size: 14px;
	padding: 0 2% 0 2%;
	line-height: 1.6;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_02_ .box_2col_ .img_box_{
	display: inline-block;
	vertical-align: middle;
	width: 32%;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_02_ .sub_txt_{
	text-align: right;
	color: #666;
	font-size: 7px;
	margin-bottom: 20px;
}

/* 03 */
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_{
    border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ h3{margin-bottom: 35px;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ ul{
	overflow: hidden;
	margin-bottom: 20px;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ ul li{
	display: inline-block;
	vertical-align: middle;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ ul li:nth-child(1){
	padding-right: 2%;
	width: 30%;
}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ ul li:nth-child(2){
	padding-right: 5%;
	width: 60%;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ .box_2col_{margin-bottom: 20px;}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ .box_2col_ .txt_{
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	width: 58%;
	font-size: 14px;
	padding: 0 2% 0 2%;
	line-height: 1.6;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ .box_2col_ .img_box_{
	display: inline-block;
	vertical-align: middle;
	width: 32%;
}

#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_03_ .sub_txt_{
	text-align: right;
	color: #666;
	font-size: 7px;
	margin-bottom: 20px;
}

#top_beginner_guide_frame.beginner_guide_ h3.icon_01,
#top_beginner_guide_frame.beginner_guide_ h3.icon_02,
#top_beginner_guide_frame.beginner_guide_ h3.icon_03{
	color: #f08200;
	font-size: 18px;
	padding: 8px 0 8px 40px;
	display: inline-block;
    margin-bottom: 13px;	
}

#top_beginner_guide_frame.beginner_guide_ h3.icon_01{
	background: url("../img/usr/sb/icon_b_care.png") no-repeat left center;
	background-size: 32px 32px;
}
#top_beginner_guide_frame.beginner_guide_ h3.icon_02{
	background: url("../img/usr/sb/icon_b_pack.png") no-repeat left center;
	background-size: 32px 32px;
}
#top_beginner_guide_frame.beginner_guide_ h3.icon_03{
	background: url("../img/usr/sb/icon_b_system.png") no-repeat left center;
	background-size: 32px 32px;
}
#top_beginner_guide_frame.beginner_guide_ .beginner_limited_box_btn_{
	text-align: center;
	padding: 0 4px;
}


/* --------------------------------------------------------------------
	新マイページトップ　2019/8/〜
--------------------------------------------------------------------- */
/* 会員名/会員番号 */
#customer_name {
	font-size: 13px;
	line-height: 1.57;
	padding-top: 6px;
	margin: 15px 10px;
}
#customer_name strong {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.138;
}
/* ナビゲーション */
#mypage_nav {
	border-bottom: 1px solid #cfb8ab;
	margin: 20px 0 10px;
}
#mypage_nav .mypage_nav_box_ h2 {
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 12px 0 14px;
	background-color: #cdb5a7;
}
#mypage_nav .mypage_nav_box_ ul {
	/*border-right: 1px solid #7fcca1;*/
	/*border-left: 1px solid #7fcca1;*/
}
#mypage_nav .mypage_nav_box_ ul li {
	border-top: 1px solid #cfb8ab;
}
#mypage_nav .mypage_nav_box_ ul li a {
	display: flex;
	align-items: center;
	height: 57px;
}
#mypage_nav .mypage_nav_box_ ul li a span.icon_ {
	width: 62px;
	text-align: center;
}
#mypage_nav .mypage_nav_box_ ul li a span.icon_ img {
	max-width: 100%;
	vertical-align: bottom;
}
#mypage_nav .mypage_nav_box_ ul li a span.txt_ {
	font-size: 13px;
	line-height: 1.346;
}

/* お知らせ */
#mypage_info {
	margin-bottom: 8px;
}
#mypage_info h2 {
	color: #cdb5a7;
	font-size: 15px;
	font-family: "adobe-caslon-pro", "Ryumin Medium KL", serif;
	line-height: 1.2;
	padding: 9px 0 6px 35px;
	border-top: 1px solid #cdb5a7;
	border-bottom: 1px solid #cdb5a7;
	background-image: url("../img/usr/sb/mypagetop/ico_mypage_info02.png");
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
}
#mypage_info ul {
}
#mypage_info ul li {
	border-bottom: 1px solid #c8c8c8;
}
#mypage_info ul li a {
	display: block;
	color: #231815;
	padding: 10px 25px 7px 8px;
	position: relative;
}
#mypage_info ul li a::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 5px;
	height: 5px;
	border-right: 1px solid #3f3634;
	border-bottom: 1px solid #3f3634;
	transform:  rotate(-45deg);
}
#mypage_info ul li a span.icon_,
#mypage_info ul li a span.day_ {
	display: inline-block;
	vertical-align: middle;
}
#mypage_info ul li a span.icon_ {
	margin-right: 8px;
}
#mypage_info ul li a span.icon_ img {
	height: 15px;
	vertical-align: bottom;
}
#mypage_info ul li a span.day_ {
	font-size: 11px;
	line-height: 1.363;
}
#mypage_info ul li a span.txt_ {
	display: block;
	font-size: 13px;
	line-height: 1.615;
	padding-top: 3px;
}
/**/
p.mypage_stage_date_ {
	font-size: 11px;
	line-height: 1.227;
	text-align: right;
	margin: 0 auto;
	width: 95%;
}
/**/
div.btn_app_wrap_ {
	text-align: center;
	width: calc(710 / 750 * 100vw);
	margin: 15px auto 10px;
}
/* 現在のビューティーステージ */
.current_beauty_stage_ {
	padding: 12px;
	margin-top: 7px;
	background-color: #cccccc;
}
.current_beauty_stage_ .inner_ {
	padding: 6px 24px 19px;
	border-radius: 10px;
	background-color: #ffffff;
}
.current_beauty_stage_ p {
	font-size: 11px;
	line-height: 1.615;
	margin: 6px 0 0;
	width: 100%;
}
.current_beauty_stage_ h2 {
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	padding: 11px 0 7px;
	/*border-top: 1px solid #000000;*/
	/*border-bottom: 1px solid #000000;*/
	background-position: 6px center;
	background-repeat: no-repeat;
	background-size: 41px 41px;
}
.current_beauty_stage_ h2 small {
	font-size: 11px;
	line-height: 1.0909;
	display: block;
}
.current_beauty_stage_ .stage_data_ {
	padding: 6px 5px 4px;
	/*border-bottom: 1px solid #000000;*/
	background-color: #eeeeee;
}
.current_beauty_stage_ .stage_data_ table {
	width: auto;
	margin: 0 auto;
}
.current_beauty_stage_ .stage_data_ table th,
.current_beauty_stage_ .stage_data_ table td {
	color: #000000;
	font-size: 11px;
	text-align: left;
	line-height: 1.4545;
}
.current_beauty_stage_ .stage_data_ table th {
	width: 60px;
}
.current_beauty_stage_ .stage_data_ table th sup {
	font-size: 10px;
	transform: scale(0.7);
	line-height: 1.0;
	vertical-align: top;
	display: inline-block;
}
.current_beauty_stage_ .stage_data_ table td.note_ {
	font-size: 8px;
	line-height: 1.333;
	text-indent: -1em;
    padding-left: 1em;
}
/**/
.current_beauty_stage_ .stage_data_detail_ {
	padding-top: 15px;
}
.current_beauty_stage_ .stage_data_detail_ .bp_detail_ {
	padding-top: 5px;
	margin-top: 8px;
	margin-left: 20px;
}
.current_beauty_stage_ .stage_data_detail_ dl {
	display: flex;
	align-items: flex-start;
	/*margin-top: 14px;*/
}
.current_beauty_stage_ .stage_data_detail_ dl dt,
.current_beauty_stage_ .stage_data_detail_ dl dd {
	font-size: 13px;
	line-height: 1.615;
}
.current_beauty_stage_ .stage_data_detail_ dl dt {
	/*padding-left: 22px;*/
}
.current_beauty_stage_ .stage_data_detail_ .expired_,
.current_beauty_stage_ .stage_data_detail_ .bp_detail_ {
	border-top: 1px dotted #000000;
}
.current_beauty_stage_ .stage_data_detail_ dl.available_ dt,
.current_beauty_stage_ .stage_data_detail_ dl.salon_care_ dt,
.current_beauty_stage_ .stage_data_detail_ dl.stage_bp_ dt {
	position: relative;
}
.current_beauty_stage_ .stage_data_detail_ dl.available_,
.current_beauty_stage_ .stage_data_detail_ dl.salon_care_,
.current_beauty_stage_ .stage_data_detail_ dl.expired_pack_,
.current_beauty_stage_ .stage_data_detail_ dl.stage_bp_ {
	margin-left: 20px;
}
.current_beauty_stage_ .stage_data_detail_ dl.available_ dt::after,
.current_beauty_stage_ .stage_data_detail_ dl.salon_care_ dt::after,
.current_beauty_stage_ .stage_data_detail_ dl.stage_bp_ dt::after {
	content: "";
	position: absolute;
	left: -22px;
	top: 0;
	width: 14px;
	height: 20px;
	background-position: left 2px;
	background-repeat: no-repeat;
	background-size: 14px 16px;
}
.current_beauty_stage_ .stage_data_detail_ dl.expired_pack_ {
	margin-top: 4px;
	padding-top: 5px;
	border-top: 1px dotted #000000;
}
.current_beauty_stage_ .stage_data_detail_ dl.stage_bp_ {
	margin-top: 12px;
	margin-bottom: 15px;
}
.current_beauty_stage_ .stage_data_detail_ dl dt small,
.current_beauty_stage_ .stage_data_detail_ dl dt span {
	font-size: 11px;
}
.current_beauty_stage_ .stage_data_detail_ dl dd {
	font-weight: bold;
	margin-left: auto;
}
.current_beauty_stage_ .stage_data_detail_ dl.available_ dd,
.current_beauty_stage_ .stage_data_detail_ .bp_detail_ dl dd {
	width: 60px;
	text-align: right;
}
.current_beauty_stage_ .stage_data_detail_ dl.salon_care_ dd,
.current_beauty_stage_ .stage_data_detail_ dl.expired_pack_ dd {
	width: 125px;
}
.current_beauty_stage_ .stage_data_detail_ dl dd > div {
	display: flex;
	justify-content: space-between;
}
.current_beauty_stage_ .stage_data_detail_ dl.salon_care_ dd > div span:nth-child(1),
.current_beauty_stage_ .stage_data_detail_ dl.expired_pack_ dd > div span:nth-child(1),
.current_beauty_stage_ .stage_data_detail_ dl.expired_pack_ dd > div span:nth-child(2) {
	font-size: 11px;
	font-weight: normal;
	line-height: 1.9;
}
.current_beauty_stage_ .stage_data_detail_ dl.salon_care_ dd > div span:nth-child(2) {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.615;
}
.current_beauty_stage_ .stage_data_detail_ dl.salon_care_ dd > div span:nth-child(2) strong {
	font-size: 16px;
	font-weight: bold;
}
.current_beauty_stage_ .stage_data_detail_ dl.expired_pack_ dd > div span:nth-child(2) strong {
	font-size: 11px;
	font-weight: normal;
	line-height: 1.9;
}
.current_beauty_stage_ .stage_data_detail_ dl.stage_bp_ {
	align-items: flex-end;
}
.current_beauty_stage_ .stage_data_detail_ dl.stage_bp_ dd {
	text-align: right;
	font-weight: normal;
}
.current_beauty_stage_ .stage_data_detail_ dl.stage_bp_ dd strong {
	font-size: 16px;
	font-weight: bold;
}

.current_beauty_stage_ .stage_data_detail_ .expired_ {
	margin-left: 20px;
	margin-top: 7px;
	margin-bottom: 18px;
	padding-top: 4px;
}
.current_beauty_stage_ .stage_data_detail_ .expired_ dl {
	align-items: flex-start;
	margin-top: 5px;
}
.current_beauty_stage_ .stage_data_detail_ .expired_ dl {
	margin-left: 0;
}
.current_beauty_stage_ .stage_data_detail_ .expired_ dl dt,
.current_beauty_stage_ .stage_data_detail_ .expired_ dl dd,
.current_beauty_stage_ .stage_data_detail_ .expired_ p {
	font-size: 11px;
	line-height: 1.4545;
}
.current_beauty_stage_ .stage_data_detail_ .expired_ dl dd {
	font-weight: normal;
}
.current_beauty_stage_ .stage_data_detail_ .expired_ p {
	letter-spacing: -0.03em;
}
.current_beauty_stage_ .stage_data_detail_ .expired_ dl dt {
	padding: 0;
	background: none !important;
}
.current_beauty_stage_ .stage_data_detail_ .balloon_ {
	/*color: #ffffff;*/
	font-size: 12px;
	text-align: center;
	line-height: 1.75;
	padding: 9px 0 8px;
	margin-top: 10px;
	border-radius: 10px;
	background-color: #000000;
	background-image: url("../img/usr/sb/mypagetop/ico_up02.png");
	background-position: 85% center;
	background-repeat: no-repeat;
	background-size: 40px auto;
	position: relative;
}
.current_beauty_stage_ .stage_data_detail_ .balloon_::after {
	content: "";
	position: absolute;
	right: 45px;
	top: -13px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 14px 6px;
	border-color: transparent transparent #000000 transparent;
}
.current_beauty_stage_ .stage_data_detail_ .balloon_ strong {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
}
.current_beauty_stage_ .stage_data_detail_ p.about_point_ {
	margin-top: 15px;
}
.current_beauty_stage_ .stage_data_detail_ p.about_point_ + p.about_point_ {
	margin-top: 10px;
}
.current_beauty_stage_ .stage_data_detail_ p.about_point_ a {
	display: block;
	font-size: 13px;
	line-height: 1.5;
	text-decoration: underline;
	padding-left: 15px;
	position: relative;
	/*background-image: url("../img/usr/sb/mypagetop/ico_arrow01.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 10px auto;*/
}
.current_beauty_stage_ .stage_data_detail_ p.about_point_ a::after {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-right: 1px solid #231815;
	border-bottom: 1px solid #231815;
	transform: rotate(-45deg);
}
/* ホワイトステージ */
.current_beauty_stage_.stage_white_ {
	background-color: #e2eeec;
}
.current_beauty_stage_.stage_white_ h2 {
	color: #59bd85;
	/*border-color: #009944;*/
	background-image: url("../img/usr/sb/mypagetop/ico_stage_white03.png");
}
.current_beauty_stage_.stage_white_ .stage_data_ {
	/*border-color: #009944;*/
	background-color: #e2eeec;
}
.current_beauty_stage_.stage_white_ .stage_data_ table th,
.current_beauty_stage_.stage_white_ .stage_data_ table td {
	/*color: #59bd85;*/
}
.current_beauty_stage_.stage_white_ .stage_data_detail_ dl.available_ dt::after,
.current_beauty_stage_.stage_white_ .stage_data_detail_ dl.salon_care_ dt::after,
.current_beauty_stage_.stage_white_ .stage_data_detail_ dl.stage_bp_ dt::after{
	background-image: url("../img/usr/sb/mypagetop/ico_deco_white02.png");
}
.current_beauty_stage_.stage_white_ .stage_data_detail_ .balloon_ {
	background-color: #eee9e3;
}
.current_beauty_stage_.stage_white_ .stage_data_detail_ .balloon_::after {
	border-color: transparent transparent #eee9e3 transparent;
}
.current_beauty_stage_.stage_white_ .stage_data_detail_ .expired_,
.current_beauty_stage_.stage_white_ .stage_data_detail_ .bp_detail_,
.current_beauty_stage_.stage_white_ .stage_data_detail_ dl.expired_pack_ {
	border-color: #009944;
}
/* ゴールドステージ */
.current_beauty_stage_.stage_gold_ {
	background-color: #eee9e3;
}
.current_beauty_stage_.stage_gold_ h2 {
	color: #b39f16;
	/*border-color: #b39f16;*/
	background-image: url("../img/usr/sb/mypagetop/ico_stage_gold.png");
}
.current_beauty_stage_.stage_gold_ .stage_data_ {
	/*border-color: #b39f16;*/
	background-color: #eee9e3;
}
.current_beauty_stage_.stage_gold_ .stage_data_ table th,
.current_beauty_stage_.stage_gold_ .stage_data_ table td {
	/*color: #b39f16;*/
}
.current_beauty_stage_.stage_gold_ .stage_data_detail_ dl.available_ dt::after,
.current_beauty_stage_.stage_gold_ .stage_data_detail_ dl.salon_care_ dt::after,
.current_beauty_stage_.stage_gold_ .stage_data_detail_ dl.stage_bp_ dt::after {
	background-image: url("../img/usr/sb/mypagetop/ico_deco_gold.png");
}
.current_beauty_stage_.stage_gold_ .stage_data_detail_ .expired_,
.current_beauty_stage_.stage_gold_ .stage_data_detail_ .bp_detail_,
.current_beauty_stage_.stage_gold_ .stage_data_detail_ dl.expired_pack_ {
	border-color: #b39f16;
}
/* プラチナステージ */
.current_beauty_stage_.stage_platinum_ {
	background-color: #ececec;
}
.current_beauty_stage_.stage_platinum_ h2 {
	color: #666a71;
	/*border-color: #666a71;*/
	background-image: url("../img/usr/sb/mypagetop/ico_stage_platinum.png");
}
.current_beauty_stage_.stage_platinum_ .stage_data_ {
	/*border-color: #666a71;*/
	background-color: #ececec;
}
.current_beauty_stage_.stage_platinum_ .stage_data_ table th,
.current_beauty_stage_.stage_platinum_ .stage_data_ table td {
	/*color: #666a71;*/
}
.current_beauty_stage_.stage_platinum_ .stage_data_detail_ dl.available_ dt::after,
.current_beauty_stage_.stage_platinum_ .stage_data_detail_ dl.salon_care_ dt::after,
.current_beauty_stage_.stage_platinum_ .stage_data_detail_ dl.stage_bp_ dt::after {
	background-image: url("../img/usr/sb/mypagetop/ico_deco_platinum.png");
}
.current_beauty_stage_.stage_platinum_ .stage_data_detail_ .expired_,
.current_beauty_stage_.stage_platinum_ .stage_data_detail_ .bp_detail_,
.current_beauty_stage_.stage_platinum_ .stage_data_detail_ dl.expired_pack_ {
	border-color: #666a71;
}
/* ダイヤモンドステージ */
.current_beauty_stage_.stage_diamond_ {
	background-color: #e1ebf5;
}
.current_beauty_stage_.stage_diamond_ h2 {
	color: #1f44a6;
	/*border-color: #1f44a6;*/
	background-image: url("../img/usr/sb/mypagetop/ico_stage_diamond.png");
}
.current_beauty_stage_.stage_diamond_ .stage_data_ {
	/*border-color: #1f44a6;*/
	background-color: #e1ebf5;
}
.current_beauty_stage_.stage_diamond_ .stage_data_ table th,
.current_beauty_stage_.stage_diamond_ .stage_data_ table td {
	/*color: #1f44a6;*/
}
.current_beauty_stage_.stage_diamond_ .stage_data_detail_ dl.available_ dt::after,
.current_beauty_stage_.stage_diamond_ .stage_data_detail_ dl.salon_care_ dt::after,
.current_beauty_stage_.stage_diamond_ .stage_data_detail_ dl.stage_bp_ dt::after {
	background-image: url("../img/usr/sb/mypagetop/ico_deco_diamond.png");
}
.current_beauty_stage_.stage_diamond_ .stage_data_detail_ .expired_,
.current_beauty_stage_.stage_diamond_ .stage_data_detail_ .bp_detail_,
.current_beauty_stage_.stage_diamond_ .stage_data_detail_ dl.expired_pack_ {
	border-color: #1f44a6;
}
/* 次のビューティーステージ */
#next_beauty_stage {
	margin: 12px 3% 0;
	padding: 10px 14px 12px;
	border-radius: 10px;
	border: 2px solid #cccccc;
	background-color: #ffffff;
	/*width: 85.5%;*/
	/*width: 86.4vw;*/
	position: relative;
}
#next_beauty_stage:after,
#next_beauty_stage:before {
	content: "";
	position: absolute;
	top: 100%;
}
#next_beauty_stage:after {
	width: 0;
	height: 0;
	left: 17px;
	border-style: solid;
	border-width: 30px 8px 0 8px;
	border-color: #ffffff transparent transparent transparent;
}
#next_beauty_stage:before {
	width: 0;
	height: 0;
	left: 15px;
	border-style: solid;
	border-width: 34px 10px 0 10px;
	border-color: #cccccc transparent transparent transparent;
}
#next_beauty_stage p {
	font-size: 13px;
	line-height: 1.615;
}
#next_beauty_stage p.note_ {
	font-size: 10px;
	text-align: center;
	margin-top: 8px;
	width: 115%;
	margin-left: -7%;
	transform: scale(0.9);
}
#next_beauty_stage ul.note_ {
	margin-top: 8px;
}
#next_beauty_stage ul.note_ li {
	font-size: 10px;
	width: 110%;
	margin-left: -5%;
	transform: scale(0.9);
	text-indent: -1em;
    padding-left: 1em;
}
#next_beauty_stage h2 {
	text-align: center;
	padding: 5px 0 9px;
}
#next_beauty_stage h2 span {
	color: #000000;
	font-size: 16px;
	line-height: 1.125;
	padding: 9px 0 8px 45px;
	display: inline-block;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 35px 35px;
}
#next_beauty_stage .next_detail_ {
	text-align: center;
	padding: 11px 0 8px;
	/*border-top: 1px solid #000000;*/
	/*border-bottom: 1px solid #000000;*/
}
#next_beauty_stage .next_detail_ dl {
	text-align: center;
	letter-spacing: -5px;
}
#next_beauty_stage .next_detail_ dl dt,
#next_beauty_stage .next_detail_ dl dd {
	display: inline-block;
	letter-spacing: 0;
}
#next_beauty_stage .next_detail_ dl dt {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5;
}
#next_beauty_stage .next_detail_ dl dd {
	font-size: 9px;
	font-weight: bold;
}
#next_beauty_stage .next_detail_ dl dd strong {
	font-size: 14px;
}
#next_beauty_stage .next_detail_ p {
	font-size: 10px;
	line-height: 1.5;
}
/* ホワイトステージ */
#next_beauty_stage.stage_white_ {
	/*border-color: #7fcca1;*/
}
#next_beauty_stage.stage_white_::before {
	left: 10%;
	/*border-color: #7fcca1 transparent transparent transparent;*/
}
#next_beauty_stage.stage_white_::after {
	left: calc(10% + 2px);
}
#next_beauty_stage.stage_white_ h2 span {
	color: #59bd85;
	background-image: url("../img/usr/sb/mypagetop/ico_stage_white03.png");
}
#next_beauty_stage.stage_white_ .next_detail_ {
	background-color: #e2eeec;
}
#next_beauty_stage.stage_white_ .note_ {
	transform: scale(0.8);
	width: 130%;
	margin-left: -15%;
}
/* ゴールドステージ */
#next_beauty_stage.stage_gold_ {
	/*border-color: #d9cf8a;*/
}
#next_beauty_stage.stage_gold_::before {
	left: 35%;
	/*border-color: #d9cf8a transparent transparent transparent;*/
}
#next_beauty_stage.stage_gold_::after {
	left: calc(35% + 2px);
}
#next_beauty_stage.stage_gold_ h2 span {
	color: #b39f16;
	background-image: url("../img/usr/sb/mypagetop/ico_stage_gold.png");
}
#next_beauty_stage.stage_gold_ .next_detail_ {
	background-color: #eee9e3;
}
/* プラチナステージ */
#next_beauty_stage.stage_platinum_ {
	/*border-color: #b2b4b8;*/
}
#next_beauty_stage.stage_platinum_::before {
	left: 60%;
	/*border-color: #b2b4b8 transparent transparent transparent;*/
}
#next_beauty_stage.stage_platinum_::after {
	left: calc(60% + 2px);
}
#next_beauty_stage.stage_platinum_ h2 span {
	color: #666a71;
	background-image: url("../img/usr/sb/mypagetop/ico_stage_platinum.png");
}
#next_beauty_stage.stage_platinum_ .next_detail_ {
	background-color: #ececec;
}
/* ダイヤモンドステージ */
#next_beauty_stage.stage_diamond_ {
	/*border-color: #8fa1d2;*/
}
#next_beauty_stage.stage_diamond_::before {
	left: 84.5%;
	/*border-color: #8fa1d2 transparent transparent transparent;*/
}
#next_beauty_stage.stage_diamond_::after {
	left: calc(84.5% + 2px);
}
#next_beauty_stage.stage_diamond_ h2 span {
	color: #1f44a6;
	background-image: url("../img/usr/sb/mypagetop/ico_stage_diamond.png");
}
#next_beauty_stage.stage_diamond_ .next_detail_ {
	background-color: #e1ebf5;
}
/* ステージステップ */
#stage_step {
	display: flex;
	margin: 17px 3% 0;
}
#stage_step dl {
	width: 25%;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	border: 1px solid #e4e4e4;
	border-left: 0;
}
#stage_step dl:first-child {
	border-left: 1px solid #e4e4e4;
}
#stage_step dl dt {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	padding: 0 0 0 5px;
	border-bottom: 1px dotted #fefefe;
}
#stage_step dl dt span {
	font-size: 11px;
	line-height: 1.36;
}
#stage_step dl dt span small {
	font-size: 10px;
	transform:scale(0.8);
	display: inline-block;
	margin-left: -8px;
	white-space: nowrap;
}
#stage_step dl dt span strong {
	font-weight: bold;
}
#stage_step dl.pass_ dt span {
	font-size: 16px;
}
#stage_step dl.stage_white_.pass_ dt span {
	font-size: 12px;
}
#stage_step dl.achievement_ dt {
	background-color: #000000;
	/*background-image: url("../img/usr/sb/mypagetop/achievement_bg.png");*/
	background-position: center 8px;
	background-repeat: no-repeat;
	background-size: 70px auto;
}
#stage_step dl.achievement_ dt span {
	/*color: #ffffff;*/
	font-size: 16px;
}
#stage_step dl dd {
	/*color: #ffffff;*/
	font-size: 12px;
	font-weight: bold;
	line-height: 1.0;
	text-align: center;
	padding: 50px 0 11px;
	background-color: #000000;
	background-position: center 10px;
	background-repeat: no-repeat;
	background-size: 36px 36px;
	position: relative;
}
#stage_step dl dd::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 10px;
	height: 21px;
	margin-top: -10px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: auto 21px;
}
/* ホワイトステージ */
#stage_step dl.stage_white_.achievement_ dt {
	background-color: #e2eeec;
	/*background-image: url("../img/usr/sb/mypagetop/white_bg.png");
	background-position: center 10px;
	background-repeat: no-repeat;
	background-size: 70px auto;*/
}
#stage_step dl.stage_white_ dt span {
	/*color: #009944;*/
	font-size: 12px;
}
#stage_step dl.stage_white_ dd {
	/*color: #009944;*/
	background-color: #e2eeec;
	background-image: url("../img/usr/sb/mypagetop/ico_stage_white02.png");
}
/* ゴールドステージ */
#stage_step dl.stage_gold_ dd {
	background-color: #eee9e3;
	background-image: url("../img/usr/sb/mypagetop/ico_stage_gold02.png");
}
#stage_step dl.stage_gold_ dd::after {
	background-image: url("../img/usr/mypagetop/triangle_gold02.png");
}
#stage_step dl.stage_gold_.achievement_ dt {
	background-color: #eee9e3;
	background-image: url("../img/usr/mypagetop/achievement_gold_bg.png");
}
/* プラチナステージ */
#stage_step dl.stage_platinum_ dd {
	background-color: #ececec;
	background-image: url("../img/usr/sb/mypagetop/ico_stage_platinum02.png");
}
#stage_step dl.stage_platinum_ dd::after {
	background-image: url("../img/usr/mypagetop/triangle_platinum02.png");
}
#stage_step dl.stage_platinum_.achievement_ dt {
	background-color: #ececec;
	background-image: url("../img/usr/mypagetop/achievement_platinum_bg.png");
}
/* ダイヤモンドステージ */
#stage_step dl.stage_diamond_ dd {
	background-color: #e1ebf5;
	background-image: url("../img/usr/sb/mypagetop/ico_stage_diamond02.png");
}
#stage_step dl.stage_diamond_ dd::after {
	background-image: url("../img/usr/mypagetop/triangle_diamon02.png");
}
#stage_step dl.stage_diamond_.achievement_ dt {
	background-color: #e1ebf5;
	background-image: url("../img/usr/mypagetop/achievement_diamond_bg.png");
}
/* モーダル */
body.js-fixed {
	position: fixed;
}
div.stage_data_detail_ .more_modal_ {
	margin-top: 15px;
	background-image: url("../img/usr/mypagetop/btn_stage_modal.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: calc(610 / 750 * 100vw);
	height: calc(80 / 750 * 100vw);
	font-size: 0;
	cursor: pointer;
}
#stage_modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.50);
	z-index: 100;
	display: none;
}
#stage_modal_inner {
	width: calc(730 / 750 * 100vw);
	height: calc(100svh - 100px);
	margin: 50px auto;
	overflow-y: auto;
	background-color: #FFFFFF;
	padding: 0 0 15px;
	position: relative;
}
#stage_modal .current_beauty_stage_ {
	margin: 0;
	padding: 12px 7px;
}
#stage_modal .large_modal_button_ {
	margin: 15px auto 0;
	background-image: url("../img/usr/mypagetop/btn_close_modal.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: calc(610 / 750 * 100vw);
	height: calc(80 / 750 * 100vw);
	font-size: 0;
	cursor: pointer;
}
#stage_modal .small_modal_button_ {
	width: 40px;
	height: 40px;
	background-image: url("../img/usr/mypagetop/ico_close.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 0;
	cursor: pointer;
}
/**/
p.mypage_stage_detail_ {
	margin: 9px auto 0;
	width: 95%;
}
p.mypage_stage_detail_ a {
	display: block;
	color: #231815;
	font-size: 13px;
	line-height: 1.5;
	padding-left: 15px;
	text-decoration: underline;
	/*background-image: url("../img/usr/sb/mypagetop/ico_arrow01.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 10px auto;*/
	position: relative;
}
p.mypage_stage_detail_ a::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-right: 1px solid #231815;
	border-bottom: 1px solid #231815;
	transform: rotate(-45deg);
}
/* 新規会員 */
#mypage_newentry {
    padding: 12px;
    margin-top: 7px;
    /*background-color: #7fcca1;*/
}
#mypage_newentry .mypage_newentry_inner_ {
	padding: 12px 10px 18px;
	border-radius: 10px;
	background-color: #ffffff;
	border: 2px solid #cccccc;
}
#mypage_newentry .inner_ {
	text-align: center;
	padding: 15px 0 10px;
	/*border: 2px solid #009944;*/
	/*border-radius: 10px;*/
}
#mypage_newentry p {
	font-size: 13px;
	line-height: 1.6153;
	margin: 0 7px 9px;
}
#mypage_newentry .inner_ p {
	font-size: 11px;
	line-height: 1.9;
}
#mypage_newentry .inner_ p strong {
	font-weight: bold;
	text-decoration: underline;
}
#mypage_newentry p.link_ {
	margin: 9px 13px 0;
}
#mypage_newentry p.link_ a {
	display: block;
	font-size: 13px;
	line-height: 1.6153;
	text-decoration: underline;
	padding-left: 15px;
	/*background-image: url("../img/usr/sb/mypagetop/ico_arrow01.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 10px auto;*/
	position: relative;
}
#mypage_newentry p.link_ a::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-right: 1px solid #231815;
	border-bottom: 1px solid #231815;
	transform: rotate(-45deg);
}
#mypage_newentry .inner_ .img_ {
	margin: 10px 0;
}
#mypage_newentry .inner_ .img_ img {
	width: 76%;
}
#mypage_newentry .inner_ .btn_ {
	width: 92%;
	margin: 17px auto 0;
	background-color: #cdb5a7;
	background-image: url("../img/usr/sb/mypagetop/ico_entry.png");
	background-position: 12px center;
	background-repeat: no-repeat;
	background-size: 14px auto;
	border-radius: 10px;
}
#mypage_newentry .inner_ .btn_ a {
	display: block;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.5;
	padding: 14px 30px 13px;
	background-image: url("../img/usr/sb/mypagetop/ico_arrow03.png");
	background-position: 95% center;
	background-repeat: no-repeat;
	background-size: 12px auto;
}
#mypage_newentry .inner_ p.note_ {
	font-size: 10px;
	line-height: 2.0;
	transform: scale(0.9);
	margin: 10px 0 0 -5%;
	width: 110%;
}
/* バースデー限定フェイシャルコース 21/3/15 追加 */
#current_beauty_stage .birthday_course_ {
	margin-top: 25px;
	background-image: url("../img/usr/mypagetop/ico_birthday.png");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 16px auto;
}
#current_beauty_stage .birthday_course_ p {
	font-size: 13px;
	line-height: 1.615;
	padding-left: 25px;
}
#current_beauty_stage .birthday_course_ p strong {
	font-weight: bold;
}
#current_beauty_stage .birthday_course_ p small {
	font-size: 11px;
	line-height: 1.45;
}
#current_beauty_stage .stage_data_detail_ .birthday_course_ p.about_point_ {
	margin-top: 7px;
	padding-left: 0;
}
/* --------------------------------------------------------------------
	「戻る」ボタン
--------------------------------------------------------------------- */
.back_btn_ {
	width: 93.5%;
	margin: 16px auto 15px;
}
.back_btn_ a {
	display: block;
	color: #009944;
	font-size: 14px;
	text-align: center;
	line-height: 1.5;
	text-decoration: none;
	letter-spacing: 0.025em;
	border: 1px solid #cccccc;
	border-radius: 5px;
	padding: 12px 0 11px;
	position: relative;
}
.back_btn_ a::before,
.back_btn_ a::after {
	content: "";
	position: absolute;
}
.back_btn_ a::before {
	width: 15px;
	height: 15px;
	border-radius: 20px;
	background-color: #009944;
	left: 15px;
	top: 15px;
}
.back_btn_ a::after {
	width: 4px;
	height: 4px;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	left: 21px;
	top: 20px;
	transform:  rotate(-45deg);
}

/* --------------------------------------------------------------------
	オンライン予約　ボタン
--------------------------------------------------------------------- */
/* 日時選択へ進む */
div#salon input.salon_time_selection {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
	padding: 24px 0 23px;
	height: auto;
	background-color: #009944;
	background-image: url("../img/usr/online/ico_time_selection.png"), url("../img/usr/online/ico_arrow_w.png");
	background-position: 15px center, 96% center;
	background-repeat: no-repeat, no-repeat;
	background-size: auto 30px, 14px 14px;
}
/* 予約内容を確認する */
div#online_revervation_ input.salon_confirm_reservation_ {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
	padding: 24px 0 23px;
	height: auto;
	background-color: #009944;
	background-image: url("../img/usr/online/ico_confirm_reservation.png"), url("../img/usr/online/ico_arrow_w.png");
	background-position: 15px center, 96% center;
	background-repeat: no-repeat, no-repeat;
	background-size: auto 30px, 14px 14px;
}
/* 戻る */
input.salon_back_btn_ {
	color: #009944;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	padding: 13px 0 12px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	background-color: #ffffff;
	background-image: url("../img/usr/online/ico_arrow_g.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
}

/* 他の日も予約する */
#online_contents input.salon_other_day_ {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
	padding: 12px 0;
	height: auto;
	background-color: #009944;
	background-image: url("../img/usr/online/ico_time_selection.png"), url("../img/usr/online/ico_arrow_w.png");
	background-position: 15px 6px, 96% center;
	background-repeat: no-repeat, no-repeat;
	background-size: auto 30px, 14px 14px;
}

/* 2019/11/29 追加 */
div#salon .members_reservation_ .salon_headline4_,
div#salon .first_reservation_ .salon_headline4_ {
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	text-indent: 0;
	line-height: 1.4;
	height: auto;
	padding: 12px 13px 13px;
	margin: 17px 0 12px;
}
div#salon .members_reservation_ .reservation_ {
	padding: 0 12px 5px;
}
div#salon .members_reservation_ .reservation_ li,
div#salon .first_reservation_ .reservation_ li {
	font-size: 13px;
	line-height: 1.68;
	margin-top: 8px;
}
div#salon .members_reservation_ .reservation_ li a {
	text-decoration: underline;
}
div#salon .members_reservation_ .reservation_ li.reservation_online_ {
	padding-bottom: 13px;
}
div#salon .members_reservation_ .reservation_ li.reservation_online_ a {
	color: #ffffff;
	font-size: 12px;
	line-height: 1.58;
	display: block;
	padding: 10px 0 9px;
	background-color: #009944;
	border-radius: 10px;
	background-image: url("../img/salon/btn_reservation_online_sp.png");
	background-position: 12px center;
	background-repeat: no-repeat;
	background-size: 30px auto;
}
div#salon .members_reservation_ .reservation_ li.reservation_online_ a strong {
	display: block;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.5;
}

div#salon .members_reservation_ .reservation_ li.telfree_,
div#salon .first_reservation_ .reservation_ li.telfree_ {
	font-size: 15px;
}
div#salon .members_reservation_ .reservation_ li.telfree_ span,
div#salon .first_reservation_ .reservation_ li.telfree_ span {
	color: #ffffff;
	font-size: 13px;
	line-height: 1.6538;
	text-align: center;
	padding: 0 5px;
	margin-right: 10px;
	display: inline-block;
}
div#salon .members_reservation_ .reservation_ li.telfree_ span {
	background-color: #656364;
}
div#salon .first_reservation_ .reservation_ li.telfree_ span {
	background-color: #656364;
}
div#salon .members_reservation_ .reservation_ li.telfree_ a,
div#salon .first_reservation_ .reservation_ li.telfree_ a {
	display: inline-block;
	padding-left: 32px;
	text-decoration: underline;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 23px 23px;
}
div#salon .members_reservation_ .reservation_ li.telfree_ a {
	background-image: url("../img/salon/ico_reservation_online_tel_gray.png");
}
div#salon .first_reservation_ .reservation_ li.telfree_ a {
	background-image: url("../img/salon/ico_reservation_online_tel_gray.png");
}
div#salon .first_reservation_ .reservation_ li.reservation_trial_ {
	padding-bottom: 17px;
}
div#salon .first_reservation_ .reservation_ li.reservation_trial_ a {
	color: #ffffff;
	font-size: 14px;
	line-height: 1.5;
	display: block;
	padding: 15px 0 14px;
	/*background-color: #f08200;*/
	background-color: #656364;
	/*border-radius: 10px;*/
	/*background-image: url("../img/salon/btn_reservation_trial_sp.png");
	background-position: 12px center;
	background-repeat: no-repeat;
	background-size: 40px auto;*/
}
div#salon .first_reservation_ .reservation_ li.reservation_trial_ a br {
	display: none;
}
div#salon .members_reservation_ .reservation_ li.reservation_online_ a,
div#salon .first_reservation_ .reservation_ li.reservation_trial_ a {
	position: relative;
}
div#salon .members_reservation_ .reservation_ li.reservation_online_ a::before,
div#salon .members_reservation_ .reservation_ li.reservation_online_ a::after,
div#salon .first_reservation_ .reservation_ li.reservation_trial_ a::before,
div#salon .first_reservation_ .reservation_ li.reservation_trial_ a::after {
	content: "";
	position: absolute;
	top: 50%;
}
div#salon .members_reservation_ .reservation_ li.reservation_online_ a::before {
	width: 13px;
	height: 13px;
	border-radius: 50px;
	background-color: #ffffff;
	right: 15px;
	margin-top: -6px;
}
div#salon .first_reservation_ .reservation_ li.reservation_trial_ a::before {
	/*width: 13px;
	height: 13px;
	border-radius: 50px;
	background-color: #ffffff;
	right: 15px;
	margin-top: -6px;*/
}
div#salon .members_reservation_ .reservation_ li.reservation_online_ a::after {
	width: 4px;
	height: 4px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	transform:  rotate(-45deg);
	right: 20px;
	margin-top: -2px;
}
div#salon .first_reservation_ .reservation_ li.reservation_trial_ a::after {
	/*width: 4px;
	height: 4px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	transform:  rotate(-45deg);
	right: 20px;
	margin-top: -2px;*/
}
div#salon .members_reservation_ .reservation_ li.reservation_online_ a::after {
	border-color: #009944;
}
div#salon .first_reservation_ .reservation_ li.reservation_trial_ a::after {
	border-color: #f08200;
}

div#salon .first_reservation_ .reservation_ li.trial_detailed_ {
}
div#salon .first_reservation_ .reservation_ li.trial_detailed_ a {
	display: block;
	color: #656364;
	font-size: 13px;
	line-height: 1.52;
	border: 1px solid #656364;
	background-color: #ffffff;
	/*border-radius: 10px;*/
	padding: 15px 0 14px;
	/*background-image: url("../img/salon/ico_beginner.png");
	background-position: 17px center;
	background-repeat: no-repeat;
	background-size: 17px auto;*/
	position: relative;
}
div#salon .first_reservation_ .reservation_ li.trial_detailed_ a::after {
	content: "";
	/*position: absolute;
	right: 8px;
	top: 50%;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-right: 1px solid #f08200;
	border-bottom: 1px solid #f08200;
	transform:  rotate(-45deg);*/
}
div#salon .first_reservation_ .reservation_ li dl {
	margin: 0;
	display: flex;
}
div#salon .first_reservation_ .reservation_ li dl dt,
div#salon .first_reservation_ .reservation_ li dl dd {
	font-size: 13px;
	line-height: 1.68;
}

div#salon .salon_info_ h2.salon_headline2_ {
	margin-top: 30px;
}



#top_special_content {
	padding: 32px 0 20px;
}
#top_special_content .top_special_content_inner {
	width: 92%;
	margin: 0 auto;
}

#top_special_content .top_special_content_inner h2.top_contents_ttl_ {
	text-align: center;
	font-size: 24px;
	line-height: 1.125;
	margin-bottom: 16px;
}
#top_special_content .top_special_content_inner h2.top_contents_ttl_ span {
	font-size: 9px;
	line-height: 1.0;
	display: block;
	padding-top: 8px;
}
#top_special_content .top_special_content_inner ul {
	display: flex;
	flex-wrap: wrap;
}
#top_special_content .top_special_content_inner ul li {
	text-align: center;
	width: 48%;
	margin-bottom: 15px;
}
#top_special_content .top_special_content_inner ul li:nth-child(2n) {
	margin-left: 4%;
}
#top_special_content .top_special_content_inner ul li a {
	display: block;
	border: 1px solid #e4e4e4;
}
#top_special_content .top_special_content_inner ul li img {
	width: 100%;
}
#top_special_content .column1_banner_ {
	width: 100%;
	margin-bottom: 15px;
}
#top_special_content .column1_banner_ a {
	display: block;
	text-align: center;
	border: 1px solid #e4e4e4;
}
#top_special_content .column1_banner_ img {
	width: 100%;
	vertical-align: bottom;
}

#top_new_release {
	padding: 42px 0 0;
}
#top_new_release .top_new_release_inner {
	width: 92%;
	margin: 0 auto;
}

#top_new_release .top_new_release_inner h2.top_contents_ttl_ {
	text-align: center;
	font-size: 24px;
	line-height: 1.125;
	margin-bottom: 16px;
}
#top_new_release .top_new_release_inner h2.top_contents_ttl_ span {
	font-size: 9px;
	line-height: 1.0;
	display: block;
	padding-top: 8px;
}
#top_new_release .top_new_release_inner ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#top_new_release .top_new_release_inner ul li {
	text-align: center;
	width: 48%;
	margin-bottom: 15px;
}
#top_new_release .top_new_release_inner ul li a {
	display: block;
}
#top_new_release .top_new_release_inner ul li img {
	width: 100%;
}
/* --------------------------------------------------------------------
	会員ページトップ　リニューアル 2020/12
--------------------------------------------------------------------- */
#members #product_mainvisual {
	margin-top: 10px;
	width: 100%;
	position: relative;
}
#members #product_mainvisual .btn-prev,
#members #product_mainvisual .btn-next {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 30px;
	margin-top: -30px;
	z-index: 10;
}
#members #product_mainvisual .btn-prev {
	left: 5px;
}
#members #product_mainvisual .btn-next {
	right: 5px;
}
#members #product_mainvisual .btn-prev a,
#members #product_mainvisual .btn-next a {
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 30px 30px;
}
#members #product_mainvisual .btn-prev a {
	background-image: url("../img/usr/mainvisual/arrow_prev.png");
}
#members #product_mainvisual .btn-next a {
	background-image: url("../img/usr/mainvisual/arrow_next.png");
}
#members #product_mainvisual .bx-pager {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 0;
}
#members #product_mainvisual .bx-pager .bx-pager-item {
	margin: 0 5px;
}
#members #product_mainvisual .bx-pager .bx-pager-item a {
	width: 10px;
	height: 10px;
	text-indent: -9999px;
	border-radius: 50px;
	display: block;
	background-color: #cccccc;
}
#members #product_mainvisual .bx-pager .bx-pager-item a.active {
	background-color: #009944;
}

.members_index_title_ {
	font-family: "ヒラギノ明朝 W4 JIS2004";
	text-align: center;
	margin: 32px 0 18px;
}
.members_index_title_ strong {
	font-size: 24px;
	line-height: 1.4375;
	display: inline-block;
	border-bottom: 1px solid #2c2222;
}
.members_index_title_ span {
	display: block;
	font-size: 11px;
	line-height: 2.1;
}

#members_index_campaign {
	width: 95%;
	margin: 0 auto;
}
#members_index_campaign ul {
	display: flex;
	flex-wrap: wrap;
}
#members_index_campaign ul li {
	width: 49%;
	margin: 0 0 10px 0;
}
#members_index_campaign ul li:nth-child(2n) {
	margin-left: 2%;
}
#members_index_campaign ul li a {
	color: #2c2222;
	display: block;
	position: relative;
	text-decoration: none;
	border: 1px solid #e4e4e4;
	transition: all .3s;
}
#members_index_campaign ul li a:hover {
	color: #2c2222;
	opacity: 0.7;
}
#members_index_campaign ul li span {
	display: block;
}
#members_index_campaign ul li span.img_ {
	text-align: center;
}
#members_index_campaign ul li span.img_ img {
	width: 100%;
	backface-visibility: hidden;
}
#members_index_campaign ul li span.txt_ {
	font-size: 11px;
	line-height: 1.27;
	padding: 6px 8px 3px;
	background-color: rgba(255,255,255,0.70);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 10;
	width: 100%;
	box-sizing: border-box;
}
#members_index_campaign ul li span.icon_ {
	color: #ffffff;
	font-size: 8px;
	text-align: center;
	line-height: 1.66;
	width: 70px;
	padding: 2px 0;
	background-color: #000000;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}
#members_index_campaign ul li span.icon_.red_ {
	background-color: #fe1748;
}
#members_index_campaign ul li span.icon_.orange_ {
	background-color: #f08200;
}
#members_index_campaign ul li span.icon_.blue_ {
	background-color: #3284e2;
}
#members_index_campaign p.link_ {
	text-align: right;
	padding-top: 8px;
}
#members_index_campaign p.link_ a {
	color: #2c2222;
	font-size: 11px;
	font-family: "ヒラギノ明朝 W3 JIS2004";
	line-height: 1.18;
	padding-right: 17px;
	display: inline-block;
	background-image: url("../img/usr/freepage/member/ico_blank.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
}
#members_index_campaign p.link_ a:hover {
	text-decoration: none;
}
#members_index_banner {
	width: 95%;
	margin: 0 auto;
	padding: 0 0 15px;
}
#members_index_banner ul li {
	text-align: center;
	margin-bottom: 10px;
}
#members_index_banner ul li a {
	display: block;
	transition: all .3s;
	border: 1px solid #e6e6e6;
}
#members_index_banner ul li a:hover {
	opacity: 0.7;
}
#members_index_banner ul li a img,
#members_index_banner ul li img {
	width: 100%;
	backface-visibility: hidden;
}
#members_index_banner ul li p {
	color: #2c2222;
	font-size: 14px;
	text-align: center;
	padding-top: 10px;
}

/* --------------------------------------------------------------------
	メンテナンスのお知らせ
-------------------------------------------------------------------- */
#maintenance_info {
	border: 2px solid #e5e5e5;
	border-radius: 10px;
	margin: 14px auto 0;
	padding: 17px 5px 20px;
	width: 93%;
	box-sizing: border-box;
}
#maintenance_info h2 {
	color: #aa8420;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	margin: 0 0 7px;
}
#maintenance_info h3 {
	color: #009944;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	margin: 14px 0 9px;
}
#maintenance_info p {
	font-size: 13px;
	line-height: 1.69;
	text-align: center;
}
#maintenance_info p.time_ {
	font-size: 11px;
	line-height: 1.2;
	margin: 10px 0 0;
}
#maintenance_info div.tel_ {
	margin: 10px 0 0;
	text-align: center;
}
#maintenance_info div.tel_ a {
	color: #009944;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.33;
	display: inline-block;
	padding-left: 65px;
	background-image: url("../img/usr/sb/ico_free_tel_03.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 58px auto;
}
/* --------------------------------------------------------------------
	PC版TOPページ ポップアップ動画
--------------------------------------------------------------------- */
.popup_movie_fixed_ {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#popup_movie_wrap {
	display: none;
}
#popup_movie {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,0.70);
	z-index: 1000;
	display: flex;
	justify-content: center;
	align-items: center;
}
#popup_movie_box {
	width: calc(690 / 750 * 100vw);
	height: calc(388 / 750 * 100vw);
	background-color: #FFFFFF;
	position: relative;
}
#popup_movie_box iframe {
	width: 100%;
	height: calc(194 / 375 * 100vw);
}
#popup_movie_box .popup_movie_close_ {
	text-indent: -999999999px;
	width: calc(90 / 750 * 100vw);
	height: calc(90 / 750 * 100vw);
	position: absolute;
	right: 0;
	top: calc(-90 / 750 * 100vw);
	cursor: pointer;
}
#popup_movie_box .popup_movie_close_::before,
#popup_movie_box .popup_movie_close_::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: calc(30 / 750 * 100vw);
	height: calc(2 / 750 * 100vw);
	background-color: #ffffff;
}
#popup_movie_box .popup_movie_close_::before {
	transform: rotate(45deg);
}
#popup_movie_box .popup_movie_close_::after {
	transform: rotate(-45deg);
}
/* --------------------------------------------------------------------
	PC版TOPページ KV
--------------------------------------------------------------------- */
div.top_banner_kv_ {
	width: 100%;
	margin: 0 auto 10px;
}
div.top_banner_kv_ a {
	display: block;
	text-align: center;
}
div.top_banner_kv_ img {
	width: 100%;
	vertical-align: bottom;
}
/* --------------------------------------------------------------------
	美容コンテンツ
--------------------------------------------------------------------- */
#beauty_content .top_contents_ttl_ {
	text-align: center;
	font-size: 24px;
	line-height: 1.125;
	margin-bottom: 16px;
}
#beauty_content .top_contents_ttl_ span{
	font-size: 9px;
	line-height: 1.0;
	display: block;
	padding-top: 8px;
}
#beauty_content .top_beauty_content_ {
	margin: 0;
	padding: 0 20px;
	position: relative;
}
#beauty_content .top_beauty_content_list_ {
	text-align: right;
	margin-bottom: 30px;
}
#beauty_content .top_beauty_content_list_ a {
	color: #323232;
	font-size: 9px;
	font-family: "Yu Gothic Pr6N M";
	text-decoration: none;
	line-height: 1.38;
	padding-right: 15px;
	position: relative;
}
#beauty_content .top_beauty_content_list_ a::after {
	content: "";
	position: absolute;
	right: 2px;
	top: 3px;
	width: 5px;
	height: 5px;
	border-right: 1px solid #323232;
	border-bottom: 1px solid #323232;
	transform: rotate(-45deg);
}
#beauty_content ul {
	/*display: flex;
	flex-wrap: wrap;
	justify-content: space-between;*/
}
#beauty_content ul li {
	float: left;
	width: calc(320 / 750 * 100vw);
	margin: 0;
}
#beauty_content ul li a {
	color: #555555;
	font-family: "Yu Gothic Pr6N M","游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'Noto Sans JP', "Meiryo", "メイリオ", sans-serif, serif;
	text-decoration: none;
	display: block;
}
#beauty_content ul li .img_ {
	/*height: calc(320 / 750 * 100vw);*/
}
#beauty_content ul li .img_ img {
	max-width: 100%;
	max-height: 100%;
}
#beauty_content ul li .desc_ {
	margin-top: 12px;
}
#beauty_content ul li .category_icon_ {
	margin: 0 0 8px;
}
#beauty_content ul li .category_icon_ span {
	color: #009944;
	font-size: 10px;
	transform: scale(0.8);
	transform-origin: 0 0;
	line-height: 1.5;
	display: inline-block;
	border: 1px solid #009944;
	border-radius: 15px;
	padding: 2px 5px;
}
#beauty_content ul li .caption_ {
	font-size: 11px;
	font-family: "Yu Gothic Pr6N B","游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", 'Noto Sans JP', "Meiryo", "メイリオ", sans-serif, serif;
	font-weight:bold;
	line-height: 1.45;
	margin: 0 0 8px;
	width: 100%;
}
#beauty_content ul li .tag_icon_ {
	letter-spacing: -5px;
}
#beauty_content ul li .tag_icon_ span {
	color: #555555;
	font-size: 8px;
	line-height: 2.0;
	display: inline-block;
	letter-spacing: 0;
	background-color: #f2f2f2;
	border-radius: 15px;
	margin: 0 5px 5px 0;
	padding: 0 10px;
}
#beauty_content ul li .day_ {
	color: #ed7f3c;
	line-height: 1.83;
	font-size: 12px;
	margin: 7px 0 0;
}
#beauty_content .top_beauty_content_ .bx-prev,
#beauty_content .top_beauty_content_ .bx-next {
	position: absolute;
	top: 0;
	width: 20px;
	height: 100%;
	background: none;
}
#beauty_content .top_beauty_content_ .bx-prev {
	left: 0;
}
#beauty_content .top_beauty_content_ .bx-next {
	right: 0;
}
#beauty_content .top_beauty_content_ .bx-prev::after,
#beauty_content .top_beauty_content_ .bx-next::after {
	content: "";
	position: absolute;
	top: calc(300 / 750 * 100vw);
	width: 10px;
	height: 10px;
	border-right: 2px solid #323232;
	border-bottom: 2px solid #323232;
}
#beauty_content .top_beauty_content_ .bx-prev::after {
	left: 5px;
	transform: rotate(135deg);
}
#beauty_content .top_beauty_content_ .bx-next::after {
	right: 5px;
	transform: rotate(-45deg);
}
#beauty_content ul li.ajaxerror {
	width: 100%;
	float: none;
	text-align: center;
}
/* --------------------------------------------------------------------
	パンくず　2023/10〜
--------------------------------------------------------------------- */
.navitopicpath_,
.navitopicpath_newstyle_ {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 8px 13px 7px;
	border-top: 1px solid #cccccc;
	margin-top: 10px;
}
.navitopicpath_ a,
.navitopicpath_newstyle_ a {
	color: #222222;
	font-size: 10px;
	font-family: "Yu Gothic Pr6N R";
	text-decoration: none !important;
	letter-spacing: 0.075em;
	line-height: 1.0;
	font-feature-settings : "palt";
	display: block;
	position: relative;
	padding-right: 11px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-right: 5px;
}
.navitopicpath_ a::after,
.navitopicpath_newstyle_ a::after {
	content: "";
	position: absolute;
	width: 3px;
	height: 3px;
	border-left: 1px solid #222222;
	border-top: 1px solid #222222;
	right: 2px;
	top: 6px;
	transform:  rotate(135deg);
	transition: all .3s;
}
.navitopicpath_ a:last-child,
.navitopicpath_newstyle_ a:last-child {
	padding-right: 0;
	margin-right: 0;
}
.navitopicpath_ a:last-child::after,
.navitopicpath_newstyle_ a:last-child::after {
	display: none;
}
.navitopicpath_ a.topicpath_home_,
.navitopicpath_newstyle_ a.topicpath_home_ {
	width: 14px;
	height: 14px;
	background-image: url("../img/usr/sb/icon_home_b.png");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	font-size: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.navitopicpath_ a.topicpath_home_::after,
.navitopicpath_newstyle_ a.topicpath_home_::after {
	top: 5px;
}
/* --------------------------------------------------------------------
	フリーページ　タイトル　2023/10〜
--------------------------------------------------------------------- */
#freepage .freepage_common_headline1_ {
	color: #222222;
	font-size: 12px;
	font-family: "Yu Gothic Pr6N D";
	font-weight: normal;
	line-height: 1.66;
	padding: 5px 10px 4px;
	margin: 0;
	border: 0;
	background: none;
}
/* --------------------------------------------------------------------
	フリーページ　ページナビ　2023/10〜
--------------------------------------------------------------------- */
.freepage_nav_ {
	margin: 0 12px 0;
}
.freepage_nav_ ul {
}
.freepage_nav_ ul li {
	margin: 0 0 10px;
}
.freepage_nav_ ul li a {
	color: #222222;
	font-size: 12px;
	font-family: "Yu Gothic Pr6N R";
	letter-spacing: 0.075em;
	line-height: 1.5;
	font-feature-settings : "palt";
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 51px;
	padding: 0 30px;
	border: 1px solid #222222;
	position: relative;
	transition: all .3s;
}
.freepage_nav_ ul li a::after {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	border-left: 1px solid #353535;
	border-top: 1px solid #353535;
	right: 12px;
	top: 50%;
	margin-top: -2px;
	transform:  rotate(135deg);
	transition: all .3s;
}

/* --------------------------------------------------------------------
	フリーページ　戻るボタン　2023/10〜
--------------------------------------------------------------------- */
.back_btn_ a::before {
	display: none;
}
.back_btn_,
.freepage_back_btn_ {
	margin: 30px 12px;
}
div#salon .link_btn_white_ {
	margin: 30px 0;
}
.back_btn_ a,
.freepage_back_btn_ a,
div#salon .link_btn_white_ a {
	display: block;
	color: #222222;
	font-size: 13px;
	font-family: "Yu Gothic Pr6N D";
	font-feature-settings : "palt";
	letter-spacing: 0.1em;
	text-align: center;
	line-height: 1.5;
	text-decoration: none;
	border: 1px solid #333333;
	border-radius: 0;
	padding: 14px 0 13px;
	margin: 0;
	transition: all .3s;
	position: relative;
	opacity: 1.0!important;
}
.back_btn_ a::after,
.freepage_back_btn_ a::after,
div#salon .link_btn_white_ a::after {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	border-left: 1px solid #353535;
	border-top: 1px solid #353535;
	left: 13px;
	top: 22px;
	transform:  rotate(-45deg);
	transition: all .3s;
}

/* --------------------------------------------------------------------
	ヘッダー改修 202310〜
--------------------------------------------------------------------- */
header.new_header_ {
	height: auto;
	border: 0;
}
header.new_header_ .new_header_bg_ {
	background-color: rgba(255,255,255,1.00);
}
header.new_header_ .new_header_bg_ > .header_inner_ {
	display: flex;
	justify-content: space-between;
	padding: 4px 0 3px;
}
header.new_header_ #sitelogo {
	width: 116px;
}
header.new_header_ #sitelogo a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	width: 100%;
}
header.new_header_ #sitelogo img {
	width: 87px;
	margin: 0;
	min-width: auto;
}
header.new_header_ ul.headernav_ {
	display: flex;
	justify-content: flex-end;
	padding-right: 5px;
	float: none;
}
header.new_header_ ul.headernav_ li,
header.new_header_ ul.headernav_ li#menu {
	width: 45px;
	padding: 0;
	margin: 0;
}
header.new_header_ ul.headernav_ li a,
header.new_header_ ul.headernav_ li > div {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	width: 100%;
}
header.new_header_ ul.headernav_ li img {
	width: 28px;
	margin: 0;
	min-width: auto;
}
header.new_header_ ul.headernav_ li span {
	font-size: 7px;
	font-family: "dnp-shuei-gothic-kin-std";
	line-height: 1.14;
	text-align: center;
	height: 16px;
	margin-top: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
}
header.new_header_ ul.headernav_ li#menu img {
	width: 22px;
}

header.new_header_ #header_emergency .header_inner_,
header.new_header_ #header_information .header_inner_ {
	padding: 0 15px;
}
#header_information {
	width: 100%;
	background-color: #646363;
	transition: all .3s;
}
#header_information a {
	color: #ffffff;
	font-size: 12px;
	font-family: "futura-pt", "Yu Gothic Pr6N M";
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 9px 0 8px;
}
#header_information a::after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-left: 10px;
	margin-bottom: 5px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	transform: rotate(-45deg);
	vertical-align: middle;
}
header.new_header_.fixed #header_information {
	background-color: rgba(100,99,99,0.80);
}
header.new_header_.fixed #header_information a {
	/*padding: 0;*/
}
header.new_header_.underlayer_.fixed #header_information {
	display: none;
}
header.new_header_ #header_emergency {
	width: 100%;
	background-color: #222222;
}
header.new_header_ #header_emergency a {
	color: #ffffff;
	font-size: 11px;
	font-family: "Yu Gothic Pr6N M";
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
	display: block;
}
header.new_header_.fixed {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	width: 100%;
}
/* --------------------------------------------------------------------
	スライドメニュー改修 202310〜
--------------------------------------------------------------------- */
.slidemenu_list_.new_slidemenu_ {
	padding: 0 15px;
}
.slide_menu_close_.menuclose_ {
	width: 19px;
	margin-bottom: 15px;
	padding-top: 15px;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_ > li {
	border-bottom: 1px solid #222222;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_ > li:first-child {
	border-top: 1px solid #222222;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_ li a {
	color: #222222;
	font-family: "dnp-shuei-gothic-kin-std";
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	line-height: 1.5;
	display: flex;
	align-items: center;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_ > li > a,
.slidemenu_list_.new_slidemenu_ .slide_menu_ > li > .acc_box_ a {
	font-size: 13px;
	height: 49px;
	padding: 0 10px;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_ > li.no_child_ > a {
	padding-right: 35px;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_ ul.layer2_ {
	padding: 13px 0 13px 20px;
	border-top: 1px solid #222222;
	display: none;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_ ul.layer2_ li a {
	font-size: 12px;
	height: 35px;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_ ul.layer2_ li sup {
	font-size: 8px;
	position: relative; 
    top: -0.5em;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_ .acc_box_ {
	display: flex;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_ .acc_box_ a {
	flex: 1;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_ .acc_box_ span.acc_ {
	width: 49px;
	height: 49px;
	font-size: 0;
	position: relative;
	background-color: #FFFFFF;
	cursor: pointer;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_ .acc_box_ span.acc_::before,
.slidemenu_list_.new_slidemenu_ .slide_menu_ .acc_box_ span.acc_::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 12px;
	height: 1px;
	background-color: #222222;
	transition: all .3s;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_ .acc_box_ span.acc_::after {
	transform: rotate(-90deg);
}
.slidemenu_list_.new_slidemenu_ .slide_menu_ .acc_box_.js-open span.acc_::after {
	transform: rotate(0);
}

.slidemenu_list_.new_slidemenu_ .slide_menu_btn_ {
	margin-top: 33px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_btn_ li {
	width: calc((100% - 15px) / 2);
	margin-bottom: 15px;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_btn_ li a {
	color: #222222;
	font-size: 12px;
	font-family: "Yu Gothic Pr6N M";
	text-decoration: none;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-feature-settings : "palt";
	display: block;
	padding: 13px 0 12px;
	border: 1px solid #222222;
	position: relative;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_btn_ li a::after {
	content: "";
	position: absolute;
	right: 19px;
	top: 50%;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-right: 1px solid #4e4e4e;
	border-bottom: 1px solid #4e4e4e;
	transform: rotate(-45deg);
}
.slidemenu_list_.new_slidemenu_ .slide_menu_btn_ li.btn_black_ {
	width: 100%;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_btn_ li.btn_black_ a {
	color: #FFFFFF;
	background-color: #656464;
	border: 0;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_btn_ li.btn_black_ a::after {
	border-color: #FFFFFF;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_btn_ li.online_shop_ a::before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	vertical-align: middle;
	margin-right: 3px;
	margin-left: -19px;
	background-image: url("../img/usr/sb/head/ico_online_w.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.slidemenu_list_.new_slidemenu_ .slide_menu_sns_ {
	display: flex;
	justify-content: center;
	margin: 10px -7px 17px;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_sns_ li {
	width: calc(100% / 4);
}
.slidemenu_list_.new_slidemenu_ .slide_menu_sns_ li a {
	text-align: center;
	display: block;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_sns_ li a img {
	height: 33px;
}
.slidemenu_list_.new_slidemenu_ .slide_menu_sns_ li p {
	font-size: 10px;
	line-height: 1.3;
	text-align: center;
	margin-top: 12px;
}

/* --------------------------------------------------------------------
	フッター改修 202310〜
--------------------------------------------------------------------- */
footer.new_footer_ {
	border-top: 1px solid #cccccc;
	/*margin-top: 50px;*/
}
footer.new_footer_ .footer_inner_ {
	padding: 15px 0;
}
footer.new_footer_ .footer_nav_btn_ {
	margin: 0 15px;
	display: flex;
	justify-content: space-between;
}
footer.new_footer_ .footer_nav_btn_ li {
	width: calc((100% - 15px) / 2);
}
footer.new_footer_ .footer_nav_btn_ li a {
	color: #222222;
	font-size: 10px;
	font-family: "Yu Gothic Pr6N R";
	text-decoration: none;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-feature-settings : "palt";
	display: block;
	padding: 8px 0 6px;
	border: 1px solid #222222;
	position: relative;
}
footer.new_footer_ .footer_nav_btn_ li a::after {
	content: "";
	position: absolute;
	right: 21px;
	top: 50%;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -2px;
	border-right: 1px solid #4e4e4e;
	border-bottom: 1px solid #4e4e4e;
	transform: rotate(-45deg);
}
footer.new_footer_ .footer_nav_ {
	margin-top: 16px;
}
footer.new_footer_  .footer_nav_txt_ {
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
}
footer.new_footer_  .footer_nav_txt_ li {
	border-left: 1px solid #717171;
}
footer.new_footer_  .footer_nav_txt_ li:first-child {
	border-left: 0;
}
footer.new_footer_  .footer_nav_txt_ li a {
	color: #222222;
	font-size: 10px;
	font-family: "Yu Gothic Pr6N R";
	text-decoration: none;
	line-height: 1.0;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	display: block;
	position: relative;
	padding: 0 10px;
}
footer.new_footer_  .footer_sns_ {
	margin-top: 20px;
}
footer.new_footer_  .footer_sns_ ul {
	display: flex;
	justify-content: center;
}
footer.new_footer_ .footer_sns_ ul li {
	width: 91px;
	text-align: center;
}
footer.new_footer_ .footer_sns_ ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 32px;
	width: 100%;
}
footer.new_footer_ .footer_sns_ ul li img {
	height: 32px;
}
footer.new_footer_ .footer_sns_ ul li p {
	font-size: 10px;
	font-family: "Yu Gothic Pr6N R";
	line-height: 1.3;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	margin-top: 12px;
}
footer.new_footer_ #copyright {
	color: #FFFFFF;
	font-size: 8px;
	font-family: "Yu Gothic Pr6N R";
	font-style: normal;
	text-align: center;
	line-height: 1.28;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	width: 100%;
	background-color: #808080;
	padding: 6px 0 5px;
}
footer.new_footer_ .to_top_ {
	width: 35px;
	height: 35px;
	position: absolute;
	right: 8px;
	bottom: 0;
	z-index: 10;
}
footer.new_footer_ .to_top_ a {
	display: block;
	width: 35px;
	height: 35px;
	border-radius: 5px;
	font-size: 0;
	position: relative;
	background-color: #999999;
}
footer.new_footer_ .to_top_ a::after {
	content: "";
	position: absolute;
	left: 12px;
	top: 16px;
	width: 10px;
	height: 10px;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	transform: rotate(45deg);
}
/* --------------------------------------------------------------------
	トップページ改修　共通　 202310〜
--------------------------------------------------------------------- */
.toppage_section_ {
	margin: 0 auto;
}
img,
.toppage_section_ img {
	max-width: 100%;
	vertical-align: bottom;
}
.toppage_title01_ {
	font-size: 24px;
	font-family: "Ryumin Regular KL";
	text-align: center;
	font-feature-settings : "palt";
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.toppage_title02_ {
	font-size: 28px;
	font-family: "A1 Mincho";
	text-align: center;
	font-feature-settings : "palt";
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.toppage_title03_ {
	font-size: 24px;
	font-family: minion-pro, serif;
	font-style: normal;
	font-weight: 400;
	font-feature-settings : "palt";
	line-height: 1.5;
	letter-spacing: 0.025em;
}
.toppage_title04_ {
	font-size: 22px;
	font-family: minion-pro, serif;
	font-style: normal;
	font-weight: 400;
	font-feature-settings : "palt";
	line-height: 1.5;
	letter-spacing: 0.025em;
}
.toppage_title05_ {
	font-size: 20px;
	font-family: minion-pro, serif;
	font-style: normal;
	font-weight: 400;
	font-feature-settings : "palt";
	line-height: 1.0;
	letter-spacing: 0.025em;
	margin-bottom: 12px;
}
.toppage_title05_ span {
	font-size: 9px;
	font-family: "Yu Gothic Pr6N M";
	display: inline-block;
	letter-spacing: 0.05em;
	margin-left: 18px;
}
.toppage_title06_ {
	font-size: 20px;
	font-family: "Ryumin Regular KL";
	text-align: center;
	font-feature-settings : "palt";
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.toppage_section_ .top_icon_ {
	letter-spacing: -5px;
}
.toppage_section_ .top_icon_ span {
	color: #ffffff;
	font-size: 13px;
	font-family: "Yu Gothic Pr6N R";
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	display: inline-block;
	padding: 1px 20px 0;
	margin-right: 5px;
	vertical-align: middle;
	background-color: #999999;
	border-radius: 10px;
}
.toppage_section_ .top_new_icon_,
#top_slide_banner .top_new_icon_ {
	letter-spacing: -5px;
}
#top_item_information .top_icon_ span,
.toppage_section_ .top_new_icon_ span,
#top_slide_banner .top_new_icon_ span {
	color: #ffffff;
	font-size: 10px;
	font-family: "Yu Gothic Pr6N D";
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-feature-settings : "palt";
	display: inline-block;
	padding: 1px 5px 0;
	margin-right: 5px;
	vertical-align: middle;
}
.toppage_section_ .top_new_icon_ span,
#top_slide_banner .top_new_icon_ span {
	background-color: #777777;
}
#top_item_information .top_icon_ span {
	border-radius: 8px;
	background-color: #999999;
}
#top_item_information .top_icon_ span sup {
	font-size: 10px;
	transform: scale(0.7);
	transform-origin: 0 0;
	display: inline-block;
}
/* --------------------------------------------------------------------
	トップページ改修　メインビジュアル動画　 202310〜
--------------------------------------------------------------------- */
#mainvisual_movie {
	width: 100%;
	margin: 0 0 15px;
	position: relative;
}
#mainvisual_movie ul.mainvisual_slide_ li {
	overflow: hidden;
}
#mainvisual_movie ul.mainvisual_slide_ li.slick-slide {
  margin-inline: auto;
  overflow: hidden;
}
#mainvisual_movie ul.mainvisual_slide_ li.slick-slide img {
  width: 100%;
	max-width: none;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2); /* 拡大率 */
  }
}
#mainvisual_movie ul.mainvisual_slide_ li.add-animation {
  animation: zoomUp 10s linear 0s normal both;
}
#mainvisual_movie .btn_more {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 100px;
	z-index: 9;
	cursor: pointer;
}
/* --------------------------------------------------------------------
	トップページ改修　おしらせスライダー　 202310〜
--------------------------------------------------------------------- */
#top_slide_banner {
	width: 100%;
	margin: 25px 0 73px;
}
#top_slide_banner h2 {
	text-align: center;
}
#top_slide_banner ul.slide_banner_ {
}
#top_slide_banner ul.slide_banner_ li {
	display: none;
}
#top_slide_banner ul.slide_banner_ li.slick-slide {
	width: 157px;
	margin-right: 15px;
	float: left;
	display: block;
}
#top_slide_banner ul.slide_banner_ li.slick-slide a {
	color: #222222;
	display: block;
	text-decoration: none;
}
#top_slide_banner ul.slide_banner_ li .img_ {
	text-align: center;
	margin-bottom: 7px;
}
#top_slide_banner ul.slide_banner_ li .img_ img {
	max-width: 100%;
	vertical-align: bottom;
}
#top_slide_banner ul.slide_banner_ li .name_ {
	font-size: 12px;
	font-family: "Yu Gothic Pr6N D";
	line-height: 1.25;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	margin: 0 0 2px;
}
#top_slide_banner ul.slide_banner_ li p {
	font-size: 10px;
	font-family: "Yu Gothic Pr6N M";
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
}
#top_slide_banner ul.slide_banner_ li .top_new_icon_ {
	margin-top: 5px;
}

#top_slide_banner ul.slick-dots {
	/*width: 100%;*/
	margin: 25px 10px 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#top_slide_banner ul.slick-dots li {
	width: 25px;
	line-height: 1.0;
	margin: 0 2px;
	display: block;
}
#top_slide_banner ul.slick-dots li button {
	width: 25px;
	height: 2px;
	border-radius: 2px;
	display: block;
	font-size: 0;
	border: 0;
	margin: 0;
	padding: 0;
	line-height: 1.0;
	background-color: #cccccc;
	cursor: pointer;
}
#top_slide_banner ul.slick-dots li.slick-active button {
	background-color: #777777;
}
#top_slide_banner .slick-arrow {
	position: absolute;
	top: 0;
	width: calc(46 / 750 * 100vw);
	height: 100%;
	background-color: inherit;
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 0;
	z-index: 10;
	cursor: pointer;
}
#top_slide_banner .slick-arrow::before,
#top_slide_banner .slick-arrow::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 2px;
	height: calc(40 / 750 * 100vw);
	background-color: #333333;
}
#top_slide_banner .slick-prev {
	left: 0;
}
#top_slide_banner .slick-prev::before {
	top: calc(120 / 750 * 100vw);
	transform: rotate(30deg);
}
#top_slide_banner .slick-prev::after {
	top: calc(153 / 750 * 100vw);
	transform: rotate(-30deg);
}
#top_slide_banner .slick-next {
	right: 0;
}
#top_slide_banner .slick-next::before {
	top: calc(120 / 750 * 100vw);
	transform: rotate(-30deg);
}
#top_slide_banner .slick-next::after {
	top: calc(153 / 750 * 100vw);
	transform: rotate(30deg);
}

/* --------------------------------------------------------------------
	トップページ改修　はじめての方へ　 202310〜
--------------------------------------------------------------------- */
#top_beginner {
	margin: 73px auto 72px;
	position: relative;
}
#top_beginner::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 57px;
	background-image: url("../img/usr/sb/top/beginner_left_line.png");
	background-position: left 0;
	background-repeat: no-repeat;
	background-size: 18px 964px;
	width: 18px;
	height: 964px;
	display: inline-block;
	z-index: 5;
	opacity: 0;
	transition: all 1s;
	transform : translate(0, 100px);
}
#top_beginner.js-animated::after {
	opacity: 1;
	transform : translate(0, 0);
}
#top_beginner .toppage_title01_ {
	margin-bottom: 21px;
}
#top_beginner p {
	font-size: 12px;
	font-family: "Yu Gothic Pr6N M";
	line-height: 1.66;
	letter-spacing: 0.075em;
	font-feature-settings : "palt";
}
#top_beginner .inner_ {
	/*padding-left: 39px;*/
}
#top_beginner_slider {
	position: relative;
	padding-bottom: 140px;
}
#top_beginner_slider ul.slick-slider {
	position: static;
}
#top_beginner_slider .top_beginner_slider_comment_ {
	position: absolute;
	left: calc(119 / 750 * 100vw);
	top: calc(379 / 750 * 100vw);
	width: 281px;
	padding: 15px 0 0 19px;
	background-color: #FFFFFF;
}
@media screen and (max-width:374px) { 
	#top_beginner_slider .top_beginner_slider_comment_ {
		width: calc(562 / 750 * 100vw);
	}
}
#top_beginner_slider ul.slick-dots {
	display: flex;
	position: absolute;
	right: 10px;
	bottom: 0;
}
#top_beginner_slider ul.slick-dots li {
	width: 25px;
	line-height: 1.0;
	margin: 0 0 0 10px;
}
#top_beginner_slider ul.slick-dots li button {
	width: 25px;
	height: 2px;
	border-radius: 2px;
	display: block;
	font-size: 0;
	border: 0;
	margin: 0;
	padding: 0;
	line-height: 1.0;
	background-color: #cccccc;
	cursor: pointer;
}
#top_beginner_slider ul.slick-dots li.slick-active button {
	background-color: #777777;
}
#top_beauty_program {
	padding: 35px 21px 0 39px;
}
#top_beauty_program .toppage_title03_ {
	margin-bottom: 3px;
}
#top_beauty_program .top_beauty_program_btn_ {
	max-width: 295px;
	margin-top: 20px;
}
#top_beauty_program .top_beauty_program_btn_ a,
#top_beauty_program .top_beauty_program_tab_box_ .top_beauty_program_tab_btn_ a {
	color: #222222;
	font-family: "Yu Gothic Pr6N R";
	text-decoration: none;
	text-align: center;
	line-height: 1.5;
	font-feature-settings : "palt";
	display: block;
	border: 1px solid #222222;
	position: relative;
}
#top_beauty_program .top_beauty_program_btn_ a {
	font-size: 12px;
	letter-spacing: 0.05em;
	padding: 13px 0 11px;
}
#top_beauty_program .top_beauty_program_tab_box_ .top_beauty_program_tab_btn_ a {
	font-size: 10px;
	letter-spacing: 0.05em;
	padding: 12px 0 11px;
}
#top_beauty_program .top_beauty_program_btn_ a::after,
#top_beauty_program .top_beauty_program_tab_box_ .top_beauty_program_tab_btn_ a::after {
	content: "";
	position: absolute;
	right: 21px;
	top: 50%;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -2px;
	border-right: 1px solid #4e4e4e;
	border-bottom: 1px solid #4e4e4e;
	transform: rotate(-45deg);
}
#top_beauty_program #beauty_program_salon_care .top_beauty_program_tab_btn_ a {
	/*text-align: left;
	padding-left: 22px;*/
}
#top_beauty_program .top_beauty_program_tab_box_ .toppage_title04_ {
	text-align: center;
	margin-bottom: 7px;
}
#top_beauty_program .top_beauty_program_tab_box_ .toppage_title04_ span {
	font-size: 9px;
	font-family: "Yu Gothic Pr6N R";
	letter-spacing: 0.05em;
	line-height: 1.4615;
	font-feature-settings : "palt";
	display: inline-block;
	margin-left: 20px;
}
#top_beauty_program .top_beauty_program_tab_box_ p {
	letter-spacing: 0.1em;
}
#top_beauty_program .top_beauty_program_tab_box_ .top_beauty_program_tab_btn_ {
	margin-top: 15px;
}
#top_beauty_program .top_beauty_program_tab_slide li.slick-slide {
	width: 100%;
	height: 344px;
	margin-right: 20px;
	display: flex;
	align-items: flex-end;
}
#top_beauty_program .top_beauty_program_tab_slide li > div {
	margin: 0 17px;
	width: 100%;
}
#top_beauty_program .top_beauty_program_tab_wrap_ {
	/*width: 315px;*/
}
#top_beauty_program .top_beauty_program_tab_wrap_ .top_beauty_program_tab_slide {
}
#top_beauty_program .top_beauty_program_tab_slide .slick-dots {
	width: 315px;
	max-width: 100%;
	height: 71px;
	position: relative;
	margin: 25px auto 0;
}
#top_beauty_program .top_beauty_program_tab_slide .slick-dots li {
	width: 165px;
	position: absolute;
	top: 0;
	z-index: 5;
}
#top_beauty_program .top_beauty_program_tab_slide .slick-dots li button {
	width: 165px;
	height: 71px;
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	display: block;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	font-size: 0;
	transition: all .3s;
	cursor: pointer;
}
@media screen and (max-width:374px) {
	#top_beauty_program .top_beauty_program_tab_slide .slick-dots li {
		width: calc(330 / 750 * 100vw);
	}
	#top_beauty_program .top_beauty_program_tab_slide .slick-dots li button {
		width: calc(330 / 750 * 100vw);
	}
}
#top_beauty_program .top_beauty_program_tab_slide .slick-dots li:nth-child(1) {
	left: 0;
}
#top_beauty_program .top_beauty_program_tab_slide .slick-dots li:nth-child(1) button {
	background-image: url("../img/usr/top/beauty_program_tab_home_care_off.png");
}
#top_beauty_program .top_beauty_program_tab_slide .slick-dots li.slick-active:nth-child(1) button {
	background-image: url("../img/usr/top/beauty_program_tab_home_care_on.png");
}
#top_beauty_program .top_beauty_program_tab_slide .slick-dots li:nth-child(2) {
	right: 0;
}
#top_beauty_program .top_beauty_program_tab_slide .slick-dots li:nth-child(2) button {
	background-image: url("../img/usr/top/beauty_program_tab_salon_care_off.png");
}
#top_beauty_program .top_beauty_program_tab_slide .slick-dots li.slick-active:nth-child(2) button {
	background-image: url("../img/usr/top/beauty_program_tab_salon_care_on.png");
}
#top_beauty_program .top_beauty_program_tab_slide .slick-dots li.slick-active {
	z-index: 10;
}
#top_beauty_program .top_beauty_program_tab_slide li.beauty_program_salon_care_ {
	background-image: url("../img/usr/top/beauty_program_tab_salon_care_bg.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 230px auto;
}
#top_beauty_program .top_beauty_program_tab_slide li.beauty_program_home_care_ {
	background-image: url("../img/usr/top/beauty_program_tab_home_care_bg.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 230px auto;
}

/* --------------------------------------------------------------------
	トップページ改修　トライアルプラン　 202310〜
--------------------------------------------------------------------- */
#top_trial_plan {
	width: 100%;
	margin: 72px auto 15px;
	padding: 47px 0 44px;
	position: relative;
	background-color: rgba(0,153,68,0.10);
}
#top_trial_plan::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 26px;
	background-image: url("../img/usr/sb/top/trial_plan_left_line.png");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 18px auto;
	width: 18px;
	height: 349px;
	display: inline-block;
	z-index: 5;
	opacity: 0;
	transition: all 2s;
	transform : translate(0, 100px);
}
#top_trial_plan.js-animated::after {
	opacity: 1;
	transform : translate(0, 0);
}
#top_trial_plan .trial_plan_btn_ {
	position: absolute;
	right: 0;
	top: 119px;
	width: 50px;
	height: 215px;
	z-index: 10;
}
#top_trial_plan .trial_plan_btn_ a {
	display: block;
}
#top_trial_plan .toppage_title02_ {
	text-align: left;
	margin: 0 45px;
}
#top_trial_plan p {
	font-size: 12px;
	font-family: "Yu Gothic Pr6N M";
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-feature-settings : "palt";
	text-align: left;
	margin: 10px 48px 0;
}
#top_trial_plan p.note_ {
	color: #777777;
	font-size: 8px;
}
#top_trial_plan p.memo_ {
	color: #777777;
	font-size: 8px;
	margin-top: 6px;
	text-indent: -1em;
	padding-left: 1em;
}
#top_trial_plan .trial_plan_price_ {
	margin: 0 48px 0;
	position: relative;
}
#top_trial_plan .trial_plan_price_ img {
	width: 251px;
}
#top_trial_plan .trial_plan_price_::after {
	content: "";
	position: absolute;
	right: -30px;
	top: -120px;
	display: block;
	width: 119px;
	height: 119px;
	background-image: url("../img/usr/sb/top/trial_plan_level.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#top_trial_plan #trial_plan_slide_box {
	margin: 22px 0 12px;
}
#top_trial_plan #trial_plan_slide_box ul {
	overflow: hidden;
}
#top_trial_plan #trial_plan_slide_box ul li {
	width: 213px;
	float: left;
}
#top_trial_plan #trial_plan_slide_box ul li img {
	max-width: 100%;
	vertical-align: bottom;
}


/* --------------------------------------------------------------------
	トップページ改修　ナビボタン　 202310〜
--------------------------------------------------------------------- */
.top_nav_btn_ {
	margin: 15px 15px 79px;
}
.top_nav_button_ li {
	margin-bottom: 14px;
	padding-right: 4px;
	position: relative;
}
.top_nav_button_ li a {
	color: #222222;
	font-size: 12px;
	font-family: "Yu Gothic Pr6N M";
	line-height: 2.0;
	text-decoration: none;
	letter-spacing: 0.1em;
	font-feature-settings : "palt";
	text-align: center;
	padding: 13px 50px 12px;
	border: 1px solid #222222;
	display: block;
	position: relative;
}
.top_nav_button_ li::before,
.top_nav_button_ li::after {
	content: "";
	position: absolute;
	right: 0;
	background-color: #222222;
}
.top_nav_button_ li::before {
	width: 98%;
	height: 1px;
	bottom: -4px;
}
.top_nav_button_ li::after {
	width: 1px;
	height: 98%;
	bottom: -4px;
}

/**/
.top_plusone_button_ {
    margin: 30px 0;
}

.top_online_button_ {
}
.top_online_button_ p {
	font-size: 12px;
	font-family: "Yu Gothic Pr6N M";
	line-height: 1.6;
	text-decoration: none;
	letter-spacing: 0.075em;
	font-feature-settings : "palt";
	background-image: url("../img/usr/top/online_btn_bg.jpg");
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 120px auto;
	padding: 27px 0 0 120px;
}
.top_online_button_ .online_button_ {
	width: calc(650 / 750 * 100vw);
	margin: 15px auto 0;
}
.top_online_button_ .online_button_ a {
	color: #009944;
	font-size: 12px;
	font-family: "Yu Gothic Pr6N M";
	line-height: 2.25;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.07em;
	font-feature-settings : "palt";
	border: 1px solid #009944;
	display: block;
	padding: 6px 0;
	position: relative;
	background-image: url("../img/usr/top/ico_online.png");
	background-position: 14px center;
	background-repeat: no-repeat;
	background-size: 20px auto;
}
/* --------------------------------------------------------------------
	トップページ改修　製品情報　 202310〜
--------------------------------------------------------------------- */
#top_item_information {
	margin: 79px auto 47px;
}
#top_item_information .item_information_lead_ {
	font-size: 14px;
	font-family: "Yu Gothic Pr6N M";
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.1em;
	font-feature-settings : "palt";
	margin: 10px 0 22px;
}

#top_item_information_pickup {
	margin: 0 15px;
}
#top_item_information_pickup .item_information_pickup_large_ {
	position: relative;
}
#top_item_information_pickup .item_information_pickup_large_ .name_ {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 64px;
	z-index: 5;
}
#top_item_information_pickup .item_information_pickup_large_ p {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 27px;
	z-index: 5;
}
#top_item_information_pickup .item_information_pickup_small_ {
	margin-top: 15px;
}
#top_item_information_pickup .item_information_pickup_small_ ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#top_item_information_pickup .item_information_pickup_small_ ul li {
	width: calc((100% - 15px) / 2);
	margin-bottom: 20px;
}
#top_item_information_pickup a {
	color: #222222;
	display: block;
	text-decoration: none;
}
#top_item_information_pickup .img_ {
	text-align: center;
	margin-bottom: 11px;
}
#top_item_information_pickup .name_ {
	font-size: 12px;
	font-family: "Yu Gothic Pr6N D";
	line-height: 1.375;
	letter-spacing: 0.05em;
}
#top_item_information_pickup p {
	font-size: 10px;
	font-family: "Yu Gothic Pr6N M";
	line-height: 1.5;
	letter-spacing: 0.05em;
}
#top_item_information_pickup .top_new_icon_ {
	margin-top: 6px;
	min-height: 14px;
}
#top_item_information_pickup .item_information_pickup_large_ .img_ {
	margin-bottom: 22px;
}
#top_item_information_pickup .item_information_pickup_large_ .name_ {
	font-size: 12px;
	line-height: 1.722;
	text-align: center;
}
#top_item_information_pickup .item_information_pickup_large_ .name_ strong {
	font-size: 19px;
	font-family: "Yu Gothic Pr6N M";
	font-weight: normal;
	line-height: 1.5;
	display: block;
}
#top_item_information_pickup .item_information_pickup_large_ p {
	text-align: center;
	margin-top: 14px;
}
@media screen and (max-width:374px) {
	#top_item_information_pickup .item_information_pickup_large_ .name_ {
		font-size: calc(24 / 750 * 100vw);
		bottom: calc(128 / 750 * 100vw);
	}
	#top_item_information_pickup .item_information_pickup_large_ .name_ strong {
		font-size: calc(38 / 750 * 100vw);
	}
	#top_item_information_pickup .item_information_pickup_large_ p {
		font-size: calc(20 / 750 * 100vw);
		bottom: calc(54 / 750 * 100vw);
	}
}
#top_item_information_lineup {
	position: relative;
	overflow: hidden;
	margin-top: 35px;
}
#top_item_information_lineup .toppage_title05_ {
	margin: 0 15px 15px;
	width: 100%;
}
#top_item_information_lineup .inner_ {
	margin-left: 15px;
}
#top_item_information_lineup ul.item_information_lineup_list_ {
	display: flex;
	flex-wrap: wrap;
}
#top_item_information_lineup ul.item_information_lineup_list_ li {
	width: 100px;
	margin-right: 15px;
	float: left;
}
#top_item_information_lineup ul.item_information_lineup_list_ li a {
	color: #222222;
	display: block;
	text-decoration: none;
}
#top_item_information_lineup ul.item_information_lineup_list_ li img {
	max-width: 100%;
	vertical-align: bottom;
}
#top_item_information_lineup .item_information_lineup_more_ {
	position: absolute;
	right: 5px;
	top: 3px;
}
#top_item_information_lineup .item_information_lineup_more_ a {
	color: #333333;
	font-size: 8px;
	font-family: "Yu Gothic Pr6N M";
	border-radius: 15px;
	text-decoration: none;
	padding: 2px 18px 1px 13px;
	border: 1px solid #050505;
	background-color: #FFFFFF;
	display: block;
	position: relative;
}
#top_item_information_lineup .item_information_lineup_more_ a::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 3px;
	height: 3px;
	margin-top: -1px;
	border-right: 1px solid #5d5d5d;
	border-bottom: 1px solid #5d5d5d;
	transform: rotate(-45deg);
}

#top_item_information_lineup .slick-arrow {
	position: absolute;
	right: 100px;
	top: -35px;
	padding: 0;
	margin: 0;
	font-size: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #050505;
	background-color: #FFFFFF;
	cursor: pointer;
}
#top_item_information_lineup .slick-arrow.slick-disabled {
	border-color: #cccccc;
	background-color: #cccccc;
	cursor: default;
}
#top_item_information_lineup .slick-arrow::after {
	content: "";
	position: absolute;
	right: 7px;
	top: 7px;
	width: 3px;
	height: 3px;
	border-right: 1px solid #252525;
	border-bottom: 1px solid #252525;
}#top_item_information_lineup .slick-arrow.slick-disabled::after {
	border-color: #FFFFFF;
}
#top_item_information_lineup .slick-prev {
	/*margin-right: -112px;*/
	right: 108px;
}
#top_item_information_lineup .slick-prev::after {
	transform: rotate(135deg);
}
#top_item_information_lineup .slick-next {
	/*margin-right: -152px;*/
	right: 83px;
}
#top_item_information_lineup .slick-next::after {
	transform: rotate(-45deg);
}

#top_item_information_lineup .img_ {
	text-align: center;
	margin-bottom: 4px;
	position: relative;
}
#top_item_information_lineup .img_ span.icon_ {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}
#top_item_information_lineup .img_ span.icon_ img {
	height: 10px;
}
#top_item_information_lineup .name_ {
	font-size: 14px;
	font-family: minion-pro, serif;
	font-style: normal;
	font-weight: 400;
	font-feature-settings : "palt";
	line-height: 1.0714;
	letter-spacing: 0.05em;
	margin: 0 0 3px;
}
#top_item_information_lineup p {
	font-size: 10px;
	font-family: "Yu Gothic Pr6N R";
	line-height: 1.3;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
}
#top_item_information_lineup .top_icon_ {
	margin-top: 6px;
	min-height: 13px;
}
#top_item_information_lineup ul.note_ {
	margin-top: 18px;
}
#top_item_information_lineup ul.note_ li {
	color: #333333;
	font-size: 10px;
	transform: scale(0.7);
	transform-origin: 0 0;
	font-family: "Yu Gothic Pr6N M";
	line-height: 1.57;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	margin-top: -5px;
}
/* --------------------------------------------------------------------
	トップページ改修　カテゴリー　 202310〜
--------------------------------------------------------------------- */
#top_category {
	width: 100%;
	margin: 47px auto 58px;
	padding: 27px 0 10px;
	background-color: #f5f5f5;
}
#top_category .toppage_title05_ {
	margin: 0 15px;
}
#top_category ul {
	margin: 16px 10px 0;
	display: flex;
	flex-wrap: wrap;
}
#top_category ul li {
	width: calc(100% / 4);
	margin: 0 0 17px;
}
#top_category ul li a {
	color: #222222;
	text-align: center;
	text-decoration: none;
	display: block;
}
#top_category ul li img {
	width: calc(140 / 750 * 100vw);
}
#top_category ul li span {
	font-size: 10px;
	font-family: "Yu Gothic Pr6N R";
	line-height: 1.45;
	font-feature-settings : "palt";
	display: block;
	padding: 7px 0 0;
}

/* --------------------------------------------------------------------
	トップページ改修　HOW TO USE（visumo）　 202310〜
--------------------------------------------------------------------- */
#top_howtouse_visumo {
	margin: 58px auto 50px;
	position: relative;
	overflow: hidden;
}
#top_howtouse_visumo .toppage_title05_ {
	margin: 0 15px 16px;
}
#top_howtouse_visumo .hacobune-gallery .hacobune-app-container {
	width: 100%;
}
#top_howtouse_visumo h2.toppage_title_.hcb-title {
	display: none;
}
#top_howtouse_visumo .hacobune-gallery.hcb-top .hacobune-grid-content[data-v-1b6731e0] {
	overflow-x: auto;
}
#top_howtouse_visumo .hacobune-gallery.hcb-top .hacobune-grid-content {
	overflow-x: auto;
}
#top_howtouse_visumo .hacobune-gallery.hcb-top .hacobune-grid-row {
	margin-left: 15px;
	justify-content: flex-start;
	width: max-content;
}
#top_howtouse_visumo .hcb-movie .hacobune-grid-row .hacobune-grid-col {
	max-width: 150px;
	margin-right: 16px;
}
#top_howtouse_visumo .hcb-movie .hacobune-grid-row .hacobune-grid-col:nth-child(5n) {
	margin-right: 0;
}
#top_howtouse_visumo .hacobune-gallery.hcb-top .hacobune-layout-base .hcb-more {
	position: absolute;
	right: 15px;
	top: 7px;
}
#top_howtouse_visumo .hacobune-gallery.hcb-top .hacobune-layout-base .hcb-more a.more_link_ {
	color: #333333;
	font-size: 10px;
	font-family: "Yu Gothic Pr6N M";
	line-height: 1.14;
	letter-spacing: 0.05em;
	text-decoration: none;
	font-feature-settings : "palt";
	display: inline-block;
	padding-right: 14px;
	position: relative;
}
#top_howtouse_visumo .hacobune-gallery.hcb-top .hacobune-layout-base .hcb-more a.more_link_::after {
	content: "";
	position: absolute;
	right: 2px;
	top: 50%;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-right: 1px solid #4e4e4e;
	border-bottom: 1px solid #4e4e4e;
	transform: rotate(-45deg);
}
#top_howtouse_visumo .banner_facialist_review_ {
	margin: 25px 15px 0;
}
#top_howtouse_visumo .banner_facialist_review_ a {
	display: block;
	text-align: center;
}

/* --------------------------------------------------------------------
	トップページ改修　INSTAGRAM（visumo）　 202310〜
--------------------------------------------------------------------- */
#top_instagram_visumo {
	margin: 95px 15px 50px;
}
#top_instagram_visumo .ecbn-selection-wrapper .ecbn-selection-title img {
	width: 24px;
	height: 24px;
	margin-top: -9px;
}
#top_instagram_visumo h2.ecbn-selection-title.vsm-selection-title span {
	display: none;
}
@media (max-width: 719px) {
	#top_instagram_visumo h2.ecbn-selection-title.vsm-selection-title {
		font-size: 20px;
		font-family: minion-pro, serif !important;
		text-align: center;
		font-feature-settings : "palt";
		line-height: 1.5;
		letter-spacing: 0.1em;
		margin: 0 0 14px;
	}	
}
#top_instagram_visumo .vsm-more a.vsm-more-sp {
	font-size: calc(18 / 750 * 100vw);
	font-family: "Yu Gothic Pr6N M" !important;
	letter-spacing: 0.05em;
	text-decoration: none;
	font-feature-settings : "palt";
	padding: 0 13px 0 0;
}
#top_instagram_visumo .vsm-more a.vsm-more-sp::after {
	left: auto;
	right: 0;
}
#top_instagram_visumo .vsm-more a.vsm-more-sp.vsm-more-online {
	display: none;
}
/* --------------------------------------------------------------------
	トップページ改修　美容コンテンツ　 202310〜
--------------------------------------------------------------------- */
#beauty_content.toppage_section_ {
	margin: 50px auto 60px;
}
#beauty_content.toppage_section_ ul li .img_ img {
    max-width: none;
    max-height: none;
	width: 100%;
}
#beauty_content.toppage_section_ ul li .category_icon_ {
	margin: 0 0 8px;
}
#beauty_content.toppage_section_ ul li .category_icon_ span {
	color: #009944;
	font-size: 10px;
	transform: scale(0.8);
	transform-origin: 0 0;
	line-height: 1.5;
	display: inline-block;
	border: 1px solid #009944;
	border-radius: 15px;
	padding: 2px 5px;
}
#beauty_content.toppage_section_ ul li .caption_ {
	font-size: 12px;
}
#beauty_content.toppage_section_ ul li .tag_icon_ {
	text-align: right;
}
#beauty_content.toppage_section_ ul li .day_ {
	color: #ed7f3c;
	line-height: 1.83;
	font-size: 11px;
	font-family: "Yu Gothic Pr6N R";
	font-feature-settings : "palt";
	text-align: right;
	margin: 7px 0 0;
}
#beauty_content.toppage_section_ #beauty_content_new {
	margin-bottom: 24px;
}
#beauty_content.toppage_section_ #beauty_content_new #beauty_content_new_list li a {
	display: flex;
	justify-content: space-between;
}
#beauty_content.toppage_section_ #beauty_content_new #beauty_content_new_list li .img_,
#beauty_content.toppage_section_ #beauty_content_new #beauty_content_new_list li .desc_ {
	width: calc((100% - 15px) / 2);
	margin: 0;
}
#beauty_content.toppage_section_ #beauty_content_new > .bx-wrapper,
#beauty_content.toppage_section_ .top_beauty_content_ > .bx-wrapper {
	position: relative;
}
#beauty_content.toppage_section_ .top_beauty_content_ .bx-prev {
	left: -20px;
}
#beauty_content.toppage_section_ .top_beauty_content_ .bx-next {
	right: -20px;
}
#beauty_content.toppage_section_ .top_beauty_content_ .bx-prev.disabled,
#beauty_content.toppage_section_ .top_beauty_content_ .bx-next.disabled {
	display: none;
}
#beauty_content.toppage_section_ .top_beauty_content_ #beauty_content_new .bx-prev,
#beauty_content.toppage_section_ .top_beauty_content_ #beauty_content_new .bx-next {
	height: calc(350 / 750 * 100vw);
}
#beauty_content.toppage_section_ .top_beauty_content_ #beauty_content_new .bx-prev::after,
#beauty_content.toppage_section_ .top_beauty_content_ #beauty_content_new .bx-next::after {
	top: calc(160 / 750 * 100vw);
}
/* --------------------------------------------------------------------
	トップページ改修　おしらせ　 202310〜
--------------------------------------------------------------------- */
div.topiclist_ {
	margin: 15px 0;
}
#top_page div.topiclist_ {
	margin: 38px 15px 50px;
}
div.topiclist_ ul#information_body_ {
	margin: 0;
}
div.topiclist_ .topiclist_body_ li,
div.topiclist_ #information_body_ li {
	font-size: 11px;
	font-family: "Yu Gothic Pr6N R";
	letter-spacing: 0.05em;
	line-height: 1.36;
	font-feature-settings : "palt";
	border-bottom: 1px solid #cccccc;
}
div.topiclist_ .topiclist_body_ li:last-child,
div.topiclist_ #information_body_ li:last-child {
	/*border-top: 1px solid #cccccc;*/
}
div.topiclist_ .icon_wrap_ {
	width: 137px;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	margin-right: 10px;
}
div.topiclist_ .icon_wrap_ p.day_ {
	font-size: 11px;
	font-family: "Yu Gothic Pr6N R";
	letter-spacing: 0.05em;
	line-height: 1.36;
	font-feature-settings : "palt";
	width: 72px;
	text-align: center;
	display: block;
}
div.topiclist_ .icon_wrap_ p.icon_ {
	margin: 0;
	padding: 0;
	display: block;
	line-height: 1.0;
}
div.topiclist_ .icon_wrap_ p.icon_ img {
	width: 65px;
	max-width: none;
}
div.topiclist_ .topiclist_body_ li a,
div.topiclist_ #information_body_ li a {
	color: #222222;
	text-decoration: none;
	display: flex;
	padding: 7px 0;
}
div.topiclist_ .topiclist_body_ li a::before,
div.topiclist_ #information_body_ li a::before {
	display: none;
}
div.topiclist_ #information_body_ p.txt_ {
	font-size: 11px;
	font-family: "Yu Gothic Pr6N R";
	letter-spacing: 0.05em;
	line-height: 1.36;
	font-feature-settings : "palt";
	padding: 0;
}
#top_page div.topiclist_ .topiclist_head_ {
	color: #222222;
	font-size: 20px;
	font-family: "Ryumin Regular KL";
	text-align: center;
	font-feature-settings : "palt";
	line-height: 1.5;
	letter-spacing: 0.1em;
	margin: 0 0 14px;
	padding: 0;
	background: none;
}
/* --------------------------------------------------------------------
	トップページ改修　シーボン公式アカウント　 202310〜
--------------------------------------------------------------------- */
#top_official_account {
	margin: 50px 0 44px;
	padding: 32px 15px 1px;
	background-color: #f5f5f5;
}
#top_official_account .toppage_title06_ {
	margin-bottom: 15px;
}
#top_official_account ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#top_official_account ul li {
	margin: 0 0 15px 0;
	width: calc((100% - 15px) / 2);
}
#top_official_account ul li.column1_ {
	width: 100%;
}

/* --------------------------------------------------------------------
	トップページ改修　シーボンオリジナルコンテンツ　 202310〜
--------------------------------------------------------------------- */
#top_original_content {
	margin: 44px auto 50px;
}
#top_original_content .toppage_title06_ {
	margin-bottom: 13px;
}
#top_original_content ul {
	display: flex;
	justify-content: space-between;
	margin: 0 15px;
}
#top_original_content ul li {
	width: calc((100% - 15px) / 2);
}
/* --------------------------------------------------------------------
	トップページ改修　フリーバナー　 202310〜
--------------------------------------------------------------------- */
.top_free_banner_ {
	text-align: center;
	margin: 50px 15px;
	background-color: rgba(227,247,233,1.00);
}

/* --------------------------------------------------------------------
	バナーポップアップ
--------------------------------------------------------------------- */
div.campaign_popup_ {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 800000002;
	display: none;
}
div.campaign_popup_box_ {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(0,0,0,0.50);
}
div.campaign_popup_img_ {
	max-width: calc(650 / 750 * 100vw);
	/*height: calc(100% - 192px);*/
	position: relative;
}
@media (orientation: landscape){
	div.campaign_popup_img_ {
		height: calc(100% - 120px);
	}
}
div.campaign_popup_img_ a {
	text-align: center;
	display: block;
	width: 100%;
	height: 100%;
}
div.campaign_popup_img_ img {
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
}
div.campaign_popup_close_ {
	position: absolute;
	right: 0;
	top: calc(-60 / 750 * 100vw);
	width: calc(44 / 750 * 100vw);
	height: calc(60 / 750 * 100vw);
	font-size: 0;
	cursor: pointer;
}
div.campaign_popup_close_::before,
div.campaign_popup_close_::after{
	content: "";
	position: absolute;
	right: 0;
	top: calc(20 / 750 * 100vw);
	width: calc(44 / 750 * 100vw);
	height: 2px;
	background-color: #FFFFFF;
}
div.campaign_popup_close_::before {
	transform: rotate(-45deg);
}
div.campaign_popup_close_::after{
	transform: rotate(45deg);
}

/*--------------------------------------------
　返品、退会、クーリング・オフについて
--------------------------------------------*/
#free_mainframe #return #inquiry div {
	text-align: center;
	background: #f8f4f2;
	padding: 10px;
	width: 640px;
	margin: 40px auto 0;
}
#free_mainframe #return #inquiry div h5 {
	padding: 5px 0 4px;
	margin: 0 0 5px;
	background-color: #cdb5a7;
}
#free_mainframe #return p.updete{
	margin	: 20px 0;
}
#free_mainframe #return .free_tel_ {
	color: #ffffff;
	font-size: 13px;
	line-height: 1.846;
	text-align: center;
	display: inline-block;
	padding: 0 8px;
	margin-right: 10px;
	vertical-align: middle;
	background-color: #656464;
}
@media screen and (max-width: 750px) {
	.section ul{
		padding: 0 10px; 
	}
	.section .address_ .img_{
		padding: 0 10px;
	}
	#free_mainframe #return p.updete{
		padding-left: 10px;
	}
	#free_mainframe #return #inquiry div {
		width: 100%;
		box-sizing: border-box;
	}
}
/* --------------------------------------------------------------------
	クレジットカード情報
-------------------------------------------------------------------- */
div.customer_ .cart_delete_ {
	/*text-align: right;*/
	margin: 0 10px 13px;
}
div.customer_ .cart_delete_ input.button_delete_ {
	color: #333333;
	font-size: 12px;
	line-height: 1.5;
	text-decoration: underline;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
}
div.customer_ .cart_delete_ p {
	color: #ff0000;
	font-size: 12px;
	line-height: 1.5;
	padding: 0;
}
/* --------------------------------------------------------------------
	マイページトップ　オンラインショップで使えるクーポン
--------------------------------------------------------------------- */
#mypage_coupon_list {
	text-align: center;
	margin: 25px 0 45px;
}
#mypage_coupon_list h2.title_ {
	color: #cdb5a7;
	font-size: 15px;
	font-family: "Ryumin Medium KL", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	line-height: 1.5;
	text-align: left;
	border-top: 2px solid #cdb5a7;
	border-bottom: 2px solid #cdb5a7;
	background-image: url("../img/usr/mypagetop/ico_coupon.png");
	background-position: 9px center;
	background-repeat: no-repeat;
	background-size: 23px auto;
	padding: 6px 0 5px 37px;
	margin: 0 0 12px;
}
#mypage_coupon_list ul.mypage_coupon_list_banner_ {
	margin: 0 auto;
	width: calc(700 / 750 * 100vw);
}
#mypage_coupon_list ul.mypage_coupon_list_banner_ li {
	text-align: center;
	margin-bottom: 16px;
}
#mypage_coupon_list ul.mypage_coupon_list_banner_ li span {
	color: #333333;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.5;
	display: block;
	margin-top: 11px;
}
#mypage_coupon_list .coupon_none_ {
	font-size: 12px;
	font-family: "dnp-shuei-gothic-kin-std", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	letter-spacing: 0.05em;
	display: inline-block;
	padding: 6px 22px;
	border: 1px solid #333333;
}
/* --------------------------------------------------------------------
	マイページトップ　注意事項
--------------------------------------------------------------------- */
#mypage_precautions {
	display: block;
	text-align: center;
	margin: 0 auto;
	width: calc(700 / 750 * 100vw);
}
#mypage_precautions img {
	width: 100%;
}