body{
	color:#585858;
	font-size:13px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#sysAll{
    max-width: 100%;
    background-color: transparent; 
    padding: 0;
}
body a{color:#585858;text-decoration:none;}
body a:hover{color:#7a659a;text-decoration:underline;}

a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
		-moz-filter: "alpha( opacity=70 )";
		-webkit-filter: "alpha( opacity=70 )";
		-o-filter: "alpha( opacity=70 )";
		-ms-filter: "alpha( opacity=70 )";
}
a:hover img.nohover {
	opacity:1;
	filter: alpha(opacity=100);
		-moz-filter: "alpha( opacity=100 )";
		-webkit-filter: "alpha( opacity=100 )";
		-o-filter: "alpha( opacity=100 )";
		-ms-filter: "alpha( opacity=100 )";
}
#sysHeader, #sysMain, #sysAside, #sysFotoer { padding: 0;}
#sysWrap {
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}
#sysAside.#sysMain{ background-color: transparent;}
#sysHeader,#sysFooter{ padding: 0; margin: 0;}
#sysHeader{ background: #fff;}

#sysFooter{
	padding:40px 0 20px 0;
	background:#eeeeee;
}
#sysMain{ line-height: 1.5;}


/* 1-0 Wrapper Setting */
#sysWrap {
    max-width: 980px;
}

body#top #sysWrap {
    max-width:100%;
}


/* 1-1 Webkit appearance */
input[type=search],
input[type=submit] {
    -webkit-appearance:none;
}

/* 1-2 input Setting */
input[type=search] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    line-height: 2.5;
    padding-left: 5px;
}

input[type=search]::-webkit-search-decoration {
    display: none;
}

::-webkit-input-placeholder{color: #b7b7b7;}
 ::-moz-placeholder{color: #b7b7b7;}
:-moz-placeholder{color: #b7b7b7;}
:-ms-input-placeholder{color: #b7b7b7;} 

input[type="radio"] {  
    -webkit-appearance: none;  
    display: inline-block;  
    vertical-align: baseline;  
    width: 20px;  
    height: 20px;      
    margin-right: 5px;    
    border: 1px solid rgb(212,212,212);
    cursor: pointer;
    border-radius: 100%;
}

input[type="radio"]:checked{
    background: #666;
}

/* 1-3 Content setting */
table {
 border-collapse: collapse;
 border-spacing: 0;
}
select{height: 30px;}
p{margin:0; padding:0;}
h1{color:#585858;}
h1,h2,h3,h4,h5,h6{ font-size: inherit;}
img{height:auto; vertical-align:bottom;}


/* 2-0 Function Parts
 *----------------------------------------------------------------------*/
/* 2-1 Clearfix */
.p-clearfix:after,
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

/* 2-2 Holizontal Item Block */
.sysContent .sysItemBlock .sysHorizontal {
    letter-spacing: -.4em;
    text-align: center;
}
.sysContent .sysItemBlock .sysHorizontal li {
    width: 25%;
    float: none;
    display: inline-block;
    letter-spacing: normal;
    margin: 0;
    text-align: center;
    vertical-align: top;
}

/* 2-3 Vertical Item Block */

/* 2-4 Facebook */
.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span,
.widget_facebook_likebox iframe { width: 100% !important;}

/* 2-5 Button */
.btn {
    padding: 10px 20px;
    display: inline-block;
    margin-top: 10px;
}

.btn-info{
    background: #666;
    color: #fff;   
}
.btn-info:hover{ background: #999;}
#sysMypageReminder #sysMain input[type=submit],
.sysBackButton,
.sysNextSubmit {
	display: block; 
	width:100% !important;
	height:auto !important;
    color: #fff;
	font-size:15px !important;
	text-shadow: none;
    padding: 10px !important;
	border:none !important;
    border-radius: 3px;
    margin: 0 auto;
	cursor:pointer;
	background:#7a659a;
}

/* 2-13 Bootstrap Buttons UI kit */
.btn{text-decoration:none;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active:focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default.active,.btn-default:active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success.active,.btn-success:active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}

/* 4-0 Page-Content
 *----------------------------------------------------------------------*/
/* 4-1 Archive Page */
/* 4-1-1 Free Area */

/* 4-1-2 Pankuzu List*/
.sysCategoryPankuzu,
.sysItemCategoryPankuzu {
    overflow: hidden;
}

/* 4-1-3 Category View Mode */
.sysItemCategoryCtl {
    font-size: small;
}
.sysItemCategoryCtl a {
    display: inline-block;
    padding: 2px 4px;
    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    text-decoration: none;
    margin: 2px 0;
}
.sysItemCategoryCtl a:hover{
	background-color:#f8f6fa;
}


/* 4-1-4 Item PR Setting */
.sysItemPr {
    font-size: small;
    display: inline-block;
}
.sysItemPr img{
	width:60px !important;
	vertical-align:bottom;
}

/* 4-1-5 Cart Button */
.sysCartButton{
    border: none;
    padding: 5px;
    margin: 5px 0;
	border-radius:0 !important;
	background:#7a659a;
    color: #fff;
    cursor: pointer;
}
.sysCartButton:hover {
    background-color: #8579aa;
}
#sysItemDetail #sysSubmit .sysCartButton,
.sysItemListOriginalTag .sysCartButton{
	background:#7a659a url(/img/layout/system/btn_cart1510.png) no-repeat center center;
	background-size:180px 21px ;
}
.sysItemListOriginalTag .sysCartButton{
	background:#ff9298 url(/img/layout/system/btn_cart_Subscription1510.png) no-repeat center center;
	background-size:180px 21px;
}
.case .sysItemListOriginalTag .sysCartButton{
	background:#ff9298 url(/img/layout/system/btn_cart1510.png) no-repeat center center;
	background-size:180px 21px;
}
#sysItemDetail #sysSubmit .sysCartButton:hover{
    background-color: #8579aa;
}
.sysItemListOriginalTag .sysCartButton:hover{
	background-color:#ef8087;
}
/*バリエーションボタン*/
.sysStockTypeVariation{
	color:#7a659a;
	background-color:#f8f6fa;
	border:1px solid #7a659a;
}
.sysStockTypeVariation:hover{
	color:#fff;
	background-color:#7a659a;
}
.sysCartInButton{
	background:#7a659a;
    color: #fff;
}
.sysCartInButton:hover{
	background-color: #8579aa;
}

/* 4-1-6  Archive List Item */
.sysItemList ul.sysList li{
	padding:10px;
}
.sysItemList ul.sysList li .sysThumbnailImage {
    width: 30%;
    max-width: 150px;
}
/* 4-1-7  Archive Thumbnail Item */
.sysItemList ul.sysThumbnail li {
	width: 20%;
    display: inline-block;
    float: none;
	padding:0 10px;
    vertical-align: top;
    letter-spacing: normal;
}
.sysItemList ul.sysThumbnail {
    letter-spacing: -.4em;
}
.sysItemList ul.sysThumbnail input {
    width: 100%;
    padding: 5px 0;
}

/* 4-2 Item Page */
/* 4-2-1 Item IMAGE */
.sysThumbnailImage > span,.sysThumbnailImage > br { display: none;}
.sysItemImages .sysImageList li{
    display: inline-block;
    vertical-align: top;
    height: auto;
    width: 32%;
    line-height: 1;
    float: none;
    margin: 1% 0;
}
.sysItemImages .sysImageList li img,
#sysItemDetail .sysMainImageModal img{
	border: 1px solid #f2f0e9;
}
#sysItemDetail .sysImageList li.sysCurrent img{
	border: 2px solid #7a659a;
}
#sysModalWindow .sysModalContent{
	border: 2px solid #555;
}
.sysModalItemImages .sysModalImageList li.sysCurrent img{
	border: 2px solid #7a659a;
}


/* 4-2-3 Order Area */
.orderArea {
    letter-spacing: -.4em;
    text-align: center;
}
.orderArea > div {
    width: 50%;
    display: inline-block;
    letter-spacing: normal;
    text-align: left;
    vertical-align: top;
}
.orderArea > .orderArea > div {
    width: 100%;
    display: block;
}
.orderArea .sysMainImage,
.orderArea .sysImageList{
	padding-right:20px;
}


/* 4-2-4 Item Page Titile */
.sysItemName,
.sysExplanation > div > span,
.sysReview > span{
    display: block;
    font-weight: bolder;
    margin-bottom: 5px;
}
/* 4-2-5 Item Explanation */
.sysExplanation table {
    width: 100%;
    text-align: center;
    border: 1px solid #d0d0d0;
    line-height: 2;
}
.sysExplanation thead {
    text-align: center;
    color: #fff;
    background: #999;
}
.sysExplanation td {
    font-size: small;
    text-align: left;
    padding-left: 10px;
}

/* 4-2-6 Item BuyForm */
#sysItemDetail .sysRetailPrice { font-weight: bold;}

#sysItemDetail .sysPr { text-align: center;}
#sysItemDetail .sysPr > span { display: inline-block;}

#sysItemDetail .sysForm select {
    min-width: 190px;
    width: 75%;
    display: inline-block;
    float: right;
}
#sysItemDetail #sysVariation {
     overflow: hidden;
     margin: 5px auto;
}
#sysItemDetail #sysVariation >div {
    margin: 10px auto;
    overflow: hidden;
}
#sysItemDetail .sysNumArea button {
    display: inline-block;
    width: 49%;
    background: #666;
    padding: 10px;
    border:none;
    border-radius: 5px;
    color: #fff;
}
#sysItemDetail .sysNumArea {
	display:none;
    padding-top: 5px;
	margin-bottom:5px;
    clear: both;
    text-align: right;
}
#sysItemDetail .sysBtnPlus{
	cursor:pointer;
	text-indent:-9999px;
}
#sysItemDetail .sysBtnMinus{
	cursor:pointer;
	text-indent:-9999px;
}

#sysWishlist .sysButton,
#sysItemDetail .sysCartButton {
    width: 100%;
}
#sysItemDetail .sysShare { padding: 5px 0 0 2%;}
#sysCartInForm { 
    width: 100%;
}

/* 4-2-7 System Button */
.sysLoginButton,
.sysButton {
    border: none;
    padding: 10px;
    margin: 5px 0;
    border-radius: 3px;
    background-color: #7a659a;
    color: #fff;
    cursor: pointer;
}
.sysButton:hover{
    background: #8579aa;
}
.sysLoginButton{
    display: block;
    width: 50%;
    margin: 10px auto;
}

/* 4-2-9 Item Gallary */
.sysImageListSimple li { margin-bottom: 10px;}

/* 4-2-10 Review */
.sysReview input{
    background: #666;
    color: #fff;
    text-shadow: none;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    display: block;
    padding: 10px;
    margin: 5px auto;
    width: 50%;
}
.sysReview > br {
    display: none;
}
.sysReviewHistoryList {
    padding: 0 10px;
    border: 1px solid lightgray;
}
.sysReviewHistoryList li {
    margin-bottom: 5px;
    border-bottom: 1px dashed lightgray;
    padding: 5px 0;
}
.sysReviewHistoryList li:last-child { border: none;}

.sysNickname,
.sysEvaluation {
    display: inline-block;
    padding: 0 10px 0 0;
}
.sysNickname {
    font-size: large;
    font-weight: bold;
}
.sysReviewDatetime {
    font-size: small;
    text-align: right;
    padding-right: 20px;
}
.sysReviewText { font-size: small;}

/* 4-3 Free Page */
/* 4-3-1 TOP PAGE */

/* 4-4 Form Page */
/* 4-4-1 Cart Button Reset */
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit,
.sysCart #sysMain input[type=submit],
.sysCart #sysMain button[type=submit],
.sysCart #sysMain button {
    background: #7a659a;
    color: #fff;
    text-shadow: none;
}
.sysCartInDone{ margin: 0;}

/* 4-4-2 Form Page */
#sysMemberRegisterRegister #sysMain h2,
#sysMemberRegisterConfirm #sysMain h2,
#sysMemberRegisterIndex #sysMain h2,
#sysFormThanks #sysMain h2,
#sysFormConfirm #sysMain h2,
#sysFormIndex #sysMain h2 {
    border-bottom: 1px solid #d0d0d0;
    font-size: large;
    padding: 5px;
	margin-bottom:10px;
}
#sysMemberRegisterRegister #sysMain,
#sysMemberRegisterConfirm #sysMain,
#sysMemberRegisterIndex #sysMain,
#sysFormThanks #sysMain,
#sysFormConfirm #sysMain,
#sysFormIndex #sysMain {
    border-radius: 0px;
    margin-bottom: 10px;
    padding: 0;
}

#sysMemberRegisterConfirm  #sysMain > form,
#sysMemberRegisterIndex #sysMain > form,
#sysFormConfirm #sysMain > form,
#sysFormIndex #sysMain > form { padding: 10px;}

#sysMypageReminder #sysMain input,
#sysMemberRegisterIndex #sysMain input,
#sysFormIndex #sysMain input {
    line-height: 15px;
    padding: 5px;
    font-size: small;
    margin: 5px auto;
}

#sysMain input[type="email"], 
#sysMain input[type="number"], 
#sysMain input[type="password"], 
#sysMain input[type="tel"], 
#sysMain input[type="url"], 
#sysMain input[type="text"],
#sysMain textarea {
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#FFFFFF));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFEFEFEF', endColorstr='#FFFFFFFF');
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #d0d0d0;
	padding:0 10px;
    line-height: 1;
}
#sysMain textarea {
	padding:10px;
	min-height: 75px;
}

.sysZipcode button,
.sysZipcode .sysFormField { display: inline-block;}
.sysZipcode .sysFormLabel { display: block;}
.sysZipcode .sysFormField { width: 200px;}
.sysZipcode br{ display: none;}
.sysBirthday input { width: auto!important;}


/* 4-4-3 Form Confirm Page */
#sysMypageEditConfirm #sysMain .sysFormField,
#sysMemberRegisterConfirm #sysMain .sysFormField,
#sysFormConfirm #sysMain .sysFormField {
    border: 1px solid #d0d0d0;
    line-height: 2;
    padding-left: 10px;
    font-size: small;
    border-radius: 3px;
    margin: 5px auto;
    min-height: 20px;
}

/* 4-4-4 Item Search Form */
.sysItemSearchForm{
	position:relative;
}
.sysItemSearchForm > div {
    margin: 10px auto;
    text-align: left;
}
form.sysItemSearchForm {
    text-align: center;
}
.sysItemSearchForm > div.sysItemSearchFormWord {
	position:relative;
    width: 100%;
}
.sysItemSearchForm > div.sysItemSearchFormWord input{
	padding:5px 5px 5px 30px;
	height: 40px;
	border:1px solid #f4d9e0;
	background:url(/img/layout/ico_search.png) no-repeat 10px center;
	background-size:16px 16px;
}
.sysItemSearchForm > .sysSearchButton{
	padding:5px;
	height: 40px;
	color:#fff;
	font-weight:bolder;
	border:none;
	background-color:#7a659a;
}
.sysItemSearchForm > .sysSearchButton{
	border-radius:0; 
    -webkit-border-radius:0;
    -moz-border-radius:0;
}

/* 4-5 MyPage */
/* 4-5-1 Mypage Index */
.sysMypage #sysMain{
    border-radius: 0px;
    margin-bottom: 10px;
}
.sysMypage #sysMain h2{
	font-size:large;
    border-bottom: 1px solid #d0d0d0;
    padding:5px 0;
	margin-bottom:10px;
}
.sysMypage #sysMain h3{
	font-size:medium;
	margin-bottom:5px;
}
.sysMypage #sysMain > form,
.sysMypage #sysMain > div { padding:0 !important;}

/* 購入履歴 */
.sysOrderList {
    border: 1px solid rgb(212,212,212);
    padding: 10px;
    height: 300px;
    overflow-y: scroll;
	-webkit-overflow-scrolling:touch;
}
.sysOrderList li {
    border-bottom: 1px dotted rgb(212,212,212);
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.sysOrderList li .sysItemName a:after{
	content:"▶";
	font-size:80%;
	margin-left:3px;
}

/* マイページボタン */
.sysMypageNav{text-align:center;}
.sysMypageNav > form {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
.sysMypageNav .sysButton {
    width: 100%;
    display: block;
    line-height: 25px;
    font-size: 1rem;
}

/* 4-5-2 Member Profile Editor */
#sysMypageEditDelivery #sysMain > form,
#sysMypageEditMember #sysMain > form{ padding: 10px;}
#sysMypageEditDelivery #sysMain input,
#sysMypageEditMember #sysMain input {
    line-height: 15px;
    padding: 5px;
    font-size: small;
    margin: 5px auto;
}
#sysMypageEditConfirm #sysMain > form { padding: 10px;}


/***********************************
	スライダー
***********************************/
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

.owl-theme .owl-controls{
	margin-top:10px;
	text-align:center;
	-webkit-tap-highlight-color:transparent
}.owl-theme .owl-controls .owl-nav [class*=owl-]{
	color:#fff;
	font-size:14px;
	margin:5px;
	padding:4px 7px;
	background:#d6d6d6;
	display:inline-block;
	cursor:pointer;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px
}
.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}
.owl-theme .owl-controls .owl-nav .disabled{opacity:.5;cursor:default}
.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}
.owl-theme .owl-dots .owl-dot span{
	width:8px;
	height:8px;
	margin:5px;
	background:#d6d6d6;
	display:block;
	-webkit-backface-visibility:visible;
	-webkit-transition:opacity 200ms ease;
	-moz-transition:opacity 200ms ease;
	-ms-transition:opacity 200ms ease;
	-o-transition:opacity 200ms ease;
	transition:opacity 200ms ease;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px
}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#7a659a}


/***********************************
	商品ページ
***********************************/
#sysItemDetail .sysFormVariationTable{width:100%;}
#sysItemDetail .sysFormVariationName{background-color:#f8f6fa;}

#sysItemDetail #sysSubmit .sysCartButton,
#sysItemDetail #sysSubmit .sysGoCartButton,
#sysItemDetail #sysWishlist .sysButton,
.sysItemListOriginalTag .sysCartButton,
.sysItemListOriginalTag .sysGoCartButton{
	color: #fff;
    border:none;
    cursor: pointer;
    margin: 5px 0;
    padding: 10px;
	text-indent:-9999px;
}

#sysItemDetail #sysMain{
	line-height:1.6;
}
#sysItemDetail .sysCategoryPankuzu{
	margin-bottom:20px;
}
#sysItemDetail .sysItemName h1{
	margin-bottom:20px;
	font-size:20px;
}
#sysItemDetail .sysDescription h2.hx,
#sysItemDetail .sysDescription p,
#sysItemDetail .sysRetailPrice,
#sysItemDetail #sysNumber,
#sysItemDetail #sysSubmit{
	margin-bottom:20px;
}
#sysItemDetail .sysDescription .tags{
	margin-bottom:20px;
}
#sysItemDetail .sysDescription .tags li{
	display:inline-block;
	padding:5px;
	margin-bottom:5px;
	color:#7a659a;
	font-size:13px;
	border:1px solid #7a659a;
	background-color:#f8f6fa;
}
#sysItemDetail .sysDescription .lead{
	margin-bottom:10px;
	font-size:110%;
	font-weight:bolder;
}
#sysItemDetail .sysDescription h2.hx{
	padding:5px 0;
	border-bottom: 1px solid #e4e4e4;
    border-top: 1px solid #e4e4e4;
}
#sysItemDetail .sysRetailPrice{
	font-size:16px;
}
#sysItemDetail .sysExplanation h3{
	padding:10px 10px 10px 30px;
	color:#7a659a;
	font-weight:bolder;
	border:1px solid #7a659a;
	cursor:pointer;
	background: url(/img/layout/ico_plus.png) no-repeat 10px center;
	background-size:11px 11px;
}
#sysItemDetail .sysExplanation .active{
	background: url(/img/layout/ico_minus.png) no-repeat 10px center;
	background-size:11px 11px;
}
#sysItemDetail .sysExplanation .hide_contents p{
	padding:20px;
	font-size:12px;
	background-color:#f8f6fa;
}
#sysItemDetail #sysMain .sysItemImages{
	padding-right:20px;
}
#sysItemDetail #sysMain .sysImageListSimple li{
	display:inline-block;
	width:30%;
	margin:1%;
	padding:15px;
	border:1px solid #e4e4e4;
}
#sysItemDetail #sysMain .sysImageListSimple li:first-child{
	display:block;
	width:100%;
	margin:0 0 10px 0;
	border:none;
}
.sysItemListOriginalTag select{
	display: inline-block;
    float: right;
    min-width: 190px;
    width: 75%;
	height: 30px;
}

/***********************************
	カテゴリページ・検索ページ
***********************************/
#sysItemCategory .sysItemListDisp,
#sysItemSearch .sysItemListDisp{
	margin-bottom:10px;
}
#sysItemCategory .sysThumbnail .sysItemPrArea,
#sysItemSearch .sysThumbnail .sysItemPrArea{
	text-align:center;
	margin-top:5px;
}
#sysItemCategory .sysThumbnail li,
#sysItemSearch .sysThumbnail li{
	margin-bottom:20px;
}
#sysItemCategory .sysItemName,
#sysItemSearch .sysItemName{
	font-size:12px;
}
#sysItemCategory .sysThumbnailImage,
#sysItemSearch .sysThumbnailImage{
	margin-bottom:5px;
	padding:10px;
	border:1px solid #e4e4e4;
}

/*各ブランドヘッダー*/
#sysItemCategory .brand_head{
	margin-bottom: 10px;
	padding:0 10px;
	text-align:center;
}

/***********************************
	検索ページ
***********************************/
#sysItemSearch .sysThumbnail .sysItemPrArea{
	text-align:center;
	margin-top:5px;
}
#sysItemSearch #sysMain h2{
	font-size:13px;
	margin-bottom:10px;
}
#sysItemSearch #sysMain .sysItemSearchForm{
	font-size:12px;
	padding:10px;
	margin-bottom:20px;
	border: 1px solid #d0d0d0;
	background-color:#fff;
}
#sysItemSearch #sysMain .sysItemSearchFormWord input{
	height:40px;
	vertical-align: bottom;
	border: 1px solid #d0d0d0;
	border-radius: 3px;
}
#sysItemSearch #sysMain .sysSearchButton {
	display: block;
    margin: 10px auto;
	padding: 10px;
    width: 95%;
    border: none;
    background: #747474;
    color: #fff;
}
#sysItemSearch #sysMain .sysSearchButton{
	font-size:120%;
	font-weight:bolder;
	cursor:pointer;
	border-radius: 3px;
}
#sysItemSearch #sysMain .sysItemSearchFormRange input{
	border-radius:3px ;
}
#sysItemSearch #sysMain .sysItemSearchFormRange,
#sysItemSearch #sysMain .sysItemSearchFormCategory,
#sysItemSearch #sysMain .sysItemSearchFormSort,
#sysItemSearch #sysMain .sysItemSearchFormLimit{
	display:inline-block;
	margin:5px auto;
}
#sysItemSearch #sysMain .sysItemSearchFormRange input{
	padding:10px;
}

/***********************************
	マイページ
***********************************/
.sysMypage #sysMain{
	margin-left:0 !important;
	font-size:12px;
	margin-bottom:40px;
}
.sysMypage #sysWrap{
	max-width:980px;
	margin:0 auto;
	background:#fff;
}
.sysMypage #sysFooter{
	margin-top:0;
}
.sysMypage .sysForm div,
.sysMypage .sysOtherAddress div{
	margin-bottom:10px;
}
.sysMypage .sysMypageNav{
	margin-top:30px;
	padding:0 !important;
}
.sysMypage .sysRequired{
	color:#7a659a;
	font-weight:bolder;
}
.sysMypage .sysItemList .sysThumbnailImage{
	border: 1px solid #e4e4e4;
    margin-bottom: 5px;
    padding: 10px;
}
.sysMypage .sysItemList .sysThumbnail li{
	margin-bottom:20px;
}
.sysMypage .sysMemberPassword{
	margin-bottom:20px;
}
#sysMypageLogin .sysFormField{
	margin-bottom:10px;
}
#sysMypageLogin .sysMemberPassword{
	margin-bottom:20px;
}
#sysMypageLogin .sysFormField input,
#sysMypageLogin .sysMemberPassword input{
	margin-top:5px;
	padding:10px;
}
#sysMypageLogin .sysLoginButton,
#sysMypageLogin .sysButton{
	width:100%;
	padding:10px 0;
}
#sysMypageReminder .sysFormField{
	margin-bottom:20px;
}
#sysMemberRegisterIndex .sysButton,
#sysMypageLogin .sysButton,
#sysMypageEditMember #sysMain .btn,
#sysMypageEditDelivery #sysMain .btn,
#sysMypageEditDelivery #sysMain .sysButton,
.sysMypage .sysBackButton{
	color:#fff;
	background-color:#747474;
}
#sysMypageEditDelivery #sysMain .sysButton{
	display:block;
	width:100%;
	padding:10px;
}


/***********************************
	カートページ
***********************************/
.sysCart #sysMain{
	max-width:980px;
	margin:0 auto !important;
	padding-top:20px;
}
.sysCart div#sysMain,
.sysCart div#sysAside{
	float:none;
}
.sysCart #sysMain a{
	color: #4e4e4e;
}
.sysCart #sysWrap{
	max-width:100%;
	background:#fff;
}
.sysCart #sysFooter{
	margin-top:0;
}
.sysCart .h_navi{
	margin-bottom:0;
}
.sysCart form,
.sysCart .sysItemListArea{
	color: #4e4e4e;
}
.sysCart .sysBox,
.sysCart .sysSelectPaymentArea,
.sysCart .sysSelectDeliveryArea,
.sysCart .sysRemarksArea,
.sysCart .sysSelectOptionArea,
.sysCart .sysDetail,
.sysCart .sysOrder .nav,
.sysCart .sysAcceptDomainArea,
.sysCart .sysRepeatOrderSetting{
	color: #4e4e4e;
	background-color: #ffffff;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    box-shadow:none;
    margin: 1em auto 20px auto;
    padding:10px;
}
.sysCart .sysBox hr{
	display:block;
	height:1px;
    border:0;   
    border-top:1px dotted #d0d0d0;
    margin:5px 0;
    padding:0;
}
.sysCart .sysTotalTxt{
	text-shadow:none;
}
.sysCart .sysCartAttention,
.sysCart .sysRequired{
	color:#7a659a;
	font-weight:bolder;
}
.sysCart .sysGetPoint{
	color:#7a659a;
	font-weight:bolder;
}
.sysCart .sysCartNote{
	color:#625d51;
	font-size:90%;
}
.sysCart .sysCartTitle{
	color: #4e4e4e;
	font-weight:bolder;  
	background-color: #fff;
	padding:0;
	margin-bottom:5px;
}
.sysCart #sysMain input[type="submit"],
.sysCart #sysMain button[type="submit"],
.sysCart #sysMain button{
	width: auto;
	text-align: center;
	font-weight:bolder;
    text-overflow: ellipsis;
	border:none;
    border-radius:3px;
    cursor: pointer;
    height: 35px;
    margin: 0.5em 0;
    min-width: 8em;
    overflow: hidden;
    white-space: nowrap;
	background:#7a659a;
}
.sysCart .sysDeleteArea,
.sysCart .sysConfirmButton{
	text-align:right;
}
.sysCart .sysNavImg{
	text-align:center;
	margin-bottom:20px;
}
.sysCart .sysFreeArea{
	color:#625d51;
	margin:20px 0;
}
.sysSelectPayment li:last-child,
.sysSelectDelivery li:last-child,
.sysSelectOption li:last-child,
.sysCart .sysDetail li:last-child,
.sysRemarks,
.sysCart .sysOrder .nav li:last-child{
    border-bottom:none;
}
.sysCart .sysAcceptDomainArea input{
	padding:10px!important;
}
.sysCart .cart_btn{
	color:#625d51;
	text-align:center;
	margin-top:40px;
}
.sysCart .cart_btn p{
	margin:0;
	padding:0;
}
.sysCart .cart_btn .btn{
	margin-top:5px;
}
.sysCart .cart_btn img{
	width:200px;
	border:1px solid #d0d0d0;
}
#sysBasket #sysMain{
	padding-top:10px;
}
.sysCart .cart_info .sysContent{
	max-width:300px;
	color: #4e4e4e;
	text-align:center;
	font-weight:bolder;
	font-size:13px;
	border: 1px solid #d0d0d0;
    border-radius: 5px;
    margin: 1em auto 0 auto;
    padding: 10px;
	background-color:#fff;
}
.sysCart .sysBox .sysProductImg{
	display:inline-block;
	width:20% !important;
	padding:10px;
	border: 1px solid #e4e4e4;
}
.sysCart #sysMain .sysNumArea .sysBtnPlus,
.sysCart #sysMain .sysNumArea .sysBtnMinus,
.sysCart #sysMain .sysDeleteArea .sysButton,
.sysCart #sysMain .sysBackSubmitArea .sysButton,
.sysCart #sysMain .sysConfirmButton .sysButton,
#sysBasket #sysMain .sysBackButton{
	color:#fff;
	background-color:#747474;
}
#sysPayment .sysCourseSelection{
    display: none;
}

/***********************************
	.searchform
***********************************/
.searchform .sysContent{
	padding:0;
}
.searchform .sysItemSearchFormWord{
	margin:0 0 10px 0;
}
.searchform .sysItemSearchFormWord input{
	width:85.714285714286% !important;/*420*/
}
.searchform .sysSearchButton{
	position:absolute;
	top:0;
	right:0;
	width:14.285714285714% !important;/*70*/
	cursor:pointer;
}

/***********************************
	新規会員登録
***********************************/
.sysMemberRegister #sysMain{
	max-width:980px;
	margin:0 auto ;
	font-size:12px;
}
.sysMemberRegister div#sysMain,
.sysMemberRegister div#sysAside {
    float: none !important;
}
.sysMemberRegister .sysFormItem{
	margin-bottom:10px;
}
.sysMemberRegister .sysRequired{
	color:#7a659a;
	font-weight:bolder;
}
#sysMemberRegisterRegister #sysMain{
	margin-bottom:40px !important;
}
#sysMemberRegisterRegister #sysMain .thanks{
	margin-bottom:10px;
}
#sysMemberRegisterRegister #sysMain .thanks .btn_top a{
	display: inline-block;
    margin: 5px;
    padding: 5px 20px;
	color: #fff;
	font-size:110%;
	text-align:center;
	text-decoration:none;
	border-radius: 3px;
	background-color: #7a659a;
}
#sysMemberRegisterRegister #sysMain .thanks .btn_top a:after{
	content:"▶";
	font-size:80%;
}
#sysMemberRegisterRegister #sysMain .thanks .btn_top a:hover{
	background-color:#8579aa;
}

/***********************************
	お問い合わせ
***********************************/
.form-inquiry #sysWrap{
	background:#fff;
}
.form-inquiry #sysMain{
	font-size:12px;
}
.form-inquiry #sysMain h2{
    margin-bottom: 10px;
    padding: 5px 0;
	font-size:170%;
	font-weight:normal;
}
.form-inquiry .sysFormItem{
	margin-bottom:10px;
}
.form-inquiry .sysRequired{
	color:#7a659a;
	font-weight:bolder;
}


/***********************************
	レビュー
***********************************/
.sysItemReview #sysMain{
	font-size:12px;
	padding:20px;
	background-color:#fff;
}
.sysItemReview #sysMain label{
	font-size:12px;
}
.sysItemReview #sysMain .sysNickname,
.sysItemReview #sysMain .sysEvaluation{
	display:block !important;
	margin-bottom:10px;
}
.sysItemReview #sysMain .sysReviewText{
	margin-bottom:10px;
}
.sysItemReview #sysMain .sysNickname input{
	padding:10px;
}
.sysItemReview #sysMain .sysRequired{
	color:#7a659a;
	font-weight:bolder;
}


/***********************************
	.header_all
***********************************/
.header_all{
	position:relative;
	max-width:980px;
	height:90px;
	margin:0 auto 20px auto;
}

/***********************************
	.megamenu
***********************************/
.megamenu{
    width: 100%;
    margin: 0 auto;
	*zoom: 1;
}
.megamenu:before,
.megamenu:after {
    content: " ";
    display: table;
}
.megamenu:after {
    clear: both;
}
ul.megamenu_second_level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
ul.megamenu__third-level {
    visibility: hidden;
    opacity: 0;
}
ul.megamenu__fourth-level {
    visibility: hidden;
    opacity: 0;
}
li.megamenu_list ul.megamenu_second_level{
    position: absolute;
    top: 55px;
    left:0;
    box-sizing: border-box;
	border-top:5px solid #7a659a;
	border-bottom:1px solid #cccccc;
	background:#fff;
	padding:40px 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
li.megamenu_list:hover ul.megamenu_second_level {
    top: 55px;
    visibility: visible;
    opacity: 1;
}

/***********************************
	.header1510
***********************************/
.header1510{
	position:relative;
	max-width:980px;
	margin:15px auto 0 auto;
}
.header1510 h1{
	float:left;
	width:300px;
	margin-right: 50px;
	padding-top: 20px;
	text-align:center;
	font-weight:normal;
}
.header1510 h1 img{
	display:block;
	margin:0 auto 10px auto;
}
.header1510 .h_search_box{
	float:left;
	width:300px;
	overflow:hidden;
}
.header1510 .h_search_box span{
	display:block;
	float:left;
	width:80%;
	height:40px;
	border:1px solid #dedede;
}
.header1510 .h_search_box input[type="search"]{
	width:100%;
	height:38px;
	padding:5px 5px 5px 30px;
	border:none;
	background:url(/img/layout/ico_search.png) no-repeat 10px center;
	background-size:16px 16px;
}
.header1510 .h_search_box .btn_search{
	float:left;
	display:block;
	height:40px;
	width:20%;
	background-color:#e7e7e7;
	border:none;
}

/***.sub_nav*************************/
.header1510 .sub_nav{
	position:relative;
	float:right;
	width:150px;
	z-index:200;
}
.header1510 .sub_nav a{
	color:#7a659a !important;
	font-size:12px;
}
.header1510 .sub_nav li{
	float:left;
	width:75px;
}
.header1510 .sub_nav li a{
	display:block;
	width:100%;
	height:100%;
	padding-top:30px;
	text-align:center;
}
.header1510 .sub_nav ul.megamenu_second_level{
	top:50px;
	padding:20px;
	border:1px solid #cccccc !important;
}
.header1510 .sub_nav .member a{
	background: url(/img/layout/header/ico_member.png) no-repeat center top;
	background-size:24px 25px;
}
.header1510 .sub_nav .menu a{
	background: url(/img/layout/header/ico_menu.png) no-repeat center top;
	background-size:24px 25px;
}
.header1510 .sub_nav li ul{
	float:left;
	width:50%;
}
.header1510 .sub_nav li li{
	float:none;
	width:auto;
	margin-bottom: 10px;
}
.header1510 .sub_nav li li.list_ttl{
	margin-bottom: 10px;
	font-size:12px;
	font-weight:bold;
}
.header1510 .sub_nav li li a{
	display:block;
	width:100%;
	height:100%;
	padding-top:0;
	color:#585858 !important;
	text-align:left;
	background-image:none !important;
}

/***********************************
	.header_sp1510
***********************************/
.header_sp1510{
	margin-bottom:10px;
}
.header_sp1510 .sysContent{
	padding:0;
}
.header_sp1510 .header_inner{
	overflow:hidden;
}
.header_sp1510 .header_inner h1{
	float:left;
	width:50%;
	font-size:8px;
	font-weight:normal;
	text-align:center;
}
.header_sp1510 .header_inner h1 img{
	display:block;
	width:143px;
	height:auto;
	margin:0 auto 5px auto;
}
.header_sp1510 .header_inner ul{
	overflow:hidden;
	float:right;
	width:50%;
}
.header_sp1510 .header_inner ul li{
	float:left;
	width:33.33333333333333%;
	font-size:9px;
	line-height:1.2;
	text-align:center;
	background-image:none;
}
.header_sp1510 .header_inner ul li.guide{
	border-right:1px solid #f4d9e0;
}
.header_sp1510 .header_inner li a{
	display:block;
	padding:25px 7px 0 7px;
}
.header_sp1510 .header_inner li.cart a{
	background: url(/img/layout/header/ico_cart_sp.png) no-repeat center 0;
	background-size:22px;
}
.header_sp1510 .header_inner li.member a{
	background: url(/img/layout/header/ico_member.png) no-repeat center 0;
	background-size:20px;
}
.header_sp1510 .header_inner li.menu a{
	background: url(/img/layout/header/ico_menu.png) no-repeat center 0;
	background-size:20px;
}

/***********************************
	.h_login1510
***********************************/
/*.ログイン前*/
.h_login1510{
	position:absolute;
	top:0;
	right:160px;
	width:150px;
	text-align:right;
	z-index:999;
}
.h_login1510 form div,
.h_login1510 ul{
	display:none;
}
.h_login1510 p{
	padding:5px 0 0 0;
	margin:0;
}
.h_login1510 p{
	padding:0;
}
.h_login1510 .sysLoginButton{
	display:inline-block;
	width:60px;
	height:auto;
	min-width: 60px;
	margin:0;
	padding:3px;
	color:#fff;
	background:#7a659a;
	border-radius:0;
	-webkit-appearance: none;
}
/*.ログイン後*/
.h_login1510 div div:nth-child(2),
.h_login1510 div div:nth-child(3){
	display:none;
}
.h_login1510 div div:nth-child(1){
	display:inline-block;
	padding:0;
	margin:0;
	line-height:1.3;
}
.h_login1510 div div:nth-child(4){
	display:inline-block;
	padding:0;
}
.h_login1510 div div:nth-child(4) a{
	display:inline-block;
	padding:3px;
	color:#fff !important;
	font-size:12px;
	text-decoration:none !important;
	background:#7a659a;
	border-radius:0;
}
.h_login1510 div div:nth-child(4) a:first-child{
	display:none;
}

/***********************************
	.h_cartinfo1510
***********************************/
.h_cartinfo1510{
	width:625px;
	position:absolute;
	bottom:0;
	right:0;
}
.h_cartinfo1510 .sysContent {
    padding:0;
}
.h_cartinfo1510 dl,
.h_cartinfo1510 dt,
.h_cartinfo1510 dd{
	display:inline-block;
	font-size:12px;
}
.h_cartinfo1510 dl{
	margin-top: 10px;
	padding:0 10px;
	border-right:1px solid #444444;
}
.h_cartinfo1510 dl:last-child{
	padding-right:0 !important;
	border-right:0 !important;
}
.h_cartinfo1510 dd span{
	color:#f46c73;
	font-weight:bold;
}
.h_cartinfo1510 .sysCartInfoCartIn{
	float:left;
	width:34px;
}
.h_cartinfo1510 .sysCartInfoCartIn a{
	display:block;
	width:34px;
	height:34px;
	text-align:center;
	text-indent:-9999px;
	background: url(/img/layout/header/ico_cart.png) no-repeat top center;
	background-size:34px 34px;
}


/***********************************
	.h_navi1510
***********************************/
.h_navi1510{
	position:relative;
	z-index:100;
	margin-bottom: 20px;
	background-color:#f4f4f4;
}
.h_navi1510 .sysContent{
	padding:0;
}
.h_navi1510 .h_navi_inner{
	max-width:980px;
	margin:0 auto;
}
.h_navi1510 .h_navi_inner li{
	float:left;
	width:11.11111111111111%;
	height:60px;
	text-align:center;
	font-size:12px;
}
.h_navi1510 .h_navi_inner li a{
	display:block;
	width:100%;
	height:100%;
	padding-top:20px;
	text-decoration:none !important;
	background: url(/img/layout/header/bg_line.gif) no-repeat center right;
}
.h_navi1510 .h_navi_inner li.h_navi06 a,
.h_navi1510 .h_navi_inner li.h_navi09 a{
	background-image:none !important;
}
.h_navi1510 .h_navi_inner li.h_navi07 a,
.h_navi1510 .h_navi_inner li.h_navi08 a,
.h_navi1510 .h_navi_inner li.h_navi09 a{
	background-color:#e7e7e7;
}
.h_navi1510 .h_navi_inner li.h_navi03 a,
.h_navi1510 .h_navi_inner li.h_navi07 a,
.h_navi1510 .h_navi_inner li.h_navi08 a,
.h_navi1510 .h_navi_inner li.h_navi09 a{
	padding-top:10px;
}
.h_navi1510 .h_navi_inner li a:hover{
	color:#fff !important;
	background-color:#7a659a;
}

.h_navi1510 .h_navi_inner li li{
	float:none;
	width:auto;
	height:auto;
	text-align:left;
	font-size:12px;
	background:none;
}
.h_navi1510 .h_navi_inner li li a{
	padding-top:0;
}
.h_navi1510 .h_navi_inner .menu_inner{
	max-width:980px;
	margin:0 auto;
	overflow:hidden;
}

.h_navi1510 .h_navi01 .menu_inner{
	padding-bottom:10px;
	background: url(/img/layout/header/bg_h_navi_skincare.jpg) no-repeat bottom right;
}
.h_navi1510 .h_navi02 .menu_inner{
	padding-bottom:10px;
	background: url(/img/layout/header/bg_h_navi_make.jpg) no-repeat bottom right;
}
.h_navi1510 .h_navi03 .menu_inner{
	min-height:130px;
	background: url(/img/layout/header/bg_h_navi_bodyhair.jpg) no-repeat bottom right;
}

.h_navi1510 .h_navi_inner .ttl{
	float:left;
	width:200px;
	margin-right: 20px;
	padding:30px 0 15px 0;
	font-size:25px;
	line-height:1.3;
	text-align:center;
}
.h_navi1510 .h_navi01 .ttl{
	background: url(/img/layout/txt/txt_skincare.png) no-repeat center bottom;
	background-size:136px 14px;
}
.h_navi1510 .h_navi02 .ttl{
	background: url(/img/layout/txt/txt_make.png) no-repeat center bottom;
	background-size:136px 14px;
}
.h_navi1510 .h_navi03 .ttl{
	margin-right:50px;
	background: url(/img/layout/txt/txt_bodyhair.png) no-repeat center bottom;
	background-size:136px 14px;
}
.h_navi1510 .h_navi07 .ttl{
	background: url(/img/layout/txt/txt_worries.png) no-repeat center bottom;
	background-size:136px 14px;
}
.h_navi1510 .h_navi08 .ttl{
	background: url(/img/layout/txt/txt_brand.png) no-repeat center bottom;
	background-size:136px 14px;
}

.h_navi1510 .h_navi_inner .category_menu{
	float:left;
	width:480px;
	overflow:hidden;
}
.h_navi1510 .h_navi_inner .category_menu ul{
	float:left;
	width:33.33333333333333%;
}

.h_navi1510 .h_navi_inner .category_menu ul li{
	margin-bottom: 10px;
}
.h_navi1510 .h_navi_inner .category_menu ul li.list_ttl{
	font-size:15px;
	font-weight:bold;
}
.h_navi1510 .h_navi_inner .category_menu ul li a{
	font-size:14px;
	background-image:none !important;
}

.h_navi1510 .h_navi07 .category_menu,
.h_navi1510 .h_navi08 .category_menu{
	width:760px;
}
.h_navi1510 .h_navi_inner li.h_navi07 li a,
.h_navi1510 .h_navi_inner li.h_navi08 li a,
.h_navi1510 .h_navi_inner li.h_navi09 li a{
	background-color:#fff;
}
.h_navi1510 .h_navi_inner li.h_navi03 li a,
.h_navi1510 .h_navi_inner li.h_navi07 li a,
.h_navi1510 .h_navi_inner li.h_navi08 li a,
.h_navi1510 .h_navi_inner li.h_navi09 li a{
	padding-top:0;
}
.h_navi1510 .h_navi_inner li li a:hover{
	color:#585858 !important;
	text-decoration:underline !important;
	background-color:#fff;
}


/***********************************
	.h_navi_sp1510
***********************************/
.h_navi_sp1510{
	margin-bottom:20px;
}
.h_navi_sp1510 .sysContent{
	padding:0;
}
.h_navi_sp1510 ul.navi{
	overflow:hidden;
}
.h_navi_sp1510 ul.navi li{
	width:25%;
	float:left;
}
.h_navi_sp1510 ul.navi li a{
	display:block;
	padding:10px 0;
	font-size:11px;
	text-align:center;
	text-decoration:none;
	background:#f4f4f4 url(/img/layout/header/bg_line.gif) no-repeat center right;
}
.h_navi_sp1510 ul.navi li:last-child a{
	background-image:none;
}


/***********************************
	.h_info
***********************************/
.h_info{
	overflow:hidden;
	margin:0 auto 20px auto;
	padding:10px 0;
	max-width:980px;
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
}
.h_info .sysContent{
	padding:0;
}
.h_info p{
	padding:0 10px;
}
.h_info .ttl{
	float:left;
}
.h_info .text{
	overflow:hidden;
}

/***********************************
	.side_c
***********************************/

/**見出し部分**********************/

.side_c_ttl img{width:157px;}
.side_worries_ttl img{width:149px;}
.side_brands .sysHeadline img{width:158px;}

.side_c_ttl,
.side_worries_ttl,
.side_brands .sysHeadline{
	padding:10px 0;
	margin-bottom:20px;
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
}
.side_c_ttl .sysContent,
.side_worries_ttl .sysContent{
	padding:0;
}
.side_c_slide_navi .sysHeadline{
	padding-left:20px;
	margin-bottom:10px;
	color:#333333;
	font-size:15px;
	cursor:pointer;
	background: url(/img/layout/ico_plus.gif) no-repeat 0 center;
	background-size:11px 11px;
}
.side_c_slide_navi .active{
	background: url(/img/layout/ico_minus.gif) no-repeat 0 center;
	background-size:11px 11px;
}
.side_c_slide_navi ul{
	margin-bottom:20px;
}
.side_c_slide_navi li,
.side_brands li{
	padding-left:15px;
	margin:0 0 5px 10px;
	background: url(/img/layout/aro_right.png) no-repeat 0 center;
	background-size:5px 9px;
}
.side_brands li{
	margin:0 0 5px 0;
}
.side_c_slide_navi li a,
.side_brands ul li a{
	white-space:normal !important;
}
/*健康食品*/
.side_c_healthfood{
	color:#333333;
	font-size:15px;
}
.side_c_healthfood .sysContent{
	padding:0;
}
.side_c_healthfood a{
	padding-left:15px;
	text-decoration:none;
	background: url(/img/layout/aro_right.png) no-repeat 0 center;
	background-size:5px 9px;
}

/***********************************
	.f_checked_items1510
***********************************/
.f_checked_items1510{
	margin:0 auto 40px;
	padding-bottom:40px;
	max-width:980px;
	font-size:11px;
	line-height:1.2;
	border-bottom:1px solid #cccccc;
}
.f_checked_items1510 h2{
	margin:0 auto 20px auto;
	font-size:20px;
	text-align:center;
	font-weight:normal;
}
.f_checked_items1510 h2 span img{
	display:block;
	width:136px;
	margin:0 auto;
	vertical-align:bottom;
}
.f_checked_items1510 .sysContent{
	padding:0;
}
.f_checked_items1510 .sysHorizontal{
	overflow:hidden
}
.f_checked_items1510 li{
	padding:0 10px;
	text-align:center;
}
.f_checked_items1510 .sysItemImage{
	margin-bottom:10px;
}
.f_checked_items1510 .sysItemImage img{
	height:120px;
}

/***********************************
	.f_navi1510
***********************************/
.f_navi1510{
	max-width:980px;
	overflow:hidden;
	margin:0 auto 30px auto;
	font-size:12px;
}
.f_navi1510 .sysContent{
	padding:0;
}
.f_navi1510 .f_navi_inner{
	float:left;
	width:68.367346938776%;/*670px*/
}
.f_navi1510 ul{
	float:left;
	width:25%;
}
.f_navi1510 li{
	margin-bottom:10px;
}
.f_navi1510 li.list_ttl{
	font-weight:bold;
}
.f_navi1510 li.ex_link a{
	background:url("/img/ico_exlink.png") no-repeat 95% center;
	background-size:10px 10px;
}

/***.f_contact1510***************/
.f_navi1510 .f_contact1510{
	float:right;
	width:29.591836734694%;/*290px*/
	margin:0 auto 20px auto;
	padding:20px;
	text-align:center;
	border:1px solid #cccccc;
	background-color:#fff;
}
.f_navi1510 .f_contact1510 .ttl{
	font-size:16px;
	font-weight:bold;
}
.f_navi1510 .f_contact1510 p.form,
.f_navi1510 .f_contact1510 p.tel{
	font-size:15px;
	text-align:left;
}
.f_navi1510 .f_contact1510 p.form a{
	display:block;
	padding:10px 5px 10px 50px;
	margin-bottom:10px;
	text-decoration:none !important;
	background-color:#fff;
	border:1px solid #cccccc;
	background: url(/img/layout/footer/ico_mail.png) no-repeat 15px center;
	background-size:22px;
}
.f_navi1510 .f_contact1510 p.form a:hover{
	color:#fff !important;
	background:#6d578f url(/img/layout/footer/ico_mail2.png) no-repeat 15px center;
	background-size:22px;
}
.f_navi1510 .f_contact1510 p.tel{
	margin-bottom: 10px;
	padding:0 5px 0 50px;
	font-size:18px;
	line-height:1;
	background: url(/img/layout/footer/ico_tel.png) no-repeat 15px center;
	background-size:22px;
}
.f_navi1510 .f_contact1510 p.tel span,
.f_navi1510 .f_contact1510 p.attention{
	font-size:12px;
}


/***********************************
	.f_copyright
***********************************/
.f_copyright{
	font-size:11px;
	text-align:center;
}
.f_copyright .sysContent{
	padding:0;
}
.f_copyright p{
	margin-bottom:10px;
}
.f_copyright .logo img{
	width:255px;
	height:22px;
}


/***********************************
	.f_page_top1510
***********************************/
.f_page_top1510 .sysContent{
	padding:0;
}
.f_page_top1510{
	position:fixed;
	right:10px;
	bottom:10px;
	z-index:9999;
}
.f_page_top1510 img{
	width:25px;
	height:25px;
}

/***********************************
	.トップ共通パーツ
	.top_parts
***********************************/
.top_parts h2{
	width:400px;
	margin:0 auto 20px auto;
	font-size:20px;
	text-align:center;
	font-weight:normal;
	background: url(/img/layout/bg_line_double.png) no-repeat center center;
}
.top_parts h2 span{
	display:block;
	width:200px;
	margin:0 auto;
	background-color:#fff;
}
.top_parts h2 span img{
	display:block;
	width:136px;
	margin:0 auto;
	vertical-align:bottom;
}

/***********************************
	.top_main_bn
***********************************/
.top_main_bn{
	max-width:980px;
	margin:0 auto 20px auto;
}
.top_main_bn .sysContent{
	overflow:hidden;
	padding:0;
}
.top_main_bn .sysContent .main_slider .owl-item{
	padding:0;
}
.top_main_bn .sysContent .main_slider img{
	display: block;
	width: 100%;
	height: auto;
}
.top_main_bn .sysContent .banner li{
	margin-bottom:20px;
}
.top_main_bn .sysContent .banner li:last-child{
	margin-bottom:0;
}

/***********************************
	.top_search_inner
***********************************/
.top_search_inner{
	overflow:hidden;
	margin-bottom:40px;
}

/***********************************
	.top_btn
***********************************/
.top_btn{
	float:left;
	width:44.897959183673%;/*440*/
}
.top_btn .sysContent{
	padding:0;
}
.top_btn ul{
	overflow:hidden;
}
.top_btn .hide_title,
.top_btn .top_btn2 li{
	font-weight:bolder;
	text-align:center;
	border:1px solid #f4d9e0;
	background: url(/img/layout/aro_bottom.png) no-repeat 95% center;
	background-size:15px 8px;
}
.top_btn .hide_title{
	cursor:pointer;
	margin-bottom:10px;
	background-position:98% center;
}
.top_btn .top_btn2 li{
	float:left;
	margin-right:4.545454545455%;
	width:47.727272727273%;/*210*/
}
.top_btn .top_btn2 li:last-child{
	margin-right:0;
}
.top_btn .top_btn2 li span{
	display:block;
	width:81%;
}
.top_btn .hide_title span{
	display:block;
	width:91%;
}
.top_btn .hide_title span,
.top_btn .top_btn2 li span{
	display:block;
	padding:13px 0;
	text-decoration:none;
	border-right:1px solid #f4d9e0;	
	background: #fffdfe;
	background:-moz-linear-gradient(top,  #fffdfe 0%, #ffeaef 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffdfe), color-stop(100%,#ffeaef));
	background:-webkit-linear-gradient(top,  #fffdfe 0%,#ffeaef 100%); 
	background:-o-linear-gradient(top,  #fffdfe 0%,#ffeaef 100%); 
	background:-ms-linear-gradient(top,  #fffdfe 0%,#ffeaef 100%); 
	background:linear-gradient(to bottom,  #fffdfe 0%,#ffeaef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffdfe', endColorstr='#ffeaef',GradientType=0 );
}
.top_btn .hide_contents ul{
	overflow:hidden;
	margin-bottom:10px;
}
.top_btn .hide_contents li a{
	width:48%;
	float:left;
	margin:1%;
	background: url(/img/layout/aro_right.png) no-repeat 10px center;
	background-size:5px 9px;
	border:1px solid #e4e4e4;
}
.top_btn .hide_contents li a{
	display:block;
	padding:10px 10px 10px 20px;
}
.top_btn .top_btn2 a{
	text-decoration:none;
}

/***********************************
	.top_sw_inner
***********************************/
.top_sw_inner{
	float:right;
	width:50%;
}

/***********************************
	.top_keyword
***********************************/
.top_keyword .sysContent{
	padding:0;
}
.top_keyword .sysHeadline,
.top_keyword .sysContent,
.top_keyword li{
	display:inline-block;
}
.top_keyword .sysHeadline,
.top_keyword li{
	margin-right:20px;
}
.top_keyword li:last-child{
	margin-right:0;
}
.top_keyword a{
	color:#7a659a;
	font-weight:bolder;
}

/***********************************
	.top_pickup1510
***********************************/
.top_pickup1510{
	max-width:980px;
	margin:0 auto 30px auto;
}
.top_pickup1510 .sysContent{
	padding:0;
}
.top_pickup1510 ul{
	overflow:hidden;
}
.top_pickup1510 li{
	float:left;
}
.top_pickup1510 li:last-child{
	margin-right:0;
}

/***********************************
	.top_news1510
***********************************/
.top_news1510{
	max-width:980px;
	margin:0 auto 40px auto;
}
.top_news1510 .sysContent{
	padding:0;
}
.top_news1510 ul{
	padding:20px;
	background-color:#fff;
	border:1px solid #cccccc;
}
.top_news1510 li{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #cccccc;
}
.top_news1510 li:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
.top_news1510 li .ico{
	float:left;
}
.top_news1510 li .text{
	overflow:hidden;
}
.top_news1510 li span{
	display:inline-block;
	margin-right:20px;
	padding:3px 5px;
	color:#fff;
	font-size:12px;
	font-weight:bolder;
}
/*新商品*/
.top_news1510 li.newitem span{background-color:#7a659a;}

/*お知らせ*/
.top_news1510 li.news span{background-color:#ff9298;}


/***********************************
	.top_recommend	
***********************************/
.top_recommend{
	margin-bottom:40px;
}
.top_recommend .sysHeadline{
	margin-bottom:20px;
	text-align:center;
}
.top_recommend .sysHeadline img{
	width:346px;
	height:73px;
}
.top_recommend .sysContent{
	padding:0;
}
.top_recommend ul{
	overflow:hidden;
}
.top_recommend li{
	float:left;
	padding:20px;
	font-size:13px;
	text-align:center;
	border: 1px solid #f4d9e0;
	background:#fff url(/img/layout/top/bg_recommend.jpg) no-repeat center center;
	background-size:427px 557px;
}
.top_recommend li:last-child{
	margin-right:0;
}
.top_recommend li p{
	margin-bottom:10px;
}
.top_recommend li .item_img{
	padding:10px;
	margin:0 auto 10px auto;
	width:80%;
	border: 1px solid #ebebeb;
	background-color:#fff;
}
.top_recommend li .item_img img{
	display:inline;
	width:90%;
}
.top_recommend li .item_caption{
	font-size:12px;
	text-align:justify;
	text-justify: inter-ideograph;
}
.top_recommend li .item_name,
.top_recommend li .item_caption span{
	font-weight:bolder;
}


/***********************************
	.top_worries1510	
***********************************/
.top_worries1510{
	margin-bottom: 40px;
	padding:40px 0;
	background-color:#f8f6fa;
}
.top_worries1510 h2 span{
	background-color:#f8f6fa;
}
.top_worries1510 .sysContent{
	padding:0;
}
.top_worries1510 ul{
	max-width:980px;
	margin:0 auto;
	overflow:hidden;
}
.top_worries1510 li{
	overflow:hidden;
	float:left;
	margin-right:4.081632653061%;
	padding:0 10px;
	width:30.612244897959%;/*300px*/
	text-align:center;
}
.top_worries1510 li:last-child{
	margin-right:0;
}
.top_worries1510 li ul{
	float:left;
	width:50%;
}
.top_worries1510 li ul li a{
	display:block;
	padding:5px;
}
.top_worries1510 li li{
	float:none;
	padding:0;
	width:auto;
	text-align:left;
}
.top_worries1510 li .ttl{
	font-size:20px;
}
.top_worries1510 li .ttl span{
	display:block;
	margin:0 auto;
}
.top_worries1510 li .ttl .pic_worries{
	margin-bottom: 10px;
}
.top_worries1510 li .ttl .txt_worries{
	width:136px;
}
.top_worries1510 li .ttl img{
	vertical-align:top;
}


/***********************************
	.top_brands1510	
***********************************/
.top_brands1510{
	max-width:980px;
	margin:0 auto;
}
.top_brands1510 .sysHeadline{
	margin-bottom:20px;
	text-align:center;
}
.top_brands1510 .sysContent{
	padding:0;
}
.top_brands1510 .brands_list_bn,
.top_brands1510 .hide_contents{
	overflow:hidden;
}
.top_brands1510 .brands_list_bn li{
	float:left;
	width:30.612244897959%;/*300px*/
	margin-right:4.081632653061%;/*40px*/
	margin-bottom:20px;
}
.top_brands1510 .brands_list_bn li:nth-child(3),
.top_brands1510 .brands_list_bn li:nth-child(6),
.top_brands1510 .brands_list_bn li:nth-child(9),
.top_brands1510 .brands_list_bn li:nth-child(12),
.top_brands1510 .brands_list_bn li:last-child{
	margin-right:0;
}
.top_brands1510 .brands_list_bn li img{
	border:1px solid #ebebeb;
	vertical-align:baseline;
}

/***********************************
	全ページ共通
***********************************/
.page_top{
	margin:10px 0 20px 0;
	padding-right:18px;
	font-size:12px;
	text-align:right;
	background:#fff url(/img/layout/aro_pagetop.png) no-repeat right center;
	background-size:13px 13px;
}
.page_top a{
	color:#7a659a;
}

/***********************************
	静的ページ共通
***********************************/
.c_common h2,
.c_common h3{
	margin-bottom:20px;
	font-weight:normal;
}
.c_common h2{font-size:170%;}
.c_common h3{font-size:140%;}

.c_common .description{
	margin-bottom:20px;
}
.c_common dl.common_dl{
	overflow:hidden;
	border-bottom:1px solid #e4e4e4;
}
.c_common dl.common_dl.first{
	border-top:1px solid #e4e4e4;
}
.c_common dl.common_dl dt{
	font-weight:bolder;
	padding:15px 10px;
	float:left;
	clear:both;
}
.c_common dl.common_dl dd{
	margin-left:110px;
	padding:15px 10px;
}
.c_common .c_nav{
	overflow:hidden;
	margin-bottom:20px;
}
.c_common .c_nav li{
	float:left;	
}
.c_common .c_nav li a{
	display:block;
	padding:10px;
	text-decoration:none;
	border: 1px solid #e4e4e4;	
}
.c_common .box a{
	display:inline-block;
	margin:5px;
	padding:5px 10px 5px 10px;
	color:#fff;
	border-radius:3px;
	background-color:#7a659a;
	background-size:5px 9px;
}

/***********************************
	.trade_law
***********************************/
.trade_law dl:nth-child(even){
	background-color:#f8f6fa;
}

/***********************************
	.trade_law
***********************************/
.terms{
	max-width:980px;
	margin:0 auto;
}

/***********************************
	.corporate
***********************************/
.corporate dl:nth-child(even){
	background-color:#f8f6fa;
}
.corporate span{
	display:inline-block;
	margin-bottom:5px;
	font-weight:bolder;
}

/***********************************
	.privacypolicy
***********************************/
.privacypolicy h4{
	padding:10px 0 10px 10px;
	margin-bottom:10px;
	background-color:#f8f6fa;
	border-bottom: 1px solid #e4e4e4;
    border-top: 1px solid #e4e4e4;
}
.privacypolicy p{
	margin-bottom:10px;
}
.privacypolicy li{
	margin-bottom:40px;
}
.privacypolicy li ul{
	margin-bottom:20px;
}
.privacypolicy li li{
	margin-bottom:5px;
	padding-left:20px;
}
.privacypolicy span{
	display:inline-block;
	margin-bottom:5px;
	font-weight:bolder;
}

/***********************************
	.faq
***********************************/
.faq .box{
	margin-bottom: 40px;
}
.faq .c_nav li{
	background: url(/img/layout/aro_bottom.png) no-repeat 95% center;
	background-size:15px 8px;
}
.faq .c_nav li.nav01 a{
	background: url(/img/layout/header/ico_member.png) no-repeat 13px center;
	background-size:17px 18px;
}
.faq .c_nav li.nav02 a{
	background: url(/img/contents/faq/ico_delivery.png) no-repeat 10px center;
	background-size:26px 18px;
}
.faq .c_nav li.nav03 a{
	background: url(/img/contents/faq/ico_payment.png) no-repeat 10px center;
	background-size:18px 18px;
}
.faq .hide_title,
.faq .hide_contents{
	margin-bottom:20px;
}
.faq .hide_title{
	position:relative;
	padding:10px 0 10px 40px;
	border: 1px solid #e4e4e4;
	border-radius:3px;
	background:#f8f6fa url(/img/contents/faq/ico_q.png) no-repeat 10px center;
	background-size:25px 25px;
	cursor:pointer;
}
.faq .hide_title span{
	display:block;
	position:absolute;
	top:30%;
	right:10px;
	width:15px;
	height:15px;
	background: url(/img/layout/ico_plus.png) no-repeat 0 0;
	background-size:15px 15px;
}
.faq .active span{
	background: url(/img/layout/ico_minus.png) no-repeat 0 0;
	background-size:15px 15px;
}
.faq .hide_contents{
	padding:0 0 10px 40px;
	background: url(/img/contents/faq/ico_a.png) no-repeat 10px 0;
	background-size:25px 25px;
}
.faq .hide_contents ul{
	margin:10px 0;
	padding:10px;
	border:1px solid #e4e4e4;
}
.faq .hide_contents p{
	margin-bottom:20px;
}
.faq .hide_contents p span,
.faq .hide_contents li span{
	display:block;
	margin-bottom:5px;
	font-weight:bolder;
}

/***********************************
	.sitemap
***********************************/
.sitemap h3{
	padding:10px 0 10px 10px;
	background-color:#f8f6fa;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}
.sitemap .sitemap_box{
	overflow:hidden;
}
.sitemap .sitemap_box div{
	float:left;
	width:33.33333333333333%;
	margin-bottom: 20px;
}
.sitemap .category .list01,
.sitemap .category .list02,
.sitemap .category .list03{
	height:300px;
}
.sitemap .sitemap_box li:before{
	content:"-";
	margin-right:10px;
	color:#7a659a;
	font-size:130%;
	font-weight:bolder;
}
.sitemap .page_top{
	clear:both;
}
.sitemap .category li.ttl{
	margin-top: 10px;
	font-weight:bold;
}
.sitemap .category li.ttl:before{
	content:none;
}

/***********************************
	.shoppingguide
***********************************/
.shoppingguide .c_nav li{
	background:url(/img/layout/aro_bottom.png) no-repeat 95% center;
	background-size:15px 8px;
}
.shoppingguide h3{
	padding:10px 0 10px 10px;
	background-color:#f8f6fa;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}
.shoppingguide .box li{
	margin-bottom:20px;
}
.shoppingguide .box li h4{
	margin-bottom:10px;
	font-size:120%;
}
.shoppingguide .box li p{
	margin-bottom:10px;
}
.shoppingguide .box li span{
	margin-bottom:5px;
	color:#7a659a;
	font-size:110%;
	font-weight:bolder;
}
.shoppingguide .step li{
	margin-bottom:10px;
	padding-bottom:30px;
	background:url(/img/layout/aro_bottom.png) no-repeat center bottom;
}
.shoppingguide .step li.step04{
	margin-bottom:20px;
	padding-bottom:0;
	background-image:none;
}
.shoppingguide .step li h4{
	padding:15px 0 0 60px;
	height:50px;
}
.shoppingguide .step li.step01 h4{
	background:url(/img/contents/shoppingguide/ico_step01.png) no-repeat 0 0;
	background-size:50px 50px;
}
.shoppingguide .step li.step02 h4{
	background:url(/img/contents/shoppingguide/ico_step02.png) no-repeat 0 0;
	background-size:50px 50px;
}
.shoppingguide .step li.step03 h4{
	background:url(/img/contents/shoppingguide/ico_step03.png) no-repeat 0 0;
	background-size:50px 50px;
}
.shoppingguide .step li.step04 h4{
	background:url(/img/contents/shoppingguide/ico_step04.png) no-repeat 0 0;
	background-size:50px 50px;
}
.shoppingguide .step p{
	padding:20px;
	margin-left:50px;
	border:1px solid #e4e4e4;
}
.shoppingguide .delivery .hour li{
	display:inline-block;
	padding:5px;
	margin-bottom:10px;
	color:#7a659a;
	font-size:13px;
	font-weight:bolder;
	border:1px solid #7a659a;
	background-color:#f8f6fa;
}
.shoppingguide .delivery h4:before,
.shoppingguide .return h4:before,
.shoppingguide .payment h4:before{
	content:"-";
	margin-right:10px;
	color:#7a659a;
	font-size:130%;
	font-weight:bolder;
}
.shoppingguide dl{
	overflow:hidden;
}
.shoppingguide dl.browser{
	margin-bottom:20px;
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
}
.shoppingguide dl dt{
	font-weight:bolder;
	padding:15px 10px;
	float:left;
	clear:both;
}
.shoppingguide dl dd{
	margin-left:110px;
	padding:15px 10px;
}


/***********************************
	カテゴリページ共通
***********************************/
.cl_common h2,
.cl_common h3{
	margin-bottom:20px;
	font-weight:normal;
}
.cl_common h2{
	font-size:170%;
}
.cl_common h3{
	font-size:150%;
	border-bottom: 1px solid #e4e4e4;
}
.cl_common .c_nav{
	overflow:hidden;
	margin-bottom:40px;
}
.cl_common .c_nav li{
	float:left;
	margin-right:2.649006622517%;
	width:23.013245033113%;
	border:1px solid #e4e4e4;
}
.cl_common .c_nav li:last-child{
	margin-right:0;
}
.cl_common .c_nav li.all{
	background:url(/img/category/ranking/ico_crown.png) no-repeat 10px center;
	background-size:25px;
}
.cl_common .c_nav li.skincare{
	background:url(/img/category/ico_skincare.png) no-repeat 5px center;
	background-size:29px 35px;
}
.cl_common .c_nav li.make{
	background:url(/img/category/worries/ico_worries_make.png) no-repeat 5px center;
	background-size:60px 35px;
}
.cl_common .c_nav li.bodycare_haircare{
	background:url(/img/category/ico_bodycare_haircare.png) no-repeat 5px center;
	background-size:29px 35px;
}
.cl_common .c_nav li.mens{
	background:url(/img/category/ico_mens.png) no-repeat 5px center;
	background-size:35px 35px;
}
.cl_common .c_nav li.fragrance{
	background:url(/img/category/ico_fragrance.png) no-repeat 5px center;
	background-size:35px 35px;
}
.cl_common .c_nav li.healthfood{
	background:url(/img/category/ico_healthfood.png) no-repeat 5px center;
	background-size:29px 35px;
}
.cl_common .c_nav li a{
	display:block;
	padding:15px 20px 15px 40px;
	text-decoration:none;
	background: url(/img/layout/aro_bottom.png) no-repeat 95% center;
	background-size:15px 8px;
}
.cl_common .c_nav li.make a{
	padding:15px 20px 15px 70px;
}
.cl_common .box ul{
	overflow:hidden;
	margin-bottom:20px;
}
.cl_common .box li{
	width:47.350993377483%;
	float:left;
	margin:0 5.298013245033% 20px 0;
	border-bottom: 1px solid #e4e4e4;
}
.cl_common .box li:nth-child(even){
	margin-right:0;
}
.cl_common .box li .img{
	margin-bottom:10px;
}
.cl_common .box li .img img{
	display:block;
	width:100%;
	margin-bottom:5px;
	border:1px solid #ebebeb;
}

/***********************************
	ブランドから探す
***********************************/
#category_brands_list .box li{
	border-bottom:none;
}

/***********************************
	カテゴリから探す
***********************************/
#category_list h4{
	margin-bottom:10px;
}
/***********************************
	カテゴリ・お悩みから探す
***********************************/
#category_list .c_nav li,	
#worries_list .c_nav li,
#ranking_list .c_nav li{
	width:31.567328918322%;
}
#category_list .c_nav li,
#ranking_list .c_nav li{
	margin-bottom:10px;
}
#category_list .c_nav li:nth-child(3),
#category_list .c_nav li:nth-child(6),
#ranking_list .c_nav li:nth-child(3){
	margin-right:0;
}
#category_list .box li,
#worries_list .box li{
	margin-bottom:10px;
}
#category_list .box li a,
#worries_list .box li a{
	display:block;
	padding:5px 10px;
	text-decoration:none;
	background:#fff url("/img/layout/aro_right.png") no-repeat scroll 95% center / 5px 9px;
}

/***********************************
	お悩みから探す
***********************************/
#worries_list h2 img{
	width:193px;
	height:27px;
}
#worries_list .c_nav li.skincare{
	background:url(/img/category/worries/ico_worries_skincare.png) no-repeat 10px center;
	background-size:34px 35px;
}
#worries_list .c_nav li.healthfood{
	background:url(/img/category/worries/ico_worries_healthfood.png) no-repeat 5px center;
	background-size:60px 35px;
}
#worries_list .c_nav li.skincare a{padding:15px 20px 15px 50px}
#worries_list .c_nav li.healthfood a{padding:15px 20px 15px 80px}

/***********************************
	ランキングから探す
***********************************/
#ranking_list .c_nav li{
	font-size:12px;
}
#ranking_list .c_nav li.make{
	background:url(/img/category/ico_make_ranking.png) no-repeat 5px center;
	background-size:35px 35px;
}
#ranking_list .c_nav li.make a{
	padding:15px 20px 15px 45px;
}

.ranking_parts h3{
	margin-bottom:20px;
	font-weight:normal;
    font-size: 150%;
    border-bottom: 1px solid #e4e4e4 !important;
}
.ranking_parts .sysHorizontal .sysItemImage img{
	border: 1px solid #e4e4e4;
    margin-bottom: 5px;
    padding: 10px;
}
.ranking_parts .sysIconRank img{
	display:none;
}
.ranking_parts .sysHorizontal li{
	position:relative;
}
.ranking_parts .sysIconRank{
	position:absolute;
	top:-5px;
	left:0;
	z-index:20;
	width:60px;
	height:60px;
    color: #fff;
    text-align: center;
}
/*ランキング順位とカラー*/
.ranking_parts .sysHorizontal li:nth-child(1) .sysIconRank{
	background:url(/img/category/ranking/ico_rank01.png) no-repeat 0 0;
	background-size:60px 60px;
}
.ranking_parts .sysHorizontal li:nth-child(2) .sysIconRank{
	background:url(/img/category/ranking/ico_rank02.png) no-repeat 0 0;
	background-size:60px 60px;
}
.ranking_parts .sysHorizontal li:nth-child(3) .sysIconRank{
	background:url(/img/category/ranking/ico_rank03.png) no-repeat 0 0;
	background-size:60px 60px;
}


/* 会員登録画面 */

.logoinmember{
margin-top:46px;
width: 270px;
}

.confirm2{
font-family: HGS明朝E;
}

/***********************************
	会員登録画面
***********************************/

.roseleft-a {
width: 15%;
float:left;
margin-bottom:212px;
}

.roseright-u {
width: 24%;
display: inline-block;
}

body#confirm01 {
background: #f4d9e0;
}

.a {
width: 57%;
display: inline-block;
font-size:10px;
text-align:center;
line-height:2;
}

.b {
text-align: right;
bottom:10%;
width: 95%;
position:absolute;
}

.sysFuncText.confirm02 {
width: 450px;
background: #fff;
padding: 30px 10px 50px;
border: 1px #ccc solid;
border-radius: 10px;
box-shadow: 0 0 20px #000;
top: 7%!important;
height: 75%!important;
width: 100%!important;
left: 0%!important;
position: absolute;
font-size: 16px;
}

.oppen-confirm .sysContent {
padding: 0px!important;
}

a.remove_cookie {
color: #fff;
}

body#confirm02{
background-color:#f8f6fa;
}

#confirm02 a{
text-decoration: underline;
color:#9b8ec4;
}

#modalnone{
text-decoration: underline;
color:#9b8ec4;
}

#modal a{
text-decoration: underline;
color:#9b8ec4;
z-index: 1000;
position: relative;
}

#simplemodal-overlay{
background-color:#f8f6fa!important;
pointer-events:none!important;}


/***********************************
	.remodal
***********************************/

/*
 *  Remodal - v0.6.4
 *  Flat, responsive, lightweight, easy customizable modal window plugin with declarative state notation and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
@import url(//fonts.googleapis.com/css?family=Exo+2:700,400&subset=latin,cyrillic);

/* ==========================================================================
   Remodal necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
    overflow: hidden;
}
/* Anti FOUC */

.remodal,
[data-remodal-id] {
    visibility: hidden;
}

/* Necessary styles of the overlay */

.remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;

    display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;
    overflow: auto;

    text-align: center;

    -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
    display: inline-block;

    height: 100%;
    margin-left: -0.05em;

    content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
    -webkit-transform: translateZ(0px);
}

/* Necessary styles of the modal dialog */

.remodal {
    position: relative;
    display: inline-block;
}

/* Background for effects */

.remodal-bg {
    -webkit-transition: -webkit-filter 0.2s ease-out;
    -moz-transition: -moz-filter 0.2s ease-out;
    -o-transition: -o-filter 0.2s ease-out;
    transition: filter 0.2s ease-out;
}

body.remodal-is-active .remodal-bg {
    -webkit-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;

    opacity: 0;
    background: rgba(33, 36, 46, 0.7);
}

body.remodal-is-active .remodal-overlay {
    opacity: 1;
}

/* Default theme styles of the modal dialog */

.remodal {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    min-height: 100%;
	padding:10px;
	border-top:5px solid #7a659a;

    -webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out;
    -moz-transition: -moz-transform 0.2s ease-out, opacity 0.2s ease-out;
    -o-transition: -o-transform 0.2s ease-out, opacity 0.2s ease-out;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;
    background:#fff;
}

body.remodal-is-active .remodal {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);

    opacity: 1;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
    vertical-align: middle;
}

/* Close button */

.remodal-close {
	display:none;
}
.remodal-confirm,
.remodal-cancel {
    font-size: 10pt;

    display: inline-block;

    width: 150px;
    margin: 0 0 5px 0;
    padding: 10px 0;

    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    text-align: center;
    text-decoration: none;

    background-clip: padding-box;
}

.remodal-confirm,
.remodal-cancel{
   	color:#fff !important;
	background:#7a659a;
}

.remodal-confirm:hover,
.remodal-confirm:active,
.remodal-cancel:hover,
.remodal-cancel:active {
	color:#fff !important;
    background: #7a659a;
	text-decoration:none;
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
    .remodal {
        max-width: 400px;/
        min-height: 0;
        margin: 20px auto;
    }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F021242E, endColorstr=#F021242E);
}

.lt-ie9 .remodal {
    width: 400px;
    min-height: 0;
    margin: 20px auto;
}

.lt-ie9 .remodal-close:after {
    margin: auto;

    text-align: center;
}

.lt-ie9 .remodal-close:hover,
.lt-ie9 .remodal-close:active {
    background: transparent;
}

.lt-ie9 .remodal-close:hover.remodal-close:after,
.lt-ie9 .remodal-close:active.remodal-close:after {
    color: #3e5368;
}

.remodal .head_btn{
	overflow:hidden;
	margin-bottom:10px;
	padding-bottom:5px;
	background: #fff url("/img/layout/bg_line_double.png") repeat-x left bottom / 200px 2px;
}
.remodal .head_btn .ttl{
	padding-top:5px;
	font-size:16px;
}
.remodal .head_btn .ttl img{
	display:block;
	width:100px;
	margin:0 auto;
}
.remodal .head_btn p{
	width:50%;
	margin-bottom:0;
	float:left;
}
.remodal .btn{
    display:block;
    padding:0;
    margin-top:0;
}
.remodal .head_btn .btn{
	float:right;
}
.remodal ul{
	margin-bottom:20px;
	overflow:hidden;
	border-top:1px solid #ccc;
}
.remodal ul li{
	float:left;
	width:50%;
}
.remodal ul li a{
	display:block;
	padding:10px 10px;
	text-align:left;
	text-decoration:none;
	border-bottom:1px solid #ccc;
	background: #fff url("/img/layout/aro_right.png") no-repeat scroll 98% center / 5px 9px;
}
.remodal ul li:nth-child(odd) a{
	border-right:1px solid #ccc;
}
.remodal .sub_ttl{
	margin-bottom:10px;
	font-size:17px;
}
.remodal .sub_ttl img{
	display:block;
	width:100px;
	margin:0 auto;
}

/*カテゴリから探す*/
.remodal ul.skincare li:last-child,
.remodal ul.pointmake li:last-child,
.remodal ul.mens li:last-child,
.remodal ul.fragrance li:last-child,
.remodal ul.healthfood li:last-child{width:100%;}

.remodal ul.skincare li:last-child a,
.remodal ul.pointmake li:last-child a,
.remodal ul.mens li:last-child a,
.remodal ul.fragrance li:last-child a,
.remodal ul.healthfood li:last-child a{
	border-right:none;
	background-position:97.7% center;
}

.navi_category_box ul.skincare li:last-child a,
.navi_category_box ul.pointmake li:last-child a,
.navi_category_box ul.mens li:last-child a,
.navi_category_box ul.fragrance li:last-child a,
.navi_category_box ul.healthfood li:last-child a{
	background-position:98.9% center;
}

/*お悩みから探す*/
.navi_worries_box ul li{
	float:none;
	width:auto;
}
.navi_worries_box ul li:nth-child(odd) a{
	border-right:none;
}

/*ブランドから探す*/
.navi_brand_box ul{
	border-top:none;
}
.navi_brand_box ul li{
	margin-bottom: 10px;
}
.navi_brand_box ul li a{
	padding:0 3px;
	font-size:10px;
	border-bottom:none;
	background:none;
}
.navi_brand_box ul li:nth-child(odd) a{
	border-right:none;
}

/*サイトについて*/
.navi_menu_box ul li{
	float:none;
	width:auto;
}
.navi_menu_box ul li:nth-child(odd) a{
	border-right:none;
}


/*タグのpadding0に*/
.googleTagMgr .sysContent,
.yahooTagMgr .sysContent{
	padding:0;
}
iframe[name="google_conversion_frame"] { position:absolute; }

.h_login1510{font-size: 10px;}
@media screen and (max-width:680px){
.sp_none{display:none;}

#sysMain,
#sysAside{
	width: 100%!important;
	margin:0;
}
#sysMain{
	margin-bottom:40px;
}
#top #sysMain{
	margin-bottom:0;
}

#index #sysMain{
	margin-bottom:0;
}

/***********************************
	共通
***********************************/
.sysCategoryPankuzu,
.sysItemCategoryPankuzu{margin:0 10px;}
.sysItemCategoryForm .sysItemCategoryCtl{
	margin:0 10px;
}
.sysItemListDisp{
	margin:10px;
}

/***********************************
	商品ページ
***********************************/
#sysItemDetail #sysMain{
	margin-bottom:20px;
}
#sysItemDetail .sysItemName h1{
	padding:0 10px;
	font-size:15px;
}
#sysItemDetail .orderArea{
	padding:0 10px;
}
#sysItemDetail .orderArea > div {
    width: 100%;
	padding:0;
    display:block;
}
#sysItemDetail #sysMain .sysItemImages{
	padding-right:0;
	margin-bottom:20px;
}

/***********************************
	カテゴリページ
***********************************/
.sysItemList ul.sysThumbnail li {
	width: 50%;
}

/***********************************
	検索ページ
***********************************/
#sysItemSearch #sysMain{
	padding-top:20px;
}
#sysItemSearch #sysMain h2{
	margin:0 10px 10px 10px;
}
#sysItemSearch #sysMain .sysItemSearchForm{
	margin:0 10px 20px 10px;
}
#sysItemSearch #sysMain .sysItemSearchFormWord{
	margin:0 auto 5px auto;
}
#sysItemSearch #sysMain .sysItemSearchAndOr{
	text-align:center;
}
#sysItemSearch #sysMain .sysItemSearchFormCategory,
#sysItemSearch #sysMain .sysItemSearchFormSort,
#sysItemSearch #sysMain .sysItemSearchFormLimit{
	display:block;
	text-align:center;
	margin:5px auto;
}
#sysItemSearch #sysMain .sysItemSearchFormCategory select,
#sysItemSearch #sysMain .sysItemSearchFormSort select,
#sysItemSearch #sysMain .sysItemSearchFormLimit select{
	width:95%;
}

/***********************************
	新規会員登録
***********************************/
.sysMemberRegister #sysMain{
	width:auto !important;
	margin:0 10px !important;
}

/***********************************
	マイページ
***********************************/
.sysMypage #sysMain{
	width:auto !important;
	margin:0 10px 20px 10px !important;
}
.sysMypage .sysMypageNav > form{
	float:none;
	width:100%;
}
.sysMypage .sysMypageNav .sysButton{
	line-height: 25px;
	font-size:12px;
}
#sysMemberRegisterIndex #sysMain > div:nth-child(3) > a {
    display: inline-block;
    margin: 5px;
    padding: 5px 10px;
	color: #fff;
	background-color: #f699b4;
    border-radius: 3px;
}

/***********************************
	カートページ
***********************************/
.sysCart #sysMain{
	width:auto !important;
	margin:0 10px 20px 10px !important;
}
.sysCart .sysBox,
.sysCart .sysSelectPaymentArea,
.sysCart .sysSelectDeliveryArea,
.sysCart .sysRemarksArea,
.sysCart .sysSelectOptionArea,
.sysCart .sysDetail,
.sysCart .sysOrder .nav,
.sysCart .sysAcceptDomainArea{
	font-size:12px;
}
.sysCart .sysCartTitle{
	font-size:90%;
}
.sysOrder .sysConfirmInfo,
.sysDetail .sysConfirmInfo,
.sysOrder .sysConfirmButton,
.sysDetail .sysConfirmButton{
	float:none;
    width:auto;
}


/***********************************
	お問い合わせ
***********************************/
.form-inquiry #sysMain{
	width:auto !important;
	margin:0 10px 20px 10px !important;
}

/***********************************
	.header_all
***********************************/
.header_all{
	height:auto;
	margin:0;
}

/***********************************
	.h_login1510
***********************************/
.h_login1510{
	position:relative;
	right:0;
	width:auto;
	margin-bottom: 10px;
	font-size:11px;
	text-align:right;
}
.h_login1510 p{
	display:inline-block;
	padding:5px 0 0 0;
	margin:0;
}
.h_login1510 form{
	display:inline-block;
}

/***********************************
	.h_navi
***********************************/
.h_navi{
	margin-bottom:10px;
}
.h_navi ul{
	border-top:1px solid #f4d9e0;
	border-bottom:1px solid #f4d9e0;
}
.h_navi li{
	width:20%;
	font-size:10px;
	font-weight:bolder;
	line-height:1.2;
	text-align:center;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	border-right:1px solid #f4d9e0;
}
.h_navi li.h_navi05{
	margin-right:0;
	border-right:none;
}
.h_navi li a{
	display:block;
	padding:10px;
	color:#4e4e4e;
	text-decoration:none;
	background: #fffdfe;
	background:-moz-linear-gradient(top,  #fffdfe 0%, #ffeaef 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffdfe), color-stop(100%,#ffeaef));
	background:-webkit-linear-gradient(top,  #fffdfe 0%,#ffeaef 100%); 
	background:-o-linear-gradient(top,  #fffdfe 0%,#ffeaef 100%); 
	background:-ms-linear-gradient(top,  #fffdfe 0%,#ffeaef 100%); 
	background:linear-gradient(to bottom,  #fffdfe 0%,#ffeaef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffdfe', endColorstr='#ffeaef',GradientType=0 );
	cursor:pointer;
}


/***********************************
	.h_info
***********************************/
.h_info{
	margin:0 10px 20px 10px;
	font-size:12px;
}

/***********************************
	.side_c_slide_navi
***********************************/
.side_c_slide_navi,
.side_brands,
.side_c_ttl,
.side_worries_ttl,
.side_brands .sysHeadline{
	margin:10px;
}
.side_brands{
	margin-bottom:20px;
}
.side_c_ttl,
.side_worries_ttl,
.side_brands .sysHeadline{
	padding:0;
	margin:20px 0 10px 0;
	text-align:center;
	border-top:none;
	border-bottom:none;
}
.side_c_slide_navi .sysHeadline,
.side_c_healthfood{
	padding:10px 10px 10px 30px;
	margin-bottom:10px;
	border: 1px solid #f4d9e0;
	background-color:#fff9fa;
	background-position:10px center
}
.side_c_slide_navi .sysContent ul,
.side_brands .sysContent ul{
	overflow:hidden;
}
.side_c_slide_navi .sysContent li{
	width:48% !important;
	float:left !important;
	margin:0 1% 5px 1%;
	background-position:10px center;
	border:1px solid #e4e4e4;
}
.side_brands .sysContent li{
	margin: 0 0 5px 0;
	background-position:10px center;
	border:1px solid #e4e4e4;
}
.side_c_slide_navi .sysContent li a,
.side_brands .sysContent li a{
	display:block;
	padding:10px !important;
}
.side_c_healthfood{
	padding:0;
}
.side_c_healthfood a{
	display:block;
	padding:10px 10px 10px 30px;
	background-position:15px center;
}

/***********************************
	.side_search
***********************************/
.side_search{
	margin:20px 10px;
}

/***********************************
	.f_checked_items1510
***********************************/
.f_checked_items1510{
	padding-bottom:0;
	margin-bottom:20px;
	border-bottom:none;
}
.f_checked_items1510 h2{
	width:300px;
	margin:0 auto 10px auto;
	font-size:15px;
}
.f_checked_items1510 h2 span{
	width:180px;
}
.f_checked_items1510 h2 span img{
	width:100px;
}
.f_checked_items1510 .sysItemImage{
	width:60%;
	margin:0 auto 10px auto;
}
.f_checked_items1510 .sysItemImage img{
	height:auto;
}

/***********************************
	.f_navi1510
***********************************/
.f_navi1510{
	padding:0 10px;
	margin-bottom:10px;
}
.f_navi1510 .f_navi_inner{
	float:none;
	width:auto;
}
.f_navi1510 ul{
	overflow:hidden;
	float:none;
	margin-bottom:10px;
	width:100%;
	border-top:1px solid #e2e2e2;
	border-left:1px solid #e2e2e2;
}
.f_navi1510 li{
	float:left;
	width:50%;
	margin-bottom:0;
	font-size:11px;
	border-bottom:1px solid #e2e2e2;
	border-right:1px solid #e2e2e2;
}
.f_navi1510 li a{
	display:block;
	width:100%;
	height:100%;
	padding:10px 20px 10px 10px;
	background: #fff url("/img/layout/aro_right.png") no-repeat scroll 95% center / 5px 9px;
}
.f_navi1510 li.space a{
	padding:5px 20px 5px 10px;
	line-height:1.3;
}
.f_navi1510 li.ex_link a{
	background-color:#fff;
}

/***********************************
	.f_contact1510
***********************************/
.f_navi1510 .f_contact1510{
	float:none;
	width:auto;
	margin:10px;
	padding:10px;
}
.f_navi1510 .f_contact1510 .sysContent .mail .ttl{
	width:100%;
	float:none;
	padding-top:0;
}
.f_navi1510 .f_contact1510 .sysContent .mail div{
	width:100%;
	float:none;
	border-left:none;
}
.f_navi1510 .f_contact1510 p.form,
.f_navi1510 .f_contact1510 p.tel{
	font-size:13px;
}
.f_navi1510 .f_contact1510 p.tel span,
.f_navi1510 .f_contact1510 p.attention{
	font-size:11px;
}
.f_navi1510 li.list_ttl{
	display:none;
}

/***********************************
	.f_copyright
***********************************/
.f_copyright{
	font-size:9px;
}
.f_copyright .logo img{
	width:190px;
	height:16px;
}

/***********************************
	.トップ共通パーツ
	.top_parts
***********************************/
.top_parts h2{
	width:300px;
	margin:0 auto 10px auto;
	font-size:15px;
}
.top_parts h2 span{
	width:180px;
}
.top_parts h2 span img{
	width:100px;
}


/***********************************
	.top_main_bn
***********************************/
.top_main_bn{
	margin-bottom:20px;
}

.top_main_bn .owl-controls{
	margin:5px 0 10px 0;
}
.top_main_bn .sysContent .banner{
	margin:0 10px;
}
.top_main_bn .sysContent .banner li{
	overflow:hidden;
	margin-bottom:10px;
}
.top_main_bn .sysContent .banner li p{
	float:left;
	font-size:11px;
}
.top_main_bn .sysContent .banner li p.pic{
	width:55%;
}
.top_main_bn .sysContent .banner li p.txt{
	width:45%;
	padding:20px 0 0 10px;
}
.top_main_bn .sysContent .banner li p.txt a{
	display:block;
	width:100%;
	height:100%;
	background: #fff url("/img/layout/aro_right.png") no-repeat scroll right center / 5px 9px;
}

/**バナーの非表示**************/
.top_main_bn .sysContent .banner li.bn01,
.top_main_bn .sysContent .banner li.bn02{
	display:none;
}

/***********************************
	.top_btn
***********************************/
.top_btn{
	float:none;
	width:auto;
	margin:0 10px;
	padding-bottom:20px;
	border-bottom: 1px solid #e4e4e4;
}

/***********************************
	.top_sw_inner
***********************************/
.top_sw_inner{
	float:none;
	width:auto;
	margin:0 10px;
	padding:20px 0;
	border-bottom: 1px solid #e4e4e4;
}
.top_keyword{
	text-align:center;
}
.top_keyword .sysHeadline{
	margin-bottom:5px;
	font-weight:bolder;
}

/*リニューアル後削除*/
/***********************************
	.top_news
***********************************/
.top_news{
	margin:0 10px 40px 10px;
}
.top_news ul{
	padding:10px;
}
.top_news li span{
	margin-right:10px;
}/*リニューアル後削除*/


/***********************************
	.top_news1510
***********************************/
.top_news1510{
	margin:0 10px 20px 10px;
}
.top_news1510 ul{
	padding:10px;
	font-size:12px;
	border:none;
}
.top_news1510 li span{
	margin-right:10px;
	font-size:10px;
}

/***********************************
	.top_recommend	
***********************************/
.top_recommend{
	margin:0 10px 20px 10px;
}
.top_recommend .sysHeadline img{
	width:237px;
	height:50px;
}
.top_recommend li{
	float:none;
	margin-right:0;
	padding:20px;
	width:100%;
}
.top_recommend li p{
	margin-bottom:5px;
}
.top_recommend li .ttl{
	margin-bottom:10px;
}
.top_recommend li .item_img img{
	width:60%;
}

/***********************************
	.top_worries1510	
***********************************/
.top_worries1510{
	margin-bottom:20px;
	padding:10px;
}
.top_worries1510 ul li{
	float:none;
	width:auto;
	overflow:hidden;
}
.top_worries1510 ul .ttl{
	float:left;
	width:40%;
	margin-right: 1%;
	font-size:14px;
}
.top_worries1510 li .ttl .txt_worries{
	width:100px;
}
.top_worries1510 ul ul{
	float:right;
	width:59%;
}
.top_worries1510 li{
	overflow:hidden;
	margin-right: 0;
	padding:10px 0;
	border-bottom:1px solid #e4e4e4;
}
.top_worries1510 li:last-child{
	border-bottom:none;
}
.top_worries1510 li ul{
	padding:0;
}
.top_worries1510 li li{
	width:auto;
	padding:0;
	text-align:left;
	border-bottom:none;
}
.top_worries1510 li ul li a{
	padding:10px;
}

/***********************************
	.top_brands1510	
***********************************/
.top_brands1510{
	margin:0 10px;
}
.top_brands1510 #brands_list{
	font-size:11px;
	line-height: 1.2;
}
.top_brands1510 .brands_list_bn{
	margin-bottom:0px;
}
.top_brands1510 .brands_list_bn li,
.top_brands1510 .hide_contents li{
	width:50%;
	margin:0 auto 10px auto;
	padding:0 5px;
}
.top_brands1510 .brands_list_btn{
	width:auto;
}


/***********************************
	静的ページ共通
***********************************/
.c_common{
	margin:0 10px;
}
.c_common h2{
	text-align:center;
	margin-bottom:10px;
}
.c_common dl.common_dl dt{
	float:none;
	padding:10px;
	border-bottom:1px dotted #e4e4e4;
}
.c_common dl.common_dl dd{
	padding:10px;
	margin-left:0;
}


/***********************************
	.faq
***********************************/
.faq .c_nav li{
	float:none;
	margin-bottom:10px;
}
.faq .c_nav li a{
	padding-left:40px;
}
.faq .hide_title{
	padding:10px 30px 10px 40px;
	font-size:13px;
	background-size:20px 20px;
}
.faq .hide_contents{background-size:20px 20px;}


/***********************************
	.sitemap
***********************************/
.sitemap h3{
	margin-bottom:0;
}
.sitemap h4{
	margin:10px 0 10px 0;
}
.sitemap h4:before{
	content:"-";
	margin-right:10px;
	color:#9b8ec4;
	font-size:130%;
	font-weight:bolder;
}
.sitemap .sitemap_box div{
	float:none;
	width:100%;
	margin-bottom:0;
}
.sitemap .category .list01,
.sitemap .category .list02,
.sitemap .category .list03{
	height:auto;
}
.sitemap .sitemap_box li:before{
	content:none;
}
.sitemap li{
	margin-bottom:0;
}
.sitemap li a{
	display:block;
	padding:10px;
	text-decoration:none;
	border-bottom: 1px solid #e4e4e4;
	background:url("/img/layout/aro_right.png") no-repeat scroll 95% center / 5px 9px;
}
.sitemap .category li:first-child,
.sitemap .wp li:first-child{
	border-top: 1px solid #e4e4e4;
}


/***********************************
	.shoppingguide
***********************************/
.shoppingguide .c_nav li{
	float:none;
	margin-bottom:10px;
}
.shoppingguide .step p{
	padding:10px;
}
.shoppingguide dl dd{
	margin-left:80px;
}

/***********************************
	カテゴリページ共通
***********************************/
.cl_common{
	margin:0 10px;
}
.cl_common h3{
	font-size:120%;
}
.cl_common .c_nav{
	margin-bottom:20px;
}
.cl_common .c_nav li,
#category_list .c_nav li,
#worries_list .c_nav li,
#ranking_list .c_nav li{
	float:none;
	margin:0 0 10px 0;
	width:100%;
}
.cl_common .c_nav li:last-child{
	margin-right:0;
}
.cl_common .c_nav li.skincare{background-position:10px center;}
.cl_common .c_nav li.make{background-position:0 center;}
.cl_common .c_nav li.bodycare_haircare{background-position:10px center;}
.cl_common .c_nav li.healthfood{background-position:7px center;}

.cl_common .c_nav li a{
	padding:10px 0 10px 50px;
}
.cl_common .box li{
	width:100%;
	float:none;
	margin:0 0 20px 0;
}

/***********************************
	カテゴリーから探す
***********************************/
#category_list .c_nav li.make{background-position:0 center;}

/***********************************
	お悩みから探す
***********************************/
#worries_list .c_nav li.skincare{background-position:20px center;}
#worries_list .c_nav li a{padding:15px 20px 15px 80px !important}

/***********************************
	ランキングから探す
***********************************/
#ranking_list .c_nav li.make{background-position:5px center;}
#ranking_list .c_nav li{
	font-size:11px;
}
.ranking_parts h3{
	font-size:120%;
}
.ranking_parts .sysHorizontal li{
	width:33.33333333333333% !important;
	font-size:11px;
	line-height:1.3;
}
.ranking_parts .sysHorizontal li .sysItemPrice{
	font-size:10px;
}
.ranking_parts .sysIconRank{
	width:40px;
	height:40px;
	background-size:40px 40px !important;
}


/***********************************
	会員登録画面
***********************************/
#confirm_modal {
height: 500px!important;
margin-left: 3%;
width: 94%!important;
}

.sysFuncText.confirm02 {
height: 500px!important;
}

}
@media screen and (min-width:681px) and (max-width:980px){
.tb_none{display:none;}

body{
	font-size:13px;
}
#sysMain,#sysAside{
	margin:0;
	padding:0 20px;
	width: 100%!important;
}
#sysMain{
	margin-bottom:40px;
}
#index #sysMain{
	margin-bottom:0;
}

#top #sysMain{
	padding:0;
	margin-bottom:20px;
}

/***********************************
	検索ページ
***********************************/
#sysItemSearch #sysMain .sysItemSearchAndOr{
	text-align:center;
}

/***********************************
	お問い合わせ
***********************************/
.form-inquiry #sysMain{
	width:auto !important;
	margin:0 20px 20px 20px !important;
}

/***********************************
	.header_all
***********************************/
.header_all{
	height:auto;
	margin:0;
}

/***********************************
	.header
***********************************/
.header{
	margin-bottom:20px;
	height:auto;
	background: #fffdfe;
	background:-moz-linear-gradient(top,  #fffdfe 0%, #ffeaef 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffdfe), color-stop(100%,#ffeaef));
	background:-webkit-linear-gradient(top,  #fffdfe 0%,#ffeaef 100%); 
	background:-o-linear-gradient(top,  #fffdfe 0%,#ffeaef 100%); 
	background:-ms-linear-gradient(top,  #fffdfe 0%,#ffeaef 100%); 
	background:linear-gradient(to bottom,  #fffdfe 0%,#ffeaef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffdfe', endColorstr='#ffeaef',GradientType=0 );
}
.header .header_inner{
	margin:0 20px;
}
.header .header_inner h1{
	float:none;
	margin-bottom:20px;
	width:100%;
	text-align:center;
}
.header .header_inner h1 img{
	width:361px;
	height:60px;
}
.header .header_inner .txt img{
	width:239px;
	height:15px;
}
.header .header_inner ul {
    float: none;
    margin-bottom:20px;
    width:100%;
	text-align:center;
}
.header .header_inner li{
	display:inline-block;
	float:none;
	margin:0 5px;
	width:auto;
}

/***********************************
	.header_sp1510
***********************************/
.header_sp1510 .header_inner h1{
	font-size:10px;
}
.header_sp1510 .header_inner h1 img{
	width:200px;
	height:auto;
}

/***********************************
	.h_login1510
***********************************/
.h_login1510{
	position:relative;
	right:0;
	width:auto;
	margin-bottom: 10px;
	font-size:11px;
	text-align:right;
}
.h_login1510 p{
	display:inline-block;
	padding:5px 0 0 0;
	margin:0;
}
.h_login1510 form{
	display:inline-block;
}

/***********************************
	.h_navi
***********************************/
.h_navi{
	margin:0 20px 20px 20px;
}
.h_navi li{
	margin-right:1.40306122449%;/*13.75px*/
	width:18.877551020408%;/*185px*/
	text-align:center;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
.h_navi li.h_navi05{
	margin-right:0;
}
.h_navi li a{
	display:block;
	padding:15px 10px;
	color:#4e4e4e;
	text-decoration:none;
	border:1px solid #f4d9e0;	
	background: #fffdfe;
	background:-moz-linear-gradient(top,  #fffdfe 0%, #ffeaef 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffdfe), color-stop(100%,#ffeaef));
	background:-webkit-linear-gradient(top,  #fffdfe 0%,#ffeaef 100%); 
	background:-o-linear-gradient(top,  #fffdfe 0%,#ffeaef 100%); 
	background:-ms-linear-gradient(top,  #fffdfe 0%,#ffeaef 100%); 
	background:linear-gradient(to bottom,  #fffdfe 0%,#ffeaef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffdfe', endColorstr='#ffeaef',GradientType=0 );
	cursor:pointer;
}

/***********************************
	.h_info
***********************************/
.h_info{
	margin:0 20px 20px 20px;
}

/***********************************
	.top_main_bn
***********************************/
.top_main_bn{
	width:90%;
	margin:0 auto 20px auto;
}
.top_main_bn .sysContent .main_slider{
	position:relative;
	margin-bottom:20px;
}
.top_main_bn .sysContent .main_slider .owl-controls{
	position:absolute;
	top:-5px;
	right:10px;
}
.top_main_bn .sysContent .banner li{
	width:31.972789115646% !important;/*290*/
	margin-right:2.040816326531%;/*20*/
}
.top_main_bn .sysContent .banner li:last-child{
	margin-right:0;
}
.top_main_bn .txt{display:none;}
.top_main_bn .sysContent .banner ul{
	overflow:hidden;
}
.top_main_bn .sysContent .banner li{
	float:left;
	margin-bottom:0;
	width:33.33333333333333%;
}

/***********************************
	.top_pickup1510
***********************************/
.top_pickup1510 {
	width:90%;
	margin:0 auto 20px auto;
}

/***********************************
	.top_news1510
***********************************/
.top_news1510{
	width:90%;
	margin:0 auto 40px auto;
}

/***********************************
	.top_worries1510	
***********************************/
.top_worries1510{
	padding:20px 0;
}
.top_worries1510 .sysContent{
	width:90%;
	margin:0 auto;
}
.top_worries1510 li ul{
	float:none;
	width:100%;
}
.top_worries1510 li ul li a{
	text-align:center;
}

/***********************************
	.top_brands1510
***********************************/
.top_brands1510 {
	width:90%;
	margin:0 auto;
}


/***********************************
	.side_c_slide_navi
***********************************/
.side_brands{
	margin-bottom:20px;
}
.side_c_ttl,
.side_worries_ttl,
.side_brands .sysHeadline{
	padding:0;
	margin:20px 0 10px 0;
	text-align:center;
	border-top:none;
	border-bottom:none;
}
.side_c_slide_navi .sysHeadline,
.side_c_healthfood{
	padding:10px 10px 10px 30px;
	margin-bottom:10px;
	border: 1px solid #f4d9e0;
	background-color:#fff9fa;
	background-position:10px center
}
.side_c_slide_navi .sysContent ul,
.side_brands .sysContent ul{
	overflow:hidden;
}
.side_c_slide_navi .sysContent li,
.side_brands .sysContent li{
	width:48% !important;
	float:left !important;
	margin:0 1% 5px 1%;
	background-position:10px center;
	border:1px solid #e4e4e4;
}
.side_c_slide_navi .sysContent li a,
.side_brands .sysContent li a{
	display:block;
	padding:10px !important;
}
.side_c_healthfood{
	padding:0;
}
.side_c_healthfood a{
	display:block;
	padding:10px 10px 10px 30px;
	background-position:15px center;
}

/***********************************
	.side_search
***********************************/
.side_search{
	margin:10px 0 40px 0;
}

/***********************************
	.f_checked_items1510
***********************************/
.f_checked_items1510{
	padding-bottom:0;
	margin-bottom:20px;
	border-bottom:none;
}
.f_checked_items1510 .sysItemImage{
	width:40%;
	margin:0 auto 10px auto;
}
.f_checked_items1510 .sysItemImage img{
	height:auto;
}

/***********************************
	.f_navi1510
***********************************/
.f_navi1510{
	padding:0 10px;
	margin-bottom:10px;
}
.f_navi1510 .f_navi_inner{
	float:none;
	width:auto;
}
.f_navi1510 ul{
	overflow:hidden;
	float:none;
	margin-bottom:10px;
	width:100%;
	border-top:1px solid #e2e2e2;
	border-left:1px solid #e2e2e2;
}
.f_navi1510 li{
	float:left;
	width:50%;
	margin-bottom:0;
	font-size:11px;
	border-bottom:1px solid #e2e2e2;
	border-right:1px solid #e2e2e2;
}
.f_navi1510 li a{
	display:block;
	width:100%;
	height:100%;
	padding:10px 20px 10px 10px;
	background: #fff url("/img/layout/aro_right.png") no-repeat scroll 95% center / 5px 9px;
}
.f_navi1510 li.ex_link a{
	background-color:#fff;
}

/***********************************
	.f_contact1510
***********************************/
.f_navi1510 .f_contact1510{
	float:none;
	width:auto;
	max-width:500px;
	margin:10px auto 20px auto;
	padding:10px;
}
.f_navi1510 .f_contact1510 .sysContent .mail .ttl{
	width:100%;
	float:none;
	padding-top:0;
}
.f_navi1510 .f_contact1510 .sysContent .mail div{
	width:100%;
	float:none;
	border-left:none;
}
.f_navi1510 li.list_ttl{
	display:none;
}

/***********************************
	.trade_law
***********************************/
.trade_law dd{
	margin-left:180px !important;
}

/***********************************
	.faq
***********************************/
.faq .c_nav li{
	width:31.567328918322%;
	margin-right:2.649006622517%;
}
.faq .c_nav li.nav03{
	margin-right:0;
}
.faq .c_nav li a{
	padding:10px 0 10px 40px;
}

/***********************************
	.shoppingguide
***********************************/
.shoppingguide .c_nav li{
	width:48.675496688742%;
	margin:0 2.649006622517% 10px 0;
}
.shoppingguide .c_nav li:nth-child(2),
.shoppingguide .c_nav li:nth-child(4){
	margin-right:0;
}
.shoppingguide .c_nav li a{
	padding:10px;
}

/***********************************
	カテゴリ・お悩みから探す
***********************************/
#category_brands_list .c_nav li{
	width:48.675496688742%;
	margin-bottom:10px;
}
#category_brands_list .c_nav li:nth-child(2){
	margin-right:0;
}

/***********************************
	会員登録画面
***********************************/

#confirm_modal {
height: 500px!important;
margin-left: 5%;
width: 90%!important;
}

.sysFuncText.confirm02 {
height: 500px!important;
}



/*リニューアル後削除*/
/***********************************
	.f_checked_items
***********************************/
.f_checked_items{
	padding-bottom:0;
	margin-bottom:20px;
	border-bottom:none;
}
.f_checked_items .sysItemImage{
	width:40%;
	margin:0 auto 10px auto;
}
.f_checked_items .sysItemImage img{
	height:auto;
}
/***********************************
	.f_navi
***********************************/
.f_navi{
	margin:0 20px 10px 20px;
}
.f_navi ul{
	overflow:hidden;
	float:none;
	margin-bottom:10px;
	width:100%;
	border-top:1px solid #e2e2e2;
	border-left:1px solid #e2e2e2;
}
.f_navi li{
	float:left;
	width:50%;
	margin-bottom:0;
	border-bottom:1px solid #e2e2e2;
	border-right:1px solid #e2e2e2;
}
.f_navi li a{
	display:block;
	width:100%;
	height:100%;
	padding:10px 10px 10px 20px;
	background:#fff url(/img/layout/aro_right.png) no-repeat 10px center;
	background-size:5px 9px;
}

/***********************************
	.f_contact
***********************************/
.f_contact{
	margin:0 20px 20px 20px;
}
/***********************************
	.top_worries	
***********************************/
.top_worries li .ttl{
	display:none;
}
.top_worries li .ttl_sp{
	margin-bottom:20px;
}
.top_worries li ul{
	float:none;
	width:100%;
}
.top_worries li li a{
	padding: 5px 10px 5px 20px;
	border: 1px solid #e2e2e2;
}
/*リニューアル後削除*/
}
@media screen and (min-width:981px){
.pc_none{display:none;}

body{
	font-size:13px;
}
div#sysWrap{
	margin-bottom:40px;
}
div#sysMain{
	margin-top:0;
	margin-left:4.081632653061%;/*40px*/
	width:77.040816326531%;/*755px*/
}
div#sysAside{
	width:18.877551020408%;/*185px*/
}
#index div#sysWrap{
	margin-bottom:0;
}

/***********************************
	検索ページ
***********************************/
#sysItemSearch #sysMain .sysItemSearchAndOr{
	text-align:center;
}
#sysItemSearch #sysMain .sysItemSearchFormRange,
#sysItemSearch #sysMain .sysItemSearchFormCategory,
#sysItemSearch #sysMain .sysItemSearchFormSort,
#sysItemSearch #sysMain .sysItemSearchFormLimit{
	margin-right:10px;
}

/***********************************
	マイページ
***********************************/
.sysMypage .sysItemList .sysThumbnail li{
	padding:0 20px;
}

/***********************************
	.header
***********************************/
.header .header_inner h1 img{
	width:361px;
	height:60px;
}
.header .header_inner .txt img{
	width:239px;
	height:15px;
}

/***********************************
	.h_navi
***********************************/
.h_navi{
	margin:0 auto 20px auto;
	max-width:980px;
}
.h_navi li{
	margin-right:1.40306122449%;/*13.75px*/
	width:18.877551020408%;/*185px*/
	height:60px;
}
.h_navi li.h_navi05{
	margin-right:0;
}
.h_navi li a{
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
	background: url(/img/layout/header/h_navi.png) no-repeat 3px 0;
}
.h_navi li.h_navi01 a{background-position:0 0;}
.h_navi li.h_navi02 a{background-position:-185px 0;}
.h_navi li.h_navi03 a{background-position:-370px 0;}
.h_navi li.h_navi04 a{background-position:-555px 0;}
.h_navi li.h_navi05 a{background-position:-740px 0;}

.h_navi li.h_navi01 a:hover{background-position:0 -60px;}
.h_navi li.h_navi02 a:hover{background-position:-185px -60px;}
.h_navi li.h_navi03 a:hover{background-position:-370px -60px;}
.h_navi li.h_navi04 a:hover{background-position:-555px -60px;}
.h_navi li.h_navi05 a:hover{background-position:-740px -60px;}


/***********************************
	.side_c_healthfood
***********************************/
.side_c_healthfood{
	margin-bottom:20px;
}
.side_c_healthfood a{
	padding-left:20px;
	background-position:3px center;
}

/***********************************
	.side_search
***********************************/
.side_search{
	margin-top:20px;
	padding:20px 0;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}
.side_search .sysItemSearchFormWord input{
	width:100% !important;
}
.side_search .sysSearchButton{
	position:static;
	width:100% !important;
	height:30px;
}

/***********************************
	.f_navi1510
***********************************/
.f_navi1510 li.ex_link a{
	padding-right:20px;
}

/***********************************
	.top_main_bn
***********************************/
.top_main_bn .sysContent div{
	float:left;
}
.top_main_bn .sysContent .main_slider{
	overflow:hidden;
	position:relative;
	width:68.367346938776%;/*670*/
	margin-right:2.040816326531%;/*20*/
}
.top_main_bn .sysContent .main_slider .owl-controls{
	position:absolute;
	top:-5px;
	right:10px;
}
.top_main_bn .sysContent .banner{
	width:29.591836734694%;/*290*/
}
.top_main_bn .txt{display:none;}

/***********************************
	.top_worries	
***********************************/
.top_worries li .ttl_sp{
	display:none;
}
.top_worries li ul li a{
	display:block;
	padding:5px 0 5px 20px;
}

/***********************************
	.trade_law
***********************************/
.trade_law dd{
	margin-left:180px !important;
}

/***********************************
	.faq
***********************************/
.faq .c_nav li{
	width:31.567328918322%;
	margin-right:2.649006622517%;
}
.faq .c_nav li.nav03{
	margin-right:0;
}
.faq .c_nav li a{
	padding:10px 0 10px 40px;
}

/***********************************
	.shoppingguide
***********************************/
.shoppingguide .c_nav li{
	width:31.567328918322%;
	margin:0 2.649006622517% 10px 0;
}
.shoppingguide .c_nav li:nth-child(3){
	margin-right:0;
}
.shoppingguide .c_nav li a{
	padding:10px;
}


/***********************************
	カテゴリページ共通
***********************************/
.cl_common{
	font-size:13px;
}
/***********************************
	カテゴリ・お悩みから探す
***********************************/
#category_brands_list .c_nav li{
	width:48.675496688742%;
	margin-bottom:10px;
}
#category_brands_list .c_nav li:nth-child(2){
	margin-right:0;
}

/***********************************
	会員登録画面
***********************************/

#confirm_modal {
left: 26%!important;
height: 400px!important;
width: 50%!important;
top: 26%!important;

}


.sysFuncText.confirm02 {
left: 26%!important;
height: 400px!important;
width: 48%!important;
top: 26%!important;
}

#confirm_modal {
overflow: auto;
}

.sysFuncText.confirm02 {
overflow: auto;
}
}
/* #END_OF_RESOURCE_FILE */
