@charset "utf-8";
/* CSS Document */

/*============================*/
/*		  汎用クラス		  */
/*============================*/
@import url('utility.css');
@import url('utility_responsive.css');

/*============================*/
/*		  CSS変数		  */
/*============================*/
:root {
    --contents_width: 100vw;
}
@media screen and (min-width: 768px) {
    :root {
        --contents_width: 464px;
    }
}

/*============================*/
/*		  全体設定		  */
/*============================*/
body{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:12px;
	line-height: 1.5;
	color:#444444;
	margin:0px auto;
	padding:0px;
}
.fixcenter{
	width:950px;
	background:#fff;
	margin:0px auto;
	padding:0px;
	text-align:left;
}
ul, p{
	margin:0;
	padding:0;
}
li{
	list-style-type:none;
}
ol li{
	list-style-type:inherit;
}

/***** リンク(通常) *****/
a:link,
a:visited{
	color:#cc0000;
	text-decoration:none;
}
a:hover{
	text-decoration:none;
}
a:hover img{
	opacity:0.6;
	_filter:alpha(opacity=60);
	filter:alpha(opacity=60);
}
/***** 画像リンクの枠線消し *****/
a img{
	border-style:none;
}
/***** 画像下の隙間消し *****/
img {
	vertical-align: bottom;
}
/***** 見出し *****/
h2{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:100%;
	color:#555555;
	display:inline;
}
h3{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:100%;
	display:inline;
}
/***** フォームの入力・選択項目 *****/
form{
	display:inline;
}
checkbox,
input,
radio,
button,
select{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:11px;
}
textarea{
	width:100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:11px;
	box-sizing:border-box;
}
/*フォーカス枠の非表示*/
input:focus,
button:focus,
checkbox:focus,
radio:focus,
textarea:focus,
select:focus {
    outline: none;
}

.btn_type01 {
	padding: 8px 12px;
	border: none;
	border-radius: 7px;
	background: linear-gradient(to bottom,  #fea046 0%,#ff6806 100%);
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
}
.btn_type01:hover {
	opacity: 0.6;
}

/***** フォームエリア *****/
table.formArea{
	background:#f2f7f7;
	border-color:#b6b6b6;
	border-style:solid;
	border-width:1px;
}
td.formAreaTitle{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:12px;
	font-weight:bold;
}
span.formAreaText{
	color:#FF0000;
	font-size:12px;
}
span.formAreaForOrder{
	color:#4B3919;
	margin:5px 0px 5px 0px;
	font-size:12px;
}
span.formAreaForOrder a:link,
span.formAreaForOrder a:visited{
	color:#4B3919;
}
/***** メイン *****/
/*テーブルに指定されてる箇所多*/
td.main,
p.main{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:12px;
}
.main p{
	line-height:20px;
}
.main_midashi_s{
	display:block;
	margin:10px 0px 5px 0px;
}
.right_btn{
	text-align:right;
}
/***** 小さい文字(メッセージ) *****/
td.smallText,
span.smallText,
p.smallText{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:11px;
}
/***** テキスト左揃え *****/
.text-left{
	text-align:left;
}
/***** フロート設定 *****/
.row{
	*zoom:1;
}
.row:before,
.row:after{
	display:table;
	line-height:0;
	content:"";
}
.row:after{
	clear:both;
}
.float-left{
	float:left;
}

.popup_body {
	min-width: initial;
	text-align: left;
}

/*============================*/
/*		  ヘッダー		  */
/*============================*/
#header{
	padding:0px;
	width:950px;
	height:74px;
	margin:0px auto;
}
.logo{
	position: relative;
	top: 28px;
	left: 30px;
	float:left;
	margin: 0;
	padding: 0;
	width:110px;
}
.logo a:hover img{
	opacity:1.0;
	_filter:alpha(opacity=100);
	filter:alpha(opacity=100);
}
.logo h1{
	margin:0;
	padding:0;
}
/*アドキット画像の自動中央寄せ*/
.noalpha img{
	display:block;
	margin:0 auto;
}
/*商品説明文中、携帯で画像非表示にした場合aタグで囲む必要があり、リンクに見せないための対応*/
.noalpha a:hover img{
	opacity:1.0;
	_filter:alpha(opacity=100);
	filter:alpha(opacity=100);
	cursor:default;
}
.navi_2{
	float:right;
	margin:0 0 0 0;
	padding:0px;
	_display:inline;
}
.navi_2 li{
	position: relative;
	float:left;
	margin-top:0px;
	padding:0;
}
.navi_2 li:first-child,
.navi_2 li:first-child+*,
.navi_2 li:first-child+*+*{
	margin-top:22px;
}
.navi_2 li:first-child+*+*+*{
	margin-left:7px;
}
.navi_2 li:first-child+*+*+*+*{
	margin-left:7px;
}
.navi_2 li .cart_badge{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 4px;
	left: 33px;
	font-size: 10px;
	font-weight: 500;
	width: 16px;
	height: 16px;
	box-sizing: border-box;
	background-color: #f00;
	color: #fff;
	border-radius: 100px;
	border: 1px solid #fff;
	padding: 0;
	line-height: 1;
}
.navi_2 li .cart_badge.cart_empty{
	display: none;
}
.navi_2_li2{
	margin:0px 0px 0px 9px;
	_margin:0px 0px 0px 7px;/*IE6のみの設定*/
}
.navi_4{
	background-color:#f2f8f8;
	border-bottom:3px solid #187ebe;
	background-repeat:repeat-x;
	height:53px;
	margin:15px auto 13px;
	padding:0px;
}
.navi_4 ul{
	width:950px;
	height:53px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	list-style-type:none;

}
.navi_4 li{
	height:53px;
	float:left;
	padding:0px;
}
.navi_4 a:hover img{
	color:#ffffff;
	opacity:1.0;
	_filter:alpha(opacity=100);
	filter:alpha(opacity=100);
}
.clearLeft{
	clear:left;
}
/*============================*/
/*		  フッター		  */
/*============================*/
#footer{
	clear:both;
	margin:150px 0px 0px 0px;
	text-align:center;
}
#footer_inner{
	margin:10px auto 0;
}
#footer ul{
	width:950px;
	display:inline; /* ulの左側に縦線 */
	list-style-type:none;
	padding:0px;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#333333;
	margin:0px auto;
	line-height:3;
}
#footer ul li{
	display:inline;
	border-right:1px solid #333333; /* liの右側に縦線 */
	margin:0px 0px 5px 0px;
	padding:0px 10px;
}
#footer ul li.dan2{
	display:inline;
	border-right:1px solid #333333; /* liの右側に縦線 */
	border-left:1px solid #333333; /* liの左側に縦線 */
	margin: 0px 0px 5px 0px;
	padding:0px 10px;
}
#footer ul li a:link,
#footer ul li a:visited{
	color:#333333;
	text-decoration:none;
}
#footer ul li a:hover{
	text-decoration:underline;
}
#footer p.footer-copyright{
	color:#ffffff;
	font-size:14px;
	text-align:center;
	background-color:#187ebe;
	margin:30px 0px 0px;
	padding:30px 0px 100px;
}
/* フッター上の注意事項 */
#ftr_option{
	width:950px;
	margin:10px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	overflow:auto;
}
.ftr_option_left{
	width:474px;
	float:left;
	border-right:solid 1px #e50000;
	overflow:hidden;
}
.ftr_option_right{
	width:472px;
	float:left;
}
.ftr_indent1_tips{
	margin:2px 0 2px 20px;
}
.ftr_indent1_images{
	margin:0 0 0 20px;
	display:inline;
}
.ftr_indent1_images img{
	vertical-align:bottom;
}
.ftr_oshiharai{
	width:455px;
	padding:5px 10px 5px 10px;
}
.ftr_toiawase{
	width:455px;
	padding:5px 10px 5px 10px;
}
.ftr_haisou{
	width:455px;
	padding:5px 10px 5px 10px;
}
.ftr_henpin{
	width:455px;
	padding:5px 10px 5px 10px;
}
.ftr_ttl{
	font-size:13px;
	padding:0px 5px 0px 12px;
	margin:0px 0px 5px 0px;
	font-weight:bold;
	background:url(../img/brandlist_icon_2.gif) no-repeat left center;
}
.ftr_detail{
	font-size:12px;
}
.ftr_sentence{
	padding:0px 5px 0px 8px;
	background:url(../img/brandlist_icon_3.gif) no-repeat left center;
	margin:0 0 0 10px;
}
/*============================*/
/*		 左メニュー		 */
/*============================*/
#left-navigation{ /* 合計で幅230px */
	width:230px;
	margin:0px 10px 0px 0px;
	padding:0px;
}
#left-navigation p{
	margin:0px;
	padding:0px;
}
/***** タイプ別リスト・ブランド別リスト *****/
#item_search{
	margin:10px 0px 0px 0px;
}
#left-banner-list,
#category-type-list,
#category-brand-list{
	margin:0px 0px 5px 0px;
	padding:0px;
}
#left-banner-list,
#item_search ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
#item_search ul form{
	display:inline-block;
	width:100%;
	border-top:none;
	border-left:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	padding-top:5px;
	margin-bottom:5px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#item_search ul li.search_ttl{
	height:50px;
}
#category-type-list .type_ttl,
#category-brand-list .brand_ttl{
}
#left-banner-list ul li{
	margin:0px 0px 5px 0px;
	padding:0px;
	/*height:110px;*/
	width:230px;
}
#left-banner-list ul li img {
	vertical-align: bottom;
}
#left-banner-list ul li.customer{
	margin:0px 0px 5px 0px;
	padding:0px;
	height:150px;
	width:230px;
}
#left-banner-list ul li.receipt{
	margin:0px 0px 5px 0px;
	padding:0px;
	height:98px;
	width:230px;
}
#category-type-list ul,
#category-brand-list ul{
	border:1px solid #dddddd;
	padding:3px 0px 15px;
}
#category-type-list ul li,
#category-brand-list ul li{
	margin:0px 0px 0px 0px;
	color:#333;
	border-bottom:1px dotted #dddddd;
	background:url(/img/left_menu_arw_off.png) no-repeat;
	background-position:214px center;
	position:relative;
}
#category-type-list ul li:hover,
#category-brand-list ul li:hover{
	background:url(/img/left_menu_arw_on.png) no-repeat;
	background-position:214px center;
	position:relative;
}
#category-brand-list ul li p{
	font-size:13px;
	margin:0px;
	padding:10px 0px 0px 40px;
	font-weight:bold;
}
#category-type-list ul li a,
#category-brand-list ul li a{
	font-weight:bold;
	text-decoration:none;
}
#category-type-list ul li a img,
#category-brand-list ul li a img{
	font-weight:bold;
	text-decoration:none;
	padding:0 10px 0 10px;
}
#category-brand-list ul li a:hover{
	text-decoration:underline;
}
#category-megane-list{
	margin:0px 0px 10px 0px;
	*margin:0px -15px 10px 0px;
	padding:0px;
}
#category-megane-list hr{
	border:#999 solid 1px;
	background:#FFFFFF;
	margin:3px 0 3px 0;
	padding:0;
}
#category-megane-list li{
	margin:0px 0px 5px 0px;
	padding:0px;
	width:230px;
	color:#333;
	font-size:13px;
}
#category-megane-list .category-megane-selection a{
	color:#333;
	text-decoration:none;
}
#category-megane-list .category-megane-selection a:hover{
	text-decoration:underline;
}
#category-megane-list .category-megane-selection li{
	margin:0px 0px 5px 0px;
	padding:0px  0px 0px 15px;
}
#category-megane-list p{
	margin:3px 0 3px 0;
}
#item_search select{
	margin:5px 0px 5px 14px;
	width:200px;
	font-size:12px;
}
.search_btn{
	margin:12px auto 12px auto;
	text-align:center;
}
ul li.l_brand{
	background-image:url(../img/lmenu_btn_brand_bg.gif);
	background-repeat:no-repeat;
	margin:0px 0px 0px 0px;
	height:36px;
}
ul li.l_brand a:link,
ul li.l_brand a:visited,
ul li.l_brand a:hover {
	color:#333333;
}
/*レフトメニュー改修 2018.10*/
#left-navigation #item_search,
#left-navigation #category-type-list,
#left-navigation #category-brand-list,
#left-navigation #item_search input,
#left-navigation #item_search select{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
}
#left-navigation #item_search select{
	height:26px;
}
#left-navigation #category-type-list{
}
#left-navigation #category-brand-list{
}
#left-navigation #item_search .subttl,
#left-navigation #category-type-list .subttl,
#left-navigation #category-brand-list .subttl{
	display:block;
	color:#ffffff;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	background-color:#187ebe;
	padding:14px 10px 14px 10px;
	margin-top:0px;
	margin-bottom:0px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#left-navigation #item_search ul li.column,
#left-navigation #category-type-list ul li a,
#left-navigation #category-brand-list ul li a{
	display:block;
	color:#333333;
	font-size:12px;
	padding:16px 10px 16px 12px;
	text-decoration:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:relative;
}
#left-navigation #item_search ul li.column{
	font-weight:bold;
	padding:10px 10px 2px 16px;
}
#left-navigation #category-brand-list ul li a{
	display:block;
	color:#333333;
	font-size:10px;
}
#left-navigation #category-brand-list ul li a img{
	position:absolute;
	height:20px;
	width:auto;
}
#left-navigation #category-type-list ul li a:hover,
#left-navigation #category-brand-list ul li a:hover{
	text-decoration:none;
	opacity:0.6;
	_filter:alpha(opacity=60);
	filter:alpha(opacity=60);
}
/*============================*/
/*		各ページ共通		*/
/*============================*/

/***** 真ん中部分の幅を指定 950px/710px*****/
#main_menu{
	width:950px;
	margin:10px auto;
}
/***** 真ん中部分の幅を指定 950px/710px*****/
#main-area{
	width:710px;
}
/***** ぱんくずリスト *****/
.pankuz{
	max-width: 950px;
	margin:0px auto 8px;
	padding:0px 0px 0px 12px;
}
.pankuz ul{
	margin:0px;
	padding:0px;
}
.pankuz ul li{
	display:inline;
	margin:0px;
	padding:0px 5px 0px 0px;
}
.pankuz ul li a{
	font-weight:bold;
}
.pankuz ul li a:link,
.pankuz ul li a:visited{
	color:#444444;
	text-decoration:underline;
}
.pankuz ul li a:hover{
	color:#444444;
	text-decoration:none;
}
/***** ページタイトル *****/
.pageHeading{
	display:block;
	height:40px;
	margin:0px 0px 10px 0px;
}
.pageHeading p{
	border-top:3px solid #187ebe;
	border-bottom:1px solid #187ebe;
	margin:4px 0px 15px;
	padding:10px 0px;
	font-size:15px;
	font-weight:bold;
}
/*2016.02追加 ここから*/
.pageHeading .page_ttl,
.pageHeading .faq_ttl{
	border-top:1px solid #187ebe;
	border-bottom:1px solid #187ebe;
	margin:0px 0px 15px;
	padding:7px 0px 6px;
	color:#444444;
	font-size:12px;
	font-weight:bold;
}
/*2016.02追加 ここまで*/
.pageHeading span{
	font-size:70%;
}
/***** アラート表示のボックス *****/
.attentionBox{
	border:1px solid #c6c6c6;
	margin:0px 0px 15px;
	padding:10px;
	/*width:400px;*/
	text-align: center;
}
.attentionBox p{
	color:#ff0000;
	font-size:11px;
	line-height:20px;
	margin:0px;
	padding:0px;
}
/***** 文字設定 *****/

/*赤文字*/
.textRed{
	color:#ff0000;
}
/*============================*/
/*		トップページ		*/
/*============================*/
.brand-list-ttl{
	font-size:18px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
}
/***** 利用可能決済ロゴ *****/
p.payment-logo{
	margin:0px 0px 5px 0px;
	padding:0px;
}
#news .top_recommend_big_box{
	border:1px solid #e8e8e8;
	padding:12px 22px;
	margin-bottom:10px;
}
#news .top_recommend_big_box:hover{
	border:1px solid #187ebe;
}
#news .top_recommend_big_box a{
	text-decoration:none;
}
#news .top_recommend_big_cellbox{
	display:table-cell;
	vertical-align:top;
}
#news .top_recommend_big_cellbox_right{
	padding-left:22px;
	width:400px;
}
#news .top_recommend_big_cellbox img{
	display:block;
}
#news .top_rcmd_comment{
	color:#ff0000;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
#news .top_rcmd_product_name{
	color:#000000;
	font-size:19px;
	font-weight:bold;
	line-height:1.3;
	padding:10px 0 18px;
}
#news .top_rcmd_freeship_icon{
	color:#ffffff;
	background-color:#df5243;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	padding:2px 16px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
#news .top_rcmd_price_box{
	padding:4px 0px 0px;
}
#news .top_rcmd_price_subbox{
	display:table-cell;
	vertical-align:bottom;
	padding-right:28px;
	line-height:15px;
}
#news .top_rcmd_price_subbox .normal_price_style,
#news .top_rcmd_price_subbox s{
	color:#000000;
	font-size:14px;
}
#news .top_rcmd_price_type{
	display:inline-block;
	color:#ff0000;
	font-weight:bold;
	font-size:14px;
	line-height:1.1;
}
#news .top_rcmd_devide_price{
	color:#ff0000;
	font-size:34px;
	font-weight:bold;
}
#news .top_rcmd_icons_box{
	padding:16px 0 2px;
}
#news .top_rcmd_icons{
	display:inline-block;
	color:#656565;
	font-size:14px;
	font-weight:bold;
	padding:6px 10px;
	background-color:#eeeeee;
	border:1px solid #cfcfcf;
	margin-right:6px;
}
/* トップページ:おすすめ */
.recommend_top{
	width:710px;
	/*height:239px;*/
	margin:0px 0px 10px 0px;
}
.recommend_top:after{
	content:"";
	clear:both;
	display:block;
}
/* トップページ:おすすめアイテム(左・中央) */
.recommend_left, .recommend_center{
	width:230px;
	/*height:239px;*/
	margin:0px 10px 0px 0px;
	float:left;
	position:relative;
}
/* トップページ:おすすめアイテム(右) */
.recommend_right{
	width:230px;
	/*height:239px;*/
	margin:0px;
	float:left;
	position:relative;
}
.recommend_left,
.recommend_center,
.recommend_right{
	border:1px solid #e8e8e8;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
.recommend_left:hover,
.recommend_center:hover,
.recommend_right:hover{
	border:1px solid #187ebe;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
#news .recommend_top .top_rcmd_freeship_icon{
	color:#ffffff;
	background-color:#df5243;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	padding:4px 8px;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	position:absolute;
	top:8px;
	right:8px;
}
/* トップページ:おすすめアイテム(ブランドロゴ) */
.recommend_brand{
	width:230px;
}
.recommend_brand img{
	padding:5px 0px 0px 10px;
}
/* トップページ:おすすめアイテム(商品、商品価格、1箱あたりの価格) */
.recommend_top_item{
	width:230px;
	/*height:205px;*/
	text-align:center;
	vertical-align:middle;
	margin:0;
	padding:0 0 10px 0;
}
*:first-child+html .recommend_top_item{
	padding-left:1px; /* IE7でpadding指定 */
}
/* トップページ:おすすめアイテム(商品) */
.recommend_top_image{
	min-height:130px;
}
.recommend_top_image img{
    width: auto;
	max-width: 184px;
	height: 127px;
	-ms-interpolation-mode:bicubic;
	display:block;
	margin:0px auto 5px auto;
	vertical-align:middle;
}
/* トップページ:おすすめアイテム(商品名) */
.recommend_text_item{
	margin:auto;
	text-align:center;
	display:block;
}
/* トップページ:おすすめアイテム(商品価格) */
.recommend_text_price{
	font-size:1.2em;
	font-weight:bold;
}
a:link .recommend_text_item,
a:visited .recommend_text_item,
a:link .recommend_text_price,
a:visited .recommend_text_price{
	color:#444444;
	text-decoration:none;
	padding:0 10px;
}
a:hover .recommend_text_item,
a:hover .recommend_text_price{
	color:#444444;
	text-decoration:none;
}
.recommend_text_price_red{
	font-weight:bold;
	color:#e50000;
	padding:3px 0px 0px 0px;
	text-align:center;
}
#top_product_recommend_big_box{
	border:1px solid #e8e8e8;
	padding:12px 10px;
	margin-bottom:10px;
}
#top_product_recommend_big_box a{
	text-decoration:none;
}
#top_product_recommend_big_box .top_rcmd_price_box{
	padding:34px 0px 0px;
}
#top_product_recommend_big_box .rcmd_comment{
	display:block;
	color:#187ebe;
	font-size:13px;
	font-weight:bold;
	background-color:#eef5f5;
	padding:10px;
	margin:0 12px;
	text-align:center;
	position:relative;
}
#top_product_recommend_big_box .rcmd_comment:before{
	display:block;
	content:"";
	border:10px solid transparent;
	border-width:10px 10px 0;
	border-bottom-width:0;
	position:absolute;
	bottom:-10px;
	left:50%;
	margin-left:-12px;
	width:0;
	border-top-color:#eef5f5;
	z-index:1;
}
#top_product_recommend_big_box .product_mainbox{
	position:relative;
	margin:12px;
	border-bottom:1px dotted #e8e8e8;
}
#top_product_recommend_big_box .name_frame{
	margin:10px 0 0;
}
#top_product_recommend_big_box .product_rcmd_name{
	font-size:20px;
	font-weight:bold;
}
#top_product_recommend_big_box .product_freeship{
	position:absolute;
	top:0px;
	right:0;
	color:#ffffff;
	background-color:#37b4d1;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	padding:2px 16px;
}
#top_product_recommend_big_box .product_box{
}
#top_product_recommend_big_box .product_subbox{
	display:table-cell;
	vertical-align:middle;
}
#top_product_recommend_big_box .product_subbox img{
}
#top_product_recommend_big_box .product_pricebox{
	width:250px;
	text-align:right;
}
#top_product_recommend_big_box .only_price{
	display:inline-block;
	font-size:50px;
	font-weight:bold;
	color:#ff0000;
}
#top_product_recommend_big_box .devide_price{
	display:inline-block;
	font-size:20px;
	font-weight:bold;
	text-align:right;
}
#top_product_recommend_big_box .top_product_rcmd_subbox{
}
#top_product_recommend_big_box .top_product_rcmd_subbox_cell{
	width:230px;
	display:table-cell;
	position:relative;
}
#top_product_recommend_big_box .top_product_rcmd_subbox_cell .top_rcmd_freeship_icon{
	color:#ffffff;
	background-color:#df5243;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	padding:4px 8px;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	position:absolute;
	top:0px;
	right:8px;
	z-index:2;
}
#top_product_recommend_big_box .top_product_rcmd_subbox_cell ul li.recommend_top_item{
	background-image:none;
}
/* トップページ:ニュース */
#news{
	margin:0px 0px 10px 0px;
	width:710px;
	clear:both;
}
/* トップページ:ニューストピック */
.news_topics{
	width:710px;
	/*height:94px;*/
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 0px;
	clear:both;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#cdcdcd;
}
.news_topics > ul:after{
	content:"";
	clear:both;
	display:block;
}
.news_topics li{
	float:left;
	display:inline;
}
/* トップページ:ニュースサムネイル */
.news_thumbnail img{
	width:107px;
	/*height:75%;*/
	margin:0px 20px 0px 0px;
	-ms-interpolation-mode:bicubic;
	border:1px solid #cdcdcd;
}
/* トップページ:ニューステキストエリア */
.news_text{
	width: 570px;
}
/* トップページ:ニューステキスト1行目 */
.news_date{
}
/* トップページ:ニューステキスト日付 */
.news_date_b{
	background-color :#e8e8e8;
	padding:0px 20px 0px 20px;
	margin:0px 10px 0px 0px;
	color:#444444;
}
/* トップページ:ニューステキスト2行目以降 */
.news_sentence a:link,
.news_sentence a:visited{
	color:#444444;
	text-decoration:underline;
}
.news_sentence a:hover{
	color:#444444;
	text-decoration:none;
}
/*追加点*/
.top_ttl_box{
	border-bottom:3px solid #187ebe;
	margin-bottom:10px;
}
.top_ttl{
	display:inline-block;
	font-size:18px;
	color:#ffffff;
	background-color:#187ebe;
	width:380px;
	text-align:center;
	padding:10px 20px 10px 20px;
	margin-bottom:0px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
#bnr_area{
	display:block;
	width:950px;
	margin:0 auto;
	box-sizing:border-box;
}
/*.bnr_img{
	margin-bottom:10px;
}*/
/*============================*/
/*	  ブランド別リスト	  */
/*============================*/
/*一部、商品一覧リストのタイトルにも使用*/
#brand-list{
	margin:0px;
	padding:0px 0px 0px;
	width:710px;
}
#brand-list p.brand-list-ttl{
	margin:0px;
	width:710px;
}
#brand-list div.brand-list-box{
	width:710px;
	padding:0px;
	overflow:hidden; /*フロート解除 モダンブラウザー*/
	zoom:1; /*フロート解除 IE*/
	margin:10px 0px 5px 0px;
}
/*ブランドリストタイトル*/
/*↓商品一覧でも使用↓*/
/** セット **/
#brand-list p.ttl-set{
	border-top:2px solid #CC0000;
	border-bottom:1px solid #CC0000;
	height:35px;
	margin:0px 0px 0px;
	padding:0px 0px 0px 0px;
}
/** ブランド タイトルの設定 **/
p.ttl-brd-1,
p.ttl-brd-2,
p.ttl-brd-3,
p.ttl-brd-5,
p.ttl-brd-7,
p.ttl-brd-8,
p.ttl-brd-9,
p.ttl-brd-10,
p.ttl-brd-11,
p.ttl-brd-12
{
	height:38px;
	margin:0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-repeat:no-repeat;
	background-position:5px center;
}
/** リスト **/
.brand-list-box ul{
	margin:0px 0px 5px 0px;
	padding:0px;
	list-style:none;
	width:710px;
}
.brand-list-box ul{
	margin:0px;
	padding:7px 0px 7px 0px;
	overflow:hidden;
}
/** トップ:取扱商品一覧 **/
.brand-list-box ul li.ichiran_list{
	float:left;
	margin:10px 0px 0px 0px;
	padding:0px 5px 10px 12px;
	line-height:120%;
	background:url(../img/brandlist_icon.gif) no-repeat left top;
	height:50px;
	width:160px;
	border-bottom:1px dotted #c6c6c6;
}
.ichiran_list a:link,
.ichiran_list a:visited{
	color:#444444;
	text-decoration:underline;
}
.ichiran_list a:hover{
	color:#444444;
	text-decoration:none;
}
/** トップ:取扱商品一覧_blank **/
.brand-list-box ul li.ichiran_list_b{
	float:left;
	margin:10px 0px 0px 0px;
	padding:0px 5px 10px 12px;
	line-height:120%;
	height:50px;
	width:160px;
	border-bottom:1px dotted #c6c6c6;
}
/*============================*/
/*	  　　商品一覧　　	  */
/*============================*/
.goods-list{
	display: flex;
    flex-wrap: wrap;
}
/*new商品ボックス*/
.box_ichiran{
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	width:350px;
	margin:0px 5px 10px 0px;
	padding:5px 0px 10px 0px;
	border-bottom:1px dotted #C6C6C6;
}
/*new商品名*/
.box_ichiran p.goods-name{
	width: 100%;
	height: 2.8em;
	font-weight:bold;
	margin:8px 0px 2px 0px;
	padding:3px 0px 3px 5px;
	line-height:1.4;
	vertical-align:middle;
	background-image:url(../img/howto/ttl_arw.png);
	background-repeat:no-repeat;
	background-position:0 3px;
	padding:0px 0px 3px 10px;
}
.box_ichiran_image{
	width:155px;
}
.goods_image{
	text-align:center;
}
.goods-price_1box_l{
	color:#e50000;
	padding:7px 0px 0px 0px;
	text-decoration:underline;
	text-align:center;
}
.box_ichiran_set{
	width:195px;
}
.set_btn{
	width:195px;
	height:55px;
	background-image:url(../img/ichiran_btn.jpg);
	background-repeat:no-repeat;
	padding:0px 0px 1px 0px;
	display:block;
	clear:both;
}
.set_btn2{
	width:195px;
	height:55px;
	background-image:url(../img/ichiran_btn.jpg);
	background-repeat:no-repeat;
	display:block;
	clear:both;
}
/*商品価格*/
.goods-price{
	font-weight:bold;
	font-size:12px;
	text-align:center;
}
.goods-price span{
	background:url("../img/brandlist_icon.gif") no-repeat 0px 2px scroll transparent;
	padding:0px 0px 0px 8px;
}
a:link .goods-price span,
a:visited .goods-price span{
	color:#444444;
	text-decoration:underline;
}
a:hover .goods-price span{
	color:#444444;
	text-decoration:none;
}
.goods-price_set{
	margin:0px 0px 0px 14px;
	padding:9px 0px 0px 0px;
	font-weight:bold;
	text-decoration:underline;
	font-size:12px;
	float:left;
	display:inline;
}
/*一覧:何箱セットのテキストリンク*/
a:link .goods-price_set,
a:visited .goods-price_set{
	color:#444444;
	text-decoration:underline;
}
a:hover .goods-price_set{
	color:#444444;
	text-decoration:none;
}
.goods-price_1box{
	color:#e50000;
	margin:0px 0px 0px 8px;
	padding:2px 0px 0px 0px;
	text-decoration:underline;
	float:left;
	display:inline;
}
.goods-tips1{
	width:47px;
	height:20px;
	float:right;
	padding: 7px 4px 2px 0px;
}
.goods-tips1 img {
	max-width: 100%;
}
.goods-tips2{
	width:47px;
	height:20px;
	float:right;
	margin:0px 6px 0px 0px;
}
.goods-tips2 img {
	max-width: 100%;
}
a:hover .goods-tips1 img, a:hover .goods-tips2 img{
	opacity:1.0;
	_filter:alpha(opacity=100);
	filter:alpha(opacity=100);
}
/*ページタイトル*/
.goods-list-ttl{
	position:relative;
	margin:0 0 10px 0;
	width: 100%;
	padding:5px 8px;
	color:#333333;
	font-weight:bold;
	font-size:13px;
	line-height:1.6;
	border-top:1px solid #187ebe;
	border-bottom:1px solid #187ebe;
	clear:both;
	box-sizing: border-box;
}
.goods-list-ttl .goods-list-logo{
	position:absolute;
	top:50%;
	right:5px;
	height:30px;
	margin-top:-15px;
}
/*1つで2商品を表示*/
.goods-list-box{
	margin:10px 0px;
	padding:0px 0px 10px 0px;
	width:700px;
	_width:703px;/*IE6のみの設定*/
	overflow:hidden; /*フロート解除 モダンブラウザー*/
	zoom:1;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#CCCCCC;
}
.goods-list-box .box-left{
	margin:0px;
	padding:0px;
	width:347px;
	float:left;
}
.goods-list-box .box-right{
	margin:0px 0px 0px 6px;
	padding:0px;
	float:right;
	width:347px;
}
.goods-list-box p{
	margin:0px;
	padding:0px;
}
/*商品名*/
/*商品画像*/
.goods-list-box td.goods-image{
	width:142px;
	border-left:1px solid #E50012;
	padding:5px 0px 0px 0px;
	_padding:4px 0px 0px 0px;/*IE6のみの設定*/
	text-align:center;
}
/*商品画像下の送料無料バナー*/
.goods .goods-image-freepostage{
	text-align:center;
	margin:0px 0px 5px;
	padding:0px;
}
/*商品名・価格等の表示用BOX*/
.goods-list-box .list-goods-data{
	margin:0px 0px 3px 0px;
	padding:3px 0px 3px 5px;
	width:192px;
	_width:194px;
	border-bottom:1px dotted #CCCCCC;
	border-left:2px solid #999;
}
/*商品価格*/ /*単箱もセットも共通で利用*/
.goods-list-box p.goods-price{
	font-weight:bold;
	font-size:12px;
}
/*ボタン*/ /*単箱もセットも共通で利用*/
.goods-list-box .goods-btn{
	padding-top:5px;
}
/*何箱セットか*/
.goods-list-box td.box-number{
	font-weight:bold;
	line-height:22px;
}
.goods-list-box td.box-number a:link,
.goods-list-box td.box-number a:visited{
	color:#073EA5;
	text-decoration:underline;
}
.goods-list-box td.box-number a:hover{
	color:#073EA5;
	text-decoration:none;
}
.goods-list-box p.box-freepostage{
	width:128px;
	height:25px;
	background-image:url(../img/goods_list_freepostage_icon.gif);
	background-repeat:no-repeat;
	background-position:right top;
}
.goods-list-box p.box-freepostage_plus{
	width:128px;
	height:25px;
	background-image:url(../img/goods_list_freepostageplus_icon.gif);
	background-repeat:no-repeat;
	background-position:right top;
}
.goods-list-box p.box-present {
	width:128px;
	height:25px;
	background-image:url(../img/goods_list_present_icon.gif);
	background-repeat:no-repeat;
	background-position:right top;
}
/*1箱あたりの価格*/
.goods-list-box .goods-pricePerBox{
	font-size:11px;
	font-weight:bold;
	color:#CC0202;
}
/*============================*/
/*		情報ボックス		*/
/*============================*/
/*他コンテンツ内でも使用されているのでそのまま残す*/
.boxText{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:11px;
}
.infoBox{
	background:#b6b6b6;
}
.infoBox_w100{
	width: 100%;
}
.infoBoxContents{
	background:#fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:11px;
}
.infoBoxNotice{
	background:#FF8E90;
}
.infoBoxNoticeContents{
	background:#FFE6E6;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:10px;
}
.infoBoxBg{
	background:#f2f7f7;
}
.infoBox .postcode_search{
	color:#11497d;
	background:url(/img/icon_popup.png) no-repeat right center;
	padding-right:15px;
}

/* フォームボタン 2018.12.3 */
.infoBox .formBtnStyle01 {
	display: inline-block;
	padding: 4px 8px;
	border: 1px solid #BBBBBB;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: rgb(238,238,238);
	background-image: -moz-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
	color: #414141;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	letter-spacing: 0.14em;
	text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
.infoBox .formBtnStyle01:hover {
	background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(238,238,238) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(238,238,238) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(238,238,238) 100%);
}

/***** 情報ボックス(タイトル) *****/
td.infoBoxHeading{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:11px;
	font-weight:bold;
	background:#789AB6;
	color:#ffffff;
	padding:5px;
}
/***** 情報ボックス(情報・メッセージ) *****/
td.infoBox,
span.infoBox{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:11px;
}
/*============================*/
/*	   離島中継料金表	   */
/*============================*/

th.prefecture{
	width:80px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:11px;
	font-weight:bold;
	background:#614a21;
	color:#ffffff;
	padding:5px;
}
th.island{
	width:350px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:11px;
	font-weight:bold;
	background:#614a21;
	color:#ffffff;
	padding:5px;
}
td.island{
	width:350px;
	font-size:11px;
	border:solid 1px #614a21;
	padding:5px;
}
th.price{
	width:70px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:11px;
	font-weight:bold;
	background:#614a21;
	color:#ffffff;
	padding:5px;
}
td.chukei{
	text-align:right;
	font-size:11px;
	border:solid 1px #614a21;
	padding:5px;
}
/* 商品一覧:上下バナー */
.productlist_bnr_adjust p{
	margin:0px;
	padding:0px 0px 10px 0px;
}
.productlist_bnr_adjust_btm p{
	margin:0px;
	padding:10px 0px 0px 0px;
	clear:both;
}
/** 20200124修正css **/
.productlist_bnr img{
	display:block;
	width:100%;
	max-width:710px;
	height:auto;
}
/*============================*/
/*	   商品ページ全体	   */
/*============================*/

/*画像*/
.goods img {
	max-width: 100%;
}
/*商品詳細全体*/
.item_detail{
	width:710px;
	height:auto;
	display:inline-block;
	margin:0px 0px 20px 0px;
}
/*商品詳細左エリア*/
.item_detail_left{
	width:450px;
	float:left;
	margin:auto 0px auto 0px;
	position:relative;
	margin-bottom:20px;
}
/*商品詳細左エリア:ブランドロゴ*/
.item_detail_logo{
	margin:0px 0px 10px 0px;
}
/*商品詳細左エリア:商品名、商品画像、コメントふきだし*/
.item_detail_image li{
	text-align:center;
}
.item_detail_name{
	font-size:18px;
	font-weight:bold;
	text-align:left;
	margin-left:4px;
}
/*商品詳細左エリア:送料*/
.item_detail_souryou{
	margin:25px 0px 15px 0px;
	text-align:left;
}
.item_detail_souryou img.not_freeship{
	width:100%;
	padding:0 20px;
	box-sizing:border-box;
}
/*商品詳細左エリア：在庫切れ販売停止メッセージ*/
.stop_lens {
	max-width: 420px;
	margin: auto;
	padding: 15px 10px 13px;
	border: 1px solid #ebebeb;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.stop_lens > p {
	margin: 0 0 6px 0;
	color: #cc0000;
	font-weight: bold;
}
.stop_lens > br {
	display: none;
}
.stop_lens a {
	color: #444444;
	text-decoration: underline;
}
.stop_lens a:hover {
	text-decoration: none;
}
/*在庫切れ販売停止ポップアップ*/
.stpolens_popup {
	background-color: #ffffff;
}
.stpolens_popup p {
	margin: 0;
	padding: 0;
}
.stpolens_popup .stoplens_popup_header {
	text-align: center;
	font-weight: bold;
}
.stpolens_popup .name_ttl {
	padding: 50px 20px 2px;
	font-size: 18px;
}
.stpolens_popup .sub_ttl {
	padding: 0 0 18px 0;
	font-size: 14px;
	letter-spacing: 0.075em;
}
.stpolens_popup .text {
	padding: 30px 0;
	background-color: #187ebe;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.stpolens_popup .stoplens_popup_body {
	padding: 50px 0;
	background-color: #f5f5f5;
}
.stpolens_popup .lens_list {
	width: 700px;
	margin: 0 auto 30px;
	padding: 25px 0 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #ffffff;
	line-height: 2;
	letter-spacing: 0.05em
}
.stpolens_popup .lens_list ul {
	margin: 0;
	padding: 0;
	font-size: 0;
	text-align: center;
}
.stpolens_popup .lens_list li {
	display: inline-block;
	width: 300px;
	height: 2em;
	padding: 14px 0 5px 0;
	border-bottom: 1px solid #f5f5f5;
	font-size: 12px;
	line-height: 1.2;
	text-align: left;
	vertical-align: bottom;
}
@supports (display: flex) {
	/*flex対応ブラウザ向け*/
	.stpolens_popup .lens_list ul {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.stpolens_popup .lens_list li {
		height: auto;
		padding: 14px 0 12px 0;
		line-height: 1.4;
	}
}
.stpolens_popup .lens_list li:nth-child(odd) {
	padding-right: 10px;
}
.stpolens_popup .lens_list li:nth-child(even) {
	padding-left: 10px;
}
.stpolens_popup .close_btn {
	text-align: center;
}

/*商品詳細左エリア:プレゼントキャンペーン-バナー*/
.item_detail_banner{
	margin:15px 0px 0px 0px;
	text-align:center;
}
.item_detail_g-banner{
	margin:-5px 0px 0px 5px;
	padding:0 0 10px 0;
	text-align:left;
}
/*商品詳細右エリア*/
.item_detail_right{
	width:260px;
	float:left;
	display:inline-block;
	margin-bottom:20px;
}
/*商品詳細右エリア:ブランドロゴ*/
.item_detail_select_sns{ /*SNS用のclass*/
	height:45px;
	border-bottom:1px dotted #CDCDCD;
	margin:0 0 10px;
	padding:0 0 10px;
}
/*商品詳細右エリア:セレクター箇所タイトル*/
.item_detail_select_ttl{
	font-size:12px;
	color:#ffffff;
	background-color:#777777;
	padding:6px 10px;
	margin:0px 0px 12px 0px;
}
/*商品詳細右エリア:セレクター*/
.item_detail_select{
	text-align:right;
	font-weight:bold;
	line-height:18px;
	margin:0px 10px 10px 10px;
}
.item_detail_select span{
	margin:3px 5px 0px 0px;
}
/*商品詳細右エリア:セレクタープルダウン*/
.item_detail_select select{
	width:180px;
	font-size:12px;
	white-space: wrap;
	appearance: none;
	background: url(/img/arrowD_02.gif) no-repeat;
	background-position: 97% 50%;
	background-size: 10px auto;
	padding: 3px 15px 3px 3px;
	color: #444444;
}
/*商品詳細右エリア:価格*/
.item_detail_price{
	border-top:1px dotted #CDCDCD;
	margin:10px 0 5px 0;
	padding:10px 0 0;
	font-size:18px;
	font-weight:bold;
}
/*商品詳細右エリア:ポイント*/
.item_detail_point{
	margin:0 0 2px 0px;
	color:#e50000;
	font-size:17px;
	font-weight:bold;
}
/*商品詳細右エリア:ポイントについて*/
.item_detail_point_about{
	margin:0 4px 10px 0;
	text-align:right;
	font-weight:bold;
}
/*商品詳細右エリア:ポイントについて(テキストリンク)*/
.item_detail_point_about a{
	color:#e50000;
}
/*商品詳細右エリア:注意書き*/
.item_detail_caution{
	margin:0 0 2px 20px;
	font-size:11px;
}
/*商品詳細:おすすめエリア*/
#detail_osusume{
	width:710px;
	clear:both;
}
/*商品詳細:おすすめエリア個別*/
#detail_osusume ul{
	clear:both;
}
#detail_osusume li{
	width:175px;
	margin:0px 2px 10px 0px;
	float:left;
}
/*商品詳細:おすすめエリア商品画像*/
.detail_osusume_image{
	text-align:center;
	margin:0px 0px 8px 0px;
}
/*商品詳細:おすすめエリア商品名*/
.detail_osusume_item{
	width:155px;
	text-align:center;
	margin:0px auto 8px auto;
}
/*商品詳細:おすすめエリア商品価格*/
.detail_osusume_price{
	text-align:center;
	margin:0px 0px 3px 0px;
	font-weight:bold;
}
a:link .detail_osusume_item,
a:visited .detail_osusume_item,
a:link .detail_osusume_price,
a:visited .detail_osusume_price{
	color:#444444;
	text-decoration:underline;
}
a:hover .detail_osusume_item,
a:hover .detail_osusume_price{
	color:#444444;
	text-decoration:none;
}
.detail_osusume_red{
	text-align:center;
	color:#e50000;
}
/***商品名・金額***/
.goods .goods-ttl{
	margin:10px 0px 15px 0px;
}
.goods .goodsimg-textbox{
	margin:10px 10px 0px 0px;
	*margin:10px 10px 15px 0px;/* IE7/IE6の設定*/
	padding:0px;
	width:250px;
}
.goods p.ttl-goods-name{
	margin:0px;
	padding:0px 0px 0px 10px;
	font-size:18px;
	float:left;
	line-height:18px;
	color:#000;
}
.goods p.ttl-goods-price{
	float:right;
	margin:0px;
	padding:0px 5px 0px 0px;
	color:#073EA5;
	font-size:18px;
	line-height:18px;
}
.goods p.ttl-goods-price span{
	font-size:12px;
}
.goods p.goods-brand-name{
	margin:0px 0px 5px 0px;
	padding:0px;
}
.product_detail{
	border-top:1px dotted #e8e8e8;
	border-bottom:1px dotted #e8e8e8;
	padding-top:14px;
	padding-bottom: 14px;
}
/***商品写真***/
.goods td.goods-mainimage{
	width:260px;
}
/*商品写真下、一箱あたりの金額*/
div.item_detail div.item_detail_left p.goods-pricePerBox{
	font-weight:bold;
	font-size:20px;
	color:#FF0000;
	margin:10px 0px 15px;
	padding:0px;
	text-align:center;
}
/*処方箋に関する表記*/
.goods p.prescription{
	margin:0px 0px 15px 15px;
	line-height:15px;
	font-weight:bold;
	padding:0px 0px 0px 105px;
	height:15px;
}
/***商品選択ボックス***/
.goods td.lens-select{
	width:440px;
}
/*プルダウン*/
.goods .ttl-lens-slect{
	font-weight:bold;
	color:#FFFFFF;
	font-size:12px;
	line-height:12px;
	margin:0px 0px 8px 10px;
	padding:5px 5px 5px 10px;
	background-color:#E50012;
	border:#FFF double 5px;
}
.goods div.box-lens-select{
	margin:0px 0px 15px 10px;
	padding:0px;
}
.goods .box-lens-select .right-eye{
	float:left;
	width:206px;
	*width:208px;/*IE6・IE7の設定*/
	color:#073EA5;
	margin-left:4px;
	*margin-left:0px;/*IE6・IE7の設定*/
	margin-right:10px;
}
.goods .box-lens-select .left-eye{
	float:left;
	width:206px; /*左側の余白*/
	*width:208px;/*IE6・IE7の設定*/
	color:#073EA5;
}
.goods .box-lens-select .right-eye p,
.goods .box-lens-select .left-eye p{
	margin:0px 0px 5px;
	padding:3px 0px 4px 5px;
	color:#073EA5;
	border-top:2px solid #FF6600;
	border-bottom:1px solid #FF6600;
}
/*プルダウンテーブル設定*/
.goods .box-lens-select td.ttl{
	width:85px;
	background-color:#FF6600;
	border-bottom:1px dotted #C6C6C6;
	padding:5px 0px 5px 5px;
	margin-bottom:5px;
	color:#FFF;
}
.goods .box-lens-select td {
	border-bottom: 1px dotted #C6C6C6;
	padding:5px 0;
}
/***アラート表示***/
.goods p.goods-alert{
	font-weight: bold;
	color: #FF0000;
	margin: 0px auto 15px;
	padding: 10px;
	border: 1px solid #FF0000;
	word-wrap: break-word;
}
/***販売停止の案内テキスト***/
.goods .goods-nosaleinfo {
	font-weight: bold;
	color: #FF0000;
	margin: 0px auto 15px;
	padding: 10px;
	text-align: center;
}
/***送料無料商品かどうかのメッセージ***/
.goods p.mes-freepostage{
	color:#333333;
	/*background:#fff6f0;*/
	margin:0px 10px 15px;
	padding:10px;
	background-color:#FFEDE1;
	border-bottom:4px double #E50012;
	border-top:1px #E50012 solid;/*	border-left:1px #E50012 solid;
	border-right:1px #E50012 solid;*/
}
.goods p.mes-freepostage span{
	color:#4B3919;
}
/***商品説明ﾃｷｽﾄ***/
.goods div.goods-text{
	font-size:12px;
	line-height:1.5;
	margin-top:15px;
	padding-top:5px;
}
.goods div.goods-mainimage-soldout{
	margin:0px 0px 15px;
	padding:0px;
	text-align:center;
}
.meganetop-banner{
	margin:0px 0px 10px 0px;
}

/* ----- 商品詳細メインビジュアル ----- */
.goods_visual {
	position: relative;
	margin: 0 10px 35px 0;
}
.goods_visual img {
	max-width: 100%;
}
/* ----- 商品詳細 スライダー ----- */
.goods_visual .aui_swiper {
	position: relative;
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
}
.goods_visual .aui_swiper .swiper-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.goods_visual .aui_swiper .swiper-slide {
	position: static;
}
.goods_visual .aui_swiper .swiper-slide > img {
	display: block;
	width: 70%;
	margin: auto;
}
.goods_visual .aui_swiper .swiper-slide > img.full_size {
	width: 100%;
}
.goods_visual .aui_swiper .swiper-button-prev,
.goods_visual .aui_swiper .swiper-button-next {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: transparent;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.goods_visual .aui_swiper .swiper-button-prev:hover,
.goods_visual .aui_swiper .swiper-button-next:hover {
	opacity: 0.75;
}
.goods_visual .aui_swiper .swiper-button-next {
	right: -36px;
}
.goods_visual .aui_swiper .swiper-button-prev {
	left: -36px;
}
.goods_visual .aui_swiper .swiper-button-next:hover {
	right: -40px;
}
.goods_visual .aui_swiper .swiper-button-prev:hover {
	left: -40px;
}
.goods_visual .aui_swiper .swiper-button-prev::after,
.goods_visual .aui_swiper .swiper-button-next::after {
	width: 14px;
	height: 14px;
	border-color: #222222;
	border-width: 1px;
}
.goods_visual .aui_swiper .swiper-button-next::after {
	margin-right: 32px;
}
.goods_visual .aui_swiper .swiper-button-prev::after {
	margin-left: 32px;
}
.goods_visual .aui_swiper .swiper-pagination-fraction {
	display: inline-block;
	width: auto;
	bottom: 45px;
	left: 50%;
	background: rgba(0, 0, 0, 0.4);
	color: #ffffff;
	padding: 4px 8px;
	border-radius: 1em;
	font-size: 12px;
	line-height: 1;
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out 2.5s;
	transition: opacity 0.5s ease-in-out 2.5s;
}
.goods_visual .aui_swiper.slide-change-start .swiper-pagination-fraction {
	opacity: 1;
	-webkit-transition: opacity 0s ease-in-out 0s;
	transition: opacity 0s ease-in-out 0s;
}
.goods_visual .aui_swiper.slide-change-end .swiper-pagination-fraction {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out 1.5s;
	transition: opacity 0.5s ease-in-out 1.5s;
}

/*============================*/
/*        メガネ商品詳細        */
/*============================*/

/* ----- メガネ商品詳細 品名 ----- */
.goods_glasses .goods-ttl {
	margin: 0 0 15px 0;
}
/* ----- メガネ商品詳細 カラー名 ----- */
.goods_glasses .goods_visual .goods_color_name {
	position: absolute;
	bottom: 5px;
	z-index: 1;
	width: 100%;
	margin-top: 10px;
	text-align: center;
}
.goods_glasses .goods_visual .goods_color_name img {
	width: 280px;
}

/* ----- メガネ商品詳細 カラーラインナップ ----- */
.goods_glasses .goods_color_lineup {
	width: 80%;
	margin: 0px auto 20px;
	text-align: center;
}
.goods_glasses .goods_color_lineup img {
	max-width: 100%;
}
.goods_glasses .goods_color_lineup p {
	margin: 12px auto 5px;
	font-size: 12px;
}
.goods_glasses .goods_color_lineup ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin: auto;
	padding: 0 0 14px 0;
}
.goods_glasses .goods_color_lineup li {
	width: 28px;
	margin: 16px 16px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.goods_glasses .goods_color_lineup li:last-child {
	margin-bottom: 0;
}
/* ----- メガネ商品詳細 レンズ選択 ----- */
.goods_glasses .item_detail_select {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	/* margin: 0 10px 10px 0; */
}
.goods_glasses .item_detail_select span {
	padding: 2px 0 0 0;
}
.goods_glasses .item_detail_select select {
	width: 160px;
}


/* ----- メガネ商品詳細 タブ ----- */
.goods_glasses .goods_comment_sec .aui_tab .aui_tab_nav li a {
	font-weight: 700;
	padding: 25px 0;
}
.goods_glasses .goods_comment_sec .aui_tab .aui_tab_nav li.is_active a {
	border-bottom-color: #222222;
	color: #222222;
}
.goods_glasses .ttl-lens-slect {
	margin-left: 0;
}
.goods_glasses div.box-lens-select {
	margin-left: 0;
	padding: 0 30px 0 0;
}
.goods_glasses div.box-lens-select .ttl {
	color: #073ea5;
	font-weight: bold;
}
.goods_glasses div.box-lens-select select {
	width: 100%;
}

/* ----- メガネ商品詳細 アンカーリンク ----- */
.goods_glasses .goods_exp_link {
	margin: 5px 0 10px;
}
.goods_glasses .goods_exp_link a{
	margin-right: 5px;
	color: #222222;
	text-decoration: none;
}
.goods_glasses .goods_exp_link .aui_link:not(.pos_left)[class*="icon_"]::after {
	width: 1.4em;
	height: 1.4em;
}

/*============================*/
/*		  会社概要		  */
/*============================*/
#company{
	font-size:12px;
	line-height:2.2em;
}
/***** リスト *****/
#company dl{
	width:100%;
	margin:0px;
	padding:0px;
}
#company dt{
	clear:left;
	float:left;
	text-indent:0.7em;
	width:142px;
	margin:0px 0px 1.2em;
	background:#187ebe;
	color:#FFFFFF;
}
#company dd{
	margin:0px 0px 1.2em 10em;
	padding:0px 0px 0px 30px;
}
/*============================*/
/*		カートページ		*/
/*============================*/
/***** 購入フロー *****/
.checkoutBarFrom,
.checkoutBarTo{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:11px;
	color:#8c8c8c;
}
/***** 購入フロー(現在の位置) *****/
.checkoutBarCurrent{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:11px;
	color:#000000;
}
/***** 購入商品一覧のタイトル *****/
td.tableHeading{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:12px;
	font-weight:bold;
}
/***** 注文完了ページ　支払い方法の説明 *****/
.productsNotifications{
}
/***** 「ご注文の最終確認」ページ「変更」文字 *****/
.orderEdit{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size :11px;
	/*color:#70d250;*/
	text-decoration:underline;
}
/*============================*/
/*	 カート内 決済選択	  */
/*============================*/
.selectPaymentBox{
	border-top:3px double #B6B6B6;
	margin:0px 10px 7px;
	padding:7px 0px 0px;
}
.selectPaymentBox p{
	margin:0px 0px 0px 1em;
	padding:0px;
}
.selectPaymentBox .radioBtn{
	text-align:center;
	margin:0px;
	padding:0px;
	width:30px;
}
.selectPaymentBox table.selectContent{
	font-size:12px;
	line-height:1.5;
}
/*============================*/
/*		   howto			*/
/*============================*/
.howtoMiddleTitle{
	font-weight:bold;
	margin:16px 0px 12px;
	padding:0px 0px 3px;
	/*border-bottom:5px double #FF6633;
	border-bottom:5px double #F4848D;*/
	font-size:12px;
	line-height:16px;
}
.howtoMiddlettl-back{
	height:30px;
	margin:0px 0px 5px 0px;
	padding:6px 0px 0px 10px;
	color:#003366;
	font-size:17px;
}
.howtoMiddleTitle h3{
	display:block;
	border-bottom:3px double #187ebe;
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:6px;
}
/*.howtoSmallTitle{
	padding:3px;
	margin-bottom:3px;
	background-color:#B2B2B2;
	color:#FFFFFF;
	font-weight:bold;
}*/
.howtoSmallTitle{
	color:#ffffff;
	background-color:#187ebe;
	font-size:1em;
	font-weight:bold;
	margin-bottom:8px;
	margin-top:18px;
	padding:8px 10px 6px 8px;
	display:block;
}
.howtoSmallTitle2{
	border-left:solid 5px #444444;
	color:#444444;
	font-size:1em;
	font-weight:bold;
	margin-bottom:3px;
	margin-top:8px;
	padding:0 0 0 5px;
}
.howtoSmallTitle3{
	color:#444444;
	font-size:1.1em;
	font-weight:bold;
	/*margin-bottom:5px;*/
	margin-top:20px;
}
.howtoSmallTitle3 span{
	color:#e50000;
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
	margin-top:20px;
}
.howtoTitleLine-back{
	background:#333;
	color:#FFFFFF;
	font-size:15px;
	font-weight:bold;
	line-height:140%;
	padding:0 0 2px 15px;
	margin:8px 0 5px 0;
}
.indent1{
	margin:3px 0 3px 15px;
}
.indent1 img{
	margin:3px 0  0px 0px;
}
.indent1_tips{
	margin:10px 0 3px 20px;
}
.indent1_text{
	margin:0 0 0 20px;
	padding-left:1em;
	/*text-indent:-1em;*/

	background:url("../img/brandlist_icon_3.gif") no-repeat scroll 0 8px transparent;
	/**background:url("../img/brandlist_icon_3.gif") no-repeat scroll 0 3px transparent;  IE7 and below */
	/*background:url("../img/brandlist_icon_3.gif") no-repeat scroll 0 3px transparent\9;  IE8 and below */
}
.indent_hanging{
	padding-left:1em;
	text-indent:-1em;
	margin-top:5px;
}
.indent_hanging2{
	margin:0 0 0 20px;
	padding-left:2em;
	text-indent:-2em;
}
.first_banner{
	margin:10px 0 0 0;
	text-align:right;
}
.first_banner_left{
	float:left;
}
.first_banner_right{
	float:right;
}
/*============================*/
/*		 購入方法		   */
/*============================*/
div.kounyu_menu{
	margin:0px 0px 10px;
	padding:0px;
}
div.kounyu_menu ul{
	list-style:none;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
div.kounyu_menu ul li{
	float:left;
	line-height:16px;
	margin:0px 40px 7px 5px;
	padding:0px 0px 0px 20px;
	background:url("../img/brandlist_icon.gif") no-repeat scroll 0 2px transparent;
	/**background:url("../img/brandlist_icon.gif") no-repeat scroll 0 3px transparent;  IE7 and below */
	/*background:url("../img/brandlist_icon.gif") no-repeat scroll 0 3px transparent\9;  IE8 and below */
}
/*======================================*/
/*  特定商取引に関する法律に基づく表示  */
/*======================================*/
table#commercial td.ttl{
	font-size:12px;
	background:#187ebe;
	color:#FFFFFF;
	width:134px;
	margin:0px;
	padding:5px;
	border-bottom:3px solid #FFFFFF;
}
table#commercial td.content{
	font-size:12px;
	background:#ffffff;
	margin:0px;
	padding:5px 5px 5px 10px;
	border-bottom:3px solid #FFFFFF;
	line-height:1.5;
}
#commercial .payment_box{
	margin:0px 0px 10px;
	padding:0px;
}
/*============================*/
/*			FAQ			 */
/*============================*/
/***** よくある質問　index *****/
#faq ul{
	margin:0px 0px 20px;
	padding:0px;
}
/** 見出し **/
#faq ul p{
	margin:0px 0px 8px;
	padding:0px 0 6px;
	font-weight:bold;
	font-size:12px;
	line-height:2;
	border-bottom:1px solid #187ebe;
}
#faq ul p a:link,
#faq ul p a:visited{
	color:#444444;
	text-decoration:none;
}
#faq ul p a:hover{
	text-decoration:underline;
}
/** 質問 **/
#faq ul li{
	margin:0px 0px 8px;
	padding:0px 0px 0px 24px;
	list-style:none;
	background:url(/img/faq_Q.png) no-repeat left top;
	font-size:12px;
	line-height:1.8;
}
#faq ul li a:link,
#faq ul li a:visited{
	color:#444444;
	text-decoration:none;
}
#faq ul li a:hover{
	text-decoration:underline;
}
/** 回答ページ **/
#faq div.faq_box{
	margin:0px 0px 20px;
	padding:5px;
	border:7px solid #187ebe;
}
#faq p.ttl{
	font-size:12px;
	line-height:22px;
	background:#789AB6;
	font-weight:bold;
	color:#FFFFFF;
	margin:0px 0px 10px;
	padding:0px 0px 0px 5px;
}
#faq p.faq_Q{
	margin:0px;
	padding:5px 0px 5px 28px;
	background:url(/img/faq_Q.png) no-repeat 5px 5px;
	font-size:12px;
	color:#444444;
	border-bottom:1px solid #187ebe;
	line-height:19px;
}
#faq div.faq_A{
	margin:5px 0px 0px;
	padding:5px 0px 5px 28px;
	background:url(/img/faq_A.png) no-repeat 5px 3px;
	font-size:12px;
	line-height:1.5em;
}
#faq div.faq_A a:link,
#faq div.faq_A a:visited{
	color:#0C52A1;
	text-decoration:underline;
}
#faq div.faq_A a:hover{
	text-decoration:none;
}
#faq p.return{
	text-align:right;
	margin:0px;
	padding:0px;
}
/*============================*/
/*	   サイトマップ		 */
/*============================*/
.sitemap_topic{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	margin:5px 0px 5px 20px;
	display:block;
	background:url("../img/brandlist_icon_2.gif") no-repeat scroll 0 5px transparent;
	*background:url("../img/brandlist_icon_2.gif") no-repeat scroll 0 3px transparent; /* IE7 and below */
	background:url("../img/brandlist_icon_2.gif") no-repeat scroll 0 3px transparent\9; /* IE8 and below */
	padding:0px 0px 0px 13px;
	font-size:1.1em;
	clear:both;
}
.sitemap_topic_2{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	margin:5px 0px 5px 40px;
	display:block;
	background:url("../img/brandlist_icon.gif") no-repeat scroll 0 2px transparent;
	padding:0px 0px 0px 10px;
	clear:both;
}
.sitemap_topic_3{
	/*font-weight:bold;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	margin:5px 0px 5px 60px;
	display:block;
	background:url("../img/brandlist_icon.gif") no-repeat scroll 0 4px transparent;
	padding:0px 0px 0px 10px;
	clear:both;
}
.sitemap_items{
	margin:5px 0px 5px 80px;
	display:block;
}
.sitemap_items ul{
	margin:0px 5px 10px 0px;
	display:block;
	width:308px;
	float:left;
}
.sitemap_topic a:link,
.sitemap_topic_2 a:link,
.sitemap_topic_3 a:link,
.sitemap_items ul li a:link,
.sitemap_topic a:visited,
.sitemap_topic_2 a:visited,
.sitemap_topic_3 a:visited,
.sitemap_items ul li a:visited{
	color:#444444;
	text-decoration:underline;
}
.sitemap_topic a:hover,
.sitemap_topic_2 a:hover,
.sitemap_topic_3 a:hover,
.sitemap_items ul li a:hover{
	text-decoration:none;
}
/***** face book いいねボタンデザイン調整(fbでは許可されていないのでデザインが壊れたら取り外すこと！) *****/
.fb_edge_widget_with_comment iframe{
	height:21px !important;
}
/*============================*/
/*	  クーポンページ		*/
/*============================*/

.desktop_coupon_merit_001{
	width:710px;
	height:224px;
	background-image:url(/img/special/liveicon/liveicon_contents_05.jpg);
	font-size:13px;
	color:#555555;
	font-weight:bold;
}
.desktop_coupon_merit_002{
	width:710px;
	height:177px;
	background-image:url(/img/special/liveicon/liveicon_contents_06.jpg);
	font-size:13px;
	color:#555555;
	font-weight:bold;
}
.desktop_coupon_merit_003{
	width:710px;
	height:200px;
	background-image:url(/img/special/liveicon/liveicon_contents_07.jpg);
	font-size:13px;
	color:#555555;
	font-weight:bold;
}
.howto_uninstall{
	width:710px;
	height:150px;
	background-image:url(/img/special/liveicon/liveicon_contents_17.jpg);
}
.desktop_coupon_merit_text_001{
	padding:150px 40px 0px 310px;
}
.desktop_coupon_merit_text_002{
	padding:58px 40px 0px 310px;
}
.desktop_coupon_merit_text_003{
	padding:0px 40px 0px 310px;
}
.howto_uninstall_text{
	padding:25px 20px 25px 20px;
}
/*支払い方法選択画面に載せるバナーの位置調整*/
.delivery_couponcode{
	/*margin:5px 0px 5px 0px;*/
	padding:0px 0px 5px 0px;
}
/*最終確認画面の処方箋同意文言*/
.order_confirm_rule{
	padding:0 0 5px 0;
}
/*  GWクーポンバナー	*/
#main-area .gw-coupon2013{
	width:710px;/*710px*/
	height:105px;/*105*/
	background:url(/img/recommend/gw-coupon.jpg) no-repeat;
	margin:0 0 10px 0;
	clear:both;
}
.gw-coupon2013 p{
	padding:50px 25px 0 0;
	text-align:right;
	font-size:40px;
	font-weight:bold;
	color:#FFFF00;
}
/*20130527追加_howtoページ以下*/
#howto ul{
	width:690px;
	margin:0px 0px 0px 20px;
	padding:0px;
}
#howto ul li{
	line-height:20px
}
#howto .pagetop{
	text-align:right;
	margin:10px 10px 0px 10px;
	padding:0px;
}
#howto .head{
	color:#187ebe;
	font-size:26px;
	font-weight:bold;
	padding-bottom:6px;
	border-bottom:2px solid #187ebe;
	width:710px;
	margin:0px;
	padding:0px;
}
#howto .head img{
	position:relative;
	bottom:6px;
	margin-right:5px;
	vertical-align: 0;
}
#howto .ssttl_kounyu{
	margin:0px;
	padding:20px 0px 10px 0px;
}

#howto .sttl{
	color:#187ebe;
	font-size:17px;
	font-weight:bold;
	padding:4px 10px 2px 10px;
	margin:10px 0 20px;
}
#howto .ssttl{
	color:#187ebe;
	font-size:16px;
	font-weight:bold;
	margin:20px 0px 10px 0px;
	padding:5px 0px 5px 10px;
	border-bottom:solid 1px #187ebe;
}
#howto .ssttl2{
	color:#a2d7d4;
	font-size:16px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
	padding:5px 0px 5px 10px;
	border-bottom:solid 1px #a2d7d4;
}
#howto .sttl2{
	margin:0px;
	padding:10px 0px 10px 0px;
}
#howto .ssttl3{
	margin:10px 0px 10px 10px;
	padding:5px 0px 5px 10px;
	border-top:solid 1px #B09B7E;
	border-bottom:solid 1px #B09B7E;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#B09B7E;
}
#howto .ssttl3 .ttl_payment{
	float:right;
}
#howto .step{
	width:672px;
	margin:10px 0px 10px 20px;
	padding:0px;
}
#howto .icon{
	margin:10px 0px 5px 20px;
	padding:0px;
}
#howto .icon2{
	margin:0px 0px 5px 20px;
	padding:0px;
}
#howto .popup{
	margin:0px 0px 0px 176px;
	padding:20px 0px 0px 0px;
}
#konyuu_menu ul{
	display:flex;
	align-items: center;
	justify-content: center;
	width:710px;
	margin:10px auto 30px;
	padding:0px;
	list-style:none;
}
#konyuu_menu ul li{
	margin: 0 6px;
	flex: 1;
	max-width: 220px;
}
#konyuu_menu ul li a{
	display:block;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	width: 100%;
	height:72px;
	line-height:5;
	text-decoration:none;
	color:#ffffff;
	background-color:#187ebe;
	border:2px solid #187ebe;
	border-radius:4px;
	box-sizing: border-box;
	/* background-image:url(/img/howto/btn_icon_off.png);
	background-repeat:no-repeat;
	background-position:95% center; */
}
#konyuu_menu ul li a:hover{
	color:#187ebe;
	background-color:#ffffff;
	border:2px solid #187ebe;
	/* background-image:url(/img/howto/btn_icon_on.png); */
}
/*Adjustment*/
.red{
	color:#F00;
	font-weight:bold;
}
a{
	outline:none;
}
#howto .sp5{
	padding:5px 0px;
}
.s_midasi{
	line-height:30px;
	font-weight:bold;
}
.lh_20{
	line-height:20px;
	font-weight:bold;
}
.shohousen{
	line-height:18px;
}
#howto table{
	width:670px;
	border:1px #CCCCCC solid;
	border-collapse:collapse;
	border-spacing:0px;
	margin:0px 0px 0px 20px;
	padding:0px 0px 0px 0px;
}
#howto th{
	width:260px;
	padding:10px;
	border:#CCCCCC solid;
	border-width:0px 0px 1px 1px;
	background:#fafafa;
	font-weight:normal;
	line-height:120%;
	text-align:left;
}
#howto th.top{
	width:260px;
	padding:10px;
	border:#CCCCCC solid;
	border-width:0px 0px 1px 1px;
	background:#666;
	font-weight:bold;
	line-height:120%;
	text-align:left;
	color:#FFF;
	text-align:center;
}
#howto td{
	padding:10px;
	border:1px #CCCCCC solid;
	border-width:0px 0px 1px 1px;
	background:#fff;
	text-align:center;
}
#howto td.top{
	padding:10px;
	border:1px #CCCCCC solid;
	border-width:0px 0px 1px 1px;
	background:#666;
	text-align:center;
	color:#FFF;
	font-weight:bold;
}
#howto .popup_close{
	text-align:center;
}
#howto .popup_close a{
	color:#b09b7e;
}
#point ul{
	width:690px;
	margin:0px 0px 0px 10px;
	padding:0px;
}
#point ul li{
	line-height:20px
}
#point .pagetop{
	text-align:right;
	margin:10px 10px 0px 10px;
	padding:0px;
}
#point .head{
	width:710px;
	margin:0px;
	padding:0px;
}
#point .sttl{
	color:#a2d7d4;
	font-size:17px;
	font-weight:bold;
	background-color:#f2f7f7;
	padding:4px 10px 2px 10px;
	margin:30px 0 20px;
}
#point .ssttl{
	color:#187ebe;
	font-size:16px;
	font-weight:bold;
	margin:20px 0px 10px 0px;
	padding:5px 0px 5px 10px;
	border-bottom:solid 1px #187ebe;
}
#point .ssttl2{
	color:#187ebe;
	font-size:16px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
	padding:5px 0px 5px 10px;
	border-bottom:solid 1px #187ebe;
}
#point .icon{
	margin:20px 0px 5px 20px;
	padding:0px;
}
#point .icon2{
	margin:0px 0px 5px 20px;
	padding:0px;
}
#point_menu ul{
	width:710px;
	height:72px;
	list-style:none;
	margin:10px 0px 0px 0px;
	padding:0px;
}
#point_menu ul li{
	float:left;
}
#point_menu ul li.menu01 a,
#point_menu ul li.menu02 a,
#point_menu ul li.menu03 a,
#point_menu ul li.menu04 a{
	display:block;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	width:173px;
	height:72px;
	text-decoration:none;
	color:#ffffff;
	background-color:#187ebe;
	border:2px solid #187ebe;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-image:url(/img/howto/btn_icon_off.png);
	background-repeat:no-repeat;
	background-position:146px center;
}
#point_menu ul li.menu01 a:hover,
#point_menu ul li.menu02 a:hover,
#point_menu ul li.menu03 a:hover,
#point_menu ul li.menu04 a:hover{
	color:#187ebe;
	background-color:#ffffff;
	border:2px solid #187ebe;
	background-image:url(/img/howto/btn_icon_on.png);
}
#point_menu ul li.menu01 a,
#point_menu ul li.menu02 a,
#point_menu ul li.menu03 a{
	margin-right:6px;
}
#point_menu ul li.menu01 a .text,
#point_menu ul li.menu03 a .text{
	position:relative;
	top:25px;
}
#point_menu ul li.menu02 a .text,
#point_menu ul li.menu04 a .text{
	position:relative;
	top:13px;
}
#main-area_popup{
	font-size:12px;
}
#point .txt_box{
	margin:0 10px 0 10px;
}
/*  カゴナビ	*/
#kagonavi{
	padding-top:20px;
	padding-bottom:20px;
	position:relative;
	overflow:hidden;
}
#kagonavi ul{
	position:relative;
	left:50%;
	float:left;
	list-style-type:none;
}
#kagonavi ul li{
	position:relative;
	left:-50%;
	float:left;
}
/** 20150824修正css **/
.productlist_bnr_adjust p{
	margin:0px;
	padding:0px 0px 10px 0px;
}
/** 20150824修正css **/
.productlist_bnr_adjust_btm p{
	margin:0px;
	padding:10px 0px 0px 0px;
	clear:both;
}
/** 20140708追加css **/
#bn_area_jj1da{
	width:710px;
	height:180px;
	margin:0px;
	padding:0px;
}
#bn_area_jj1da p.jj{
	width:350px;
	height:180px;
	margin:0px 10px 0px 0px;
	padding:0px;
	float:left;
}
#bn_area_jj1da p.wv{
	width:350px;
	height:180px;
	margin:0px;
	padding:0px;
	float:right;
}
.clear{
	clear:both;
}
.ttl_or{
	padding:0px 0px 5px 0px;
	text-align:center;
}
/** 20141015追加css **/
#left-banner-list ul li.wave_trial{
	height:170px;
	margin:0 0 5px;
	padding:0;
	width:230px;
}
.post_caution_txt_red{
	color:#ff0000;
	font-weight:bold;
}
/**TOPページバナー設置用CSS 2014/12/02**/
.top_bnr_box{
	padding:10px 0 15px;
}
.top_xmas_bnr_box{
	padding:0 0 10px;
}
/***商品詳細ページ〇箱セット***/
.goodsset_min_b{
	margin:0;
	overflow:hidden;
	text-align:center;
	position:relative;
}
.goodsset_min_b a{
	display:inline-block;
	font-weight:bold;
	padding:10px 0;
	overflow:hidden;
	font-size:14px;
	text-align:center;
	background-color:#7fcfe2;
	width:100px;
	text-decoration:none;
	color:#fff;
	margin:5px;
}
.goodsset_min_b a:hover{
	opacity:0.6;
}
/* 商品詳細ページ スイッチバナー追加 20150324 */
#bn_switch_box{
	clear:both;
}
#bn_switch_box a{
	text-decoration:none;
}
#bn_switch_box .switch_item_ttl{
	margin:0 auto 10px 0;
}
#bn_switch_box .switch_item_001{
	position:relative;
	float:left;
}
#bn_switch_box .switch_item_002{
	position:relative;
	float:right;
}
#bn_switch_box .switch_item_001 .switch_item_price,
#bn_switch_box .switch_item_002 .switch_item_price{
	position:absolute;
	width:157px;
	top:130px;
	left:185px;
	font-size:34px;
	font-weight:bold;
	color:#f00;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	letter-spacing:-0.03em;
	text-align:center;
}
#bn_switch_box .switch_item_001 .switch_item_price span,
#bn_switch_box .switch_item_002 .switch_item_price span{
	font-size:30px;
}
/* 商品詳細ページ セルフィッシュ文言追加 20150325 */
#self_text{
	color:#f00;
	border:1px solid #f00;
	padding:10px;
	margin-top:20px;
}
/*商品詳細右エリア:おまけエリア 150417追加 */
.item_detail_select_omake_ttl{
	margin:20px 0 0 0;
	padding:5px 0 0 0;
	background: url(/img/detail_select_omake_bg.png) left bottom repeat-x;
	text-align: center;
	line-height: 1;
}
.item_detail_select_omake_ttl img {
	max-width: 100%;
	vertical-align: bottom;
}
[id*="omakeV2"] {
	background-color:#fff1f1;
}
[id*="omakeV2"] select{
	width:100%;
	font-size:15px;
	background-color: #ffffff;
}
/* おまけパターン テキストのみ(single) */
[id*="omakeV2"] ul {
	list-style: none;
	margin: 0;
	padding: 10px 10px 5px 10px;
}
[id*="omakeV2"] li {
	margin: 0 0 5px 0;
}
/* おまけパターン プルダウン(absolute|multiple) */
[id*="omakeV2"] dl {
	margin: 0 auto;
	padding: 5px 10px 5px 10px;
}
[id*="omakeV2"] dl dd {
	margin: 0 0 10px 0;
	padding: 0;
}

/*追加要素*/
#left-banner-list ul li.wave_trial{
	height:170px;
}
/*2015/12/1追加*/
.maintenace_header_logo{
	margin-top:10px;
}
#howto{
	background-color:#ffffff;
}
/**お手軽便用追加CSS**/
.post_box{
	background:none repeat scroll 0 0 #f2f7f7;
	border:1px solid #b6b6b6;
	padding:9px;
	margin-top:30px;
}
.post_frame{
	background:none repeat scroll 0 0 #ffffff;
	border:1px solid #b6b6b6;
	padding:9px;
}
h1.post_ttl{
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:5px 3px;
	border-top:1px dotted #b6b6b6;
	border-bottom:1px dotted #b6b6b6;
	margin-top:4px;
	margin-bottom:2px;
}
.post_explain_txt{
	line-height:1.5;
	margin:8px 0 15px;
}
.post_txt_red{
	color:#ff0000;
}
.post_img_box{
	text-align:center;
	margin-top:5px;
	margin-bottom:25px;
}
h1.post_subttl{
	display:block;
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
	padding:5px 3px;
	border-top:1px dotted #b6b6b6;
	border-bottom:1px dotted #b6b6b6;
}
.post_caution_box{
	background-image:url(/img/post/post_img_3.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
	height:170px;
}
.post_caution_txt_red{
	color:#ff0000;
	font-weight:bold;
}
.post_caution_txt_red_box{
	font-size:12px;
	line-height:1.6;
	background-color:#ffffff;
	border:1px solid #ff0000;
	padding:10px;
	margin-bottom:16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*問い合わせページ 改修用 2016.2月*/
a.inquiry_link_btn{
	display:block;
	width:330px;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	line-height:2.2;
	text-align:center;
	list-style:none;
	text-decoration:none;
	padding:10px;
	border:2px solid #e73c35;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fb6e68), color-stop(100%, #d5332c));
	background:-webkit-linear-gradient(top, #fb6e68 0%, #d5332c 100%);
	background:-moz-linear-gradient(top, #fb6e68 0%, #d5332c 100%);
	background:-ms-linear-gradient(#fb6e68 0%, #d5332c 100%);
	background:linear-gradient(to bottom, #fb6e68 0%, #d5332c 100%);
	filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#fb6e68',endColorstr='#d5332c')";
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorstr='#fb6e68',endColorstr='#d5332c')";
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
a.inquiry_link_btn:hover{
	opacity:0.6;
}
/** 2016/07 追加css **/
#left-banner-list ul li.ss1dlm_renewal{
	height:140px;
	margin:0 0 5px;
	padding:0;
	width:230px;
}
/* トップへ戻るボタン 2016.11.01 */
#page_top_btn{
	position:fixed;
	bottom:63px;
	right:20px;
	z-index:1000;
}
#page_top_btn a{
	display:block;
	width:60px;
	height:60px;
	background:#c2c2c2 url("/img/campaign/landingpage/template/pagetop.png") center 21px no-repeat;
	-webkit-border-radius:50%;
	border-radius:50%;
	color:#ffffff;
	font-size:10px;
	text-align:center;
	text-decoration:none;
	text-indent:-99999px;
	-webkit-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
#page_top_btn a:hover{
	background:#e1e1e1 url("/img/campaign/landingpage/template/pagetop.png") center 21px no-repeat;
	text-decoration:none;
}
/*2017/2 追加CSS*/
#pmt_body .infoBoxBg{
	background:#ffffff;
}

/* 注文履歴詳細 WAVEバナー設置 2017.03.09 */
.wavebnr_with_setitem {
	margin: 30px 0 0 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
}
.wavebnr_with_setitem p,
.wavebnr_with_setitem ul,
.wavebnr_with_setitem li {
	margin: 0;
	padding: 0;
}
.wavebnr_with_setitem .mainbnr_box {
	position: relative;
}
.wavebnr_with_setitem .mainbnr_box .price {
	position: absolute;
	top: 55px;
	left: 434px;
	color: #FFFFFF;
	font-size: 36px;
	font-weight: normal;
	display: block;
	width: 200px;
	text-align: center;
}
.wavebnr_with_setitem .mainbnr_box .trial_price {
	position: absolute;
	top: 138px;
	left: 452px;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
}
.wavebnr_with_setitem .mainbnr_box .trial_price strong {
	color: #ffff00;
}
.wavebnr_with_setitem .copy {
	position: relative;
	text-align: center;
	margin: 15px 10px 5px;
	padding: 0;
}
.wavebnr_with_setitem .copy span {
	position: relative;
	z-index: 5;
	padding: 0 10px;
	background: #ffffff;
	color: #006ab1;
	font-size: 24px;
}
.wavebnr_with_setitem .copy:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 100%;
	height: 1px;
	border-top: solid 1px #238ad2;
}
.wavebnr_with_setitem .setitem_ttl {
	padding: 10px 0 8px;
	background-color: #238AD2;
	background-image: url(/img/mypage/arrow_bottom.png);
	background-position: 92% center;
	background-repeat: no-repeat;
	color: #ffffff;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.1em;
	cursor: pointer;
}
.wavebnr_with_setitem .setitem_ttl.acd_active {
	background-image: url(/img/mypage/arrow_top.png);
}
.wavebnr_with_setitem .setitem_list {
	padding: 0 20px;
	background-color: #ffffe2;
}
.wavebnr_with_setitem .setitem_list li {
	display: table;
	width: 100%;
	border-top: 1px solid #a9d3eb;
}
.wavebnr_with_setitem .setitem_list li:first-child {
	border-top: none;
}
.wavebnr_with_setitem .setitem_list li > div {
	display: table-cell;
	padding: 12px 0;
	vertical-align: middle;
	font-size: 17px;
}
.wavebnr_with_setitem .setitem_list li .left {
	color: #0068ae;
	width: 380px;
	padding-left: 20px;
	/*background-color: #CCF;*/
}
.wavebnr_with_setitem .setitem_list li .right {
	text-align: center;
}
.wavebnr_with_setitem .setitem_list li .right .divide_price_box {
	display: inline-block;
	width: 240px;
	padding: 5px 0;
	background-color: #238AD2;
	background-image: url(/img/mypage/arrow02_right.png);
	background-position: 93% center;
	background-repeat: no-repeat;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}
.wavebnr_with_setitem .setitem_list li .right .divide_price_box:hover {
	background-color: #1ca2e9;
}
.wavebnr_with_setitem .setitem_list li .right .divide_price_box strong {
	color: #ffff00;
}
.wavebnr_with_setitem .setitem_list li .left .icon {
	margin: 0 0 0 5px;
	vertical-align: -4px;
}
.wavebnr_with_setitem .henkin_box {
	background-color: #f3fbff;
	text-align: center;
}
.wavebnr_with_setitem .henkin_box .henkin_ttl {
	margin: 0 0 15px 0;
	padding: 8px 0 8px;
	background-color: #238AD2;
	color: #ffffff;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.1em;
}
.wavebnr_with_setitem .henkin_box .henkin_text {
	display: inline;
	border-bottom: 1px solid #fa0019;
	color: #006ab1;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
.wavebnr_with_setitem .henkin_box .henkin_btn a {
	display: inline-block;
	width: 250px;
	margin: 15px 0 20px 0;
	padding: 5px 0;
	background-color: #238AD2;
	background-image: url(/img/mypage/arrow02_right.png);
	background-position: 93% center;
	background-repeat: no-repeat;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}
.wavebnr_with_setitem .henkin_box .henkin_btn a:hover {
	background-color: #1ca2e9;
}

/*タイマー付きバナー 2017.04.11 */
.timer_bnr {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.timer_bnr img {
	vertical-align: bottom;
}
.timer_bnr .timer_box {
	display: block;
	margin: 0;
	padding: 2px 0;
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.2em;
}
.timer_bnr .timer_box span {
	margin: 0;
	padding: 0;
}
/*ポップアップニュース 改修*/
a.popup_close{
	display:inline-block;
	color:#808080;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	padding:10px 18px;
	margin-top:20px;
	background-color:#f5f5f5;
	border:1px solid #bdbdbd;
	text-decoration:none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
a.popup_close:hover{
	color:#ffffff;
	background-color:#bdbdbd;
	border:1px solid #bdbdbd;
	text-decoration:none;
}

/* ケア剤販促用コンテンツ 2017.7.19 */
.careitems_container {}
.careitems_container p,
.careitems_container span {
	margin: 0;
	padding: 0;
}
.careitems_container:after {
	content: "";
	clear: both;
	display: block;
}
.careitems_container .care_cate_box {
	float: left;
	width: 342px;
	padding-bottom: 10px;
	background-color: #EEEEEE;
}
.careitems_container .care_cate_box:first-child {
	margin-right: 12px;
}
.careitems_container .care_cate_box:after {
	content: "";
	clear: both;
	display: block;
}
.careitems_container .cate_box_col2 {
	float: left;
	display: block;
}
.careitems_container .care_cate_box .cate_title {
	margin: 0;
	padding: 10px 10px 5px;
	color: #595757;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.careitems_container .care_cate_box .cate_title:before {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	margin-right: 6px;
	color: #FA651D;
	background-color: #FA651D;
}
.careitems_container .care_cate_box .cate_title.mark_hidden:before {
	display: none;
}
.careitems_container .care_box {
	float: left;
	width: 156px;
	margin-left: 10px;
	text-align: center;
	background-color: #ffffff;
}
.careitems_container .care_box > .title {
	display: table;
	width: 100%;
}
.careitems_container .care_box > .title.color01 {
	background-color: #5DCF9A;
}
.careitems_container .care_box > .title.color02 {
	background-color: #E48C8E;
}
.careitems_container .care_box > .title.color03 {
	background-color: #8F82BB;
}
.careitems_container .care_box > .title.color04 {
	background-color: #F3B282;
}
.careitems_container .care_box > .title span {
	display: table-cell;
	height: 2.8em;
	padding: 10px 0;
	vertical-align: middle;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.4;
}
.careitems_container .care_box > .name {
	display: table;
	width: 100%;
	padding: 10px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.careitems_container .care_box > .name span {
	display: table-cell;
	height: 3.6em;
	vertical-align: middle;
	font-size: 11px;
	line-height: 1.2;
}
.careitems_container .care_box > .price {
	margin: 5px 0 10px;
	color: #e8374a;
	font-size: 20px;
	font-weight: normal;
}
.careitems_container .care_box > .price .zeikomi{
	font-size: 0.8em;
}
.careitems_container .care_box > .icon {
	height: 1.4em;
	margin: 0 10px 10px;
	padding: 1px 0;
	background-color: #ec7785;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.4;
	-webkit-border-radius: 30px;
	-ms-border-radius: 30px;
	border-radius: 30px;
}
/* ケア剤販促用コンテンツ 追加スタイル 2017.9.1 */
.careitems_container {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
}
.careitems_container .care_box > .price {
	font-size: 18px;
}
.careitems_container .care_box > .price .motone {
	color: #333333;
	font-size: 12px;
	text-decoration: line-through;
}
.careitems_container .care_box > .price .arrow {
	color: #333333;
	font-size: 12px;
	vertical-align: 2px;
}
.careitems_container .care_box > .photo {
	position: relative;
}
.careitems_container .care_box > .photo .new_mark {
	display: block;
	position: absolute;
	top: -10px;
	right: 5px;
	z-index: 10;
	width: 50px;
	height: 50px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	background-color: #ED3D5D;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	line-height: 50px;
	text-align: center;
	letter-spacing: 0.05em;
	-moz-transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
	-o-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	transform: rotate(10deg);
}

/* 商品詳細ページのスイッチバナー 20170910 */
#switch_product{
	width: 700px;
	margin: 0 auto 20px;
	font-weight: normal;
	font-size: 12px;
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	text-decoration: none;
}
#switch_product p {
	margin: 0;
	padding: 0;
	line-height: 1.6;
}
#switch_product ul {
	margin: 0;
	padding: 0;
}
#switch_product .switch_product_announce {
	margin-bottom: 20px;
	padding: 50px 0;
	border: 1px solid #ccc;
	text-align: center;
}
#switch_product .switch_product_announce p {
	color: #ed4580;
	font-weight: bold;
	font-size: 22px;
}
#switch_product .switch_product_itembox {
	padding: 0 0 1px 0;
	background: #EBF8FB;
}
#switch_product .switch_product_itembox a {
	display: block;
	color: #444444;
	background-color: #ffffff;
	text-decoration: none;
}
#switch_product .switch_product_item {
	background-color: #ffffff;
	width: 680px;
	margin: auto auto 15px;
	border: 1px solid #37B3E1;
}
#switch_product .switch_product_item:hover {
	opacity: 0.8;
}
#switch_product .switch_product_item_catch {
	padding: 10px 10px;
	background: #21b3e4;
	color: #ffffff;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
}
#switch_product .switch_product_item_left {
	float: left;
	width: 306px;
	padding: 10px 0 15px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#switch_product .switch_product_item_right {
	float: right;
	width: 340px;
	padding: 20px 20px 15px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#switch_product .switch_product_item_brand {
	text-align: center;
}
#switch_product .switch_product_item_brand img {
	height: 40px;
}
#switch_product .switch_product_item_package {
	text-align: center;
}
#switch_product .switch_product_item_package img {
	height: 150px;
}
#switch_product .switch_product_item_icons li {
	display: inline-block;
}
#switch_product .switch_product_item_name {
	margin: 0 0 50px 0;
	font-size: 18px;
	font-weight: bold;
}
#switch_product .switch_product_item_review {
	margin: -40px 0 10px 0;
}
#switch_product .switch_product_item_review .yotpo_star,
#switch_product .switch_product_item_review .yotpo_star .yotpo .text-m {
	text-align: left;
}

#switch_product .switch_product_item_price {
	margin: 0 0 15px 0;
	font-size: 15px;
}
#switch_product .switch_product_item_price span {
	color: #e40003;
	font-size: 28px;
	font-weight: bold;
}
#switch_product .switch_product_item_btn {
	position: relative;
	width: 100%;
	height: 60px;
	color: #ffffff;
	font-weight: bold;
	font-size: 18px;
	line-height: 60px;
	text-align: center;
	letter-spacing: 0.1em;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #FFA245;
	background-image: -moz-linear-gradient( 0deg, rgb(255,162,69) 0%, rgb(255,128,0) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(255,162,69) 0%, rgb(255,128,0) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(255,162,69) 0%, rgb(255,128,0) 100%);
}
#switch_product .switch_product_item_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -4px;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #ffffff;
}

/* 注文履歴詳細に設置するテキスト 2018.9.13 */
.switch_product_infobox {
	margin-bottom: 20px;
	padding: 20px 0 0 0;
	border: 1px solid #ccc;
	text-align: center;
}
.switch_product_infobox .switch_product_text p{
	font-size: 15px;
	line-height: 1.7;
}
.switch_product_infobox .switch_product_text .spt_bold {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.3;
}
.switch_product_infobox .switch_product_text .spt_red_bold {
	font-weight: bold;
	color: #ff0000;
}
.switch_product_infobox .switch_product_btns {
	display: table;
	width: 530px;
	margin: 24px auto;
	border-spacing: 30px 0;
}
.switch_product_infobox .switch_product_btns li {
	display: table-cell;
	width: 220px;
}
.switch_product_infobox .switch_product_btns li a {
	display: block;
	position: relative;
	padding: 18px 0;
	background-color: #2D9AE8;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.1em;
	text-align: center;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.switch_product_infobox .switch_product_btns li a:hover {
	background-color: #45b9fc;
}
.switch_product_infobox .switch_product_btns li a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -4px;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #ffffff;
}

/* ニュース　アラート表示 20171214 */
a.popup_news_alert {
	font-family:'メイリオ',Meiryo,Verdana,Arial,Helvetica,sans-serif;
	display:block;
	color:#e50000;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	line-height:1.8;
	margin:0 0px 10px;
	border:3px solid #e50000;
	padding:10px 10px;
	background-color:#ffffff;
}
a.popup_news_alert .s_txt {
	font-size:14px;
}
a.popup_news_alert:hover {
	color:#ffffff;
	background-color:#e50000;
}
/***** ヘッダー 送料無料テキスト部分 *****/
.headtext {
	clear:both;
	padding: 0px;
	width: 950px;
	margin: 0px auto;
}

/* JJ2WAA商品詳細ページのスイッチバナー 20180621 */
#jj2waa_switch_product{
	font-size:12px;
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	width:700px;
	text-decoration:none;
	font-weight:normal;
	margin:auto;
}
#jj2waa_switch_product p{
	margin:0;
	padding:0;
	line-height:16px;
}
#jj2waa_switch_product .jj2waa_switch_product_text{
	text-align:center;
	border:1px solid #ccc;
	padding:20px;
	margin-bottom:20px;
}
#jj2waa_switch_product .jj2waa_switch_product_text p{
	font-size:15px;
	line-height:26px;
}
#jj2waa_switch_product .jj2waa_switch_product_text .jj2waa_spt_bold{
	font-size:19px;
	font-weight:bold;
	line-height:24px;
	margin-bottom:7px;
}
#jj2waa_switch_product .jj2waa_switch_product_text p span{
	color:#f00;
	font-weight:bold;
	font-size:22px;
}

#jj2waa_switch_product .jj2waa_switch_product_itembox{
	text-align:center;
	background:#f6f6f6;
}
#jj2waa_switch_product .jj2waa_switch_product_itembox a{
	text-decoration:none;
	color:#444;
}
#jj2waa_switch_product .jj2waa_switch_product_itembox a:hover{
	text-decoration:none;
	color:#444;
}
#jj2waa_switch_product .jj2waa_switch_product_itembox .jj2waa_switch_product_item{
	width:335px;
	float:left;
	margin-left:10px;
}
#jj2waa_switch_product .jj2waa_switch_product_item .jj2waa_switch_product_item_catch{
	background:#28ca02;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	line-height:40px;
	letter-spacing:-1px;
}
#jj2waa_switch_product .jj2waa_switch_product_item .jj2waa_switch_product_item_name,
#jj2waa_switch_product .jj2waa_switch_product_item .jj2waa_switch_product_item_package,
#jj2waa_switch_product .jj2waa_switch_product_item .jj2waa_switch_product_item_review,
#jj2waa_switch_product .jj2waa_switch_product_item .jj2waa_switch_product_item_icon,
#jj2waa_switch_product .jj2waa_switch_product_item .jj2waa_switch_product_item_button,
#jj2waa_switch_product .jj2waa_switch_product_item .jj2waa_switch_product_item_price{
	background:#fff;
	border-left:1px solid #28ca02;
	border-right:1px solid #28ca02;
}

#jj2waa_switch_product .jj2waa_switch_product_item .jj2waa_switch_product_item_review{
	padding:8px 0 3px 0;
}

#jj2waa_switch_product .jj2waa_switch_product_item .jj2waa_switch_product_item_name{
	padding:20px 5px 0 5px;
	line-height:20px;
	height:35px;
	overflow:hidden;
}

#jj2waa_switch_product .jj2waa_switch_product_item .jj2waa_switch_product_item_package img{
	height:150px;
	margin-bottom:7px;

}
#jj2waa_switch_product .jj2waa_switch_product_item .jj2waa_switch_product_item_button{
	border-bottom:1px solid #28ca02;
	margin-bottom:10px;
	font-size:15px;
	padding:5px 0 20px 0;
}
#jj2waa_switch_product .jj2waa_switch_product_item .jj2waa_switch_product_item_price span{
	color:#f00;
	font-size:24px;
	font-weight:bold;
}
#jj2waa_switch_product .jj2waa_spb_cl{
	clear:both;
}
#jj2waa_switch_product .jj2waa_switch_product_item .jj2waa_switch_product_item_button .jj2waa_cp_btn{
	display: block;
	width: 260px;
	margin:0 auto;
	padding: 0.4em;
	text-decoration: none;
	background-color:#28ca02;
	color: #fff;
	font-size:17px;
	font-weight:bold;
	border-radius: 3px;
	transition: .4s;
}
	#jj2waa_switch_product .jj2waa_switch_product_item .jj2waa_switch_product_item_button .jj2waa_cp_btn:hover {
	background: #1c9001;
	color: #fff;
}

/*WAVEクーポンOFF 20180713 */
.wave_couponoff_container {
    width: 700px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
}
.wave_couponoff_container p,
.wave_couponoff_container span {
    margin: 0;
    padding: 0;
}
.wave_couponoff_items {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.wave_couponoff_items li {
    float: left;
    width: 166px;
    margin: 12px 0 12px 12px;
    padding: 0;
    border: 1px solid #e0e0e0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.wave_couponoff_items li:hover {
    opacity: 0.7;
}
.wave_couponoff_items li:first-child {
    margin-left: 0;
}
.wave_couponoff_items a {
    display: block;
    padding: 20px 0 25px;
    text-decoration: none;
    text-align: center;
}
.wave_couponoff_items .photo {
    display: block;
}
.wave_couponoff_items .name {
    display: block;
    margin: 10px 0 15px;
    color: #222;
    font-size: 11px;
    line-height: 1.6;
}
.wave_couponoff_items .btn {
    display: block;
    color: #222;
}

/* 商品詳細ページ WAVE800円OFFバナー設置 20180713 */
.wave800off_bnr {
	position: relative;
	width: 420px;
	margin: 0 auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
}
.wave800off_bnr img {
	max-width: 100%;
}
.wave800off_bnr span,
.wave800off_bnr p {
	margin: 0;
	padding: 0;
}
.wave800off_bnr .coupon input{
	position: absolute;
	top: 23%;
	right: 5%;
	width: 60%;
	margin-top: 23%;
	color: #fff;
	font-weight: bold;
	font-size: 32px;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	background: transparent;
	border:0;
}

/*============================*/
/* -----配送状況確認ページ----- */
/*============================*/
.delivery_search_container .search_lead_text {
	margin: 10px 0 30px 0;
	font-size: 13px;
	line-height: 1.8;
	text-align: center;
}
.delivery_search_container .search_box {
	width: 616px;
	margin: 20px auto;
	padding: 50px 0;
	background-color: #F6F7F8;
	text-align: center;
}
.delivery_search_container .search_box_inner {
	width: 370px;
	margin: 0 auto;
	background-color: #F6F7F8;
}
.delivery_search_container .search_label {
	display: block;
	margin: 0 0 10px 0;
	font-size: 14px;
	text-align: left;
}
.delivery_search_container .search_input {
	display: block;
	width: 100%;
	height: 60px;
	margin: 0 0 25px 0;
	padding: 20px 10px;
	border: 1px solid #ACACAC;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	outline: none;
}
.delivery_search_container .search_input::placeholder {
	color: #dedede;
}
.delivery_search_container .search_input:focus::placeholder {
	color: transparent;
}
/*IE10対策ここから*/
.delivery_search_container .search_input:-ms-input-placeholder {
	color: #dedede;
}
.delivery_search_container .search_input:focus:-ms-input-placeholder {
	color: transparent;
}
/*IE10対策ここまで*/
.delivery_search_container .search_btn {
	display: block;
	width: 260px;
	height: 62px;
	margin: 0 auto 20px;
	border: 0;
	background: url(/img/btn_delivery_search.png) left center no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	outline: none;
}
.delivery_search_container .search_btn:hover {
	opacity: 0.7;
}
.delivery_search_container .mporder_link {
	display: inline-block;
	border-bottom: 1px solid #0D0D0D;
	color: #0d0d0d;
	font-size: 12px;
	text-decoration: none;
}
.delivery_search_container .mporder_link:hover {
	border-bottom: 0;
}

/*============================*/
/* -------配送照会ページ------- */
/*============================*/
.delivery_info_container {
	margin: 0 0 40px 0;
}
.delivery_info_box {
	margin: 0;
	padding: 40px 10px;
	border-bottom: 1px solid #E2E2E2;
}
.delivery_info_box:first-child {
	padding-top: 0;
}
.delivery_info_box .status_mark {
	display: inline-block;
	margin: 0 0 5px 0;
	padding: 3px 8px 4px;
	background: #e50001;
	color: #fff;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.2em;
}
.delivery_info_box .info_ttl {
	margin: 0 0 20px 0;
	color: #e50001;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.05em;
}
.delivery_info_box .info_lead_box {
	margin: 0 0 15px 0;
}
.delivery_info_box .info_lead_box p {
	margin: 1em 0;
	font-size: 12px;
	line-height: 1.8;
}
.delivery_info_box .info_border_box {
	margin: 0 0 35px 0;
	padding: 12px 15px;
	border: 1px solid #B7B7B7;
	background: #f2f7f7;
	font-size: 12px;
}
.delivery_info_box .info_border_box p {
	margin: 1em 0;
}
.delivery_info_box .txt_red {
	color: #d3292a;
}
.delivery_info_box .txt_bold {
	font-weight: bold;
}
.delivery_info_box .info_foot_box {
	text-align: center;
	font-size: 12px;
}
/*サークルKサンクス決済終了対応 2018/11*/
.circlek_alert{
	position:relative;
}
.circlek_alert .alert_txt{
	font-size:12px;
	position:absolute;
	top:22px;
	left:120px;
}

/*アドレス帳（マイページ）とアドレス帳から選択（カートページ）のスタイル 18.12.3*/
.shippingAddressList {
	margin: 0 0 50px 0;
	border-top: 1px solid #CCCCCC;
}
.shippingAddressList:after {
	content: "";
	clear: both;
	display: block;
}

.shippingAddressList ul, p {
	margin: 0;
	padding: 0;
}

.shippingAddressList li {
	list-style-type: none;
	line-height: none;
}

.shippingAddressList .addr_box {
	float: left;
	width: 200px;
	padding: 30px 5px 30px;
	border-bottom: 1px solid #CCCCCC;
	font-size: 13px;
	line-height: 1.6;
}
.shippingAddressList .addr_box:nth-child(3n+2) {
	padding-left: 15px;
	padding-right: 15px;
}
.shippingAddressList .addr_box li {
	margin: 0 0 2px 0;
}
.shippingAddressList .default_mark {
	display: none;
}
.shippingAddressList .data_name {
	height: 1.6em;
	overflow: hidden;
	font-weight: bold;
	font-size: 16px;
}
.shippingAddressList .data_postcode {
	letter-spacing: 0.1em;
}
.shippingAddressList .data_addr {
	height: 4.8em;
	overflow: hidden;
}
.shippingAddressList .data_tel {
	display: none;
}
.shippingAddressList .addr_btn_box {
	margin: 10px 0 0 0;
	font-size: 0;
}
.shippingAddressList .addr_btn_box:after {
	content: "";
	clear: both;
	display: block;
}
.shippingAddressList .addr_select_btn {
	display: block;
	width: 100%;
	margin: 0 0 8px 0;
	padding: 10px;
	border: 1px solid #BBBBBB;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-image: -moz-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
	color: #414141;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
.shippingAddressList .addr_select_btn:hover {
	background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(238,238,238) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(238,238,238) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(238,238,238) 100%);
}
.shippingAddressList .addr_select_btn.selected {
	border-color: rgb(255, 153, 0);
	background-color: #F97835;
	background-image: -moz-linear-gradient( -90deg, rgb(255,159,65) 0%, rgb(251,75,0) 100%);
	background-image: -webkit-linear-gradient( -90deg, rgb(255,159,65) 0%, rgb(251,75,0) 100%);
	background-image: -ms-linear-gradient( -90deg, rgb(255,159,65) 0%, rgb(251,75,0) 100%);
	color: #ffffff;
}

.shippingAddressList .addr_select_btn_small {
	display: inline-block;
	width: 49%;
	margin: 0 2% 8px 0;
	padding: 5px;
	border: 1px solid #BBBBBB;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-image: -moz-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
	color: #414141;
	font-size: 13px;
	text-align: center;
	letter-spacing: 0.1em;
	text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
.shippingAddressList .addr_select_btn_small:hover {
	background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(238,238,238) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(238,238,238) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(238,238,238) 100%);
}
.shippingAddressList .addr_select_btn_small:nth-of-type(3) {
	margin-right: 0;
}

/* カートページ（お届け先指定）のアドレス帳ボタン 18.12.3 */
.infoBox .addrSelectBtn {
	width: 210px;
	margin: 5px 0;
}
.infoBox .addrAddBtn {
	margin: 5px 0 8px;
}
#registShippingFlagHtml {
	padding: 5px 0;
}
#registShippingFlag {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	vertical-align: middle;
}
#registShippingFlag + span {
	vertical-align: middle;
	font-weight: bold;
	letter-spacing: 0.14em;
}

/* お知らせページ 2018.11 */
.news_contents {
	margin: 40px auto;
	font-size: 14px;
	line-height: 1.8;
}
.news_contents .news_ttl {
	margin-bottom: 40px;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}
.news_contents .news_table {
	border:1px solid #000;
	border-collapse:collapse;
	font-size: 12px;
}
.news_contents .news_table td {
	border: 1px solid #000;
	padding: 5px;
	vertical-align: middle;
}

/* お知らせページ導線バナー 2018.12 */
.news_bnr_box a {
	display: block;
	position: relative;
	padding: 10px 0 6px;
	border: 2px solid #d0080a;
	background-color: #ffffff;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #d0080a;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	letter-spacing: 0.1em;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.news_bnr_box a .fsize_large {
	margin-right: 2px;
	font-size: 1.4em;
}
.news_bnr_box a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-top: 2px solid #d0080a;
	border-right: 2px solid #d0080a;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.news_bnr_box a:hover {
	background-color: #d0080a;
	color: #ffffff;
}
.news_bnr_box a:hover:before {
	border-color: #ffffff;
}

/* ポップアップページ導線バナー 2019.0422 */
.news_bnr_box_2 a {
	margin-top: 6px;
	display: block;
	position: relative;
	padding: 6px 0 6px;
	border: 2px solid #d0080a;
	background-color: #d0080a;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	letter-spacing: 0.1em;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.news_bnr_box a_2 .fsize_large {
	margin-right: 2px;
	font-size: 1.2em;
}
.news_bnr_box_2 a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.news_bnr_box_2 a:hover {
	background-color: #ffffff;
	color: #d0080a;
}
.news_bnr_box_2 a:hover:before {
	border-color: #d0080a;
}

/*キャッチ掲載用欠品情報*/
.shortage_info {
	width: 340px;
	margin: 25px auto;
	background-color: #487EBA;
	font-size: 12px;
	line-height: 1.8;
}
.shortage_info p {
	margin: 0;
	padding: 0;
}
.shortage_info br {
	display: none;
}
.shortage_info .shortage_info_msg {
	margin: 0;
	padding: 5px 10px;
	color: #ffffff;
	font-size: 11px;
	letter-spacing: 0.05em;
}
.shortage_info .shortage_box_wrap {
	display: table;
	width: 100%;
	border-spacing: 4px;
}
.shortage_info .shortage_box {
	display: table-cell;
	background-color: #ffffff;
	letter-spacing: 0.025em;
}
.shortage_info .shortage_box_head {
	padding: 3px 10px;
	background-color: #6A9FD7;
	color: #ffffff;
}
.shortage_info .lensdata_box_list {
	padding: 5px 10px;
	line-height: 2.5;
}
.shortage_info .lensdata_box_list > br:nth-of-type(1n+2) {
	display: block;
}

/* 新アイコフレスイッチバナー（注文履歴掲載）19.02.04 */
.new_eyecoffre_switch_box {
	margin: 0;
	padding: 0;
}
.new_eyecoffre_switch_box .ttl {
	margin: 0;
	padding: 0;
}
.new_eyecoffre_switch_box .items {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
}
.new_eyecoffre_switch_box .items li {
	display: table-cell;
	margin: 0;
	padding: 0;
}

/* 新ファインUVシリーズ（注文履歴詳細）19.02.21 */
.new_fineuv_switch_box {
	margin: 0;
	padding: 0;
}
.new_fineuv_switch_box .ttl {
	margin: 0;
	padding: 0;
}
.new_fineuv_switch_box .items {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
}
.new_fineuv_switch_box .items li {
	display: table-cell;
	margin: 0;
	padding: 0;
}
/* クーポンバナー 2019.08 */
.coupon_bnr_box{
	display:block;	/* クーポンバナー マウスカーソル変更 2020.08.12 */
	text-align: center;
}
.coupon_bnr_box img{
	width:710px;
}
.coupon_bnr_box .js_copy_btn{
	cursor: pointer;
}
.top_banner {
	text-align: center;
}
/*カラコン強化バナー 2020/1*/
#colorcontact_improve .colorcontact_cp_banner{
	display:block;
	width:100%;
	max-width:732px;
	height:auto;
	margin:auto;
}
#colorcontact_improve .colorcontact_cp_banner .bnr_ttl{
	display:block;
	width:100%;
	max-width:732px;
	height:auto;
	margin:auto;
}
#colorcontact_improve .colorcontact_cp_banner .cp_product_box{
}
#colorcontact_improve .colorcontact_cp_banner .cp_product_box .cp_product_list{
}
#colorcontact_improve .cp_product_list{
	display:table;
	width:100%;
	max-width:732px;
	height:auto;
	margin:auto;
	padding:0;
}
#colorcontact_improve .cp_product_list li{
	display:table-cell;
	vertical-align:top;
}
#colorcontact_improve .cp_product_list li a{
}
#colorcontact_improve .cp_product_list li a img{
	display:table;
	width:100%;
	max-width:244px;
	height:auto;
	margin:auto;
}
/*============================*/
/*           カート            */
/*============================*/
.cart_form {
	width: 700px;
	margin: 10px auto 0;
	font-size: 14px;
	letter-spacing: 0.05em;
}
.cart_form .cart_sec {
	margin-bottom: 40px;
}
.cart_form .sec_head {
	margin: 0 0 20px;
}
.cart_form .pageHeading {
	height: auto;
}
.cart_form .toggle_content {
	margin-top: 20px;
	padding: 22px 30px;
	border: 1px solid #b6b6b6;
	background-color: #f6f6f6;
	font-size: 12px;
}
.cart_form .toggle_content .text {
	line-height: 2;
}
.cart_form .link_style01 {
	color: #FF0000;
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}
.cart_form .link_style01:hover {
	text-decoration: none;
}
/* お支払い方法選択 */
.cart_form .pay_list > li {
	position: relative;
	margin: 20px 0;
	font-size: 14px;
}
.cart_form .pay_list > li:last-child {
	margin-bottom: 0;
}
.cart_form .pay_list > li > label {
	font-weight: bold;
	line-height: 1.4;
}
.cart_form .pay_list > li .fee {
	margin-left: 0.7em;
	padding: 0;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.6;
}
.cart_form .pay_list > li .fee strong {
	color: #FF0000;
	font-weight: normal;
}
.cart_form .card_select {
	margin: 6px 0;
}
.cart_form .card_select li {
	padding: 24px 0;
	border-top: 1px solid #b6b6b6;
}
.cart_form .card_select li:first-child {
	padding-top: 0;
	border-top: none;
}
.cart_form .card_select li:last-child {
	padding-bottom: 0;
}
.cart_form .card_select li > label {
	font-size: 14px;
	line-height: 1.4;
}
.cart_form .card_select .card_info th {
	position: relative;
	width: 25%;
	margin: 0;
	padding: 5px 15px 5px 0;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	vertical-align: middle;
}
.cart_form .card_select .card_info td {
	position: relative;
	margin: 0;
	padding: 2px 0 2px 15px;
	vertical-align: middle;
}
.cart_form .card_select .card_info td::before {
	position: absolute;
	content: ":";
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	height: fit-content;
	margin: auto;
}
.cart_form .conv_select {
	margin: 6px 0;
}
.cart_form .conv_select li {
	padding: 12px 0;
}
.cart_form .conv_select li:first-child {
	padding-top: 0;
	border-top: none;
}
.cart_form .conv_select li:last-child {
	padding-bottom: 0;
}
.cart_form .conv_select li > label {
	font-size: 14px;
	line-height: 1.4;
}
/* クーポン・ポイント入力 */
.cart_form .coupon_point .coupon_box,
.cart_form .coupon_point .point_box {
	position: relative;
}
.cart_form .coupon_point .coupon_box .form_head,
.cart_form .coupon_point .point_box .form_head {
	margin: 0 0 8px 0;
	font-weight: bold;
	font-size: 13px;
}
.cart_form .coupon_point .coupon_box .form_body,
.cart_form .coupon_point .point_box .form_body {
	position: relative;
}
.cart_form .coupon_point .coupon_box .link_explain,
.cart_form .coupon_point .point_box .link_explain {
	position: absolute;
	top: -24px;
	right: 0;
	line-height: 1;
}
.cart_form .coupon_point .point_box .point_text {
	margin-top: 8px;
	font-weight: bold;
	font-size: 13px;
}
/* お届け先住所 */
.cart_form .delivery_addr .addr_data {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}
.cart_form .delivery_addr .addr_list > li {
	position: relative;
	margin: 20px 0;
	font-size: 14px;
}
.cart_form .delivery_addr .addr_setting::after {
	content: "";
	clear: both;
	display: block;
}
/* 配送日時指定 */
.cart_form .delivery_date .delivery_day_box .form_head,
.cart_form .delivery_date .delivery_hour_box .form_head {
	margin: 0 0 8px 0;
	font-size: 13px;
}
.cart_form .delivery_date .form_note {
	margin-top: 20px;
	line-height: 1.8;
}
.cart_form .delivery_date .form_note strong {
	color: #ff0000;
}

/*============================*/
/*      フォーム共通パーツ      */
/*============================*/
.form_style .form_group + .form_group {
	margin: 24px 0 0 0;
}
/* フォーム横並び */
.form_style .form_group_row {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.form_style .form_group_row > .form_group_col {
	display: table-cell;
	padding-left: 4%;
}
.form_style .form_group_row > .form_group_col:first-child {
	padding-left: 0;
	padding-right: 4%;
}
/* フォームタイトル */
.form_style .form_head {
	margin: 0 0 8px;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
/* プレースホルダー */
.form_style input::-webkit-input-placeholder {
	color: #cccccc;
	font-size: 13px;
}
.form_style input::-moz-placeholder {
	color: #cccccc;
	font-size: 13px;
}
.form_style input:-ms-input-placeholder {
	color: #cccccc;
	font-size: 13px;
}
.form_style input::-ms-input-placeholder {
	color: #cccccc;
	font-size: 13px;
}
.form_style input::placeholder {
	color: #cccccc;
	font-size: 13px;
}
.form_style input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color:#cccccc;
}
.form_style input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:#cccccc;
}
/* テキスト入力横並び */
.form_style .input_row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.form_style .input_row > input {
	vertical-align: middle;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}
/* エラーメッセージ */
.form_style .form_err_msg {
	padding: 12px 0 10px;
	border: 1px solid #a9a9a9;
	background-color: #ffffff;
	font-weight: bold;
	color: #ff0000;
	font-size: 12px;
	text-align: center;
}
/* テキスト入力ボックス */
.form_style input[type="text"],
.form_style input[type="button"] {
	height: 38px;
	margin: 0;
	padding: 0px 10px;
	border: 1px solid #a9a9a9;
	border-radius: 0;
	outline: none;
	font-size: inherit;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/* チェックボックス */
.form_style input[type="checkbox"] {
	position: absolute;
	visibility: hidden;
}
.form_style input[type="checkbox"] + label {
	display: inline-block;
	position: relative;
	cursor: pointer;
}
.form_style input[type="checkbox"] + label::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	border: 1px solid #a9a9a9;
	background-color: #EE9265;
	vertical-align: -2px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow:inset 0 0 0 8px #ffffff;
	box-shadow:inset 0 0 0 8px #ffffff;
}
.form_style input[type="checkbox"]:checked + label::before{
	-webkit-box-shadow:inset 0 0 0 3px #ffffff;
	box-shadow:inset 0 0 0 3px #ffffff;
}
/* ラジオボタン */
.form_style input[type="radio"] {
	position: absolute;
	visibility: hidden;
}
.form_style input[type="radio"] + label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	cursor: pointer;
}
.form_style input[type="radio"] + label::before {
	content: "";
	display: inline-block;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 17px;
	height: 17px;
	margin-right: 8px;
	border: 1px solid #a9a9a9;
	border-radius: 50%;
	background-color: #EE9265;
	vertical-align: -3px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow:inset 0 0 0 8px #ffffff;
	box-shadow:inset 0 0 0 8px #ffffff;
}
.form_style input[type="radio"]:checked + label::before{
	-webkit-box-shadow:inset 0 0 0 3px #ffffff;
	box-shadow:inset 0 0 0 3px #ffffff;
}
/* ラジオボタンのコンテンツ*/
.form_style .radio_content {
	padding: 10px 0 0 0;
	opacity: 0.5;
}
.form_style input[type="radio"]:checked ~ .radio_content {
	opacity: 1;
}
/* セレクトボックス */
.form_style .selectbox {
	height: 38px;
	overflow: hidden;
	position: relative;
	background-color: #ffffff;
	text-align: center;
}
.form_style .selectbox select {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	padding: 8px 38px 8px 8px;
	border: 1px solid #a9a9a9;
	background: transparent;
	background-image: none;
	font-size: inherit;
	cursor: pointer;
	text-indent: 0.01px;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form_style .selectbox select::-ms-expand {
	display: none;
}
.form_style .selectbox.is_placeholder select {
	color: #CCCCCC;
}
.form_style .selectbox option {
	color: #666666;
}
.form_style .selectbox::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 14px;
	z-index: 1;
	width: 0;
	height: 0;
	padding: 0;
	margin-top: -3px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 6px solid transparent;
	pointer-events: none;
}
.form_style .selectbox:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	width: 60px;
	height: 100%;
	background-color: transparent;
}
.form_style .selectbox.is_arrow01::before {
	border-top-color: #FFFFFF;
}
.form_style .selectbox.is_arrow01::after {
	background-color: #555555;
}
.form_style .selectbox.is_arrow02::before {
	border-top-color: #4C4C4C;
}
.form_style .selectbox.is_arrow02::after {
	background-color: #FFFFFF;
}
/* 日付区切り線（スラッシュ） */
.form_style .slash {
	display: inline-block;
	position: relative;
	margin: 0;
	height: 38px;
	padding: 0 10px;
	font-size: 14px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #000000;
	vertical-align: middle;
}
.form_style .slash::after {
	content: "/";
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 14px;
	color: #000000;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.form_style :disabled + .slash {
	background-color: rgb(235, 235, 228);
}
/* 選択リスト01 */
.form_style .select_list_style01 li {
	position: relative;
	margin: 4px 0;
	background-color: #ffffff;
	color: #000000;
	font-size: 14px;
}
.form_style .select_list_style01 li::before {
	display: none;
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.form_style .select_list_style01 li:hover::before {
	display: block;
}
.form_style .select_list_style01 li a {
	display: block;
	padding: 15px 45px;
	color: #000000;
}
/* 選択リスト02 */
.form_style .select_list_style02 li {
	margin-bottom: 20px;
}
.form_style button {
	padding: 0;
	border: 0;
	background-color: transparent;
	cursor: pointer;
}
/* ボタン */
.form_style .form_btn {
	display: inline-block;
	height: 38px;
	line-height: 38px;
	padding: 0 10px;
	border: 1px solid #BBBBBB;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: rgb(238,238,238);
	background-image: -webkit-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
	color: #414141;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	letter-spacing: 0.14em;
	text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
.form_style .form_btn:hover {
	background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(238,238,238) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(238,238,238) 100%);
}
/*  ケア用品販促強化バナー  */
.care_cp_banner ul {
    display: table;
    margin: 0 0 20px;
}
.care_cp_banner ul li {
	position: relative;
    display: table-cell;
}
.care_cp_banner ul li a{
    display: block;
}
.care_cp_banner ul li img {
    width: 355px;
    vertical-align: top;
}
.care_cp_banner .care_cp_price{
	position: absolute;
    left: 162px;
    top: 83px;
    color: #fffd30;
    font-family: roboto;
    font-weight: bold;
    font-size: 47px;
}
/*  WAVE60枚入り置換モーダル  */
#pa1dw60-popup{
	width: 450px;
	margin: 0 auto;
	position: relative;
}
#pa1dww60-popup{
	width: 450px;
	margin: 0 auto;
	position: relative;
}
.wave60_modal{
	width: 450px;
	margin: 0 auto;
	padding: 42px 0;
	background: #fff;
}
.wave60_title{
	width: 370px;
	margin: 0 auto 15px;
	background: #f4f4f4;
	color:#444;
	font-size: 15px;
	font-weight: bold;
	padding: 19px 0;
	text-align: center;
	line-height: 1;
	letter-spacing: 2px;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.wave60_exp{
	color:#444;
	font-size: 14px;
	margin: 0 auto 36px;
	text-align: center;
	letter-spacing: 1px;
	line-height: 2;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.wave60_image{
	width: 132px;
	margin: 0 auto 44px;
}
.wave60_btnwrap{
	width: 315px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.wave60_btn{
	width: 150px;
	border-radius: 2px;
	text-align: center;
	line-height: 1;
}
.wave60_btn a{
	display: block;
	color:#444;
	background: #fff;
	border: solid 1px #444;
	border-radius: 2px;
	font-size: 14px;
	padding: 17px 0;
	text-decoration: none;
	transition: all .3s;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.wave60_btn a:hover{
	display: block;
	color: #fff;
	background: #444;
	border-radius: 2px;
}
#pa1dw60-popup .mfp-ready button.mfp-close,
#pa1dww60-popup .mfp-ready button.mfp-close{
	transform: rotate(45deg);
}

#pa1dw60-popup button.mfp-close,
#pa1dww60-popup button.mfp-close{
	width: 24px;
	height: 24px;
	color: transparent;
	opacity: 1;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition:none;
}

/* クーパー処方箋についてモーダル 201027 */
#modal_howto_formulation {
	width: 950px !important;
	padding: 50px 0 0 0 !important;
	background-color: transparent !important;
	font-family: 'Roboto', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', 'YuGothic', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.10em;
	font-weight: 500;
}
#modal_howto_formulation p,
#modal_howto_formulation span,
#modal_howto_formulation ol,
#modal_howto_formulation ul {
	margin: 0;
	padding: 0;
}
#modal_howto_formulation ol,
#modal_howto_formulation ul {
	list-style-type: none;
}
#modal_howto_formulation .red {
	color: #e50000 !important;
}
#modal_howto_formulation .title {
	color: #ffffff;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: 0.14em;
	text-align: center;
}
#modal_howto_formulation .order_wrap {
	margin: 60px 0 0 0;
}
#modal_howto_formulation .order_item {
	position: relative;
	margin-top: 30px;
	padding: 34px 150px;
	background-color: #ffffff;
}
#modal_howto_formulation .order_item::before {
	content: "";
	display: block;
	position: absolute;
	top: -18px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -6px;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #ffffff transparent transparent transparent;
}
#modal_howto_formulation .order_item:nth-child(1)::before {
	display: none;
}
#modal_howto_formulation .order_item:nth-child(1) {
	padding-right: 20px;
}
#modal_howto_formulation .order_summary {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	min-height: 40px;
}
#modal_howto_formulation .order_summary .num {
	margin-right: 20px;
}
#modal_howto_formulation .order_summary .num .label {
	display: inline-block;
	width: 92px;
	height: 32px;
	background-color: #333333;
	color: #ffffff;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0.22em;
	text-align: center;
}
#modal_howto_formulation .order_summary .icon {
	width: 28px;
	margin-right: 20px;
	text-align: center;
}
#modal_howto_formulation .order_summary .icon img {
	max-width: 100%;
}
#modal_howto_formulation .order_summary .icon .size_s {
	width: 22px;
}
#modal_howto_formulation .order_summary .text {
	flex: 1;
	line-height: 1.6;
}
#modal_howto_formulation .order_detail {
	margin: auto;
	padding: 34px 0 0;
}
#modal_howto_formulation .order_detail .check_list {
	padding: 30px 30px;
	background-color: #f9f9f9;
}
#modal_howto_formulation .order_detail .check_list li {
	margin-bottom: 10px;
	padding-left: 30px;
	background-image: url(/img/howto/formulation/icon_check.png);
	background-position: left 4px;
	background-repeat: no-repeat;
	-webkit-background-size: 18px auto;
	background-size: 18px auto;
}
#modal_howto_formulation .order_detail .check_list small {
	font-weight: 500;
	font-size: 13px;
}
#modal_howto_formulation .order_detail .note {
	font-size: 13px;
	font-weight: 500;
}
#modal_howto_formulation .order_detail .note .red {
	font-weight: 500;
}
#modal_howto_formulation .order_detail .check_list .prescription_sample {
	text-align: center;
}
#modal_howto_formulation .order_detail .check_list .prescription_sample img {
	margin-bottom: 30px;
}
/* howto箇所の赤文字変更 201117 */
#howto .howtoakamoji{
	color:#e50000;
}

/* ニュースヒストリー */
#news a.news_more_btn {
	position: relative;
	float: right;
	margin: 10px 10px 0 0;
	padding: 10px 10px 0 0;
	color: #444444;
	font-weight: bold;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.1em;
	text-decoration: none;
}
#news a.news_more_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #444444;
}
.archives_contents_area {
	float: right;
	width: 530px;
}
.archives_contents_area .news_topics {
	width: auto;
}
#news div.archives_contents_area div.news_topics_container dl {
	width: 530px;
}
#news div.archives_contents_area div.news_topics_container dl div.news_topics ul li.news_text {
	width: 400px;
}

.archives_date_area {
	float: left;
	width: 140px;
}
.archives_date_area .years {
	position: relative;
	margin: 0 0 20px 0;
}
.archives_date_area .years::after {
	content:"";
	display: block;
	position: absolute;
	top: 50%;
	right: 8px;
	width: 0;
	height: 0;
	margin-top: -3px;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	border-color: #444444 transparent transparent transparent;
}
/* 矢印を非表示にする（IE9用） */
@media screen and (min-width: 0\0) and (min-resolution: .001dpcm) {
	.archives_date_area .years::after {
		display: none;
	}
}

.archives_date_area .years select {
	width: 100%;
	height: 38px;
	padding: 5px 10px 6px;
	background-color: #ffffff;
	border: 1px solid #cfcfcf;
	border-radius: 0;
	font-size: 16px;
	line-height: 1;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
/* select要素のデザインを無効にする（IE用） */
.archives_date_area .years select::-ms-expand {
	display: none;
}
.archives_date_area .months {
	border-right: 1px solid #cfcfcf;
}
.archives_date_area .months li {
	width: 76px;
	height: 34px;
	margin: 0 0 24px auto;
	font-size: 16px;
	line-height: 34px;
	letter-spacing: 0.05em;
	text-align: right;
}
.archives_date_area .months li span,
.archives_date_area .months li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 24px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.archives_date_area .months li span {
	color: #cccccc;
}
.archives_date_area .months li a {
	text-decoration: none;
	color: #444444;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.archives_date_area .months li:hover a {
	text-decoration: underline;
}
.archives_date_area .months li.active span {
	position: relative;
	background-color: #e00015;
	color: #ffffff;
}
.archives_date_area .months li.active span::before {
	content:"";
	display: block;
	position: absolute;
	top: 0;
	right: -8px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 0 17px 8px;
	border-color: transparent transparent transparent #e00015;
}
/*新ケア剤バナー 202105*/
.new_care_banner{

}

.new_care_banner .new_care_ttl{
    background: #4591df;
    text-align: center;
    color: #FFF;
    letter-spacing: 2.2px;
    line-height: 1.8;
    font-size: 16px;
    margin: 0 auto;
    padding: 2% 0;
    position: relative;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.new_care_banner .new_care_ttl .raku_moji{
	color: #f9f736;
    font-size: 18px;
	font-weight: bold;
}
.new_care_banner .new_care_ttl .souryou_moji{
	color: #f9f736;
    font-size: 21px;
    padding: 0px;
	font-weight: bold;
    border-bottom: 2px solid #f9f736;
}
.new_care_banner .new_care_ttl .care_yajirushi{
    position: absolute;
    right: 0;
    top: 85px;
    left: 0;
    margin: 0 auto;
}
.new_care_banner .cp_product_box {
    padding: 4% 0 3%;
    background: #e7f6ff;
}
.new_care_banner .cp_product_list {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
	padding: 0 2%;
}
.new_care_banner .cp_product_list li {
}

.new_care_banner .new_care_kabu{
    background: #4591df;
    color: #FFF;
    letter-spacing: 2.2px;
    font-weight: normal;
    line-height: 1.8;
    font-size: 14px;
    margin: 0 auto;
    padding: 2% 0 2% 14%;
    position: relative;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.new_care_banner .new_care_kabu .kabu_btn{
	position: absolute;
    top: 23%;
    right: 14%;
}
/* フェアリーシリーズ販促バナー 2021.12 */
.coupon_bnr_fairy{
	display: flex;
}

/*============================*/
/*           定期便            */
/*============================*/
.mpsubsc_goodslist_box {
}

.mpsubsc_goodslist_box td {
	vertical-align: middle;
}

.mpsubsc_goodslist_box .list_imgbox {
	display: flex;
	align-items: center;
	width: 340px;
	padding: 8px 10px;
}
.mpsubsc_goodslist_box .list_img {
	width: 105px;
	margin-right: 5px;
}

.mpsubsc_nav {
	display: flex;
	flex-wrap: wrap;
}
.mpsubsc_nav li {
	width: calc( ( 100% - 12px * 3 ) / 4 );
    margin-right: 12px;
    margin-bottom: 12px;
    text-align: center;
    font-weight: bold;
	box-sizing:border-box;
}
.mpsubsc_nav li:nth-child(4n) {
	margin-right: 0;
}
.mpsubsc_nav li a {
	display: flex;
    justify-content: center;
    align-items: center;
	width: 100%;
	height: 60px;
	background-color:#ff8300;
	border:2px solid #f27404;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
    font-size: 14px;
	letter-spacing: 0.05em;
	text-decoration: none;
}
.mpsubsc_nav li a:hover {
	color:#f27404;
	background-color:#ffffff;
}
.mpsubsc_nav li a.link_disabled {
	pointer-events: none !important;
	background-color: #c0c0c0 !important;
	border-color: #c0c0c0 !important;
}
.mpsubsc_back_btn:link,
.mpsubsc_back_btn:visited {
	display: inline-block;
	width: 168px;
	padding: 5px 0 6px;
	border: 1px solid #777777;
	border-radius: 6px;
	box-sizing:border-box;
	background-color: #cccdc8;
	font-weight: bold;
	color: #444444;
	font-size: 12px;
	text-align: center;
	letter-spacing: 0.05em;
	text-decoration: none;
}
.mpsubsc_back_btn:hover {
	background-color: #ffffff;
}

/* ケア用品限定SALE 202202 */
.banner_care_limitedsale {
	margin-top: 40px;
}
.banner_care_limitedsale .title {
	background-color: #C40001;
}
.banner_care_limitedsale .products {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #F6F6F6;
}

/* ケア用品アナウンス 202203 */
.banner_care_anaunsu .products {
	display: flex;
	justify-content: center;
	align-items: center;
}
/*============================*/
/*      注文履歴内スライド      */
/*============================*/
/*スライドタイトル調整*/
#mporder_slider .aui_title_flex_wrap {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: auto;
	margin: 0 auto;
	padding: 0 5vw;
}

#mporder_slider .aui_slider_title {
	margin: 40px auto 20px;
	padding: 0;
}

#mporder_slider .aui_slider_title.ja {
	margin-top: 0;
	font-weight: 700;
	font-size: 1.3rem;
}

/* スライダー下コメント */
#mporder_slider .swiper-comment {
	display: block;
	margin-top: 10px;
	color: #000 !important;
	letter-spacing: 0.1em;
	text-align: center;
}

/*スライド部分パーツ調整*/
#mporder_slider .swiper {
	position: relative;
	width: 700px;
	margin: 0 auto 30px;
	overflow: hidden;
}

#mporder_slider .swiper .swiper-slide a {
	text-decoration: none !important;
}

#mporder_slider .swiper .swiper-slide img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0;
}

#mporder_slider .swiper-button-next,
#mporder_slider .swiper-button-prev {
	top: calc(50% - 20px);
	width: 30px;
	height: 56px;
	background-color: rgba(255, 255, 255, 0.6);
}

#mporder_slider .swiper-button-prev,
#mporder_slider .swiper-container-rtl .swiper-button-next {
	background-image: none;
}

#mporder_slider .swiper-button-next,
#mporder_slider .swiper-container-rtl .swiper-button-prev {
	background-image: none;
}

#mporder_slider .swiper-button-prev {
	left: 8.4%;
}

#mporder_slider .swiper-button-next {
	right: 8.4%;
}

#mporder_slider .swiper-button-prev::after,
#mporder_slider .swiper-button-next::after {
	-webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	display: inline-block;
	position: relative;
	width: 11px;
	height: 11px;
	border-top: 2px solid #222222;
	border-right: 2px solid #222222;
	content: "";
	transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#mporder_slider .swiper-button-prev::after {
	-webkit-transform: rotate(225deg);
	top: 19px;
	left: 12px;
	transform: rotate(225deg);
}

#mporder_slider .swiper-button-next::after {
	-webkit-transform: rotate(45deg);
	top: 19px;
	right: -5px;
	transform: rotate(45deg);
}

#mporder_slider .swiper-button-prev:hover::after {
	border-color: #BBBBBB;
}

#mporder_slider .swiper-button-next:hover::after {
	border-color: #BBBBBB;
}

/* 左メニューカスタマーサポート */
#left-banner-list .left_cst_support {
    background: #fbfbfb;
    text-align: center;
    font-weight: 500;
    border: 1px solid #636363;
	padding-bottom: 11px;
}

.left_cst_support:hover {
	opacity: 0.5;
}

.left_cst_support a {
    color: #636363;
    text-decoration: none;
}

.left_cst_support .cst_dt {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    background-color: #636363;
    color: #fff;
    height: 26px;
    line-height: 28px;
    margin-bottom: 6px;
}

.left_cst_support .cst_dd_tell {
    font-size: 26px;
}

.left_cst_support .cst_dd_text span {
	font-weight:600;
	display: block;
	padding: 0;
	line-height: 1.7;
}

.left_cst_support .cst_dd_text_time {
    font-size: 13px;
}

.left_cst_support .cst_dd_not {
    width: 81%;
    margin: 0 auto;
    border: 1px solid #f3f3f3;
    border-radius: 5px;
    background-color: #fff;
    display: flex;
    padding: 1px 6px;
    box-sizing: border-box;
    position: relative;
    height: 42px;
    box-shadow: 0 0 3px #f3f3f3;
}

.left_cst_support .cst_dd_text_time {
    font-size: 13px;
}

.left_cst_support .cst_dd_text_sm {
    font-size: 11px;
}

.left_cst_support .cst_dd_text_md {
    font-size: 14px;
}

.left_cst_support .cst_dl .cst_dd_not span {
    display: block;
    line-height: 1.1;
    width: 75%;
    text-align: left;
    position: absolute;
    right: 0;
    color: #ca1d28;
    font-size: 14px;
    font-weight: 600;
}

.left_cst_support .cst_dl .cst_dd_not:before,
.left_cst_support .cst_dl .cst_dd_not:after {
    border-bottom: 4px solid #ca1d28;
    display: block;
    content: "";
    width: 31px;
    transform: rotate(45deg);
    position: absolute;
    top: 18px;
    left: 6px;
}

.left_cst_support .cst_dl .cst_dd_not:after {
    transform: rotate(-45deg);
}

/*============================
マイページ RECOMMEND
============================*/
.recommend_grid01 {
	max-width: 1040px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 auto;
	padding: 0;
}
.recommend_grid01_item {
	width: 48.03%;
	margin: 0 0 0 3.84%;
	padding: 0;
}
.recommend_grid01_item:nth-of-type(2n+1) {
	margin-left: 0;
}
.recommend_grid01_item:nth-of-type(n+3) {
	margin-top: 3.84%;
}
.recommend_grid01_link {
	display: block;
	padding: 0;
	margin: 0;
}
.recommend_grid01_link img {
	width: 100%;
	height: auto;
}

.recommend_grid02 {
	max-width: 1040px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 auto;
	padding: 0;
}
.recommend_grid02_item {
	width: 22.6725%;
	margin: 0 0 0 3.07%;
	padding: 0;
}
.recommend_grid02_item:nth-of-type(4n+1) {
	margin-left: 0;
}
.recommend_grid02_item:nth-of-type(n+5) {
	margin-top: 3.07%;
}
.recommend_grid02_link {
	display: block;
	padding: 0;
	margin: 0;
	text-decoration: none;
}
.recommend_grid02_link:link, .recommend_grid02_link:visited{
	text-decoration: none;
}
.recommend_grid02_link_product_img {
	margin: 0;
	padding: 0;
}
.recommend_grid02_link_product_img img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}
.recommend_grid02_link_product_name {
	margin: 6px 0 0;
	padding: 0;
	line-height: 1.6;
	letter-spacing: 0.06em;
	font-size: 12px;
	color: #1d1d1d;
}
.recommend_grid02_link_product_price {
	padding: 0;
	margin: 2px 0 0;
	line-height: 1.5;
	letter-spacing: 0.06em;
	font-size: 16px;
	font-weight: 500;
	color: #1d1d1d;
}

/* 長期アナウンス
--------------------------------------- */
#newsholiday{
	background: #fff;
}
#newsholiday *{
	font-family: "YakuHanJPs_Noto", "Roboto", "Noto Sans JP", sans-serif;
}

#newsholiday .newsholiday_area {
	color: #222222;
	max-width: 1040px;
	margin: 0 auto;
	padding: 10px 0 0;
	line-height: 2;
	letter-spacing: 0.06em;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-size: 14px;
}
#newsholiday .news_contents{
	padding: 0;
}
.newsholiday_area .news_contents td {
	padding: 20px 40px;
}

.newsholiday_title {
	font-size: 19.9px;
	font-weight: 700;
	margin: 0 0 30px;
	padding: 14px 0;
	border-bottom: 1px solid #D5D5D5;
	line-height: 1.2;
	letter-spacing: 0.15rem;
	text-align: left;
}
.newsholiday_btn a {
	height: 62px;
	padding-top: 0;
	padding-bottom: 0;
	width: 242px;
}
.newsholiday_btn a:link,
.newsholiday_btn a:visited,
.newsholiday_btn a:hover,
.newsholiday_btn a:active{
	font-size: 12.8px;
	color: #222222;
	text-decoration: none;
}

/*============================
サンクスページ WAVEお試しモーダル
============================*/
#modal_wavetry {
    --modal_width : 100vw;
}
@media screen and (min-width: 768px) {
    #modal_wavetry {
        --modal_width : 640px;
    }
}
#modal_wavetry {
	max-width: 640px;
    padding: 3% 2%;
    background-color: #d9f3fc;
}
#modal_wavetry p,
#modal_wavetry span {
    padding: 0;
    margin: 0;
}
#modal_wavetry .modal_wavetry_coupon_wrapper {
	margin-top: 4%;
}
#modal_wavetry .modal_wavetry_coupon {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px 5%; 
    width: calc(540 / 864 * var(--modal_width));
    margin: auto;
    padding: 18px 0;
    color: #ffffff;
    background-color: #fff;
    background-image: -moz-linear-gradient( 0deg, rgb(163,229,252) 0%, rgb(83,195,243) 45%, rgb(2,160,233) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(163,229,252) 0%, rgb(83,195,243) 45%, rgb(2,160,233) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(163,229,252) 0%, rgb(83,195,243) 45%, rgb(2,160,233) 100%);
}
#modal_wavetry .modal_wavetry_coupon_text {
    font-weight: 700;
    font-size: calc(30 / 864 * var(--modal_width));
    line-height: 1;
    letter-spacing: 0.05em;
}
#modal_wavetry .modal_wavetry_coupon_code {
    font-weight: 700;
	font-size: calc(66 / 864 * var(--modal_width));
    line-height: 1;
    letter-spacing: 0.05em;
}
#modal_wavetry .modal_wavetry_coupon_note {
    margin-top: 3%;
    color:#2b3761;
    font-weight: 700;
	font-size: calc(25 / 960 * var(--modal_width));
    line-height: 1.8;
    letter-spacing: 0.08em;
    text-align: center;
}
#modal_wavetry .modal_wavetry_item_flex {
	display: flex;
    justify-content: center;
    align-content: center;
    gap: 0 5%;
    margin-top: 8%;
}
#modal_wavetry .modal_wavetry_item {
	width: 50%;
	padding: 30px 10px;
    background: #fff;
    border-radius: calc(40 / 960 * var(--modal_width));
}
#modal_wavetry .modal_wavetry_item a {
	color:#2b3761;
}
#modal_wavetry .modal_wavetry_item_name {
    min-height: 3em;
	font-weight: 700;
	font-size: calc(25 / 960 * var(--modal_width));
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-align: center;
}
#modal_wavetry .modal_wavetry_item_desc {
    width: 90%;
    min-height: 4.8em;
	margin: 0 auto 0;
	font-weight: 500;
	font-size: calc(22 / 960 * var(--modal_width));
    line-height: 1.6;
    letter-spacing: 0.08em;
}
#modal_wavetry .modal_wavetry_item_img {
	width: 90%;
    margin: auto;
}
#modal_wavetry .modal_wavetry_item_btn_outer {
	text-align: center;
}
#modal_wavetry .modal_wavetry_item_btn {
    display: inline-block;
    width: 90%;
    margin-top: 5%;
    padding: 6% 0;
    background-color: #0eacf5;
    color: #ffffff;
    font-weight: 700;
	font-size: calc(22 / 960 * var(--modal_width));
    line-height: 1;
    letter-spacing: 0.05em;
}
