@charset "UTF-8";
/* basic_white_3c_m */

/* =================================================
	=version 2.9=
	=Index=
	Default settings
		Reset
		Element
		Hyper text
		Headline
	Layout
	Header
	Topic path (pankuzu)
	Main
	Side menu (Plugin)
	Multilingual
	Footer
================================================= */

/* =================================================
	Reset
================================================= */
html,body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,
blockquote,th,td,p {
	margin:0;
	padding:0;
}

a {
	text-decoration:none;
	/*\*/
	overflow:hidden;	/* for Fx */
	/**/
}
img,
a img { border:none; }
ul, ol, li, dl, dt, dd { list-style:none; }
table { border:0; }
th,td { padding:0; }
th { font-weight:normal; }
input,select,textarea { padding:2px; }
textarea { font-size:100%; }
html>/**/textarea { font-size:13px; }
fieldset { border:none; }

/* =================================================
	Element
================================================= */
body {
	background:#D9C3D9;
	color:#5F5F5F;
	text-align:center;
	font-family:Verdana, Ariel, Helvetica, "メイリオ", Meiryo,"ＭＳ Ｐゴシック", sans-serif;
	line-height:1.4;
	word-break:break-all;
	font-size:82%;		/* 13px */
	-webkit-text-size-adjust: 100%;
}
html>/**/body {
	font-size:13px;
}
* html body {
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;	/* WinIE6 */
}

/* =================================================
	Hyper text
================================================= */
a:link,
a:visited { color:#1D4994; }
a:hover { color:#FF0080; text-decoration:underline; }
a:focus,
a:active { color:#092A60; }

/* =================================================
	Headline
================================================= */
h1 { font-size:124%; font-weight: normal; }		/* 20px */
h2 { font-size:120%; font-weight: normal; }		/* 18px */
h3 { font-size:116%; font-weight: normal; }		/* 16px */
h4 { font-size:108%; font-weight: normal; }		/* 14px */
h5,
h6 { font-size:100%; font-weight: normal; }		/* 13px */

/* =================================================
	Layout
================================================= */
#wrap {
	width:100%;
	padding:1px 0;
}

#container {
	width:1155px;
	margin:0 auto;
	padding-top: 0px;
	background: #F7F7FF;
	-webkit-box-shadow: 0px 0px 9px 0px #999999;
	-moz-box-shadow: 0px 0px 9px 0px #999999;
	box-shadow: 0px 0px 9px 0px #999999;
	border-bottom: solid 5px #AD87F7;
}

#header {
	position:relative;
	padding: 0 20px 20px 20px;
	border-top: solid 3px #AD87F7;
}

#primary {
	float: left;
	margin-right: 20px;
	width: 910px;
}

#main {
	float:right;
	width: 666px;
	background-color:#F7F7FF;
}

#top_page {
	width: 663px;
	background-color:#FFFFFF;
	border: 1px solid #DFDFDF;
	margin-top: -22px;
}

#sidemenu_left { float: left; margin-left: 20px; width:200px; }
#sidemenu_right { float: right; margin-right: 20px; width:200px; }

#footer {
	clear:both;
	position:relative;
	padding: 20px 20px 0px 20px;
	margin: 0px 20px 0px 20px;
	background-color: #AD87F7;
	color: #AD87F7;
	line-height: 1px;
}

#analyzer {
	clear:both;
	position:relative;
	padding: 0px;
	margin: -37px 20px;
	height: 0px;
	background-color:#FFF3EE;
	color: #FFF3EE;
	text-indent: -9999px;
}
#analyzer a {
	color: #FFF3EE;
	text-indent: -9999px;
}

/* =================================================
	Header
================================================= */
#header h1 {
	margin-top: 41px;
	padding: 6px;
	background-color: #AD87F7;
	text-align:center;
	color: #FFFFFF;
	font-size:107%;
	font-weight: normal;
}

#header h1 a {
	background-image: url(//cart-origin.fc2img.com/upfile/mahealthy/img_top_21.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	width: 1055px;
	height: 123px;
	overflow: hidden;
	width: 1055px; margin:0 auto 0 auto;
	margin-bottom: 5px;
}

#header .header_plgin {
	position:absolute;
	top:7px;
	right:21px;
}

#header .header_plgin li {
	float: left;
	margin-left: 18px;
}

#header .header_plgin .message {
	margin-top: 3px;
	margin-right: 155px;
	color: #C8C8C8;
}

#header .header_plgin .search {
	width: 250px;
	text-align: right;
}

#header .header_plgin .cartcheck {
	width: 170px;
}

#header .header_plgin .search input {
	margin-top: 1px;
	padding: 4px;
	border: 1px solid #7C7C7C;
	height: 14px;
}

#header .header_plgin .search input[type=text] {
	width: 150px;
}

#header .header_plgin .search .submit {
	padding-left:25px;
	height: 27px;
	background: #E7DBFE url(//cart-origin.fc2img.com/template/basic_white_3c_m/image/basic_white_3c_m.png) no-repeat 5px 5px;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #7C7C7C;
	cursor: pointer;
}

#header .header_plgin .search .submit:hover {
	background-color: #81F7F3;
	color: #1D4994;
}

#header .header_plgin .cartcheck a {
	margin-top: 1px;
	display: block;
	height: 26px;
	padding-left:25px;
	padding-top: 1px;
	line-height: 2em;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #7C7C7C;
	text-decoration: none;
	background: #E7DBFE url(//cart-origin.fc2img.com/template/basic_white_3c_m/image/basic_white_3c_m.png) no-repeat 15px -25px;
}

#header .header_plgin .cartcheck a:hover {
	background-color: #81F7F3;
	color: #1D4994;
}

/* =================================================
	Home (Top page)
================================================= */
#top_page .home_vew {
	border-top: 8px solid #AD87F7;
	background-image: url(//cart-origin.fc2img.com/upfile/mahealthy/home_image.jpg);
	background-repeat: no-repeat;
	padding: 38px 28px 30px 28px;
}
#top_page .home_vew .home_c {
	font-size: 15px;
	font-weight: bold;
	color: #FF0080;
}
#top_page .home_vew .home_1 {
	font-size: 17px;
	font-weight: bold;
	color: #7A31F9;
	margin-top: -10px;
	margin-bottom: 27px;
}
#top_page .home_vew .home_1 p {
	font-size: 13px;
	font-weight: normal;
	color: #5F5F5F;
	margin-top: 19px;
	padding-left: 55px;
}
#top_page .home_vew .home_2 {
	margin-top: 15px;
	text-align: left;
	font-weight: bold;
	color: #2E4CA7;
}
#top_page .home_vew .home_2 li {
	list-style-type: square;
	margin: 0px 39px ;
}
#top_page .home_vew .home_3 {
	text-align: center;
	font-weight: bold;
	color: #FF0080;
	padding: 111px 30px 0px;
}
#top_page .home_vew .home_3 a {
	font-weight: bold;
	color: #FF0080;
}
#top_page .home_vew .home_login {
	text-align: center;
	font-weight: bold;
	color: #00BFFF;
	padding: 10px 30px 0px;
}
#top_page .home_vew .home_login a {
	font-weight: bold;
	color: #00BFFF;
}
#top_page .home_vew p {
	text-align: left;
	padding: 10px 37px 10px;
}

#top_page .iryu {
	text-align: left;
	border-top: 8px solid #AD87F7;
	padding: 50px 30px;
	border-bottom: 8px solid #AD87F7;
}
#top_page .iryu .iryu_mes {
	font-size: 14px;
	font-weight: bold;
	color: #753F3F;
}
#top_page .iryu .iryu_mark {
	background-image: url(//cart-origin.fc2img.com/upfile/mahealthy/iryu.gif);
	background-repeat: no-repeat;
	display: block;
	width: 100px;
	height: 125px;
	overflow: hidden;
	width: 560px; margin:0 auto 0 auto;
	oncontextmenu: alert('画像コピー禁止'); return false;
	pointer-events: none;
}
#top_page .iryu .iryu_mark li {
	float: left;
	margin-left: 150px;
	padding-top: 10px;
}

/* =================================================
	Topic path (pankuzu)
================================================= */
#topic_path {
	clear: both;
	text-align:left;
	border:1px solid #DFDFDF;
	margin-bottom: 10px;
	padding: 0 10px;
	background-color:#F5F5F5;
}

#topic_path ul { background:url(//cart-origin.fc2img.com/template/basic_white_3c_m/image/breadcrumbs_home.png) no-repeat 0 5px; padding-left: 10px; zoom:100%; }

#topic_path ul:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#topic_path li {
	float:left;
	display:inline;
	padding:4px 10px;
}

#topic_path li.link,
#topic_path li.home {
	padding:4px 18px 4px 10px;
	background:url(//cart-origin.fc2img.com/template/basic_white_3c_m/image/breadcrumbs.png) no-repeat center right;
}

/* =================================================
	Maintenance page
================================================= */
#maintenance_page {
	width:100%;
}
#maintenance_page p{
	padding:50px;
}

/* =================================================
	Common setting
================================================= */
#main .contents {
	margin:0 0 30px;
	background-color:#FFFFFF;
	text-align:left;
}

#main h2 {
	margin-bottom: 15px;
	background: #AD87F7;
	padding: 8px 0 8px 10px;
	color: #FFFF55;
	font-weight: bold;
}

#main h3 {
	margin-bottom: 15px;
	color: #333333;
	padding: 8px 0 8px 10px;
	border-bottom:3px solid #AD87F7;
}

/* =================================================
	Shop information
================================================= */
#main #shopinfo_page {
	border: 1px solid #DFDFDF;
}

#main #shopinfo_page h2 {
	margin-bottom: 0;
}

#shopinfo_page ul,
#shopinfo_page .news-comment {
	padding: 10px;
}

#shopinfo_page .infoall {
	padding: 0 10px 10px;
	text-align: right;
}

#shopinfo_page li span,
#shopinfo_page h2 span {
	margin-right: 10px;
}

.news_btn {
	padding: 30px 0px 50px;
	text-align: center;
}

/* =================================================
	custom page
================================================= */
#main #user_page {
	border: 1px solid #DFDFDF;
}

#main #user_page h2 {
	margin-bottom: 0;
}

#user_page .user_cntent {
	padding: 10px;
}

#user_page .sogo_link {
	width: 650px;
	margin-top: 10px;
	float: left;
}
#user_page .sogo_link img {
	margin-top: 10px;
	margin-left: 9px;
	border: 0;
}
#user_page .sogo_link_a {
	margin-left: 15px;
	width: 288px;
	float: left;
}
#user_page .sogo_link_b {
	width: 339px;
	float: right;
}
#user_page .sogo_link_c {
	width: 650px;
	text-align: center;
}
#user_page .sogo_link_c img {
	margin-top: 15px;
}

#user_page .aff_bnr {
	text-align: center;
}
#user_page .aff_bnr img {
	width: 92%;
	margin: 1px;
}

#user_page .del span {
	text-decoration-line: line-through;
	text-decoration-style: solid;
	text-decoration-color: red;
}
#user_page .del p {
	font-weight: bold;
	color: red;
}

/* =================================================
	Sort
================================================= */
#main .sort fieldset input {vertical-align:middle;}

#main .sortbox {
	padding: 5px 10px;
	font-size:12px;
}
#main .sortbox ul {
	overflow:hidden;
	display: inline;
	 padding-right:20px;
}
#main .sortbox ul li {
	padding-right:10px;
	display: inline;
}

#main .sortbox fieldset { display: inline;}

#main .pagerbox {
	border-top: 1px dotted #DFDFDF;
	border-bottom: 1px dotted #DFDFDF;
	padding: 10px 0 5px 0;
	margin: 20px 0;
	text-align: center;
}

#main .pagerbox span {
	border:1px solid #DFDFDF;
	background:#AD87F7;
	color:#FFF;
	padding:3px 8px;
	margin:2px 3px;
}

#main .pagerbox a {
	border:1px solid #DFDFDF;
	padding:3px 8px;
	margin:2px 3px;
	text-decoration: none;
}

#main .pagerbox a:hover {
	background:#AD87F7;
	color:#FFF;
}

#main .pagerbox p {
	margin-top: 10px;
}

/* =================================================
	Item list (Catalog)
================================================= */
.contents .item_list  {
	overflow:hidden;
}
.contents .item_list  ul {
	overflow:hidden;
	margin: 0 0 0 -23px;
	padding-left: 15px;
}
.contents .item_list .item {
	float:left;
	width:303px;
	margin: 0 0 27px 25px;
	text-align:right;
	border-top:3px solid #AD87F7;
}
.contents .item_list .item dl {
	overflow:hidden;
}

.contents .item_list .btn_submit_cart{
	color:#FFF777;
	border:1px solid #FF0000;
	background-color: #3300CC;
	background-image: url(//cart-origin.fc2img.com/template/basic_pink_m/image/btn/btn_cart.png);
	background-repeat: no-repeat;
	background-position: left center;
	max-width: 100%;
	padding: 4px 8px 3px 35px;
	cursor: pointer;
	font-size:12px;
	display: inline-block;
	font-weight: bold;
}

.contents .item_list .btn_submit_cart:hover {
	background-color: #81F7F3;
	background-image: url(//cart.fc2img.com/upfile/mahealthy/btn_cart_1.png);
	color: #1D4994;
	font-weight: bold;
}

.contents .cre_ok {
	font-size: 12px;
	text-align: right;
	color: #AD87F7;
	margin-top: -10px;
}
.contents .item_look {
	font-size: 12px;
	text-align: left;
	color: #3300CC;
	padding-left: 25px;
}

/*	会員限定アイコン（商品一覧と商品詳細に表示）
----------------------------------------*/
.limited_icon {
	padding: 0px 4px;
	border: 1px solid #DD3333;
	color: #DD3333;
	background-color: #FFFFFF;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size:11px;
	white-space: nowrap;
}
/*	商品一覧、おすすめ商品、売れ筋商品
	購入者がチェックor購入した商品リスト
----------------------------------------*/
#recommend_page h3, #buyers_checked h3 { color: #333333; border-bottom:3px solid #AD87F7; }
#hotitem_page h3 { color: #333333;  border-bottom: 3pxsolid #AD87F7; }

#recommend_page .item_list ul,
#hotitem_page .item_list ul,
#buyers_checked .item_list ul,
#buyers_bought .item_list ul {
	margin: 0 0 0 -9px;
}

#recommend_page .item_list .item,
#hotitem_page .item_list .item,
#buyers_checked .item_list .item,
#buyers_bought .item_list .item {
	width:124px;
	height:200px;
	margin-left: 40px;
}

.contents .item_list  .item dt {margin-bottom: 10px;}
.contents .item_list  .item dd {margin-bottom:10px; text-align:right;}
.contents .item_list  .item .name {overflow:hidden; max-height:7em; text-align:left; text-overflow:ellipsis; font-size:119%; font-weight:bold;}
.contents .item_list  .item .item_image {text-align: center;}
.contents .item_list  .item .item_image img {border:2px solid #EEE;}
.contents .item_list  .item .item_image img:hover {border:2px solid #FF0080;}
.contents .item_list  .item .comment1 {clear: both;overflow:hidden; height: 3em; text-align:left; text-overflow:ellipsis;}
.contents .item_list  .item .price {font-weight:bold; font-size:150%; color:#FF0000; padding-right:15px;}
.contents .item_list  .item .price_a {font-weight:nomal; font-size:90%; color:#FFFFFF;}
.contents .item_list  .item .price .tax_sign {font-weight:nomal; font-size:60%; color:#FFFFFF; padding-right:15px;}
.contents .item_list  .item .stock {padding-right:15px;}
.contents .item_list  .item .select_type {padding-right:15px;}
.contents .item_list  .item .count {padding-right:15px;}
.contents .item_list  .item .submit {text-align: right; margin-bottom:10; padding-right:15px;}
.contents .item_list  .item .submit .cartbtn {text-align: right;}
.contents .item_list  .item .icon {float:right;margin:0;}
.contents .item_list .item .limited_icon {float:left;margin:0;}

/* Item list
----------------------------------------*/
.contents .item_list  .item_list2 {padding-top: 10px; padding-bottom: 10px;}
.contents .item_list  .item2 {}
.contents .item_list  .item2 img {margin-top: 3px; padding: 3px;}
.contents .item_list  .item2 .thumb {float: left;}
.contents .item_list  .item2 .name {padding: 3px; background-color: #DDDDDD;}
.contents .item_list  .item2 .other {padding: 3px; text-align: right;}
.contents .item_list  .item2 .comment {text-align: left; padding: 3px;}

/* Item detail
----------------------------------------*/
.contents .item_list  .item_detail {text-align: center; font-size: 12px;}
.contents .item_list  .item_detail img {border: 1px solid #CCCCCC; background-color: #FFFFFF; margin: 3px; padding: 3px;}
.contents .item_list  .item_detail .thumb {float: left; margin-top: 10px; width: 33%;}
.contents .item_list  .item_detail .img-comment {padding: 3px;}
.contents .item_list  .item_detail .comment {padding: 3px; text-align: left;}
.contents .item_list  .item_detail .about {text-align: right;}
.contents .item_list  .item_detail .about .other {padding: 3px;}

/* Item detail
----------------------------------------*/
#itemdetail_page .item_detail {
	zoom:1;/* for IE6/7 */
}

#itemdetail_page .item_detail:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#itemdetail_page .item_detail .item_images {
	width:300px;
	margin-left: 15px;
	float:left;
}

#itemdetail_page .item_detail .item_images .thumb {
	margin-bottom: 10px;
}

#itemdetail_page .item_detail .item_images .thumb img{
	border:1px solid #ccc;
	padding:3px;
	max-width:292px;
	width:auto!important;
	width:292px;
}

#itemdetail_page .item_detail .comment {
	margin:15px 15px 10px 0;
	padding:0 15px 10px 0;
	border-bottom:1px dotted #CCC;
}

#itemdetail_page .item_detail .item_comment {
	float: right;
	width: 310px;
}

#itemdetail_page .item_detail .comment .point_image {
	margin:0 0 10px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

#itemdetail_page .item_detail .comment .comment1 {
	margin:0 0 10px;
}

#itemdetail_page .item_detail .comment .comment2 {
	margin:0 0 10px;
}

#itemdetail_page .item_detail .product {
	border:1px solid #FF0000;
	padding:5px;
	background:#FFFFFF;
	margin-right: 20px;
}

#itemdetail_page .item_detail .product input,
#itemdetail_page .item_detail .product select {
	vertical-align:middle;
}
#itemdetail_page .item_detail .product .price {
	font-size:111%;
	padding:0 0 10px;
	color:#7A31F9;
}
#itemdetail_page .item_detail .product .price .tax_sign{
	font-size:100%;
	font-weight:nomal;
	padding:0 15px 0 15px;
	color:#FFFFFF;
}
#itemdetail_page .item_detail .product .price .importantmessage{
	font-size:159%;
	text-align: right;
	margin: 5px 25px 0;
	color:#FF0000;
}
#itemdetail_page .item_detail .product .select_type,
#itemdetail_page .item_detail .product .stock,
#itemdetail_page .item_detail .product .count {
	display:inline;
	padding:0 5px;
	text-align: right;
}

#itemdetail_page .item_detail .submit {
	display: block;
	text-align: right;
	margin: 5px 15px;
}
#itemdetail_page .item_detail .limited_icon{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: text-top;
}

#itemdetail_page .limited_notlogin_notice{
	text-align: center;
}
#itemdetail_page .limited_notlogin_notice strong{
	font-size:20px;
	line-height: 2;
}
#itemdetail_page .social{
	margin-top: 50px;
	text-align: right;
}
#itemdetail_page .social_buttons > .twitter{
	display: inline-block !important;
	vertical-align: top;
}

#itemdetail_page .btn_submit_cart,
#reviewlist .btn_submit_cart{
	color:#FFF777;
	border:1px solid #FF0000;
	background-color: #3300CC;
	background-image: url(//cart.fc2img.com/template/basic_pink_m/image/btn/btn_cart.png);
	background-repeat: no-repeat;
	background-position: left center;
	max-width: 100%;
	padding:4px 8px 3px 35px;
	cursor: pointer;
	font-size:12px;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 10px;
}

#itemdetail_page .btn_submit_cart:hover ,
#reviewlist .btn_submit_cart:hover {
	background-color: #81F7F3;
	background-image: url(//cart.fc2img.com/upfile/mahealthy/btn_cart_1.png);
	color: #1D4994;
	font-weight: bold;
}

#arrival_notice_request_wrap{
	display: none;
}

/* =================================================
	stockout_page
================================================= */
#stockout_page .btn_submit_return{
	color:#7C7C7C;
	background-color:#DFDFDF;
	background-image: url(//cart-origin.fc2img.com/template/basic_white_3c_m/image/btn/btn_back.png);
	background-repeat: no-repeat;
	background-position: 8px center;
	padding:4px 8px 3px 24px;
	border:none;
	cursor: pointer;
	font-size:12px;
	text-decoration: none;
	display: inline-block;
}

#stockout_page .btn_submit_return:hover {
	background-color: #81F7F3;
	color: #1D4994;
}

/* =================================================
	Check cart
================================================= */
#checkcart_page .table1 .tr2 .price,
#checkcart_page .table1 .tr2 .total {
	text-align: right;
}

#checkcart_page .btn_submit_delete,
#checkcart_page .btn_submit_quantity,
#checkcart_page .btn_submit_return,
#checkcart_page .btn_submit_checkout{
	color:#FFFFFF;
	background-color:#7C7C7C;
	border:none;
	padding:4px 8px 3px;
	cursor: pointer;
	font-size:12px;
	text-decoration: none;
	display: inline-block;
}

#checkcart_page .btn_submit_delete:hover ,
#checkcart_page .btn_submit_quantity:hover ,
#checkcart_page .btn_submit_return:hover ,
#checkcart_page .btn_submit_checkout:hover {
	background-color: #81F7F3;
	color: #1D4994;
	font-weight: bold;
}

#checkcart_page .goto_cart .btn_submit_return{
	color:#7C7C7C;
	background-color:#DFDFDF;
	background-image: url(//cart-origin.fc2img.com/template/basic_white_3c_m/image/btn/btn_back.png);
	background-repeat: no-repeat;
	background-position: 8px center;
	padding:4px 8px 3px 24px;
}

#checkcart_page .goto_cart .btn_submit_checkout{
	padding:4px 24px 3px;
}

#checkcart_page .goto_cart .btn_submit_return:hover ,
#checkcart_page .goto_cart .btn_submit_checkout:hover {
	background-color: #81F7F3;
	color: #1D4994;
	font-weight: bold;
}

/* =================================================
	login_page
================================================= */
#login_page .login {
	margin-bottom: 20px;
	zoom:100%;
}

#login_page .login:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#login_page .login_form {
    margin: 10px auto 0;
	width:450px;
	padding:10px 10px 0;
	background:#FFFFFF;
	border:1px solid #DFDFDF;
}

#login_page .login_form li {
	margin-bottom: 10px;
	text-align: center;
	zoom:100%;
}

#login_page .login_form li:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#login_page .login_form li input[type=text],
#login_page .login_form li input[type=password] {
	width:260px;
	padding:5px;
	border:2px solid #7C7C7C;
}

#login_page .login_form li span {
	display: block;
	float:left;
	width:160px;
	padding:0 0 8px 0;
	vertical-align:middle;
	text-align: left;
}

#login_page .btn_submit_login,
#login_page .btn_submit_checkout{
	color:#FFFFFF;
	background-color:#7C7C7C;
	border:none;
	cursor: pointer;
	font-size:12px;
	text-decoration: none;
	display: inline-block;
}

#login_page .btn_submit_login{
	color:#7C7C7C;
	background-color:#DFDFDF;
	background-image: url(//cart-origin.fc2img.com/template/basic_white_3c_m/image/btn/btn_next.png);
	background-repeat: no-repeat;
	background-position: 8px center;
	padding:4px 8px 3px 24px;
}

#login_page .btn_submit_checkout{
	padding:4px 24px 3px;
}

#login_page .btn_submit_login:hover ,
#login_page .btn_submit_checkout:hover {
	background-color: #81F7F3;
	color: #1D4994;
	font-weight: bold;
}

/* =================================================
	inquiry_page
================================================= */
#inquiry_page .inquiry_header {
	margin-bottom: 10px;
}

#inquiry_page td input {
	width: 340px;
}

#inquiry_page td input.name {
	width: 200px;
}

#inquiry_page td textarea {
	width: 340px;
	height:200px;
}

#inquiry_page .inquirybutton {
	text-align: center;
	padding: 10px 0;
}

/* =================================================
	historylist, history
================================================= */
#historylist .sortbox { margin-bottom: 20px; }
#historylist .info_link:link,
#historylist .info_link:visited { color:#FFF; }
#historylist .table1 { margin-bottom: 30px; }

#historylist .table1 .item {
	padding: 0;
}
#historylist .table1 dl {
	position: relative;
	padding: 10px 10px 10px 136px;
	min-height: 120px;
	border-bottom: 1px solid #DFDFDF;
}

#historylist .table1 dt { margin-bottom: 8px; }

#historylist .table1 .item_image {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 120px;
	height: 120px;
	text-align: center;
	vertical-align: center;
}
#historylist .table1 .item_comment p { margin-bottom: 5px; }
#historylist .table1 .item_comment a {
	display: inline-block;
	padding: 5px 10px;
	line-height: 2em;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #DFDFDF;
	color: #7C7C7C;
	text-decoration: none;
}

/* =================================================
	members_signup ,members_withdraw
================================================= */
#members_signup .signup_header,
#members_withdraw .withdraw_header {
	margin-bottom: 10px;
}

#members_signup td input[type=text] {
	width: 200px;
}

#members_signup td input.email {
	width: 340px;
}

#members_signup td textarea {
	width: 340px;
	height:40px;
}

#members_signup .signupbutton,
#members_withdraw .withdrawbutton {
	text-align: center;
	padding: 10px 0;
}

/* =================================================
	checkout_page
================================================= */
#checkout_page .regi_header {
	margin: 33px;
	color:#ff0000;
}

#checkout_page .btn_submit_order,
#checkout_page .btn_submit_return{
	color:#7C7C7C;
	background-color:#DFDFDF;
	border:none;
	cursor: pointer;
	font-size:12px;
	display: inline-block;
}

#checkout_page .btn_submit_order{
	color:#FFFFFF;
	text-shadow: 0px 1px 2px #7C7C7C;
	-webkit-box-shadow: 0px 1px 2px #7C7C7C;
	background: -webkit-linear-gradient(top, #b8b8b8 40%,#a5a5a5 50%,#7C7C7C 100%);
	background:linear-gradient(to bottom, #b8b8b8 40%,#a5a5a5 50%,#7C7C7C 100%);
	border-radius: 4px;
	padding: 8px 24px;
	font-size: 16px;
}

#checkout_page .btn_submit_return{
	background-image: url(//cart-origin.fc2img.com/template/basic_white_3c_m/image/btn/btn_back.png);
	background-repeat: no-repeat;
	background-position: 8px center;
	padding:4px 8px 3px 24px;
}

#checkout_page .btn_submit_order:hover ,
#checkout_page .btn_submit_return:hover {
	background-color: #81F7F3;
	color: #1D4994;
	font-weight: bold;
}

/* =================================================
	Register
================================================= */
.goto_cart {
	text-align:center;
	margin-left:30px;
}

.goto_cart img {
	margin-right:30px;
	margin-top:10px;
}

.goto_cart input {
	margin-right:30px;
}

.goto_cart1 {
	width:50%;
	float:right;
}

.goto_cart1 input {
	text-align:left;
	margin-left:10px;
}

.goto_cart2 {
	width:50%;
	text-align:right;
	float:right;
}

.goto_cart2 input {
	margin-right:10px;
}

.registerbutton,
.registerbutton1 {
	text-align: center;
	padding: 10px 0;
}

.registerbutton2 {
	text-align: left;
}

/* =================================================
	Table style
================================================= */
.table1 {
	border:1px solid #DFDFDF;
	border-collapse:collapse;
	width:100%;
	margin-bottom:10px;
}

.table1 td {
	padding:8px 5px;
	border:1px solid #DFDFDF;
}

.table1 th {
	padding:8px 5px;
	background:#AD87F7;
	border:1px solid #DFDFDF;
	color:#FFF;
	text-align: left;
}

.table1 .tr1 td,
.table1 .td2 {
	padding:8px 5px;
	background:#DFDFDF;
	border:1px solid #DFDFDF;
	font-weight: bold;
}

.table1 #left1 {
	text-align:left;
}
.table1 #center1 {
	text-align:center;
}
.table1 #right1 {
	text-align:right;
}

.table1 .td3 textarea {
	width: 90%;
}

/*重要メッセージ*/
.importantmessage {
	font-weight:bold;
	color:#333333;
	margin-bottom: 5px;
}
.importantmessage_b {
	font-weight:bold;
	font-size: 125%;
	color:#FF0000;
	margin-bottom: 5px;
}
.errormessage {
	font-weight:bolder;
	color:#ff3300;
	border:2px solid #FF6A68;
	padding:5px;
	margin-bottom: 5px;
}

/* 商品一覧、詳細コメント */
.comment_header {
	padding-bottom: 10px;
	color: #AD87F7;
	font-weight: bold;
	margin-left: 15px;
}
.comment_footer {
	padding-top: 10px;
	color: #AD87F7;
	font-weight: bold;
	margin-left: 55px;
}

/* =================================================
	paymentoptions
================================================= */
#paymentoptions dl { margin-bottom: 15px; }
#paymentoptions dt { margin-bottom: 5px; font-weight: bold; }
#paymentoptions dd ul { margin: 0 5px 5px; }
#paymentoptions dd li {padding: 5px 0 5px 25px; background: url(//cart-origin.fc2img.com/template/basic_white_3c_m/image/sidemenu_linkbg.png) no-repeat 10px center; }

#paymentoptions .pay_page {
	margin: 10px;
}
#paymentoptions .pay_page .pay_a {
	font-size:18px;
	color: #7a31f9;
	text-align: center;
	margin-top: -5px;
}
#paymentoptions .pay_page .pay_b {
	font-weight: bold;
	color:#7a31f9;
	margin: 10px 0 3px;
}
#paymentoptions .pay_page .pay_c {
	text-align: center;
	font-weight: bold;
	margin: 5px;
}
#paymentoptions .card_img {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
#paymentoptions .card_img img {
	width: 80px;
}
#paymentoptions .paidy_img {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin: 10px 0 20px;
}
#paymentoptions .paidy_img img {
	width: 150px;
}
#paymentoptions .pay_page .pay_d {
	padding: 25px 45px 12px;
}
#paymentoptions .card_img_m {
	text-align: center;
}
#paymentoptions .card_img_m img {
	width: 80px;
	padding: 10px;
}
#paymentoptions .pay_page .pay_e {
	font-size: 14px;
	padding-left: 50px;
	font-weight: bold;
	margin-bottom: 20px;
}
#paymentoptions .pay_page .pay_f {
	padding-left: 50px;
	margin-bottom: 20px;
}
#paymentoptions .del span {
	text-decoration-line: line-through;
	text-decoration-style: solid;
	text-decoration-color: red;
}
#paymentoptions .pay_page .del p {
	font-weight: nomal;
	color: red;
}
#paymentoptions .pay_page .pay_g {
	font-weight: nomal;
}
#paymentoptions .pay_page .pay_h {
	margin-bottom: 15px;
	background: #AD87F7;
	padding: 8px 0 8px 10px;
	color: #FFFF55;
	font-size: 16px;
	font-weight: bold;
}
#paymentoptions .pay_page .pay_i {
	font-weight: bold;
	color: #7a31f9;
}
#paymentoptions .pay_page .pay_j {
	font-weight: nomal;
	color: #7a31f9;
}

/* =================================================
	itemdetail_review
================================================= */
.review_average .item_name { margin-bottom: 5px; }
.review_average .item { position: relative; margin: 5px 0; }
.review_average .item_images { position:absolute; }
.review_average .item_images img { max-width:150px; max-height: 100px; }
.review_average .item_info { margin-left: 160px; min-height: 100px;  }
.review_average .item_info p { margin-bottom: 5px; }
.review_average .rateit { margin-right: 5px;}
.review_average .average { margin-right:5px; font-size: 124%; font-weight: bold;}
.review_list {
	margin:20px 0;
	border-bottom : 1px solid #DFDFDF;
}
.review_list li {
	border-top : 1px solid #DFDFDF;
	padding: 20px 0;
}

.review_list dl { position: relative; }
.review_list dt { margin-left: 100px; }
.review_list .evaluation { position: absolute; top:0; left:0; }
.review_list .comment { margin: 5px 0; }
.review_list .info { text-align: right; }
.review_list .info p { display: inline; padding: 0 2px; color:#4C4C4C; }
.review_link { text-align: right; }

/* =================================================
	Reviewform
================================================= */
#reviewform .item { margin-bottom: 10px; }
#reviewform .item:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#reviewform .item_images { float: left; width: 150px; }
#reviewform .reviewform_header { margin-bottom: 10px; }

#reviewform input[type="text"] { width: 335px }
#reviewform textarea {
	width: 335px;
	height: 7em;
}

#reviewform .formbutton {
	text-align: center;
	padding: 10px 0;
}

/* =================================================
	laws
================================================= */
.laws_image {max-width: 100%;
}

/* =================================================
	Side menu (Plugin)
================================================= */
.sidemenu .plugin {
	text-align:left;
	margin-bottom: 30px;
}

.sidemenu .plugin h3 {
	background:url(//cart-origin.fc2img.com/upfile/mahealthy/sidemenu_titlebg.png) no-repeat top center;
	border-bottom:1px solid #DFDFDF;
	padding: 16px 0 10px 10px;
	margin-bottom:8px;
	font-weight:bold;
	background-color:#E7DBFE;
	color: #7A31F9;
}

.sidemenu  form {
	background:#FFFFFF;
	border:1px solid #DFDFDF;
	padding: 10px 10px 0 10px;
}

/* List
----------------------------------------*/
.sidemenu .plugin ul {
	padding:0px 5px;
	background-color:#F7F7FF;
}

.sidemenu .plugin ul li {
	padding:5px 0 5px 25px;
	border-bottom:1px solid #DFDFDF;
	background:url(//cart-origin.fc2img.com/template/basic_white_3c_m/image/sidemenu_linkbg.png) no-repeat 10px center;
}

.sidemenu .plugin .link li {
	text-align: left;
}
.sidemenu .plugin .link img {
	padding-top: 5px;
	width: 80%;
	height: 80%;
}

/* Side Banner Aff
----------------------------------------*/
.sidemenu .aff_plugin {
	text-align: center;
}
.sidemenu .aff_plugin li {
	padding: 7px;
	border-top:1px solid #DFDFDF;
	text-align: center;
}
.sidemenu .aff_plugin img {
	width: 88%;
	margin: 1px;
}
.sidemenu .aff_plugin_top {
	padding-top: 10px;
	text-align: center;
}
.sidemenu .aff_plugin_top img {
	width: 81%;
	margin: 11px 0px 10px;
	text-align: center;
}
.sidemenu .aff_plg_itlist {
	border-top: 1px solid #DFDFDF;
	text-align: center;
}
.sidemenu .aff_plg_itlist img {
	width: 88%;
}
.sidemenu .aff_plg_laws {
	border-top: 1px solid #DFDFDF;
	text-align: center;
}
.sidemenu .aff_plg_laws img {
	width: 83%;
	padding: 20px 0px 0px;
}
.sidemenu .aff_plg_news {
	padding: 20px 0px 0px;
	border-top: 1px solid #DFDFDF;
	text-align: center;
}
.sidemenu .aff_plg_news img {
	width: 85%;
	margin: 1px;
}

.sidemenu .aff_link {
	text-align: center;
}
.sidemenu .aff_link img {
	width: 88%;
	margin: 1px;
}
.sidemenu .aff_link_all {
	text-align: center;
}
.sidemenu .aff_link_all img {
	width: 85%;
	padding: 14px 0px 0px
}
.sidemenu .aff_link_laws {
	border-top: 1px solid #DFDFDF;
	text-align: center;
}
.sidemenu .aff_link_laws img {
	width: 76%;
	padding: 55px 0px 0px;
}
.sidemenu .aff_link_news {
	padding: 20px 0px 0px;
	text-align: center;
}
.sidemenu .aff_link_news img {
	width: 85%;
	margin: 1px;
}

/* Plugin - Menu, Category
----------------------------------------*/
.sidemenu #menu a,
.sidemenu #category a {
	display: block;
	padding:5px 0 5px 25px;
	border-bottom:1px solid #DFDFDF;
	background:url(//cart-origin.fc2img.com/template/basic_white_3c_m/image/sidemenu_linkbg.png) no-repeat 10px center;
}

.sidemenu .plg_body a.Top {
}
.sidemenu .plg_body a.Main {
}

/* 子カテゴリ */
.sidemenu #category a.Sub {
	padding:5px 0 5px 40px;
	border-bottom:1px solid #DFDFDF;
	background: none;
}

/* Plugin - Cart items
----------------------------------------*/
.sidemenu .cartin {
	background:#DFDFDF;
	border:1px solid #DFDFDF;
	padding:10px;
}
.sidemenu .cartin_item {
	border-bottom:1px dotted #999999;
	text-align:right;
}
.sidemenu .cartin .name {
	text-align:left;
	padding:0px 5px;
	font-weight:bold;
}

.sidemenu .cartin .price {
	text-align:right;
	padding:0px 5px;
}
.sidemenu .cartin .subtotal {
	text-align:right;
	padding:0px 5px;
}
.sidemenu .cartin .total {
	text-align:right;
	padding:5px;
	font-weight:bold;
}
.sidemenu .cartin .submit {
	padding-top:10px;
}

.sidemenu .cartin .btn_submit_cart,
.sidemenu .cartin .btn_submit_checkout{
	box-sizing: border-box;
	min-width: 120px;
	font-size:12px;
}
.sidemenu .cartin .btn_submit_cart{
	color: #7C7C7C !important;
	border:1px solid #7C7C7C;
	background-color: #DFDFDF !important;
	background-image: url(//cart-origin.fc2img.com/template/basic_white_3c_m/image/btn/btn_cart.png?20180112) !important;
	background-repeat: no-repeat;
	background-position: left center;
	padding:4px 8px 3px 35px !important;
}
.sidemenu .cartin .btn_submit_checkout{
	padding:4px 16px !important;
	text-align: center;
}

.sidemenu .cartin .btn_submit_cart:hover ,
.sidemenu .cartin .btn_submit_checkout:hover {
	background-color: #81F7F3;
	color: #1D4994;
	font-weight: bold;
}

/* Plugin - Search
----------------------------------------*/
.sidemenu .plugin-search { padding-bottom: 10px; }
.sidemenu .plugin-search input {
	padding:2px;
	margin-bottom: 5px;
}

.sidemenu .plugin-search input[type=text],
.sidemenu .plugin-search input[type=password] {
	width: 174px;
	border: 1px solid #7C7C7C;
}

.sidemenu .plugin-search .btn_submit_login,
.sidemenu .plugin-search .btn_submit_logout{
	color: #7C7C7C !important;
	background-color: #DFDFDF;
	background-image: url(//cart-origin.fc2img.com/template/basic_white_3c_m/image/btn/btn_next.png) !important;
	background-repeat: no-repeat;
	background-position: 8px center;
	padding:4px 16px 3px 24px !important;
}

.sidemenu .plugin-search .btn_submit_login:hover ,
.sidemenu .plugin-search .btn_submit_logout:hover {
	background-color: #81F7F3;
	color: #1D4994;
	font-weight: bold;
}

/* inquiry link , signup link
----------------------------------------*/
.sidemenu .inquiry,
.sidemenu .signup {
	display: block;
	line-height: 3em;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #DFDFDF;
	text-align: center;
	color: #7C7C7C;
	text-decoration: none;
}

/* =================================================
	Multilingual
================================================= */
#header #multilingual li{
	float:none; /*reset*/
}
.multilingual_contents {
	color: #333333;
	position: relative;
	font-size: 0; /*下層inline-block隙間reset*/
}
#multilingual .multilingual_name,
#multilingual .multilingual_code {
	display: inline-block;
	min-width: 3.8em;
	height: 30px;
	padding: 8px 8px 0px;
	cursor: pointer;
	box-sizing: border-box;
	line-height: 1;
	vertical-align: top;
	background-color: #f5f5f5;
	border: 1px solid #666666;
	font-size: 11px;
}
#multilingual .multilingual_name{
	border-radius: 4px 0px 0px 4px;
	border-right: none;
}
#multilingual .multilingual_code {
	border-radius: 0px 4px 4px 0px;
}
#multilingual .multilingual_name::after,
#multilingual .multilingual_code::after {
	display: inline-block;
	content: "\025bc";
	margin-left: 4px;
	font-size: 10px;
}
#earth_ic {
	display: inline-block;
	vertical-align: -0.15em;
	margin-right: 4px;
}
#earth_ic .earth_ic_g {
	fill: #333333;
}
#multilingual .multilingual_list_wrap {
	position: absolute;
	right: 0px;
	z-index: 999;
}
#multilingual .multilingual_list{
	position: relative;
	display: none;
}
#multilingual .multilingual_list.panel_open {
	background-color: #f5f5f5;
	border: 1px solid #666666;
	display: block;
	margin-top: 8px;
	padding: 16px 8px 8px;
	width: 300px;
	border-radius: 4px;
	text-align: left;
}
#multilingual .multilingual_list::before,
#multilingual .multilingual_list::after {
	border-bottom: 8px solid #666666;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	display: block;
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top: -8px;
	right: 24px;
}
#multilingual .multilingual_list::after {
	border-bottom: 8px solid #f5f5f5;
	top: -6px;
}
#multilingual #multilingual_list_lang::before,
#multilingual #multilingual_list_lang::after {
	right: 80px;
}
#multilingual .multilingual_list li {
	background: #ffffff;
	border: 1px solid #666666;
	display: inline-block;
	box-sizing: border-box;
	width: 30.8%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 8px;
	border-radius: 4px;
	overflow: hidden;
	text-align: center;
	font-size: 12px;
}
#multilingual .multilingual_list li:not(.current):hover{
	background: #f8f8f8;
}
#multilingual .multilingual_list li:first-child:nth-last-child(2),
#multilingual .multilingual_list li:first-child:nth-last-child(2) ~ li {
	width: 47.8%;
}
#multilingual .multilingual_list span {
	display: table;
	width: 100%;
	height: 3em;
}
#multilingual .multilingual_list a {
	color: #333333;
	-webkit-tap-highlight-color: rgba(120, 141, 204, 0.5);
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
	padding: 0 2px;
	cursor: pointer;
	line-height: 1;
	overflow: hidden;
	text-decoration: none;
	word-break: normal;
}
#multilingual .multilingual_list .current {
	background-color: #5e99fc;
}
#multilingual .multilingual_list .current a {
	color: #ffffff;
}
/*通貨が1つだけの時*/
#multilingual.single_currency .multilingual_code{
	background: #888888;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	color:#dddddd;
	cursor: auto;
}
#multilingual.single_currency .multilingual_code::after{
	display: none;
}
#multilingual.single_currency #multilingual_list_currency.panel_open{
	display: none;
}

/* =================================================
	Footer
================================================= */
#footer a {
}

#footer p {
}
.ad {
}
.powered {
	color: #AD87F7;
	margin: 15px 0px 9px 0px;
}
.powered a {
	color: #AD87F7;
}
.copyright {
	color: #FFFFFF;
	margin-top: 20px;
}

.ft_view {
	background-image: url(//cart-origin.fc2img.com/upfile/mahealthy/img_foot.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 900px;
	height: 100px;
	overflow: hidden;
	margin: 0px auto -1px auto;
}
.ft_view .ft_message {
	position: relative;
	align: left;
	top: 50px;
	right: 70px;
	color: #C8C8C8;
	overflow: hidden;
}

#footer .link {
	position:absolute;
	top:0;
	right:20px;
}

#footer .link li {
	float: left;
	width: 120px;
	margin-left: -1px;
	text-align: left;
	color: #FFFFFF;
}

#footer .link li a {
	display: block;
	height: 30px;
	padding-left: 40px;
	line-height: 30px;
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	text-decoration: none;
	background:  url(//cart-origin.fc2img.com/template/basic_white_3c_m/image/basic_white_3c_m.png) no-repeat 15px -115px;
	color: #FFFFFF;
}

#footer .link li a:hover {
	background-color: #7A31F9;
	color: #FFFFFF;
}

#footer .link li.home a { padding-left: 50px; background-position: 20px -115px; }
#footer .link li.pagetop a { background-position: 15px -85px; }

