/*
 *
 * Templat BASIC form aishipR
 *
 * クラス値命名規則
 * h:ヘッダー用  m:メイン用 s:サイドバー用 f:フッター用 p:汎用
 *
 * Table Of Content
 *
 * 1-0 ALL Setting
 *   1-1 Webkit appearance 
 *   1-2 Layout Setting 
 * 2-0 Function Parts
 *   2-1 Clearfix 
 *   2-2 Holizontal Item Block 

 *   2-3 Vertical Item Block 
 *   2-4 Facebook 
 *   2-5 Button 
 *   2-6 機能パーツ：商品カテゴリ 
 *   2-7 グリッドナビ（スタイル:gridnav） 

 *   2-8 非表示コンテンツ(FB/タグマネージャ等用) 
 *   2-9 トグル機能アニメーション 
 *   2-10 カテゴリ・商品詳細ページ 見出し部下線 
 *   2-11 機能パーツ：テキスト 
 *   2-12 見出し
 *   2-13 Bootstrap Buttons UI kit
 *   2-14 Responsive Grid System
 * 3-0 Module
 *   3-1 Header
 *     3-1-1 サイトロゴ 
 *     3-1-2 カート・マイページボタン 
 *     3-1-3 ドロップダウンメニュー 
 *     3-1-4 カート・ログインボタン 
 *     3-1-5 メインメニュー
 *     3-1-6 検索フォーム 
 *   3-2 Main
 *     3-2-1 Main IMAGE 
 *     3-2-2 Half Banner 
 *     3-2-3 PICK UP Item 
 *     3-2-4 News & SNS 
 *     3-2-5 ShopInformation 
 *     3-2-6 Notice 
 *   3-3 Aside
 *     3-3-1 Aside Check List 
 *     3-3-2 Aside Login Form & Search Form 
 *     3-3-3 Aside Banner 
 *     3-3-4 Aside Login Form 
 *   3-4 Footer
 *     3-4-1 Footer Site Map 
 *     3-4-2 Page Top Btn 
 *     3-4-3 CopyRight 
 * 4-0 Page-Content
 *   4-1 Archive Page 
 *     4-1-1 Free Area 
 *     4-1-2 Pankuzu List
 *     4-1-3 Category View Mode 
 *     4-1-4 Item PR Setting 
 *     4-1-5 Cart Button 
 *     4-1-6  Archive List Item 
 *     4-1-7  Archive Thumbnail Item 
 *   4-2 Item Page 
 *     4-2-1 Item IMAGE 
 *     4-2-2 Item Name  
 *     4-2-3 Order Area 
 *     4-2-4 Item Page Titile 
 *     4-2-5 Item Explanation 
 *     4-2-6 Item BuyForm 
 *     4-2-7 System Button 
 *     4-2-8 Item Text 
 *     4-2-9 Item Gallary 
 *     4-2-10 Review 
 *   4-3 Free Page 
 *     4-3-1 TOP PAGE 
 *   4-4 Form Page 
 *     4-4-1 Cart Button Reset 
 *     4-4-2 Form Page 
 *     4-4-3 Form Confirm Page 
 *     4-4-4 Item Search Form
 *   4-5 MyPage 
 *     4-5-1 Mypage Index 
 *     4-5-2 Member Profile Editor 
 *     4-5-3 Special Point 
 *   4-6 News
 * 10-0 ALL Setting[ For SmartPhone ]
 *   10-1 Header 
 *     10-1-3 ドロップダウンメニュー 
 *   12-2 Holizontal Item Block 
 *     13-1-5 メインメニュー
 *     13-2-2 Half Banner 
 *     13-2-4 News & SNS 
 *     13-2-5 ShopInformation 
 *     13-4-1 Footer Site Map 
 *     13-4-2 Page Top Btn 
 *     14-1-2 Category Pankuzu 
 *     14-1-7  Archive Thumbnail Item 
 *     14-2-3 Order Area 
 * 20-0 ALL Setting[ For Tablet ]
 *   20-1 Header 
 *     20-1-3 ドロップダウンメニュー 
 *     23-3-3 Aside Banner 
 *     23-4-2 Page Top Btn 
 * 30-0 ALL Setting[ For PC ]
 *   30-1 Header 
 *     30-1-3 ドロップダウンメニュー 
 *   32-9 トグル機能アニメーション 
 *     33-3-1 Aside Check List 
 *     34-4-1 Footer Site Map 
 *     34-4-2 Page Top Btn
 */
/* 1-0 ALL Setting
 *----------------------------------------------------------------------*/
 body {
	background-color: #fff;
	font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Open Sans', sans-serif;
	font-weight: normal;
}

a {
	font-weight: normal;
	text-decoration: none;
}

#form2-products #sysWrap{
 padding-top: 30px !important;
 max-width: 1200px !important;
}

/* 1-0 Wrapper Setting */
.p-topimg .sysContent,
.h-utilitybtn {
	max-width: 100% !important;
	/*max-width: 960px;*/
}


/* 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;*/
	line-height: 1;
	/*padding-left: 5px;*/
	padding: 0.75em 0.5em;
}

input[type=search]::-webkit-search-decoration {
	display: none;
}
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: 10px auto;}
h1,h2,h3,h4,h5,h6{ font-size: inherit;}

/* 1-2 Layout Setting */
/* Responsive Grid system */
.grid-row:after { 
	content: ""; 
	display: table; 
	clear: both; 
}
.grid-row { padding-bottom: 0em;}


/* DEFAULT COLUMN STYLES */
.grid-col { 
	display: block;
	float: left;
	margin-left: 2%;
}

.grid-col:first-child { margin-left: 0; }
.grid-col.col-span6:nth-child(2n+1) { margin-left: 0; }


.col-span1 { width: 8.33333333333%; }
.col-span2 { width: 16.6666666667%; }
.col-span3 { width: 25%; }
.col-span4 { width: 33.3333333333%; }
.col-span5 { width: 41.6666666667%; }
.col-span6 { width: 50%; }
.col-span7 { width: 58.3333333333%; }
.col-span8 { width: 66.6666666667%; }
.col-span9 { width: 75%; }
.col-span10 { width: 83.3333333333%; }
.col-span11 { width: 91.6666666667%; }
.col-span12 { width: 100%; }

.grid-col.col-span1 { width: 6.5%; }
.grid-col.col-span2 { width: 15.0%; }
.grid-col.col-span3 { width: 23.5%; }
.grid-col.col-span4 { width: 32.0%; }
.grid-col.col-span5 { width: 40.5%; }
.grid-col.col-span6 { width: 49.0%; }
.grid-col.col-span7 { width: 57.5%; }
.grid-col.col-span8 { width: 66.0%; }
.grid-col.col-span9 { width: 74.5%; }
.grid-col.col-span10 { width: 83.0%; }
.grid-col.col-span11 { width: 91.5%; }
.grid-col.col-span12 { width: 100%; }

/* 2-0 Function Parts
*----------------------------------------------------------------------*/
/* 2-1 Clearfix */
.p-clearfix:after,
.clearfix:after {
content: "";
clear: both;
display: block;
}


/* 商品一覧ページ */
.p-newItem.mainCnt {
	max-width: 1130px;
	margin: 0 auto;
	padding: 10px 2px 40px 25px;
}

/* 2-2 Holizontal Item Block */
.sysContent .sysItemBlock .sysHorizontal {
	margin: 0 auto;
/*
	letter-spacing: -.4em;
	text-align: center;
*/
}

.sysContent .sysItemBlock .sysHorizontal li {
	/*width: 25%;*/
	width: 31.57%;
	/*float: none;*/
	/*display: inline-block;*/
	padding: 20px;
	letter-spacing: normal;
	margin: 0;
	text-align: left;
	vertical-align: top;
	border: 1px solid #d3d3d3;
	margin: 0 2.5% 30px 0;
}

/*.sysContent .sysItemBlock .sysHorizontal li:nth-of-type(3n) {
	margin: 0 0 30px;
}
*/

.p-newitem-title .sysContent {
	padding: 0;
margin-top:23px;
}

.p-newitem-title .sysContent .shop_head {
	overflow: hidden;
	/*max-width: 1100px;*/
	max-width: 960px;
	margin: 0 auto;
	padding: 0 10px;
}

.p-newitem-title .sysContent .shop_head .bdr {
	border-bottom: solid 1px #919191;
	/*padding-bottom: 30px;*/
	padding-bottom: 26px;
	position: relative;
}

.p-newitem-title .sysContent .shop_head .title {
	float: left;
	overflow: hidden;
	width: 45%;
	font-size: 22px;
	line-height: 1;
}

.p-newitem-title .sysContent .shop_head .title img.icn {
	width: 35px;
	height: auto;
	float: left;
}

.p-newitem-title .sysContent .shop_head .title h1 {
	margin: 8px 0 0 40px;
	font-size: 17px;
}

.p-newitem-title .sysContent .shop_head p {
	text-align: right;
	font-size: 12px;
	margin: 0 0 0 37.5%;
	/*width: 62.5%;*/
	position: relative;
	top: 10px;
}

/*.p-newitem-title .sysContent .item_header_bg {
	width: 100%;
	height: 200px;
	background: url('/img/contents/bg_shop_head.jpg') no-repeat;
	background-position: center;
	background-size: cover;
}*/



/* 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],
.sysMemberRegister #sysMain .sysNextSubmit,
.sysBackButton,
.sysNextSubmit {
	background: #666;  color: #fff;
	display: block;  
	padding: 10px 15px;  
	text-shadow: none;
	border-color: transparent;
	border-radius: 3px;
	width: 80%;
	/*height: 50px;*/
	margin: 12px auto;
}
#sysMypageReminder #sysMain input[type=submit]{
    width: 85%;
    height: auto;
    border: none;
    border-radius: 10px;
    margin: 30px auto 20px;
    padding: 20px;
    background: #57d583;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
}
/* 2-6 機能パーツ：商品カテゴリ */
.sysFuncItemCategory a {
	line-height: 1.75;
	border-bottom: 1px dotted #999;
}
.sysFuncItemCategory a:hover {
	background: #eee;
}

/* 2-7 グリッドナビ（スタイル:gridnav） */
.gridnav ul li:last-child { border-right: 0;}

/* 2-8 非表示コンテンツ(FB/タグマネージャ等用) */
.h-code{ display: none;}

/* 2-10 カテゴリ・商品詳細ページ 見出し部下線 */
#sysItemDetail #sysMain .sysItemName,
.sysExplanation > div > span,
.sysRetailPrice,
.sysReview > span
{/* border-bottom: 1px dashed lightgray;*/}


/* 2-11 機能パーツ：テキスト */
#sysMain .sysContent h3 {
	font-size: 14px;
	/*border-bottom: 1px dashed lightgray;*/
}

/* 2-12 見出し */
.headline-1st {
	font-size: x-large;
	font-weight: bold;
	border-bottom: 1px dotted rgb(212,212,212);
	padding: 5px;
}
.headline-2nd {
	font-size: large;
	font-weight: bold;
	border-bottom: 1px dotted rgb(212,212,212);
	padding: 5px;
	margin-left: 15px;
	
}
.headline-3rd {
	font-size: medium;
	font-weight: bold;
	border-bottom: 1px dotted rgb(212,212,212);
	padding: 5px;
	margin-left: 30px;
}

/* 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}

/* 2-14 Responsive Grid System */
/*  12 COLUMN : RESPONSIVE GRID SYSTEM
	DEVELOPER : DENIS LEBLANC
	URL : http://responsive.gs
	VERSION : 3.0
	LICENSE : GPL & MIT */
.row:after, 
.col:after { 
	content: ""; 
	display: table; 
	clear: both; 
}
.row { padding-bottom: 0em;}
/* DEFAULT COLUMN STYLES */
.col { 
	display: block;
	float: left;
}
.span_1 { width: 8.33333333333%; }
.span_2 { width: 16.6666666667%; }
.span_3 { width: 25%; }
.span_4 { width: 33.3333333333%; }
.span_5 { width: 41.6666666667%; }
.span_6 { width: 50%; }
.span_7 { width: 58.3333333333%; }
.span_8 { width: 66.6666666667%; }
.span_9 { width: 75%; }
.span_10 { width: 83.3333333333%; }
.span_11 { width: 91.6666666667%; }
.span_12 { width: 100%; }

.gutters .col { margin-left: 2%;}
.gutters .col:first-child { margin-left: 0; }
.gutters .span_1 { width: 6.5%; }
.gutters .span_2 { width: 15.0%; }
.gutters .span_3 { width: 23.5%; }
.gutters .span_4 { width: 32.0%; }
.gutters .span_5 { width: 40.5%; }
.gutters .span_6 { width: 49.0%; }
.gutters .span_7 { width: 57.5%; }
.gutters .span_8 { width: 66.0%; }
.gutters .span_9 { width: 74.5%; }
.gutters .span_10 { width: 83.0%; }
.gutters .span_11 { width: 91.5%; }
.gutters .span_12 { width: 100%; }

/* 3-0 Module
*----------------------------------------------------------------------*/
/* 3-1-2 カート・マイページボタン */
.h-cartBtn_sp .sysContent {
	position: absolute;
	right: 5%;
	top: 10px;
	display: inline-block;
	padding: 0;
	font-size: 25px;
}

.h-cartBtn_sp .sysContent img {
	width: 39px;
	height: auto;
}


.h-utilitybtn {
	margin: 0 auto;
}
.h-utilitybtn .sysContent{
	width: 30%;
	float: right;
	position: relative;
	bottom: 40px;
	height: 40px;
}

/* 3-1-4 カート・ログインボタン */
.h-utilitybtn ul li{
	margin-right: 2%;
	width: 48%!important;
	height: 40px;
	line-height: 40px;
	margin-bottom: 0;
}
.h-utilitybtn ul li.sysText a {
	border: 1px solid rgb(212,212,212);
	line-height: 36px;
	height: 36px;
	font-size: small;
	margin-top: 1px;
}
.h-utilitybtn ul li.sysText a:hover {
	background: rgb(212,212,212);
}
.h-utilitybtn ul li.sysText a:before {
	content: "";
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.h-utilitybtn ul li.sysText:nth-child(1) a:before {
	background: url(http://template-advance.aispr.jp/img/icon/icon-mypage.png);
	background-size: 100%;
}
.h-utilitybtn ul li.sysText:nth-child(2) a:before {
	background: url(http://template-advance.aispr.jp/img/icon/icon-cart.png);
	background-size: 100%;
}

/* 3-1-7 Main Image */
.p-topimg{
	/*background-color: #ddd;*/
}
.p-topimg .sysContent{
	margin: 0 auto;
	/*padding: 5px;*/
}

/* 3-2 Main*/

/* 3-2-1  */


/* 3-2-2 Half Banner */
.p-banner ul {
	text-align: center;
	clear: both;
	margin: 10px auto;
}
.p-banner li {
	width: 49%;
	display: inline-block;
}


/* 3-2-3 PICK UP Item */
.p-pickup .sysContent {
	padding: 5px 0;
}
.p-pickup .sysContent .sysHorizontal li {
	padding: 0 2.5px;
}

/* 3-2-4 News & SNS */
.p-news .sysContent { line-height: 1.5;}
.p-news li { padding-left: 10px;}

/* 3-2-5 ShopInformation */
.p-shopInfo .sysContent{ text-align :center;}
.shopinfo-inner {
	display: inline-block;
	width: 48%;
	width: -webkit-calc(50% - 10px);
	width: calc(50% - 10px);
	margin: 5px;
	padding-bottom: 10px;
	line-height: 1.5;
	overflow: hidden;
	vertical-align: top;
	text-align: left;
}
.shopinfo-inner h3 {
	font-size: 150%;
	border-bottom: 1px dotted #666;
	padding: 0 0 5px 0px;
	margin-bottom: 10px;
}
.shopinfo-inner .btn{
	float: right;
	margin-right: 20px;
}

/* 3-2-6 Notice */
.p-notice .sysHeadline {
	background: #e60054;
	border-color: #e60054;
	text-align: center;
	font-weight: bold;
}


/* 3-3 Aside*/
/* 3-3-1 Aside Check List */
.s-checklist li {
	margin: 5px auto;
	padding-bottom: 10px;
	border-bottom: 1px dotted;
}
/* 3-3-2 Aside Login Form & Search Form */
.s-login {
	line-height: 1.75;
}
.s-login ul {
	text-align: center;
}
.s-login li {
	display: inline-block;
	width: 46%;
	line-height: 1.5;
	vertical-align: top;
	background: #666;
}
.s-login li a {
	color: #fff;
	text-decoration: none;
	padding: 10px;
	display: block;
}
.s-login input {
	width: 95%;
	margin: 5px auto;
	line-height: 2;
	display: block;
}
.s-login .sysLoginButton {
	border: none;
	padding: 5px;
	background: #666;
	color: #fff;
	margin: 10px auto;
	border-radius: 0;
}
.s-login a {
	text-decoration: none;
	display: inline-block;
	background: #666;
	text-align: center;
	padding: 5px 15px;
	margin: 5px;
	color: #fff;
	border-radius: 3px;
}

/* 3-3-3 Aside Banner */
.s-banner { margin-bottom: 10px;}
.s-banner li { margin: 5px auto;}

/* 3-3-4 Aside Login Form */
.s-search{ line-height: 1.75;}
.s-search ul{ text-align: center;}
.s-search input[type=search]{
	width: 95%!important;
	margin: 5px auto;
	line-height: 2.5;
	display: block;
}
.s-search .sysItemSearchAndOr,
.s-search .sysItemSearchFormCategory {
	text-align: center;
}
.sysSearchButton {
	border: none;
	padding: 10px;
	background: #666;
	color: #fff;
	width: 95%;
	display: block;
	margin: 10px auto;
}

/* 4-0 Page-Content
*----------------------------------------------------------------------*/
/* 4-1 Archive Page */
/* 4-1-1 Free Area */

/* 4-1-2 Pankuzu List*/
.sysCategoryPankuzu,
.sysItemCategoryPankuzu {
	font-size: small;
	margin-bottom: 5px;
	white-space: nowrap;
	overflow: hidden;
	background: #666;
	color: #fff;
	padding: 0 5px;
}
.sysCategoryPankuzu a,
.sysItemCategoryPankuzu a {
	display: inline-block;
	background: #666;
	padding: 5px 10px;
	color: #fff;
	text-decoration: none;
}
.sysCategoryPankuzu a:hover,
.sysItemCategoryPankuzu a:hover {
	background: #999;
}

/* 4-1-3 Category View Mode */
.sysItemCategoryCtl {
	font-size: small;
}
.sysItemCategoryCtl a {
	display: inline-block;
	padding: 2px 4px;
	background: #ddd;
	border: 1px solid #999;
	border-radius: 3px;
	text-decoration: none;
	margin: 2px 0;
}


/* 4-1-4 Item PR Setting */
.sysItemPr {
	font-size: small;
	padding: 0 5px;
	background: #fff;
	border: 1px solid #666;
	border-radius: 3px;
	display: inline-block;
	font-weight: bold;
}

/* 4-1-5 Cart Button */
.sysCartButton {
	border: none;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	background-color: #666;
	color: #fff;
	cursor: pointer;
}
.sysCartButton:hover {
	background: #999;
}


/* 4-1-6  Archive List Item */
.sysItemList ul.sysList li .sysThumbnailImage {
	width: 40%;
	max-width: 200px;
}
/* 4-1-7  Archive Thumbnail Item */
.sysItemList ul.sysThumbnail li {
	display: inline-block;
	float: none;
	vertical-align: top;
	letter-spacing: normal;
}
.sysItemList ul.sysThumbnail {
	letter-spacing: -.4em;
}
.sysItemList ul.sysThumbnail input {
	width: 100%;
	padding: 10px 0;
}

/* 4-1-8 Deliveries Table */
ul.SysDeliveriesTable {
border-style: solid;
border-width: 0px;
list-style: none;
display: table;
margin: 0;
padding: 0;
}
ul.SysDeliveriesTable > li {
display: table-row;
}
ul.SysDeliveriesTable > li > div {
border-style: solid;
border-width: 1px;
display: table-cell;
padding:10px;
}

/* 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;
}

/* 4-2-2 Item Name */ 
.sysItemName h1 { font-size: x-large;}

/* 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;
	padding-right: 20px;
}
.orderArea > .orderArea > div {
	width: 100%;
	display: block;
}


/* 4-2-4 Item Page Titile */
.sysItemName,
.sysExplanation > div > span,
.sysReview > span{
	display: block;
	margin-bottom: 10px;
	font-size: large;
}

.p-newItem-top .sysItemBlock a,
.p-newItem .sysItemBlock a {
	display: block;
	text-decoration: none;
}

.p-newItem-top .sysItemBlock a:hover,
.p-newItem .sysItemBlock a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.p-newItem-top .sysItemName,
.p-newItem .sysItemName {
	margin: 43px 0 0;
	font-weight: bold;
	font-size: 18px;
	color: #333;
	padding-left: 10px;
}

.p-newItem-top .sysItemPrice,
.p-newItem .sysItemPrice {
	font-size: 14px;
	color: #787878;
	padding-left: 10px;
	margin-bottom: 10px;
}


/* 4-2-5 Item Explanation */
.sysExplanation table {
	width: 100%;
	text-align: center;
	border: 1px solid #999;
	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: left;}
#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 0;
}
#sysItemDetail #sysVariation >div {
	margin: 10px auto;
	overflow: hidden;
}
#sysItemDetail .sysNumArea button {
	display: inline-block;
	width: 48%;
	background: #666;
	padding: 10px;
	border: 1px solid #999;
	border-radius: 5px;
	color: #fff;
}
#sysItemDetail .sysNumArea {
	padding-top: 5px;
	clear: both;
	text-align: right;
}
#sysWishlist .sysButton,
#sysItemDetail .sysCartButton {
	width: 98%;
	margin-left: 2%;
}
#sysItemDetail .sysShare { padding: 5px 0 0 2%;}
#sysCartInForm { width: 100%;}

/* 4-2-7 System Button */
.sysMemberRegister #sysMain .sysButton,
.sysLoginButton{
	border: none;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	background-color: #666;
	color: #fff;
	cursor: pointer;
	min-width: 10em;
}

.sysLoginButton,
.sysButton:hover {
	background: #999;
}
.sysLoginButton{
	display: block;
	width: 50%;
	margin: 10px auto;
	padding: 20px;
}

/* 4-2-8 Item Text */
.sysDescription,.sysImageDescription{ font-size: 0.75rem;}

/* 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 #999;
	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 */

.topCnt {
	
}

.topCnt .sysContent {
	/*width: 100%;*/
	/*max-width: 1100px;*/
	max-width: 1200px;
	padding: 10px 15px 40px;
	margin: 0 auto;
	box-shadow: none;
	border: none;
}


/* 4-4 Form Page */
/* 4-4-1 Cart Button Reset */
.sysMypage #sysMain .sysForm .sysZipcode button,
.sysMypage #sysMain .sysOtherAddress .sysZipcode button,
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit,
.sysCart #sysMain input[type=submit],
.sysCart #sysMain button[type=submit],
.sysCart #sysMain button {
	background: #666;
	color: #fff;
	height: auto;
	text-shadow: none;
}
.sysCartInDone{ margin: 0;}

.sysCart #sysMain .sysConfirmButton input[type=submit].sysButton,
.sysCart #sysMain .sysDeleteArea input[type=submit].sysDeleteArea,
.sysCart #sysMain input[type=submit].sysBackSubmitArea {
	padding: 0.75em 0;
}

#sysBillingAddress #sysMain .sysBtnChange,
#sysPayment #sysMain .sysBtnChange {
	margin: 10px 7.5% 20px;
}

#sysDestination #sysMain .sysSelectAddress .sysNextSubmit,
#sysBillingAddress #sysMain .sysBtnChange,
#sysPayment #sysMain .sysBtnChange,
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit{
	width: 85%;
	padding: 15px;
	border-radius: 10px;
	background: #ff9300;
	border: none;
	color: #000;
	font-size: 20px;
	font-weight: bold;
}


/* 4-4-2 Form Page */
.sysMemberRegister #sysMain h2,
#sysFormThanks #sysMain h2,
#sysFormConfirm #sysMain h2 {
	border-bottom: 1px solid #999;
	background-color: #999;
	color: #ffffff;
	font-size: large;
	padding: 5px;
}

/*.sysMemberRegister #sysMain,*/
#sysFormThanks #sysMain,
#sysFormConfirm #sysMain {
	border-color: #999;
	border-style: solid;
	border-radius: 0px;
	border-width: 1px;
	box-shadow: 0px 0px 0px #fff;
	margin-bottom: 10px;
	padding: 0;
}

#sysMypageReminder #sysMain input,
.sysMemberRegister #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));*/
	border-radius: 5px 5px 5px 5px;
	border: #656565 1px solid;
	padding: 0.75em 0.5em;
	/*line-height: 3;*/
}
#sysMypageReminder #sysMain input[type="email"]{
	width: 100%;
	border-radius: 5px 5px 5px 5px;
	border: #656565 1px solid;
	padding: 0.75em 0.5em;
}


.sysCart #sysMain input[type="email"], 
.sysCart #sysMain input[type="number"], 
.sysCart #sysMain input[type="password"], 
.sysCart #sysMain input[type="tel"], 
.sysCart #sysMain input[type="url"], 
.sysCart #sysMain input[type="text"],
.sysCart #sysMain textarea {
	background: #fff;
	border: #656565 1px solid;
	padding: 0.75em 0.5em;
}

#sysMain textarea { 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 #999;
	line-height: 2;
	padding-left: 10px;
	font-size: small;
	border-radius: 3px;
	margin: 5px auto;
	min-height: 20px;
}

/* 4-5 MyPage */
/* 4-5-1 Mypage Index */
.sysMypage #sysMain{
	border-color: #999;
	border-style: solid;
	border-radius: 0px;
	border-width: 1px;
	box-shadow: 1px 1px 1px gray;
	margin-bottom: 10px;
	padding: 0;
}
.sysMypage #sysMain h2
{
	border-bottom: 1px solid #999;
	background-color: #999;
	color: #ffffff;
	font-size: large;
	/*padding: 5px;*/
}
.sysMypage #sysMain > form,
.sysMypage #sysMain > div {/* padding: 5px 10px;*/}

/* 購入履歴 */
.sysOrderList {
	border: 1px solid rgb(212,212,212);
	padding: 10px;
	max-height: 400px;
	overflow-y: scroll;
}
.sysOrderList li {
	border-bottom: 1px dotted rgb(212,212,212);
	margin-bottom: 5px;
	padding-bottom: 5px;
}

/* マイページボタン */
.sysMypageNav > form {
	display: inline-block;
	width: 49%;
	vertical-align: top;
}
.sysMypageNav .sysButton {
	width: 100%;
	display: block;
	line-height: 40px;
	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;}

/* 4-5-3 Special Point */
.sysSpecialPoint {
	overflow: hidden;
	letter-spacing: -.4em;
}
.sysSpecialPoint > div:nth-child(2n) {
	width: 60%;
}
.sysSpecialPoint > div {
	display: inline-block;
	letter-spacing: normal;
	padding: 5px 10px;
	border-bottom: 1px solid #d5d5d5;
}
.sysSpecialPoint > div:nth-child(2n+1) {
	width: 40%;
}

/* 4-5-4 Coupon List */
.sysCoupon {
	border: 1px solid #d5d5d5;
	margin: 10px;
}

/* 4-6 News Page */
.news-row {
	border-color: #999;
	border-style: solid;
	border-radius: 0px;
	border-width: 1px;
	box-shadow: 1px 1px 1px gray;
	margin-bottom: 10px;  
}
.news-row > h1 {
	border-bottom: 1px solid #999;
	background-color: #999;
	color: #ffffff;
	font-size: large;
	padding: 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(), to());
	background: -webkit-linear-gradient(top, , );
}
.sysNewsDetail { padding: 10px 20px;}

/* マイページ（複数配送先編集画面）*/
.sysSelectAddress a {
	display: block;
	text-decoration: none;
	border: 1px solid;
	padding: 10px;
}

.sysSelectAddress {
	margin: 10px 0;
}

.sysSelectAddress a:hover {
	background: #eee;
}


/* メインコンテンツのパーツ設定 */
.mainCnt {
	width: 100%;
/*	max-width: 830px; */
	padding: 10px 15px 55px;
	margin: 0 auto;
	box-shadow: none;
	border: none;
}

#sysDestination #sysMain h2.sysCartTitle,
#sysBillingAddress #sysMain h2.sysCartTitle,
.sysMemberRegister .sysFreeArea h1,
.sysCart .sysFreeArea h1,
.mainCnt h1.sysHeadline {
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

.mainCnt .sysContent {
	margin: 0 auto;
	padding: 0;
}

.mainCnt .sysContent h2 {
	font-size: 18px;
	border-bottom: solid 1px #95989a;
}

.mainCnt .sysContent p {
	font-size: 13px;
}


/* パンくず */
.bread ul {
	overflow: hidden;
	max-width: 830px;
	padding: 19px 15px 10px 15px;
	margin: 0 auto;
	font-size: 10px;
	color: #333;
}

.bread ul li {
	float: left;
	margin-right: 1.25em;
}

.bread ul li a {
	color: #787878;
	text-decoration: none;
}

.bread ul li:after {
	content: '\f054';
	color: #ccc;
	font-family: 'FontAwesome';
	margin-left: 1.25em;
}

.bread ul li:last-of-type:after {
	content: none;
}

.bread ul li a:hover {
	text-decoration: underline;
}


/* プライバシーポリシー */
.terms_of_service .sysContent ol,
.p-userguide-regist ul,
.p-userguide-returns ul,
.p-userguide-order ol,
.p-userguide ul,
.p-privacy ol {
	list-style-position: inside;
	font-size: 13px;
	margin-left: 2em;
}

.terms_of_service .sysContent ol li,
.p-userguide-regist ul li,
.p-userguide-returns ul li,
.p-userguide-order ol li,
.p-userguide ul li,
.p-privacy ol li {
	list-style-type: decimal;
	text-indent: -1.3em;
	padding-left: 1.3em;
}


/* ご利用ガイド */
.userguide-menu {
	padding: 10px 15px;
}

.userguide-menu .sysContent {
	background: #f2f2f2;
	margin: 30px auto;
}

.userguide-menu ul {
	overflow: hidden;
	padding: 20px;
}

.userguide-menu ul li {
	padding: 10px 0;
}

.userguide-menu ul li a {
	text-decoration: none;
}

.userguide-menu ul li a:hover {
	text-decoration: underline;
}

.userguide-menu ul li a i {
	display: inline-block;
	margin-right: 5px;
}

.p-userguide-regist ul li,
.p-userguide-returns ul li,
.p-userguide ul li {
	list-style-type: disc;
	text-indent: -1em;
	padding-left: 1em;
}


/* 利用規約 */


/* ページ内フッターSNSボタン */
.p-footer_snsbtn{
	max-width: 930px;
}
.p-footer_snsbtn .sysHeadline {
	border-bottom: none;
	background-color: transparent;
	color: #000;
	font-size: 16px;
	text-align: center;
	padding: 10px 0;
}

.p-footer_snsbtn ul {
	text-align: center;
	overflow: hidden;
}

.p-footer_snsbtn ul li {
	display: inline-block;
	float: none;
	width: 32.4%;
	/* margin-right: 1.4%; */
	margin: 0 auto;
}

.p-footer_snsbtn ul li:last-of-type {
	margin-right: 0;
}

.p-footer_snsbtn ul li a {
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	color: #fff;
	padding: 12px 0;
	height: 75px;
	border-radius: 10px;
}

.p-footer_snsbtn ul li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.p-footer_snsbtn ul li:nth-of-type(1) a {
	background: #3b5998;
}

.p-footer_snsbtn ul li:nth-of-type(2) a {
	background: #55acee;
}

.p-footer_snsbtn ul li:nth-of-type(3) a {
	background: #dd4b39;
}

.p-footer_snsbtn ul li a span {
	display: block;
	font-size: 32px;
}

/*商品リスト*/
#shop #sysMain .sysContent .sysItemBlock ul.sysHorizontal li{
text-align: left;
/*font-weight: bold;*/
}

#shop #sysMain .sysContent .sysItemBlock ul.sysHorizontal li a{
font-weight: bold;
text-overflow: ellipsis;
min-width: 0;
white-space: nowrap;
overflow: hidden;
}


/*商品詳細ページ（おすすめ商品）*/
#sysItemDetail #sysMain .sysHeadline{
	font-size: 20px;
	font-weight: bold;
	margin: 35px auto 20px;
	padding: 0;
	text-align: center;
	padding-top: 20px;
}
#sysItemDetail #sysMain .sysFuncText{
	margin-bottom:20px;
}

#sysItemDetail #sysMain .sysFuncText .sysHeadline{
	font-weight: normal;
	font-size: 16px;    
}

#sysItemDetail #sysMain .sysItemBlock ul.sysHorizontal{
	width: 100%;
	max-width: 1130px;
	padding: 0 3px 0 25px;
}


#sysItemDetail #sysMain .sysFuncItemBlock .sysItemBlock ul.sysHorizontal li div.sysItemName{
color: #333333;
font-size: 18px;
margin-top: 43px;
text-align: left;
padding-left: 10px;
font-weight: bold;
text-overflow: ellipsis;
min-width: 0;
white-space: nowrap;
overflow: hidden;
}

#sysItemDetail #sysMain .sysFuncItemBlock .sysItemBlock ul.sysHorizontal li div.sysItemName a{
font-weight:bold; 
}


#sysItemDetail #sysMain .sysFuncItemBlock .sysItemBlock ul.sysHorizontal li .sysItemPrice{
	margin-top: -10px;
	font-size: 14px;
	color: #787878;
	text-align: left;
	padding-bottom: 10px;
	padding-left: 10px;
}
#sysItemDetail #sysMain .sysFuncText.p-footer_snsbtn{
	margin-bottom:0;
}

/* カートページ */
.sysMemberRegister #sysMain,
.sysCart #sysMain {
	padding: 10px 15px 40px;
	max-width: 800px;
	margin: 0 auto;
}

ol.cart_step_bar {
	margin: 20px 0 0;
	border-radius: 5px;
	background: #f2f2f2;
	overflow: hidden;
}

ol.cart_step_bar li {
	float: left;
	text-align: center;
	letter-spacing: -0.025em;
	width: 25%;
	margin-left: 0;
	padding: 5px 0;
	color: #808080;
	font-size: 14px;
}

ol.cart_step_bar li.current {
	color: #333;
	font-size: 16px;
}

ol.cart_step_bar li:after {
	content: '\f054';
	opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
	font-family: 'FontAwesome';
	margin-left: 0.5em;
}

ol.cart_step_bar li:last-of-type:after {
	content: none;
}

#sysRegi #sysMain #sysPurchaseAuthMember h2.sysCartTitle,
#sysBasket #sysMain h2.sysCartTitle {
	display: none;
}

#sysDestination #sysMain .sysSelectAddress,
#sysPayment #sysMain .sysSelectPaymentArea,
#sysPayment #sysMain .sysSelectDeliveryArea,
#sysPayment #sysMain .sysRemarksArea,
#sysPayment #sysMain .sysSelectOptionArea,
#sysConfirm #sysMain > .sysOrder,
#sysConfirm #sysMain > .sysProduct,
#sysConfirm #sysMain > .sysDetail,
#sysThanks #sysMain .sysBox,
#sysBasket #sysMain .sysBox {
	border: 2px solid #808080;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: none;
	margin: 1em auto;
	padding: 10px;
}

.sysCart #sysMain .sysBox .sysNumArea {
	display: none;
}

.sysCart #sysMain .sysBox .sysItemName a {
	font-weight: bold;
	color: #575757;
}

.sysCart #sysMain .sysBox .sysItemRetailPrice {
	color: #575757;
}

.sysCart #sysMain .sysTotal .sysBox .sysTotalTxt {
	text-shadow: none;
}

.sysMemberRegister select,
.sysCart #sysMain select {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	position: relative;
	background-color: #F5F5F5;
	box-shadow: 1px 1px #000000;
	border: 1px solid #808080;
	border-radius: 4px;
	/*font-size: 16px;*/
	font-size: 14px;
	color: #555;
	padding: 5px;
}

#sysBasket #sysMain .sysDeleteArea {
	padding: 10px 0;
	margin: 10px 0 0;
}

#sysBasket #sysMain input.sysBackButton {
	margin: 25px 0 0;
}


/* ログインページ(カート) */
#sysRegi #sysMain h1 {
	border-left: none;
	text-align: center;
	color: #333;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
}

#sysRegi #sysMain h1 img {
	width: 25px;
	margin-right: 0.25em;
	height: auto;
}

#sysConfirm #sysMain h2.sysCartTitle,
#sysPayment #sysMain h2.sysCartTitle,
#sysRegi #sysMain h2.sysCartTitle {
	text-align: center;
	margin: 30px auto 0;
	padding: 0;
	background: transparent;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}

#sysBillingAddress #sysMain .sysForm,
.sysMemberRegister #sysMain .sysForm,
#sysRegi #sysMain .sysBox {
	border: none;
	border-radius: 5px;
	box-shadow: none;
	background: #f2f2f2;
	padding: 10px 20px;
}

.sysMemberRegister #sysMain .sysForm .sysFormItem label.sysFormLabel,
#sysRegi #sysMain .sysBox .sysForm .sysFormItem label.sysFormLabel {
	display: block;
	position: relative;
	margin: 25px auto 5px;
	color: #333;
	font-size: 16px;
}

.sysMemberRegister #sysMain .sysForm .sysFormItem:first-of-type label.sysFormLabel,
#sysRegi #sysMain .sysBox .sysForm .sysFormItem:first-of-type label.sysFormLabel {
	margin: 10px auto 5px;
}

.sysMemberRegister #sysMain .sysForm input.sysNextSubmit,
#sysRegi #sysMain .sysBox .sysForm .sysSubmit .sysLoginButton {
	width: 85%;
	height: auto;
	border: none;
	border-radius: 10px;
	margin: 30px auto 20px;
	padding: 15px;
	background: #57d583;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
}

#sysRegi #sysMain .sysBackSubmitArea {
	padding: 10px 0;
	margin: 0 auto;
}


/* ご注文者情報の入力 */
#sysDestination #sysMain h2.sysCartTitle,
#sysBillingAddress #sysMain h2.sysCartTitle {
	line-height: 1.4;
	margin: 20px auto;
}

#sysBillingAddress #sysMain .sysFormItem {
	margin: 25px auto 5px;
}

#sysBillingAddress #sysMain .sysFormItem .sysFormLabel {
	font-size: 14px;
}

#sysBillingAddress #sysMain .sysFormItem .sysFormLabel .sysRequired {
	font-size: 10px;
}


/* お届け先設定 */
#sysDestination #sysMain h2#sysDestinationOther {
	margin: 40px auto 20px;
}

#sysDestination #sysMain .sysSelectAddress {
	background: transparent;
	margin: 0 auto;
}

#sysDestination #sysMain .sysSelectAddress .sysAccordion {
	background: #eee;
}

#sysDestination #sysMain .sysSelectAddress .sysAccordion:hover {
	text-decoration: underline;
}

#sysDestination #sysMain .sysSelectAddress .sysSubTitle {
	font-size: 16px;
	text-decoration: none;
}

#sysDestination #sysMain .sysSelectAddress .sysSelectAddress {
	margin: 0.75em auto;
}

#sysDestination #sysMain .sysSelectAddress .sysNextSubmit {
	margin: 20px 7.5% 10px;
}

#sysDestination #sysMain .sysSelectAddress .sysOtherAddress .sysFormItem {
	margin: 25px auto 5px;
}

#sysDestination #sysMain .sysSelectAddress .sysOtherAddress .sysFormItem .sysRequired {
	font-size: 10px;
}

#sysDestination #sysMain .sysSelectAddress form a.sysAccordion{
margin: 20px 7.5% 10px;
	width: 85%;
	padding: 15px;
	border-radius: 10px;
	background: #ff9300;
	border: none;
	color: #000;
	font-size: 20px;
	font-weight: bold;
text-decoration: none;
}

#sysDestination #sysMain .sysSelectAddress form a.sysAccordion:hover{
text-decoration: none;
}



#sysDestination #sysMain .sysSelectAddress form a.sysAccordion div.sysSubTitle{
font-size: 20px;
text-align: center;
text-decoration: none;
margin: 0 0 0 0;
font-weight: bold;

}


/* 会員登録フォーム */
.sysMemberRegister .sysFreeArea h1 {
	margin: 20px auto;
}

.sysMemberRegister #sysMain h2 {
	display: none;
}

.sysMemberRegister #sysMain .sysForm {
	margin: 20px auto;
}

.sysMemberRegister #sysMain .sysForm .sysFormItem label.sysFormLabel {
	font-size: 14px;
}

.sysMemberRegister form .sysRequired:before,
.sysMemberRegister form .sysRequired:after,
.sysCart form .sysRequired:before,
.sysCart form .sysRequired:after {
	content: none;
}

.sysMemberRegister form .sysRequired,
.sysCart form .sysRequired {
	display: inline-block;
	position: relative;
	bottom: 2px;
	border-radius: 4px;
	margin: 0 0 0 5px;
	padding: 2px 5px;
	background: #ff0000;
	color: #fff;
	font-size: 10px;
}

.sysMemberRegister #sysMain .sysForm input.sysNextSubmit {
	margin: 30px auto 10px;
	padding: 20px 15px;
	font-size: 20px;
}

#sysMemberRegisterConfirm #sysMain form:nth-of-type(2) .sysForm {
	background: transparent;
	padding: 0;
}

#sysMemberRegisterConfirm #sysMain h2 + div {
	font-size: 14px;
}

#sysMemberRegisterConfirm #sysMain .sysFormField {
	background: #fff;
}

.sysMemberRegister select {
	font-size: 14px;
}

#sysMemberRegisterConfirm #sysMain input.sysBackButton {
	margin: 0;
	padding: 10px 30px;
	width: auto;
}
.sysMemberRegister .sysForm select{
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance: none;
	-o-appearance:button;
	-ms-appearance:button;
}


/* 会員情報変更フォーム */
#sysMypageEditMember #sysMain{
	max-width: 800px;
	padding: 10px 15px 40px;
	border:none;
	box-shadow:none;
}

#sysMypageEditMember #sysMain > form{
	padding: 0px;
}

#sysMypageEditMember #sysMain h1.sysMypageMajorHeadLine {
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

#sysMypageEditMember #sysMain h2.sysMypageMinorHeadLine {
	color: black;
	background-color: white;
	border: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}

#sysMypageEditMember #sysMain .sysForm {
	border: none;
	border-radius: 5px;
	box-shadow: none;
	background: #f2f2f2;
	margin: 20px auto;
	padding: 10px 20px;
}

#sysMypageEditMember #sysMain .sysForm
.sysMemberPassword h3{
	font-size: 18px;
	margin-top: 30px;
}

#sysMypageEditMember #sysMain .sysForm
.sysMemberPassword .sysMemberPasswordDescription{
	margin-bottom: 20px;
}





#sysMypageEditMember #sysMain .sysForm .sysFormItem label.sysFormLabel {
	font-size: 14px;
}

#sysMypageEditMember #sysMain .sysForm .sysFormItem{
	margin-top: 20px;
}

#sysMypageEditMember #sysMain .sysForm .sysName{
	margin-top: 10px;
}


#sysMypageEditMember #sysMain .sysForm .sysFormItem .sysFormField input{
	margin-top: 10px;
	padding:0.75em 0.5em;
}


#sysMypageEditMember #sysMain .sysForm .sysFormItem label.sysFormLabel .sysRequired:before,
#sysMypageEditMember #sysMain .sysForm .sysFormItem label.sysFormLabel .sysRequired:after{
	content: none;
}


#sysMypageEditMember #sysMain .sysForm .sysFormItem label.sysFormLabel .sysRequired{
	display: inline-block;
	position: relative;
	bottom: 2px;
	border-radius: 4px;
	margin: 0 0 0 5px;
	padding: 2px 5px;
	background: #c00;
	color: #fff;
	font-size: 10px;
}     

#sysMypageEditMember #sysMain .sysForm input.sysNextSubmit {   
	width: 85%;
	height: auto;
	border: none;
	border-radius: 10px;
	margin: 30px auto 20px;
	padding: 20px;
	background: #57d583;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
}

#sysMypageEditMember #sysMain form:nth-of-type(2) .sysForm {
	background: transparent;
	padding: 0;
} 

#sysMypageEditMember #sysMain h2 + div {
	font-size: 14px;
}

#sysMypageEditMember #sysMain .sysForm .sysFormItem .sysFormField select{
	-webkit-appearance: button;
	position: relative;
	background-color: #F5F5F5;
	box-shadow: 1px 1px #000000;
	border: 1px solid #808080;
	border-radius: 4px;
	color: #555;
	padding: 5px;   
	font-size: 14px;        
}

#sysMypageEditMember #sysMain .sysForm .sysZipcode .btn{
	vertical-align:top;
}


#sysMypageEditMember #sysMain form input.sysBackButton {
	border: none;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	background-color: #666;
	color: #fff;
	cursor: pointer;
	width: auto;
	min-width: 10em;
}


#sysMypageEditMember #sysMain form div.sysForm div.sysZipcode button.btn:hover{
	background-color: #808080;}


 /*IE11修正*/
@media all and (-ms-high-contrast: none){
#sysMypageEditMember #sysMain form div.sysForm div.sysZipcode button.btn:hover{
	background-color: #808080; /* IE10以上 */
}
}

/********** 会員情報変更【確認】 **********/
#sysMypageEditConfirm #sysMain{
	max-width: 800px;
	padding: 10px 15px 40px;
	border:none;
	box-shadow:none;
}

#sysMypageEditConfirm #sysMain > form{
	padding: 0px;
}

#sysMypageEditConfirm #sysMain h1.sysMypageMajorHeadLine {
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

#sysMypageEditConfirm #sysMain h2.sysMypageMinorHeadLine {
	color: black;
	background-color: white;
	border: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}

#sysMypageEditConfirm #sysMain .sysForm {
	border: none;
	border-radius: 5px;
	box-shadow: none;
	background: #f2f2f2;
	margin: 20px auto;
	padding: 10px 20px;
}

#sysMypageEditConfirm #sysMain form:nth-of-type(2) .sysForm{
	background-color: transparent;
	padding-left: 0;
}


#sysMypageEditConfirm #sysMain .sysForm .sysFormField{
	background-color: #fff;
}


#sysMypageEditConfirm #sysMain .sysForm .sysFormItem label.sysFormLabel {
	font-size: 14px;
}


#sysMypageEditConfirm #sysMain .sysForm .sysFormItem{
	margin-top: 20px;
}

#sysMypageEditConfirm #sysMain .sysForm .sysName{
	margin-top: 10px;
}


#sysMypageEditConfirm #sysMain .sysForm .sysFormItem .sysFormField input{
	margin-top: 10px;
	padding:0.75em 0.5em;
}


#sysMypageEditConfirm #sysMain .sysForm input.sysNextSubmit {   
	width: 85%;
	height: auto;
	border: none;
	border-radius: 10px;
	margin: 30px auto 20px;
	padding: 13px;
	background: #57d583;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
}

#sysMypageEditConfirm #sysMain form:nth-of-type(2) .sysForm {
	background: transparent;
	padding: 0;
} 

#sysMypageEditConfirm #sysMain h2 + div {
	font-size: 14px;
}

#sysMypageEditConfirm #sysMain form input.sysBackButton {
	border: none;
	padding: 8px;
	margin: 5px 0;
	border-radius: 5px;
	background-color: #666;
	color: #fff;
	cursor: pointer;
	width: auto;
	min-width: 10em;
}


/* 会員情報変更【完了】*/
#sysMypageEditSave #sysMain{
	max-width: 800px;
	margin: 0 auto;
	padding: 10px 15px 40px;
	border:none;
	box-shadow:none;
}

#sysMypageEditConfirm #sysMain > form{
	padding: 0px;
}
#sysMypageEditSave #sysMain p{
	font-size:14px;
}


#sysMypageEditSave #sysMain h1.sysMypageMajorHeadLine {
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

#sysMypageEditSave #sysMain h2.sysMypageMinorHeadLine {
	color: black;
	background-color: white;
	border: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}

#sysMypageEditSave #sysMain form input.sysButton {
	border: none;
	padding: 8px;
	margin: 30px 0;
	border-radius: 5px;
	background-color: #666;
	color: #fff;
	cursor: pointer;
	width: auto;
	min-width: 10em;
}


/*お届け先情報を編集*/
#sysMypageEditDelivery #sysMain{
	max-width: 800px;
	padding: 10px 15px 40px;
	border:none;
	box-shadow:none;
}

#sysMypageEditDelivery #sysMain > form{
	padding: 0px;
}

#sysMypageEditDelivery #sysMain h1.sysMypageMajorHeadLine {
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

#sysMypageEditDelivery #sysMain h2{
	color: black;
	background-color:transparent;
	border: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}

#sysMypageEditDelivery #sysMain form h2{
	padding-top: 20px;
}

#sysMypageEditDelivery #sysMain form p{
	font-size: 14px;
}


#sysMypageEditDelivery #sysMain form {
	border: none;
	border-radius: 5px;
	box-shadow: none;
	background: #f2f2f2;
	margin: 20px auto;
	padding: 10px 20px;
}

#sysMypageEditDelivery #sysMain form label.sysFormLabel {
	font-size: 14px;
}

#sysMypageEditDelivery #sysMain form .sysFormItem{
	margin-top: 20px;
}

#sysMypageEditDelivery #sysMain form .sysName .sysFormLabel{
	margin-top: 10px;
}


#sysMypageEditDelivery #sysMain form .sysOtherAddress input{
	margin-top: 10px;
	padding:0.75em 0.5em;
}


#sysMypageEditDelivery #sysMain form .sysOtherAddress label.sysFormLabel .sysRequired:before,
#sysMypageEditDelivery #sysMain form .sysOtherAddress label.sysFormLabel .sysRequired:after{
	content: none;
}

#sysMypageEditDelivery #sysMain form .sysOtherAddress label.sysFormLabel .sysRequired{
	display: inline-block;
	position: relative;
	bottom: 2px;
	border-radius: 4px;
	margin: 0 0 0 5px;
	padding: 2px 5px;
	background: #c00;
	color: #fff;
	font-size: 10px;
}     

#sysMypageEditDelivery #sysMain form .sysOtherAddress .sysFormField select {
	-webkit-appearance: button;
	position: relative;
	background-color: #F5F5F5;
	box-shadow: 1px 1px #000000;
	border: 1px solid #808080;
	border-radius: 4px;
	color: #555;
	padding: 5px;
	font-size: 14px;
}

#sysMypageEditDelivery #sysMain form input#button2 {   
	width: 85%;
	height: auto;
	border: none;
	border-radius: 10px;
	margin: 30px auto 20px;
	padding: 20px;
	background: #57d583;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
}

#sysMypageEditDelivery #sysMain form:nth-of-type(2){
	background: transparent;
	padding: 0;
} 

#sysMypageEditDelivery #sysMain .sysSelectAddress form{
	background: none;
	padding: inherit;
}

#sysMypageEditDelivery #sysMain h2 + div {
	font-size: 14px;
}

#sysMypageEditDelivery #sysMain .sysForm .sysFormItem .sysFormField select{
	-webkit-appearance: button;
	position: relative;
	background-color: #F5F5F5;
	box-shadow: 1px 1px #000000;
	border: 1px solid #808080;
	border-radius: 4px;
	color: #555;
	padding: 5px;   
	font-size: 14px;        
}

#sysMypageEditDelivery #sysMain .sysZipcode .btn{
	margin-top: 1px;
}

#sysMypageEditDelivery #sysMain .sysZipcode .btn:hover{
	background-color: #808080;
}


#sysMypageEditDelivery #sysMain form input.sysButton {
	border: none;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	background-color: #666;
	color: #fff;
	cursor: pointer;
	width: auto;
	min-width: 10em;
}

/***********お届け先情報編集ボタンの向こう側***********************************************/
#sysMypageEditDeliveryinput #sysMain{
	max-width: 800px;
	padding: 10px 15px 40px;
	border:none;
	box-shadow:none;
}

#sysMypageEditDeliveryinput #sysMain > form{
	padding: 0px;
}

#sysMypageEditDeliveryinput #sysMain h1.sysMypageMajorHeadLine {
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

#sysMypageEditDeliveryinput #sysMain h2{
	color: black;
	background-color:transparent;
	border: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}

#sysMypageEditDeliveryinput #sysMain form h2{
	padding-top: 20px;
}

#sysMypageEditDeliveryinput #sysMain form p{
	font-size: 14px;
}


#sysMypageEditDeliveryinput #sysMain form {
	border: none;
	border-radius: 5px;
	box-shadow: none;
	background: #f2f2f2;
	margin: 20px auto;
	padding: 10px 20px;
}

#sysMypageEditDeliveryinput #sysMain form label.sysFormLabel {
	font-size: 14px;
}

#sysMypageEditDeliveryinput #sysMain form div label{
	font-size: 14px;
}

#sysMypageEditDeliveryinput #sysMain form div input{
	margin-top: 30px;
}

#sysMypageEditDeliveryinput #sysMain form .sysFormItem{
	margin-top: 20px;
}

#sysMypageEditDeliveryinput #sysMain form .sysName .sysFormLabel{
	margin-top: 10px;
}


#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress input{
	margin-top: 10px;
	padding:0.75em 0.5em;
}


#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress label.sysFormLabel .sysRequired:before,
#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress label.sysFormLabel .sysRequired:after{
	content: none;
}

#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress label.sysFormLabel .sysRequired{
	display: inline-block;
	position: relative;
	bottom: 2px;
	border-radius: 4px;
	margin: 0 0 0 5px;
	padding: 2px 5px;
	background: #c00;
	color: #fff;
	font-size: 10px;
}     

#sysMypageEditDeliveryinput #sysMain form .sysOtherAddress .sysFormField select {
	-webkit-appearance: button;
	position: relative;
	background-color: #F5F5F5;
	box-shadow: 1px 1px #000000;
	border: 1px solid #808080;
	border-radius: 4px;
	color: #555;
	padding: 5px;
	font-size: 14px;
}

#sysMypageEditDeliveryinput #sysMain form input#button2 {   
	width: 85%;
	height: auto;
	border: none;
	border-radius: 10px;
	margin: 30px auto 20px;
	padding: 12px;
	background: #57d583;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
}

#sysMypageEditDeliveryinput #sysMain form:nth-of-type(2){
	background: transparent;
	padding: 0;
} 

#sysMypageEditDeliveryinput #sysMain .sysSelectAddress form{
	background: none;
	padding: inherit;
}

#sysMypageEditDeliveryinput #sysMain h2 + div {
	font-size: 14px;
}

#sysMypageEditDeliveryinput #sysMain .sysForm .sysFormItem .sysFormField select{
	-webkit-appearance: button;
	position: relative;
	background-color: #F5F5F5;
	box-shadow: 1px 1px #000000;


	border: 1px solid #808080;
	border-radius: 4px;
	color: #555;
	padding: 5px;   
	font-size: 14px;        
}

#sysMypageEditDeliveryinput #sysMain .sysZipcode .btn{
	margin-top: 7px;
}


#sysMypageEditDeliveryinput #sysMain form input.sysButton {
	border: none;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	background-color: #666;
	color: #fff;
	cursor: pointer;
	width: auto;
	min-width: 10em;
}


/*お届け先情報を編集【完了】*/
#sysMypageEditSavedelivery #sysMain{
	max-width: 800px;
	margin: 0 auto;
	padding: 10px 15px 40px;
	border:none;
	box-shadow:none;
}

#sysMypageEditSavedelivery #sysMain > form{
	padding: 0px;
}
#sysMypageEditSavedelivery #sysMain p{
	font-size:14px;
}


#sysMypageEditSavedelivery #sysMain h1.sysMypageMajorHeadLine {
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

#sysMypageEditSavedelivery #sysMain h2.sysMypageMinorHeadLine {
	color: black;
	background-color: white;
	border: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}

#sysMypageEditSavedelivery #sysMain form input.sysButton {
	border: none;
	padding: 8px;
	margin: 30px 0;
	border-radius: 5px;
	background-color: #666;
	color: #fff;
	cursor: pointer;
	width: auto;
	min-width: 10em;
}

.form-inquiry #sysMain{
	border:none;
	box-shadow:none;
}

.form-inquiry #sysMain h1 {
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

.form-inquiry h2 {
	display: none;
}

.form-inquiry .inquirytext{
	font-size:14px;
}

.form-inquiry #sysMain form {
	margin: 20px auto;
	border: none;
	border-radius: 5px;
	box-shadow: none;
	background: #f2f2f2;
	padding: 10px 20px;
}

.form-inquiry #sysMain .sysFormItem{
	margin:10px auto 20px;
}

.form-inquiry #sysMain .sysForm .sysFormItem label.sysFormLabel {
	font-size: 14px;
}

.form-inquiry form .sysRequired:before,
.form-inquiry form .sysRequired:after{
	content: none;
}

.form-inquiry form .sysRequired {
	display: inline-block;
	position: relative;
	bottom: 2px;
	border-radius: 4px;
	margin: 0 0 0 5px;
	padding: 2px 5px;
	background: #ff0000;
	color: #fff;
	font-size: 10px;
}

.form-inquiry #sysMain input.sysNextSubmit{
	margin: 30px auto 10px;
	font-size: 20px;
	font-weight: bold;
	border-radius:10px;
	background:#57d583;
}

.form-inquiry #sysMain form:nth-of-type(2) .sysForm {
	background: transparent;
	padding: 0;
}


.form-inquiry #sysMain h2 + div {
	font-size: 14px;
}

.form-inquiry #sysMain .sysFormField {
	margin-top:10px;
	background: #transparent;
}

.form-inquiryr select {
	font-size: 14px;
}

.form-inquiry #sysMain input.sysBackButton {
	margin: 0;
	padding: 10px 30px;
	width: auto;
}

.form-inquiry #sysMain input[type="name"],
.form-inquiry #sysMain input[type="number"],
.form-inquiry #sysMain input[type="password"],
.form-inquiry #sysMain input[type="tel"],
.form-inquiry #sysMain input[type="url"],
.form-inquiry #sysMain input[type="text"],
.form-inquiry #sysMain textarea{
	width:100%;
	border-radius:5px 5px 5px 5px;
	border:#656565 1px solid;
	padding:0.75em 0.5em;
}

/* お問い合わせ確認フォーム */
#sysFormConfirm #sysMain{
	max-width: 800px;
	padding: 10px 15px 40px;
}


#sysFormConfirm #sysMain .desc{
	font-size:14px;
}

#sysFormConfirm #sysMain .sysForm .sysFormField{
	border: 1px solid #999;
	line-height: 2;
	padding:0 10px;
	font-size: small;
	border-radius: 3px;
	margin: 8px auto;
	min-height: 20px;
	background-color: white;
}

#sysFormConfirm #sysMain form{
	line-height: 15px;
	padding: 20px;
	font-size: small;
	margin: 20px auto;
}

#sysFormConfirm #sysMain form .sysButton{
	border: none;
	padding: 10px 30px;
	margin: 5px 0;
	border-radius: 3px;
	background-color: #666;
	color: #fff;
	cursor: pointer;
}

/* お問い合わせ完了 */
#sysFormThanks #sysMain{
	max-width: 800px;
	padding:10px 15px 40px;
	margin: 0 auto;
}


#sysFormThanks #sysMain .comp{
	font-size:14px;
}

/*マイページログインフォーム*/
#sysMypageLogin #sysMain,
#sysMypageReminder #sysMain{
	max-width: 800px;
	border-style: none;
	border-width: 0;
	box-shadow: 0px 0px 0px;
	padding: 10px 15px 40px;
}

#sysMypageLogin #sysMain h1,
#sysMypageReminder #sysMain h1{
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

#sysMypageLogin #sysMain h2.sysMypageMinorHeadLine,
.sysMypage #sysMain h2.sysMypageMinorHeadLine{
	color: black;
	background-color: white;
	border: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}

#sysMypageLogin #sysMain .sysLoginForm,
#sysMypageMinorHeadLine #sysMain .sysRemindForm,
#sysMypageReminder #sysMain .sysRemindForm{
	border: none;
	border-radius: 5px;
	box-shadow: none;
	background: #f2f2f2;
	padding: 10px 20px;
}

#sysMypageLogin #sysMain .sysLoginForm form .sysLoginButton,
#sysMypageMinorHeadLine .sysLoginForm form .sysLoginButton{
	width: 85%;
	height: auto;
	border: none;
	border-radius: 10px;
	margin: 30px auto 20px;
	padding: 15px;
	background: #57d583;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
}

#sysMypageLogin #sysMain .sysLoginForm form .sysMailaddress,
#sysMypageReminder #sysMain .sysRemindForm .sys_mailaddress{
	margin-top: 10px;
}


#sysMypageLogin #sysMain .sysLoginForm form .sysMailaddress .sysFormField{
	margin-top: 10px;
}


#sysMypageLogin #sysMain .sysLoginForm form .sysMemberPassword{
	margin-top: 30px;
}

#sysMypageLogin #sysMain .sysLoginForm form .sysMemberPassword .sysFormField{
	margin-top: 10px;
}

#sysMypageLogin #sysMain .sysLoginForm form .sysButton{
	border: none;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	background-color: #666;
	color: #fff;
	cursor: pointer;
	min-width: 10em;   
}

/* マイページ購入履歴 */
#sysMypageIndex #sysMain{
	max-width: 800px;
	padding:10px 15px 40px;
	margin: 0 auto;
	border: none;
	box-shadow: none;
}

#sysMypageIndex #sysMain h1{
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

#sysMypageIndex #sysMain .sysOrderHistory h2.SysMypageMinorHeadLine{
	color: black;
	background-color: white;
	border: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-top: 30px;
	margin-bottom: 10px;
	padding-left: 0;
}

#sysMypageIndex #sysMain .sysOrderHistory p{
	font-size: 14px;
}


#sysMypageIndex #sysMain .sysMypageNav{
	margin-top: 30px;
}


#sysMypageIndex #sysMain .sysMypageNav form .sysButton{
	width: 100%;
	margin-bottom: 15px;
	padding: 15px;
	border-radius: 10px;
	background: #ff9300;
	border: none;
	color: #000;
	font-size: 20px;
	font-weight: bold;
}

#sysMypageIndex #sysMain .sysOrderHistory .sysOrderList > div{
	color:#999;
	margin-bottom: 25px;
}

#sysMypageIndex #sysMain .sysOrderHistory .sysOrderList li.sysOrder{
	font-size: 0.8em;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#sysMypageIndex #sysMain .sysOrderHistory .sysOrderList .sysOrder .sysItemName{
	font-size: 1.4em;
}

#sysMypageIndex #sysMain .sysOrderHistory .sysOrderList .sysOrder .sysItemName a:hover{
	color:#787878;
}




#sysMypageIndex #sysMain .sysPagination ul{
	margin-top: 20px;
	margin-bottom: 40px;
}

#sysMypageIndex #sysMain .sysPagination ul li{
	width: auto;
	padding: 0px;
}


#sysMypageIndex #sysMain .sysPagination ul li a{

	color: #808080;
	padding: 0px 10px;
	line-height: 35px;
}



#sysMypageIndex #sysMain .sysPagination ul li a.sysCurrent{
	background: #808080;
	color: #fff;
	font-size: 16px;
	padding: 0px 10px;
}


/*マイページお気に入り*/

#sysMypageReview #sysMain{
	max-width: 800px;
	padding:10px 15px 40px;
	margin: 0 auto;
	border: none;
	box-shadow: none;
}

#sysMypageReview #sysMain h1{
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

#sysMypageReview #sysMain h2.sysMypageMinorHeadLine{
	color: black;
	background-color: white;
	border: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-top: 30px;
	margin-bottom: 10px;
	padding-left: 0;
}

#sysMypageReview #sysMain .sysItemList{
	font-size: 14px;
}

#sysMypageReview #sysMain .sysMypageNav{
	margin-top: 50px;
}


#sysMypageReview #sysMain .sysMypageNav form .sysButton{
	width: 100%;
	margin-bottom: 15px;
	padding: 15px;
	border-radius: 10px;
	background: #ff9300;
	border: none;
	color: #000;
	font-size: 20px;
	font-weight: bold;
}

#sysMypageReview #sysMain .sysOrderHistory .sysOrderList > div{
	color:#999;
	margin-bottom: 25px;
}

#sysMypageReview #sysMain .sysOrderHistory .sysOrderList li.sysOrder{
	font-size: 0.8em;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#sysMypageReview #sysMain .sysOrderHistory .sysOrderList .sysOrder .sysItemName{
	font-size: 1.4em;
}

#sysMypageReview #sysMain .sysOrderHistory .sysOrderList .sysOrder .sysItemName a:hover{
	color:#787878;
}



#sysMypageReview #sysMain .sysPagination ul{
	margin-top: 20px;
	margin-bottom: 40px;
}

#sysMypageReview #sysMain .sysPagination ul li{
	width: auto;
	padding: 0px;
}


#sysMypageReview #sysMain .sysPagination ul li a{
	color: #808080;
	padding: 0px 10px;
	line-height: 35px;
}



#sysMypageReview #sysMain .sysPagination ul li a.sysCurrent{
	background: #808080;
	color: #fff;
	font-size: 16px;
	padding: 0px 10px;
}

#sysMypageReview #sysMain .sysItemList ul.sysThumbnail li{
	margin-bottom: 40px;
}



#sysMypageReview #sysMain .sysItemList ul.sysThumbnail li div form input.sysCartButton{
	border: none;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	background-color:#ff9300;
	color: #000;
	cursor: pointer;
}

#sysMypageReview #sysMain .sysItemList ul.sysThumbnail li div form input.sysButton{
	border: none;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	background-color:#666;
	color: #fff;
	cursor: pointer;
}

/*お気に入りリスト表示*/
#sysMypageReview #sysMain .sysItemListDisp{
	margin-bottom: 15px;
}

#sysMypageReview #sysMain .sysItemList li div input.sysCartButton{
	color: #000;
	background-color:#ff9300;
	margin-top: 10px;
}

#sysMypageReview #sysMain .sysItemList li div input.sysButton{
	border: none;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	background-color:#666;
	color: #fff;
	cursor: pointer;
}

#sysMypageReview .sysItemList ul.sysList li {
	padding-top: 17px;
}

#sysMypageReview .sysItemList ul.sysList li div{
	line-height: 30px;
}

/*ポイントページ*/

#sysMypagePoint #sysMain{
	max-width: 800px;
	padding:10px 15px 40px;
	margin: 0 auto;
	border: none;
	box-shadow: none;
}

#sysMypagePoint #sysMain h1{
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

#sysMypagePoint #sysMain h2.sysMypageMinorHeadLine{
	color: black;
	background-color: white;
	border: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-top: 30px;
	margin-bottom: 10px;
	padding-left: 0;
}

#sysMypagePoint #sysMain .sysItemList{
	font-size: 14px;
}

#sysMypagePoint #sysMain .sysMypageNav{
	margin-top: 50px;
}


#sysMypagePoint #sysMain .sysMypageNav form .sysButton{
	width: 100%;
	margin-bottom: 15px;
	padding: 15px;
	border-radius: 10px;
	background: #ff9300;
	border: none;
	color: #000;
	font-size: 20px;
	font-weight: bold;
}

#sysMypagePoint #sysMain .sysOrderHistory .sysOrderList > div{
	color:#999;
	margin-bottom: 25px;
}

#sysMypagePoint #sysMain .sysOrderHistory .sysOrderList li.sysOrder{
	font-size: 0.8em;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#sysMypagePoint #sysMain .sysOrderHistory .sysOrderList .sysOrder .sysItemName{
	font-size: 1.4em;
}

#sysMypagePoint #sysMain .sysOrderHistory .sysOrderList .sysOrder .sysItemName a:hover{
	color:#787878;
}

#sysMypagePoint #sysMain .sysPagination ul{
	margin-top: 20px;
	margin-bottom: 40px;
}

#sysMypagePoint #sysMain .sysPagination ul li{
	width: auto;
	padding: 0px;
}

#sysMypagePoint #sysMain .sysPagination ul li a{
	color: #808080;
	padding: 0px 10px;
	line-height: 35px;
}

#sysMypagePoint #sysMain .sysPagination ul li a.sysCurrent{
	background: #808080;
	color: #fff;
	font-size: 16px;
	padding: 0px 10px;
}

#sysMypagePoint #sysMain .sysItemList ul.sysThumbnail li{
	margin-bottom: 40px;
}

#sysMypagePoint #sysMain .sysItemList ul.sysThumbnail li div form input.sysCartButton{
	border: none;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	background-color:#ff9300;
	color: #000;
	cursor: pointer;
}

/*商品チェック履歴*/

#sysMypageAshiato #sysMain{
	max-width: 800px;
	padding:10px 15px 40px;
	margin: 0 auto;
	border: none;
	box-shadow: none;
}

#sysMypageAshiato #sysMain h1{
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

#sysMypageAshiato #sysMain h2.sysMypageMinorHeadLine{
	color: black;
	background-color: white;
	border: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-top: 30px;
	margin-bottom: 10px;
	padding-left: 0;
}

#sysMypageAshiato #sysMain .sysItemList{
	font-size: 14px;
}

#sysMypageAshiato #sysMain .sysMypageNav{
	margin-top: 50px;
}


#sysMypageAshiato #sysMain .sysMypageNav form .sysButton{
	width: 100%;
	margin-bottom: 15px;
	padding: 15px;
	border-radius: 10px;
	background: #ff9300;
	border: none;
	color: #000;
	font-size: 20px;
	font-weight: bold;
}

#sysMypageAshiato #sysMain .sysOrderHistory .sysOrderList > div{
	color:#999;
	margin-bottom: 25px;
}

#sysMypageAshiato #sysMain .sysOrderHistory .sysOrderList li.sysOrder{
	font-size: 0.8em;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#sysMypageAshiato #sysMain .sysOrderHistory .sysOrderList .sysOrder .sysItemName{
	font-size: 1.4em;
}

#sysMypageAshiato #sysMain .sysOrderHistory .sysOrderList .sysOrder .sysItemName a:hover{
	color:#787878;
}

#sysMypageAshiato #sysMain .sysPagination ul{
	margin-top: 20px;
	margin-bottom: 40px;
}

#sysMypageAshiato #sysMain .sysPagination ul li{
	width: auto;
	padding: 0px;
}

#sysMypageAshiato #sysMain .sysPagination ul li a{
	color: #808080;
	padding: 0px 10px;
	line-height: 35px;
}

#sysMypageAshiato #sysMain .sysPagination ul li a.sysCurrent{
	background: #808080;
	color: #fff;
	font-size: 16px;
	padding: 0px 10px;
}

#sysMypageAshiato #sysMain .sysItemList ul.sysThumbnail li{
	margin-bottom: 40px;
}

#sysMypageAshiato #sysMain .sysItemList ul.sysThumbnail li div form input.sysCartButton{
	border: none;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	background-color:#ff9300;
	color: #000;
	cursor: pointer;
}

/*商品チェック履歴リスト表示*/
#sysMypageAshiato #sysMain .sysItemListDisp{
	margin-bottom: 15px;
}

#sysMypageAshiato #sysMain .sysItemList li div input.sysCartButton{
	color: #000;
	background-color:#ff9300;
	margin-top: 10px;
}

#sysMypageAshiato #sysMain .sysItemList li div input.sysButton{
	border: none;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	background-color:#666;
	color: #fff;
	cursor: pointer;
}

#sysMypageAshiato .sysItemList ul.sysList li {
	padding-top: 17px;
}

#sysMypageAshiato .sysItemList ul.sysList li div{
	line-height: 30px;
}


/*マイページ退会*/
#sysMypageWithdrawalConfirm #sysMain{
	max-width: 800px;
	padding:10px 15px 40px;
	margin: 0 auto;
	border: none;
	box-shadow: none;
}


#sysMypageWithdrawalConfirm #sysMain h1{
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

#sysMypageWithdrawalConfirm #sysMain h2.sysMypageMinorHeadLine{
	color: black;
	background-color: white;
	border: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-top: 30px;
	margin-bottom: 10px;
	padding-left: 0;
}

#sysMypageWithdrawalConfirm #sysMain .sysWithdrawal p{
	font-size: 14px;
}

#sysMypageWithdrawalConfirm #sysMain .sysWithdrawal form input.sysButton {
	border: none;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	background-color: #666;
	color: #fff;
	cursor: pointer;
	width: auto;
	min-width: 10em;
}

#sysMypageWithdrawalConfirm #sysMain .sysWithdrawal p:nth-child(2){
	margin-bottom: 30px;
}
	

/*マイページ退会完了*/
#sysMypageWithdrawalDone #sysMain{
	max-width: 800px;
	padding:10px 15px 40px;
	margin: 0 auto;
	border: none;
	box-shadow: none;
}
	
#sysMypageWithdrawalDone #sysMain h1{
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

#sysMypageWithdrawalDone #sysMain .sysWithdrawal{
	font-size:14px;
}


/* 支払い情報入力、確認画面 */
#sysConfirm #sysMain h2.sysCartTitle,
#sysPayment #sysMain h2.sysCartTitle {
	text-align: left;
	margin: 10px auto;
}

.sysCart form .sysRequired {
	font-size: 12px;
font-weight: normal;
}

#sysPayment #sysMain .sysSelectOption ul.sysSelectPayment li:last-of-type,
#sysPayment #sysMain .sysSelectPaymentArea ul.sysSelectPayment li:last-of-type {
	border-bottom: none;
}

#sysPayment #sysMain .sysNextSubmitArea {
	margin: 25px auto 10px;
}

#sysConfirm #sysMain > .sysOrder .sysBox,
#sysConfirm #sysMain > .sysProduct .sysBox {
	border: none;
	border-radius: 0;
	box-shadow: none;
	border-bottom: 2px dashed #808080;
	margin: 0 auto;
}

#sysConfirm #sysMain > .sysProduct .sysBox {
	padding: 25px 0 20px;
}

#sysConfirm #sysMain > .sysOrder .sysBox,
#sysConfirm #sysMain > .sysProduct ul li:last-of-type .sysBox {
	border-bottom: none;
}

#sysConfirm #sysMain > .sysOrder ul.nav li,
#sysConfirm #sysMain > .sysDetail ul.nav li {
	padding: 0.5em 0;
}

#sysConfirm #sysMain > .sysProduct .sysBox hr {
	border-top: 1px solid #ededed;
}

#sysConfirm #sysMain > .sysProduct .sysBox .sysProduct > div:first-of-type {
	color: #575757;
	font-weight: bold;
	font-size: 16px;
}

#sysConfirm #sysMain .sysAcceptDomainArea {
	margin: 30px auto;
}

#sysThanks #sysMain .sysBox > div:first-of-type {
	font-size: 16px;
	color: #333;
	margin-bottom: 15px;
}

#sysThanks #sysMain .sysBox > div:nth-of-type(2) {
	margin-bottom: 15px;
}

#sysThanks #sysMain .sysBox .sysOrderNumber {
	color: #c00;
	font-size: 15px;
}

#sysThanks #sysMain .sysFreeAreaBottom h2 {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	margin: 25px auto 10px;
}

#sysThanks #sysMain .sysFreeAreaBottom ul {
	overflow: hidden;
}

#sysThanks #sysMain .sysFreeAreaBottom ul li {
	float: left;
	width: 33.33%;
	border-top: 1px solid #808080;
}

#sysThanks #sysMain .sysFreeAreaBottom ul li a {
	padding: 25px;
	display: block;
}

#sysThanks #sysMain .sysFreeAreaBottom ul li a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

#sysThanks #sysMain .sysFreeAreaBottom ul li a .photo {
	width: 160px;
	height: 130px;
	margin: 0 auto;
	/*padding-top: 25px;*/
}

#sysThanks #sysMain .sysFreeAreaBottom ul li a .photo img {
	width: 160px;
	height: auto;
}

#sysThanks #sysMain .sysFreeAreaBottom ul li a .text {
	line-height: 1.4;
	font-size: 14px;
}

#sysThanks #sysMain .sysFreeAreaBottom ul li a .text h3 {
	margin: 30px auto 10px;
	color: #333;
	line-height: 1.4;
	font-weight: normal;
}

#sysThanks #sysMain .sysFreeAreaBottom ul li a .text p {
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #890c0c;
}

#sysThanks #sysMain .sysFreeAreaBottom ul li a .text p .tax {
	color: #808080;
}


/* ログアウト */
#sysMypageLogout #sysMain{
	max-width: 800px;
	padding:10px 15px 40px;
	margin: 0 auto;
	border: none;
	box-shadow: none;
}


#sysMypageLogout #sysMain h1{
	margin: 20px auto;
	border-bottom: none;
	border-left: solid 5px #ccc;
	background-color: transparent;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0 7px;
}

#sysMypageLogout #sysMain h2.sysMypageMinorHeadLine{
	color: black;
	background-color: white;
	border: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-top: 30px;
	margin-bottom: 10px;
	padding-left: 0;
}
#sysMypageLogout #sysMain p{
	font-size: 14px;
}


/****************商品詳細ページ********************/
#sysItemDetail #sysMain .productBg{
	background-color: #f2f2f2;
	padding: 20px 0 70px;
}

#sysItemDetail #sysMain .product{
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 10px 30px;
	overflow: hidden;
}


#sysItemDetail #sysMain .sysItemImages{
	width: 50%;
	float: left;
}

#sysItemDetail #sysMain .productRight{
	/*width: 500%;*/
	width: 49%;
	/*max-width: 500px;*/
	/*padding-left: 5%;*/
	padding-left:7%;
	float: left;
}

#sysItemDetail #sysMain .productRight h1{
	/*text-align: right;*/
	text-align: left;
 /* border-bottom: solid 1px #000;*/
	border-bottom: solid 1px #dbdbdb;
}

#sysItemDetail #sysMain #sysCartInForm div select{
	min-width: 100px;
}



#sysItemDetail #sysMain .productRight .sysRetailPrice{
	color: #000;
	text-align: right;
	/* width: 60%; */
	margin-left: auto;
	padding-bottom: 5px;
	border-bottom: solid 1px #dbdbdb;
	margin-bottom: 10px;
}

#sysItemDetail #sysVariation{
margin-top: 0px;
}


#sysItemDetail #sysVariation div{
	width: 50%;
	margin-right: 0px;
	padding-bottom: 10px;
	border-bottom: solid 1px #dbdbdb;
}

#sysItemDetail #sysMain #sysCartInForm #sysNumber{
/*width: 50%;
	padding-bottom: 30px;
	margin-left: auto;
	border-bottom: solid 1px #dbdbdb;*/
	width: 50%;
	margin-left: auto;
	padding-bottom: 15px;
	border-bottom: solid 1px #dbdbdb;
	margin-bottom: 20px;
}


#sysItemDetail #sysMain .sysNumArea{
	display: none;
}


#sysItemDetail #sysMain .productRight #sysCartInForm div{
	text-align: right;
}

#sysItemDetail #sysMain .productRight #sysCartInForm #sysSelections {
	/*overflow: hidden;
	margin: 5px auto;*/
}
#sysItemDetail #sysMain .productRight #sysCartInForm #sysSelections{
	width: 50%;
	/* margin-left: auto; */
	/* margin-right: 0px; */
	padding-bottom: 10px;
	border-bottom: solid 1px #dbdbdb;
	margin: 10px 0 10px auto;
	overflow: hidden;
}

#sysItemDetail .sysForm select{
	width:auto;
	position: relative;
	background-color: #fff;
	border: 1px solid #808080;
	border-radius: 4px;
	color: #555;
	padding: 5px;   
	font-size: 14px; 
}

/*#sysItemDetail #sysMain #sysSubmit .sysAddGoCartButton {
	color: #000;
	background-color:#ff9300;
	background-image: url("/img/icon/icon_cart.svg");
	background-repeat: no-repeat;
	background-size: auto 47%;
	background-position:top 15px left 90px;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 15px;
	font-size: 1.3em;
}*/

#sysItemDetail #sysMain #sysSubmit .sysAddGoCartButton {
/*background-image: url("/img/icon/cart_btn.png");*/
background: url("/img/icon/cart_btn.png") no-repeat 0 0;
background-size: contain;
margin: 0 auto;
display: block;
width: 98%;
margin-left: 2%;
height: 70px;
/*margin-bottom: 35px;*/
text-indent: -9999px;
}

#sysItemDetail #sysMain #sysSubmit .sysAddGoCartButton:hover{
opacity: 0.8;
}
#sysItemDetail #sysMain .sysCartButton{
	/***background-image: url("/img/icon/cart_btn.png");***/
background: url("/img/icon/cart_btn.png") no-repeat 0 0;
background-size: contain;
margin: 0 auto;
display: block;
width: 98%;
margin-left: 2%;
height: 70px;
/***margin-bottom: 35px;***/
text-indent: -9999px;
}

#sysItemDetail #sysMain .sysCartButton:hover{
	opacity: 0.8;
}





#sysItemDetail .sysDescription #sysDescription{
margin-top: 4px;
}





#sysItemDetail .sysDescription #sysDescription p{
margin: 0;
padding-left: 10px;
font-size: 12px;
}





/****************商品詳細ページ（下部）********************/
#sysItemDetail #sysMain .sysExplanation{
	max-width: 960px;
	padding: 10px 30px;
	margin: 0 auto;
	font-size:17px;
	color: #333333;
}

#sysItemDetail #sysMain .sysExplanation h2{
	color: #333333;
	margin-top: 45px;
	font-size: 23px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: solid 1px #919191;
}

#sysItemDetail #sysMain .sysExplanation h2#spec-head {
	border-bottom: solid 1px #000;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation p{
	line-height: 30px;
margin-top: 25px;
margin-bottom: 20px;
font-weight: 100;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation p.tafup{
	margin-top: 20px;
	margin-bottom: 20px;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation p.plap{
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 30px;
}



#sysItemDetail #sysMain .sysExplanation #sysExplanation .video-area{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 900px;
	margin: 0 auto 72px;   
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation .video-area .video-item{
	max-width: 560px;
	width: 100%;
	margin: 10px;
	margin-top: 20px;

}

#sysItemDetail #sysMain .sysExplanation #sysExplanation .video-area .video-item p{
	text-align: center;
/*margin-bottom: -25px;*/
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation div img{
	width: 100%;
	height: auto;
	margin-top: 20px;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation div img.img01{
	width: 100%;
	height: auto;
	margin-top: 0;
}


#sysItemDetail #sysMain .sysExplanation #sysExplanation div.smartImg{
	margin-bottom: 20px;
} 

#sysItemDetail #sysMain .sysExplanation #sysExplanation .video-area p:nth-of-type(1){
margin-top: 100px;
}



#sysItemDetail #sysMain .sysExplanation #sysExplanation div img.listImg{
	width: 900px;
	height: auto;
margin-top: 0px;
}


#sysItemDetail #sysMain .sysExplanation #sysExplanation .spec-pic {
	width: 55%;
	float: left;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation img#spec-pic-dital {
	display: block;
	max-width: 500px;
	width: 100%;
	height:auto;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation .spec-data table {
	width: 45%;
	border: none;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation .spec-data table tr {
	/*
	display: flex;
	align-items: center;
	*/
	margin-top: 10px;
	border-bottom: solid 1px gray;
	height: 40px;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation .spec-data table td {
	width: 50%;
	font-size: 14px;
	/*font-size: 16px;*/
	padding: 0.5em 0;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation .spec-data table td.spec-item {
	text-align: right;
}

.container{
	overflow: hidden;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation .cart-box{
	text-align: center
}


/*#sysItemDetail #sysMain .sysExplanation #sysExplanation .cart-box button.cart-btn{
	width: 100%;
	max-width: 350px;
	color: #000;
	background-color: #ff9300;
	margin-top: 40px;
	margin-bottom: 40px;
	height: 65px;
	font-size: 1.3em;
	border-radius: 5px;
	border: none;
}*/

#sysItemDetail #sysMain .sysExplanation #sysExplanation .cart-box button.cart-btn{
	background: url(/img/icon/cart_btn.png) no-repeat 0 0;
	background-size: contain;
	max-width:435px;
	display: block;
	margin: 30px auto 0;
	width: 100%;
	height: 70px;
	/* margin-bottom: 35px; */
	text-indent: -9999px;
	border: none;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation .cart-box button.cart-btn:hover{
opacity: 0.8;
}



#sysItemDetail #sysMain .sysExplanation #sysExplanation ul.link-box {
	overflow: hidden;
	max-width: 750px;
	margin: 50px auto 40px;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation ul.link-box li {
	width: 50%;
	float: left;
	padding: 0 10px;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation ul.link-box li a {
	position: relative;
	display: block;
	font-size: 17px;
	width: 350px;
	height: 85px;
	padding: 15px 35px 10px 92px;
	background-color: #dbdbdb;
	background-size: 50px auto;
	background-position: 10px 50%;
	background-repeat: no-repeat;
	margin: 0 auto;
}


#sysItemDetail #sysMain .sysExplanation #sysExplanation ul.link-box li a.dict {
	background-image: url('/blog/wp-content/themes/i-maker/assets/images/icon_dictionary.png');
	background-position-x: 20px;

}

#sysItemDetail #sysMain .sysExplanation #sysExplanation ul.link-box li a.shape {
	background-image: url('/blog/wp-content/themes/i-maker/assets/images/icon_shape.png');
	background-position-x: 20px;

}

#sysItemDetail #sysMain .sysExplanation #sysExplanation ul.link-box li a .fa-angle-right {
	position: absolute;
	right: 10px;
	bottom: 15px;
	font-size: 50px;
}



/*商品詳細ページパンくずリスト*/
#sysItemDetail #sysMain .sysCategoryPankuzu{
	color: black;
	background-color:#f2f2f2;
	max-width: 830px;
	margin: -5px auto 0px;
	font-size: 12px;
	padding-left: 10px;
}


#sysItemDetail #sysMain .sysCategoryPankuzu a{
	overflow: hidden;
	padding: 5px 5px;
	margin: 0 auto;
	font-size: 10px;
	background-color: #f2f2f2;
	color: #787878;
}

#sysItemDetail #sysMain .sysCategoryPankuzu a:nth-of-type(even){
	margin-left: 10px;
}

.fa-chevron-right:before {
	content: '\f054';
	color: #ccc;
	font-family: 'FontAwesome';
	margin-left: 1.25em;
	position: relative;
	bottom: 8px;
}


/**************商品カテゴリーページ******************/
#sysItemCategory #sysMain form .sysItemCategoryCtl,
#sysItemCategory #sysMain .sysItemListDisp,
#sysItemCategory #sysMain .sysItemList{
	max-width: 1100px;
	margin: 0 auto;
}

#sysItemCategory #sysMain sysItemCategoryInfo .sysCategoryDescription{
	border-bottom: solid 1px #919191;
	padding-bottom: 20px;
	position: relative;
}

#sysItemCategory #sysMain div.sysItemCategoryPankuzu .fa-chevron-right:before{
	content: '\f054';
	color: #ccc;
	font-family: 'FontAwesome';
	margin-left: 0.15em;
	position: relative;
	bottom: 0px;
}

#sysItemCategory #sysMain .sysItemCategoryInfo{
	margin: 0 auto;
	max-width: 1100px;
}

#sysItemCategory #sysMain .sysItemCategoryInfo .sysCategoryDescription h1{
	font-size: 18px;
	border-bottom: solid 1px #919191;
		/*padding-bottom: 20px;*/
			position: relative;
	/*max-width: 1100px*/;
			margin: 0 10px 15px;
}

#sysItemCategory #sysMain .sysItemListDisp .sysItemListViewType label{
	display: none;
}

#sysItemCategory #sysMain .sysItemListDisp .sysItemListViewType label{
	display: none;
}

#sysItemCategory .sysItemList ul.sysThumbnail{
	margin: 0 auto;
}


#sysItemCategory .sysItemList ul.sysThumbnail li{
	width: 32%;
	/* float: none; */
	/* display: inline-block; */
	padding: 20px;
	letter-spacing: normal;
	margin: 0;
	text-align: center;
	vertical-align: top;
	border: 1px solid #d3d3d3;
	margin: 0 2% 30px 0;
}

/*#sysItemCategory .sysItemList ul.sysThumbnail li:nth-of-type(3n){
	margin-right: 0;
}*/



#sysItemCategory .sysItemList ul.sysThumbnail li{
	text-align: center;
}

#sysItemCategory .sysItemList ul.sysThumbnail li .sysRetailPrice{
	font-size: 14px;
	color: #787878;
	line-height: 0px;
	margin-bottom: 15px;
}

#sysItemCategory #sysMain .sysItemCategoryCtl {
	border: none;
}



#sysItemCategory #sysMain form div.sysItemCategoryCtl a,
#sysItemCategory #sysMain form div.sysItemCategoryCtl a.sysCurrent{
	display: inline-block;
	text-decoration: none;
	background: #4b4b4b;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	padding: 3px 10px;
	border: none;
	border-radius:0px;
	margin-bottom: 8px;
	margin-right: 4px;
}

#sysItemCategory #sysMain ul li form input{
	background-color: #ff9300;
	color: #000;
}


#sysItemCategory #sysMain div.sysPagination ul li {
	width: 31px;
			padding: 5px;
			display: inline-block;
}

#sysItemCategory #sysMain div.sysPagination ul li a{
	display: block;
			border: 1px solid #808080;
			width: 30px;
			line-height: 31px;
	text-decoration: none;
	color: #808080;
	background-color: #fff;
}

#sysItemCategory #sysMain div.sysPagination ul li a.sysCurrent {
	background-color: #808080;
	color: #fff;
	font-size: 16px;
}








/********************商品カテゴリーページパンくずリスト*******************/
#sysItemCategory #sysMain .sysItemCategoryPankuzu{
	background-color: #fff; 
	color: #787878;
	overflow: hidden;
	max-width: 830px;
	padding: 10px 15px 10px;
	margin: 0 auto;
	font-size: 10px;
}

#sysItemCategory #sysMain .sysItemCategoryPankuzu a{
	color: #787878;
	text-decoration: none;
	background-color: #fff;
	font-size: 10px;
}



/********************商品検索***********************/
#sysItemSearch #sysMain h2{
	display: none;
}

#sysItemSearch #sysMain .sysItemSearchForm,
#sysItemSearch #sysMain .sysItemList,
#sysItemSearch #sysMain ul.sysThumbnail{
	max-width: 1100px;
	margin: 0 auto;
}

#sysItemSearch #sysMain .sysItemSearchForm .sysItemSearchFormRange,
#sysItemSearch #sysMain .sysItemSearchForm .sysItemSearchFormCategory,
#sysItemSearch #sysMain .sysItemSearchForm .sysItemSearchFormSort,
#sysItemSearch #sysMain .sysItemSearchForm .sysItemSearchFormLimit
{
	width: 1100px;
	max-width: 1100px;
	padding: 10px 15px 0 15px;
}

#sysItemSearch #sysMain form .sysItemSearchFormWord{
	padding: 0 15px;
}



#sysItemSearch #sysMain .sysItemListDisp{
	width: 1100px;
	max-width: 1100px;
	margin: 0 auto;
}

#sysItemSearch #sysMain .sysItemSearchForm div.sysFreeArea{
	margin: 30px auto 0;
	padding: 0 10px;
	width: 100%;
	max-width: 1100px;  
}

#sysItemSearch #sysMain form.sysItemSearchForm .sysItemSearchFormWord input{
	border-radius: 5px 5px 5px 5px;
	border: #656565 1px solid;
	/*padding: 0.2em 0.5em;*/
	padding: 0.75em 0.5em;
}


#sysItemSearch #sysMain .sysItemSearchForm div.sysFreeArea .title{
	border-bottom: solid 1px #919191;
	margin-bottom: 15px;
}


#sysItemSearch #sysMain .sysItemSearchForm div.sysFreeArea .title img.icn{
	width: 35px;
			height: auto;
			float: left;
	margin-right: 10px;
}


#sysItemSearch #sysMain .sysItemSearchForm div.sysFreeArea h1{
	width: 100%;
	font-size: 18px;
	/*border-bottom: solid 1px #919191;
	padding-bottom: 10px;*/
}

#sysItemSearch #sysMain form .sysItemSearchFormCategory select,
#sysItemSearch #sysMain form .sysItemSearchFormSort select,
#sysItemSearch #sysMain form .sysItemSearchFormLimit select
{
			-webkit-appearance: button;
	position: relative;
	background-color: #F5F5F5;
	box-shadow: 1px 1px #000000;
	border: 1px solid #808080;
	border-radius: 4px;
	color: #555;
	padding: 5px;
	font-size: 14px;
}

#sysItemSearch #sysMain form input.sysSearchButton{
	width: 55%;
	height: auto;
	border: none;
	border-radius: 10px;
	margin: 30px auto 20px;
	padding: 15px;
	background: #57d583;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
}

#sysItemSearch #sysMain label{
	display: none;
}



#sysItemSearch .sysItemList ul.sysThumbnail li{
	width: 32%;
	padding: 20px;
	letter-spacing: normal;
	margin: 0;
	text-align: center;
	vertical-align: top;
	border: 1px solid #d3d3d3;
	margin: 0 2% 30px 0;
}

#sysItemSearch .sysItemList ul.sysThumbnail li{
	text-align: center;
}

#sysItemSearch .sysItemList ul.sysThumbnail li .sysRetailPrice{
	font-size: 14px;
			color: #787878;
	line-height: 0px;
	margin-bottom: 15px;
}

#sysItemSearch #sysMain .sysItemCategoryCtl {
	border: none;
}

/*商品検索ページナビ*/
#sysItemSearch #sysMain .sysPagination ul{
	margin-bottom: 40px;
}

#sysItemSearch #sysMain .sysPagination ul li{
	width: 31px;
			padding: 5px;
			display: inline-block;
}
#sysItemSearch #sysMain .sysPagination ul li a{
	display: block;
			border: 1px solid #808080;
			width: 30px;
			line-height: 31px;
	text-decoration: none;
	color: #808080;
	background-color: #fff;
}

#sysItemSearch #sysMain div.sysPagination ul li a.sysCurrent {
	background-color: #808080;
	color: #fff;
	font-size: 16px;
}


/* トップページ */
#top #sysMain .topIconCnt {
	width: 100%;
	/*max-width: 1100px;*/
	margin: 0 auto;
	text-align: center;
	border-top: solid 1px #ccc;
}

#top #sysMain .topIconCnt .sysContent .headline {
	margin: 40px auto;
}

#top #sysMain .topIconCnt .sysContent .headline img.icn{
	width: 70px;
	height: auto;
}

#top #sysMain .topIconCnt .sysContent .headline p{
	font-weight: 400;
	letter-spacing: 5px;
}

#top #sysMain .topIconCnt .sysContent .headline p.heading{
	font-size: 25px;
	font-weight: bolder;
	margin: 0 auto;
}

#top #sysMain .topIconCnt .sysContent .headline p.sentence{
	font-size: 14px;
margin: 0 auto 10px;
}

#top #sysMain .topIconCnt .sysContent .headline a.more-btn {
	width: 110px;
	height: 22px;
	margin: 0 auto;
	padding: 0 30px;
	background-color: #272727;
	border-radius: 12px;
	font-size: 14px;
	color: #fff;
	text-align: center;
	line-height: 22px;
}

#top #sysMain .topIconCnt .sysContent .headline a.more-btn:hover,
#top #sysMain .moreSqBtn .sysContent a:hover{
	background-color: #808080;
}

#top #sysMain .topIconCnt .sysContent .headline a.more-btn i{
	margin-left: 5px;
}


#top #sysMain .moreSqBtn .sysContent a{
	display: block;
	font-size: 14px;
	margin: 0 auto 50px;
	padding-top: 7px;
	width: 40%;
	height: 35px;
	color: #fff;
	background-color: #000;
	text-align: center;
}
#top #sysMain .moreSqBtn .sysContent a i::before{
	margin-left: 10px;
}



/* トップページ ニュース */
.topPickupList .sysContent,
.topSecretShapeList .sysContent,
.topDictionaryList .sysContent,
.topNewsList .sysContent {
	padding: 5px 0;
}

.topSecretShapeList ul.shape_secret_list {
	overflow: hidden;
	width: 100%;
	max-width: 1193px;
	padding: 10px 17px 0 0px;
	margin: 0 auto;
	box-shadow: none;
	border: none;
}


ul.top-pickuplist,
ul.top-dictionarylist,
ul.top-newslist {
	overflow: hidden;
	width: 100%;
	max-width: 1200px;
	padding: 10px 17px 0 15px;
	margin: 0 auto;
	box-shadow: none;
	border: none;
}





ul.top-newslist li {
	width: 32%;
	display: inline-block;
	margin: 0 2% 100px 0;
	float: left;
}

ul.top-dictionarylist li .text{
padding-left: 10px;
}



ul.top-pickuplist li a,
.topSecretShapeList ul.shape_secret_list li a,
ul.top-dictionarylist li a,
ul.top-newslist li a {
	display: block;
}

ul.top-pickuplist li a:hover,
.topSecretShapeList ul.shape_secret_list li a:hover,
ul.top-dictionarylist li a:hover,
ul.top-newslist li a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

ul.top-pickuplist li img,
.topSecretShapeList ul.shape_secret_list li img,
ul.top-dictionarylist li a.dict_thum img,
ul.top-newslist li img {
	width: 100%;
	height: auto;
}

ul.top-pickuplist li h2,
ul.top-newslist li h2 {
	margin: 10px 0;
	line-height: 1.4em;
	/*font-weight: bold;
	font-size: 18px;*/
	font-weight: lighter;
	font-size: 21px;
	color:#333333;
}


ul.top-pickuplist li p,
ul.top-dictionarylist li p,
ul.top-newslist li p {
	font-size: 13px;
	color: #787878;
	line-height: 1.5em;
}
ul.top-newslist li p {
	min-height:4.5em;
}


ul.top-pickuplist li ul.post-categories li,
ul.top-newslist li ul.post-categories li {
	width: auto;
	margin: 0 0.5em 0 0;
}

ul.top-pickuplist li ul.post-categories li a,
ul.top-newslist li ul.post-categories li a {
	display: inline-block;
	width: auto;
	text-decoration: none;
	background: #4b4b4b;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	padding: 3px 10px;
}


/* トップページ ものづくり辞典 */
ul.top-dictionarylist li {
	width: 49%;
	display: inline-block;
	margin: 0 2% 0 0;
	float: left;
}

ul.top-dictionarylist li:nth-of-type(2n) {
	margin: 0;
}

ul.top-dictionarylist li a.dict_thum {
	display: block;
	overflow: hidden;
	/*max-height: 120px;*/
	height: 120px;
	background-position: center center;
	background-size: cover;
}

ul.top-dictionarylist li h2 {
	line-height: 1.4em;
	font-weight: normal;
	font-size: 18px;
}


/* トップページ カタチのヒミツ */
.topSecretShapeList ul.shape_secret_list li {
	width: 100%;
	display: inline-block;
	margin: 0 0 10px;
	float: left;
}


/* トップページ Today's Pickup */
#top .topPickupList {
	margin: 70px auto 0;
}

.topPickupList h2.sysHeadline {
	text-align: center;
	font-size: 25px;
	margin: 0 0 20px;
}

.topPickupList h2.sysHeadline span {
	display: inline-block;
	padding: 0 10px 0px;
	border-bottom: 2px solid #ccc;
font-family: Helvetica Neue;
}
ul.top-pickuplist li {
	width: 100%;
	display: inline-block;
	margin: 0 0 30px 0;
	float: left;
}

ul.top-pickuplist li ul.post-categories {
	overflow: hidden;
}

/* トップページ オンラインストア*/
#top #sysMain .sysFuncItemBlock .sysContent .sysItemBlock .sysHorizontal li{
text-align: left;
}

#top #sysMain .sysFuncItemBlock .sysContent .sysItemBlock .sysHorizontal li a{
	font-weight: bold;
	text-overflow: ellipsis;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
}

#top #sysMain .sysFuncItemBlock .sysContent .sysItemBlock .sysHorizontal li .sysItemPrice{
font-size: 16px;
color: #000;
}

#top #sysMain .sysFuncItemBlock .sysContent .sysItemBlock .sysHorizontal li .sysItemName{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	flex-grow: 1;
	min-width: 0;
}

/*特定商取引法に基づく表記*/
#tokusho .p-tokusho .sysContent p a{
color: #0000ff;
}

#corporate .p-corporate .sysContent p a{
color: #0000ff;
}



/*Safariだけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
.sysCategoryPankuzu .fa{padding: 3px 0;vertical-align: top;}
.sysCategoryPankuzu a{line-height: 12px;}	
.fa-chevron-right:before {
	bottom: 0;
}
}

/*アイメーカーとは*/
#concept #sysMain .conceptText2 .sysContent{
	padding: 0;
}

#concept .concept_image_sp{
display: none;
}
#concept .com_concept1_cont{
/*width: 890px;*/
max-width: 890px;
margin: 9em auto;
padding: 10px 15px;
overflow: hidden;
}


#concept .com_concept1_cont .companyImg{
width: 175px;
height: auto;
margin-top: 25px;
float: left;
}

#concept .com_concept1_cont .com_concept1{
	width: 655px;
	margin-left: 30px;
	font-size: 21px;
	float: left;
	letter-spacing: 1px;
	line-height: 2em;
}


#concept .conceptText2{
text-align: center;
}

#concept .conceptText2 .com_concept2{
padding: 5em 0;
background-color: #f2f2f2;
font-size: 21px;
letter-spacing: 1px;
line-height: 2em;
}

/*#concept .conceptText2 p{
font-size: 1.1em;
}*/

#concept .conceptText2 .com_goal{
font-size: 36px;
margin-bottom: 1.5em;
}

#concept .comItemAll{
/*width: 77%;*/
/*max-width: 1200px;*/
max-width: 1600px;
padding: 20px;
margin: 0 auto;
overflow: hidden;
margin-top: 5em;
}

#concept .comItemAll .comItem{
	width: 23.5%;
	height: 450px;
	margin-left: 2%;
	border:1px solid #d3d3d3;
	float: left;
	padding: 40px 2%;
}

#concept .comItemAll .comItem:nth-of-type(1){
margin-left: 0;
}

#concept .comItemAll .comItem img{
display: block;
width: 70px;
margin: 0 auto;
}


#concept .comItemAll .comItem p.comItemTitle{
	margin: 1.2em 0;
	font-size: 1.5em;
	text-align: center;
	letter-spacing: 1.4px;
}

#concept .comItemAll .comItem p.comItemText{
font-size: 1.1em;
letter-spacing: 1.5px;
}

#concept .p-footer_snsbtn{
margin-top: 4em;
}

/*コンテンツ文章のフォントカラー（おためし）*/
ul.top-pickuplist li p,
ul.top-dictionarylist li p,
ul.top-newslist li p {
	font-size: 13px;
	line-height: 1.5em;
	color: #484848;;
}

/*【フッター】お支払いについて・送料配送について*/
.credit{
	width: 100%;
	max-width: 1200px;
	padding: 80px 17px 0 15px;
	margin: 0 auto;
	box-shadow: none;
	border: none;
	color: #fff;
/*border-bottom: 1px solid #95989A;*/
}
.credit img{
margin-bottom: 10px;	
}
.creditImg img{
width: 85%;
}
.amazonImg img{
width: 19%;
}
.credit p{
font-size: 14px;
line-height: 30px;
margin: 0 auto;
}
.credit ul{
font-size: 14px;
line-height: 30px;
}
.creditTitle{
border-bottom: solid 1px #95989A;
margin-bottom: 25px;
padding-bottom: 7px;
}

.credit .clehead{
float: left;
font-size: 20px;
width: 57%;
letter-spacing: 2px;
}
.pay{
float: left;
width: 47%;
}
.pay a,.delivery a{
	display: block;
	font-size: 13px;
	color: #fff;
	background-color: #000;
	padding: 5px 10px 0 15px;
	border: solid 1px #95989A;
	border-radius: 3px;
	width: 161px;
	height: 27px;
	letter-spacing: 3px;
	line-height: 1.3;
	margin-top: 0px;
	float: right;
}
.pay a:hover,
.delivery a:hover{
background-color: #787878;
}
.delivery{
float: right;
width: 47%; 
}

.tIndent10{
text-indent: 16px;
}

/*買い物かごカウント*/
.cartItemCount{
	position: absolute;
	font-size: 9px;
	right: 65px;
	/*top: 13px;*/
	top: 4px;
	color: #fff;
	background-color: #bb0606;
	width: 25px;
	height: 25px;
	padding-top: 5px;
	padding-left: 9px;
	border-radius: 25px;
	z-index: 9999;
line-height: 1.5;	
}

/*インストラクション*/
#sysItemDetail #sysMain .sysExplanation #sysExplanation p.instruction{
font-size: 13px;
}

/*安全な取り扱い*/
#sysItemDetail #sysMain .sysExplanation #sysExplanation p.safety{
font-size: 13px;
}

/*ポリプロピレンライクなどの表*/
#sysItemDetail .spec-data-form2 table {
table-layout: fixed;
width: 100%;
}

.sysExplanation .spec-data-form2 table tr,
.sysExplanation .spec-data-form2 table th,
.sysExplanation .spec-data-form2 table td{
border: 1px solid #999;
}

.sysExplanation .spec-data-form2 table th{
line-height: 1.5;
padding: 3px 0 3px 0;
background-color: #dbdbdb;
}

.sysExplanation .spec-data-form2 table td{
	padding-left: 5px;
	padding-right: 5px;
}

.detaBlock{
display: none;
}

/*スペック表下の注釈*/
.specDetail{
font-size: 13px;
}

/*商品・関連商品一覧のタイトルを一行にする*/

/*ストア内商品名1行css*/
#sysItemCategory .sysItemList .sysThumbnail .sysItemName
{
color: #333333;
font-size: 18px;
margin-top: 43px;
text-align: left;
padding-left: 10px;
font-weight: bold;
text-overflow: ellipsis;
min-width: 0;
white-space: nowrap;
overflow: hidden;
}
/*スライドヘッダーサイド*/
/*#asideWrap{
margin-top: 121px;
}*/


/* 共通クラス */
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.center {
	text-align: center !important;
}

.right {
	text-align: right !important;
}

.left {
	text-align: left !important;
}

.bold{
font-weight: bold;
}


ul.instruction li{
	font-size: 14px;
	list-style-type: disc;
	margin-left: 17px;
}
.video{
position:relative;
width:100%;
padding-top:56.25%;
}
.video iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}

.test_news_pulldown_menu, .test_news_pulldown_menu2 {
height:0;
}

/* ログイン、マイページメニューテキスト＆画像アイコン */

.cta_content h5 {
    font-weight: bold;
    text-overflow: ellipsis;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
}

/* 使い方完全ガイド */

.guide-top-title .sysContent,
.guide-link-list .sysContent,
.guide-link-list-inner .sysContent,
.guide-news-column .sysContent,
.guide-bottom-banner .sysContent,
.guide-form2-items .sysContent{
	padding:0;
}

/* guide-top */
.guide-top{
	display:flex;
	border:1px solid #494C4E;
	margin:50px 0 50px 0;
	max-height:300px;
}
.guide-top .guide-top-left{
	width:50%;
	height:100%;
	text-align:right;
}
.guide-top .guide-top-left img{
	max-width:591px;
}
.guide-top .guide-top-right{
	text-align:left;
	width:50%;
}
.guide-top .guide-top-right-inner{
	display:inline-block;
	margin:40px 0 0 0;
	padding:0 0 0 50px;
	text-align:center;
}
.guide-top .guide-top-right img{
	max-width:100px;
	margin:0 auto;
}
.guide-top-span1{
	font-size:40px;
	display:inline-block;
	line-height:1em;
}
.guide-top-h1{
	font-size:60px;
	display:inline-block;
	line-height:1.4em;
	font-weight:bold;
}
/* guide-section1 */
#guide-section1{
	margin:0 auto 40px auto;
	max-width:1000px;
}
.guide-section-wrapper{
	display:flex;
	flex-wrap:wrap;
}
.guide-section-wrapper div{
	padding:0 15px;
	width:50%;
	margin:0 0 30px 0;
}
.guide-section-wrapper div h2{
	font-size:30px;
	line-height:2.3em;
	text-align:center;
	margin:0;
	background-color:#F5E6A5;
	font-weight:normal;
}
.guide-section-wrapper2{
	display:flex;
	flex-wrap:wrap;
}
.guide-section-wrapper2 div{
	padding:0 15px;
	width:50%;
	margin:0 0 30px 0;
}
.guide-section-wrapper2 div h2{
	font-size:30px;
	line-height:2.3em;
	text-align:center;
	margin:0;
	color: #fff;
	background-color:#537bd4;
	font-weight:normal;
}

/* section2～section7共通 */
#guide-section2s h2,
#guide-section4s h2,
#guide-section6s h2,
#guide-section2 h2,
#guide-section3 h2,
#guide-section4 h2,
#guide-section5 h2,
#guide-section6 h2,
#guide-section7 h2{
	font-size:40px;
	text-align:center;
	line-height:1em;
	font-weight:normal;
	margin-bottom:60px;
}
#guide-section2s,
#guide-section4s,
#guide-section6s,
#guide-section2,
#guide-section3,
#guide-section4,
#guide-section5,
#guide-section6,
#guide-section7{
	padding:50px 0 50px 0;
}
#guide-section2,#guide-section4,#guide-section6{
	background-color:#FFFBE8;
}
#guide-section2s,#guide-section4s,#guide-section6s{
	background-color:#ebf1fe;
}
.guide-flex-wrapper1{
	display:flex;
	flex-wrap:wrap;
	max-width:1000px;
	margin:0 auto;
}
.guide-flex-wrapper1 div{
	width:calc(100%/3);
	font-size:25px;
	margin-bottom:10px;
}
.guide-flex-wrapper1 .guide-check-box{
	width:100px;
	height:100px;
	border:1px solid #707070;
	border-radius:10px;
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
}
.guide-flex-wrapper1 div span{
	position: relative;
	display:inline-block;
	padding-right: 14px;
	width: calc( 100% - 115px );
	height: 2.5em;
	line-height:1.3em;
	font-size: 18px;
	vertical-align:middle;
	overflow: hidden;
}
.guide-flex-wrapper1 div span:after{
	display: block;
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50%;
	height: 1.5em;
	pointer-events: none;
}
#guide-section3 .guide-flex-wrapper1 div span:after,
#guide-section5 .guide-flex-wrapper1 div span:after{
	background: linear-gradient(to right, rgba(255,255,255,0), #fff 65%);
}
#guide-section2 .guide-flex-wrapper1 div span:after,
#guide-section4 .guide-flex-wrapper1 div span:after,
#guide-section6 .guide-flex-wrapper1 div span:after{
	background: linear-gradient(to right, rgba(255,255,255,0), #FFFBE8 65%);
}
#guide-section2s .guide-flex-wrapper1 div span:after,
#guide-section4s .guide-flex-wrapper1 div span:after,
#guide-section6s .guide-flex-wrapper1 div span:after{
	background: linear-gradient(to right, rgba(255,255,255,0), #ebf1fe 65%);
}
/* ニュース・コラム */
.guide-column{
	max-width:1000px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}
.guide-news{
	width:calc(100%/4);
	padding:0 1%;
	margin-bottom:5%;
}
.guide-news dd{
	margin-top:1em;
	font-size:14px;
	line-height:1.5em;
}
.guide-column-thumb{
	position:relative;
	top:0;
	left:0;
	width:100%;
	overflow:hidden;
	height:230px;
}
.guide-column-thumb a{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
}
.guide-column-thumb img{
	position: absolute;
	top:50%;
	left:50%;
	max-width:none;
	max-width:auto;
	max-width:initial;
	max-height:100%;
	width:auto;
	height:100%;
	-webkit-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

/****/
.guide-bottom-contents{
	max-width:930px;
	margin:0 auto 5em auto;
/*	margin:0 auto 100px auto; */
}
.guide-bottom-contents .guide-bottom-contents-wrapper{
	display:flex;
/*	margin-bottom:100px; */
	margin-bottom:5em;
}
.guide-bottom-contents .guide-bottom-contents-wrapper div{
	width:calc(100%/3);
	padding:5px;
}
.guide-bottom-contents .guide-bottom-tel-wrapper{
	display:flex;
	padding-left:7%;
	margin-top:5em;
	margin-bottom:20px;
	color:#453F3F;
}
.guide-bottom-contents .guide-bottom-telnumber{
	font-size:50px;
	font-weight:bold;
	
}
.guide-bottom-contents .guide-bottom-telnumber img{
	max-width:57px;
	margin-right:10px;
}
.guide-bottom-contents .guide-bottom-telnumber p{
	display:inline-block;
	margin:0;
	line-height:1em;
	vertical-align:middle;
}
.guide-bottom-contents .guide-bottom-right{
	font-size:20px;
	font-weight:bold;
	padding-left:3%;
	letter-spacing:2px;
}
.guide-bottom-contact-wrapper{
	display:flex;
	flex-wrap:wrap;
}
.guide-bottom-contact-wrapper .guide-houjin{
	margin-bottom: 8px;
	width:100%;
}
.guide-mitsumori{
	width:50%;
	padding-right:4px;
}
.guide-order{
	width:50%;
	padding-left:4px;
}

/* Form2商品はこちら */
#guide-form2-products{
	width:85%;
	margin:0 auto;
}
#guide-form2-products h2{
	font-size:40px;
	text-align:center;
	line-height:2em;
	font-weight:normal;
	margin-bottom:60px;
	border-bottom:1px solid #707070;
}
.Form2 .sysContent{
	padding:0;
	width:80%;
	margin:0 auto;
}
.Form2 .sysItemName{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	font-size:20px;
	margin-bottom:0;
}
.Form2 .sysItemPrice{
	color:#707070;
	margin-bottom:0.3em;
	max-width:100%;
	display:inline-block;
	position:relative;
	left:3em;
}
.Form2 .sysItemPrice:before{
	content:"価格：";
	position:absolute;
	left:-3em;
}
.Form2 form input{
	width:100%;
	color:#000;
	background-color:#ff9300;
}
.Form2 li img{
	margin-bottom:50px;
}
@media screen and (max-width:767px){
.Form2 .sysContent{
	padding:0;
	width:100%;
	margin:0 auto;
}
.Form2 .sysContent .sysItemBlock .sysHorizontal li{
	width:48%;
	margin:1%;
}
.Form2 .sysItemName{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	font-size:2vw;
	font-weight:bold;
	margin-bottom:0;
}
.Form2 .sysItemPrice{
	color:#707070;
	position:relative;
	left:0;
	margin-bottom:0;
	font-size:1vw;
	text-align:left;
}
.Form2 .sysItemPrice:before{
	content:"";
	position:absolute;
	left:0;
}
.Form2 .sysContent .sysItemBlock .sysHorizontal{
	max-width:100%;
}
.Form2 li img{
	margin-bottom:20px;
}
.Form2 form{
	display:none;
}
}/* 767px-end */



/* 使い方完全ガイドSP */
.guide-sp-view{display:none;}
.guide-top-sp-view{display:none;}
@media screen and (max-width:1200px){
.guide-pc-view{display:none;}
.guide-sp-view{display:inline-block;}

.guide-top{
	display:flex;
	border:none;
/*	margin:8vw 0 10vw;*/
	margin: 0;
	padding: 60px 0 10vw;
	max-height:100%;
}
.guide-top .guide-top-left{
	width:50%;
	text-align:left;
	
}
.guide-top .guide-top-left img{
	max-width:100%;
	/*height:100%;*/
}
.guide-top .guide-top-right img{
	max-width:100px;
	margin:0 auto;
	width:10vw;
}
.guide-top .guide-top-right{
	text-align:left;
	width:50%;
	padding:0 3%;
}

.guide-top .guide-top-right-inner{
	display:inline-block;
	margin:10% 0 0 0;
	padding-left:0;
	text-align:center;
}
.guide-top-span1{
	display:none;
}
.guide-top-sp-view{
	display:inline-block;
	padding-right:0.5em;
	font-size:4vw;
	vertical-align:top;
}
.guide-top-h1{
	font-size:8vw;
	display:inline-block;
	line-height:1.4em;
	font-weight:bold;
	text-align:left;
}

.guide-section-wrapper div h2{
	font-size:3vw;
	line-height:2.3em;
	text-align:center;
	margin:0;
	background-color:#F5E6A5;
	font-weight:normal;
}
.guide-section-wrapper div{
	padding:0 2vw;
	width:50%;
	margin:0 0 6vw 0!important;
}
.guide-section-wrapper2 div h2{
	font-size:3vw;
	line-height:2.3em;
	text-align:center;
	margin:0;
	color: #fff;
	background-color:#537bd4;
	font-weight:normal;
}
.guide-section-wrapper2 div{
	padding:0 2vw;
	width:50%;
	margin:0 0 6vw 0!important;
}
/* section2～section7共通 */
#guide-section2s,
#guide-section4s,
#guide-section6s,
#guide-section2,
#guide-section3,
#guide-section4,
#guide-section5,
#guide-section6,
#guide-section7{
	padding:4vh 0 6vh 0;
}
#guide-section2s h2,
#guide-section4s h2,
#guide-section6s h2,
#guide-section2 h2,
#guide-section3 h2,
#guide-section4 h2,
#guide-section5 h2,
#guide-section6 h2,
#guide-section7 h2{
	font-size:6vw;
	text-align:center;
	line-height:1em;
	font-weight:normal;
	margin-bottom:3vh;
}
#guide-section1{
	margin:0 auto 1vh auto;
	max-width:1000px;
	width:96%;
}
.guide-flex-wrapper1 div{
	width:50%;
	font-size:3.1vw;
	margin-bottom:0;
}
.guide-flex-wrapper1{
	display:flex;
	flex-wrap:wrap;
	max-width:1000px;
	margin:0 auto;
	width:80%;
}
.guide-flex-wrapper1 .guide-check-box{
	width:13vw;
	height:13vw;
	border:1px solid #707070;
	border-radius:5px;
	display:inline-block;
	vertical-align:middle;
	margin-right:3vw;
	margin-bottom:0;
}
.guide-flex-wrapper1 div span{
	display:inline-block;
	line-height:1.3em;
	vertical-align:middle;
	width:55%;
}
/* ニュース・コラム */
.guide-column{
	max-width:1000px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	width:98%;
}
.guide-news{
	width:calc(100%/3);
	padding:0 1%;
	margin-bottom:10%;
	height:100%;
}
.guide-news dd{
	font-size:2.7vw;
	line-height:1.5em;
}
.guide-column-thumb{
	height:calc(100vw/3.5);
	overflow:hidden;
}
#guide-form2-products h2{
	font-size:6vw;
	text-align:center;
	line-height:2em;
	font-weight:normal;
	margin-bottom:6%;
	border-bottom:1px solid #707070;
}
#guide-form2-products{
	width:90%;
	margin:0 auto;
}
}/* 1200px-end */

@media screen and (max-width:1000px){
.guide-bottom-contents .guide-bottom-tel-wrapper{
	display:flex;
	padding-left:0;
	color:#453F3F;
	flex-direction:column;
	width:90%;
	margin:0 auto 20px auto;
}
.guide-bottom-contents .guide-bottom-telnumber{
	font-size:8vw;
	font-weight:bold;
	text-align:center;
}
.guide-bottom-right-inner{
	display:inline-block;
	text-align:left;
	font-size:4vw;
}
.guide-bottom-contents .guide-bottom-telnumber img{
	max-width:8vw;
	margin-right:10px;
}
.guide-bottom-contents .guide-bottom-right{
	font-size:20px;
	font-weight:bold;
	padding-left:0;
	letter-spacing:2px;
	text-align:center;
}
}/* 1000px-end */

.guide-640sp-view{display:none;}

@media screen and (max-width:640px){
.guide-640sp-view{display:block;}
.guide-640pc-view{display:none;}

.guide-bottom-contents .guide-bottom-contents-wrapper{
	display:flex;
	margin-bottom:0;
	flex-direction:column;
}
.guide-bottom-contents .guide-bottom-contents-wrapper div{
	width:100%;
	padding:0;
	margin-bottom:5%;
}
.guide-bottom-contents .guide-bottom-contents-wrapper div img{
	width:100%;
}
.guide-bottom-contact-wrapper .guide-houjin img,.guide-mitsumori img,.guide-order img{
	width:100%;
}
.guide-bottom-contact-wrapper .guide-houjin{
	margin-bottom:10px;
}
.guide-mitsumori{
	width:100%;
	padding-right:0;
	margin-bottom:10px;
}
.guide-order{
	width:100%;
	padding-left:0;
}

}/* 640px-end */
/* 新規フォーム */
#form2-form #breadcrumb{
	font-size:13px;
	width:80%;
	margin:1em auto;
}
.form2-form-top-wrapper{
	background-image:url("/img/form2/form2-form-top-pc.png");
	background-size:cover;
	height:43vw;
	text-align:right;
	margin-bottom:6%;
}
.form2-form-top-wrapper h1{
	text-align:left;
	display:inline-block;
	max-width:100%;
	font-size:4vw;
	margin-top:2%;
	margin-right:2%;
	line-height:1.3em;
}
#form2-form .form2-form-top-h2{
	text-align:center;
	font-size:48px;
	margin-bottom:40px;
	line-height:1em;
	font-weight:bold;
}
.form2-form-top-text{
	text-align:center;
	font-size:27px;
	line-height:1.5em;
	margin-bottom:80px;
}
.form2-form-choice-wrapper{
	max-width:1200px;
	margin:0 auto;
}
.form2-form-choice-wrapper .choice-title{
	text-align:center;
}
.form2-form-choice-wrapper .choice-title p{
	font-size:32px;
	display:inline-block;
	margin:0;
	border-bottom:2px solid #707070;
}
.form2-form-choice-flexbox{
	display:flex;
	margin:50px 0 120px 0;
}
.form2-form-choice-flexbox img{
	max-width:77px;
}
.form2-form-choice-flexbox div{
	width:25%;
	padding:0 2%;
}
.form2-form-choice-flexbox span{
	font-size:20px;
	line-height:1.5em;
}
.form2-form-choice-title{
	font-size:28px;
	border-bottom:1px solid #707070;
	margin:0 0 0.5em 0;
}
.form2-form-detail-flexbox{
	display:flex;
	max-width:84%;
	margin:0 auto 70px auto;
	text-align:center;
}
.form2-form-detail-flexbox div{
	width:50%;
	padding:0 15px;
}
.form2-form-detail-flexbox div p{
	font-size:2vw;
	display:inline-block;
	margin:0 0 1.3em 0;
	border-bottom:2px solid #707070;
	line-height:1.4em;
}
@media screen and (max-width:1100px){
.form2-form-detail-flexbox div p{
	font-size:2.5vw;
	display:inline-block;
	margin:0 0 1.5em 0;
	border-bottom:2px solid #707070;
}
}
.form2-form-caution01{
	width: calc(84% - 30px);
	margin:0 auto 50px auto;
	background-color:#F4F4F4;
	padding:20px 50px;
	font-size:16px;
	line-height:2.0em;
}
.form2-form-test-print h2{
	text-align:center;
	font-size:48px;
	margin-bottom:70px;
	line-height:1em;
	font-weight:bold;
}
.form2-test-print-text{
	text-align:center;
	font-size:27px;
	line-height:1.5em;
	margin-bottom:30px;
}
.form2-form-print-size{
	text-align:center;
	font-size:30px;
	margin-top:60px;
	margin-bottom:40px;
}
.form2-form-print-size div{
	display:inline-block;
	max-width:100%;
	margin-left:80px;
	font-size:50px;
}
.form2-form-print-size div span{
	position:relative;
	padding-right:12px;
}
.form2-form-print-size div span:after{
	position:absolute;
	content:"mm";
	font-size:33%;
	top:2.7em;
	left:2.2em;
}
.form2-form-standard-wrapper{
	max-width:1200px;
	margin:0 auto 160px auto;
}
.form2-form-standard-wrapper h3{
	font-size:25px;
	font-weight:normal;
	line-height:1em;
	margin-bottom:30px;
	padding-left:2%;
}
.form2-form-standard-flexbox{
	display:flex;
}
.form2-form-standard-flexbox img{
	max-width:68px;
}
.form2-form-standard-flexbox div{
	width:25%;
	padding:0 2%;
}
.form2-form-standard-flexbox span{
	font-size:16px;
	line-height:1.5em;
	display:inline-block;
}
.form2-form-standard-title{
	font-size:28px;
	border-bottom:1px solid #707070;
	margin:0 0 0.5em 0;
}

.form2-form-engineer-wrapper{
	max-width:1200px;
	margin:0 auto;
}
.form2-form-engineer-wrapper h3{
	font-size:25px;
	font-weight:normal;
	line-height:1em;
	margin-bottom:30px;
	padding-left:2%;
}
.form2-form-engineer-flexbox{
	display:flex;
	flex-wrap:wrap;
}
.form2-form-engineer-flexbox div{
	width:25%;
	padding:0 2%;
	margin-bottom:60px;
}
.form2-form-engineer-flexbox span{
	font-size:16px;
	line-height:1.5em;
	display:inline-block;
}
.form2-form-engineer-title{
	font-size:28px;
	border-bottom:1px solid #707070;
	margin:0 0 0.5em 0;
	line-height:1em;
}
.form2-form-engineer-sub{
	display:block!important;
	font-size:14px!important;
	margin-top:3px;
}
.form2-form-engineer-image{
	width:100%!important;
	padding:0!important;
	height:170px!important;
	margin-bottom:0!important;
}
.form2-form-engineer-image img{
	height:100%;
	width:auto;
}
.form2-form-caution02{
	width: calc(84% - 30px);
	margin:0 auto 50px auto;
	background-color:#F4F4F4;
	padding:35px 90px;
	font-size:16px;
	line-height:2.0em;
}
.form2-form-items-wrapper h2{
	text-align:center;
	font-size:35px;
	font-weight:normal;
	border-bottom:1px solid #707070;
	width:90%;
	margin:0 auto;
	line-height:2.0em;
}

@media screen and (max-width:767px){/* 新規フォームSP */
#form2-form #breadcrumb{
	display:none;
}
.form2-pc-view{
	display:none;
}
#form2-form{
	margin-top:-9px;
}
.form2-form-top-wrapper{
	background-image:url("/img/form2/form2-form-top-pc.png");
	background-size:cover;
	background-position:center;
	height:56vw;
	text-align:center;
	margin-bottom:6%;
}
.form2-form-top-wrapper h1{
	text-align:left;
	display:inline-block;
	max-width:100%;
	font-size:5vw;
	margin-top:4%;
	margin-right:0;
	line-height:1.3em;
}
#form2-form .form2-form-top-h2{
	text-align:center;
	font-size:5.5vw;
	line-height:1em;
	font-weight:bold;
	width:90%;
	margin:0 auto 20px auto;
}
.form2-form-top-text{
	text-align:center;
	font-size:4.5vw;
	line-height:1.5em;
	width:90%;
	margin:0 auto 40px auto;
}
.form2-form-choice-wrapper .choice-title{
	text-align:center;
	width:80%;
	margin:0 auto;
}
.form2-form-choice-wrapper .choice-title p{
	font-size:4vw;
	display:block;
	margin:0;
	border-bottom:3px solid #707070;
}
.form2-form-choice-flexbox{
	display:flex;
	margin:6vw auto 15vw auto;
	flex-wrap:wrap;
	width:95%;
}
.form2-form-choice-flexbox div{
	width:50%;
	padding:0 2%;
	text-align:center;
	margin-bottom:10vw;
}
.form2-form-choice-flexbox img{
	max-width:68px;
}
.form2-form-choice-title{
	font-size:5vw;
	border-bottom:1px solid #707070;
	margin:0 0 0.5em 0;
}
.form2-form-choice-flexbox span{
	font-size:3.5vw;
	line-height:1.5em;
	text-align:left;
	display:inline-block;
	width:100%;
}
.form2-form-detail-flexbox{
	display:flex;
	max-width:95%;
	margin:0 auto;
	text-align:center;
	flex-direction:column;
}
.form2-form-detail-flexbox div{
	width:100%;
	padding:0;
	margin-bottom:5vw;
}
.form2-form-detail-flexbox div p{
	font-size:4.5vw;
	display:inline-block;
	margin:0 0 1.5em 0;
	border-bottom:2px solid #707070;
}
.form2-form-caution01{
	width:100%;
	margin:0 auto 50px auto;
	background-color:#F4F4F4;
	padding:7vw 15vw;
	font-size:3vw;
	line-height:2.0em;
}
.form2-form-test-print{
	width:80%;
	margin:0 auto;
}
.form2-form-test-print h2{
	text-align:center;
	font-size:6vw;
	margin-bottom:1em;
	line-height:1em;
	font-weight:bold;
}
.form2-test-print-text{
	text-align:left;
	font-size:4.5vw;
	line-height:1.5em;
	margin-bottom:2em;
}
.form2-form-print-size{
	text-align:center;
	font-size:4.5vw;
	margin-top:0;
	margin-bottom:20vw;
}
.form2-form-print-size div{
	display:inline-block;
	max-width:100%;
	margin-left:0;
	font-size:8vw;
}
.form2-form-print-size div span:after{
	position:absolute;
	content:"mm";
	font-size:30%;
	top:3.3em;
	left:2.2em;
}
.form2-form-standard-wrapper{
	max-width:1200px;
	margin:0 auto 12vw auto;
}
.form2-form-standard-wrapper h3{
	font-size:5vw;
	font-weight:normal;
	line-height:1em;
	padding-left:0;
	width:90%;
	margin:0 auto 30px auto;
}
.form2-form-standard-flexbox{
	display:flex;
	flex-wrap:wrap;
	width:95%;
	margin:0 auto;
}
.form2-form-standard-flexbox div{
	width:50%;
	padding:0 2%;
	text-align:center;
	margin-bottom:15vw;
}
.form2-form-standard-title{
	font-size:5vw;
	border-bottom:1px solid #707070;
	margin:0 0 0.5em 0;
}
.form2-form-standard-flexbox span{
	font-size:3.5vw;
	line-height:1.5em;
	display:inline-block;
	text-align:left;
}
.form2-form-engineer-wrapper h3{
	font-size:5vw;
	font-weight:normal;
	line-height:1em;
	padding-left:0;
	width:90%;
	margin:0 auto 30px auto;
}
.form2-form-engineer-flexbox div{
	width:50%;
	padding:0 2%;
	margin-bottom:60px;
}
.form2-form-engineer-image{
	width:100%!important;
	padding:0!important;
	height:30vw!important;
	margin-bottom:0!important;
	text-align:center;
}
.form2-form-engineer-image img{
	width:auto;
	height:100%;
}
.form2-form-engineer-title{
	font-size:5vw;
	border-bottom:1px solid #707070;
	margin:0 0 0.5em 0;
	line-height:1em;
	text-align:center;
}
.form2-form-engineer-sub{
	display:block!important;
	font-size:2.5vw!important;
	margin-top:3px;
	line-height:2em!important;
}
.form2-form-engineer-flexbox span{
	font-size:3.5vw;
	line-height:1.5em;
	display:inline-block;
}
.form2-form-caution02{
	width:100%;
	margin:0 auto 50px auto;
	background-color:#F4F4F4;
	padding:10vw;
	font-size:3vw;
	line-height:2.0em;
}
.form2-form-items-wrapper h2{
	text-align:center;
	font-size:4.5vw;
	font-weight:normal;
	border-bottom:1px solid #707070;
	width:90%;
	margin:0 auto;
	line-height:2.0em;
}

}/* 767px-end */

.order-method p{display:inline-block;margin:0px;}
#company .sysItemBlock .sysHorizontal:after{
	display:none;
}
.content-form2 .itemlist{margin-top:6em;}

p.houzin-bnr{margin-bottom: 2.5em; width: 100%;}

/*あとで削除*/
#company .sysHeadline{padding: 0;}
/* .sysHeadline{padding:0 !important;} */


.sysItemBlock .sysHorizontal li input{background-color:#ff9300;color:#000;width:100%;}
.sysItemBlock .sysHorizontal li input:hover{background-color:#999;}

#company .sysItemPrice,#amazonpay .sysItemPrice{
text-align:center;
    font-size: 14px;
    color: #787878;
    line-height: 0px;
    margin-bottom: 15px;
}
#company .sysItemPrice:before,#amazonpay .sysItemPrice:before{
content: "価格：";
}

/* sp-footer-navi */
.sp-footer-navi{
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
}
.sp-footer-navi .sysContent{
    display: flex;
    align-items: center;
}
.sp-footer-navi .sp-footer-content{
    border: 1px solid #95989a;
    width: 50%;
    font-size: 30px;
    background-color: #fff;
}
.sp-footer-navi .sp-footer-content:hover{
    background-color: #333;
}
.sp-footer-navi .sp-footer-content:hover a{
    color: #fff;
}
.sp-footer-navi a{
    display: block;
    padding: 19px 40px;
}
.sp-footer-navi .sp-footer-tel{
   border-right: 0px;
}
.sp-footer-navi i{
   font-size: 32px;
}

.sysCategoryDescription{padding: 12px 0;}


img.alignleft{
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
}
img.alignright{
	float: right;
	margin: 0 0 20px 20px;
	padding: 0;
}
.aligncenter{
	display:block;
	margin:20px auto !important;
}
.alignleft{
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
}
.alignright{
	float: right;
	margin: 0 0 20px 20px;
	padding: 0;
    text-align: right;
}
.aligncenter{
	display:block;
	margin:20px auto !important;
    text-align: center;
}
img.alignnone{
	display:block;
	margin:20px auto !important;
    text-align: center;
}
.alignnone{
	display:block;
	margin:20px auto !important;
    text-align: center;
}

.w80b {
 width: 80%;
 margin:0 auto !important;
 padding:30px 0 0 80px !important;
 text-align: center;
}
.guide-top .guide-top-right img.mtb-px {
 margin:12px 0 !important;
}
.w80b img {
 max-width: 100%;
}
.borderplus{
  /* border: 1px solid #494C4E !important; */
  padding: 0 20px;
}

#sysItemDetail #sysMain .item_btn a {
    background-size: contain;
    margin: 0 auto 20px;
    display: block;
    width: 98%;
    margin-left: 2%;
    height: 70px;
    border: none;
    padding: 10px;
    border-radius: 5px;
    background-color: #333;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 3;
    cursor: pointer;
}
#sysItemDetail #sysMain .item_btn a:hover {
    background-color: #4e4e4e;
}

#sysItemDetail #sysMain .item_btn2 a {
    background-size: contain;
    margin: 0 auto 20px;
    display: block;
    width: 100%;
    margin-left: 0%;
    height: 70px;
    border: none;
    padding: 10px;
    border-radius: 5px;
    background-color: #333;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 3;
    cursor: pointer;
}
#sysItemDetail #sysMain .item_btn2 a:hover {
    background-color: #4e4e4e;
}

#sysItemDetail #sysMain .item_btn_outer {
    margin: 20px auto;
    max-width: 435px;
}

.header-link,
.header-link-sp{
    width: 100%;
    padding: 8px 0;
    text-align: center;
    color: #fff;
    background-color: #4774b9;
}
.header-link .sysContent,
.header-link-sp .sysContent{
    font-size: 1.3rem;
}
.header-link a,
.header-link-sp a{
    font-size: 1.3rem;
    color: #fff;
    text-decoration: none;
}
.header-link a:hover,
.header-link-sp a:hover{
    text-decoration: underline;
}
.header-link-sp{
    position: absolute;
    top: 63px;
}

.infinity-x1{
 color: #000;
}
.infinity-x1 .form2-form-top-wrapper{
 margin-bottom: 90px;
 height: auto;
 background-image: none;
}
.infinity-x1 .form2-form-top-wrapper .flex-container{
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 0 15px;
}
.infinity-x1 .form2-form-top-wrapper .flex-container .form2-form-top-inner{
 margin-left: 15px;
 text-align: center;
}
.infinity-x1 .form2-form-top-wrapper h1{
 font-size: 59px;
 white-space: nowrap;
}
.infinity-x1 .form2-form-top-wrapper p{
 font-size: 30px;
 font-weight: bold;
}
.infinity-x1 .form2-test-print-text{
 margin-bottom: 40px;
 font-size: 28px;
}
.infinity-x1 .form2-form-test-print{
 padding: 0 15px;
}
.infinity-x1 .form2-form-test-print h2{
 line-height: 1.4;
 font-size: 40px;
}
.infinity-x1 .form2-form-print-size{
 font-size: 28px;
}
.infinity-x1 .form2-form-print-size div{
 margin-left: 20px;
 font-size: 47px;
}
.infinity-x1 .form2-form-choice-title{
 text-align: center;
 font-size: 30px;
}
.infinity-x1 .form2-form-choice-title .small{
 align-self: flex-start;
 text-align: center;
 font-size: 23px;
}
.infinity-x1 .form2-form-choice-wrapper .form2-form-choice-title{
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 justify-content: center;
 padding-top: 10px;
 padding-left: 5px;
 margin-left: 15px;
 height: 80px;
 line-height: 1;
}
.infinity-x1 .form2-form-choice-wrapper .right-content .form2-form-choice-title{
 margin-left: 0;
 margin-right: 15px;
}
.infinity-x1 .form2-form-choice-wrapper .choice-title p{
 font-size: 42px;
}
.infinity-x1 .form2-form-choice-flexbox{
 margin-right: auto;
 margin-left: auto;
 max-width: 800px;
 width: 100%;
}
.infinity-x1 .form2-form-choice-flexbox div{
 padding: 0 15px;
 max-width: 374px;
 width: 100%;
}
.infinity-x1 .form2-form-choice-flexbox div:nth-of-type(2){
 margin-left: 70px;
}
.infinity-x1 .form2-form-detail-flexbox div p{
 font-size: 28px;
}
.infinity-x1 .form2-form-detail-flexbox div p .small{
 line-height: 1.4;
 font-size: 16px;
}
.infinity-x1 .form2-form-choice-flexbox img{
 max-width: 100%;
}
.infinity-x1 .form2-form-choice-flexbox span{
 display: block;
 padding-left: 15px;
 font-size: 17px;
}
.infinity-x1 .form2-form-choice-flexbox .right-content span{
 padding-right: 15px;
 padding-left: 0;
}
.item-sample{
 justify-content: center;
 margin-top: 138px;
 padding: 0 12.5px;
}
.item-sample > div{
 padding: 0 2.5px;
 max-width: 557px;
}
.item-sample .first-item img{
 padding-top: 25px;
}
.item-sample .item-title{
 padding: 0 15px;
 width: 100%;
}
.infinity-x1 form2-form-choice-wrapper{
 margin-top: 100px;
}
.infinity-x1 form2-form-test-print{
 margin-top: 165px;
}
.sp-block{
 display: none;
}
.inline-block{
 display: inline-block;
}

.contact-button a {
background-color: #1473E6;
border-radius: 20px;
padding: 8px 2rem;
border: none;
color: #fff;
display: inline-block;
}

#sysHeader .sp-subnavi, #sysHeader .spnavi2 {
  display: none;
}
#sysHeader .spnavi2 .sysContent>ul{
  height: calc( 100vh - 62px );
  overflow-y: auto;
}

#sysHeader .spnavi2 {
    display: none;
    width: 100%;
    background: #333;
    position: absolute;
    left: 0;
    z-index: 10;
  }
.menu-open .spnavi2 ul {
    display: block;
  }
  #sysHeader .spnavi2 .sysContent{
    padding: 0;
  }
  #sysHeader .spnavi2 .search {
    padding: 10px;
    width: 100%;
    background: #fff;
  }
  #sysHeader .spnavi2 .search input {
    width: 100%;
    padding: 10px 5px 10px 65px;
    background: #fff;
    border: 1px solid #c9c9c9;
  }
  #sysHeader .spnavi2 .search button {
    font-size: 20px;
    font-size: 2rem;
    border: none;
    background: none;
    position: absolute;
    top: 5px;
    left: 5px;
  }

  #sysHeader .spnavi2 ul li a {
    border-bottom: 1px solid #fff;
    display: block;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 10px;
    background: #333;
  }

  #sysHeader .spnavi2 ul li .sub-menu a {
    background-color: #666;
  }
#sysHeader .spnavi2 ul li.cart a:after {
    content: '\f07a';
  }

@media screen and (max-width: 1200px) {
footer {
padding-bottom: 5rem;
}
}
footer {
  color: #fff;
}

footer .contact {
  background-color: #3a3a3a;
  padding: 0 0.5rem;
}

footer .contact h3 {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}

footer .contact p {
  font-size: 0.8rem;
}

footer .contact address {
  font-size: 2.5rem;
}

footer .contact em {
  font-size: 0.6rem;
color: #fff !important;
}

footer .contact button {
  border-radius: 0.2rem;
  padding: 0.5rem 2rem;
background-color: #1473E6;
color: #fff;
}

footer .contact__address {
  padding: 2rem 0;
}


footer .contact__left {
  padding: 3rem 0;
}

footer .contact__form {
  margin-bottom: 1rem;
}

footer .contact__qanda button {
  background-color: #3a3a3a;
  border-color: #F7F7F7;
}

footer .contact__image {
  padding: 0 1rem;
}

footer .contact__flex {
display: flex;
justify-content: space-around;
}

footer .contact__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 0;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

footer .contact__zoom {
  margin-left: 3rem;
}

footer .links {
  background-color: #303030;
  padding: 0 10rem;
}

footer .links img {
  width: 160px;
}

footer .links data {
  font-size: 0.8rem;
}

footer .links address {
  font-size: 0.6rem;
}

footer .links a {
  color: #fff;
  font-size: 0.6rem;
}

footer .links ul {
  list-style: none;
}

footer .links__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0;
}

footer .links__left {
  width: 50%;
  padding-left: 2rem;
}

footer .links__address {
  margin-top: 0.6rem;
}

footer .links__number {
  margin-top: 0.4rem;
}

footer .links__right {
  padding-left: 1.5rem;
  width: 50%;
}

footer .links__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
}

.item-flex {

display: flex;
justify-content: space-around;
}
.item-flex2 {

display: flex;

}

.item-flex {
display: flex;
}
.aside-2022 h2 {
font-size: 2rem;
font-weight: bold;
}
.aside-2022 h3 {

font-size: 1.3rem !important;
border-bottom: none !important;
}

.aside-2022 li {
border-bottom: none !important;

}

.aside-2022 ul {
border-left: 0.1rem solid;
margin-left: 1rem !important;
}

.zaikogire {
    padding: 4px 12px;
    color: #fff;
    background-color: #333;
    font-size: 14px;
}

.category-description p{
	margin: 20px 8px 40px;
  }

.wpim__newsitem_content_footer > .post-categories {
    display: inline;
    list-style: none;
}
.wpim__newsitem_content_footer > .post-categories > li {
    display: inline-block;
    font-size: 0.7em;
    vertical-align: middle;
    margin: 2px;
}
.wpim__newsitem_content_footer > .post-categories > li > a {
    display: inline-block;
    border: currentColor solid 1px;
    padding: 1px 0.5em;
}
.wpim__newsitem_content_footer .children {
    display: inline;
    list-style: none;
}
.wpim__newsitem_content_footer .children li {
    display: inline-block;
    font-size: 0.7em;
    vertical-align: middle;
    margin: 4px 0;
}
.wpim__newsitem_content_footer .children li a {
    display: inline-block;
    border: currentColor solid 1px;
    padding: 1px 0.5em;
}

@media screen and (max-width:767px){
/* 10-0 Only Smartphone
 *----------------------------------------------------------------------*/
.show_tab{display:none;}
.show_pc-cat{display:none;}
.show_tab-cat{display:none;}

.grid-col {
    float: none;
    width: 100%!important;
        margin-left: 0;
}

/* 10-1 Header */

.h-utilitybtn{ position: relative;}
.h-utilitybtn .sysContent {
    width: 32%;
    float: none;
    position: absolute;
    z-index: 999;
    top: 0;
    right: 15%;
}
.h-utilitybtn ul li.sysText a {
    line-height: 17px;
    height: 47px;
    font-size: x-small;
}
.h-utilitybtn ul li {
    height: 47px;
}
.h-utilitybtn ul li.sysText a:before {
    content: "";
    width: 20px;
    margin: 5px auto 0;
    height: 20px;
    display: block;
}
.h-utilitybtn ul li.sysText:nth-child(1) a:before {
    background: url(http://template-advance.aispr.jp/img/icon/icon-mypage.png);
    background-size: 100%;
}
.h-utilitybtn ul li.sysText:nth-child(2) a:before {
    background: url(http://template-advance.aispr.jp/img/icon/icon-cart.png);
    background-size: 100%;
}

.h-cartBtn_sp .sysContent img {
    width:30px;
}

/* 12-12 見出し */
.headline-2nd {
    margin-left: 5px;
    
}
.headline-3rd {
    margin-left: 10px;
}
.mainCnt .sysContent h2{
    margin-bottom: 18px;

}


/* 12-14 Responsive Grid System */
.col { float: none;}
.gutters .col { margin-left: 0;}
.span_1,.span_2,.span_3,.span_4,.span_5,.span_6,
.span_7,.span_8,.span_9,.span_10,.span_11,.span_12{
    width: 100%!Important;
    float: none;
}

/* 12-2 Holizontal Item Block */
.sysContent .sysItemBlock .sysHorizontal {
    font-size: small;
/*    max-width: 450px; */
    max-width:none;
    max-width:auto;
    max-widtth:initial;
}

.sysContent .sysItemBlock .sysHorizontal li{
    margin: 0 0 35px;
    width: 100%;
}
.sysItemList ul.sysThumbnail li{ width: 50%;}

/* 13-2-2 Half Banner */
.p-banner li {
   width: 100%;
   margin-bottom: 5px;
}

/*top*/
.topPickupList h2.sysHeadline {
margin-bottom:0;
}
.topPickupList h2.sysHeadline span{
font-size:20px;

}

/* 13-2-3 PICK UP Item */
.p-pickup .sysContent {
    padding: 0 0 5px;
}


/* 13-2-4 News & SNS */
.p-news,.p-sns { width: 100%;}

/* 13-2-5 ShopInformation */
.p-shopInfo .sysContent,
.shopinfo-inner,
.shopinfo-row { display: block;}
.shopinfo-inner {
    width: 100%;
}

/* 14-1-2 Category Pankuzu */
.sysItemCategoryPankuzu {
    font-size: xx-small;
}

/* 14-1-7  Archive Thumbnail Item */
.sysItemList ul.sysThumbnail { font-size: small;}
.sysItemList ul.sysThumbnail input { font-size: x-small;}

/* 14-2-3 Order Area */
.orderArea { letter-spacing: normal;}
.orderArea > div {
    width: 100%;
    padding-right: 0;
    float: none;
}
/* 14-5-2 MyPage*/
.sysMypageNav .sysButton{ font-size: 0.75rem;}



/* カートページ */
ol.cart_step_bar li {
    font-size: 8px;
}

ol.cart_step_bar li.current {
    font-size: 10px;
}

#sysBasket.sysCart #sysMain select {
    display: inline-block;
}

.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit {
    width: 100%;
}

.sysMemberRegister #sysMain .sysForm,
#sysRegi #sysMain .sysBox {
    padding: 10px;
}


#sysRegi #sysMain .sysBox .sysForm .sysSubmit .sysLoginButton {
    width: 100%;
}

#sysMemberRegisterConfirm #sysMain h2 + div {
    font-size: 12px;
}

#sysThanks #sysMain .sysFreeAreaBottom ul li {
    width: 100%;
}

/* お問い合わせフォーム */
.form-inquiry #sysMain form{
    padding:10px;
}

.form-inquiry .inquirytext{
	font-size: 13px;
}



/* お問い合わせ確認フォーム */
#sysFormConfirm #sysMain form{
    padding:10px;
}

/*マイページログインフォーム*/

#sysMypageLogin #sysMain .sysLoginForm{
    padding: 10px 10px;
}

/* マイページ購入履歴 */
#sysMypageIndex #sysMain .sysMypageNav form .sysButton{
    font-size: 0.75em;
}

#sysMypageIndex #sysMain .sysMypageNav form .sysButton{
    padding: 15px 1px;
}

/*マイページお気に入り*/
#sysMypageReview #sysMain .sysMypageNav form .sysButton{
    font-size: 0.75em;
}

#sysMypageReview #sysMain .sysMypageNav form .sysButton{
    padding: 15px 1px;
}


/* 会員情報変更【確認】 */
#sysMypageEditConfirm #sysMain form .sysForm{
    padding:10px;
}

/*お届け先情報を編集*/
#sysMypageEditDelivery #sysMain form{
    padding:10px;
}

/*お届け先情報編集ボタンの向こう側*/
#sysMypageEditDeliveryinput #sysMain form{
    padding:10px;
}

/*お届け先を選択する*/
#sysDestination #sysMain div.sysSelectAddress form input.sysNextSubmit,
#sysDestination #sysMain div.sysSelectAddress form a.sysAccordion div.sysSubTitle,
#sysDestination #sysMain div.sysSelectAddress div button.sysNextSubmit{
	font-size: 16px;
}

#sysDestination .sysSelectAddress div{
    padding: 0;
}

/*ポイントページ*/
#sysMypagePoint #sysMain .sysMypageNav form .sysButton{
    font-size: 0.75em;
}

#sysMypagePoint .sysItemList ul.sysList li div{
    line-height: 30px;
    float: left;
    padding-left: 10px;
    width: 49%;
}

/*商品チェック履歴*/
#sysMypageAshiato #sysMain .sysMypageNav form .sysButton{
    font-size: 0.75em;
}

#sysMypageAshiato .sysItemList ul.sysList li div{
    line-height: 30px;
    float: left;
    padding-left: 10px;
    width: 49%;
}

/*商品一覧*/
.p-newitem-title .sysContent{
margin-top: 30px;
}

.p-newitem-title .sysContent .shop_head .bdr{
    padding-bottom: 23px;
	  height: 2.9em;
    position: relative;
	text-align: left;
	/*right: 10px;*/
}

.p-newitem-title .sysContent .shop_head p{
    font-size: 11px;
    text-align: left;
    /* margin: 0px 0 0 59%; */
    position: absolute;
    top: 5px;
    right: 10px;
}


.p-newitem-title .sysContent .shop_head .title{
	width: 42%;
}

/*.p-newitem-title .sysContent .shop_head .bdr{
    padding-bottom: 27px;
}*/

/*.p-newitem-title .sysContent .shop_head .bdr{
    padding-bottom: 23px;
	  height: 2.9em;
    position: relative;
}*/
.p-newItem .sysContent .sysHorizontal .sysItemImage img{
	max-height: 180px;
	width: auto;
	display: block;
	margin: 0 auto;
}

.p-newItem.mainCnt{
	    padding: 10px 25px 40px 25px;
}






/*商品詳細ページ*/
#sysItemDetail #sysMain .sysExplanation{
font-size: 16px;
}

#sysItemDetail #sysMain .sysItemImages{
    width: 100%;
    float: none;
}


#sysItemDetail #sysMain .sysExplanation #sysExplanation .spec-pic{
    float: none;
    display: block;
    width: 80%;
    margin: 0 auto;
}

#sysItemDetail #sysMain .productRight{
    width: auto;
    max-width: 400px;
    padding-left: 0;
    margin: 20px auto;
    float: none;
}


#sysItemDetail #sysMain .sysExplanation #sysExplanation .spec-data table {
    width: 80%;
    float: none;
    margin: 0 auto;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation div img {
    width: 100%;
    height: auto;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation ul.link-box li {
    margin-bottom: 15px;
    width: 100%;
}

#sysItemDetail #sysMain #sysSubmit .sysAddGoCartButton {
	  background-size: 100%;
    background-position: top 0px left 0px;
}


#sysItemDetail #sysVariation div{
	width: 66%;	
}

#sysItemDetail #sysMain #sysCartInForm #sysNumber{
	width: 66%;
}
#sysItemDetail #sysMain .productRight #sysCartInForm #sysSelections{
	width: 66%;
}
#sysItemDetail #sysMain .sysExplanation #sysExplanation ul.link-box{
	max-width: 350px;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation ul.link-box li a{
	width: 100%;
	font-size: 14px;
}

#sysItemDetail #sysMain .sysExplanation #sysExplanation .video-area p:nth-of-type(1) {
	    margin-top: 10px;
}






/*商品詳細ページ（おすすめ商品）*/
#sysItemDetail #sysMain .sysItemBlock ul.sysHorizontal{
    width: 100%;
    max-width: 400px;
    padding: 0px 10px 0px;
}
#sysItemDetail .productRight .sysItemName{
    height: auto;
    white-space: initial;
}

/*商品カテゴリーページ*/
#sysItemCategory #sysMain form .sysItemCategoryCtl,
#sysItemCategory #sysMain .sysItemListDisp{
    width: 100%;
    padding: 0 10px 0 20px;
}
#sysItemCategory #sysMain .sysItemList{
    width: 100%;
    max-width: 450px;
    padding: 10px 10px 0px;
}

#sysItemCategory .sysItemList ul{
    margin: 0 auto;
}
#sysItemCategory .sysItemList ul.sysThumbnail li{
    margin:0 0 30px 0;
    width: 100%;
    max-width: 450px;
}


/*商品検索*/
#sysItemSearch #sysMain form .sysItemCategoryCtl,
#sysItemSearch #sysMain .sysItemListDisp{
    width: 100%;
    padding: 0 10px 0 20px;
}

#sysItemSearch #sysMain .sysItemSearchForm div.sysFreeArea .title{
    padding-bottom: 10px;
}

#sysItemSearch #sysMain .sysItemSearchForm div.sysFreeArea .title h1{
    padding-top: 5px;
}



#sysItemSearch #sysMain .sysItemList{
    width: 100%;
    max-width: 450px;
    padding: 10px 10px 0px;
}

#sysItemSearch #sysMain form .sysItemSearchFormCategory select{
    width: 140px;
}

#sysItemSearch .sysItemList ul{
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
}

#sysItemSearch #sysMain ul.sysThumbnail {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
}

#sysItemSearch .sysItemList ul.sysThumbnail li{
    margin:0 0 30px 0;
    width: 100%;
    max-width: 450px;
}

#sysItemSearch #sysMain form input.sysSearchButton{
    width: 85%;
}

/*トップページ*/
#top #sysMain .moreSqBtn .sysContent{
    padding-left: 15px;
    padding-right: 15px;
}
#top #sysMain .moreSqBtn .sysContent a{
    width: 100%;
    max-width: 450px;
}

ul.top-dictionarylist li .text{
	font-weight:bold;
	padding-left: 0px;
}

ul.top-dictionarylist li h2{
	/*font-weight: bold;*/
}

#top #sysMain .topIconCnt{
	border-top: solid 4px #ccc;
}



/*トップページニュース*/
.topSecretShapeList ul.shape_secret_list,
ul.top-pickuplist,
ul.top-dictionarylist,
ul.top-newslist {
    max-width: 480px;
}

ul.top-dictionarylist li,
ul.top-newslist li {
    margin: 0 0 30px 0;
    width: 100%;
    float: none;
}

ul.top-newslist li{
  margin: 0 0 60px 0;	
}

.topSecretShapeList ul.shape_secret_list {
    padding: 10px 17px 0 17px;
}


/*企業情報*/
.mainCnt{
    max-width: 800px;
}

.mainCnt .sysContent p{
	font-size: 13px;
}

.br:before {
    content: "\A";
    white-space: pre;
}



/*フッター*/
#sysFooter i.fa-chevron-right:before{
    position: relative;
    bottom: 0;
    color: #fff;
    padding-right: 20px;
}

/*ヘッダーカートアイコン*/
.h-cartBtn_sp .sysContent img {
	margin-top: 10px;
}

/*ページトップボタン*/
#topbtn {
  position: fixed;
  bottom: 14vw;
  right: 20px;
  z-index: 9999;
}
 
#topbtn a {
  display: block;
  z-index: 999;
  padding: 4px 0 0 0;
  border-radius: 30px;
  width: 35px;
  height: 35px;
  background-color: #95989A;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
 
#topbtn a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#topbtn i{
  vertical-align: sub;
}

/*フッター*/

.p-footer_snsbtn ul li a{
	padding: 15px 0;
	height: 86px;
}

/*パンくず*/
.bread ul{
	    padding: 19px 15px 10px 30px;
	
}


/*アイメーカーとは*/
#concept .concept_image{
	display: none;
}

#concept .concept_image_sp{
	display: block;
}

#concept .com_concept1_cont{
  margin: 3.5em auto;
　padding: 10px 17px;
}


#concept .com_concept1_cont .companyImg{
	float: none;
	margin: 0 auto 3em;
	width: 110px;
}

#concept .com_concept1_cont .com_concept1 {
    width: 100%;
    margin-left: 0px;
    text-align: center;
    float: none;
    font-size: 1.1em;
    line-height: 3em;
}

#concept .conceptText2 p{
	font-size: 1em;
}

#concept .conceptText2 .com_concept2{
	font-size: 1.1em;
	padding-left: 17px;
	padding-right: 17px;
	line-height: 2.5em;
}

#concept .conceptText2 .com_goal{
	line-height: 1.8em;
	font-size: 1.5em;
}

#concept .comItemAll{
	padding: 0;
}

#concept .com_concept1_cont{
	width: 100%;
}

#concept .comItemAll{
    margin-top: 3em;
}


#concept .comItemAll .comItem{
    width: 100%;
    min-width: 299px;
    /* margin: 0 auto; */
    height: 299px;
    margin-left: 0;
    margin-bottom: 30px;
    float: none;
    padding: 20px 30px;
}

#concept .comItemAll .comItem img{
	    width: 50px;
}

#concept .comItemAll .comItem p.comItemTitle{
	margin: 1em 0 1.3em;
	margin: 1em 0;
	font-size: 1.2em;
}
	
#concept .comItemAll .comItem p{
	font-size: 0.9em;
}

#concept .comItemAll .comItem p.comItemText{
	font-size: 15px;
}
	
#concept .concept_item .sysContent{
    /* padding: 0 5px; */
    margin: 50px auto 0;
    width: 310px;
}

/*買い物かごカウント*/
.cartItemCount{
	right: 8.5%;
    top: 3px;
}

/*ポリプロピレンライクなどの表*/
.detaNone{
	display: none;
}
.detaBlock{
	display: block;
}
.specList{
	border: solid 1px #999;
	padding: 10px;
}
.listContainer{
	font-size: 0.9em;
	margin-bottom: 30px;
}

.listContainer li{
	border-bottom: dotted 1px #999;
}

.listContainer li.listHead{
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: solid 1px #999;
	margin-bottom: 10px;

}
#sysItemDetail #sysMain .sysExplanation #sysExplanation p.personality{
	font-size: 20px;
	  line-height: 30px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: bold;
}

/*【フッター】お支払いについて・送料配送について*/
.credit {
    padding:0;
}
.pay,.delivery{
	float: none;
	width: 100%;
}
.delivery{
	margin-top: 70px;
}

.credit .clehead {
    font-size: 15px;
    letter-spacing: 0;
}
.pay a,.delivery a{
    font-size: 12px;
    padding: 5px 2px 0 3px;
    width: 107px;
    letter-spacing: 0px;
    line-height: 1.3;
}
.credit p{
	font-size: 12px;
	line-height: 25px;
}
.credit ul{
	font-size: 12px;
	line-height: 25px;
}
/*ヘッダー高さ調整*/
#sysMain,
.sysMemberRegister #sysMain,
#sysMypageEditDelivery #sysMain,
#sysMypageIndex #sysMain,
#sysMypageLogout #sysMain,
.sysCart #sysMain,
.sysMemberRegister #sysMain .sysForm,
#sysMypageEditSavedelivery #sysMain,
#sysMypageEditSave #sysMain,
#sysMypagePoint #sysMain h2.sysMypageMinorHeadLine,
#sysMypagePoint #sysMain,
#sysMypageAshiato #sysMain h2.sysMypageMinorHeadLine,
#sysMypageAshiato #sysMain,
#sysMemberRegisterRegister #sysMain
{
/*	margin-top: 70px; */
margin-top: 63px;
/*	margin-top: 74px; */
 /*	margin-top: 120px; */
}
/*ヘッダープルダウン*/

div.h-cartBtn_sp{
    display: none;
}

.content-block ul.top-pickuplist li{
display:inline-block;
width:47%;
float:none;
margin-left: 2%;
}

.content-block ul.top-pickuplist{
padding:0px !important;
}

#amazonpay .sysItemBlock .sysHorizontal li{
width:48%;
margin: 5px 1%;
padding:5px;
}

#amazonpay .onlinestore h2{
/* margin-top: 3em; */
padding:0 1% !important;
margin-bottom:0px;
}

#amazonpay .flow-box img{
width:80%;
text-align:center;
}

#company .sysItemBlock ul li{
width:48%;
margin:0 1% 10px;
}

#company .sysItemBlock ul li .sysItemName{
    height: 2.5em;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.2em;
}
.content-form2 .itemlist {
    margin-top: 3em;
}
.guide-bottom-contents{margin-bottom:50px;}
.amazonpay-flow .flow-box{text-align:center;}
.amazonpay-flow .flow-box .flow-title{text-align:left;}
.entry-head .share-btn ul li{margin-bottom:10px !important;}
.sysItemBlock .sysHorizontal li input{font-size:0.9em;}

/*パンくず*/
#amazonpay ul.wp_bread li {
    display:inline;
    margin: 0 1.25em 5px 0;
}

#amazonpay ul.wp_bread li a {
    color: #787878;
    text-decoration: none;
}

#amazonpay ul.wp_bread li:after {
    content: '\f054';
    color: #ccc;
    font-family: 'FontAwesome';
    margin-left: 1.25em;
}

#amazonpay ul.wp_bread li:last-child:after{
    content: none;
}

#amazonpay ul.wp_bread {
    font-size: 12px;
padding:0 10px;
}

/* ガイドページ */
.guide-flex-wrapper1 div span{
  padding-right: 5px;
  font-size: 3vw;
  vertical-align: text-top;
}
.guide-flex-wrapper1 div span:after{
	width: 60%;
}

/* ニュース・コラム */
.guide-news{
	width: calc( 100% / 2 );
}

img.alignleft{
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
}
img.alignright{
	float: right;
	margin: 0 0 20px 20px;
	padding: 0;
}
.aligncenter{
	display:block;
	margin:20px auto !important;
}
.alignleft{
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
}
.alignright{
	float: right;
	margin: 0 0 20px 20px;
	padding: 0;
    text-align: right;
}
.aligncenter{
	display:block;
	margin:20px auto !important;
    text-align: center;
}
img.alignnone{
	display:block;
	margin:20px auto !important;
    text-align: center;
}
.alignnone{
	display:block;
	margin:20px auto !important;
    text-align: center;
}

.borderplus{
  border: none !important;
  padding: 60px 0 10vw;
}
.w80b {
 width: 100%;
 padding:30px 0 0 0 !important;
}

#sysItemDetail #sysMain .item_btn a {
    height: 52px;
    line-height: 2;
}
#sysItemDetail #sysMain .item_btn2 a {
    height: 52px;
    line-height: 2;
}
#sysItemDetail #sysMain .item_btn_outer {
    margin: 8px auto;
}

#sysHeader > div.header-link,
#sysHeader > div.header-link-sp{
    padding: 8px 0;
}

.infinity-x1 .form2-form-top-wrapper{
 margin-bottom: 50px;
}
.infinity-x1 .form2-form-top-wrapper h1{
 display: block;
 margin-right: auto;
 margin-left: auto !important;
 text-align: center;
 line-height: 1.4;
 font-size: 28px;
}
.infinity-x1 .form2-form-top-wrapper p{
 font-size: 18px;
 white-space: nowrap;
}
.infinity-x1 .form2-form-top-wrapper .flex-container img{
 max-height: 300px;
 width: auto;
}
.infinity-x1 .form2-form-test-print{
 padding: 0 15px;
 width: 100%;
}
.infinity-x1 .form2-form-test-print h2{
 font-size: 20px;
}
.infinity-x1 .form2-test-print-text{
 margin-bottom: 20px;
 font-size: 14px;
}
.infinity-x1 .form2-form-print-size{
 margin-bottom: 50px;
 font-size: 16px;
}
.infinity-x1 .form2-form-print-size div{
 font-size: 35px;
}
.infinity-x1 .form2-form-choice-wrapper .choice-title{
 padding: 0 15px;
 width: 100%;
}
.infinity-x1 .form2-form-choice-wrapper .choice-title p{
 font-size: 22px;
}
.infinity-x1 .form2-form-choice-wrapper .form2-form-choice-title{
 margin-left: 0;
 padding-left: 0;
 padding-bottom: 10px;
 height: auto;
 font-size: 20px;
}
.infinity-x1 .form2-form-choice-wrapper .right-content .form2-form-choice-title{
 margin-right: 0;
}
.infinity-x1 .form2-form-choice-flexbox{
 margin-bottom: 15px;
}
.infinity-x1 .form2-form-choice-flexbox span{
 padding-left: 0;
 font-size: 14px;
}
.infinity-x1 .form2-form-choice-flexbox div{
 margin-right: auto;
 margin-left: auto;
 padding: 0 15px;
 max-width: 500px;
}
.infinity-x1 .form2-form-choice-flexbox div:nth-of-type(2){
 margin-left: auto;
}
.infinity-x1 .form2-form-choice-flexbox .right-content span{
 padding-right: 0;
}
.infinity-x1 .form2-form-choice-flexbox .right-content .form2-form-choice-title .small{
 font-size: 16px;
}
.infinity-x1 .form2-form-choice-title .small{
 font-size: 16px;
}
.infinity-x1 .form2-form-detail-flexbox div p{
 margin-bottom: 0;
 font-size: 20px;
}
.infinity-x1 .form2-form-detail-flexbox div p .small{
 font-size: 16px;
}
.item-sample{
 margin-top: 50px;
 margin-bottom: 50px;
 max-width: 100%;
 padding: 0 15px;
}
.item-sample > div{
 max-width: 100%;
 padding: 0;
}
.item-sample .item-title{
 margin-bottom: 15px;
 padding: 0;
}
.item-sample .first-item img{
 padding-top: 0;
}
.infinity-x1 .form2-form-caution01{
 padding: 20px !important;
 font-size: 14px;
}
.item-sample .first-item{
 margin-bottom: 35px;
}
.item-sample .second-item{
 margin-bottom: 0;
}
.infinity-x1 .sysForm{
 margin-bottom: 0;
}
.pc-block{
 display: none;
}
.sp-block{
 display: block;
}
.single-post .entry-header{
 padding: 0 20px;
}

footer .contact__flex {
  display: block;
}
footer .links__right {
    display: none !important;
}
footer .contact h3 {
    font-size: 2.5rem;
}
footer .contact__form, footer .contact__qanda {
    text-align: center !important;
}
footer .links__flex {

    display: block;

}

footer .links__left {
    width: 100%;
    text-align: left;
padding-left: 0rem !important;
}
footer .contact__inner {
justify-content: center !important;
}
footer .links {
padding: 0 !important;
width: 70% !important;
margin: 0 auto !important;
}
footer .contact__zoom {
    margin-left: 0rem !important;
    text-align: center !important;
}
.item-flex {
    justify-content: center;
}

}
@media screen and (min-width:768px) and (max-width:1199px){
/* 20-0 Only Tablet
 *----------------------------------------------------------------------*/
.show_sppc{display:none;}
.show_pc-cat{display:none;}
.show_sp-cat{display:none;}

/* 20-1 Header */
.h-utilitybtn {
    margin:0 5px;
}

/*パンくず*/
.bread ul{
    max-width: 100%;
    padding: 19px 15px 10px 35px;
    font-size: 12px;
}

/* 23-3-3 Aside Banner */
.s-banner li {
    margin: 0 1%;
    width: 48%;
    float: left;
}
.s-banner {
    overflow: hidden;
}

/* LoginForm & Search Form */
.s-login,.s-search{
    width: 49%;
    width: -webkit-calc( 50% - .2em);
    width: calc( 50% - .2em);
    float: none;
    overflow: hidden;
    /* display: inline-block; */
    vertical-align: top;
}
.s-login li a{
    font-size: 0.75rem;
    padding: 10px 0;
}
.s-search.asideCnt .sysItemSearchAndOr label{;
    display: block;
}

/* メインコンテンツのパーツ設定 */
#sysDestination #sysMain h2.sysCartTitle,
#sysBillingAddress #sysMain h2.sysCartTitle,
.sysMemberRegister .sysFreeArea h1,
.sysCart .sysFreeArea h1,
.mainCnt h1.sysHeadline {
    font-size: 24px;
}
.mainCnt .sysContent h2 {
    font-size: 21px;
    margin-bottom: 23px;
}
.mainCnt{
    max-width: 890px;
    padding: 10px 40px 40px;
}

.topCnt .sysContent {
    /* max-width: 830px; */
}

/*top*/
.topPickupList h2.sysHeadline {
margin-bottom:0;
}
.topPickupList h2.sysHeadline span{
font-size:20px;

}

/* プライバシーポリシー */
.p-privacy ol {
    margin-left: 20px;
}


/* 商品一覧 */
.p-newitem-title .sysContent{
margin-top: 35px;
}
.p-newitem-title .sysContent .shop_head .title h1 {
    font-size: 19px;
}
.p-newItem.mainCnt{
padding: 10px 15px 40px;
}

#shop .p-newItem.mainCnt{
	padding-right: 30px;
    padding-left: 30px;
}


.sysContent .sysItemBlock .sysHorizontal {
    max-width: 1000px;
}

.sysContent .sysItemBlock .sysHorizontal li{
     width: 48.5%;
	 /* width: 31.5%;*/
    margin: 0 2.5% 30px 0;
}

.sysContent .sysItemBlock .sysHorizontal li:nth-of-type(3n){
	    margin: 0 0 30px 0;
}




/*.sysContent .sysItemBlock .sysHorizontal li,
.sysContent .sysItemBlock .sysHorizontal li:nth-of-type(3n) {
    width: 48.5%;
    margin: 0 2.5% 30px 0;
}*/

/*.sysContent .sysItemBlock .sysHorizontal li{
    width: 31.5%;
    margin: 0 2.5% 30px 0;
}*/






/*#top .sysContent .sysItemBlock .sysHorizontal li,
#top .sysContent .sysItemBlock .sysHorizontal li:nth-of-type(3n) {
    width: 31.33%;
    margin: 0 2% 30px 0;
}*/





.sysContent .sysItemBlock .sysHorizontal li:nth-of-type(3n) {
    margin: 0 2.5% 30px 0;
}


.sysContent .sysItemBlock .sysHorizontal li {
    margin: 0 2.5% 30px 0;
}

.sysContent .sysItemBlock .sysHorizontal li:nth-of-type(2n) {
    margin: 0 0 30px 0;
}


.p-newitem-title .sysContent .shop_head p{
	font-size: 13px;
}


#sysRegi #sysMain .sysBackSubmitArea,
#sysRegi #sysMain .sysBox {
    max-width: 800px;
}

#sysThanks #sysMain .sysFreeAreaBottom ul li {
    width: 50%;
}


#shop #sysMain .sysContent .sysItemBlock ul.sysHorizontal li{
	/*max-width: 440px;*/
    height: 325px;
    padding: 25px 20px 20px;
    /*margin: 20px 10px 15px;*/
	margin: 0px 2.5% 35px 0;
}

#shop #sysMain .sysContent .sysItemBlock ul.sysHorizontal li:nth-of-type(2n){
	margin: 0px 0 35px 0;
}


.p-newItem .sysContent .sysHorizontal .sysItemImage img{
	    /*min-height: 180px;*/
    height: 180px;
    width: auto;
    margin: 0 auto;
    display: block;
	
}



/*トップページオンラインストア*/
#top .sysContent .sysItemBlock .sysHorizontal li{
    /*width: 48.5%;*/
	  width: 31.5%;
    margin: 0 2.5% 30px 0;
	  padding-top: 40px;
}

#top .sysContent .sysItemBlock .sysHorizontal li:nth-of-type(3n){
	    margin: 0 0 30px 0;
}






/*商品詳細ページ*/
#sysItemDetail #sysVariation div{
	width: 60%;	
}

#sysItemDetail #sysMain #sysCartInForm #sysNumber{
	width: 60%;
}
#sysItemDetail #sysMain .productRight #sysCartInForm #sysSelections{
	width: 60%;
}




/*商品詳細ページ（おすすめ商品）*/
#sysItemDetail #sysMain .sysItemBlock ul.sysHorizontal{
	width: 100%;
	max-width: 1000px;
	padding: 10px 10px 0px;
}
#sysItemDetail #sysMain .sysCategoryPankuzu{
    max-width: 100%;
    padding-left: 30px;
}
#sysItemDetail #sysMain .sysCategoryPankuzu a{
    font-size: 12px;
}


/*商品カテゴリーページ*/
#sysItemCategory #sysMain form .sysItemCategoryCtl,
#sysItemCategory #sysMain .sysItemListDisp{
	max-width: 1050px;
	padding: 0 10px 0 20px;
}
#sysItemCategory #sysMain .sysItemList{
	width: 100%;
	max-width: 1100px;
	padding: 10px 10px 0px;
}

#sysItemCategory .sysItemList ul.sysThumbnail{
	margin: 0 auto;
}

#sysItemCategory .sysItemList ul.sysThumbnail li{
    width: 48%;
    margin: 0 1% 30px 1%;
}

#sysItemCategory .sysItemList ul.sysThumbnail li:nth-of-type(2n){
	margin-right: 0;
}




/********************商品検索************************/
#sysItemSearch #sysMain .sysItemSearchForm div.sysFreeArea .title{
	padding-bottom: 10px;
}

#sysItemSearch #sysMain .sysItemSearchForm div.sysFreeArea .title h1{
	padding-top: 5px;
}

#sysItemSearch #sysMain .sysItemList{
	width: 100%;
	max-width: 1100px;
	padding: 10px 10px 0px;
}

#sysItemSearch #sysMain .sysItemListDisp{
	width: 100%;
	max-width: 97%;
	margin: 0 auto;
}

#sysItemSearch #sysMain .sysItemListDisp div{
	max-width: 1050px;
    padding: 0 10px 0 20px;
}


#sysItemSearch .sysItemList ul.sysThumbnail{
	margin: 0 auto;
}

#sysItemSearch .sysItemList ul.sysThumbnail li{
    width: 48%;
    /*margin: 0 1% 30px 1%;*/
	margin: 0 1% 30px 1%;
}
#sysItemSearch .sysItemList ul.sysThumbnail li:nth-of-type(2n){
	margin-right: 0;
}


/*トップページニュース*/
ul.top-pickuplist li:nth-of-type(3n),
ul.top-newslist li:nth-of-type(3n) {
    margin: 0 0 40px 0;
}

.topSecretShapeList ul.shape_secret_list li {
    width: 49%;
    margin: 0 1% 10px;
}

.topSecretShapeList ul.shape_secret_list{
    padding: 10px 11px 0 0;
}


.topSecretShapeList ul.shape_secret_list li:nth-of-type(2n) {
    margin: 0 0 10px;    
}

.topPickupList h2.sysHeadline {
    font-size: 30px;
}

ul.top-pickuplist li {
    width: 32%;
    margin: 0 2% 40px 0;
}
ul.top-pickuplist li h2, ul.top-newslist li h2{
font-size: 19px;
}
ul.top-newslist li h2{
min-height: 5.7em;
}


/*ご利用ガイド*/
.userguide-menu ul li {
    float: left;
    width: 33.3%;
    padding: 10px;
}


/*ヘッダーカートアイコン*/
.h-cartBtn_sp .sysContent img {
	margin-top: 10px;
}

/*ストアページアイコン付き見出し*/
#shop #sysAll #sysMain .p-newitem-title .sysContent .shop_head .bdr{
    max-width: 1100px;
    margin: 0px 20px 0px 20px;
}


/*企業情報*/
.mainCnt .sysContent p {
	font-size: 16px;}



/*お問い合わせ*/
.form-inquiry #sysMain h1{
	font-size: 23px;
}


.form-inquiry .inquirytext{
	font-size: 16px
}

/*アイメーカーとは*/
#concept .concept_item .sysContent{
	padding: 5px 0;
}

#concept .com_concept1_cont{
	/*width: 890px;*/
	max-width: 890px;
}


#concept .com_concept1_cont .companyImg{
	float: none;
	margin: 0 auto 3em;
}

#concept .com_concept1_cont .com_concept1 {
	width: 100%;
	margin-left: 0px;
	text-align: center;
	float: none;
}

#concept .comItemAll{
	/*max-width: 900px;*/
	/*width: 900px;*/
	width: 768px;
	margin: 0 auto;
}

#concept .comItemAll .comItem{
    /* width: 48%; */
    width: 350px;
    height: 350px;
    margin-top: 30px;
    margin-left: 28px;
    padding: 20px 40px;
    font-size: 1em;
}

#concept .comItemAll .comItem:nth-of-type(3){
		margin-left: 0;
}

#concept .comItemAll .comItem p.comItemText{
	font-size: 1em;
}


.mainCnt{
	    max-width:800px;
	    padding: 9px 15px 40px;
}

/*【フッター】お支払いについて・送料配送について*/
.credit{
	padding: 0;
padding-top: 30px;
	/*padding: 25px 17px 0 15px;*/
}
.credit .clehead{
	width: 51%;
	font-size: 18px;
	letter-spacing: 0;
}
.pay{
	padding-left: 3%;
}
.delivery{
	padding-right: 3%;
}
.pay a,.delivery a{
width: 146px;
padding: 5px 0px 0 8px;
}

/*買い物かごカウント*/
.cartItemCount{
	right: 7.5%;
    top: 1px;
}
#sysMain,
.sysMemberRegister #sysMain,
#sysMypageEditDelivery #sysMain,
#sysMypageIndex #sysMain,
#sysMypageLogout #sysMain,
.sysCart #sysMain,
.sysMemberRegister #sysMain .sysForm,
#sysMypageEditSavedelivery #sysMain,
#sysMypageEditSave #sysMain,
#sysMypagePoint #sysMain h2.sysMypageMinorHeadLine,
#sysMypagePoint #sysMain,
#sysMypageAshiato #sysMain h2.sysMypageMinorHeadLine,
#sysMypageAshiato #sysMain,
#sysMemberRegisterRegister #sysMain
{
/*	margin-top: 74px; */
 margin-top: 110px;
}
/*ヘッダープルダウン*/

.h-cartBtn_sp .sysContent{
   display: block !important;
}

/*パンくず*/
#amazonpay ul.wp_bread li {
    display:inline;
    margin: 0 1.25em 5px 0;
}

#amazonpay ul.wp_bread li a {
    color: #787878;
    text-decoration: none;
}

#amazonpay ul.wp_bread li:after {
    content: '\f054';
    color: #ccc;
    font-family: 'FontAwesome';
    margin-left: 1.25em;
}

#amazonpay ul.wp_bread li:last-child:after{
    content: none;
}

#amazonpay ul.wp_bread {
    font-size: 12px;
}

.borderplus{
  border: none !important;
  padding: 60px 0 10vw;
}
.w80b {
 width: 100%;
 padding:30px 0 0 0 !important;
}
.guide-top .guide-top-right {
    text-align: left;
    width: 50%;
    padding: 40px 5%;
}

#sysItemDetail #sysMain .sysItemName h1{
white-space: normal;
}

}
@media screen and (min-width:1200px){
/* 30-0 Only PC 
 *----------------------------------------------------------------------*/
.show_tab{display:none;}
.show_tab-cat{display:none;}
.show_sp-cat{display:none;}

/* 30-1-3 ドロップダウンメニュー */

.show_tab{display:none;}
.show_tab-cat{display:none;}
.show_sp-cat{display:none;}

/* 33-3-1 Aside Check List */
.s-checklist li > div {
    width: 90%;
    margin: 0 auto;
}
.s-checklist .sysContent .sysVertical .sysItemImage img {
    width: 100%;
    float: none;
    margin: 5px auto;
}

/* メインコンテンツのパーツ設定 */
.mainCnt {
    /*max-width: 930px;*/
/*	max-width: 900px; */
}

#sysDestination #sysMain h2.sysCartTitle,
#sysBillingAddress #sysMain h2.sysCartTitle,
.sysMemberRegister .sysFreeArea h1,
.sysCart .sysFreeArea h1,
.mainCnt h1.sysHeadline {
    font-size: 24px;
}
.mainCnt .sysContent h2 {
    font-size: 22px;
    margin-bottom: 23px;
}
.mainCnt .sysContent p {
    font-size: 17px;
}
.bread ul {
    max-width: 1008px;
    padding: 20px 50px;
    font-size: 12px;
    margin:0;
}
#sysMain .sysContent h3 {
    font-size: 18px;
    /*border-bottom: 1px dashed lightgray;*/
}

/* プライバシーポリシー */
.terms_of_service .sysContent ol,
.p-userguide-regist ul,
.p-userguide-returns ul,
.p-userguide-order ol,
.p-userguide ul,
.p-privacy ol {
    margin-left: 22px;
}

/* ご利用ガイド */
.userguide-menu ul li {
    float: left;
    width: 33.3%;
    padding: 10px;
}
.userguide-menu ul li a {
    text-decoration: none;
    font-size: 20px;
}
.p-newitem-title .sysContent .shop_head .title{
	padding-left: 20px;
}
.p-newitem-title .sysContent .shop_head .title h1 {
    font-size: 21px;
}
.p-newitem-title .sysContent .shop_head p {
    /*font-size: 15px;*/
    font-size: 13px;
    padding-right: 20px;
}

/* カートページ */
.sysMemberRegister #sysMain,
.sysCart #sysMain {
    max-width: 930px;
}

.form-inquiry #sysMain h1{
 font-size: 24px;
}
.form-inquiry .inquirytext{
	font-size: 17px
}

/* お問い合わせ確認フォーム */
#sysFormConfirm #sysMain{
    max-width: 930px;
    padding: 10px 15px 40px;
}

/* お問い合わせ完了 */
#sysFormThanks #sysMain{
    max-width: 930px;
    padding:10px 15px 40px;
    margin: 0 auto;
}

/*マイページログインフォーム*/
#sysMypageLogin #sysMain h1{
    font-size: 24px;
}
#sysMypageLogin #sysMain h2.sysMypageMinorHeadLine,
.sysMypage #sysMain h2,
.sysMypage #sysMain h2.sysMypageMinorHeadLine
{
    font-size: 20px;
}

/* マイページ購入履歴 */
#sysMypageIndex #sysMain{
    max-width: 930px;
    padding:10px 15px 40px;
    margin: 0 auto
}
#sysMypageIndex #sysMain h1{
    font-size: 24px;
}
#sysMypageIndex #sysMain .sysOrderHistory h2.SysMypageMinorHeadLine{
    font-size: 20px;
}

/* マイページお気に入り */
#sysMypageReview #sysMain{
    max-width: 930px;
    padding:10px 15px 40px;
    margin: 0 auto
}
#sysMypageReview #sysMain h1{
    font-size: 24px;
}
#sysMypageReview #sysMain h2.sysMypageMinorHeadLine{
    font-size: 20px;
}

/* 会員情報編集フォーム */
#sysMypageEditMember #sysMain{
    max-width: 930px;
    padding:10px 15px 40px;
    margin: 0 auto
}
#sysMypageEditMember #sysMain h1.sysMypageMajorHeadLine {
    font-size: 24px;
}
#sysMypageEditMember #sysMain h2.sysMypageMinorHeadLine {
    font-size: 20px;
}

/* 会員情報変更【確認】*/
#sysMypageEditConfirm #sysMain{
    max-width: 930px;
    padding:10px 15px 40px;
    margin: 0 auto
}
#sysMypageEditConfirm #sysMain h1.sysMypageMajorHeadLine {
    font-size: 24px;
}
#sysMypageEditConfirm #sysMain h2.sysMypageMinorHeadLine {
    font-size: 20px;
}

/* 会員情報変更【完了】*/
#sysMypageEditSave #sysMain{
    max-width: 930px;
    padding:10px 15px 40px;
    margin: 0 auto
}
#sysMypageEditSave #sysMain h1.sysMypageMajorHeadLine {
    font-size: 24px;
}
#sysMypageEditSave #sysMain h2.sysMypageMinorHeadLine {
    font-size: 20px;
}

/*マイページ退会*/
#sysMypageWithdrawalConfirm #sysMain{
    max-width: 930px;
    padding:10px 15px 40px;
    margin: 0 auto
}
#sysMypageWithdrawalConfirm #sysMain h1.sysMypageMajorHeadLine {
    font-size: 24px;
}
#sysMypageWithdrawalConfirm #sysMain h2.sysMypageMinorHeadLine {
    font-size: 20px;
}

/*マイページ退会完了*/
#sysMypageWithdrawalDone #sysMain{
    max-width: 930px;
    padding:10px 15px 40px;
    margin: 0 auto
}
#sysMypageWithdrawalDone #sysMain h1.sysMypageMajorHeadLine {
    font-size: 24px;
}
   
/*お届け先情報を編集*/
#sysMypageEditDelivery #sysMain{
    max-width: 930px;
    padding:10px 15px 40px;
    margin: 0 auto
}
#sysMypageEditDelivery #sysMain h1.sysMypageMajorHeadLine {
    font-size: 24px;
}
#sysMypageEditDelivery #sysMain h2.sysMypageMinorHeadLine {
    font-size: 20px;
}

/*お届け先情報編集ボタンの向こう側*/
#sysMypageEditDeliveryinput #sysMain{
    max-width: 930px;
    padding:10px 15px 40px;
    margin: 0 auto
}
#sysMypageEditDeliveryinput #sysMain h1.sysMypageMajorHeadLine {
    font-size: 24px;
}
#sysMypageEditDeliveryinput #sysMain h2.sysMypageMinorHeadLine {
    font-size: 20px;
}

/*お届け先情報を編集【完了】*/
#sysMypageEditSavedelivery #sysMain{
    max-width: 930px;
    padding:10px 15px 40px;
    margin: 0 auto
}
#sysMypageEditSavedelivery #sysMain h1.sysMypageMajorHeadLine {
    font-size: 24px;
}
    

/*ログアウト*/
#sysMypageLogout #sysMain{
    max-width: 930px;
    padding:10px 15px 40px;
    margin: 0 auto
}
#sysMypageLogout #sysMain h1.sysMypageMajorHeadLine {
    font-size: 24px;
}
#sysMypageLogout #sysMain h2.sysMypageMinorHeadLine {
    font-size: 20px;
}

/* ポイントページ*/
#sysMypagePoint #sysMain{
    max-width: 930px;
    padding:10px 15px 40px;
    margin: 0 auto
}
#sysMypagePoint #sysMain h1.sysMypageMajorHeadLine {
    font-size: 24px;
}
#sysMypagePoint #sysMain h2.sysMypageMinorHeadLine {
    font-size: 20px;
}

/* 商品チェック履歴*/
#sysMypageAshiato #sysMain{
    max-width: 930px;
    padding:10px 15px 40px;
    margin: 0 auto
}
#sysMypageAshiato #sysMain h1.sysMypageMajorHeadLine {
    font-size: 24px;
}
#sysMypageAshiato #sysMain h2.sysMypageMinorHeadLine {
    font-size: 20px;
}

/*商品詳細*/
#sysItemDetail #sysMain .sysExplanation #sysExplanation ul.link-box li:nth-of-type(1){
	padding-left: 15px;
}

/*商品詳細ページパンくずリスト*/
#sysItemDetail #sysMain .sysCategoryPankuzu{
    max-width: 100%;
    padding: 0;
    font-size: 12px;
    /*margin-bottom: 5px;*/
}
#sysItemDetail #sysMain .sysCategoryPankuzu a{
    display: inline-block;
    background: #f2f2f2;
    color: #787878;
    font-size: 12px;
    text-decoration: none;
    margin-left: 50px;
    padding: 3px 0;
}
#sysItemDetail #sysMain .sysCategoryPankuzu a:nth-of-type(even){
    margin-left: 10px;
}

/*商品カテゴリーページ*/
#sysItemCategory #sysMain .sysItemCategoryInfo .sysCategoryDescription h1{
    max-width: 1100px;
    font-size: 22px;
    border-bottom: solid 1px #919191;
      /*padding-bottom: 20px;*/
        position: relative;
        margin: 0 auto 10px;
}
#sysItemCategory .sysItemList ul.sysThumbnail li:nth-of-type(3n){
    margin-right: 0;
}

/*商品カテゴリーページパンくずリスト*/
#sysItemCategory #sysMain .sysItemCategoryPankuzu{
    max-width: 100%;
    padding: 20px 50px;
    font-size: 12px;
}
#sysItemCategory #sysMain .sysItemCategoryPankuzu a{
    font-size: 12px;
}

/*商品検索*/
#sysItemSearch #sysMain .sysItemSearchForm div.sysFreeArea h1{
    font-size: 22px;
    padding-bottom: 7px;
    line-height: 33px;
}
#sysItemSearch .sysItemList ul.sysThumbnail li:nth-of-type(3n){
    margin-right: 0;
}

/*トップページ*/
ul.top-newslist li h2{
    min-height: 4.2em;
}
#top #sysMain .topIconCnt .sysContent .headline img.icn{
    width: 85px;
}
#top #sysMain .topIconCnt .sysContent .headline p.heading{
    font-size: 30px;
}
#top #sysMain .topIconCnt .sysContent .headline p.sentence{
    font-size: 16px;
}
#top #sysMain .moreSqBtn .sysContent a{
    font-size: 16px;
    padding-top: 5px;
}
.top_pickup_thum{
    height: 220px;
    background-size: cover;
    background-position: center center;
}

/*トップページオンラインストア*/
#top .sysContent .sysItemBlock .sysHorizontal li{
padding-top: 40px;
}

/*トップページニュース*/
ul.top-pickuplist li:nth-of-type(3n),
ul.top-newslist li:nth-of-type(3n) {
    margin: 0 0 40px 0;
}
/* ul.top-pickuplist li:last-child{
margin: 0 0 0 2%;
} */
.topSecretShapeList ul.shape_secret_list li {
    width: 49%;
    margin: 0 1% 10px;
}
.topSecretShapeList ul.shape_secret_list li:nth-of-type(2n) {
    margin: 0 0 10px;    
}
.topPickupList h2.sysHeadline {
    font-size: 30px;
}
ul.top-pickuplist li {
    width: 32%;
/*    width: 23.5%; */
    margin: 0 2% 40px 0;
}
.sysContent .sysItemBlock .sysHorizontal li:nth-of-type(3n) {
    margin: 0 0 30px;
}
.headerCartNav{
	margin-left: -0.6em;
	margin-right: 0.6em;
}

/*amazonpay*/
#amazonpay .flow-box img{
max-width:700px;
text-align:center;
}

#amazonpay .sysItemBlock .sysHorizontal li {
    width: 23.5%;
    display: inline-block;
    padding: 20px;
    letter-spacing: normal;
    margin: 0;
    vertical-align: top;
    border: 1px solid #d3d3d3;
    margin:0 2% 30px 0;
}
#amazonpay .sysItemBlock .sysHorizontal li:nth-of-type(4n) {
    margin-right: 0;
}

/*学校関係者へ*/
#company .newcontents,.onlinestore{width:900px;margin:0px auto;}
#company .onlinestore .sysItemBlock ul li{width:23% !important;margin:0 1% !important;}

/*パンくず*/
#amazonpay ul.wp_bread li {
    display:inline;
    margin: 0 1.25em 5px 0;
}

#amazonpay ul.wp_bread li a {
    color: #787878;
    text-decoration: none;
}

#amazonpay ul.wp_bread li:after {
    content: '\f054';
    color: #ccc;
    font-family: 'FontAwesome';
    margin-left: 1.25em;
}

#amazonpay ul.wp_bread li:last-child:after{
    content: none;
}

#amazonpay ul.wp_bread {
    font-size: 12px;
}

.howtobnr{
    max-width:890px;
    margin:0 auto;
}

#sysItemDetail #sysMain .sysItemName{
white-space: normal;
}

#sysItemDetail #sysMain .sysItemName h1{
white-space: normal;
}

}
/* #END_OF_RESOURCE_FILE */
