@charset "utf-8";

.cf:before,
.cf:after {
	content: "";
	display: block;
	overflow: hidden;
}
.cf:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}


.sns_{
	margin-top:5%;
}
.bold{
	font-weight:bold;
}
strong * ,b *{
	font-weight:bold;
}
.bx-wrapper .bx-controls-direction a.disabled {
    display: block;
}
/*=============　ページタイトル　===============*/
.title_brawn{
	font-weight: bold;
	color:#BD9271;
}
.section_title{
	margin-bottom:50px;
	padding-left: 10px;
}
.section_title .title_brawn {
    padding: 2em 0 0 0px;
    font-size: 1.6rem;
    border-top: none;
	font-weight: bold;
	color:#BD9271;
}

/*=============　ナビ　===============*/
#g_nav_ {
    z-index: 10;
    position: relative;
}
.nav_ li {
  position: relative;
	padding-right: 1px;
  box-sizing: border-box;
  overflow: hidden;
	height: 38px
}
.nav_ li.open_ {
	/*border-bottom: solid 1px #fff;*/
}
.nav_ li.open_ a:hover{
	opacity:1;
}
.nav_ li.open_:after {
	content:none;
}
.nav_ li a{
	background-position-x: -1px;
}
.nav_ li.nav_about_ a{
	background-position-x: 0px;
}
.nav_top_{
	width: 81px;
}
.nav_news_{
	width: 96px;
}
.nav_pick_up_{
	    width: 113px;
}
.nav_foundation_{
	    width: 130px;
}
.nav_make_up_{
	    width: 115px;
}
.nav_skin_care_{
	width: 119px;
}
.nav_about_{
	width: 163px;
}
.nav_online_{
	    width: 163px;
}
.nav_online_ a{
	    width: 163px;
}

.nav_ li:before {
    content: url(/layout/bare/theme/default/assets/image/common/gnavi_line.gif);
    position: absolute;
    right: 0;
    /* top: 11px; */
    z-index: 10;
    background: #000;
    height: 100%;
    padding-top: 11px;
}
.nav_ li.nav_about_:before, .nav_ li.nav_online_:before{
  content:none;
}

.tab_003_inn_center_ {
    padding-right:20px;
}
.page_top_.fix_{
    position: fixed;
    bottom: 50px;
    right: 70px;
	display:none;
}
.tab_007_inn_right_ ul{
	padding-top:0;
}
.tab_007_inn_right_ ul li.title{
	font-size:12px;
	font-weight:bold;
	padding-left:0;
	background:none;
}

/*=============　スライダ　===============*/

.bx-loading{
	display:none;
}

.recommended_item_ ul li p {
    height: 38px;
}

.recommended_item_ ul.bx_item, .recommended_item_ec_ ul.bx_item, .recommended_item_ec_ ul li{
    min-height: 180px;
}

/*===========　フォーム　=============*/
.tbl003 th em {
    background: #BD9271;
    padding: 2px 0px;
    color: #000;
}
.efo-navi {
    background-color: #BD9271;
}
.efo-navi .count span {
    color: #ffF;
}
#EC_cart.section .tbl003 td a {
    vertical-align: middle;
}
/*=============　商品詳細画面　=============*/
#EC_MPProperty{
	margin:10px 0;
}
.data_field_ {
	margin:5px 0;
}
.get_youtube_url {
	   display: inline-block;
}
.cartBtn{
	padding:5px 10px;
	margin:10px 0;
	margin-right:10px;
  border: 1px solid #999 !important;
	color: #fff !important;
}
.cartBtn:hover, #navBtns .nextBtn:hover,
.link:hover{
	background:#bd9271 !important;

}

.okBtnDiv .cancelPointBtn{
	border: 1px solid #999 !important;
	color: #000 !important;
}
.okBtnDiv .cancelPointBtn:hover{
	background:#bd9271 !important;
}

.link{
 border: 1px solid #999 !important;
	color: #bd9271;
}
.question_nlist_th01 .link{
 border: none !important;
}
.question_nlist_th01 .link:hover{
 background: none !important;
}
.paymentHeadingDiv .heading, 
.addressDiv .mainHeadingDiv,
.otherOptionsDiv .mainHeaderText .heading, 
.buyerDiv .mainHeaderText .heading, 
.popupAddressContentDiv h2.newAddrHeader{
x border-top: 1px solid #999 !important;
}
#EC_bp_cart_main_right{
float:right;
}
.addressOptionsHiddenDiv select.delDayTimeSelectForAjax {
    float: left;
    margin: 0 5px 0 0;
}
.pro_ttl_ {
    font-size: 26px;
}
.pro_ttl_ span {
    font-size: 40px;
}
.selectArea li.disabled {
    opacity: 1;
}

/*================　会員登録　==================*/
div#mail-choice > p {
    font-weight: bold;
}
.kiyaku_ {
    width: 100%;
    border: solid 1px #DDD;
    height: 200px;
    overflow: auto;
	margin:20px 0;
}
.kiyaku_ .inner_ {
  padding: 10px 50px;

}
div#bmprivacy h5{
	text-align:center;
}
div#bmprivacy p.name {
    text-align: right;
    font-size: 12px;
    margin: 10px 0;
}
#bmprivacy_list li {
    list-style-type: decimal;
    padding: 0px 0px 10px 0px;
    line-height: 1.6;
}
#riyou li {
    padding: 0px 0px 0px 0px;
    list-style-type: disc;
    margin: 0 0 0 17px;
}
#bmprivacy_list02 li {
    list-style: none;
}
.kiyaku_chk_ label {
    background: #EEE;
    display: block;
    padding: 17px;
    border-top: dotted 1px #DDD;
    border-bottom: dotted 1px #DDD;
}
.kiyaku_chk_ p {
    text-align: center;
    margin: 10px 0;
}
#new_regtentration_box_ p.red_ {
    display: none;
    color: #bd9271;
	text-align:center;
}
#new_regtentration_box_ .layer_filter{
	width:100%;
	height:100px;
	position:absolute;
	top:-5px;
	background:#FFF;
	opacity:0.8;
}
/*==================　カート　======================*/
.paramName, .paramValue{
	color:#000 !important;
}
.paramName span, .paramValue span{
	color:#000 !important;
}

.section .login .fR {
    width: 260px;
		padding: 0px 60px 0 0;
}
.section .login .fR .btn{
	margin-top:30px;
}
.section .login .fL {
    padding: 0px 80px;
    border-right: 1px solid #ccc;
    width: 380px;
}
.section .login h4 {

    font-weight: bold;

}
.cart_info .carriage {
    color: #d24e4e;
    background: #FFF;
x border:solid 3px #d24e4e;
	
}
.cart_info p.carriage span.price {
    font-size: 16px;
    padding: 0;
    font-weight: bold;
	  color: #d24e4e;
}

#EC_bp_cart_main_left #paymentDiv,
#EC_bp_cart_main_left .addressDiv,
#EC_bp_cart_main_left .otherOptionsDiv{
    width: 95%;
    margin: auto;
}

#EC_bp_cart_main_right .paymentPreview {
	  background:#FFF;
    margin-top: 10px;
    width: 248px;
    padding: 10px;
    color: #fff;
    border-radius: 3px;
    border: none;
	  box-sizing: border-box;
}
#EC_bp_cart_main_right .paymentPreview .mainBuyBtn {
    margin: 20px 0px 10px 0;
}
#EC_bp_cart_main_right .paymentPreview .submitOrderBtn {
    width: 120%;
    margin-left: -10%;
}


.layout_register {
    margin: 0 auto;
    width: 96%;
    background: #FFF;
    padding: 2% 1%;
    margin-bottom: 2%;
}

#EC_register .bg_payment {
    background: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.layout_cart #__se_hint {
    width:762px;
    margin:0 auto;
    border-bottom: solid 1px;
    margin-bottom: 15px;
    padding: 0 10px 5px;
}
.alignC p{
	padding-top: 10px;
}
.alignC .fc_Red{
	color: inherit;
}
#regularOptionsDiv {
	margin-left:0;
}
.leftAlign30.deliveryDateDiv.width40pc {
    border-bottom: solid 1px #DDD;
    margin: 0 0 30px 0;
}
#EC_register p {
    text-align: right;
    font-size: 16px;
    /*border-bottom: solid 1px #DDD;*/
	  border-radius: 0;

}

#EC_register .line_L p {
    text-align: left;
    font-size: 14px;
    border-bottom: none;
    margin: 0;
}
.mainHeader.subHeading.floatLeft {
    auto: 100px;
    width: auto;
    background: none;
    border: none;
    border-bottom: solid 1px #DDD;
}
.mainHeader.subHeading.floatLeft em{
	    font-size: 12px;
    color: #F00;
	
}
.regularItemDelDayTimeInfo{
margin:0;
}
.regularItemDelDayTimeInfo span{
display:block;
	margin:10px 0;
}
.addressOptionLine{
	width:100%;
}
.regularCycleErr.cart_error_msg {
    text-align: center;
	margin:0 0 10px 0;
}
.addressDiv .addressOptionLine .subHeading {

    margin: 0 10px 10px 0;
	width:160px;
}
.selectedHomeDeliBoxLine.leftAlign30 {
    margin-left: 0;
}
span#addressSecondDeliveryDate_-0-0-0_Text {
    padding: 12px 0 0 0;
    display: inline-block;
}
.mainHeader.subHeading.floatLeft {
    width: 100%;
}
#confirmDetailForm .itemBlockHeader div{
padding: 10px 9px;
}
._alignC {
    width: 80%;
    margin: auto;
}

.layout_register .option .couponhas {
    text-align: left;
}
.layout_register .option {
    margin-left: 5px;
}

#couponDetails .option input {
    width: 62%;
    margin: 0px 10px 0 10px;
}
#regularOptionsDiv .regularDateValues {
    margin: 0;
		float: initial;
    margin-bottom: 15px;
}
#regularOptString{
		font-size: 1.6rem;
    font-weight: bold;
}

.addressDiv .addressOptionLine .subHeading {
    border-radius: 0px;
}
/*=====　カート　=====*/
.addressDiv .itemBlockHeader .itemNameImgHeader .marginTL15 {
    width: 225px;
	margin-top: 10px;
}
.layout_register .clearfix .btn {
    margin: 30px 0 30px 0;
}
.payment_area_ #creditDetail .innercart p {
    text-align: right;
}
.payment_area_ select#selected_card{
	width:100%;
	display:block;
}
.paymentHeadingDiv #paymethodUsed{
    font-size: 16px;
}
#EC_bp_cart_main_left #creditDetail .message {
    float: initial;
    top: inherit;
    width: 90%;
    text-align: left;
}


#EC_register.layout_register .CMP_cart_tbl td{
	padding: 10px 5px;
}


#EC_register.layout_register .CMP_cart_tbl td p {
    font-size: 15px;
}

/*---bp_cart_flow-----------------------*/

#EC_bp_cart_flow.flow {
    margin: 0 0 50px;
    padding: 0;
    text-align: left;
    width: auto;
}
#EC_bp_cart_flow.flow ul {
    display: inline-block;
    margin: 0 -11px;
}
#EC_bp_cart_flow.flow ul, #EC_bp_cart_flow.flow li {
    font-size: 14px;
    list-style: outside none none;
    padding: 0;
}
#EC_bp_cart_flow.flow ul li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: table;
    height: 30px;
    line-height: 30px;
    margin: 0 11px;
    position: relative;
    text-align: left;
    text-indent: -99999px;
    width: auto;
}

#EC_bp_cart_flow.flow ul li::before {
    border: 0 none;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 15px;
    width: 0;
}
#EC_bp_cart_flow.flow ul li::after {
    border: 0 none;
    content: "";
    display: inline-block;
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
}
#EC_bp_cart_flow.flow ul li:first-child::before, #EC_bp_cart_flow.flow ul li:last-child::after {
    display: none;
}
#EC_bp_cart_flow.flow ul li.current {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #fff;
    text-shadow: none;
}
#EC_bp_cart_flow.flow ul li.current::after {
    border-left-color: #32cd32;
    top: 15px;
}

#EC_bp_cart_flow.flow ul li.bp_cart_login {
    background: #fff url(/layout/bare/theme/default/img/cart/step_bpcart_off.png) no-repeat scroll 0 0;
    height: 42px;
    width: 310px;
}
#EC_bp_cart_flow.flow ul li.bp_cart_top {
    background: #fff url(/layout/bare/theme/default/img/cart/step01_bpcart_off.png) no-repeat scroll 0 0;
    height: 42px;
    width: 310px;
}
#EC_bp_cart_flow.flow ul li.bp_cart_confirm {
    background: #fff url(/layout/bare/theme/default/img/cart/step02_bpcart_off.png) no-repeat scroll 0 0;
    height: 42px;
    width: 310px;
}
#EC_bp_cart_flow.flow ul li.bp_cart_finish {
    background: #fff url(/layout/bare/theme/default/img/cart/step03_bpcart_off.png) no-repeat scroll 0 0;
    height: 42px;
    width: 310px;
}

#EC_bp_cart_flow.flow ul li.current.bp_cart_top {
    background: #fff url(/layout/bare/theme/default/img/cart/step01_bpcart_on.png) no-repeat scroll 0 0;
}


.popupAddressContentDiv .multiAddrDiv .btn100, #navBtns .nextBtn, #cstAddrTabDiv .formValueTd .btn100 {
x    border: 1px solid #bd9271;
    color: #bd9271;
	  height: initial;
	  cursor : pointer;
	  padding: 6px;
    line-height: 1.6em;
}
.popupAddressContentDiv .multiAddrDiv .btn100:hover, #navBtns .nextBtn:hover, #cstAddrTabDiv .formValueTd .btn100:hover{
    background: #bd9271;
    color: #fff;
x		border: 1px solid #bd9271;
		
}
#cstAddrTabDiv #clearForm, #cstAddrTabDiv #cancelAddr {
    color: #333;
    height: initial;
		cursor : pointer;
}


#paymethodDetails.clearfix{display:block;}
/*:::: 配送オプション ::::*/
#otherOptionsHiddenDiv .overflowHidden .invoiceRadioDiv #delStKb_0{
	display:none;
}
#otherOptionsHiddenDiv .overflowHidden .invoiceRadioDiv #delStKb_0 + label{
	display:none;
}
/*============　お問い合わせ　===========*/


.about_privacy{
	margin-top:20px;
}
.mail_message{
	margin-bottom:20px;
}
.mail_message a{
	color: #BD9271;
}
table.tbl003 {

    background:none;

}
.section h2{
	border-top:none;
}

/*==========　マイページ系　===========*/
#EC_change .tbl003 .tbl_L ,#EC_change .tbl003 .tbl_R{
	display:none;
}
#EC_cart .tbl003 .tbl_L ,#EC_cart .tbl003 .tbl_R{
	display:none;
}
.tbl003 .popUpAddress.window span{
    font-size: 14px;
    text-decoration: underline;
    color: #BD9271;
    margin-left: 2px;
}
#EC_pass .history tr th{
	/*background:none;*/
}
.layout_coupon, .layout_review, .layout_point, .layout_purchase, .layout_favorite {
    width: 100%;
}
#EC_change h3{
	border-top:none;
    border-bottom: 1px dashed #ccc;
    padding: 10px 0 6px;
}
#EC_change .detail {
    display: block;
    overflow: initial;
    width: 55%;
    text-align: left;
    margin: 10px auto;
    position: relative;
    left: 70px;
}
/*　==============　メルマガ登録　=============　*/
.tbl003 .thstyle04 {
    width: 180px;
}
.tbl005 th {
    display: none;
}
input#eDM_ml{
	display:none;
}

.tbl005.reg_ th{
	display:table-cell;
	padding: 8px 20px;
}
.tbl005.reg_ th.tbl_L{
	width: 50%;
}
.tbl005.reg_ th.tbl_C, .tbl005.reg_ th.tbl_R{
	text-align:center;
}
.tbl005.reg_ td.line_R{
	text-align:center;
}
/*　=====　メルマガ解除　=======　*/

.btn.mail_cancell_ form {
    display: inline-block;
    margin: 0 10px;
}

/*　===　メルマガ配信状況　===　*/
.tbl003.mail_{
	background:#f5f5f5;
}
.tbl003.mail_ + a{
	text-decoration:underline;
}
.pt30.mail_ + .tbl005 td {
    border-bottom: none;
}
/*　===　注文履歴　===　*/
table.CMP_historybox_tbl {
    width: 100%;
}
table.CMP_historybox_tbl, .CMP_historyitem ul {
    max-width: 95%;
}
#EC_pass  table.CMP_historybox_tbl, .CMP_historyitem ul {
    max-width: 100%;
}
.CMP_historyhead,
.CMP_historyitem{
    float: none;
    width: 100%;
    display: block;
	    border-bottom: solid 1px #DDD;
    padding: 1% 0;
	margin: 1% 0;
}
div#EC_pass.fR {
    float: none;
}
.layout_purchase{
    width: 100%;

}
table.CMP_historybox_tbl th {
    background: #fce7d2;
}
#EC_pass .clearfix ul.btn li{
	display:inline-block;
}

.checkmark {
    background: none;
    float: left;
    padding: 5px 0;
}
.bg_payment .right_s label{
    font-weight: bold;
    margin: 6px 0 20px;
    display: block;
}
.bg_payment .right_s select{
    margin: 30px 0 30px;
    display: block;
	  width: 35%;
		padding: 6px;
    padding-left: 10px !important;
}
.bg_payment .idbox .innercart p {
    padding: 0;
}
.bg_payment .right_s .conveni{
	margin: 20px 0;
}
.bg_payment .right_s .conveni p{
	margin-bottom: 10px;
}
.bg_payment .idbox .innercart {
    background:none;
		padding:0;
}

#regularly-mypage .section .fw_Bold {
    margin-bottom: 10px;
}
#regularly-mypage .section div.btn {
    margin-top: 30px;
}
.CMP_historyitem img {
    margin-right: 10px;
    float: initial;
    vertical-align: middle;
}
.CMP_historyitem .to_detail_, .CMP_historyitem .to_review_{
    color: #333333;
    background: #f5f5f5;
    padding: 3px 10px;
    border: solid 1px #ccc;
    border-radius: 4px;
    margin: 0 10px;
}
.CMP_historyitem li.setitem {
    padding: 0 0 5px 90px;
}
.CMP_historyitem li.setitem p:before{
	content:"・";
}
.CMP_historyitem .to_detail_{
	display:none;
}
.CMP_historybox{
	margin-bottom:20px;
}
.CMP_historybox .CMP_historyitem:last-child{
	border-bottom:none;
}
.CMP_historyitem ul {
    min-height: 50px;
}

/* ===========  定期注文詳細  ============= */
.tbl01 .line_L .cmName_ {
    text-align: left;
    margin: 3px 0px;
}
#regularly-mypage .periodic .tbl01 th{
	    padding: 10px 2px;
	    white-space: nowrap;
}

/*　==========　ニュース　============　*/
.ttl_box_ h2{
    margin-top: 7px;
    color: #BD9271;
    font-size: 16px;
    font-weight: bold;
padding-top: 0;
}
.newsItem__ span.title {
    font-weight: bold;
    color: #bd9271;
    font-size: 16px;
}
.newsItem__ .wnDate {
    margin-right: 10px;
    font-weight: bold;
    color: #bd9271;
    font-size: 16px;
}
.newsItem__ p.text {
    font-size: 14px;
    padding: 20px 0;
    line-height: 1.8;
}
/*　=============　店舗詳細　===========　*/
h3.title_brawn {
    font-size: 2.2rem;
    font-weight: bold;
    padding: 10px 0;
    color: #BD9271;
	  cursor: default;
}
.shoplist .shopdata {
    background-color: #f9f6f3;
    display: block;
    padding: 22px 28px;
    position: relative;
	  margin: 20px 0;
}

.shopdata .sub_title{
	font-size: 2rem;
	margin-bottom: 10px;
}
.back_to_storelist{
	display:block;
	position:relative;
	padding-left:15px;
}
.back_to_storelist:before{
	content: url(../image/common/arrow01.gif);
	position: absolute;
	top:3px;
	left:0;
	-webkit-transform: scale(-1,1);
	   -moz-transform: scale(-1,1);
	    -ms-transform: scale(-1,1);
	     -o-transform: scale(-1,1);
	        transform: scale(-1,1);
}


.shopdata .shop_info{
	width: 100%;
	margin-bottom: 30px;
}
.shopdata .shop_info .info_left, .shopdata .shop_info .info_right{
	float: left;
	width: 40%;
}
.shopdata .shop_info .info_left{
	border-right: solid dashed #f8f8f8;
	margin-right: 4%;
}

.shopdata .shopmap iframe{
    width: 100%;
    height: 400px;
}

/*　===　ナビ　===　*/
.tab_005_inn_center_ ul li:first-child a{
	font-weight:bold;
}

/*===========  商品一覧  ==========*/

.item_box_ .item_price_ + a{
	text-align:center;
}



/*==========  静的ページ  =========*/
.contents_be015 {
    font-size: 1.4rem;
}
b.bold sup{
    vertical-align: super;
    font-size: smaller;
    font-weight: bold;
}
.searchLink input[type="submit"] {
    border: none;
    width: 20px;
    cursor: pointer;
    background: none;
}
/*お気に入り追加*/
#dialog-mask{
    background: url(/layout/bare/common/image/colorbox/overlay.png) repeat;
    opacity: 0.8;
}
#dialog-header {
    display: block;
    position: relative;
    width: 407px;
    padding: 3px 6px 7px;
    height: 1em;
    font-weight: bold;
    text-align: center;
    display: block;
    height: 100%;
    background: #999;
}
#dialog-title {
    float: inherit;
    text-align: center;
    display: block;
    padding: 10px 0;
    font-size: 16px;
    color: #FFF;
}
body #dialog-content {
    display: block;
    height: auto;
    padding: 21px 10px;
    color: #333333;
    text-align: left;
    font-size: 100%;
    background: #FFF;
    font-size: 14px;
}
body #dialog-inner {
    width: 100%;
    height: auto;
    overflow: auto;
}
#dialog-close {
    float: inherit;
		position:absolute;
			top:10px;
		right:-35px;
}
.has_icon3029{
	padding : 10px 20px;
	font-size: 14px;
	color: #f62425;
	
}
.has_icon3029 span{
	margin: 0 6px;
	color: #f62425;
}
.zoomPup {
}
/*BPカートご注文完了ボタンを中央へ*/
.mainBuyBtn {
    text-align: center;
}
#EC_bp_cart_main_left .mainBuyBtn {
    margin: 0 0 10px;
}


/*0227～修正- かーと確認-*/
#addressOptionsHiddenDiv_-0-0-0 .regularItemDelDayTimeInfo{
		pdding: 15px 0 0;
}
#addressOptionsHiddenDiv_-0-0-0 .regularItemDelDayTimeInfo p{
		text-align:left;
}
#addressOptionsHiddenDiv_-0-0-0 #regularOptionsDiv .mainHeader{
	text-align:left;
	padding: 0 10px 5px;
}
#addressOptionsHiddenDiv_-0-0-0 #regularOptionsDiv .mainHeader em{ 
	font-style: normal;
}
#addressOptionsHiddenDiv_-0-0-0 #hiddenRegularItemOptions .regularCycleErr{
		display:none;
}
#EC_register .otherOptionsDiv, #paymentDiv #mediacdArea{
	display:none;
}
#EC_bp_cart_main_left .accordianDiv #paymethodMenu {
    margin: 30px 0 10px;
}
#EC_bp_cart_main_left #paymethodbtn{
	display:block;
}
#EC_bp_cart_main_left #couponArea{
	margin-bottom: 20px;
}
#EC_bp_cart_main_left #couponArea a{
    color: #bd9271;
}
#EC_bp_cart_main_left #couponArea a:hover{
    color: #fff;
}
#EC_bp_cart_main_left #couponArea span{
    color: inherit;
		font-weight: bold;
}
#EC_bp_cart_main_left table.tbl005.cartSampleTbl {
    display: none;
}


/*---------*/
/*#EC_bp_cart_main_left #couponDetails #couponBtn .cartBtn.couponBtn{
	display: none;
}*/

.back_sp {
    text-align: center;
}

.back_sp a{
    padding: 10px 200px;
    display: inline-block;
    font-size: 20px;
    border: solid 1px #000;
    border-radius: 4px;
    margin-bottom: 30px;
}

/*---- 201703 ADDED ----*/
.data_field_{
	display:inline-block;
	margin:2em auto 15px -8px;
	text-align:center;
}
.data_field_ img{
	margin:0 0 0 8px;
	width:285px;
	height:160px;
}
.get_youtube_url{
	margin :0 0 15px 0;
}
.get_youtube_url img{
	margin:0 0 0 8px;
	width:285px;
	height:160px;
}
.sitemap_area_a_be015 .sitemap_link_04_a_be015 ul li {
    margin-top: 0 !important;
}
.play_btn{
	position: relative;
}
.get_youtube_url .play_btn img{
	position: absolute;
	top: 55px;
	left: 120px;
	width:50px;
	height:50px;
	border:none;
}
/* 201703 ADDED */
a.link-deco, .detail_tab_ a{
	text-decoration:underline;
	margin:0 0.5em;
}
.data_field_ img.sss{
	width:628px;
	height:292px;
}
.detail_tab_.active_tab_{
	padding:0 0 0 5px;
}
/* CSS Document BareMinerals - 201707 fix - */

.item_form_ td {
	width: 535px;
}
span.ttl-txt, #EC_sumCountArea.item_form_ label {
	font-size:1em;
	font-weight:normal;
	width:34%;
}
#PROP_1, {
 width:60%;
}
#EC_MPProperty table tr {
	margin: 0;
}
.mb20 {
	margin-bottom: 0;
}
#EC_MPProperty {
	margin: 0;
}
.item_form_{
	margin:0 auto 1em;
}
.main_top_a_ a{
	float:none;
	display:inline-block;
}
.main_top_a_ a.review_, .main_top_a_ a.item_favorite_{
	background: none;
  font-size: 0.9em;
  line-height: 21px;
  padding: 0.2em 0.5em;
	border-bottom: solid 1px #363534;
	
}
.item_detail_ .item_title_{
	color: rgba(0,0,0,0.9);
  font-size: 25px;
	font-weight:normal;
	line-height: 1.3;
  letter-spacing: 2px;
  margin: 1em 0 0;
	padding:0;
	word-break:keep-all;
}
.item_prices_{
	margin: 2em 0 0;
}
.main_top_a_{
	margin:1.3em 0;
	text-align:center;
}
.after_price_{
	font-size:2.3em;
}
.sub_image_ li{
	margin:0 0 1.5em 1em;
}
.remarks_ {
    margin: 2em 0 1em;
}
.remarks_ p{
	color:#bd9271;
}
.set, .lar_font, .lar{
    display: inline-block;
		font-weight:bold;
		font-size:1.2em;
		margin:24px auto 12px;
		color:rgba(0,0,0,0.9);
}
#main_content_ .color_area_{
	padding:0 0 0 10px;
}
#wrapper_{
	background:none;
}

/* product detail layout */
#main_content_{
	border:0;
}
.middle_detail_box_ {
    border: none;
    border-radius: 0;
    margin: 5em auto 0;
    padding: 2em;
}
.main_top_left_{
	border-right:1px dashed #cfcfcf;
	padding:0;
}
.main_image_frame_{
	margin:0 auto 1em;
}
.main_image_frame_, .main_image_ {
    height: 380px;
    width: 380px;
}
.sub_image_ li, img.sub_image{
	width:115px;
}
.main_top_left_{
	height:auto;
	border:none;
}
.main_middle_{
	padding:0;
}
.detail_tablist_.cf_{
		text-align:center;
}
.detail_tablist_ li{
	float:none;
	display:inline-block;
	text-align:center;
	margin:0 1em;
	padding:0.5em 1em;
	border-right:none;
	color:rgba(0,0,0,0.3);
}
.detail_tablist_ li.active_{
	border-top:solid 6px #e2ded7;
}
.detail_tablist_ li:first-child{
	padding-left:1em;
	margin:-6px 1em 0;
}
.detail_tab_.tab2_ table{
	margin:0 auto 1em auto;
}
.seibun_tbl{
	width:10%;
}
/* product detail layout */

#seibun td{
	font-size:0.9em;
}
.item_form_ select{
	border: 1px #999 solid;
	border-radius: 0px;
	font-size:1em;
	font-weight:bold;
	width:62%;
}
select option{
		padding: 0.5em 1em;
}

.select_title {
    display: inline-block;
    font-size: 1em;
    font-weight: normal;
    margin: 0 1em 2em 0;
		width:34%;
}
.item_form_ label{
		font-size: 1.2em;
    font-weight: bold;
}
.item_box_container_ .item_box_ .item_img_{
	width: 150px;
	height: 150px;
}
.item_box_container_ .item_box_{
	padding:0;
	border:none;
	margin-bottom: 3em;
}
.item_box_container_ .item_box_ .item_detail_area_ a{
	font-size:1.2em;
	line-height:1.4;
	letter-spacing:-1px;
}
.item_box_container_ .item_box_ .item_detail_area_ p.item_price_ span{
	font-weight: normal;
	color:rgba(0,0,0,0.7);
	text-align:center;
	font-size:1.3em;
}
.item_box_container_ .item_box_ .item_detail_area_ p.item_price_{
	text-align:center;
}
.item_box_container_ .item_box_ .item_detail_area_ p.spf_pa_{
	text-align:center;
	color:#b3927b;
}
.mb20{
	margin-bottom: 0.5em !important;
}
.item_box_container_ .item_box_ .item_detail_area_{
	padding: 0.5em 0 0 0;
}
.item_box_container_ .item_box_ .item_detail_area_ p.item_price_{
	margin:0;
	/*min-height:2.5em;*/
	color:rgba(0,0,0,0.7);
}
.sns_, .bottom_contents_map_, .dare_concept_{
	border: none;
}
.sns_ ul, .dare_concept_{
	margin: 0 auto;
	padding: 0;
}
.pagers_ .navi li{
		font-size: 1.5em;
		color:#999;;
    margin: 0 0.3em 0.5em;
}
.pagers_ .navi li a{
	color: #999;
}
.pagers_ .navi li a:hover, .pagers_ .navi li .act{
	 border-bottom: 2px solid #666;
    color: #333;
    display: block;
	background:none;
}
.teiki_bold{
    color: #bd9271;
    display: inline-block;
    font-size: 1.3em;
    font-weight: bold;
    margin: 1em auto 0 0;
}
.item_detail_ .text1_{
    margin: 0 auto 0;
		color:rgba(0,0,0,0.5);
}
.font_lil, .sml{
	font-size:0.8em;
}
.kome{
	display:inline-block;
	font-size:0.9em;
	color:rgba(0,0,0,0.7);
}
.read_more{
	border: 1px solid #999;
    font-size: 0.8em;
    font-weight: bold;
    margin: 0 0.5em;
    padding: 0 0.5em;
}
.read_more a:hover{
	opacity:0.8;
}
#main_content_ .color_area_ span.text{
	word-break: keep-all;
	color:#333;
	line-height:1.2;
}
.item-02.selectArea.colors{
	margin:4em 0 0 0;
}
.detail_text_box_ > div{
	line-height:2;
	text-align:justify;
	word-break:normal;
	color:rgba(0,0,0,0.8);
}
.lar_font{
	display:inline-block;
	font-size:1.3em;
	font-weight:bold;
}
.sml_font{
	display:inline-block;
	font-size:0.8em;
	margin:2em 0 0 0;
	color:#666;
}

.detail_tab_.tab1_.active_tab_ > div{
	line-height:1.8;
	text-align:justify;
	word-break:normal;
}
.main_bottom_ .recommended_{
	color:#bd9271;
	text-align:center;
	font-size:1.2em;
	font-weight:normal;
	letter-spacing:2px;
}
.recommended_item_ ul li{
	border:none;
	padding:0;
}
.recommended_item_ ul li p{
	padding-top:5em;
	font-size:0.8em;
	font-weight:bold;
	text-align:center;
	word-break:normal;
}
.main_bottom_ .recommended_{
	padding:0 0 2em;
}
span.soldout_btn_{
		background: #e2ded7 none repeat scroll 0 0;
    color: #999;
    float: none;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 4px;
    margin: 0 auto;
    padding: 0.5em 0;
    text-align: center;
    width: 98%;
}
.sml{display:inline-block; font-size:85%; color:rgba(0,0,0,0.75);line-eight:1.5;;}
.col_tbl {width:20%;}

.btn_print{display:none;}
.product_refine_{display: none; margin: 0;}
.product_sort_{margin:0;}
.item_num_ {color:rgba(0,0,0,0.7);font-weight:normal; line-height: 50px;}
.item_num_ span{color:rgba(0,0,0,0.7); margin:0 10px 0;font-weight:normal;}
.sort_list_{float:right;}
.sort_list_ li{background-image:none;}
.sort_list_ li a{color:rgba(0,0,0,0.5);}
.sort_title_{display:none;}
.item_area_top_{margin:0 0 24px 0;}

.bread_crumb_{color:rgba(0,0,0,0.5);}
.item_box_container_ .item_box_ .item_detail_area_ a{text-align: center;word-break: keep-all;font-size: 120%;padding:0 10px;}
.item_box_container_ .item_box_ .item_detail_area_ p.spf_pa_{color:rgba(0,0,0,0.5); display:none;}
.item_box_container_ .item_box_ .item_detail_area_ .item_title_{height:60px;}
.item_box_container_ .item_box_ .icon_area_ li, .item_box_container_ .item_box_ .icon_area_ li:first-child{text-aline:center;margin:0 auto;display:inline-block;float:none;}
.item_box_container_ .item_box_ .icon_area_{display:none;}
.item_box_container_ .item_box_ .item_detail_area_ .item_title_{margin-bottom:0;}
.item_box_container_ .item_box_ .item_detail_area_ p.item_price_{padding:0;}
.text1_{color:rgba(0,0,0,0.5);}
.detail_text_box_{margin:0 auto 36px 0;}
.main_top_right_{margin:24px 0 0; padding:0 10px;}

.std{display:inline-block; width:60px; text-align:center; margin:0 0.5em; font-size:70%; line-height:1.5; color:#FFF; background:#A8436C; border-radius:3px;}

/* 180712 */
.dtl-li li{padding:0 0 5px 25px;text-indent:-25px;}
.dtl-li .sml{padding:0 0 0 25px;}

#y-crd h3{margin:0 auto;}
#y-crd hr{display: block; border: solid #e7e7e7 1px;margin: 0;} 
#y-crd .intro{padding: 12px 20px;text-align: justify;margin: 0 auto 1em;}
#y-crd ul{text-align: center;}

#y-crd #point h4{text-align: left;margin: 0 auto 0.5em; font-weight: bold;color:rgba(0,0,0,0.8);}
#y-crd #point h4:first-letter{font-size: 130%;font-weight: bold;}
#y-crd #point p{margin:0 auto 2em;padding: 0 20px 0 0; text-align: justify;font-size: 85%; color: rgba(0,0,0,0.7);}

#y-crd span.kome{display: inline-block; font-size:80%;color: #999; margin: 0 0.5em 0 0;}
#y-crd div.kome{font-size: 60%;line-height: 1.4;color: #999;text-align: left; margin: 0 auto 0 20px;}

.balloon2 {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 3px #e7e7e7;
  box-sizing: border-box;
}

.balloon2:before{
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.balloon2:after{
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #e7e7e7;
  z-index: 1;
}

.balloon2 p {
	margin: 0;
	padding: 0;
	text-align: center;
}

.detail_tablist_ li.active_{
	color:rgba(0,0,0,0.8);
}

/*20180827 追記*/
div#mail-choice {
    padding: 15px 0 15px 20px;
    border-top: dashed 1px #DDD;
    border-bottom: dashed 1px #DDD;
    margin-bottom: 2%;
}

#mail-choice .line_L {
	display:none;
}
#mail-choice .tbl005 td{
		display:none;
}
#mail-choice .tbl005{
    width: 30%;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
#mail-choice .letter_title {
    width: 30%;
    display: inline-block;
		font-weight: normal;
}
#content_ #mail-choice .cnt {
	text-align: left;
	display:block !important;
	border: none;
}
#content_ .tbl003{
	margin-bottom:0;
}
#content_ .tbl003 th,
#content_ .tbl003 td{
    padding: 15px 0 15px 20px;
}

.paymentHeadingDiv, #mainHeadingDiv{border-bottom: none; border: none; margin: 0 auto 5em; border-top: 3px solid #cfcfcf;}
.paymentHeadingDiv #paymethodUsed, .paymentHeadingDiv #pointUsed, .paymentHeadingDiv #couponUsed {font-weight:normal;}
#EC_bp_cart_main_left .heading{margin:0; font-size: 20px;}
#paymethodbtn, .cartBtn{background: #999;}
#paymethodbtn.link span{font-size: 14px;letter-spacing: 3px;}
#EC_bp_cart_main_left #paymethodDetails.accordianDiv{background:none;border-radiu:0;}
#paymentDiv .accordianDiv #paymethodMenu{padding: 0;}
#paymethodMenu .paymethodMenuInner {float: none;padding: 0 20px;line-height: 1;margin: 0 10px 0;}
.payMethod span {color: #fff;}.paymentHeadingDiv .heading, .addressDiv .mainHeadingDiv, .otherOptionsDiv .mainHeaderText .heading, .buyerDiv .mainHeaderText .heading, .popupAddressContentDiv h2.newAddrHeader{border:none;}
#paymethodDetails, #pointArea, #couponArea {margin:0 auto 8em;}
.paymentHeadingDiv .lbHasPoint{border:3px solid #d24e4e; font-size: 18px;padding: 20px 40px;}
#pointbtn,#couponbtn, .popUpModifyAddress, #modifyAddressOptionsBtn, .modifyAddressOptionsBtn, #paymethodbtn{background: #666;}
#pointbtn span,#EC_bp_cart_main_left #couponArea a, .popUpModifyAddress span, #modifyAddressOptionsBtn span, .modifyAddressOptionsBtn span, #paymethodbtn span ,#EC_bp_cart_main_left #couponArea a,.popUpModifyAddress.link{color:#FFF; letter-spacing: 3px; font-size:15px; line-height: 30px;}
.cartBtn:hover, #navBtns .nextBtn:hover, .link:hover{background: opacity(0.8);}
#pointArea, #couponArea{margin:3em auto 0;}
#EC_bp_cart_main_right .paymentPreview{line-height: 1.75;}
.headingWhite{color:#333;font-size: 18px;margin: 0 auto 3em;}
.paymentPreviewPadding{font-size:104%;margin: 0 auto 2em;padding: 0;}


/*20190401～ 追記*/

/* TOP */
.user_info_ {
    color: #666666;
}
.user_point_,
.user_money_ {
    color: #000000;
    font-weight: bold;
}
.bottom_contents_map_ div ul li a {
	background: none;
}
.nav_ li {
	float:none;
}
.nav_ li:before{
	content:"";
	background:none;
}
.nav_ li a {
	background-position-x:0;
}
#g_nav_ ul {
	display:flex;
}
#tab_wrapp_{
	background:none;
}
.nav_news_ a:hover,
.nav_news_.open_ a {
	background: url("../image/common/nav_news_on.jpg") no-repeat;
}
.nav_pick_up_ a:hover,
.nav_pick_up_.open_ a {
	background: url("../image/common/nav_pick_up_on.jpg") no-repeat;
}
.nav_foundation_ a:hover,
.nav_foundation_.open_ a {
	background: url("../image/common/nav_foundation_on.jpg") no-repeat;
}
.nav_make_up_ a:hover,
.nav_make_up_.open_ a {
	background: url("../image/common/nav_make_up_on.jpg") no-repeat;
}
.nav_skin_care_ a:hover,
.nav_skin_care_.open_ a {
	background: url("../image/common/nav_skin_care_on.jpg") no-repeat;
}
.nav_about_ a:hover,
.nav_about_.open_ a {
	background: url("../image/common/nav_about_on.jpg") no-repeat;
}
.nav_online_ a:hover,
#g_nav_.open li.nav_online_.open_ a {
	background: url("../image/common/nav_online_on.jpg") no-repeat;
}
.nav_ li a:hover {
	opacity: 1;
}
.sns_ ul li:nth-child(1) a img {
	display: none;
}
.recommended_item_ ul li {
	border: none;
}
.header_logo_ {
	float: none;
	text-align: center;
	margin: auto;
	padding-top: 25px;
}
.info_nav_ {
	display: flex;
	justify-content: flex-end;
}
.s_area_ {
	position: absolute;
	top: 4px;
	right: 0;
}
.s_area_ input[type="text"] {
	width: 224px;
	height: 28px;
	border: 1px solid #e5e5e5;
	box-sizing: border-box;
	color: #333333;
	padding: 0 0 0 7px;
}
.nav_top_,
.nav_top_ a {
	width: 82px;
}
.nav_news_,
.nav_news_ a {
	width: 97px;
}
..nav_make_up_,
.nav_make_up_ a {
	width: 117px;
}
.nav_skin_care_,
.nav_skin_care_ a {
	width: 122px;
}
.nav_about_,
.nav_about_ a {
	width: 169px;
}
.nav_online_,
.nav_online_ a {
	width: 169px;
}
.nav_online_ a:hover,
.nav_online_.open_ a {
	background: url("../image/common/nav_online_on.jpg") no-repeat;
}
.nav_online_,
.nav_online_.open_ {
	border-bottom: none !important;
}
.header_info_ {
	height: auto;
	padding-top: 20px;
	margin-bottom: -10px;
}


/* TOP_メニュー開 */
#tab_wrapp_ {
	/*border: 1px solid #000000 !important;*/
}
#tab_wrapp_ ul li{
	background-image: none;
}
#tab_wrapp_ {
	top: 0;
}
.nav_about_.open_ {
	border-right: none !important;
}

/*.nav_skin_care_.open_ a{background-image:url(../image/common/nav_skin_care.jpg);}
.nav_news_.open_ a{background-image:url(../image/common/nav_news.jpg);}
.nav_pick_up_.open_ a{background-image:url(../image/common/nav_pick_up.jpg);}
.nav_foundation_.open_ a{background-image:url(../image/common/nav_foundation.jpg);}
.nav_make_up_.open_ a{background-image:url(../image/common/nav_make_up.jpg);}
.nav_about_.open_ a{background-image:url(../image/common/nav_about.jpg);}*/


/* 商品一覧 */
.pro_ttl_,
.pro_ttl_ span {
	color: #000000;
}
.product_area_ .product_cat_ li,
.product_area_ .product_cat_ li:last-child {
	border: none;
}
.product_refine_ {
    display: none;
    margin: 0;
}
.sort_title_ {
    display: none;
}
.sort_list_ {
    float: right;
}
.sort_list_ li {
    background-image: none;
}
.pagers_ .navi li {
    font-size: 1.5em;
    color: #999;
    margin: 0 0.3em 0.5em;
}
.pagers_ .navi li a:hover, .pagers_ .navi li .act {
    border-bottom: 2px solid #666;
    color: #333;
    display: block;
    background: none;
}
.item_box_container_ .item_box_ .item_detail_area_ .item_title_,
.item_box_container_ .item_box_ .item_detail_area_ p.spf_pa_,
.item_box_container_ .item_box_ .item_detail_area_ p.item_price_ {
	text-align: center;
}


/* 商品詳細 */
.detail_tablist_ li.active_ {
	border-top: solid 6px #000000;
	color: #000000;
}
.detail_tablist_ li {
	color: #666666;
}
.remarks_ p {
	  color: #000000;
    display: block;
    width: 115px;
    line-height: 25px;
    text-align: center;
}
.main_bottom_ .recommended_ {
	margin: 39px auto 2em;
  color: #000000;
  display: block;
  line-height: 30px;
  width: 440px;
  text-align: center;
  padding: 0;
}
.write_review_ {
	background: #000000;
}
.box span.current a {
	background: #000000;
}
.main_top_left_ {
	border-right: none;
}
.item_form_ select {
	display: block;
	margin-top: 10px;
	margin-left: 0;
}


/* EC TOP */
#sidebar_ .member_box_ {
	background: #e2ded7;
}
#sidebar_ .side_cat_ttl_ {
	color: #ffffff;
}
#sidebar_ .sidecat_list_ {
	background: rgba(226,222,215,0.5);
}
#sidebar_ .sidecat_list_ .parent_list_ {
	background: none;
}
#content_ .top_colum_ .tb_text_ .tb_ttl_ {
	color: #000000;
}
#content_ .top_colum_ .tb_text_ a {
	background: none;
}
#content_ {
	margin-top: 50px;
}
.section_title {
	margin-bottom: 15px;
}
.recommended_item_ec_ ul li {
	border: none;
}



/* 店舗一覧 */
.section_title .title_brawn,
.search_title_,
.map_link_,
.store_table_ table tbody td {
	color: #000000 !important;
}
.search_area_ {
	border: none !important;
}
.search_areas_ select {
	border: 1px solid #000000 !important;
}
.refine_box_,
.store_table_ table tbody tr:nth-child(2n) {
	background-color:  #e2ded7 !important;
}
.store_table_ table thead th {
	color: #ffffff !important;
	background: #000000 !important;
}
.search_areas_ select {
	background: url(../image/common/form_arrow.png) no-repeat right 8px center,
 url(../image/page/storelist/color_mat.jpg) repeat-y right -5px center !important;
}


/* 店舗詳細 */
.title_brawn,
h3.title_brawn {
	color: #000000;
}
.shoplist .shopdata {
	background-color: rgba(226,222,215,0.5);
}


/* ログイン */
.login_form_ p, .submit_area_ a,
.login_other_ h4 {
	color: #000000;
}
.login_other_ .other_02_ a {
	color: #000000;
	font-weight: bold;
}
.login_box_ {
	background-color: #e2ded7;
}


/* マイページ */
.member_point_ {
	border: 1px solid #000000;
}
.mybox_ {
	border: none;
	padding: 0;
}
#sidebar_ .mypage_ .sidecat_list_ li {
	background: none;
}
.mypage_area_ .my_ttl {
	color: #000000;
}
.mybox_ .news_trigger_ li.ac {
	background: #000000;
		color: #ffffff;
}
.mybox_ .news_trigger_ li {
	color: #000000;
	border: 1px solid #000000;
}
.mybox_ .mybox_ttl {
	color: #000000;
}
.mybox_.past_ table tbody td a {
	background: #000000;
}
.mypage_box_ {
	background-color: #ffffff;
	padding: 0;
}
.news_wrapp_ {
	border: 1px solid #000000;
}
.mybox_ .news_wrapp_ .field_ {
	border-bottom: none;
}
.mybox_ .news_trigger_ {
	border-bottom: none;
}
.mybox_ .news_trigger_ li {
	border-bottom: 1px solid #ffffff;
}
.mybox_ .news_trigger_ li.ac {
	border-bottom: 1px solid #000000;
}
.mybox_ .news_wrapp_ .field_ {
	padding: 20px 3% !important;
}


/* 購入履歴 */
table.CMP_historybox_tbl th {
	background: #e2ded7;
}
#EC_cart .CMP_cart_tbl.normal_ .bg_C:nth-child(2) .txtcenter,
#EC_cart .CMP_cart_tbl.normal_ .bg_C:nth-child(3) .txtright,
#EC_cart .CMP_cart_tbl.normal_ .bg_C:nth-child(4) .txtright {
	font-weight: bold;
}


/* カートトップ */
.section_title .title_brawn {
	color: #000000;
}
.cart_info .carriage {
	color: #ff0000;
}
.cart_info p.carriage span.price {
	font-weight: normal;
	color: #ff0000;
}


/* カート確認 */
#pointbtn, #couponbtn, .popUpModifyAddress, #modifyAddressOptionsBtn, .modifyAddressOptionsBtn, #paymethodbtn {
	color: #ffffff;
}
.cartBtn:hover, #navBtns .nextBtn:hover, .link:hover {
	background: #e2ded7 !important;
}
.link,
#EC_bp_cart_main_left #couponArea a {
	color: #ffffff;
}
.paymentHeadingDiv .rightLink span {
	color: #ffffff;
}
.okBtnDiv .cancelPointBtn:hover {
	background: #e2ded7 !important;
}
#PAYMENTPRICE {
	color: #ff0000 !important;
}
.paymentHeadingDiv .lbHasPoint {
	border: 1px solid #ff0000;
}
#paymentDiv div:nth-child(15) {
	color: #ff0000 !important;
}
.paymentHeadingDiv .heading, .addressDiv .mainHeadingDiv, .otherOptionsDiv .mainHeaderText .heading, .buyerDiv .mainHeaderText .heading, .popupAddressContentDiv h2.newAddrHeader {
	border-top: 3px solid #dddddd;
}
.layout_register {
	border: none;
}
.popupAddressContentDiv .multiAddrDiv .addressBlock ul li.cstName {
	background: #e2ded7 none repeat scroll 0 0 !important;
	color: #000000 !important;
	border: 1px solid #cccccc !important;
}
.popupAddressContentDiv .multiAddrDiv .btn100, #navBtns .nextBtn, #cstAddrTabDiv .formValueTd .btn100 {
	color: #ffffff;
	background: #000000;
	border: 1px solid #000000;
}
.popupAddressContentDiv .multiAddrDiv .btn100:hover, #navBtns .nextBtn:hover, #cstAddrTabDiv .formValueTd .btn100:hover {
	background: #e2ded7;
	color: #000000;
	border: 1px solid #cccccc;
}
.cartBtn, #navBtns .nextBtn, .link {
	background: #000000 !important;
}
.cartBtn span, #navBtns .nextBtn span, .link span {
	color: #ffffff;
}
.cartBtn.cancelPaymethodBtn,
.cartBtn.cancelPointBtn,
.cartBtn.cancelCouponBtn,
.cartBtn.cancelAddressOptionsBtn {
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	color: #000000 !important;
}
.cartBtn.cancelPaymethodBtn span,
.cartBtn.cancelPointBtn span,
.cartBtn.cancelCouponBtn span {
	color: #000000;
}
.cartBtn.cancelPaymethodBtn:hover,
.cartBtn.cancelPointBtn:hover,
.cartBtn.cancelCouponBtn:hover,
.cartBtn.cancelAddressOptionsBtn:hover {
	background: #e2ded7 !important;
}
.addressOptionLine .rightLink button {
	color: #ffffff !important;
}
.addressOptionLine .rightLink button.cartBtn.cancelAddressOptionsBtn {
	color: #000000 !important;
}
#gotoItemAllocation {
	color: #ffffff !important;
}
#navBtns #cancelAddrSelection {
	background: #ffffff !important;
}
#navBtns #cancelAddrSelection:hover {
	background: #e2ded7 !important;
}


/* ニュース */
.ttl_box_ h2,
.newsItem__ .wnDate,
.newsItem__ span.title {
	color: #000000;
}


/* お問い合わせ */
.layout_entry p:nth-child(4),
.about_privacy {
	border: 1px solid #e5e5e5 !important;
}
.tbl003 th em {
	background: #000000;
	color: #ffffff;
}
#EC_cart h3 {
	background: #e2ded7 !important;
	color: #000000 !important;
}

/* FAQ */
.faq_btn_area_a_be015 ul li a p,
.faq_btn_area_a_be015 ul li.act p {
	background: #000000;
	color: #ffffff;
}
.faq_btn_area_a_be015 ul li a:hover p {
	background: #e2ded7;
}
.title_m_01_be015,
.title_l_01_be015,
.title_s_01_be015 {
	color: #000000;
}
.line_01_be015 {
	background: none;
	border-top: 1px solid #e5e5e5;
}
.faq_btn_area_a_be015 .link_01_be015 {
	background: none;
}
div.lower_01_be015.mgt20_be015 p.link_01_be015.fl_02_be015.mgt10_be015,
div.faq_list_a_be015.clearfix_be015.cf_ .link_01_be015 {
	background: none;
}


/* FAQ詳細 */
.c_brown_01_be015 {
	color: #000000 !important;
}
.faq_area_a_be015 {
	background: rgba(229,238,250,0.5);
}
.faq_area_a_be015 .link_01_be015,
.anchor_01_be015 {
	background: none;
}
.faq_contact_area_a_be015 .inner_a_be015 .tel_free_a_be015 {
	background: none;
	padding-left: 0;
}


/* ご利用ガイド */
.anchor_list_01_be015 li {
	background: none;
}
.title_m_01_be015,
.title_s_01_be015,
.guide_lttl {
	color: #000000;
}
.guide_box_a_be015 {
	background: rgba(229,238,250,0.5);
}
.dot_list_01_be015 > li {
	background: none;
}
.contents_be015 .dot_list_01_be015 > li{
    background: url(/layout/special/common/img/icn_dot_01.png) no-repeat 7px 0.6em;
}

/* 特商法 */
.table_transactions_a_be015 tbody th {
	background: #e2ded7;
}
.table_transactions_a_be015 tbody td, .table_transactions_a_be015 tbody th {
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
}
.table_transactions_a_be015 tbody td {
	border-left: 1px solid #000000;
}
.table_transactions_a_be015.mgt15_be015 .title_s_01_be015 {
	color: #666666;
	font-size: 17px;
}


/* サイトマップ */
.sitemap_area_a_be015 {
	background: #e2ded7;
}
.arrow_none{
	background-image:none;
	padding-left:0;
}


/* 会社概要 */
.table_about_a_be015 tbody th {
	background: #e2ded7;
}
.table_about_a_be015 tbody td {
	border-left: 1px solid #000000;
}
.table_about_a_be015 tbody td, .table_about_a_be015 tbody th {
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000;
}


/* 個人情報保護方針 */
.table_accessibility_be015 tbody th {
	background: #e2ded7;
}
.table_accessibility_be015 tbody td:first-child, .table_accessibility_be015 tbody th:first-child {
	border-right: 1px solid #000000;
}
.table_accessibility_be015 tbody td, .table_accessibility_be015 tbody th {
	border-bottom: 1px solid #000000;
}


/* お客様基本情報の変更 */
.efo-navi {
	background-color: #e2ded7;
}
.efo-navi .count span {
	color: #000000;
}
#EC_change .tbl005 tr .line_L {
	width: 249px;
}
#EC_change .tbl005 tr:nth-child(2) td:nth-child(2) {
	display: none;
}
#EC_change .tbl005 tr .cnt {
	text-align: left;
}
#EC_change .taC {
	margin-top: 50px;
}
#EC_change .btn {
	margin-top: 0;
}


/* 新規会員登録 */
#new_regtentration_box_ p.red_ {
	color: #000000;
	padding-top: 2px;
}



/* その他 */
/* エラーページ */
.message, .red {
	color: #ff0000 !important;
}


/* ミネラルへのこだわり */
.title_main_01_be015 .title_main_01_h_be015 {
	color: #000000;
}

/* 受賞歴 */
.awards_item01_a_be015 h4 + div div dl dt,
.awards_item02_a_be015 ul li dl dt {
	border: 1px solid #000000;
}
a.button_01_be015 {
	background: #000000;
}
a.button_01_be015:hover {
	background: #666666;
}

/* 【オンラインショップ・通販限定】ポイントプログラム */
#pp .ttl {
	background: #000000 !important;
}
#pp dl#point, #pp dl#pointUse, #pp div#faq, #pp dl#stageUp {
	border: solid 3px #e2ded7 !important;
}
#pp #memberShip.head_ttl .ttl {
	background: none !important;
}
#pp #faq dt {
	    border-bottom: dotted 3px #000000 !important;
}
#pp #inq {
	background: #e2ded7 !important;
}
#pp .txt_sml a, #pp #faq a {
	border: 1px solid #000000 !important;
}


/* 定期コースについて */
.bmclub_a_be015 {
	background: #e2ded7;
}
a.to_limited_price,
span.kit_ttl_span {
	color: #000000;
}
.special_box03_a_be015 .border_box_a_be015 {
	border: 1px solid #e2ded7;
}
.benefit_ttl {
	font-size: 18px;
}


/* サイトマップ */
.site_map .link_01_be015 {
    background: none;
    padding-left: 10px;
	
}
.bg_img_none{
	background: none !important;
}


/* クーポン確認 */
.layout_coupon .couponbox .ttl {
	background: #e2ded7;
	color: #000000;
}
.layout_coupon .couponbox .subttl {
	border: 1px solid #dcdcdc;
	color: #000000;
	background: #ffffff;
}


/* カテゴリ商品名　折り返し修正 */
.item_detail_area_ a {
    text-align: center;
    word-break: break-all!important;
    font-size: 120%;
    padding: 0 10px;
}


/* 会員登録ページ文言追加 */
span#emailAddrConfirmReqMsg:after {
    content: "\A※ドメイン指定受信をご利用の場合は、「.bareminerals.jp」からのメールを受信できるよう事前に設定してください。";
    white-space: pre;
}


/* 一覧ページセール取り消し線 */
.list_before_price_{
	text-decoration: line-through;
	font-size: 10px;
	display: inline;
	margin-right: 0.5em;
}

.list_after_price_{
	font-size: 10px;
	display: inline;
	/*font-size: 11.4px;*/
	font-size: 1.1em;
	/*font-weight: bold;*/
	color: rgba(0,0,0,0.7);
}


/* カートページ文言追加 */
.bpcart_notice{
	width:95%;
	margin:40px auto 0 auto;
}

.bpcart_notice h6{
	font-size:14px;
	font-weight:bold;
}

.bpcart_notice p{
	font-size:14px !important;
	text-align:left !important;
	padding:10px 0 !important;
}


/* VTOボタン */
.vto_btn_area{
	text-align: center;
	margin: 20px 0 0 0;
}

.vto_btn_area .vto_btn{
	/*background: #fff;*/
	background: #870D46;
	/*color: #000;*/
	color: #fff;
	border: 1px solid #000;
	padding: 12px 40px;
	white-space: nowrap;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.44;
}

.vto_btn_area .vto_btn:hover{
	cursor: pointer;
	opacity: 0.8;	
}

.vto_btn_area .vto_btn img {
	margin: 0 12px 7px 0;
}

.vto_btn_area .vto_btn span {
	font-weight: 600;
	color: #fff;
}

.vto_btn_icon{
	position: absolute;
	right: 2px;
	background: #870D46;
	padding: 3px 10px;
    white-space: nowrap;
    font-size: 11px;
    letter-spacing: 0.1em;
}

.vto_btn_icon img{
width: 10px;
    margin: 0 6px 4px 0;
}

.vto_btn_icon span{
font-weight: 600;
    color: #fff;
}


/* Do Good コンテンツ */
.do_good{
	margin: 40px 0;
}

.do_good img{
	width: 100%;
}


/* 商品一覧修正 */
.product_item_area_ .item_box_container_{
	display: flex;
	flex-wrap: wrap;
}


/* 特商法対策 */
.bpcart_notice_2{
	width: 95%;
  margin: 40px auto;
}

.bpcart_notice_2 h4{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 12px;
}

.bpcart_notice_2 h5{
	background: #f1f1f1;
	display: inline-block;
	padding: 5px 16px;
	font-size: 15px;
	font-weight: bold;
	margin-top: 18px;
	margin-bottom: 12px;
}

.bpcart_notice_2 h6{
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 14px;
}

#EC_register .bpcart_notice_2 p{
	font-size: 14px;
	text-align: left !important;
	padding: 0 0 10px 0;
}

.bpcart_notice_2 a:hover{
	text-decoration:underline;
}

.bpcart_notice_small{
	font-size: 12px !important;
}

.bpcart_send_notice{
	border: 1px solid #CCC;
	padding: 1.5em;
	max-width: 626px;
}

.bpcart_notice_red{
	color:#ff0000;
}

.bpcart_notice_2 .link_01_be015 {
	padding-left: 20px !important;
	background: url(/layout/guide/images/icn_link_01.png) no-repeat 4px 0.4em;
	font-weight: normal;
}

.bpcart_send_notice_color{
	background: #E2DED7 !important;
}




/* ==========================================================
 カテゴリ修正_2023.03.03追記
========================================================== */
/* ヘッダー／フッター（非表示：定期キット・単品定期・リムーバー・ホワイトニング） */
.tab_004_inn_f_ li:nth-last-child(-n+2),
.tab_004_inn_l_ li:nth-child(7),
#tab_wrapp_ .tab_005_inn_center_ ul li:nth-child(6),
.bottom_contents_map_ div:nth-child(2) li:nth-child(6),
#sidebar_ .sidecat_list_ .child_list_:nth-child(10) li:nth-child(7),
.product_area_ .product_cat_ li:nth-child(7){
    display: none;
}