@charset "Shift_JIS";

@import url(https://fonts.googleapis.com/css?family=Dosis:500,700);

/* ---------------------------------------*/
/* Reset Style */
/* ---------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
i {
	font-style: italic;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	vertical-align: top;
}

img,object {
	border: 0;
	vertical-align: bottom;
}

textarea {
	font-size: 100%;
}

sup {
	font-size: smaller;
	font-weight: inherit;
	vertical-align: super;
}

sub {
	font-size: smaller;
	font-weight: inherit;
	vertical-align: sub;
}

@namespace html url(http://www.w3.org/1999/xhtml);
@-moz-document url-prefix("http") {
	object, embed {
		outline: none !important;
	}
}



/* ---------------------------------------*/
/* Base */
/* ---------------------------------------*/

body {
	color: #000;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 15px;
	line-height: 1.5;
	background: #fff;
	text-align: center;
	-webkit-text-size-adjust: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
}

strong, b {
	font-weight: bold;
}

a, font, span{
	font-weight: inherit;
}

img,object{
	border: 0;
	vertical-align: bottom;
}

a {
	-webkit-transition: color 200ms ease;
	-moz-transition: color 200ms ease;
	-ms-transition: color 200ms ease;
	-o-transition: color 200ms ease;
	transition: color 200ms ease;
}
a:link{color: #000;text-decoration:underline;}
a:visited{color: #000;text-decoration:underline;}
body a:hover{color: #999;text-decoration:none;}
body a:active{color: #999;text-decoration:none;}

::selection { background:#eaedce; }
::-moz-selection { background:#eaedce; }

/* リンク付き画像はホバー時に透過 */
a img,
input[type="image"] {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

a:hover img,
a:active img,
input[type="image"]:hover,
input[type="image"]:active {
	opacity: .7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}




/* ---------------------------------------*/
/* Modules */
/* ---------------------------------------*/

.clearfix {
	zoom: 1; /* for IE 5.5-7 */
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}


#FS2_preview {
	display: none;
}



/* ---------------------------------------*/
/* Styles */
/* ---------------------------------------*/

/* ---------------------------------------*/
/* Global */
/* ---------------------------------------*/


/* ---------------------------------------*/
/* ヘッダー設定 */
/* ---------------------------------------*/
.header {
	text-align: left;
}

/* 固定ヘッダー */
.fixedheader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

/* 固定ヘッダーの背景とマージン */
.bgheader {
	background: #000;
	height: 48px;
	margin: 0 0 106px;
}

/* ヘッダー黒帯部分 */
.head1 {
	height: 48px;
	background: rgba(0, 0, 0, .8);
	overflow: hidden;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.head1:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.fixedheader.mini .head1 { /* 固定ミニヘッダー */
	height: 40px;
}

/* ヘッダー黒帯部分 リンク色 */
.head1 a {
	color: #fff;
	text-decoration: none;
}

/* ヘッダー黒帯部分 幅 */
.head1_inner {
	width: 1200px;
	margin: 0 auto;
}

/* ようこそ */
.head1 .welcome {
	float: left;
	color: #fff;
	line-height: 48px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.fixedheader.mini .head1 .welcome { /* 固定ミニヘッダー */
	line-height: 40px;
}

.FS2_repeater {
	display: block;
}

/* ヘッダー黒帯部分 右メニュー */
.head1nav {
	font-size: 107%;
	float: right;
	font-family: 'Dosis', sans-serif;
	letter-spacing: .1em;
}

.list_head1nav > li {
	display: inline-block;
	height: 48px;
	margin: 0 0 0 12px;
	vertical-align: top;
	line-height: 48px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.fixedheader.mini .list_head1nav > li { /* 固定ミニヘッダー */
	height: 40px;
	line-height: 40px;
}

.list_head1nav > li a {
	display: block;
	height: 100%;
}

.list_head1nav > li img {
	margin: 0 8px;
	vertical-align: baseline;
}

/* カートボタン */
.list_head1nav > li.cart img {
	width: 28px;
	margin-top: 10px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.fixedheader.mini .list_head1nav > li.cart img { /* 固定ミニヘッダー */
	margin-top: 6px;
}

/* 検索 */
.list_head1nav .search {
	position: relative;
}

.list_head1nav .search_input input {
	width: 145px;
	height: 48px;
	margin: 0;
	padding: 0 45px 0 10px;
	color: #fff;
	font-size: 88%;
	background: #2b2b2b;
	border: none;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.fixedheader.mini .list_head1nav .search_input input { /* 固定ミニヘッダー */
	height: 40px;
}

.list_head1nav .search_submit {
	position: absolute;
	top: 50%;
	margin: -12px 0 0;
	right: 10px;
}

.list_head1nav .search_submit input {
	width: 24px;
}

/* ヘッダーメイン部分 */
.head2 {
	background: rgba(255, 255, 255, .9);
}

.head2:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.head2_inner {
	width: 1200px;
	margin: 0 auto;
}

/* サイトロゴ */
.head2 .site_logo {
	float: left;
	margin: 0 0 25px;
	padding: 25px 0 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.fixedheader.mini .head2 .site_logo { /* 固定ミニヘッダー */
	margin: 0 0 12px;
	padding: 12px 0 0;
}

.head2 .site_logo img {
	width: 90px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.fixedheader.mini .head2 .site_logo img { /* 固定ミニヘッダー */
	width: 72px;
}

/* グロナビ */
.gnav {
	padding: 7px 0;
	float: right;
}

/* リンクのスタイル */
.list_gnav a {
	color: inherit;
	text-decoration: none;
}

/* 各ボタン */
.list_gnav > li {
	display: inline-block;
	vertical-align: top;
}

.list_gnav > li > a {
	display: block;
	position: relative;
	padding: 30px 20px;
	font-size: 140%;
	font-family: 'Dosis', sans-serif;
	letter-spacing: .07em;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.fixedheader.mini .list_gnav > li > a { /* 固定ミニヘッダー */
	padding-top: 10px;
	padding-bottom: 16px;
}

/* 隠しメニューのためのライン */
.list_gnav > li > a .line {
	display: none;
	position: absolute;
	bottom: 0;
	left: -2px;
	width: 100%;
	height: 6px;
	background: #c3d718;
}

/* 区切り線 */
.list_gnav > li > a:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 20px;
	top: 50%;
	right: 0;
	margin: -10px 0 0;
	background: #e2e2e2;
}

/* 日本語 */
.list_gnav > li .sub {
	font-size: 57%;
	letter-spacing: normal;
}

/* 隠れメニュー */
.hiddenmenu {
	position: absolute;
	display: none;
	left: 0;
	width: 100%;
	color: #fff;
	font-size: 93%;
	background: rgba(0, 0, 0, .85);
	z-index: 99;
}

.hiddenmenu_inner {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding: 70px 0;
}

/* 閉じるボタン */
.hiddenmenu_inner .close {
	position: absolute;
	top: 20px;
	right: 0;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

.hiddenmenu_inner .close:before,
.hiddenmenu_inner .close:after {
	content: "";
	display: block;
	position: absolute;
	top: 19px;
	left: 4px;
	width: 30px;
	height: 3px;
	background: #fff;
}

.hiddenmenu_inner .close:before {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.hiddenmenu_inner .close:after {
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* モアリンク */
.hiddenmenu .morelink {
	text-align: right;
}

.hiddenmenu .morelink a {
	display: inline-block;
	padding: 10px 20px 10px 40px;
	font-size: 93%;
	font-weight: bold;
	text-align: left;
	background: #686868 url(../../img05/arrow.png) no-repeat 20px 50%;
}

/* 隠れメニュー アイテム */
.list_hiddenmenu_item {
	letter-spacing: -.4em;
}

.list_hiddenmenu_item > li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 19%;
	margin: 0 1% 3% 0;
}

.list_hiddenmenu_item > li > a {
	padding: 0 0 0 13px;
	font-weight: bold;
	background: url(../../img05/arrow.png) no-repeat 0 50%;
}

.list_hiddenmenu_item .second {
	font-size: 93%;
	margin: .5em 0 0 13px;
}

.list_hiddenmenu_item .second > li {
	margin-bottom: .3em;
}

.list_hiddenmenu_item .second a:before {
	content: "・";
	margin: 0 3px 0 0;
}

/* 隠れメニュー ブランド */
.list_hiddenmenu_brand {
	letter-spacing: -.4em;
}

.list_hiddenmenu_brand > li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 19%;
	margin: 0 1% 3% 0;
}

.list_hiddenmenu_brand > li > a {
	padding: 0 0 0 13px;
	font-weight: bold;
	background: url(../../img05/arrow.png) no-repeat 0 50%;
}

.list_hiddenmenu_brand .second {
	font-size: 93%;
	margin: .5em 0 0 13px;
}

.list_hiddenmenu_brand .second > li {
	margin-bottom: .3em;
}

.list_hiddenmenu_brand .second a:before {
	content: "・";
	margin: 0 3px 0 0;
}

/* 隠れメニュー トピックス */
.list_hiddenmenu_topics {
}

.list_hiddenmenu_topics > li {
}

.list_hiddenmenu_topics > li .category {
	float: right;
	font-size: 120%;
	font-family: 'Dosis', sans-serif;
	letter-spacing: .1em;
}

.list_hiddenmenu_topics > li .date,
.list_hiddenmenu_topics > li .title {
	font-weight: normal;
}

.list_hiddenmenu_topics > li .category.cat_topics { color: #e7db18; }
.list_hiddenmenu_topics > li .category.cat_news { color: #74cfe3; }
.list_hiddenmenu_topics > li .category.cat_media { color: #f37996; }
.list_hiddenmenu_topics > li .category.cat_recipe { color: #ff8400; }

/* 隠れメニュー ショップ */
.list_hiddenmenu_shop {
	letter-spacing: -.4em;
}

.list_hiddenmenu_shop > li {
	display: inline-block;
	width: 19%;
	margin: 0 1% 3% 0;
	font-weight: bold;
	vertical-align: top;
	letter-spacing: normal;
}

.list_hiddenmenu_shop .second {
	margin: .5em 0 0;
	font-size: 93%;
	font-weight: normal;
}

.list_hiddenmenu_shop .second > li {
	margin-bottom: .3em;
}

.list_hiddenmenu_shop .second a {
	display: block;
	margin: 0 100px 0 0;
}

.list_hiddenmenu_shop .second .blank a {
	padding-right: 30px;
	background: url(../../img05/ico_blank.png) no-repeat right 50%;
}

.list_hiddenmenu_shop .second a:before {
	content: "・";
	margin: 0 3px 0 0;
}



/* ---------------------------------------*/
/* コンテンツ部分設定 */
/* ---------------------------------------*/
.layout_table {
	text-align: left;
	width: 1200px;
	margin: 0 auto 50px;
}

/* ==================================== */
/* サイドバー設定 */
/* ==================================== */

/* 一覧ページ以外は非表示 */
.layout_menu {
	display: none;
}

/* 商品一覧,検索ページは表示 */
.FS2_body_Goods_GoodsGroupList_1 .layout_menu,
.FS2_body_Goods_GoodsGroupList_2 .layout_menu,
.FS2_body_Goods_GoodsGroupList_3 .layout_menu,
.FS2_body_Goods_GoodsGroupList_4 .layout_menu,
.FS2_body_Goods_GoodsGroupList_5 .layout_menu,
.FS2_body_Goods_GoodsSearchList .layout_menu {
	display: table-cell;
}

/* サイドバー */
.sidebar {
	width: 210px;
	font-size: 80%;
}

.sidebox {
	margin: 0 0 60px;
}

/* サイドバーのリンク設定 */
.sidebox a {
	color: inherit;
	text-decoration: none;
}

/* タイトル */
.sidebox .title {
	font-size: 200%;
	font-family: 'Dosis', sans-serif;
	font-weight: normal;
	letter-spacing: .1em;
}

/* カテゴリリスト
---------------------------------------*/
.list_sidebox_item > li {
	border-bottom: 1px dotted #999;
}

.list_sidebox_item > li > a {
	display: block;
	position: relative;
	padding: 1em 10px;
}

.list_sidebox_item > li > a:before,
.list_sidebox_item > li > a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 9px;
	height: 2px;
	background: #a7a7a7;
}

.list_sidebox_item > li > a:before {
	margin-top: -3px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.list_sidebox_item > li > a:after {
	margin-top: 3px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.list_sidebox_item > li.is_switch > a:before,
.list_sidebox_item > li.is_switch > a:after {
	right: 8px;
	width: 14px;
	margin-top: 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.list_sidebox_item > li.is_switch > a:before {
	-moz-transform: rotate(0);
	-webkit-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.list_sidebox_item > li.is_switch > a:after {
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.list_sidebox_item > li.is_switch.is_open > a:before {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.list_sidebox_item > li.is_switch.is_open > a:after {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* カテゴリリスト 第二階層 */
.list_sidebox_item .second {
	display: none;
	margin: 0 0 .5em;
}

.list_sidebox_item .second > li > a {
	display: block;
	padding: .3em 10px .3em 25px;
	background: url(../../img05/arrow.png) no-repeat 10px .7em;
}

/* ブランドリスト
---------------------------------------*/
.list_sidebox_brand {
	margin: 10px 0 0;
}

.list_sidebox_brand > li a {
	display: block;
	padding: .3em 10px .3em 25px;
	background: url(../../img05/arrow.png) no-repeat 10px .7em;
}

.list_sidebox_brand > li a:hover,
.list_sidebox_brand > li a:active {
	text-decoration: underline;
}





/* ---------------------------------------*/
/* フッター設定 */
/* ---------------------------------------*/
.footer {
	text-align: left;
	color: #fff;
	font-size: 80%;
	background: #000;
}

.footer_inner {
	width: 1200px;
	margin: 0 auto;
	padding: 70px 0 0;
}

/* 右固定メニュー */
.fixednav {
	display: table;
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	z-index: 1;
}

.list_fixednav {
	display: table-cell;
	vertical-align: middle;
}

.list_fixednav > li {
	margin: 0 0 1px;
}

/* 右側固定メニューを右揃え */
.list_fixednav {
    text-align: right;
}

/* フッターのリンク設定 */
.footer a {
	color: inherit;
	text-decoration: none;
}

/* フッターバナー */
.list_footbanners {
	margin: 0 0 40px;
	letter-spacing: -.4em;
}

.list_footbanners > li {
	display: inline-block;
	margin: 0 0 20px 24px;
	letter-spacing: normal;
	vertical-align: top;
}

.list_footbanners > li:first-child {
	margin-left: 0;
}

/* フッターナビ */
.footnav {
	float: left;
	width: 740px;
	margin: 0 0 30px;
}

.list_footnav {
	letter-spacing: -.4em;
}

.list_footnav > li {
	display: inline-block;
	width: 180px;
	vertical-align: top;
}

.list_footnav > .double {
	width: 380px;
}

.list_footnav .title {
	margin: 0 0 1em;
	font-size: 150%;
	font-family: 'Dosis', sans-serif;
	font-weight: normal;
	letter-spacing: .1em;
}

.list_footnav .second {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 15px;
	width: 175px;
	letter-spacing: normal;
}

.list_footnav .second > li {
	margin: 0 0 .5em;
}

.list_footnav .second > li:before {
	position: absolute;
	margin: 0 0 0 -15px;
	content: "・";
}

/* フッターバナー 右下 */
.footbanners2 {
	float: right;
	width: 416px;
	margin: 0 0 30px;
}

.list_footbanners2 {
	margin: 0 0 1em;
	letter-spacing: -.4em;
}

.list_footbanners2 > li {
	display: inline-block;
	margin: 0 0 8px 8px;
	letter-spacing: normal;
	vertical-align: top;
}

.footbanners2 .title {
	margin: 0 0 .5em 8px;
	font-size: 125%;
	font-family: 'Dosis', sans-serif;
	font-weight: normal;
	letter-spacing: .1em;
}

/* コピーライト */
.copyright {
	clear: both;
	font-size: 83%;
	text-align: center;
	padding: 30px;
	border-top: 1px solid #ccc;
}



/* ==================================== */
/* 汎用スタイル */
/* ==================================== */

/* ==================================== */
/* 汎用ブロック */
/* ==================================== */
.block_content {
	clear: both;
	margin: 0 0 60px;
}

/* ==================================== */
/* 汎用ラッパー */
/* ==================================== */
.wrapper_content {
	width: 720px;
	margin: 0 auto;
}

/* ==================================== */
/* 汎用タイトル */
/* ==================================== */
.contenttitle,
.pageTitle {
	margin: 0 0 20px;
	padding: .3em 0;
	font-weight: normal;
	font-size: 280%;
	font-family: 'Dosis', sans-serif;
	letter-spacing: .05em;
	text-align: center;
	border: none;
}

.contenttitle .sub,
.pageTitle .sub {
	display: block;
	color: #b0b0b0;
	font-size: 33%;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', sans-serif;
	font-weight: bold;
	letter-spacing: normal;
}

/* FSクロスヘッド */
.CrossHead {
	background: #f6f6f6;
	margin: 2em 0;
	padding: 12px 24px;
	border: none;
}

/* ==================================== */
/* 汎用アイテムリスト */
/* ==================================== */
.list_muitem {
	letter-spacing: -.4em;
	margin: 0 0 0 -10px;
}

.list_muitem > li {
	position: relative;
	display: inline-block;
	width: auto;
	margin: 0 0 10px 10px;
	letter-spacing: normal;
	vertical-align: top;
}

.list_muitem > li > a {
	display: block;
	height: 100%;
	text-decoration: none;
}

.list_muitem a {
	color: inherit;
}

.list_muitem .image {
	margin: 0 0 .5em;
}

.list_muitem .image img {
	width: 100%;
}

.list_muitem .price {
	font-weight: bold;
}

.list_muitem .date {
	margin: .3em 0;
	color: #878787;
	font-size: 86%;
	font-weight: bold;
}

.list_muitem .title {
	margin: .3em 0;
	font-weight: bold;
	font-size: 93%;
}

.list_muitem .shop {
	margin: .3em 0;
	color: #797979;
	font-size: 80%;
}

.list_muitem .price {
	font-weight: bold;
}

.list_muitem .rank {
	text-align: center;
	height: 40px;
}

.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}



/* ==================================== */
/* 汎用アイテムリスト 2カラム */
/* ==================================== */
.list_muitem_2 {
	margin-left: -2%;
}

.list_muitem_2 > li {
	width: 48%;
	margin-bottom: 2%;
	margin-left: 2%;
}

/* ==================================== */
/* 汎用アイテムリスト 3カラム */
/* ==================================== */
.list_muitem_3 {
	margin-left: -2%;
}

.list_muitem_3 > li {
	width: 31.3%;
	margin-bottom: 2%;
	margin-left: 2%;
}

/* ==================================== */
/* 汎用アイテムリスト 4カラム */
/* ==================================== */
.list_muitem_4 {
	margin-left: -2%;
}

.list_muitem_4 > li {
	width: 23%;
	margin-bottom: 2%;
	margin-left: 2%;
}

/* ==================================== */
/* 汎用アイテムリスト 5カラム */
/* ==================================== */
.list_muitem_5 {
	margin-left: -2%;
}

.list_muitem_5 > li {
	width: 18%;
	margin-bottom: 2%;
	margin-left: 2%;
}

/* ==================================== */
/* 汎用アイテムリスト 8カラム */
/* ==================================== */
.list_muitem_8 {
	margin-left: -1%;
}

.list_muitem_8 > li {
	width: 11.5%;
	margin-bottom: 1%;
	margin-left: 1%;
}

/* ==================================== */
/* 汎用アイテムリスト 10カラム */
/* ==================================== */
.list_muitem_10 {
	margin-left: -1%;
}

.list_muitem_10 > li {
	width: 9%;
	margin-bottom: 1%;
	margin-left: 1%;
}

/* ==================================== */
/* 汎用ボタン */
/* ==================================== */
.mubutton {
	margin: 1em 0;
	font-size: 93%;
	text-align: center;
}

.mubutton a {
	display: inline-block;
	padding: .7em 2em;
	color: #333;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid #666;
}

/* ==================================== */
/* 汎用WPページャー */
/* ==================================== */
.wp-pagenavi {
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	margin: .5em;
	text-decoration: none;
}

.wp-pagenavi .pages {
	display: block;
}

.wp-pagenavi span.current {
	display: inline-block;
	min-width: .7em;
	font-size: 80%;
	color: #fff;
	text-align: center;
	background: #333;
	border: 1px solid #333 !important;
	padding: .4em .8em;
}

.wp-pagenavi span.extend {
	vertical-align: bottom;
	border: none;
}

.wp-pagenavi a.page {
	display: inline-block;
	min-width: .7em;
	font-size: 80%;
	color: #333;
	text-align: center;
	background: #f2f2f2;
	border: 1px solid #e6e6e6;
	padding: .4em .8em;
}

.wp-pagenavi a.page:hover {
	color: #999;
	border: 1px solid #e6e6e6;
}

.wp-pagenavi a.first,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.last {
	display: inline-block;
	width: 14px;
	height: 32px;
	text-indent: -9999px;
	vertical-align: middle;
	background-color: none !important;
	border: none !important;
}

.wp-pagenavi a.first { background: url(../../img01/pager_first.png) no-repeat center center; }
.wp-pagenavi a.previouspostslink { width: 60px; background: url(../../img01/pager_prev.png) no-repeat center center; margin-right: 15px; }
.wp-pagenavi a.nextpostslink { width: 60px; background: url(../../img01/pager_next.png) no-repeat center center; margin-left: 15px; }
.wp-pagenavi a.last { background: url(../../img01/pager_last.png) no-repeat center center; }


/* ==================================== */
/* ローディングスタイル */
/* ==================================== */
.layout_body .system_content .nowloading {
	display: block;
	width: auto;
	height: 208px;
	background: #fff url(../../img05/loading.gif) no-repeat 50% 40px;
	text-indent: -9999px;
}






/* ==================================== */
/* 商品ページ 共通設定 */
/* ==================================== */

/* アイテムキャッチコピー */
.itemCatchCopy {
	display: block;
	font-weight: normal;
	font-size: 80%;
}

.itemCatchCopy a {
	text-decoration: none;
}

/* 価格表示 テキスト */
#FS2_itemlayout_IHL2 .FS2_itemPrice_text,
.FS2_itemPrice_text {
	margin: 0;
	font-size: 100%;
}

/* 価格 税抜き */
.itemPrice {
	color: inherit;
	font-weight: normal;
}

/* 価格 アディション */
.FS2_itemPrice_addition {
	font-size: 80%;
}

/* アイコン設定（詳細と共通） */
#FS2_itemlayout_IHL2 .FS2_eye_catch_icon img,
.FS2_eye_catch_icon img,
#FS2_itemlayout_IHL2 .FS2_original_icons img,
.FS2_original_icons img,
#FS2_itemlayout_IHL2 .FS2_Preorder_icon img,
.FS2_Preorder_icon img {
	width: auto;
	height: 16px;
	margin: 0 7px 0 0;
}

.FS2_original_icons {
	letter-spacing: -.4em;
}

.FS2_original_icons li {
	display: inline-block;
	margin: 0 0 5px;
	font-size: 70%;
	letter-spacing: normal;
	vertical-align: top;
}

/* 在庫メッセージ（詳細と共通） */
.itemStock {
	margin: .5em 0;
	color: #e10900;
	border: 2px solid #ffdcdc;
}



/* ==================================== */
/* 商品一覧ページ設定 */
/* ==================================== */

/* 上部コメント部分 */
.block_cat_upper {
	font-size: 80%;
	text-align: center;
}

/* ブランドロゴ */
.block_cat_upper .brandname {
	margin: 40px 0 60px;
}

/* ローカルナビ */
.block_cat_upper .itemGroup {
	font-size: 100%;
}

.FS2_GroupList {
	margin: 60px 0;
	text-align: center;
}

.FS2_GroupList .pager {
	display: none;
}

.FS2_GroupList br {
	display: none;
}

.alignItem_03 .gl_Item {
	float: none;
	width: auto;
	margin: 0;
}

.FS2_GroupList .gl_Item {
	position: relative;
	display: inline-block;
}

.FS2_GroupList .itemGroup {
	margin: 0;
	font-weight: normal;
}

.FS2_GroupList a {
	color: #666;
	font-weight: inherit;
}

.FS2_GroupList a:hover,
.FS2_GroupList a:active {
	text-decoration: underline;
}

.FS2_GroupList .gl_Item a {
	display: block;
	padding: 2px 30px;
	text-decoration: none;
}

.FS2_GroupList .gl_Item::after,
.FS2_GroupList .gl_Item:first-child::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	margin: 0;
	background: #ccc;
}

.FS2_GroupList .gl_Item:first-child::before {
	left: 0;
	right: auto;
}

/* ソートメニュー */
.FS2_sort_menu_bg {
	text-align: right;
}

#FS2_sort_menu {
	display: inline-block;
	background: #f3f3f3;
	padding: 0;
}

.FS2_sort_menu_bg li {
	display: inline-block;
	font-size: 80%;
	font-weight: bold;
	line-height: 24px;
	border: none;
}

.FS2_sort_menu_bg a {
	color: inherit;
	text-decoration: none;
	font-weight: normal;
}

.FS2_sort_menu_bg a:hover,
.FS2_sort_menu_bg a:active {
	text-decoration: underline;
}

.FS2_sort_menu_bg .FS2_sort_menu_title {
	padding: 0 10px 0 30px;
	color: #fff;
	background: #000 url(../../img05/ico_sort_menu.png) no-repeat 10px 50%;
}

/* ページャー */
.pager {
	margin: 20px 0 40px;
	padding: 0;
	color: #868585;
	font-size: 80%;
	border: none;
	text-align: right;
}

.pager:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.pager a {
	color: inherit;
	text-decoration: none;
}

/* 件数表示 */
.FS2_pager_text {
	float: left;
	padding: .4em 0 0;
	color: #000;
}

.FS2_pager_link,
.FS2_pager_stay {
	display: inline-block;
	min-width: .7em;
	padding: .6em .9em;
	font-weight: bold;
	text-align: center;
	background: #f2f2f2;
}

.FS2_pager_stay {
	color: #fff;
	background: #000;
}

.FS2_pager_link_prev,
.FS2_pager_link_next,
.FS2_pager_link_first,
.FS2_pager_link_last {
	display: inline-block;
	vertical-align: middle;
	padding: .6em 1em;
	text-indent: -9999px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 50%;
}

.FS2_pager_link_next,
.FS2_pager_link_prev {
	width: 50px;
}

.FS2_pager_link_prev { background-image: url(../../img05/pager_prev.png); margin-right: 15px; }
.FS2_pager_link_next { background-image: url(../../img05/pager_next.png); margin-left: 15px; }
.FS2_pager_link_first { background-image: url(../../img05/pager_first.png); }
.FS2_pager_link_last { background-image: url(../../img05/pager_last.png); }

/* 商品リストラッパー */
.groupLayout .alignItem_03 {
	margin: 0 0 0 -30px;
}

/* アイテムボックス */
#FS2_itemlayout_IHL2 {
	width: 290px;
	margin: 0 0 15px 30px;
	padding: 0;
	border: none;
}

/* 商品画像の100% */
.FS2_additional_image_detail_container img {
	width: 100%;
}

/* アイテム名設定 */
.itemTitle,
.itemGroup {
}

/* アイテムボックスのリンク設定 */
.itemTitle a,
.itemGroup a {
	text-decoration: none;
}

.groupLayout .itemTitle a:hover,
.groupLayout .itemTitle a:active,
.groupLayout .itemGroup a:hover,
.groupLayout .itemGroup a:active {
	text-decoration: underline;
}

/* 拡大ボタン、お気に入りボタンの非表示 */
.FS2_AdditionalImageEnlargementSsize_Button {
	display: none;
}

/* アイテムホバー時の背景色を削除 */
.FS2_AdditionalImage_Balloon_Tip_RollOver {
	background-color: inherit;
}

/* アイテムホバー時の背景色を削除 */
.FS2_AdditionalImage_Balloon_Tip {
	display: none !important;
}


/* ヘッダーブロック
------------------------------ */
.group_header {
	width: 1200px;
	margin: 0 auto 30px;
	text-align: left;
}

.group_mainimg_item {
	position: relative;
	height: 320px;
}

.group_mainimg_item .image {
	position: absolute;
}

.group_mainimg_item .copy {
	position: absolute;
	top: 50%;
	width: 100%;
	color: #fff;
	margin: -.9em 0 0;
	font-size: 180%;
	font-weight: bold;
	text-align: center;
}

.group_info {
	display: table;
	width: 100%;
	padding: 20px 0;
	font-size: 80%;
	background: #f6f6f6;
}

.group_info .info {
	display: table-cell;
	padding: 0 10px 0 30px;
}

.group_info .title {
	margin: .3em 0 .5em;
	font-size: 150%;
}

.group_info .text {
	margin: 1em 0;
}

/* ヘッダーブロック
------------------------------ */
.group_info .list_buttons {
	display: table-cell;
	padding: 0 30px 0 10px;
	font-size: 150%;
	font-family: 'Dosis', sans-serif;
	text-align: right;
	letter-spacing: .06em;
	white-space: nowrap;
}

.group_info .list_buttons > li {
	display: inline-block;
	width: 200px;
	margin: 0 0 8px;
	color: #fff;
	text-align: left;
	white-space: nowrap;
	background: #515151;
}

.list_buttons a {
	color: inherit;
}

.group_info .list_buttons > li a {
	display: block;
	padding: .3em 15px .3em 30px;
	text-decoration: none;
	background: url(../../img05/arrow.png) no-repeat 15px 50%;
}

.group_info .list_buttons > li.buttons_sns {
	display: block;
	width: auto;
	text-align: right;
	background: none;
}

.group_info .list_buttons_sns > li {
	display: inline-block;
	width: 32px;
	padding: 0;
	margin: 0;
	vertical-align: top;
	letter-spacing: normal;
	background: #515151;
}

.group_info .list_buttons_sns > li a {
	padding: 0;
	background: none;
}

.group_info .list_buttons_sns > li img {
	width: 100%;
}

.group_children {
	margin: 2em 0 0;
}

.group_children a {
	color: #c3d718;
}

.list_group_children {
	letter-spacing: -.4em;
	margin: 0 0 0 -2%;
	font-size: 100%;
	font-weight: bold;
}

.list_group_children > li {
	position: relative;
	display: inline-block;
	width: 18%;
	margin: 0 0 2% 2%;
	text-align: center;
	letter-spacing: normal;
	vertical-align: top;
}

.list_group_children > li > a {
	display: block;
	height: 100%;
	padding: .5em 0;
	text-decoration: none;
	border: 3px solid #c3d718;
}

.list_group_children > li > a:hover,
.list_group_children > li > a:active {
	color: #dbe774;
	border: 3px solid #dbe774;
}



/* ==================================== */
/* 商品詳細ページ設定 */
/* ==================================== */

/* 商品情報 右ボックス
--------------------------------------- */
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right {
	width: 647px;
	margin: 0;
}

/* 商品名 */
.FS2_body_Goods_GoodsDetail .itemTitle {
	margin: 0 0 1.5em;
	padding: 0;
	font-size: 150%;
}

/* アイコン */
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_IH3 .FS2_eye_catch_icon img,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_IH3 .FS2_original_icons img,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_IH3 .FS2_Preorder_icon img {
	height: 20px;
	margin-bottom: 7px;
}

/* 商品番号 */
.FS2_body_Goods_GoodsDetail .itemNumber {
	margin: .5em 0;
}

/* 価格表示 */
.FS2_body_Goods_GoodsDetail .FS2_itemPrice_area {
	margin: 30px 0 5px;
	font-size: 120%;
}

/* 特別価格テキスト */
.FS2_body_Goods_GoodsDetail .FS2_special_price {
	font-weight: bold;
}

/* 価格テキスト */
.FS2_body_Goods_GoodsDetail .itemPrice {
	font-weight: bold;
}

/* 税抜価格注記エリア / 返品と残り表示 */
.taxcomment {
	margin: 30px 0 0;
	font-size: 80%;
}

.taxcomment .link_return {
	margin: 0 0 30px;
}

.taxcomment .link_return a {
	display: inline-block;
	padding: .2em 1em;
	color: #626262;
	text-decoration: none;
	background: #e7e7e7;
}

.taxcomment .link_return a .arrow {
	font-size: 70%;
}

.taxcomment .stockcomment {
}

/* ポイント表示 */
.FS2_point {
	margin: 0 0 30px;
	color: #666;
	border: none;
}

/* 販売期間表示 */
.sellTerms {
	margin: 2em 0;
	padding: 1.5em 0;
	font-size: 80%;
	background: #f2f2f2;
	border: none;
}

/* カート入れるテーブル */
.FS2_additional_image_tableVariation_table {
	width: 100%;
	margin: 20px 0;
	border-bottom: 1px solid #c3d718;
}

/* セル設定 */
.FS2_additional_image_tableVariation_table th,
.FS2_additional_image_tableVariation_table td {
	vertical-align: middle;
	padding: 12px 0;
}

/* th設定 */
.FS2_additional_image_tableVariation_table th {
	width: 30%;
	font-weight: bold;
	text-align: left;
}

/* td設定 */
.FS2_additional_image_tableVariation_table td {
	border-top: 1px dotted #c3d718;
}

.FS2_additional_image_tableVariation_bg {
	background: none;
}

.FS2_additional_image_tableVariation_border th,
.FS2_additional_image_tableVariation_table th {
	font-weight: bold;
}

.FS2_additional_image_tableVariation_border th,
.FS2_additional_image_tableVariation_border td {
	border-top: 1px solid #c3d718;
}

.FS2_additional_image_tableVariation_table td:last-child {
	text-align: right;
}

/* SNSボタン */
.FS2_TweetButton_area {
	margin: 20px 0;
}

.fb_reset {
	display: inline;
}

/* ユーティリティボタン */
.FS2_ArrivalInformationButton_area,
.FS2_InquiryButton_area,
.FS2_MailRecommendButton_area,
.FS2_WishListButton_area {
	margin: 10px 0;
}


/* 商品情報 左ボックス メイン画像ブロック
--------------------------------------- */
#FS2_itemlayout_IH3 .FS2_additional_image_btn_thumbnail_container {
	position: relative;
	float: left;
	width: 480px;
	margin: 0 0 20px;
}

#FS2_itemlayout_IH3 .FS2_thumbnail_container {
	width: auto;
	margin: 0;
	padding: 0;
	border: none;
}

/* 前後送るボタン */
.FS2_additional_image_btn_container {
	position: absolute;
	right: 0;
	bottom: 0;
}

.FS2_additional_image_btn_container table {
	margin: 0 auto;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_incart {
	display: none;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_prev {
	padding-right: 1px;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_next {
	padding-left: 1px;
}


/* 商品情報 左ボックス サムネイルブロック
--------------------------------------- */
#FS2_itemlayout_IH3 .FS2_additional_image_container_main {
	clear: left;
	float: left;
	width: 480px;
	margin: 20px 0;
	color: #666;
}

/* タイトル */
.FS2_additional_image_container_main .FS2_additional_image_container_title {
	margin: 0 0 15px;
	padding: 0;
	color: #000;
	font-size: 150%;
	font-family: 'Dosis', sans-serif;
	font-weight: normal;
	letter-spacing: .1em;
	border: none;
}


/* 商品情報 左ボックス サムネイルブロック
--------------------------------------- */
#FS2_itemlayout_IH3 .FS2_additional_image_container_sub {
	clear: left;
	float: left;
	width: 480px;
	margin: 20px 0;
	color: #666;
}

/* タイトル */
.FS2_additional_image_container_sub .FS2_additional_image_container_title {
	margin: 0 0 15px;
	padding: 0;
	color: #000;
	font-size: 150%;
	font-family: 'Dosis', sans-serif;
	font-weight: normal;
	letter-spacing: .1em;
	border: none;
}


/* 各サムネイルブロック */
.FS2_additional_image_container_main .FS2_additional_image_thumbnail_container,
.FS2_additional_image_container_sub .FS2_additional_image_thumbnail_container {
	overflow: hidden;
	float: left;
}

.FS2_additional_image_container_main .FS2_additional_image_thumbnail_container,
.FS2_additional_image_container_sub .FS2_additional_image_thumbnail_container {
	margin: 0 8px 8px 0;
}

.FS2_additional_image_container_main .FS2_additional_image_thumbnail_container:hover,
.FS2_additional_image_container_sub .FS2_additional_image_thumbnail_container:hover,
.FS2_additional_image_thumbnail_container.selected {
	border: 4px solid #c3d718;
}

.FS2_additional_image_container_main img,
.FS2_additional_image_container_sub img {
	border: none;
	margin: 0;
}

.FS2_additional_image_container_main .FS2_additional_image_thumbnail_container:hover img,
.FS2_additional_image_container_sub .FS2_additional_image_thumbnail_container:hover img,
.FS2_AdditionalImage_switcher_thumbnail_selected,
.FS2_additional_image_thumbnail_container.selected img {
	margin: -4px;
}



/* アイテム説明ブロック
--------------------------------------- */
.block_itemdetail_description {
	margin: 60px 0;
}

.block_itemdetail_description p {
	margin: 2em 0;
}

/* スペックリスト */
.block_itemdetail_description .list_spec {
	position: relative;
	margin: 2em 0;
}

.block_itemdetail_description .list_spec dt {
	position: absolute;
	left: 0;
	font-weight: bold;
}

.block_itemdetail_description .list_spec dd {
	margin: 0 0 .2em;
	padding: 0 0 0 5em;
}

/* リコメンドブロック
--------------------------------------- */
.itemdetail_related_blog {
	margin: 0 0 70px;
}

.itemdetail_related_blog .list_muitem > li .image {
	height: 208px;
	overflow: hidden;
	background: #f1f1f1;
}






/* ==================================== */
/* フォーム共通設定 */
/* ==================================== */

/* 入力部分 */
#FS2_body_Member .inputTableArea /*会員登録*/ ,
#FS2_body_MailMagazine .inputTableArea /*メルマガ登録*/ {
	margin: 3em 0;
	padding: 70px 245px;
	background: #f8f8f8;
}

.FS2_body_MyPage_EntryDetail .userTable_01 /*会員登録情報確認*/ ,
.FS2_body_MyPage_EntryEdit .userTable_01 /*会員登録情報変更*/ ,
.FS2_body_MyPage_EntryEditConfirm .userTable_01 /*会員登録情報変更確認*/ ,
.FS2_body_MyPage_EntryCancelConfirm .userTable_01 /*会員登録情報削除*/ {
	margin: 3em 0;
	border-top: 70px solid #f8f8f8;
	border-right: 245px solid #f8f8f8;
	border-bottom: 70px solid #f8f8f8;
	border-left: 245px solid #f8f8f8;
	background: #f8f8f8;
}

.inputTableArea {
	margin: 1em 0 3.5em;
}

/* ユーザーテーブル1 */
.userTable_01 {
	margin: 1em 0;
	border: none;
}

.userTable_01 th,
.userTable_01 td {
	padding: 3px 0;
	text-align: left;
	background: none;
	border: none;
}

.userTable_01 th {
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
}

.userTable_01 td {
	vertical-align: middle;
	border-right: none;
	padding-left: 1.5em;
}

.userTable_01 td input[type="text"],
.userTable_01 td input[type="email"],
.userTable_01 td input[type="tel"],
.userTable_01 td input[type="password"],
.userTable_01 td select {
	margin: 0 .4em .4em;
	padding: .4em;
	font-size: 100%;
	background: #fff;
	border: 1px solid #d2d2d2;
}

.userTable_01 td input[type="text"]:first-child,
.userTable_01 td input[type="email"]:first-child,
.userTable_01 td input[type="tel"]:first-child,
.userTable_01 td input[type="password"]:first-child,
.userTable_01 td input#fs2_emailConfirmation,
.userTable_01 td input#fs2_passwordConfirmation {
	margin-left: 0;
}

.userTable_01 td select {
	width: 100px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.userTable_01 td select:first-child {
	margin-left: 0;
}

.userTable_01 td #fs2_prefecture {
	width: 15em;
}

/* ユーザーテーブル2 */
.userTable_02 {
	border: none;
}

.userTable_02 th,
.userTable_02 td {
	border: none;
}

/* メールフィルタ注意文 */
.FS_mailFilter_container {
	text-align: center;
	margin: 3em 0;
}



/* ==================================== */
/* マイページ設定 */
/* ==================================== */

.FS2_mypage_top_table {
	display: block;
}

.FS2_mypage_top_table td {
	display: block;
	margin: 0 0 0 -30px;
}

.FS2_mypage_top_table td:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.FS2_mypage_top_table td div {
	float: left;
	width: 380px;
	height: 240px;
	margin: 0 0 30px 30px;
}

.FS2_mypage_top_table td div .CrossHead {
	height: 100%;
	padding: 0;
	background: none;
	border: none;
}

.FS2_mypage_top_table td div .CrossHead a {
	display: block;
	height: 100%;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

.FS2_mypage_container_LookOrderHistory .CrossHead a { background-image: url(../../img05/mypagebtn_history.png); }
.FS2_mypage_container_AddressList .CrossHead a { background-image: url(../../img05/mypagebtn_addressbook.png); }
.FS2_mypage_container_PasswordEdit .CrossHead a { background-image: url(../../img05/mypagebtn_password.png); }
.FS2_mypage_container_PointHistory .CrossHead a { background-image: url(../../img05/mypagebtn_point.png); }
.FS2_mypage_container_EntryInfoEdit .CrossHead a { background-image: url(../../img05/mypagebtn_change.png); }
.FS2_mypage_container_WishListHistory .CrossHead a { background-image: url(../../img05/mypagebtn_favorite.png); }
.FS2_mypage_container_CouponInformation .CrossHead a { background-image: url(../../img05/mypagebtn_coupon.png); }

.FS2_mypage_top_table td div p {
	display: none;
}

/* お気に入り一覧
------------------------------ */
.FS2_WishList_table th,
.FS2_WishList_table td {
	vertical-align: middle;
}

.FS2_WishListGoodsImage_td {
	width: 150px;
}

.FS2_WishListGoodsImage_td img {
	width: 100%;
}

.FS2_WishListDetail_td p.FS2_WishListDate {
	text-align: left;
}

/* 削除ボタン */
.FS2_WishListAllDeleteButton_area {
	margin: 1em 0;
}

/* クーポンページ
------------------------------ */
.FS2_Coupon_container,
.FS2_UseCoupon_container,
.FS2_InputCouponCode_container,
.FS2_MoveToCouponCode_container {
	padding: 30px;
}

.FS2_MoveToCouponCode_container > a > img {
	margin: 0 0 10px;
}



/* ==================================== */
/* メルマガページ設定 */
/* ==================================== */

#cancelForm .pageTitle {
	margin: 0 0 -2em;
	font-size: 120%;
	font-weight: bold;
}



/* ==================================== */
/* 各ページ設定 - 会員登録 */
/* ==================================== */

/* コメントパターン */
.block_member_top {
}

/* 導入文章 */
.block_member_top .intro {
	margin: 2em 0;
}

/* 特典部分 */
.block_member_top .promotion {
	text-align: center;
	margin: 2em 0;
}

/* フロー図 */
.block_member_top .form_flow {
	text-align: center;
	margin: 2em 0;
}



/* ==================================== */
/* 特定商取引ページ設定 */
/* ==================================== */

.FS2_body_Config_BusinessDeal .pageTitle {
	font-size: 180%;
}

.FS2_body_Config_BusinessDeal #form {
	margin-right: 50px;
	margin-left: 50px;
}

.FS2_body_Config_BusinessDeal .CrossHead {
	margin-right: -50px;
	margin-left: -50px;
}

.FS2_body_Config_BusinessDeal .Definition {
	border: none;
}

.FS2_body_Config_BusinessDeal .Definition:before {
	content: "・";
}

.FS2_body_Config_BusinessDeal p {
	font-size: 87%;
}

/* ユーザーテーブル2 */
.FS2_body_Config_BusinessDeal .userTable_02 {
	width: auto;
	font-size: 87%;
}

.FS2_body_Config_BusinessDeal .userTable_02 th {
	font-weight: bold;
	white-space: nowrap;
}



/* ==================================== */
/* プライバシーポリシーページ設定 */
/* ==================================== */

.FS2_body_Config_PrivacyPolicy #form {
	margin-right: 50px;
	margin-left: 50px;
}

.FS2_body_Config_PrivacyPolicy .CrossHead {
	margin-right: -50px;
	margin-left: -50px;
}

.FS2_body_Config_PrivacyPolicy .Definition {
	margin-right: -50px;
	margin-left: -50px;
}

.FS2_body_Config_PrivacyPolicy .Definition {
	background: #f6f6f6;
	margin: 2em -50px;
	padding: 12px 24px;
	border: none;
}

.FS2_body_Config_PrivacyPolicy p {
	font-size: 87%;
}



/* ==================================== */
/* カートページ設定 */
/* ==================================== */

.cartTable {
	margin: 0 0 20px;
	font-size: 87%;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #c3d718;
	border-left: none;
}

/* キャプション */
.cartTable caption {
	margin: 0 0 20px;
	text-align: left;
	background: none;
	border-bottom: 1px solid #c3d718;
}

/* セル設定 */
.cartTable th,
.cartTable td {
	padding: 10px 10px 10px 0;
	vertical-align: middle;
	border: none;
}

.cartTable th {
	font-weight: bold;
}

.cartTable .FS2_GoodsImage_td img {
	width: 220px;
	margin: 0;
}

.FS2_cartTable_unitPrice,
.FS2_cartTable_subtotal {
	text-align: left;
}

.FS2_cartTable_point,
.FS2_cartTable_amount,
.FS2_cartTable_delete {
	text-align: left;
}

/* 数量入力欄 */
.FS2_cartTable_amount input {
	border: 2px solid #d3d3d3;
	padding: .5em;
	font-size: 100%;
}

/* アイテム削除ボタン */
.cartTable .FS2_cartTable_delete {
	padding-right: 0;
}

/* 再計算、空にするボタン	 */
.cartTable + .itemRight {
	float: none;
	display: block;
	margin: 0;
	padding-bottom: 20px;
	text-align: right;
	border-bottom: 1px solid #c3d718;
}

.cartTable + .itemRight + br,
.cartTable + .itemRight + br + br {
	display: none;
}

/* あとxxx円で送料無料 */
.cartInfor {
	display: block;
	color: #f00;
	font-weight: bold;
	margin-top: -50px;
}

/* 合計欄 */
.FS2_total_area .cartTable {
	margin: 0;
}

.FS2_total_area .cartTable th,
.FS2_total_area .cartTable td {
	padding: 20px;
	text-align: left;
}

.cartTable tr.summary th,
.cartTable tr.summary td {
	border-top: 1px solid #c3d718;
}

/* チェックアウトサービス選択 */
.FS2_SelectCheckoutService_area {
	width: 670px;
	margin: 40px 0 0 auto;
	padding: 0;
	font-size: 87%;
	border: none;
}

.FS2_SelectCheckoutService_area .FS2_pwaButton {
	width: 240px;
	height: auto;
}

.FS2_ContinueButton_container {
	display: inline-block;
}

.FS2_SelectCheckoutService_area + .FS2_ContinueButton_container {
	margin-top: -56px;
}

/* お届け先指定ページ
------------------------------ */
.FS2_body_Cart_DeliveryEdit .cartTable {
	margin-bottom: 0;
}

/* 商品合計価格を太文字に */
.FS2_body_Cart_DeliveryEdit .FS2_aR {
	font-weight: bold;
}

/* お支払方法選択ページ
------------------------------ */
.FS2_body_Cart_SettleEdit .cartTable {
	margin-bottom: 0;
}

/* 商品合計価格を太文字に */
.FS2_body_Cart_SettleEdit .FS2_aR {
	font-weight: bold;
}

/* テーブル設定 */
.FS2_body_Cart_SettleEdit .inputTableArea .userTable_01 {
	margin-top: 0;
	border-top: 1px solid #c3d718;
}

/* キャプション */
.FS2_body_Cart_SettleEdit .inputTableArea .userTable_01 caption {
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-align: left;
	background: none;
}

/* セル設定 */
.FS2_body_Cart_SettleEdit .inputTableArea .userTable_01 th {
	padding: 12px;
	background: #f6f6f6;
}

.FS2_body_Cart_SettleEdit .inputTableArea .userTable_01 td {
	padding: 25px;
}



/* ==================================== */
/* ログインページ設定 */
/* ==================================== */

.FS2_login_layout_table_td_left,
.login_layout_table_td_center,
.FS2_login_layout_table_td_right {
	width: 380px;
	padding: 0 30px 0 0;
}

.FS2_login_layout_table_td_right {
	padding-right: 0;
}

.FS2_login_layout_table_td_left .CrossHead,
.login_layout_table_td_center .CrossHead,
.FS2_login_layout_table_td_right .CrossHead {
	font-weight: bold;
	text-align: center;
}

.FS2_login_layout_table_td_left caption {
	margin: 0 0 1em;
	padding: 0 0 1em;
	font-family: 'Dosis', sans-serif;
	font-size: 160%;
	letter-spacing: .1em;
	background: none;
	border-bottom: 1px solid #c3d718;
}

.FS2_login_layout_table_td_left .itemCenter {
	margin: 0 0 1em;
	padding: 30px 0 0;
	border-top: 1px solid #c3d718;
}

.FS2_login_layout_table_td_left .itemCenter + div {
	font-size: 80%;
	text-align: center;
}

/* 他ログインコメント */
.FS2_AnotherLogin_comment{
	font-size: 100%;
	position: static;
	height: 165px;
	margin: 0 0 30px;
	padding: 20px 0 0;
	text-align: left;
	border: none;
	border-radius: 0;
	background: none;
	border-bottom: 1px solid #c3d718;
}

.FS2_AnotherLogin_comment::after{
	content: normal;
}

.FS2_AnotherLoginButton_container img {
	width: 274px;
}

/* 初めて注文コメント */
.FS2_Login_comment_area,
.FS2_MemberRegistration_comment {
	height: 165px;
	margin: 0 0 30px;
	padding: 20px 0 0;
	border-bottom: 1px solid #c3d718;
}

/* 購入系ログインページの会員登録ボタン */
.FS2_Login_btn_position input {
	margin-bottom: 10px;
}

/* ログアウトボタン */
.logoutarea {
	padding: 75px 0;
	text-align: center;
	border-top: 1px solid #d9d9d9;
}

.logoutarea .button img {
	width: 200px;
}




/* ==================================== */
/* システム設定 */
/* ==================================== */

/* パンくず */
.pan {
	width: 1200px;
	margin: 0 auto 2em;
	padding: 0;
	text-align: left;
}

.pan a {
	color: inherit;
}

/* 購入フローバナー */
.orderFlow {
	text-align: center;
	margin: 40px 0;
}

/* ボトムボタン */
.FS2_bottom_btn_left_1 {
	margin: 2em 0;
}



/*=========================================================
スマートフォンへ戻る
=========================================================*/
.FS2_ReturnSP {
	font-family: inherit;
	font-size: 200%;
	color: inherit;
	padding: 30px 0;
	text-align:center;
	background: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
}

.FS2_ReturnSP_Btn {
	width: auto;
	margin: 0;
	color: inherit;
	padding: 0;
	background: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
	text-decoration: underline;
}



/* ==================================== */
/* トップページ設定 */
/* ==================================== */

/* bxSlider
---------------------------------------- */	
.main_slider {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.main_slider a:link,
.main_slider a:visited,
.main_slider a:hover,
.main_slider a:active {
	color: inherit;
}

.slide_all {
	position: relative;
	width: 1200px;
	height: 670px;
	margin: 0 auto;
	padding: 0 20px;
}

.slide_wrap {
	position: absolute;
	left: 50%;
	width: 3600px;
	margin-left: -600px;
}

.main_slider .bx-viewport {
	overflow: visible !important;
}

.list_main_slider {
	width: 100%;
	color: #fff;
}

.list_main_slider > li {
	position: relative;
	width: 1200px;
}

.list_main_slider > li img {
	width: 100%;
}

/* 画像 */
.list_main_slider .image img {
	width: 100%;
	min-width: 1200px;
}

/* テキスト情報 */
.list_main_slider .info {
}

/* タイトル */
.list_main_slider .title {
	position: absolute;
	top: 30%;
	width: 100%;
	min-width: 1200px;
	font-weight: bold;
	font-size: 360%;
}

/* テキスト */
.list_main_slider .text {
	position: absolute;
	top: 47%;
	width: 100%;
	min-width: 1200px;
	font-weight: bold;
	font-size: 180%;
}

/* see more ボタン */
.list_main_slider .seemore {
	position: absolute;
	top: 66%;
	width: 100%;
	min-width: 1200px;
}

.list_main_slider .seemore img {
	width: 320px;
}

/* スライダーのページャー */
.main_slider .bx-controls {
	margin: .5em 0;
}

.main_slider .bx-pager {
	bottom: -30px;
	left: 0;
	width: 100%;
	min-width: 1200px;
	text-align: center;
}

.main_slider .bx-pager-item {
	display: inline-block;
	margin: 10px 8px;
}

.main_slider .bx-pager-link {
	display: block;
	width: 12px;
	height: 12px;
	text-indent: -9999px;
	background: #c4c4c4;
}

.main_slider .bx-pager-link.active {
	background: #c3d718;
}







/* see more
------------------------------ */
.link_seemore {
	position: relative;
}

.link_seemore a {
	display: inline-block;
	position: absolute;
	top: -80px;
	right: 0;
	padding: .2em .8em;
	color: #fff;
	font-size: 120%;
	font-family: 'Dosis', sans-serif;
	text-decoration: none;
	letter-spacing: .1em;
	background: #c3d718;
}

.link_seemore a:hover,
.link_seemore a:active {
	color: #fff;
	background: #b5c817;
}

.link_seemore a img {
	margin: 0 6px 0 0;
	vertical-align: middle;
}


/* ニュース
------------------------------ */
.index_news {
	margin: 0 0 90px;
}

.list_index_news {
	padding: 40px;
	font-size: 93%;
	letter-spacing: -.4em;
	background: url(../../img05/slantingline3.png);
}

.list_index_news > li {
	width: 265px;
	margin: 0 15px 0 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.list_index_news > li:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.list_index_news .image {
	float: left;
	width: 64px;
	margin: 0 10px 0 0;
}

.list_index_news .image img {
	width: 100%;
}

.list_index_news .info {
	float: left;
	width: 190px;
}

.list_index_news .date {
	color: #9c9c9c;
	font-weight: bold;
}



/* トピックス
------------------------------ */
.index_topics {
	margin: 0 0 15px;
}

.list_index_topics {
	margin: 0 0 0 -40px;
	letter-spacing: -.4em;
}

.list_index_topics > li {
	width: 580px;
	margin: 0 0 40px 40px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.list_index_topics .second {
	margin: 0 0 0 -40px;
	letter-spacing: -.4em;
}

.list_index_topics .second > li {
	width: 270px;
	margin: 0 0 40px 40px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.list_index_topics .second > li:first-child {
	width: 580px;
}

.list_index_topics .image {
	margin: 0 0 20px;
}

.list_index_topics .image img {
	width: 100%;
}

.list_index_topics .title {
	height: 3em;
	margin: 0 0 15px;
	padding: 0 0 20px;
	font-weight: bold;
	background: url(../../img05/slantingline2.png) repeat-x 0 bottom;
}

.list_index_topics .second > li:first-child .title {
	height: auto;
	font-size: 125%;
}

.list_index_topics .title a {
	text-decoration: none;
}

.list_index_topics .date {
}



/* ブログ
------------------------------ */
.index_blog {
	margin: 0 0 50px;
}

.list_index_blog {
	margin: 0 0 0 -40px;
	letter-spacing: -.4em;
}

.list_index_blog a {
	text-decoration: none;
}

.list_index_blog > li {
	width: 208px;
	margin: 0 0 40px 40px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	background: url(../../img05/slantingline3.png);
}

.list_index_blog .image {
	height: 208px;
	overflow: hidden;
	background: #f1f1f1;
}

.list_index_blog .info {
	padding: 20px;
}

.list_index_blog .date {
	margin: 0 0 7px;
	color: #878787;
	font-size: 80%;
	font-weight: bold;
}

.list_index_blog .title {
	margin: 0 0 7px;
	font-weight: bold;
}

.list_index_blog .shop {
	font-size: 80%;
}



/* ランキング
------------------------------ */
.index_ranking {
	margin: 0 0 60px;
}

.list_index_ranking {
	margin: 0 0 0 -30px;
	letter-spacing: -.4em;
}

.list_index_ranking > li {
	width: 380px;
	margin: 0 0 30px 30px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.list_index_ranking .kindtitle {
	display: inline-block;
	padding: .1em .8em;
	color: #fff;
	font-size: 120%;
	font-family: 'Dosis', sans-serif;
	letter-spacing: .1em;
	background: url(../../img05/slantingline4.png);
}

.list_index_ranking .kindtitle .sub {
	font-size: 65%;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', sans-serif;
	letter-spacing: normal;
}

.list_index_ranking .second {
	padding: 47px 0 0;
	border-top: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	letter-spacing: -.4em;
}

.list_index_ranking .second > li {
	display: inline-block;
	position: relative;
	width: 332px;
	margin: 0 0 30px 16px;
	letter-spacing: normal;
	vertical-align: top;
}

.list_index_ranking .second > li.rank2,
.list_index_ranking .second > li.rank3 {
	position: relative;
	width: 152px;
	margin: 0 0 0 16px;
}

.list_index_ranking .second > li.rank3 {
	margin-left: 29px;
}

.list_index_ranking .second > li .rank {
	position: absolute;
	top: -16px;
	left: -16px;
}

.list_index_ranking .second > li.rank2 .rank,
.list_index_ranking .second > li.rank3 .rank {
	top: -8px;
}

.list_index_ranking .second > li .rank img {
	width: 88px;
}

.list_index_ranking .second > li.rank2 .rank img,
.list_index_ranking .second > li.rank3 .rank img {
	width: 56px;
}

.list_index_ranking .image img {
	width: 100%;
}



/* リコメンド
------------------------------ */
.index_recommend {
	margin: 0 0 50px;
}

.list_index_recommend {
	margin: 0 0 0 -48px;
	letter-spacing: -.4em;
}

.list_index_recommend a {
	text-decoration: none;
}

.list_index_recommend > li {
	width: 576px;
	margin: 0 0 48px 48px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.list_index_recommend .image img {
	width: 100%;
}

.list_index_recommend .info {
	position: relative;
	border: 1px solid #eaeaea;
	margin: -372px 8px 0;
	padding: 402px 30px 30px;
}

.list_index_recommend .brand {
	margin: 0 0 8px;
	color: #c3d718;
	font-weight: bold;
}

.list_index_recommend .name {
	margin: 0 0 3px;
	font-size: 120%;
	font-weight: bold;
}

.list_index_recommend .price {
	margin: 0 0 10px;
	font-weight: bold;
}



/* レシピ
------------------------------ */
.index_recipe {
	margin: 0 0 40px;
}

.list_index_recipe {
	margin: 0 0 0 -3px;
	letter-spacing: -.4em;
}

.list_index_recipe a {
	text-decoration: none;
}

.list_index_recipe > li {
	width: 240px;
	margin: 0 0 50px 50px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.list_index_recipe .image {
	position: relative;
	margin: 0 0 10px;
}

.list_index_recipe .image img {
	width: 100%;
	-webkit-border-radius: 120px;
	border-radius: 120px;
}

.list_index_recipe .image:after,
.list_index_recipe > li:first-child .image:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: -35px;
	margin: -50% 0 0;
	height: 100%;
	width: 24px;
	background: url(../../img05/recipe_fork.png) no-repeat 50%;
}

.list_index_recipe > li:nth-child(2n) .image:after {
	background: url(../../img05/recipe_spoon.png) no-repeat 50%;
}

.list_index_recipe > li:first-child .image:before {
	left: -35px;
	background: url(../../img05/recipe_spoon.png) no-repeat 50%;
}

.list_index_recipe .title {
	margin: 0 25px;
	font-weight: bold;
}



/* 動画
------------------------------ */
.index_movie {
	margin: 0 0 50px;
}

.list_index_movie {
	margin: 0 0 0 -40px;
	font-size: 80%;
}

.list_index_movie:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.list_index_movie > li {
	float: left;
	width: 240px;
	height: 177px;
	margin: 0 0 40px 40px;
}

.list_index_movie > li:first-child {
	width: 628px;
	height: auto;
	margin-right: 12px;
}

.list_index_movie .frame {
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden;
	margin: 0 0 6px;
	padding-bottom: 56%;
}

.list_index_movie .frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/* インスタグラム
------------------------------ */
.index_instagram {
}

.AlpinePhotoTiles_parent_class {
	width: auto !important;
	max-width: none !important;
	margin: 0 0 0 -48px;
	letter-spacing: -.4em;
}

.AlpinePhotoTiles_parent_class > a {
	display: inline-block;
	width: 368px;
	margin: 0 0 48px 48px;
	letter-spacing: normal;
	vertical-align: top;
}

.AlpinePhotoTiles_parent_class > a img {
	width: 100%;
}

.AlpinePhotoTiles-by-link {
	display: none;
}




/* ==================================== */
/* 一般ページ設定 */
/* ==================================== */

/* 一般ページ */
.page_general {
}

.page_general:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* コンテンツ部分 */
.body_column2 {
	float: right;
	width: 930px;
}

/* コンテンツブロック */
.page_general .block_content {
	margin: 0 0 5em;
}

.page_general .block_content:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* コンテンツブロック */
.page_general .box:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* イメージ右寄せ */
.page_general .image_right {
	float: right;
	margin-left: 30px;
}

/* イメージ左寄せ */
.page_general .image_left {
	float: left;
	margin-right: 30px;
}

/* イメージセンタリング */
.page_general .image_center {
	text-align: center;
}

/* 文字色 赤 */
.page_general .red {
	color: #f70000;
}

/* ブランク */
.page_general a.blank {
	padding-right: 20px;
	background: url(../../img05/ico_blank2.png) no-repeat right 50%;
}

/* 一般ページのサイドバー
------------------------------ */
.sidebar2 {
	float: left;
	width: 210px;
	font-size: 87%;
}

/* ガイドページのサイドメニュー
------------------------------ */
.list_guidemenu {
}

.list_guidemenu > li {
	border-bottom: 1px dotted #888888;
}

.list_guidemenu > li a {
	display: block;
	padding: 1em .5em 1em 30px;
	text-decoration: none;
	background: url(../../img05/arrow.png) no-repeat 10px 50%;
}

/* ==================================== */
/* ガイドページ設定 */
/* ==================================== */

.page_guide {
}

.page_guide .body_column2 {
	font-size: 87%;
}

.page_guide .block_content {
	margin-right: 40px;
	margin-left: 40px;
}

/* タイトル */
.guidetitle {
	height: 48px;
	margin: 0 -40px 1em;
	padding: 0 0 0 70px;
	font-size: 115%;
	line-height: 48px;
	background-color: #f6f6f6;
	background-repeat: no-repeat;
}

.guidetitle.first { background-image: url(../../img05/guide_ico_first.png); }
.guidetitle.payment { background-image: url(../../img05/guide_ico_payment.png); }
.guidetitle.delivery { background-image: url(../../img05/guide_ico_delivery.png); }
.guidetitle.coupon { background-image: url(../../img05/guide_ico_coupon.png); }
.guidetitle.wrapping { background-image: url(../../img05/guide_ico_wrapping.png); }
.guidetitle.return { background-image: url(../../img05/guide_ico_return.png); }
.guidetitle.cancel { background-image: url(../../img05/guide_ico_cancel.png); }

/* タイトル2 */
.guidetitle2 {
	margin: 0 0 .5em;
	font-size: 115%;
}

/* コンテンツボックス */
.page_guide .box {
	margin: 3em 0;
}

.page_guide .box p {
	margin-top: 1em;
	margin-bottom: 1em;
}

/* 「会員登録はこちら」ボタン */
.page_guide .reg_btn a {
	display: inline-block;
	padding: .7em 1.5em .7em 2.5em;
	color: #fff;
	text-decoration: none;
	background: #686868 url(../../img05/arrow.png) no-repeat 20px 50%;
}

/* 安心リスト */
.list_relief {
	margin: 0 0 0 -45px;
	letter-spacing: -.4em;
}

.list_relief > li {
	display: inline-block;
	margin: 0 0 0 45px;
	width: 250px;
	letter-spacing: normal;
	vertical-align: top;
}

/* ==================================== */
/* Q&Aページ設定 */
/* ==================================== */

.page_faq {
}

.page_faq .body_column2 {
	font-size: 87%;
}

.page_faq .qabox {
	margin-right: 48px;
	margin-bottom: 2em;
	margin-left: 48px;
}

/* クエスチョン */
.page_faq .question {
	position: relative;
	height: 48px;
	margin: 0 -48px 1em;
	padding: 0 0 0 70px;
	font-size: 115%;
	line-height: 48px;
	background: #f6f6f6;
}

.page_faq .question:before {
	content: "Q";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 48px;
	width: 48px;
	color: #fff;
	font-size: 200%;
	font-family: 'Dosis', sans-serif;
	font-weight: normal;
	text-align: center;
	background: #c3d718;
}

/* アンサー */
.page_faq .answer {
	position: relative;
	margin: 3em 0;
	padding: 0 0 0 40px;
}

.page_faq .answer:before {
	content: "A";
	position: absolute;
	top: 0;
	left: 0;
	color: #c3d718;
	font-size: 230%;
	line-height: 1;
	font-family: 'Dosis', sans-serif;
}

.page_faq .answer p {
	margin-top: 1em;
	margin-bottom: 1em;
}


/* ==================================== */
/* アイテムリストページ設定 */
/* ==================================== */

.page_itemlist {
}

.page_itemlist .list_itemlist {
	margin: 40px 0 0 -80px;
	letter-spacing: -.4em;
}

.page_itemlist .list_itemlist > li {
	display: inline-block;
	width: 560px;
	margin: 0 0 80px 80px;
	letter-spacing: normal;
	vertical-align: top;
}

.page_itemlist .list_itemlist .catname {
	margin: 0 0 20px;
}

.page_itemlist .list_itemlist .catname img {
	width: 100%;
}

.page_itemlist .list_itemlist .second {
	color: #fff;
	margin: 0 0 0 -1%;
	font-size: 93%;
	letter-spacing: -.4em;
}

.page_itemlist .list_itemlist .second > li {
	display: inline-block;
	width: 32%;
	margin: 0 0 1% 1%;
	letter-spacing: normal;
	vertical-align: top;
}

.page_itemlist .list_itemlist .second > li a {
	padding: 0 0 0 15px;
	text-decoration: none;
	background: url(../../img05/arrow.png) no-repeat 0 50%;
}



/* ==================================== */
/* ブランドリストページ設定 */
/* ==================================== */

.page_brandlist {
}

.page_brandlist a {
	color: inherit;
}

.page_brandlist .list_brandalphbet {
	display: table;
	width: 90%;
	margin: 0 auto 60px;
	color: #bccf17;
	font-weight: bold;
}

.page_brandlist .list_brandalphbet > li {
	display: table-cell;
	text-align: center;
	width: 3.5%;
}

.page_brandlist .list_brandalphbet > .other {
	width: 6%;
}

.page_brandlist .list_brandalphbet a {
	display: block;
	text-decoration: none;
}

.page_brandlist .list_brandalphbet .nolink {
	display: block;
	color: #ccc;
}

.page_brandlist .list_brandlist {
}

.page_brandlist .list_brandlist > li {
	margin: 0 0 80px;
}

.page_brandlist .list_brandlist .brand_initial {
	display: block;
	width: 48px;
	height: 48px;
	margin: 0 0 24px;
	color: #fff;
	font-size: 140%;
	text-align: center;
	line-height: 48px;
	background: #c3d718;
}

.page_brandlist .list_brandlist .second {
	margin: 0 0 0 -26px;
	font-size: 93%;
	letter-spacing: -.4em;
}

.page_brandlist .list_brandlist .second > li {
	display: inline-block;
	width: 200px;
	margin: 0 0 26px 26px;
	letter-spacing: normal;
	vertical-align: top;
}

.page_brandlist .list_brandlist .second > li a {
	text-decoration: none;
}

.page_brandlist .list_brandlist .second .image {
	margin: 0 0 10px;
}

.page_brandlist .list_brandlist .second .brandname {
	padding: 0 0 0 15px;
	background: url(../../img05/arrow.png) no-repeat 0 6px;
}



/* ==================================== */
/* トピックスページ設定 */
/* ==================================== */

/* トピックス一覧
------------------------------ */

.page_topics {
}

.page_topics a {
	color: inherit;
}

.page_topics .topics_list .image {
	margin: 0 0 10px;
}

.page_topics .topics_list > li {
	position: relative;
}

.page_topics .topics_list .date {
	position: relative;
	float: left;
	width: 25%;
	margin: 0 5% 10px 0;
	font-size: 87%;
}

.page_topics .topics_list .date:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #d8d8d8;
}

.page_topics .topics_list .title {
	float: left;
	width: 65%;
	height: 3em;
	margin: 0 0 10px;
	font-size: 87%;
}

.page_topics .topics_list .text {
	clear: both;
}

.page_topics .topics_list .category {
	position: absolute;
	top: 0;
	left: 0;
}

/* トピックス詳細
------------------------------ */

.topics_content {
	width: 880px;
	margin: 0 auto 60px;
}

.topics_content .article_header {
	position: relative;
	margin: 0 0 40px;
	padding: 10px 0 20px 70px;
	border-bottom: 1px solid #e7e7e7;
}

.topics_content .article_header .date {
	margin: 0 0 10px;
	color: #a5a5a5;
	font-weight: bold;
}

.topics_content .article_header .title {
	font-size: 140%;
}

.topics_content .article_header .category {
	position: absolute;
	top: 0;
	left: 0;
	width: 64px;
	height: 64px;
}

.topics_content .article_header .category img {
	width: 100%;
}

.topics_content .article_body p {
	margin: 2em 0;
}

.topics_content .article_body img {
	max-width: 100%;
}

/* 前後のページ */
.page_topics_detail .navigation {
	width: 880px;
	margin: 0 auto 60px;
}

.page_topics_detail .navigation .alignleft {
	float: left;
}

.page_topics_detail .navigation .alignright {
	float: right;
}



/* ==================================== */
/* コンタクトページ設定 */
/* ==================================== */

.iframe_contact_form {
	height: 700px;
}


/* ==================================== */
/* 動画レスポンシブ設定 */
/* ==================================== */

.page_topics .youtube{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.page_topics .youtube iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* ==================================== */
/*ブランドページ動画レスポンシブ設定 */
/* ==================================== */


.group_header .youtube{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.group_header .youtube iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


.list_vitamix_movie > li {
        float: left;
	width: 560px;
	height: 315px;
	margin: 0 0 40px 40px;
}


/* ==================================== */
/*アイテムカート中央寄せ設定 */
/* ==================================== */

.item_cart{
      width:190px;
      margin:0 auto 0 auto;
}

.item_cart1{
      width;100%
      text-align:center;
}

.item_cart1 div{
      width;80%
      margin:0 auto;
      text-align:left;
}

.list_group_children2 {
	letter-spacing: -.4em;
	margin: 0 0 0 -2%;
	font-size: 100%;
	font-weight: bold;
}

.list_group_children2 > li {
	position: relative;
	display: inline-block;
	width: 18%;
	margin: 0 0 2% 2%;
	text-align: center;
	letter-spacing: normal;
	vertical-align: top;
}

.list_group_children2 > li > a {
	display: block;
	height: 100%;
	padding: .5em 0;
	text-decoration: none;
	border: 3px solid #ff0000;
}

.list_group_children2 > li > a:hover,
.list_group_children2 > li > a:active {
	color: #ff6666;
	border: 3px solid #ff6666;
}

.group_children2 a {
	color: #ff0000;
}

.header{
 position: relative;
 top: -20px;
}

.list_group_children3 {
	letter-spacing: -.4em;
	margin: 0 0 0 -2%;
	font-size: 100%;
	font-weight: bold;
}

.list_group_children3 > li {
	position: relative;
	display: inline-block;
	width: 18%;
	margin: 0 0 2% 2%;
	text-align: center;
	letter-spacing: normal;
	vertical-align: top;
}

.list_group_children3 > li > a {
	display: block;
	height: 100%;
	padding: .5em 0;
	text-decoration: none;
	border: 3px solid #0000ff;
}

.list_group_children3 > li > a:hover,
.list_group_children3 > li > a:active {
	color: #6666ff;;
	border: 3px solid #6666ff;
}

.group_children3 a {
	color: #0000ff;;
}



/*--------------------------------------------------
 vitamix top
--------------------------------------------------*/
#vitamixTop h2{
	font-size: 36px;
	font-weight: bold;
	text-align: center;
}

#vitamixTop .kv{
	margin: 0;
}

#vitamixTop #bnrArea{
	margin: 0 0 60px;
}
#vitamixTop #bnrArea ul li{
	margin: 20px 0 0;
}
#vitamixTop #bnrArea ul li:first-child{
	margin: 0;
}

#vitamixTop .menu{
	margin: 0 0 30px;
}
#vitamixTop .menu ul li{
	float: left;
	width: 220px;
	padding: 0 0 0 25px;
}
#vitamixTop .menu ul li:first-child{
	padding: 0;
}
#vitamixTop .menu ul li a{
	display: block;
	border: 3px solid #c3d718;
	padding: 20px 0;
	text-align: center;
	text-decoration: none;
	font-size: 28px;
	font-weight: bold;
	line-height: 1;
	color: #c3d718;
}

#vitamixTop #hikaku{
	margin: 80px 0 120px;
}
#vitamixTop #hikaku h2{
	margin: 0 0 40px;
}
#hikaku table{
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin: 0 0 70px;
}
#hikaku table th{
	background: #eeeeee;
	height: 120px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align: left;
	vertical-align: middle;
	padding: 0 0 0 20px;
	font-size: 18px;
	font-weight: normal;
}
#hikaku table .top{
	background: #fff;
	padding: 0;
	height: 360px;
}
#hikaku table .w210{
	width: 210px;
	padding: 0;
}
#hikaku table .top.w210{
	border: none;
}
#hikaku table td{
	height: 120px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
#hikaku table .person,
#hikaku table .type{
	font-size: 24px;
}
#hikaku table .color span{
	font-size: 12px;
	font-weight: normal;
}
#hikaku table .price{
	font-size: 32px;
}
#hikaku table .price span{
	font-size: 16px;
	font-weight: normal;
}
#vitamixTop #hikaku .link li{
	float: left;
	width: 380px;
	padding: 0 0 0 30px;
}
#vitamixTop #hikaku .link li:first-child{
	padding: 0;
}
#vitamixTop #movie01{
	margin: 0 0 80px;
}

#vitamixTop #function{
	margin: 0 0 50px;
}
#vitamixTop #function h2{
	margin: 0 0 30px;
}
.functionsList{width: 1200px;}
.functionsList li{
  float: left;
  margin: 0 0 40px 36px;
}
.functionsList li:first-child,
.functionsList li:nth-child(5){
  margin: 0;
}
.functionsList li h5{
  font-weight: bold;
  margin: 0 0 5px;
}
.functionsList li a{
  position: relative;
  display: block;
}

#vitamixTop #movie02{
	margin: 80px 0 100px;
}
#vitamixTop #movie02 h2{
	margin: 0 0 30px;
}
#vitamixTop #movie02 ul li{
	float: left;
	width: 49%;
	padding: 0 2% 40px 0;
}
#vitamixTop #movie02 ul li:nth-child(2n){
	padding: 0 0 40px 0;
}
#vitamixTop .list_vitamix_movie li:first-child{
	margin: 0 0 40px 0;
}

#vitamixTop #caution{
	margin: 0;
}

#vitamixTop .group_info{
	margin: 0 0 70px;
}
/*ボックス全体*/
.accbox {
    margin: 2em 0;
    padding: 0;
    max-width:1200px;/*最大幅*/
}

/*ラベル*/
.accbox label {
    display: block;
    margin: 1.5px 0;
    padding : 11px 12px;
    color :#00008b;
    font-weight: bold;
    background :#f5f5f5;
    cursor :pointer;
    transition: all 0.5s;
}

/*ラベルホバー時*/
.accbox label:hover {
    background :#85baef;
}

/*チェックは隠す*/
.accbox input {
    display: none;
}

/*中身を非表示にしておく*/
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
    background: #FFFFFF;
    opacity: 1;
}





.t1 {
vertical-align:top;
}

.t2 {
vertical-align:text-top;
}
