@charset "utf-8";

/* ---------------------------------------------------
common.css
共通CSS
--------------------------------------------------- */

/* ---------------------------------------------------
common
--------------------------------------------------- */
html {
	background: #000;
}

body {
	background: #000;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #5a5a5a;
	text-align: center;
	-webkit-text-size-adjust: 100%;
}

a {
	color: #5a5a5a;
	text-decoration: none;
}

a:hover {
	color: #8c8c8c;
}

a:hover img.linkimg {
	filter: Alpha(opacity=70); /* IE系 */
	opacity:0.7; /* Mozzila系 */
}
table {
	width: 100%;
	border: 0;
}
td,th {
	border: 0;
}

.inputbtnimg_on {
	filter: Alpha(opacity=70); /* IE系 */
	opacity:0.7; /* Mozzila系 */
	outline: none;
}
a:hover img.atagbtnimg {
	filter: Alpha(opacity=70); /* IE系 */
	opacity:0.7; /* Mozzila系 */
}


/* ---------------------------------------------------
フォーム要素
--------------------------------------------------- */
select:focus,
textarea:focus {
	outline: none;
}
textarea,
select {
	border: 1px solid #d9d9d9;
}
select:focus,
textarea:focus {
	border: 1px solid #ff5a00;
	background: #f7f7f7;
}



/* ---------------------------------------------------
layout
--------------------------------------------------- */
.cl {
	clear: both;
}
.clearfix {
	zoom: 1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}



.layout_body {
	width: 100%;
	_position: relative;
	margin: 0 auto;
	background: #fff;
	min-width: 1026px;
}

.layout_header {
	width: 100%;
	text-align: center;
}
.layout_header--maintenance {
  background: #000;
}

.layout_table {
	width: 100%;
	margin: 0 auto;
}
.FS2_GroupLayout {
  width: 990px;
}
.FS2_GroupLayout,
.FS2_GroupList,
.FS2_GroupList2,
.FS2_sort_menu_bg {
	margin: 0 auto;
}

.groupLayout .alignItem_05 br {
	display: none;
}
.groupLayout .alignItem_05 .gl_Item br {
	display: block;
}


.system_content {
	width: 955px;
	margin: 0 auto;
	text-align: left;
}
.system_content:after {
  content: "";
  display: block;
  clear: both;
}
body.top .system_content,
body#FS2_body_Goods .system_content {
	width: 100%;
}
body#FS2_body_Goods.FS2_body_Goods_GoodsSearchList .system_content {
	width: 990px;
}
body#FS2_body_Goods.FS2_body_Goods_GoodsSearchList .system_content h2.pageTitle {
	width: 927px;
	margin: 40px auto 0 auto;
}


.FS2_preview {
	display: none;
}


body.top .alignItem_05 {
  min-height: 800px;
}


/* ---------------------------------------------------
header
--------------------------------------------------- */
.utility {
	display: none;
}

.layout_header .inner {
	position: relative;
	height: 205px;
	margin: 0 auto;
}
.layout_header2 .inner {
  width: 990px;
}
#FS2_body_Inquiry .layout_header .inner,
.FS2_body_Goods_informationdetail .layout_header .inner,
.layout_header .inner2 {
	height: 130px;
}

.layout_header .logo {
	position: absolute;
	left: 16px;
	top: 47px;
	width: 280px;
	height: 30px;
	margin: 0;
	padding: 0;
	z-index: 1;
}

/* ボタン */
.layout_header .btnarea {
	position: absolute;
	right: 6px;
	top: 39px;
	width: 386px;
	height: 59px;
	z-index: 1;
}

.layout_header .btnarea ul {
	float: right;
	width: 45px;
	height: 59px;
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 1;
}
.layout_header .btnarea ul li {
	width: 45px;
	height: 59px;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 0;
}
.layout_header .btnarea ul li.FS2_icon_login a {
	display: block;
	width: 45px;
	height: 59px;
	margin: 0;
	padding: 0;
	border: 0;
	background: url(../images/common/header_login.png) no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
	text-align: left;
}
.layout_header .btnarea ul li.FS2_icon_login a:hover {
	background: url(../images/common/header_login_on.png) no-repeat left top;
}

.layout_header .btnarea ul li.FS2_icon_logout a {
	display: block;
	width: 45px;
	height: 59px;
	margin: 0;
	padding: 0;
	border: 0;
	background: url(../images/common/header_logout.png) no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
	text-align: left;
}
.layout_header .btnarea ul li.FS2_icon_logout a:hover {
	background: url(../images/common/header_logout_on.png) no-repeat left top;
}


.layout_header .btnarea .mypage {
	float: right;
	width: 45px;
	height: 59px;
	margin: 0;
	padding: 0;
}
.layout_header .btnarea .mypage a {
	display: block;
	width: 45px;
	height: 59px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: left;
}
.layout_header .btnarea .mypage a:hover {
	background: url(../images/common/header_mypage_on.png) no-repeat left top;
	text-indent: -9999px;
}

.layout_header .btnarea .cart {
	float: right;
	width: 45px;
	height: 59px;
	margin: 0;
	padding: 0;
}
.layout_header .btnarea .cart a {
	display: block;
	width: 45px;
	height: 59px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: left;
}
.layout_header .btnarea .cart a:hover {
	background: url(../images/common/header_cart_on.png) no-repeat left top;
	text-indent: -9999px;
}

.layout_header .btnarea .search {
	float: right;
	width: 45px;
	height: 59px;
	margin: 0;
	padding: 0;
}
.layout_header .btnarea .search a {
	display: block;
	width: 45px;
	height: 59px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: left;
}
.layout_header .btnarea .search a:hover {
	background: url(../images/common/header_search_on.png) no-repeat left top;
	text-indent: -9999px;
}



/* 検索 */
.layout_header .itemsearch {
	position: relative;
	float: right;
	width: 251px;
	height: 59px;
	background: url(../images/common/header_search_input.png) no-repeat left top;
	display: none;
}
.layout_header .itemsearch .itemsearchtxt {
	position: absolute;
	left: 40px;
	top: 11px;
	width: 180px;
	height: 28px;
	margin: 0;
	padding: 0;
	line-height: 28px;
	font-size: 85%;
	border: 0;
	outline: none;
	color: #fff;
	background: #2d2d2d;
}

/* カテゴリー */
.layout_header .category {
	position: absolute;
	left: 17px;
	top: 130px;
	width: 955px;
	height: 75px;
	text-align: left;
	z-index: 2;
}
#FS2_body_Inquiry .layout_header .category,
.FS2_body_Goods_informationdetail .layout_header .category {
	display: none;
}
.layout_header .category p {
	float: left;
	height: 75px;
	margin: 0;
	padding: 0;
}
.layout_header .category p a {
	display: block;
	height: 58px;
	margin: 17px 0 0 0;
	padding: 0;
	line-height: 22px;
	color: #b4b4b4;
}
.layout_header .category p.cate07 {
	float: right;
	_white-space: nowrap;
}


.layout_header .category p.cate01 a.cr,
.layout_header .category p.cate01 a.now,
.layout_header .category p.cate01 a:hover {
	color: #0096ff;
}
.layout_header .category p.cate02 a.cr,
.layout_header .category p.cate02 a.now,
.layout_header .category p.cate02 a:hover {
	color: #ffaf00;
}
.layout_header .category p.cate03 a.cr,
.layout_header .category p.cate03 a.now,
.layout_header .category p.cate03 a:hover {
	color: #87be00;
}
.layout_header .category p.cate04 a.cr,
.layout_header .category p.cate04 a.now,
.layout_header .category p.cate04 a:hover {
	color: #ff50c3;
}
.layout_header .category p.cate05 a.cr,
.layout_header .category p.cate05 a.now,
.layout_header .category p.cate05 a:hover {
	color: #b946e1;
}
.layout_header .category p.cate06 a.cr,
.layout_header .category p.cate06 a.now,
.layout_header .category p.cate06 a:hover {
	color: #ffc878;
}
.layout_header .category p.cate07 a.cr,
.layout_header .category p.cate07 a.now,
.layout_header .category p.cate07 a:hover {
	color: #41c8a0;
}

.layout_header .category p.cate01 { width: 178px; }
.layout_header .category p.cate02 { width: 144px; }
.layout_header .category p.cate03 { width: 134px; }
.layout_header .category p.cate04 { width: 158px; }
.layout_header .category p.cate05 { width: 139px; }

.layout_header .category p a span.tk-pragmatica-web {
	font-weight: 200;
	font-size: 153.9%;
}



/* サブカテゴリー */
.layout_header .subcate {
	position: absolute;
	left: 0;
	top: 205px;
	width: 100%;
	padding: 0;
	z-index: 3;
	display: none;
	text-align: left;
}
.layout_header .subcateinner {
	width: 979px;
	margin: 0 auto;
	background: url(../images/common/spacer.gif) repeat left top;
}
.layout_header .subcate .set01wrap {
	width: 979px;
	margin: 0 auto;
	padding: 29px 0 16px 0;
}
.layout_header .subcate01 .set01wrap {
	background: url(../images/common/subcate01_bg01.png) repeat left top;
}
.layout_header .subcate02 .set01wrap {
	background: url(../images/common/subcate02_bg01.png) repeat left top;
}
.layout_header .subcate03 .set01wrap {
	background: url(../images/common/subcate03_bg01.png) repeat left top;
}
.layout_header .subcate04 .set01wrap {
	background: url(../images/common/subcate04_bg01.png) repeat left top;
}
.layout_header .subcate05 .set01wrap {
	background: url(../images/common/subcate05_bg01.png) repeat left top;
}
.layout_header .subcate06 .set01wrap {
	background: url(../images/common/subcate06_bg01.png) repeat left top;
}
.layout_header .subcate07 .set01wrap {
	background: url(../images/common/subcate07_bg01.png) repeat left top;
}

.layout_header .subcate .set02wrap {
	width: 979px;
	margin: 0 auto;
	padding: 16px 0 27px 0;
	background: url(../images/common/subcate_bg02.png) repeat left top;
}
.layout_header .subcate .set02wrapno {
	padding: 0;
	height: 23px;
}

.layout_header .subcate .set {
	width: 943px;
	margin: 0 0 0 36px;
}
.layout_header .subcate .set p {
	float: left;
	width: 235px;
	height: 29px;
	margin: 0;
	padding: 0;
	color: #fff;
}
.layout_header .subcate .set p a {
	display: block;
	line-height: 29px;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 100%;
}
.layout_header .subcate .set p span {
	display: block;
	line-height: 29px;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 100%;
}

.layout_header .subcate01 .set p a:hover {
	color: #d3dadf;
}
.layout_header .subcate02 .set p a:hover {
	color: #efe0b4;
}
.layout_header .subcate03 .set p a:hover {
	color: #d9dfcf;
}
.layout_header .subcate04 .set p a:hover {
	color: #f5dde0;
}
.layout_header .subcate05 .set p a:hover {
	color: #dcd2e6;
}
.layout_header .subcate06 .set p a:hover {
	color: #e2ddd2;
}
.layout_header .subcate07 .set p a:hover {
	color: #d6e8df;
}
.layout_header .subcate .set02wrap .set p a:hover {
	color: #eceae5;
}

.layout_header .subcate01 .set p span {
	color: #a7b5be;
}
.layout_header .subcate02 .set p span {
	color: #dfc169;
}
.layout_header .subcate03 .set p span {
	color: #b3be9e;
}
.layout_header .subcate04 .set p span {
	color: #ebbbc1;
}
.layout_header .subcate05 .set p span {
	color: #b8a4cd;
}
.layout_header .subcate06 .set p span {
	color: #c4bba4;
}
.layout_header .subcate07 .set p span {
	color: #add0be;
}
.layout_header .subcate .set02wrap .set p span {
	color: #d9d6ca;
}



.layout_header .subcate02 .set .ttl {
	float: left;
	width: 235px;
	margin: 0;
	padding: 0;
	line-height: 28px;
	font-size: 100%;
	color: #2d2d2d;
}
.layout_header .subcate02 .set .list {
	float: left;
	margin: 0;
	padding: 0;
}
.layout_header .subcate02 .set .list p {
	width: 235px;
}
.layout_header .subcate02 .set01_2 {
	margin-top: 34px;
}

.layout_header .subcate07 .set .ttl {
	float: left;
	width: 235px;
	margin: 0;
	padding: 0;
	line-height: 28px;
	font-size: 100%;
	color: #2d2d2d;
}
.layout_header .subcate07 .set .list {
	float: left;
	margin: 0;
	padding: 0;
}
.layout_header .subcate07 .set .list p {
	width: 235px;
}
.layout_header .subcate07 .set01_2 {
	margin-top: 34px;
}



/* インフォメーションエリア */
.layout_header .headerinfo {
	background: #e1ff00;
	display: none;
}
.layout_header .headerinfo .headerinfoinner {
	margin: 0 auto;
	padding: 15px 0;
	background: url(../images/common/header_info_bg.gif) no-repeat left center;
	text-align: left;
	width: 955px;
}
.layout_header .headerinfo .headerinfoinner .headerinfotxt {
	float: left;
	width: 913px;
}
.layout_header .headerinfo .headerinfoinner .headerinfotxt p {
	margin: 0;
	padding: 6px 0 6px 46px;
	font-size: 100%;
	line-height: 1.4;
}
.layout_header .headerinfo .headerinfoinner .headerinfobtn {
	float: right;
	width: 12px;
	margin: 8px 0 0 0;
	padding: 0;
	background: url(../images/common/header_info_close.gif) no-repeat left center;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}


/* ぱんくずリスト */
.FS2_breadcrumbs {
	background: #EEE;
	padding: 10px 0 !important;
	font-size: 88% !important;
	position: relative;
}
.FS2_breadcrumbs-wrap {
	margin: 0 auto;
}


/* ---------------------------------------------------
footer
--------------------------------------------------- */
.layout_footer {
	margin: 0;
	padding: 0 0 30px 0;
	background: #000;
}
.layout_footer .inner {
	margin: 0 auto;
	text-align: left;
	width: 955px;
}

.layout_footer .footerlink {
	width: 970px;
	width: 100%;
	margin: 0 0 0 17px;
	margin: 0;
	padding-top: 30px;
}
.layout_footer .footerlink .set {
	float: left;
	width: 199px;
}
.layout_footer .footerlink .set04 {
	width: 188px;
}
.layout_footer .footerlink .set05 {
	float: right;
	width: 162px;
	border-left: 1px solid #333;
}
.layout_footer .footerlink .set ul {
	margin: 0;
	padding: 0;
}
.layout_footer .footerlink .set ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 93%;
	line-height: 1.8;
	color: #fff;
}

.layout_footer .footerlink .set dl {
	margin: 0;
	padding: 0;
}
.layout_footer .footerlink .set dl dt {
	margin: 0;
	padding: 0;
	font-size: 93%;
	line-height: 1.8;
	color: #fff;
}
.layout_footer .footerlink .set dl dd {
	margin: 0;
	padding: 0;
	font-size: 93%;
	line-height: 1.8;
}
.layout_footer .footerlink .set04 dl{
	margin: 0 0 10px;
}
.layout_footer .footerlink .set a {
	color: #b4b4b4;
}
.layout_footer .footerlink .set a:hover {
	color: #fff;
}
.layout_footer .footerlink .set a.blanklink {
	padding-right: 21px;
	background: url(../images/common/footer_icn_newwin.jpg) no-repeat right center;
}
.layout_footer .footerlink .set04 a:hover {
	background: url(../images/common/footer_icn_newwin_on.jpg) no-repeat right center;
}

.layout_footer .footerlink .set05 ul.item01 {
	margin: 0 5px 1em 18px;
}
.layout_footer .footerlink .set05 ul.item02 {
	margin: 0 5px 0 18px;
}
.layout_footer .footerlink .set06 a:hover {
	background-image: none;
}

.layout_footer .copyright {
	margin: 50px 0 0 0;
	position: relative;
}
.layout_footer .copyright p.txt {
	float: right;
	width: 200px;
	margin: 0;
	padding: 0;
	font-size: 93%;
	height: 40px;
	line-height: 40px;
	color: #fff;
}
.layout_footer .copyright .sharebox {
	float: right;
	width: 300px;
	margin: 0;
	padding: 0;
	font-size: 93%;
	line-height: 1.1;
	overflow: hidden;
}
.layout_footer .copyright .sharebox .tw {
	float: right;
	width: 90px;
}
.layout_footer .copyright .sharebox .fb {
	float: right;
	width: 120px;
}

/* sns */
.layout_footer .copyright .sns {
  margin: 0;
  padding: 0;
  display: flex;
  position: absolute;
  left: 0;
  bottom: 0;
}
.layout_footer .copyright .sns li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.layout_footer .copyright .sns li a {
  color: #b4b4b4;
  font-size: 20px;
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  transition: color .2s;
}
.layout_footer .copyright .sns li a img {
  opacity: .7;
  transition: opacity .2s;
}
.layout_footer .copyright .sns li a:hover {
  color: #fff;
}
.layout_footer .copyright .sns li a:hover img {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .layout_footer .copyright p.txt {
    height: auto;
    float: none;
  }
  .layout_footer .copyright .sns {
    position: relative;
    left: inherit;
    bottom: inherit;
    justify-content: center;
  }
  .layout_footer .copyright .sns li a {
    height: 30px;
  }
}


/* ---------------------------------------------------
group item layout
--------------------------------------------------- */
.alignItem_05 {
	margin: 0 auto;
	margin-top: 35px;
	text-align: left;
}
.alignItem_05:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.alignItem_05 .gl_Item {
	width: 198px;
	margin: 0 0 20px 0;
	padding: 0;
	float: left;
	display: inline;  /* IE6 fix */
	text-align: left;
	position: relative;
}
.alignItem_05 .gl_Item .FS2_thumbnail_container img {
	transition: opacity .2s;
}
.alignItem_05 .gl_Item_on .FS2_thumbnail_container img {
	opacity: .6;
}
.alignItem_05 .gl_Item:nth-of-type(5n+1) {
  clear: left;
}
.alignItem_05 .gl_Item .FS2_thumbnail_container {
	width: 163px;
	height: 168px;
	margin: 0 auto;
	text-align: left;
	border-bottom: 1px solid #b4b4b4;
}
.alignItem_05 .gl_Item .FS2_thumbnail_container a {
  display: block;
}
.alignItem_05 .gl_Item .FS2_thumbnail_container img {
	width: 163px;
}
.alignItem_05 .gl_Item:hover a,
.alignItem_05 .gl_Item:hover .FS2_itemPrice_area .FS2_itemPrice_text .itemPrice {
  color: #5a5a5a;
}
#FS2_body_Goods .alignItem_05 #FS2_itemlayout_list_B .FS2_thumbnail_container {
	border-bottom: none;
}

/* group */
.alignItem_05 #FS2_itemlayout_list_B .itemGroup {
	width: 160px;
	margin: 7px auto 0 auto;
	padding: 0;
	font-weight: normal;
	font-size: 100%;
	line-height: 1.3;
	text-align: left;
	word-break: break-all;
}
/* item */
.alignItem_05 #FS2_itemlayout_C .itemGroup {
	width: 160px;
	margin: 0 auto;
	padding: 0;
	font-weight: normal;
	font-size: 100%;
	line-height: 1.3;
	text-align: left;
	word-break: break-all;
}
.alignItem_05 #FS2_itemlayout_C .itemGroup a {
  display: block;
  padding: 7px 0 0 0;
}
.alignItem_05 #FS2_itemlayout_C .itemData {
	display: none;
}


.alignItem_05 .gl_Item .comment,
.alignItem_05 .gl_Item .FS2_special_price,
.alignItem_05 .gl_Item .FS2_itemPrice_addition,
.alignItem_05 .gl_Item .FS2_ItemShortComment {
	display: none;
}
.alignItem_05 .gl_Item .FS2_itemPrice_area .FS2_itemPrice_text {
	width: 160px;
	margin: 3px auto 0 auto;
	padding: 0;
	font-weight: normal;
	font-size: 100%;
	line-height: 1.3;
	text-align: left;
}
.alignItem_05 .gl_Item .FS2_itemPrice_area .FS2_itemPrice_text .itemPrice {
	color: #5a5a5a;
	font-weight: normal;
}
.alignItem_05 .gl_Item .FS2_eye_catch_icon {
	position: absolute;
	left: 22px;
	top: 5px;
	width: 52px;
	height: 52px;
	margin: 0;
	padding: 0;
	pointer-events: none;
}
.alignItem_05 .gl_Item .FS2_itemPrice_area {
  cursor: pointer;
}
.alignItem_05 .gl_Item .FS2_Preorder_icon {
  cursor: pointer;
}
.alignItem_05 .gl_Item .FS2_noStockText {
	position: absolute;
	left: 22px;
	top: 5px;
	width: 52px;
	height: 52px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/common/icn_soldout.png) no-repeat left top;
	border: 0;
}
.alignItem_05 .FS2_Preorder_icon {
	display: block;
	background: #EEE;
	margin: 5px auto 7px auto;
	width: 160px;
	text-align: center;
}



/* グループトップ */
.FS2_GroupList {
  width: 990px;
}
.FS2_GroupList_ttlwrap {
	border-top: 1px solid #5a5a5a;
}
.FS2_body_Goods_brands .FS2_GroupList_ttlwrap,
.FS2_body_Goods_cd .FS2_GroupList_ttlwrap,
.FS2_body_Goods_diary .FS2_GroupList_ttlwrap {
	border:none;
}
.FS2_GroupList_ttlwrap p {
	display: none;
}

/* 孫カテあり */
.FS2_GroupList2 {
  width: 990px;
}
.FS2_GroupList2wrap {
	padding-top: 24px;
}
.FS2_GroupList2 .alignItem_05 {
	margin-top: 0;
}
.FS2_GroupList2 .subcatettl {
	margin: 0 auto;
	padding: 0 0 20px 0;
	font-size: 100%;
	line-height: 1.1;
	width: 955px;
}
.FS2_GroupList2wrap .alignItem_05 .nolink a {
	cursor: default;
}
.FS2_GroupList2wrap .alignItem_05 .nolink .FS2_thumbnail_container img {
	filter: Alpha(opacity=100); /* IE系 */
	opacity:1; /* Mozzila系 */
}
.FS2_GroupList2wrap .alignItem_05 .nolink .itemGroup a,
.FS2_GroupList2wrap .alignItem_05 .nolink .FS2_itemPrice_area .FS2_itemPrice_text,
.FS2_GroupList2wrap .alignItem_05 .nolink .FS2_itemPrice_area .FS2_itemPrice_text .itemPrice {
	color: #5a5a5a;
}



/* ---------------------------------------------------
  カテゴリ top
--------------------------------------------------- */
.cat-top {
  width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cat-top {
    width: 100%;
  }
}


/* title */
.cat-top__title {
  font-size: 18px;
  text-align: center;
  position: relative;
  margin: 0 0 30px 0;
  color: #292929;
  font-weight: normal;
}
.cat-top__title a {
  position: absolute;
  right: 0;
  font-size: 14px;
  color: #292929;
}
.cat-top__title a:hover {
  text-decoration: underline;
}
.cat-top__title a .fa {
  font-size: 16px;
  margin: 0 5px 0 0;
  position: relative;
  top: 1px;
}
@media screen and (max-width: 767px) {
  .cat-top__title {
    font-size: 15px;
    margin: 0 0 20px 0;
  }
  .cat-top__title a {
    font-size: 12px;
    position: relative;
    display: block;
    text-align: center;
    margin: 10px 0 0 0;
  }
  .cat-top__title a:hover {
    text-decoration: none;
  }
  .cat-top__title a .fa {
    font-size: 14px;
  }
}


/* diary-btn */
.cat-top__diary-btn {
  padding: 0;
  width: 970px;
  margin: 0 0 40px -5px;
  display: flex;
  justify-content: space-between;
}
.cat-top__diary-btn li {
  margin: 0 5px;
  padding: 0;
  list-style: none;
  flex: 1;
}
.cat-top__diary-btn li a,
.cat-top__diary-btn li span {
  display: block;
  text-align: center;
  height: 100px;
  line-height: 100px;
  color: #292929;
  font-size: 17px;
  transition: opacity .2s;
}
.cat-top__diary-btn li span {
	color: rgba(0,0,0,.15);
	cursor: default;
}
.cat-top__diary-btn--oct a,
.cat-top__diary-btn--oct span {
	background: #C9F861;
}
.cat-top__diary-btn--jan a,
.cat-top__diary-btn--jan span {
	background: #B5CDDB;
}
.cat-top__diary-btn--mar a,
.cat-top__diary-btn--mar span {
	background: #fAAAB4;
}
.cat-top__diary-btn li a:hover {
  opacity: .5;
}
.cat-top__diary-btn li:nth-child(2n) a:hover {
  opacity: .7;
}
@media screen and (max-width: 767px) {
  .cat-top__diary-btn {
    padding: 0;
    width: 100%;
    margin: 0 auto 30px auto;
    padding: 0 20px;
    box-sizing: border-box;
    flex-direction: column;
  }
  .cat-top__diary-btn li {
    width: 100%;
    float: none;
    margin: 0 0 10px 0;
  }
  .cat-top__diary-btn li a,
  .cat-top__diary-btn li span {
    height: 60px;
    line-height: 60px;
    font-size: 14px;
  }
  .cat-top__diary-btn li a:hover {
    opacity: 1;
  }
  .cat-top__diary-btn li:nth-child(2n) a:hover {
    opacity: 1;
  }
}

/* head */
.cat-top__head {
  color: #292929;
  font-size: 14px;
  margin: 0 0 30px 0;
}
.cat-top__head br {
  display: none;
}
.cat-top__head small {
  margin: 0 0 0 30px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .cat-top__head {
    margin: 0 0 20px 0;
  }
  .cat-top__head br {
    display: block;
  }
  .cat-top__head small {
    margin: 10px 0 0 0;
    display: block;
    line-height: 1.5;
  }
}


/* read */
.cat-top__read {
  color: #292929;
  font-size: 14px;
  text-align: center;
  margin: -20px 0 50px 0;
}
@media screen and (max-width: 767px) {
  .cat-top__read {
    font-size: 12px;
    text-align: left;
    margin: -10px 0 20px 0;
    padding: 0 20px;
    line-height: 1.5;
  }
}

/* diary-list-3 */
.cat-top__diary-list-3 {
  padding: 30px 0 30px 30px;
  margin: 0 0 6px 0;
  background: #e6e6e6;
}
.cat-top__diary-list-3 ul {
  margin: 0;
  padding: 0;
}
.cat-top__diary-list-3 ul:after {
  content: "";
  display: block;
  clear: both;
}
.cat-top__diary-list-3 ul li {
  float: left;
  width: 285px;
  margin: 0 20px 0 0;
  padding: 0;
  list-style: none;
}
.cat-top__diary-list-3 ul li a {
  color: #292929;
}
.cat-top__diary-list-3 ul li a:hover strong {
  text-decoration: underline;
}
.cat-top__diary-list-3 ul li a:after {
  content: "";
  display: block;
  clear: both;
}
.cat-top__diary-list-3 ul li img {
  float: left;
  margin: 0 20px 0 0;
}
.cat-top__diary-list-3 ul li span {
  display: block;
  overflow: hidden;
  zoom: 1;
  line-height: 1.5;
  height: 130px;
}
.cat-top__diary-list-3 ul li span > span {
  display: table-cell;
  height: 130px;
  vertical-align: middle;
  font-size: 12px;
}
.cat-top__diary-list-3 ul li strong {
  display: block;
  font-size: 14px;
  margin: 0 0 5px 0;
}
@media screen and (max-width: 767px) {
  .cat-top__diary-list-3 {
    padding: 25px 20px 10px 20px;
    margin: 0;
  }
  .cat-top__diary-list-3 ul li {
    float: none;
    width: auto;
    margin: 0 0 15px 0;
  }
  .cat-top__diary-list-3 ul li a:hover strong {
    text-decoration: none;
  }
  .cat-top__diary-list-3 ul li img {
    width: 80px;
    height: auto;
    float: right;
    margin: 0 0 0 20px;
  }
  .cat-top__diary-list-3 ul li span {
    height: 80px;
  }
  .cat-top__diary-list-3 ul li span > span {
    height: 80px;
  }
  .cat-top__diary-list-3 ul li strong {
    font-size: 12px;
  }
}


/* diary-list-2 */
.cat-top__diary-list-2 {
  margin: 0 0 40px 0;
}
.cat-top__diary-list-2:after {
  content: "";
  display: block;
  clear: both;
}
.cat-top__diary-list-2__col {
  background: #e6e6e6;
  float: left;
  width: 417px;
  list-style: none;
  padding: 30px;
}
.cat-top__diary-list-2__col:nth-child(2n) {
  float: right;
}
.cat-top__diary-list-2__col a {
  color: #292929;
}
.cat-top__diary-list-2__col a:after {
  content: "";
  display: block;
  clear: both;
}
.cat-top__diary-list-2__col a:hover {
  color: #292929;
}
.cat-top__diary-list-2__col a:hover strong {
  text-decoration: underline;
}
.cat-top__diary-list-2__col a img {
  float: right;
  margin: 0 0 0 20px;
}
.cat-top__diary-list-2__col a span {
  display: block;
  overflow: hidden;
  zoom: 1;
  line-height: 1.5;
}
.cat-top__diary-list-2__col a span > span {
  display: table-cell;
  height: 130px;
  vertical-align: middle;
  font-size: 12px;
}
.cat-top__diary-list-2__col a strong {
  display: block;
  font-size: 14px;
  margin: 0 0 5px 0;
}
@media screen and (max-width: 767px) {
  .cat-top__diary-list-2 {
    margin: 0 0 30px 0;
  }
  .cat-top__diary-list-2__col {
    float: none;
    width: 100%;
    box-sizing: border-box;
    position: relative;
  }
  .cat-top__diary-list-2__col:after {
    content: "";
    width: calc(100% - 40px);
    position: absolute;
    left: 20px;
    top: 0;
    height: 1px;
    background: #CCC;
  }
  .cat-top__diary-list-2__col:nth-child(1n) {
    padding: 25px 20px;
  }
  .cat-top__diary-list-2__col:nth-child(2n) {
    padding: 25px 20px;
  }
  .cat-top__diary-list-2__col a:hover strong {
    text-decoration: none;
  }
  .cat-top__diary-list-2__col a img {
    height: 80px;
    width: auto;
  }
  .cat-top__diary-list-2__col a span > span {
    height: 80px;
  }
}

/* diary-nav-size */
.cat-top__diary-nav-size {
  text-align: center;
  margin: 0 0 30px 0;
}
.cat-top__diary-nav-size ul {
  margin: 0 0 15px 0;
  padding: 0;
}
.cat-top__diary-nav-size ul:after {
  content: "";
  display: block;
  clear: both;
}
.cat-top__diary-nav-size ul li {
  margin: 0 3px 0 0;
  padding: 0;
  list-style: none;
  background: #e6e6e6;
  width: 190px;
  float: left;
  transition: opacity .2s;
}
.cat-top__diary-nav-size ul li:last-child {
  width: 188px;
  margin: 0;
}
.cat-top__diary-nav-size ul li a {
  display: block;
  height: 50px;
  line-height: 50px;
  font-weight: bold;
  font-size: 14px;
  color: #292929;
}
.cat-top__diary-nav-size ul li:hover {
  opacity: .7;
}
@media screen and (max-width: 767px) {
  .cat-top__diary-nav-size {
    margin: 0 0 20px 0;
  }
  .cat-top__diary-nav-size ul {
    border-top: 1px solid #ddd;
  }
  .cat-top__diary-nav-size ul li {
    margin: 0;
    width: 50%;
    border-bottom: 1px solid #ddd;
  }
  .cat-top__diary-nav-size ul li:nth-child(1) a,
  .cat-top__diary-nav-size ul li:nth-child(3) a {
    border-right: 1px solid #ddd;
  }
  .cat-top__diary-nav-size ul li:last-child {
    width: 100%;
  }
  .cat-top__diary-nav-size ul li a {
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    font-weight: normal;
    background: #fff;
  }
  .cat-top__diary-nav-size ul li:hover {
    opacity: 1;
  }
  .cat-top__diary-nav-size p {
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
    padding: 0 20px;
  }
}


/* diary-nav-rollbahn */
.cat-top__diary-nav-rollbahn {
  text-align: center;
  padding: 0 0 60px 0;
  margin: 0 0 60px 0;
  border-bottom: 1px solid #292929;
}
.cat-top__diary-nav-rollbahn dl {
  margin: 0;
  padding: 0;
  border-top: 8px solid #292929;
}
.cat-top__diary-nav-rollbahn dl:after {
  content: "";
  display: block;
  clear: both;
}
.cat-top__diary-nav-rollbahn dt {
  margin: 0;
  padding: 0;
  float: left;
  background: #292929;
  width: 159px;
  color: #fff;
  height: 44px;
  line-height: 40px;
}
.cat-top__diary-nav-rollbahn dd {
  margin: 3px 0 0 0;
  padding: 0;
  float: right;
}
.cat-top__diary-nav-rollbahn ul {
  margin: 0 0 15px 0;
  padding: 0;
}
.cat-top__diary-nav-rollbahn ul:after {
  content: "";
  display: block;
  clear: both;
}
.cat-top__diary-nav-rollbahn ul li {
  margin: 0 3px 0 0;
  padding: 0;
  list-style: none;
  background: #e6e6e6;
  width: 157px;
  float: left;
  transition: opacity .2s;
}
.cat-top__diary-nav-rollbahn ul li:last-child {
  margin: 0;
}
.cat-top__diary-nav-rollbahn ul li a {
  display: block;
  height: 41px;
  line-height: 41px;
  font-weight: bold;
  font-size: 14px;
  color: #292929;
}
.cat-top__diary-nav-rollbahn ul li:hover {
  opacity: .7;
}
@media screen and (max-width: 767px) {
  .cat-top__diary-nav-rollbahn {
    padding: 0 0 15px 0;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #292929;
  }
  .cat-top__diary-nav-rollbahn dl {
    border-top: none;
  }
  .cat-top__diary-nav-rollbahn dt {
    float: none;
    width: 100%;
    height: 26px;
    line-height: 26px;
    text-align: left;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 12px;
    background: #eee;
    color: #5a5a5a;
    border-bottom: 1px solid #ddd;
  }
  .cat-top__diary-nav-rollbahn dd {
    margin: 0;
    float: none;
  }
  .cat-top__diary-nav-rollbahn ul li {
    margin: 0;
    width: 50%;
    border-bottom: 1px solid #ddd;
  }
  .cat-top__diary-nav-rollbahn ul li:last-child {
    width: 100%;
  }
  .cat-top__diary-nav-rollbahn ul li a {
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    font-weight: normal;
    background: #fff;
  }
  .cat-top__diary-nav-rollbahn ul li:nth-child(1) a,
  .cat-top__diary-nav-rollbahn ul li:nth-child(3) a {
    border-right: 1px solid #ddd;
  }
  .cat-top__diary-nav-rollbahn ul li:hover {
    opacity: 1;
  }
  .cat-top__diary-nav-rollbahn p {
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
    padding: 0 20px;
  }
}


/* diary-list-2 */
.cat-top__diary-nav-other {
  margin: 0 0 30px 0;
}
.cat-top__diary-nav-other ul {
  margin: 0;
  padding: 0;
}
.cat-top__diary-nav-other ul:after {
  content: "";
  display: block;
  clear: both;
}
.cat-top__diary-nav-other ul li {
  margin: 0 30px 30px 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 300px;
}
.cat-top__diary-nav-other ul li:nth-child(3n) {
  margin: 0 0 30px 0;
}
.cat-top__diary-nav-other ul li a {
  color: #292929;
}
.cat-top__diary-nav-other ul li a:after {
  content: "";
  display: block;
  clear: both;
}
.cat-top__diary-nav-other ul li a img {
  float: left;
  margin: 0 20px 0 0;
}
.cat-top__diary-nav-other ul li a span {
  display: block;
  overflow: hidden;
  zoom: 1;
  line-height: 1.5;
}
.cat-top__diary-nav-other ul li a strong {
  display: block;
  font-size: 14px;
  margin: 0 0 5px 0;
}
.cat-top__diary-nav-other ul li a:hover strong {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .cat-top__diary-nav-other {
    margin: 0;
  }
  .cat-top__diary-nav-other ul {
    padding: 0 20px;
  }
  .cat-top__diary-nav-other ul li {
    margin: 0 0 20px 0;
    width: 50%;
    box-sizing: border-box;
    font-size: 11px;
  }
  .cat-top__diary-nav-other ul li:nth-child(3n) {
    margin: 0 0 20px 0;
  }
  .cat-top__diary-nav-other ul li:nth-child(even) {
    padding: 0 0 0 10px;
  }
  .cat-top__diary-nav-other ul li:nth-child(odd) {
    padding: 0 10px 0 0;
    clear: left;
  }
  .cat-top__diary-nav-other ul li a img {
    width: 70px;
    height: auto;
    float: none;
    margin: 0 auto;
    display: block;
  }
  .cat-top__diary-nav-other ul li a strong {
    font-size: 12px;
    text-align: center;
    display: table-cell;
    height: 32px;
    vertical-align: middle;
    margin: 0;
    padding: 0 0 5px 0;
    width: 180px;
    line-height: 1.4;
  }
  .cat-top__diary-nav-other ul li a:hover strong {
    text-decoration: none;
  }
}

/* cat-banner */
.cat-banner--diary {
  background: #fff;
  margin: -60px auto 60px auto !important;
  padding: 50px 0 70px 0;
  border-bottom: 1px solid #292929;
}
@media screen and (max-width: 767px) {
  .cat-banner--diary {
    margin: -40px auto 30px auto !important;
    padding: 50px 20px 30px 20px !important;
    border-bottom: 1px solid #292929;
    box-sizing: border-box;
  }
  .cat-banner--diary img {
    width: 100%;
    height: auto;
  }
}



/* ---------------------------------------------------
	modified category Dialy @20180801
	+ modified banner module
	+ added columns module
--------------------------------------------------- */
/* cat-banner-3column */
.cat-banner--diary .cat-banner-3column {}
.cat-banner--diary .cat-banner-3column__row {
	padding: 0;
	width: 970px;
	margin: 0 0 0 -5px;
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.cat-banner--diary .cat-banner-3column__row {
		width: auto;
		margin: 0 0 0;
		display: block;
	}
}
.cat-banner--diary .cat-banner-3column__column {
	margin: 0 5px;
	padding: 0;
	list-style: none;
	flex: 1;
}
@media screen and (max-width: 767px) {
	.cat-banner--diary .cat-banner-3column__column {
		margin-left: 0;
		margin-right: 0;
	}
	.cat-banner--diary .cat-banner-3column__column + .cat-banner-3column__column {
		margin-top: 15px;
	}
}
.cat-banner--diary .cat-banner-3column__column > span,
.cat-banner--diary .cat-banner-3column__column > a {
	display: table;
	width: 100%;
	height: 198px;
	color: #292929;
	transition: opacity .2s;
}
.cat-banner--diary .cat-banner-3column__column > span {
	color: rgba(0,0,0,0.15);
	cursor: default;
}
@media screen and (max-width: 767px) {
	.cat-banner--diary .cat-banner-3column__column > span,
	.cat-banner--diary .cat-banner-3column__column > a {
		height: 90px;
	}
}
.cat-banner--diary .cat-banner-3column__column > a:hover {
	opacity: .5;
}
@media screen and (max-width: 767px) {
	.cat-banner--diary .cat-banner-3column__column > a:hover {
		opacity: 1;
	}
}
.cat-banner--diary .cat-banner-3column__column > span > div,
.cat-banner--diary .cat-banner-3column__column > a > div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.cat-banner--diary .cat-banner-3column__column > span > div.rollbahn,
.cat-banner--diary .cat-banner-3column__column > a > div.rollbahn {
	background: #fc9e19;
}
.cat-banner--diary .cat-banner-3column__column > span > div.business,
.cat-banner--diary .cat-banner-3column__column > a > div.business {
	background: #b0a4a5;
}
.cat-banner--diary .cat-banner-3column__column > span > div.import,
.cat-banner--diary .cat-banner-3column__column > a > div.import {
	background: #d8eae7;
}
.cat-banner--diary .cat-banner-3column__name {
	margin-bottom: 0;
	text-align: center;
	font-size: 18px;
}
@media screen and (max-width: 767px) {
.cat-banner--diary .cat-banner-3column__name {
	font-size: 13px;
}
}
.cat-banner--diary .cat-banner-3column__name .en {
	display: block;
	font-weight: bold;
}
.cat-banner--diary .cat-banner-3column__name .jp {
	margin-top: 10px;
	display: block;
}
@media screen and (max-width: 767px) {
	.cat-banner--diary .cat-banner-3column__name .jp {
		margin-top: 7px;
	}
}
.cat-banner--diary .cat-banner-3column__text {
	margin-bottom: 0;
}
.cat-banner--diary .cat-banner-3column__name + .cat-banner-3column__text {
	margin-top: 20px;
	font-size: 18px;
}
@media screen and (max-width: 767px) {
.cat-banner--diary .cat-banner-3column__name + .cat-banner-3column__text {
	margin-top: 8px;
	font-size: 12px;
}
}
/* cat-top-diary-blog */
.cat-top-diary-blog {
	 padding: 0 0 60px;
	 margin: 50px 0 60px;
	 border-bottom: 1px solid #292929;
	}
@media screen and (max-width: 767px) {
	.cat-top-diary-blog {
		padding: 0 20px 30px;
		margin: 0 0 30px;
	}
}
.cat-top-diary-blog__row {
	padding: 0;
	width: 970px;
	margin: 0 0 -30px -5px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.cat-top-diary-blog__row {
		width: auto;
		margin: 0;
		display: block;
	}
}
.cat-top-diary-blog__row::after {
	content: "";
	display: block;
	width: 33%;
}
@media screen and (max-width: 767px) {
	.cat-top-diary-blog__row::after {
		display: none;
	}
}
.cat-top-diary-blog__column {
	margin: 0 0 30px;
	padding: 0 15px;
	list-style: none;
	overflow: hidden;
	width: 33%;
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	.cat-top-diary-blog__column {
		padding: 0;
		width: auto;
	}
	.cat-top-diary-blog__column:nth-child(n+4) {
		display: none;
	}
}
.cat-top-diary-blog__column figure {
	float: left;
	width: 130px;
	margin: 0 20px 0 0;
}
.cat-top-diary-blog__column figure img {
	width: 100%;
}
.cat-top-diary-blog__box {
	overflow: hidden;
	padding: 15px 0 0;
}
.cat-top-diary-blog__time {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	color: #292929;
}
@media screen and (max-width: 767px) {
	.cat-top-diary-blog__time {
		font-size: 12px;
	}
}
.cat-top-diary-blog__column .cat-top-diary-blog__description {
    font-weight: bold;
    color: #292929;
}
@media screen and (max-width: 767px) {
.cat-top-diary-blog__column .cat-top-diary-blog__description {
	font-size: 13px;
}
}


/* allリンク */
.cat-top__all {
  text-align: right;
  padding: 0 0 50px 0;
}
.cat-top__all a {
  font-size: 14px;
  color: #292929;
}
.cat-top__all a .fa {
  font-size: 16px;
  margin: 0 5px 0 0;
  position: relative;
  top: 1px;
}
.cat-top__all a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .cat-top__all {
    text-align: center;
    padding: 10px 20px 30px 20px;
  }
  .cat-top__all a {
    border: 1px solid #ddd;
    display: inline-block;
    padding: 14px 25px;
    margin: 0 auto;
    border-radius: 4px;
    font-size: 12px;
  }
  .cat-top__all a .fa {
    font-size: 14px;
  }
  .cat-top__all a:hover {
    text-decoration: none;
  }
}

/* banner */
.cat-top__banners {
  margin: 0 0 60px 0;
  padding: 0;
  width: 956px;
}
.cat-top__banners:after {
  content: "";
  display: block;
  clear: both;
}
.cat-top__banners li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 318px;
  height: 180px;
  position: relative;
}
.cat-top__banners li a {
  width: 318px;
  height: 180px;
  display: block;
}
.cat-top__banners li em {
  position: absolute;
  background: #000;
  width: 318px;
  height: 180px;
}
.cat-top__banners li span {
  position: absolute;
  display: block;
  text-align: center;
  width: 318px;
  color: #fff;
  top: 100px;
  opacity: 0;
  transition: opacity .6s cubic-bezier(0.19, 1, 0.22, 1), top .6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cat-top__banners li a img {
  transition: opacity .3s;
}
.cat-top__banners li a:hover span {
  opacity: 1;
  top: 88px;
}
.cat-top__banners li a:hover img {
  opacity: .3;
}
.cat-top__banners li:nth-child(2) {
  margin: 0 1px;
}
@media screen and (max-width: 767px) {
  .cat-top__banners {
    margin: 20px 0;
    padding: 0 20px;
    width: auto;
  }
  .cat-top__banners li {
    width: 33.3%;
    height: auto;
  }
  .cat-top__banners li a {
    width: auto;
    height: auto;
    border-right: 1px solid #fff;
  }
  .cat-top__banners li:nth-child(2) {
    margin: 0;
  }
  .cat-top__banners li img {
    width: 100%;
    height: auto;
  }
  .cat-top__banners li em {
    position: relative;
    background: none;
    width: auto;
    height: auto;
  }
  .cat-top__banners li span {
    position: relative;
    background: #eee;
    color: #000;
    width: auto;
    height: auto;
    top: inherit;
    opacity: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 10px;
    padding: 7px 5px;
  }
  .cat-top__banners li a:hover img {
    opacity: 1;
  }
  .cat-top__banners li a:hover span {
    top: inherit;
  }
}



/* ---------------------------------------------------
  カテゴリ内のナビ
--------------------------------------------------- */
.cat-foot-nav {
  width: 953px;
  border: 1px solid #b4b4b4;
  margin: 0 auto 70px auto;
}
.cat-foot-nav__list {
  padding: 30px 0 10px 30px;
}
.cat-foot-nav__list dl {
  margin: 0 0 20px 0;
  padding: 0;
}
.cat-foot-nav__list dl:after {
  content: "";
  display: block;
  clear: both;
}
.cat-foot-nav__list dl dt {
  font-size: 12px;
  font-weight: bold;
  margin: 0 20px 0 0;
  padding: 0;
  float: left;
  width: 80px;
}
.cat-foot-nav__list dl dd {
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0;
}
.cat-foot-nav__list dl dd ul {
  margin: 0;
  padding: 0;
}
.cat-foot-nav__list dl dd li {
  font-size: 12px;
  margin: 0 5px 0 0;
  padding: 0 10px 0 0;
  list-style: none;
  display: inline-block;
  border-right: 1px solid #b4b4b4;
}
.cat-foot-nav__list dl dd li:last-child {
  border-right: none;
}
.cat-foot-nav__list dl dd li a:hover {
  text-decoration: underline;
}
.cat-foot-nav__top {
  border-top: 1px solid #b4b4b4;
}
.cat-foot-nav__top a {
  display: inline-block;
  padding: 15px 30px;
  font-size: 12px;
}
.cat-foot-nav__top a .fa {
  font-size: 20px;
  margin: 0 7px 0 0;
  position: relative;
  top: 2px;
}
.cat-foot-nav__inner:after {
  content: "";
  display: block;
  clear: both;
}
.cat-foot-nav__inner > ul {
  margin: 0 0 20px -1px;
  padding: 0 0 0 25px;
  float: left;
  width: 20%;
  border-left: 1px solid #b4b4b4;
  box-sizing: border-box;
}
.cat-foot-nav__inner > ul:first-child {
  border-left: none;
  padding: 0;
  margin: 0 0 20px 0;
}
.cat-foot-nav__inner > ul li {
  font-size: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cat-foot-nav__inner > ul li:last-child {
  border-right: none;
}
.cat-foot-nav__inner > ul li a {
  display: inline-block;
  padding: 5px 0;
}
.cat-foot-nav__inner > ul li a:hover {
  text-decoration: underline;
}


/* ---------------------------------------------------
商品一覧 特集用（パターンDを使用）
--------------------------------------------------- */
#FS2_itemlayout_D {
	float: none;
}
#FS2_itemlayout_D > table {
	width: 730px !important;
	margin: 0 auto;
}
#FS2_itemlayout_D .FS2_thumbnail_container {
	border: 1px solid #b4b4b4;
	width: 200px;
	margin: 0 10px 0 0;
}
#FS2_itemlayout_D .FS2_itemlayout_td_Right {
	width: 578px;
}
#FS2_itemlayout_D .FS2_figure_table_td_figure,
#FS2_itemlayout_D .FS2_figure_table_td_input_cnt,
#FS2_itemlayout_D .FS2_figure_table_td_updn_btn {
	display: none;
}
#FS2_itemlayout_D .FS2_figure_table_td_cart_btn {
	padding: 10px 0 0 0;
	width: 125px;
}
#FS2_itemlayout_D .FS2_figure_table_td_detail_btn {
	padding: 10px 0 0 0;
}
#FS2_itemlayout_D .FS2_figure_table_td_detail_btn a:hover img {
	filter: Alpha(opacity=70); /* IE系 */
	opacity:0.7; /* Mozzila系 */
	outline: none;
}
#FS2_itemlayout_D .itemGroup {
	font-size: 130%;
}
#FS2_itemlayout_D .itemPrice {
	font-weight: normal;
	color: #5a5a5a;
}
#FS2_itemlayout_D .itemData p {
	line-height: 1.6;
	font-size: 90%;
}
#FS2_itemlayout_D .itemData dl {
	font-size: 90%;
	zoom: 1;
	padding: 0;
	margin: 0;
}
#FS2_itemlayout_D .itemData dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#FS2_itemlayout_D .itemData dt {
	width: 80px;
	float: left;
	clear: left;
	padding: 5px 0 0 0;
}
#FS2_itemlayout_D .itemData dd {
	overflow: hidden;
	zoom: 1;
	padding: 5px 0 0 0;
}
#FS2_itemlayout_D .thumbnail {
	margin: 0;
}
#FS2_itemlayout_D .FS2_noStockText {
  width: 120px;
  padding: 7px 0;
  color: #FFF;
  background: #B4B4B4;
  border: none;
  font-size: 90%;
  letter-spacing: 1px;
}


/* ---------------------------------------------------
上部コメント（カテゴリー）
--------------------------------------------------- */
.FS2_upper_comment {
	margin: 0 auto 24px auto;
	padding: 0;
	text-align: left;
}
.FS2_body_Goods_GoodsDetail .FS2_upper_comment {
	border-bottom: none;
}
FS2_body_Goods_GoodsDetail .FS2_upper_comment {
	margin: 0;
	border: 0;
}
.FS2_body_Goods_GoodsDetail .user_inner_content.FS2_upper_comment.FS2_SeniorDesign_comment {
  opacity: 0;
}
.FS2_upper_comment .catetopwrap {
	width: 955px;
	margin: 0 auto;
	padding: 0 0 35px 0;
	color: #2d2d2d;
}
.FS2_upper_comment .catetopwrap .catetxt {
	float: left;
	width: 360px;
}
/*.FS2_upper_comment .catetopwrap .catetxt .catename {
	margin: 30px 0 0 0;
	padding: 0;
	line-height: 45px;
}
.FS2_upper_comment .catetopwrap .catetxt .catename span.tk-pragmatica-web {
	font-weight: 300;
	font-size: 45px;
}
.FS2_upper_comment .catetopwrap .catetxt .catename2 {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 116%;
	line-height: 1.1;
}*/
.FS2_upper_comment .catetopwrap .catetxt .catename {
	margin: 35px 0 0 0;
	padding: 0;
}
.FS2_upper_comment .catetopwrap .catetxt .catename img {
	width: 360px;
	display: block;
	margin: 0;
	padding: 0;
}
.FS2_upper_comment .catetopwrap .catetxt .catelogo {
  margin-top: 20px;
  margin-bottom: 10px;
}
.FS2_upper_comment .catetopwrap .catetxt .cateread {
	margin: 34px 0 0 0;
	padding: 0;
	font-size: 116%;
	line-height: 2;
}
.FS2_upper_comment .catetopwrap .cateimg {
	float: right;
	width: 559px;
	height: 373px;
	margin: 35px 0 0 0;
	padding: 0;
	overflow: hidden;
}
.FS2_upper_comment .catetopwrap .cateimg img {
	width: 1396px;
	display: block;
	margin: 0;
	padding: 0;
}

.FS2_upper_comment .subcatetopwrap {
	position: relative;
	width: 955px;
	margin: 0 auto;
	padding: 0 0 26px 0;
	color: #2d2d2d;
	border-bottom: 1px solid #5a5a5a;
}
.FS2_upper_comment .subcatetopwrap .subcateleft {
	float: left;
	width: 500px;
}
.FS2_upper_comment .subcatetopwrap .subcateleft .catename {
	margin: 30px 0 0 0;
	padding: 0;
	line-height: 45px;
}
.FS2_upper_comment .subcatetopwrap .subcateleft .catename span.tk-pragmatica-web {
	font-weight: 300;
	font-size: 45px;
}
.FS2_upper_comment .subcatetopwrap .subcateleft .catename span.tk-pragmatica-web.catename--ja {
	font-size: 35px;
	white-space: nowrap;
}
.FS2_upper_comment .subcatetopwrap .subcateleft .catename2 {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 116%;
	line-height: 1.1;
}
.FS2_upper_comment .subcatetopwrap .subcateright {
/*	float: right;*/
	position: absolute;
	right: 0;
	bottom: 0;
/*	width: 362px;*/
	padding-bottom: 30px;
}
.FS2_upper_comment .subcatetopwrap .subcateright .cateread {
	margin: 31px 0 0 0;
	padding: 0;
	font-size: 93%;
	line-height: 1.4;
}
.FS2_upper_comment .link-brand {
  margin-top: -1px;
  background: #fff;
  background: #eee;
  z-index: 1;
  position: relative;
}
.FS2_upper_comment .link-brand .subcatetopwrap {
  padding: 10px 0;
  text-align: right;
  border-bottom: none;
}

/* hiroshi nagai */
.FS2_upper_comment .subcatetopborder {
  margin: -20px 0 0 0;
}
.FS2_upper_comment .subcatetopwrap.subcatetopwrap--nagai {
  height: 260px;
  padding: 0;
}
.FS2_upper_comment .subcatetopwrap .subcateleft .catename.catename--nagai {
	margin: 35px 0 25px 0;
}
.FS2_upper_comment .subcatetopwrap .cateread.cateread--nagai {
	font-size: 110%;
	line-height: 1.6;
	margin-bottom: 20px;
}
.FS2_upper_comment .subcatetopwrap .subcateright .subcateright__img {
  position: relative;
  top: 30px;
  left: 0;
}


/* 孫カテあり */
.FS2_body_Goods_diary .FS2_upper_comment,
.FS2_body_Goods_brands .FS2_upper_comment,
.FS2_body_Goods_internationalorders .FS2_upper_comment,
.FS2_body_Goods_sp-sale .FS2_upper_comment,
.FS2_body_Goods_2016diary .FS2_upper_comment,
.FS2_body_Goods_2016diary_basic .FS2_upper_comment,
.FS2_body_Goods_2016diary_spring .FS2_upper_comment,
.FS2_body_Goods_2017diary_basic .FS2_upper_comment,
.FS2_body_Goods_2017diary_practical .FS2_upper_comment,
.FS2_body_Goods_2017diary_spring .FS2_upper_comment,
.FS2_body_Goods_2018diary_basic .FS2_upper_comment,
.FS2_body_Goods_2018diary_practical .FS2_upper_comment,
.FS2_body_Goods_2018diary_spring .FS2_upper_comment,
.FS2_body_Goods_2019diary_basic .FS2_upper_comment,
.FS2_body_Goods_2019diary_practical .FS2_upper_comment,
.FS2_body_Goods_2019diary_spring .FS2_upper_comment,
.FS2_body_Goods_2020diary_basic .FS2_upper_comment,
.FS2_body_Goods_2020diary_practical .FS2_upper_comment,
.FS2_body_Goods_2020diary_spring .FS2_upper_comment,
.FS2_body_Goods_cd .FS2_upper_comment,
.FS2_body_Goods_sp-xmas2014all .FS2_upper_comment,
.FS2_body_Goods_sp-xmas2014list01 .FS2_upper_comment,
.FS2_body_Goods_sp-xmas2014list02 .FS2_upper_comment,
.FS2_body_Goods_sp-xmas2014list03 .FS2_upper_comment,
.FS2_body_Goods_sp-xmas2014list04 .FS2_upper_comment,
.FS2_body_Goods_sp-xmas2014list05 .FS2_upper_comment,
.FS2_body_Goods_sp-xmas2014list06 .FS2_upper_comment,
.FS2_body_Goods_sp-xmas2014list07 .FS2_upper_comment,
.FS2_body_Goods_sp-xmas2014list08 .FS2_upper_comment,
.FS2_body_Goods_sp-xmas2014list09 .FS2_upper_comment,
.FS2_body_Goods_sp-valentine .FS2_upper_comment,
.FS2_body_Goods_sp-whiteday2015 .FS2_upper_comment,
.FS2_body_Goods_sp-xmas2016 .FS2_upper_comment,
.FS2_body_Goods_information-maintenance .FS2_upper_comment,
.FS2_body_Goods_sp-springgift .FS2_upper_comment,
.FS2_body_Goods_GoodsGroupList_4 FS2_body_Goods_stayhome,
.FS2_body_Goods_GoodsGroupList_4 FS2_body_Goods_rollbahn_ring,
.FS2_body_Goods_information- .FS2_upper_comment {
	border: 0;
}



/* ---------------------------------------------------
  カテゴリーtop
--------------------------------------------------- */

/* cat-header */
.cat-header {
  width: 955px;
  margin: -7px auto 20px auto;
  zoom: 1;
  border-bottom: 1px solid #000;
  padding: 0 0 40px 0;
}
.cat-header:after {
  content: "";
  display: block;
  clear: both;
}
.cat-header__img {
  margin: 0 0 25px 0;
}
.cat-header__title {
  color: #000;
  font-size: 45px;
  font-family: "pragmatica", sans-serif;
  font-weight: 700;
  margin: 0 10px;
  float: left;
  line-height: 1.1;
}
.cat-header__title small {
  font-size: 13px;
  font-weight: normal;
  display: block;
  padding: 10px 0 0 0;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.cat-header__read {
  float: right;
  width: 560px;
  font-size: 13px;
  line-height: 2.2;
  color: #000;
  padding: 5px 0 0 0;
}


/* cat-banner */
.cat-banner {
  width: 955px;
  margin: 50px auto;
}
.cat-banner--second {
  margin: 50px auto 20px auto;
}
.cat-banner--pc {
  display: block;
}
.cat-banner--sp {
  display: none;
}
.cat-banner--pc img,
.cat-banner--sp img {
  width: 100%;
  height:  auto;
}
@media screen and (max-width: 767px) {
  .cat-banner {
    width: auto;
    padding: 0 20px;
    margin: 0 auto 20px auto;
  }
  .cat-banner--second {
    margin: 0 auto 20px auto;
  }
  .cat-banner--pc {
    display: none;
  }
  .cat-banner--sp {
    display: block;
  }
}


/* cat-list */
.cat-list {
  width: 955px;
  margin: 0 auto;
}
.cat-list__title {
  font-size: 12px;
  color: #000;
  font-weight: bold;
  margin: 0 0 20px 0;
}
.cat-list__title--second {
  margin: 40px 0 20px 0;
}
.cat-list__items {
  zoom: 1;
  margin: 0;
  padding: 0;
}
.cat-list__items:after {
  content: "";
  display: block;
  clear: both;
}
.cat-list__items li {
  margin: 0 0 20px 0;
  padding: 0;
  float: left;
  list-style: none;
  width: 198px;
}
.cat-list__items li:nth-child(5n) {
  width: 163px;
}
.cat-list__items li:nth-child(5n+1) {
  clear: left;
}
.cat-list__items li a {
  zoom: 1;
  display: block;
}
.cat-list__items li a:hover img {
  opacity: .6;
}
.cat-list__items li a:after {
  content: "";
  display: block;
  clear: both;
}
.cat-list__items li img {
  float: left;
  transition: opacity .2s;
  margin: 0 10px 0 0;
}
.cat-list__items li span {
  display: block;
  overflow: hidden;
}
.cat-list__items li span em {
  height: 78px;
  display: table-cell;
  vertical-align: middle;
  font-style: normal;
  font-size: 11px;
  line-height: 1.4;
}
.cat-list__more {
  display: none;
}
.cat-list__btn {
  text-align: center;
  margin: 10px 0 30px 0;
}
.cat-list__btn a {
  padding: 6px 0;
  width: 70px;
  margin: 0 auto;
  background: #eee;
  font-size: 10px;
}
.cat-list__btn a .fa {
  font-size: 12px;
  margin: 0 0 0 5px;
  position: relative;
  top: 1px;
}
.cat-list__btn__more {
  display: inline-block;
}
.cat-list__btn__close {
  display: none;
}
.cat-line {
  height: 1px;
  background: #000;
  width: 955px;
  margin: 0 auto 60px auto;
}
.cat-line hr {
  display: none;
}


/* ---------------------------------------------------
ソート、ページャー
--------------------------------------------------- */
.FS2_sort_menu_bg {
	zoom: 1;
	padding-bottom: 10px;
	margin-top: 24px;
	width: 955px;
}
.FS2_sort_menu_bg:after {
	content: "";
	display: block;
	clear: both;
}
.FS2_sort_menu_bg #FS2_sort_menu {
	float: right;
	margin: 0;
	padding: 0;
	padding-top: 2px;
	zoom: 1;
}
.FS2_sort_menu_bg #FS2_sort_menu:after {
	content: "";
	display: block;
	clear: both;
}
.FS2_sort_menu_bg #FS2_sort_menu li {
	float: left;
	margin: 0;
	padding: 0 6px;
	border-right: 1px solid #5a5a5a;
}
.FS2_sort_menu_bg #FS2_sort_menu li span {
	display: block;
	margin: 0;
	padding: 1px 5px;
	line-height: 1.1;
	font-size: 93%;
	color: #5a5a5a;
	text-decoration: underline;
}
.FS2_sort_menu_bg #FS2_sort_menu li.FS2_sort_menu_title span {
	display: block;
	margin: 0;
	padding: 1px 5px;
	line-height: 1.1;
	font-size: 93%;
	color: #5a5a5a;
	text-decoration: none;
}
.FS2_sort_menu_bg #FS2_sort_menu li a {
	display: block;
	margin: 0;
	padding: 1px 5px;
	line-height: 1.1;
	font-size: 93%;
	color: #5a5a5a;
}
.FS2_sort_menu_bg #FS2_sort_menu li a:hover {
	color: #8c8c8c;
}

.FS2_GroupList .pager {
	display: none;
}
.pager .FS2_pager_link_next,
.pager .FS2_pager_link_last,
.pager .FS2_pager_link_prev,
.pager .FS2_pager_link_first,
.pager2 .FS2_pager_link_next,
.pager2 .FS2_pager_link_last,
.pager2 .FS2_pager_link_prev,
.pager2 .FS2_pager_link_first {
	display: none;
}
.pager {
	margin: 0 0 60px 0;
	padding: 0 0 0 17px;
	border: 0;
	text-align: left;
	zoom: 1;
}
.pager:after {
	content: "";
	display: block;
	clear: both;
}
.pager1 {
	margin: 0;
	display: none;
}
.pager2 {
	float: left;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	zoom: 1;
}
.pager2:after {
	content: "";
	display: block;
	clear: both;
}
.pager2 .FS2_pager_text,
.pager .FS2_pager_text {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	padding: 4px 0;
	border: 1px solid #fff;
	font-size: 93%;
	color: #5a5a5a;
	line-height: 1.1;
}
.pager2 .FS2_pager_stay,
.pager .FS2_pager_stay {
	display: block;
	float: left;
	margin: 0 6px 0 0;
	padding: 4px 7px;
	border: 1px solid #5a5a5a;
	background: #5a5a5a;
	font-size: 85%;
	color: #fff;
	line-height: 1.1;
}
.pager2 .FS2_pager_link,
.pager .FS2_pager_link {
	display: block;
	float: left;
	margin: 0 6px 0 0;
	padding: 4px 7px;
	border: 1px solid #5a5a5a;
	font-size: 85%;
	color: #5a5a5a;
	line-height: 1.1;
}

body.FS2_body_Goods_GoodsSearchList .pager,
body.FS2_body_Goods_BundleGoodsList .pager {
	margin-left: auto;
	margin-right: auto;
}


/* ---------------------------------------------------
商品詳細
--------------------------------------------------- */
#FS2_itemlayout_IH3 {
	position: relative;
	width: 955px;
	margin: 0 auto;
	margin-top: 29px;
	text-align: left;
}

/* 右側 */
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right {
	float: right;
	width: 361px;
	margin: 0;
	padding: 0;
	padding-bottom: 66px;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .itemTitle {
	margin: 0px 0 0 0;
	padding: 0;
	font-size: 182%;
	line-height: 1.4;
	font-weight: normal;
	word-break: break-all;
	color: #2d2d2d;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_Preorder_icon {
	display: block;
	background: #EEE;
	margin: 40px 0 -10px 0;
	text-align: center;
}

#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .itemNumber,
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_eye_catch_icon {
	display: none;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_itemPrice_area {
	margin: 60px 0 18px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #5a5a5a;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_itemPrice_area .FS2_itemPrice_text {
	margin: 0;
	padding: 0;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_itemPrice_area .FS2_itemPrice_text span {
	vertical-align: baseline;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_itemPrice_area .FS2_itemPrice_text span.itemPrice {
	font-size: 161.6%;
	line-height: 1.1;
	font-weight: normal;
	color: #5a5a5a;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_itemPrice_area .FS2_itemPrice_text span.FS2_itemPrice_addition {
	font-size: 93%;
	line-height: 1.1;
	color: #5a5a5a;
}
.FS2_original_icons {
  margin: 10px 0 -40px 0;
}
.FS2_original_icons img {
  height: 30px;
  width: auto;
}
.groupLayout .FS2_original_icons,
.groupLayout .FS2_Preorder_icon {
  display: none;
}


/* variation */

#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_additional_image_tableVariation {
	border: 0;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_additional_image_tableVariation th,
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_additional_image_tableVariation td {
	padding: 6px 0;
	border: 0;
	border-bottom: 1px solid #b4b4b4;
	background: #fff;
	vertical-align: middle;
	font-size: 100%;
	line-height: 1.1;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_additional_image_tableVariation th {
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_additional_image_tableVariation td {
	text-align: right;
}
.FS2_additional_image_tableVariation + .itemStock {
  display: none;
}

/* 売り切れ文言 */
.FS2_body_Goods_GoodsDetail .itemStock {
  border: none;
  color: #5a5a5a;
  text-align: left;
  position: relative;
  top: 10px;
  padding-bottom: 30px;
}

/* social btn */
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_TweetButton_area {
	width: 361px;
	zoom: 1;
	position: relative;
	top: 50px;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_TweetButton_area:after {
	content: "";
	display: block;
	clear: both;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_TweetButton_area .tw {
	float: left;
	width: 78px;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_TweetButton_area .fb {
	float: left;
	width: 111px;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_TweetButton_area .pinit {
	float: left;
	width: 0px;
}

/* バナー */
.FS2_itemBanner_area {
	position: absolute;
	top: 50px;
	left: 0;
}
.FS2_itemBanner_area a:hover img {
	filter: Alpha(opacity=70); /* IE系 */
	opacity:0.7; /* Mozzila系 */
}

/* btn */
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_ArrivalInformationButton_area {
	position: absolute;
	right: 0;
	margin: -75px 0 0 0;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_InquiryButton_area {
	width: 202px;
	float: left;
	position: relative;
	top: 10px;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_WishListButton_area {
	width: 153px;
	float: right;
	position: relative;
	top: 10px;
}
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_InquiryButton_area a:hover,
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_WishListButton_area a:hover {
	filter: Alpha(opacity=70); /* IE系 */
	opacity: 0.7; /* Mozzila系 */
}
#FS2_itemlayout_IH3 .itemdetail_btnset {
	margin: 0 0 12px 0;
}
#FS2_itemlayout_IH3 .itemdetail_btnset .itemdetail_inquirybtn {
	float: left;
	width: 202px;
}
#FS2_itemlayout_IH3 .itemdetail_btnset .itemdetail_wishlistbtn {
	float: right;
	width: 153px;
}


/* 説明 */
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container {
	float: left;
	width: 559px;
	margin: 20px 0 0 0;
	padding-bottom: 66px;
}

#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right .FS2_ItemComment,
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container .FS2_ItemComment {
	width: 559px;
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 1.6;
}
#FS2_itemlayout_IH3 .FS2_upper_comment_header2 {
	width: 559px;
	margin: 0 0 12px 0;
	padding: 0;
	font-size: 100%;
	line-height: 1.6;
	font-weight: bold;
}

#FS2_itemlayout_IH3 .FS2_lower_comment {
	float: left;
	width: 559px;
	margin: -50px 0 0 0;
	padding-bottom: 66px;
	font-size: 100%;
	line-height: 1.6;
}


/* 画像 */
#FS2_itemlayout_IH3 .FS2_additional_image_btn_thumbnail_container {
	float: none;
	position: absolute;
	left: 0;
	top: 4px;
	width: 559px;
	height: 559px;
	margin: 0;
	padding: 0;
	background: url(../images/common/detail_photo_bg.gif) no-repeat left top;
}
#FS2_itemlayout_IH3 .FS2_additional_image_btn_thumbnail_container .FS2_additional_image_btn_container {
	display: none;
}
#FS2_itemlayout_IH3 .FS2_additional_image_btn_thumbnail_container .FS2_thumbnail_container {
	width: 557px;
	height: 557px;
	margin: 1px 0 0 1px;
	padding: 0;
	border: 0;
	text-align: center;
}
#FS2_itemlayout_IH3 .FS2_additional_image_btn_thumbnail_container .FS2_thumbnail_container img {
	width: 557px;
	height: 557px;
}

#FS2_itemlayout_IH3 .FS2_additional_image_container_main {
	float: left;
	width: 567px;
	margin: 584px 0 0 0;
	padding: 0;
	zoom: 1;
	transition: opacity .2s;
}
#FS2_itemlayout_IH3 .FS2_additional_image_container_main:after {
	content: "";
	display: block;
	clear: both;
}
#FS2_itemlayout_IH3 .FS2_additional_image_container_main .FS2_additional_image_container_title {
	display: none;
}
#FS2_itemlayout_IH3 .FS2_additional_image_container_main .FS2_additional_image_thumbnail_container {
	display: block;
	float: left;
	width: 63px;
	height: 99px;
	margin: 0;
	overflow: hidden;
}
#FS2_itemlayout_IH3 .FS2_additional_image_container_main .FS2_additional_image_thumbnail_container img {
	display: block;
	width: 53px;
	margin: 0;
	padding: 0;
	border: 1px solid #b4b4b4;
	cursor: pointer;
}
#FS2_itemlayout_IH3 .FS2_additional_image_container_main .FS2_additional_image_thumbnail_container img.FS2_AdditionalImage_switcher_thumbnail_selected {
	border: 1px solid #5a5a5a !important;
}
#FS2_itemlayout_IH3 .FS2_additional_image_container_main .FS2_additional_image_thumbnail_container br {
	display: none;
}
#FS2_itemlayout_IH3 .FS2_additional_image_container_main .FS2_additional_image_thumbnail_container .FS2_ImgLabel {
	display: block;
	width: 55px;
	margin: 4px 0 0 0;
	padding: 0;
	font-size: 77%;
	line-height: 1.2;
	color: #5a5a5a;
	word-break: break-all;
}


/* カテゴリナビ */
#FS2_itemlayout_IH3 .cat-nav {
  display: none;
}


/* この商品を */
.FS2_Recommend2_recommend {
	width: 953px;
	margin: 0 auto 12px auto;
	padding: 0 0 23px 0;
	border: 1px solid #5a5a5a;
	text-align: left;
}
.FS2_Recommend2_recommend h3 {
	margin: 0;
	padding: 11px 0 11px 37px;
	border: 0;
	background: url(../images/common/ttl_recommend.png) no-repeat 11px 10px;
	color: #5a5a5a;
	border-bottom: 1px solid #5a5a5a;
	font-size: 15px;
	line-height: 16px;
	font-weight: normal;
}
.FS2_Recommend2_recommend ul {
	margin: 15px 0 0 27px;
	padding: 0;
	width: 920px;
	zoom: 1;
}
.FS2_Recommend2_recommend ul:after {
	content: "";
	display: block;
	clear: both;
}
.FS2_Recommend2_recommend ul li {
	float: left;
	width: 163px;
	margin: 0 21px 0 0;
	padding: 0;
	list-style: none;
	text-align: left;
	font-size: 100%;
	line-height: 1.3;
	font-weight: normal;
	word-break: break-all;
}
.FS2_Recommend2_recommend ul li img {
	display: block;
	margin: 0 0 7px 0;
	padding: 0 0 15px 0;
	width: 163px;
	border-bottom: 1px solid #b4b4b4;
}
.FS2_Recommend2_recommend ul li .itemname {
	display: block;
	margin: 0 0 3px 0;
	padding: 0;
}
.FS2_Recommend2_recommend ul li .itemPrice {
	display: block;
	margin: 0;
	padding: 0;
	color: #5a5a5a;
	font-weight: normal;
}
.FS2_Recommend2_recommend ul li .FS2_itemPrice_addition {
	display: none;
}
.FS2_Recommend2_recommend ul li a:hover img {
	filter: Alpha(opacity=70); /* IE系 */
	opacity:0.7; /* Mozzila系 */
}
.FS2_Recommend2_recommend ul li a:hover .itemPrice,
.FS2_Recommend2_recommend ul li a:hover {
	color: #8c8c8c;
}



/* 最近チェックした */
.FS2_Recommend2_container_history {
	width: 953px;
	margin: 0 auto 12px auto;
	padding: 0 0 23px 0;
	border: 1px solid #5a5a5a;
	text-align: left;
}
.FS2_Recommend2_container_history h3 {
	margin: 0;
	padding: 11px 0 11px 37px;
	border: 0;
	background: url(../images/common/ttl_recommend.png) no-repeat 11px 10px;
	color: #5a5a5a;
	border-bottom: 1px solid #5a5a5a;
	font-size: 15px;
	line-height: 16px;
	font-weight: normal;
}
.FS2_Recommend2_container_history ul {
	margin: 15px 0 0 27px;
	padding: 0;
	width: 920px;
	zoom: 1;
}
.FS2_Recommend2_container_history ul:after {
	content: "";
	display: block;
	clear: both;
}
.FS2_Recommend2_container_history ul li {
	float: left;
	width: 163px;
	margin: 0 21px 0 0;
	padding: 0;
	list-style: none;
	text-align: left;
	font-size: 100%;
	line-height: 1.3;
	font-weight: normal;
	word-break: break-all;
}
.FS2_Recommend2_container_history ul li img {
	display: block;
	width: 163px;
	transition: opacity .2s;
	margin: 0 0 5px 0;
}
.FS2_Recommend2_container_history ul li .itemname {
	display: block;
	margin: 0 0 3px 0;
	padding: 7px 0 0 0;
	border-top: 1px solid #b4b4b4;
}
.FS2_Recommend2_container_history ul li .itemPrice {
	display: block;
	margin: 0;
	padding: 0;
	color: #5a5a5a;
	font-weight: normal;
}
.FS2_Recommend2_container_history ul li .FS2_itemPrice_addition {
	display: none;
}
.FS2_Recommend2_container_history ul li a:hover {
	color: #5a5a5a;
}
.FS2_Recommend2_container_history ul li a:hover img {
	opacity: .6;
}



/* おすすめ */
#FS2_Recommend_List {
	width: 953px;
	margin: 0 auto 12px auto;
	padding: 0 0 23px 0;
	border: 1px solid #5a5a5a;
	text-align: left;
	zoom: 1;
}
#FS2_Recommend_List:after {
	content: "";
	display: block;
	clear: both;
}
#FS2_Recommend_List br {
	display: none;
}
#FS2_Recommend_List h2 {
	margin: 0;
	padding: 11px 0 11px 37px;
	border: 0;
	background: url(../images/common/ttl_recommend.png) no-repeat 11px 10px;
	color: #5a5a5a;
	border-bottom: 1px solid #5a5a5a;
	font-size: 15px;
	line-height: 16px;
	font-weight: normal;
}
#FS2_Recommend_List .gl_Item {
	float: left;
	width: 163px;
	height: auto;
	margin: 0 21px 0 0;
	padding: 0;
	color: #5a5a5a;
	text-align: left;
	word-break: break-all;
}
#FS2_Recommend_List .gl_Item #FS2_ReccomendGoods {
	margin: 0;
	padding: 0;
}
#FS2_Recommend_List .gl_Item #FS2_ReccomendGoods table.FS2_recommendgoods_table,
#FS2_Recommend_List .gl_Item #FS2_ReccomendGoods table.FS2_recommendgoods_table td.FS2_itemlayout_td_Left {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	vertical-align: top;
	font-size: 100%;
}
#FS2_Recommend_List .gl_Item #FS2_ReccomendGoods table.FS2_recommendgoods_table td.FS2_itemlayout_td_Left .itemTitle {
	margin: 0 0 3px 0;
	padding: 0;
	font-weight: normal;
	font-size: 100%;
	line-height: 1.3;
	display: block;
}
#FS2_Recommend_List .gl_Item #FS2_ReccomendGoods table.FS2_recommendgoods_table td.FS2_itemlayout_td_Left .itemTitle a {
	display: block;
	padding: 7px 0 0 0;
}
#FS2_Recommend_List .gl_Item #FS2_ReccomendGoods table.FS2_recommendgoods_table td.FS2_itemlayout_td_Left .itemTitle a:hover {
  color: #5a5a5a;
}
#FS2_Recommend_List .gl_Item #FS2_ReccomendGoods table.FS2_recommendgoods_table td.FS2_itemlayout_td_Left .FS2_thumbnail_container {
	display: block;
	width: 163px;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #b4b4b4;
}
#FS2_Recommend_List .gl_Item #FS2_ReccomendGoods table.FS2_recommendgoods_table td.FS2_itemlayout_td_Left .FS2_thumbnail_container img {
	display: block;
	margin: 0;
	padding: 0;
	width: 163px;
}
#FS2_Recommend_List .gl_Item #FS2_ReccomendGoods table.FS2_recommendgoods_table td.FS2_itemlayout_td_Left .FS2_itemPrice_area,
#FS2_Recommend_List .gl_Item #FS2_ReccomendGoods table.FS2_recommendgoods_table td.FS2_itemlayout_td_Left .FS2_itemPrice_area .FS2_itemPrice_text {
	margin: 0;
	padding: 0;
}
#FS2_Recommend_List .gl_Item #FS2_ReccomendGoods table.FS2_recommendgoods_table td.FS2_itemlayout_td_Left .FS2_itemPrice_area .FS2_itemPrice_text .itemPrice {
	display: block;
	margin: 0;
	padding: 0;
	width: 163px;
	font-size: 100%;
	line-height: 1.3;
	font-weight: normal;
	color: #5a5a5a;
}
#FS2_Recommend_List .gl_Item #FS2_ReccomendGoods table.FS2_recommendgoods_table td.FS2_itemlayout_td_Left .FS2_itemPrice_addition {
	display: none;
}
#FS2_Recommend_List .gl_Item #FS2_ReccomendGoods table.FS2_recommendgoods_table td.FS2_itemlayout_td_Left .FS2_thumbnail_container img {
	transition: opacity .2s;
	margin: 0 0 5px 0;
}
#FS2_Recommend_List .gl_Item_on #FS2_ReccomendGoods table.FS2_recommendgoods_table td.FS2_itemlayout_td_Left .FS2_thumbnail_container img {
	opacity: .6;
}


/* 新着商品 */
.FS2_Recommend2_new {
	width: 953px;
	margin: 0 auto 12px auto;
	padding: 0 0 23px 0;
	border: 1px solid #5a5a5a;
	text-align: left;
	zoom: 1;
	position: relative;
}
.FS2_Recommend2_new:after {
	content: "";
	display: block;
	clear: both;
}
.FS2_Recommend2_new br {
	display: none;
}
.FS2_Recommend2_new h3 {
	margin: 0;
	padding: 11px 0 11px 37px;
	border: 0;
	background: url(../images/common/ttl_recommend.png) no-repeat 11px 10px;
	color: #5a5a5a;
	border-bottom: 1px solid #5a5a5a;
	font-size: 15px;
	line-height: 16px;
	font-weight: normal;
}
.FS2_Recommend2_new .LinkNewItem {
  position: absolute;
  right: 15px;
  top: 11px;
}
.FS2_Recommend2_new ul {
	width: 920px;
	overflow: hidden;
	zoom: 1;
	margin: 14px -21px 0 27px;
}
.FS2_Recommend2_new li {
	float: left;
	width: 163px;
	height: auto;
	margin: 0 21px 0 0;
	padding: 0;
	color: #5a5a5a;
	text-align: left;
	word-break: break-all;
	list-style: none;
}
.FS2_Recommend2_new li img {
	display: block;
	width: 163px;
	height: auto;
	transition: opacity .2s;
}
.FS2_Recommend2_new li a {
	color: #5a5a5a;
	display: block;
}
.FS2_Recommend2_new li a:first-child {
	border-bottom: 1px solid #b4b4b4;
	height: 168px;
}
.FS2_Recommend2_new li a:nth-of-type(2n) {
  padding: 7px 0 0 0;
}
.FS2_Recommend2_new .itemPrice {
	font-weight: normal;
	color: #5a5a5a;
	cursor: pointer;
	display: block;
}
.FS2_Recommend2_new li:hover img {
	opacity: .6;
}



/* 項目選択肢 */


.FS2_inputSelection_table th {
    font-weight: normal;
    border-bottom: 1px solid #b4b4b4;
    background: #EEE;
    padding: 8px 10px;
}

.FS2_inputSelection_table td {
    border-color: #b4b4b4;
} 

/* ---------------------------------------------------
その他共通
--------------------------------------------------- */
/*=========================================================
ページ共通設定：見出し
=========================================================*/
.pageTitle {
	margin: 35px auto 32px auto;
	padding: 8px 14px;
	border: 0;
	background: #444;
	color: #fff;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.1;
	text-align: left;
}

.CrossHead {
/*	margin: 0;
	padding: 7px 11px;
	border-bottom: 1px solid #b4b4b4;
	color: #5a5a5a;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.1;
	text-align: left;*/
	margin: 0;
	padding: 8px 14px;
	border: 0;
	background: #ff5a00;
	color: #fff;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.1;
	text-align: left;
}

.Definition {
	margin: 0;
	padding: 7px 11px;
	border-bottom: 1px solid #b4b4b4;
	color: #5a5a5a;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.1;
	text-align: left;
/*	margin: 0;
	padding: 8px 14px;
	border: 0;
	background: #ff5a00;
	color: #fff;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.1;
	text-align: left;*/
}

#FS2_body_Config .CrossHead,
#FS2_body_Config .Definition {
	margin-bottom: 1em;
}



/* ---------------------------------------------------
購入手続き
--------------------------------------------------- */
.orderFlow,
.orderFlow2 {
	margin: 32px 0 70px 0;
	width: 760px;
	overflow: hidden;
}


/* ---------------------------------------------------
カート
--------------------------------------------------- */
body.FS2_body_Cart_ShoppingCart .CrossHead,
body.FS2_body_Cart_ShoppingCartDetail .CrossHead,
body.FS2_body_Cart_GuestEntry .CrossHead,
body.FS2_body_Cart_DeliveryEdit .CrossHead,
body.FS2_body_Cart_SettleEdit .CrossHead,
body.FS2_body_Cart_OrderConfirm .CrossHead {
	margin: 50px 0 30px 0;
	padding: 3px 0 0 13px;
	border: 0;
	background: #fff;
	color: #5a5a5a;
	font-size: 138.5%;
	font-weight: normal;
	line-height: 1.2;
	text-align: left;
	text-decoration: underline;
}


.cartTable {
	margin: 0 0 6px 0;
	padding: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0px 5px;
}
.cartTable caption {
/*	margin: 0;
	padding: 7px 12px;
	border: 1px solid #b4b4b4;
	background: #fff;
	font-size: 100%;
	line-height: 1.1;
	text-align: left;*/
	margin: 0;
	padding: 8px 14px;
	border: 0;
	background: #ff5a00;
	color: #fff;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.1;
	text-align: left;
}
.cartTable th {
	margin: 0;
	padding: 6px 0 0px 11px;
	*padding-bottom: 5px;
	border: 0;
	background: #fff;
	font-size: 100%;
	line-height: 1.1;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
.cartTable td {
	margin: 0;
	padding: 0 23px;
	border: 1px solid #b4b4b4;
	border-left: 0;
	background: #fff;
	font-size: 116%;
	line-height: 1.1;
	font-weight: normal;
	vertical-align: middle;
}
.cartTable td.FS2_GoodsImage_td {
	width: 115px;
	padding: 8px 0 8px 11px;
	width: 11px;
	height: 70px;
	padding: 0;
	border-left: 1px solid #b4b4b4;
	border-right: 0;
	text-align: left;
	vertical-align: middle;
}
.cartTable td.FS2_GoodsImage_td img {
	width: 89px;
	margin: 0;
	padding: 0;
	border: 1px solid #5a5a5a;
	vertical-align: middle;
}
.cartTable td.FS2_GoodsName_td {
	width: 228px;
	width: 343px;
	padding-left: 0px;
	border-left: 0;
	text-align: left;
	font-size: 100%;
}
.cartTable td.FS2_GoodsName_td a {
	font-size: 116%;
}
.cartTable td input.inputtxt {
	width: 45px;
	height: 45px;
	margin: 0 10px;
	border: 1px solid #d9d9d9;
	line-height: 45px;
	text-align: center;
}

.cartTable td.canceltd {
	padding: 0 0 0 5px;
	border: 0;
}
.cartTable td.canceltd input {
	display: block;
	margin: 0;
	padding: 0;
}
.cartTable td.td5 {
	width: 124px;
}

body.FS2_body_Cart_ShoppingCart .itemRight50,
body.FS2_body_Cart_DeliveryEdit .itemRight50,
body.FS2_body_Cart_SettleEdit .itemRight50,
body.FS2_body_Cart_OrderConfirm .itemRight50 {
	width: 406px;
	float: right;
	margin: 0;
	padding: 0;
}
body.FS2_body_Cart_SettleEdit .itemRight50 {
	margin-bottom: 36px;
}
.FS2_total_area {
	width: 406px;
	float: right;
	margin: 0;
	padding: 0;
}
.FS2_total_area .cartTable {
	margin: 0 0 6px 0;
	padding: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0px 5px;
}
.FS2_total_area .cartTable th,
.FS2_total_area .cartTable td {
	margin: 0;
	padding: 19px 21px;
	border: 1px solid #b4b4b4;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	background: #fff;
	font-size: 116%;
	line-height: 1.1;
	font-weight: normal;
}
.FS2_total_area .cartTable .summary th,
.FS2_total_area .cartTable .summary td {
	border-top: none;
}

.FS2_bottom_btn_right_and_left_1 {
	float: right;
	width: 406px;
	margin: 0 0 36px 0;
	padding: 0;
}
.FS2_bottom_btn_right_and_left_2 {
	position: relative;
	float: left;
	width: 520px;
	margin: 0 0 36px 0;
	padding: 0;
	text-align: left;
}
.FS2_bottom_btn_right_and_left_2 p {
	display: inline;
	vertical-align: bottom;
}
.FS2_bottom_btn_right_and_left_2 .cartInfor {
	position: absolute;
	left: 205px;
	bottom: 0;
	width: 310px;
	color: #ff5a00;
	font-size: 116%;
	line-height: 1.1;
}
body.FS2_body_Cart_ShoppingCart .itemLeft50 {
	position: relative;
	float: left;
	width: 520px;
	margin: 0 0 36px 0;
	padding: 0;
	text-align: left;
}
body.FS2_body_Cart_ShoppingCart .itemLeft50 .cartInfor {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 310px;
	color: #ff5a00;
	font-size: 116%;
	line-height: 1.1;
}



/* この商品を買った人は */
#_rcmdjp_display_1 {
	clear: both;
}
.FS2_Recommend2_cart {
	width: 953px;
	margin: 120px auto 0 auto;
	padding: 0 0 23px 0;
	border: 1px solid #5a5a5a;
	text-align: left;
	clear: both;
}
body.FS2_body_Cart_ShoppingCart .FS2_Recommend2_cart h3.CrossHead {
	margin: 0;
	padding: 11px 0 11px 37px;
	border: 0;
	background: url(../images/common/ttl_recommend.png) no-repeat 11px 10px;
	border-bottom: 1px solid #5a5a5a;
	font-size: 15px;
	color: #5a5a5a;
	line-height: 16px;
	font-weight: normal;
	text-decoration: none;
	display: block !important;
}
.FS2_Recommend2_cart ul {
	margin: 15px 0 0 27px;
	padding: 0;
	width: 920px;
	zoom: 1;
}
.FS2_Recommend2_cart ul:after {
	content: "";
	display: block;
	clear: both;
}
.FS2_Recommend2_cart ul li {
	float: left;
	width: 163px;
	margin: 0 21px 0 0;
	padding: 0;
	list-style: none;
	text-align: left;
	font-size: 100%;
	line-height: 1.3;
	font-weight: normal;
	word-break: break-all;
}
.FS2_Recommend2_cart ul li img {
	display: block;
	margin: 0 0 5px 0;
	width: 163px;
	transition: opacity .2s;
}
.FS2_Recommend2_cart ul li .itemname {
	border-top: 1px solid #b4b4b4;
	display: block;
	margin: 0 0 3px 0;
	padding: 7px 0 0 0;
}
.FS2_Recommend2_cart ul li .itemPrice {
	display: block;
	margin: 0;
	padding: 0;
	color: #5a5a5a;
	font-weight: normal;
}
.FS2_Recommend2_cart ul li .FS2_itemPrice_addition {
	display: none;
}
.FS2_Recommend2_cart ul li a:hover img {
	opacity: .6;
}
.FS2_Recommend2_cart ul li a:hover .itemPrice,
.FS2_Recommend2_cart ul li a:hover {
	color: #5a5a5a;
}


/* バンドル販売 */
#FS2_bundleInformationBlock {
	clear: both;
	margin: 30px 0 11px 0;
	padding: 11px;
	border: 1px solid #b4b4b4;
}
#FS2_bundleInformationBlock #FS2_bundleCartComment {
	margin: 0;
	padding: 0;
	font-size; 100%;
}
#FS2_bundleInformationBlock ul {
	margin: 1em 0 0 2em;
	padding: 0;
}
#FS2_bundleInformationBlock ul li {
	margin: 0;
	padding: 0;
	font-size; 100%;
	line-height: 1.6;
}
.FS2_bundleDetailButton {
	margin: 11px 0;
}


.FS2_body_Cart_ShoppingCartDetail .FS2_bottom_btn_right_and_left_2 {
	margin-top: 30px;
	*padding-bottom: 30px;
}
.FS2_body_Cart_ShoppingCartDetail .cartTable {
	border-collapse: collapse;
	border-spacing: 0px 0px;
	margin-bottom: 11px;
}
.FS2_body_Cart_ShoppingCartDetail .cartTable th {
	padding-top: 11px;
	padding-bottom: 5px;
}


/* ---------------------------------------------------
会員登録、購入
--------------------------------------------------- */
body#FS2_body_Config .system_content p,
body#FS2_body_MailMagazine .system_content p,
body#FS2_body_Password .system_content p,
body#FS2_body_Password .system_content li,
body#FS2_body_MyPage .system_content p,
body.FS2_body_Common_Information .system_content p,
body.FS2_body_WishListLogin_Login .system_content p,
body.FS2_body_Cart_GuestEntry .system_content p,
body.FS2_body_Member_MemberEntryEdit .system_content p,
body.FS2_body_Member_MemberEntryConfirm .system_content p,
body.FS2_body_MyPage_EntryEdit .system_content p,
body.FS2_body_MyPage_EntryEditConfirm .system_content p,
body.FS2_body_MyPage_EntryDetail .system_content p,
body.FS2_body_MyPage_PasswordEdit .system_content p,
body.FS2_body_Cart_OrderComplete .system_content blockquote,
#FS2_body_contact .system_content p {
	margin: 0;
	padding: 0 0 8px 12px;
	text-align: left;
	font-size: 116%;
	font-size: 100%;
	line-height: 1.2;
}
body.FS2_body_Cart_OrderComplete .system_content blockquote {
	font-size: 100%;
}
body#FS2_body_Config .system_content p {
	margin-top: 15px;
	margin-bottom: 15px;
}
body.FS2_body_WishListLogin_Login .system_content p {
	padding-top: 20px;
}

body#FS2_body_Config .system_content,
body#FS2_body_MailMagazine .system_content,
body#FS2_body_Password .system_content,
body#FS2_body_MyPage .system_content,
body#FS2_body_Inquiry .system_content,
body.FS2_body_Common_Information .system_content,
body.FS2_body_Cart_GuestEntry .system_content,
body.FS2_body_Member_MemberEntryEdit .system_content,
body.FS2_body_Member_MemberEntryConfirm .system_content,
body.FS2_body_MyPage_EntryEdit .system_content,
body.FS2_body_Cart_DeliveryEdit .system_content,
body.FS2_body_Cart_SettleEdit .system_content,
body.FS2_body_Cart_OrderConfirm .system_content,
body.FS2_body_Cart_OrderComplete .system_content,
body#FS2_body_ArrivalInfomation .system_content,
#FS2_body_contact .system_content {
	padding-bottom: 180px;
}

.userTable_01 {
	margin: 0 0 36px 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #5a5a5a;
}
.userTable_01 caption {
/*	margin: 0 0 5px 0;
	padding: 7px 12px;
	border: 1px solid #b4b4b4;
	background: #fff;
	font-size: 100%;
	line-height: 1.1;
	text-align: left;*/
	margin: 0 0 5px 0;
	padding: 8px 14px;
	border: 0;
	background: #ff5a00;
	color: #fff;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.1;
	text-align: left;
}
.userTable_01 th {
	margin: 0;
	padding: 27px 0 27px 23px;
	background: #fff;
	border: 0;
	border-bottom: 1px solid #5a5a5a;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	font-size: 100%;
	line-height: 1.1;
}
.userTable_01 th.icnrequireth {
	padding: 20px 0;
}
.userTable_01 .icnrequireWrap {
	width: 44px;
	height: 32px;
	background: url(../images/common/icn_require.gif) no-repeat left top;
	text-indent: -9999px;
	overflow: hidden;
}


.userTable_01 td {
	margin: 0;
	padding: 6px;
	padding: 12px;
	border: 0;
	border-left: 1px solid #5a5a5a;
	border-bottom: 1px solid #5a5a5a;
	background: #fff;
	text-align: left;
	vertical-align: middle;
	font-size: 100%;
	line-height: 1.1;
}
.userTable_01 td label input {
	vertical-align: middle;
}
.userTable_01 td input.inputtxt {
	height: 45px;
	padding: 0 18px;
	border: 1px solid #d9d9d9;
	line-height: 45px;
}
.userTable_01 td input[name="companyName"],
.userTable_01 td input[name="companyNameKana"],
.userTable_01 td input[name="addressLine3"] {
  width: 355px;
}
.userTable_01 td input#nameLast,
.userTable_01 td input#nameFirst,
.userTable_01 td input#lastName,
.userTable_01 td input#firstName,
.userTable_01 td input#lastNameKana,
.userTable_01 td input#firstNameKana {
	width: 150px;
}
.userTable_01 td input#entryMailAddress,
.userTable_01 td input#entryMailAddressConfirm,
.userTable_01 td input#stopMailAddress,
.userTable_01 td input#name,
.userTable_01 td input#email,
.userTable_01 td input#emailConfirm,
.userTable_01 td input#mailAddress,
.userTable_01 td input#tempPassword,
.userTable_01 td input#passwordNew,
.userTable_01 td input#passwordNewConfirm,
.userTable_01 td input#offerMailAddress,
.userTable_01 td input#offerMailAddressConfirm,
.userTable_01 td input#releaseMailAddress,
.userTable_01 td input#mainMail,
.userTable_01 td input#mainMailComfirm,
.userTable_01 td input#C13,
.userTable_01 td input#C14,
.userTable_01 td input#C15,
.userTable_01 td input#pass,
.userTable_01 td input#passComfirm,
#FS2_body_contact .userTable_01 td input#tel {
	width: 350px;
}
.userTable_01 td input#zipcodefront,
.userTable_01 td input#zipcodeback {
	width: 97px;
}
.userTable_01 td input#numberPublic,
.userTable_01 td input#numberLocal,
.userTable_01 td input#numberMember {
	width: 74px;
}
.userTable_01 td input#addressSearch {
	padding: 2px 10px;
}
.userTable_01 td textarea {
	width: 500px;
	height: 120px;
	margin: 0;
	padding: 18px;
	line-height: 1.5;
}

.userTable_01 td input#nameLast,
.userTable_01 td input#lastName,
.userTable_01 td input#lastNameKana,
.userTable_01 td input#zipcodefront,
.userTable_01 td input#zipcodeback,
.userTable_01 td input#numberPublic,
.userTable_01 td input#numberLocal {
	margin-right: 6px;
}
.userTable_01 td input#zipcodeback,
.userTable_01 td input#numberLocal,
.userTable_01 td input#numberMember {
	margin-left: 6px;
}
.userTable_01 td input#entryMailAddress,
.userTable_01 td input#entryMailAddressConfirm,
.userTable_01 td input#stopMailAddress,
.userTable_01 td input#cardNo,
.userTable_01 td input#securityCode,
.userTable_01 td input#mainMail,
.userTable_01 td input#pass,
.userTable_01 td input#offerMailAddress,
.userTable_01 td input#offerMailAddressConfirm,
.userTable_01 td input#releaseMailAddress {
	margin-bottom: 6px;
}

.userTable_02 {
	margin: 0 0 36px 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #5a5a5a;
}
.userTable_02 caption {
/*	margin: 0 0 5px 0;
	padding: 7px 12px;
	border: 1px solid #b4b4b4;
	background: #fff;
	font-size: 100%;
	line-height: 1.1;
	text-align: left;*/
	margin: 0 0 5px 0;
	padding: 8px 14px;
	border: 0;
	background: #ff5a00;
	color: #fff;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.1;
	text-align: left;
}
.userTable_02 th {
	margin: 0;
	padding: 27px 23px;
	background: #fff;
	border: 0;
	border: 1px solid #5a5a5a;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	font-size: 100%;
	line-height: 1.1;
}
.userTable_02 td {
	margin: 0;
	padding: 12px;
	border: 0;
	border: 1px solid #5a5a5a;
	background: #fff;
	text-align: left;
	vertical-align: middle;
	font-size: 100%;
	line-height: 1.1;
}

.userTable_01 .userTable_01,
.userTable_01 .userTable_02 {
	margin: 0;
	border: 1px solid #b4b4b4;
}
.userTable_02 .userTable_01,
.userTable_02 .userTable_02 {
	margin: 0;
	border: 1px solid #b4b4b4;
}
.userTable_01 .userTable_01 th,
.userTable_01 .userTable_01 td,
.userTable_01 .userTable_02 th,
.userTable_01 .userTable_02 td {
	font-size: 100%;
	border: 1px solid #b4b4b4;
}
.userTable_02 .userTable_01 th,
.userTable_02 .userTable_01 td,
.userTable_02 .userTable_02 th,
.userTable_02 .userTable_02 td {
	font-size: 100%;
	border: 1px solid #b4b4b4;
}
.userTable_01 .userTable_01 caption,
.userTable_01 .userTable_02 caption {
	margin: 0 0 5px 0;
	padding: 7px 12px;
	padding-left: 0;
	border: 1px solid #b4b4b4;
	border: 0;
	background: #fff;
	font-size: 100%;
	color: #5a5a5a;
	line-height: 1.1;
	text-align: left;
	font-size: 13px;
}
.userTable_02 .userTable_01 caption,
.userTable_02 .userTable_02 caption {
	margin: 0 0 5px 0;
	padding: 7px 12px;
	padding-left: 0;
	border: 1px solid #b4b4b4;
	border: 0;
	background: #fff;
	font-size: 100%;
	color: #5a5a5a;
	line-height: 1.1;
	text-align: left;
	font-size: 13px;
}
.userTable_01 .userTable_01 th {
	padding-right: 23px;
}


/* お届け先 */
body.FS2_body_Cart_DeliveryEdit .inputTableArea {
	text-align: left;
}
body.FS2_body_Cart_DeliveryEdit .orderFlow2 + .CrossHead {
  display: none;
}
body.FS2_body_Cart_DeliveryEdit .inputTableArea label {
	display: block;
	margin: 20px 0 5px 0;
	font-size: 15px;
}
body.FS2_body_Cart_DeliveryEdit .FS2_DeliveryMethod_table {
	margin-top: 20px;
}
body.FS2_body_Cart_DeliveryEdit .FS2_Delivery_table02 {
	margin-top: 20px;
}


/* お支払い方法 */
.FS2_body_Cart_SettleEdit textarea {
	width: 850px;
	height: 120px;
	margin: 6px;
	padding: 18px;
	line-height: 1.5;
}
body.FS2_body_Cart_SettleEdit .FS2_DeliveryMethod_table tr {
  cursor: default;
}
body.FS2_body_Cart_SettleEdit .FS2_DeliveryMethod_table > tbody > tr > th {
  border-left: 3px solid #DDD
}
body.FS2_body_Cart_SettleEdit .FS2_DeliveryMethod_table > tbody > tr.is--checked > th {
  border-left: 3px solid #FF8948;
}
body.FS2_body_Cart_SettleEdit .FS2_DeliveryMethod_table input[name=deliveryServiceSelect] {
  margin: 0 3px 0 0;
}
body.FS2_body_Cart_SettleEdit .FS2_Delivery_table02 td {
  font-size: 11px;
}
body.FS2_body_Cart_SettleEdit .FS2_Delivery_table02 td select {
  font-size: 13px;
}
body.FS2_body_Cart_SettleEdit #fs2_settleSelect tr {
  cursor: default;
}
body.FS2_body_Cart_SettleEdit #fs2_settleSelect > tbody > tr > th {
  border-left: 3px solid #DDD;
}
body.FS2_body_Cart_SettleEdit #fs2_settleSelect > tbody > tr.is--checked > th {
  border-left: 3px solid #FF8948;
}
body.FS2_body_Cart_SettleEdit #fs2_settleSelect input[name=settleTypeSelect] {
  margin: 0 3px 0 0;
}
body.FS2_body_Cart_SettleEdit .userTable_01.FS2_SelectCreditCardTable {
  margin: 8px 0 20px 0;
  border: none;
}
body.FS2_body_Cart_SettleEdit .userTable_01.FS2_SelectCreditCardTable th,
body.FS2_body_Cart_SettleEdit .userTable_01.FS2_SelectCreditCardTable td {
  border: none;
  padding: 5px 0;
}
body.FS2_body_Cart_SettleEdit .userTable_01.FS2_SelectCreditCardTable td select {
  margin: 0;
}
body.FS2_body_Cart_SettleEdit .FS2_UseRegisteredCreditCard input[type=radio] {
  margin: 0 7px 0 0;
}
body.FS2_body_Cart_SettleEdit .FS2_UseNewCreditCard input[type=radio] {
  margin: 0 7px 0 0;
}
body.FS2_body_Cart_SettleEdit .FS2_WrappingComment a {
  text-decoration: underline;
}
body.FS2_body_Cart_SettleEdit .FS2_WrappingComment a:hover {
  text-decoration: none;
}
body.FS2_body_Cart_SettleEdit .FS2_body_Cart_SettleEdit_icons img {
  height: 20px;
  width: auto;
}
body.FS2_body_Cart_SettleEdit .FS2_InputCreditCardDataArea {
  margin: 0;
}
body.FS2_body_Cart_SettleEdit .FS2_InputCreditCardDataArea table {
  border: none;
}
body.FS2_body_Cart_SettleEdit .FS2_InputCreditCardDataArea table th {
  border: none;
  padding: 8px 0 5px 0;
  vertical-align: top;
}
body.FS2_body_Cart_SettleEdit .FS2_InputCreditCardDataArea table td {
  border: none;
  padding: 5px 0;
  vertical-align: top;
}
body.FS2_body_Cart_SettleEdit .FS2_InputCreditCardDataArea table  {
  margin: 10px 0 -20px 0;
}
body.FS2_body_Cart_SettleEdit .FS2_InputCreditCardDataArea table td input.inputtxt {
  height: 30px;
  padding: 0 10px;
  margin: 0 0 5px 0;
  font-size: 13px;
}
body.FS2_body_Cart_SettleEdit .FS2_SettleEdit_list_Credit_table.userTable_01 td select  {
  margin: 0;
  font-size: 13px;
}
body.FS2_body_Cart_SettleEdit .FS2_SettleEdit_list_Credit_table.userTable_01 td  {
  font-size: 11px;
}
body.FS2_body_Cart_SettleEdit .FS2_securityCodeExplain {
  display: block;
  padding: 0 0 10px 0;
}
body.FS2_body_Cart_SettleEdit .FS2_securityCodeExplain br {
  display: none;
}
body.FS2_body_Cart_SettleEdit .FS2_securityCodeExplain a {
  text-decoration: underline;
}
body.FS2_body_Cart_SettleEdit .FS2_securityCodeExplain a:hover {
  text-decoration: none;
}
body.FS2_body_Cart_SettleEdit .FS2_InputCreditCardDataArea table td.FS2_RegisterNewCreditCard {
  border-top: 1px solid #ddd;
  padding-top: 10px;
}
body.FS2_body_Cart_SettleEdit .FS2_InputCreditCardDataArea table td.FS2_RegisterNewCreditCard input[type=checkbox] {
  margin: 0 5px 0 0;
}
body.FS2_body_Cart_SettleEdit .FS2_CreditCardInfoComment {
  padding-left: 18px;
}
body.FS2_body_Cart_SettleEdit #fs2_settleSelect .userTable_02 {
  margin: 0 0 -20px 0;
  border: none;
}
body.FS2_body_Cart_SettleEdit #fs2_settleSelect .userTable_02 th {
  border: none;
  padding: 5px 0;
  width: 200px;
}
body.FS2_body_Cart_SettleEdit #fs2_settleSelect .userTable_02 td {
  border: none;
  padding: 5px 0;
}



/* ---------------------------------------------------
 カート 注意pop
--------------------------------------------------- */
.cart-att {
  position: relative;
  float: right;
}
.cart-att.is--show .cart-att__panel {
  opacity: 1;
  visibility: visible;
}
.cart-att.is--show .fa-question-circle {
  color: #ff5a00;
}
.cart-att .fa-question-circle {
  font-size: 16px;
  color: #999;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  position: relative;
  top: -5px;
  right: -10px;
  transition: color .2s;
  cursor: pointer;
}
.cart-att .fa-question-circle:hover {
  color: #ff5a00;
}
.cart-att__panel {
  position: absolute;
  right: -13px;
  top: 24px;
  background: #fff;
  padding: 20px 20px 10px 20px;
  width: 360px;
  opacity: 0;
  visibility: hidden;
	border: 1px solid #CCC;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	z-index: 1;
}
.cart-att__panel:after,
.cart-att__panel:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.cart-att__panel:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 6px;
	margin-left: -6px;
	right: 11px;
}
.cart-att__panel:before {
	border-color: rgba(204, 204, 204, 0);
	border-bottom-color: #AAA;
	border-width: 7px;
	margin-left: -7px;
	right: 10px;
}
.cart-att__panel ul {
  margin: 0;
  padding: 0;
}
.cart-att__panel ul li {
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;
  font-size: 11px;
  line-height: 1.6;
}
.cart-att__panel ul li:after {
  content: "";
  display: block;
  clear: both;
}
.cart-att__panel ul li .fa-circle-o {
  font-size: 10px;
  float: left;
  margin: 4px 5px 0 0;
}
.cart-att__panel ul li span {
  overflow: hidden;
  zoom: 1;
  display: block;
}
.cart-att__title {
  font-weight: bold;
  margin: 0 0 8px 0;
  font-size: 13px;
}
.cart-att__line {
  height: 1px;
  width: 100%;
  border-top: 1px dotted #ccc;
  margin: 20px 0;
}
.cart-att__line hr {
  display: none;
}






/* ---------------------------------------------------
ログイン
--------------------------------------------------- */
.FS2_login_layout_table {
	margin: 0 0 180px 0;
}
.FS2_login_layout_table_td_left {
	padding: 0;
	margin: 0;
	width: 460px;
	border-right: 35px solid #fff;
	background: url(../images/common/login_table_bg.gif) no-repeat left bottom;
}
.FS2_login_layout_table_td_left .login_td_left_inner {
	padding: 0 0 16px 0;
	border: 1px solid #b4b4b4;
	border-bottom: 0;
}
.FS2_login_layout_table_td_left .inputTableArea {
	padding: 27px 0 0 23px;
	margin: 0;
	border-top: 0;
	text-align: left;
}
.FS2_login_layout_table_td_left .CrossHead {
	margin: 0;
	padding: 7px 12px;
	border-bottom: 1px solid #b4b4b4;
	background: #fff;
	font-size: 100%;
	color: #5a5a5a;
	line-height: 1.1;
	text-align: left;
}
.FS2_login_layout_table_td_left .userTable_01 {
	width: 435px;
	margin: 0;
	border: 0;
	text-align: left;
}
.FS2_login_layout_table_td_left .userTable_01 caption {
	display: none;
}
.FS2_login_layout_table_td_left .userTable_01 th {
	width: 124px;
	margin: 0;
	padding: 6px 0;
	border: 0;
	background: #fff;
	font-size: 100%;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}
.FS2_login_layout_table_td_left .userTable_01 td {
	margin: 0;
	padding: 6px 0;
	border: 0;
	background: #fff;
	font-size: 100%;
	font-weight: normal;
	text-align: left;
}
.FS2_login_layout_table_td_left .userTable_01 td input {
	width: 258px;
	height: 45px;
	border: 1px solid #d9d9d9;
	margin: 0;
	padding: 0 0 0 18px;
	font-size: 116%;
	font-size: 100%;
	line-height: 45px;
}
.FS2_login_layout_table_td_left .itemCenter {
	width: 278px;
	margin: 6px 0 0 124px;
	padding: 0;
	text-align: left;
}
.FS2_login_layout_table_td_left .itemCentertxt01 {
	width: 278px;
	margin: 5px 0 0 124px;
	font-size: 93%;
	line-height: 1.1;
	text-align: center;
}
.FS2_login_layout_table_td_left .itemCentertxt01 div {
	text-align: center;
}

.FS2_login_layout_table_td_right {
	width: 460px;
	padding: 0;
	margin: 0;
	background: url(../images/common/login_table_bg.gif) no-repeat right bottom;
}
.FS2_login_layout_table_td_right .CrossHead {
	margin: 0;
	padding: 7px 12px;
	border-bottom: 1px solid #b4b4b4;
	background: #fff;
	font-size: 100%;
	color: #5a5a5a;
	line-height: 1.1;
	text-align: left;
}
.FS2_login_layout_table_td_right .login_td_right_inner {
	padding: 0 0 33px 0;
	border: 1px solid #b4b4b4;
	border-bottom: 0;
}
.FS2_login_layout_table_td_right p,
.FS2_MemberRegistration_comment {
	margin: 0;
	padding: 42px 35px 35px 35px;
	text-align: left;
	font-size: 116%;
	font-size: 100%;
	line-height: 1.6;
}
.FS2_login_layout_table_td_right .FS2_Login_btn_position {
	text-align: center;
}
.FS2_login_layout_table_td_right .FS2_Login_btn_position br {
	display: none;
}
.FS2_login_layout_table_td_right .FS2_Login_btn_position a {
	margin-right: 6px;
}


body.FS2_body_WishListLogin_Login .FS2_login_layout_table_td_right .FS2_Login_btn_position {
	margin-top: 70px;
}



/* ---------------------------------------------------
入荷お知らせメール
--------------------------------------------------- */
body#FS2_body_ArrivalInfomation .CrossHead {
	margin-bottom: 15px;
}
.FS2_ArrivalInformation_Entry_Comment p {
	font-size: 100%;
	line-height: 1.6;
}



/* ---------------------------------------------------
  お問い合わせ
--------------------------------------------------- */
body#FS2_body_contact .system_content {
  padding-top: 20px;
  padding-bottom: 80px;
  width: 760px;
}
body#FS2_body_contact .system_content form p {
  line-height: 1.5;
}
body#FS2_body_contact .system_content form p a {
  text-decoration: underline;
}
body#FS2_body_contact .system_content form p a:hover {
  text-decoration: none;
}
body#FS2_body_contact .userTable_01 {
  border: 1px solid #ddd;
  margin-top: 10px;
}
body#FS2_body_contact .userTable_01 th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  width: 70px;
}
body#FS2_body_contact .userTable_01 th.icnrequireth {
  width: 60px;
  padding: 15px 0;
  text-align: center;
}
body#FS2_body_contact .userTable_01 .icnrequireWrap {
	width: 32px;
	margin: 0 auto;
}
body#FS2_body_contact .userTable_01 td {
  padding: 10px 0 10px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 400px;
}
body#FS2_body_contact .userTable_01 td textarea {
  width: 333px;
}
body#FS2_body_contact .userTable_01 td input.inputtxt {
  height: 30px;
  padding: 0 10px;
  margin: 5px 5px 5px 0;
}
body#FS2_body_contact .contents_noitemcatetop {
  line-height: 1.5;
}
body#FS2_body_contact .contents_noitemcatetop__header {
  font-size: 16px;
  display: block;
  font-weight: normal;
}
body#FS2_body_contact .contents_noitemcatetop a {
  color: #5a5a5a;
  text-decoration: underline;
}
body#FS2_body_contact .contents_noitemcatetop a:hover {
  color: #5a5a5a;
  text-decoration: none;
}


/* ---------------------------------------------------
  マイページ（2017/05）
--------------------------------------------------- */
body#FS2_body_MyPage .system_content {
  padding-top: 1px;
  padding-bottom: 80px;
  width: 760px;
}


/* top */
body#FS2_body_MyPage.FS2_body_MyPage_MyPageTop .system_content {
  padding-bottom: 30px;
}


/* クレジットカード */
.FS2_body_MyPage_CreditCardList .FS2_CreditCardSelectComment {
  line-height: 1.5;
}
.FS2_body_MyPage_CreditCardList .cartTable th {
  padding: 15px 0 10px 11px;
}
.FS2_body_MyPage_CreditCardList .cartTable td {
  border: 1px solid #DDD;
  border-left: none;
}
.FS2_body_MyPage_CreditCardList .cartTable td:first-child {
  border-left: 1px solid #DDD;
}
.FS2_body_MyPage_CreditCardList .cartTable td.canceltd {
  border: none;
}


/* 購入履歴 一覧 */
.FS2_body_MyPage_OrderHistoryList .FS2_mypage_Entry_table td {
  line-height: 1.5;
}
.FS2_body_MyPage_OrderHistoryList .FS2_mypage_Entry_table td select {
  bottom: -4px;
  position: relative;
}
.FS2_body_MyPage_OrderHistoryList .FS2_mypage_Entry_table td input[type=image] {
  width: 48px;
  height: 0;
  padding: 17px 0 0 0;
  overflow: hidden;
	background: url(../images/common/btn_display.png) no-repeat 0 0;
}
.FS2_body_MyPage_OrderHistoryList .FS2_mypage_Entry_table td input[type=image]:focus {
  outline: 0;
}
.FS2_body_MyPage_OrderHistoryList .tableSummary td input[type=image] {
  width: 48px;
  height: 0;
  padding: 17px 0 0 0;
  overflow: hidden;
	background: url(../images/common/btn_display.png) no-repeat 0 0;
	position: relative;
	top: 1px;
	margin: 0 0 0 2px;
}
.FS2_body_MyPage_OrderHistoryList .tableSummary td input[type=image]:focus {
  outline: 0;
}
.FS2_body_MyPage_OrderHistoryList .cartTable {
  margin: 0 0 20px 0;
} 
.FS2_body_MyPage_OrderHistoryList .cartTable th {
  padding: 15px 0 10px 11px;
} 
.FS2_body_MyPage_OrderHistoryList .cartTable td {
  padding: 15px 20px;
  border: 1px solid #DDD;
  border-right: none;
  line-height: 1.5;
  font-size: 100%;
} 
.FS2_body_MyPage_OrderHistoryList .cartTable td:last-child {
  border: 1px solid #DDD;
} 
.FS2_body_MyPage_OrderHistoryList .cartTable td a {
  text-decoration: underline;
} 
.FS2_body_MyPage_OrderHistoryList .cartTable td a:hover {
  text-decoration: none;
} 
.FS2_body_MyPage_OrderHistoryList .error_content {
  margin: 60px auto;
}


/* 購入履歴 詳細 */
.FS2_body_MyPage_OrderDetail .FS2_mypage_Entry_table td {
  line-height: 1.5;
}
.FS2_body_MyPage_OrderDetail .GoodsSelectionTable th {
  background: none;
}
.FS2_body_MyPage_OrderDetail .cartTable caption {
  margin: 0;
}
.FS2_body_MyPage_OrderDetail .cartTable {
  margin: 0 0 20px 0;
}
.FS2_body_MyPage_OrderDetail .CrossHead {
  margin: 0 0 30px 0;
}
.FS2_body_MyPage_OrderDetail .cartTable th {
  padding: 15px 0 10px 11px;
}
.FS2_body_MyPage_OrderDetail .cartTable td {
  padding: 15px 20px;
  border: 1px solid #DDD;
  border-right: none;
  line-height: 1.5;
} 
.FS2_body_MyPage_OrderDetail .cartTable td:last-child {
  border: 1px solid #DDD;
}
.FS2_body_MyPage_OrderDetail .cartTable td a {
  text-decoration: underline;
}
.FS2_body_MyPage_OrderDetail .cartTable td a:hover {
  text-decoration: none;
}
.FS2_body_MyPage_OrderDetail .itemRight50 {
  width: 400px;
  margin: 0 0 20px 0;
}
.FS2_body_MyPage_OrderDetail .cartTable tr.FS2_Cart_Detail_ItemPriceSummary th,
.FS2_body_MyPage_OrderDetail .cartTable tr.FS2_Cart_Detail_ItemPriceSummary td {
  border: none;
  border-bottom: 1px solid #DDD;
  font-size: 15px;
  padding-top: 10px;
  padding-bottom: 15px;
}
.FS2_body_MyPage_OrderDetail .cartTable tr.FS2_Cart_Detail_Postage th,
.FS2_body_MyPage_OrderDetail .cartTable tr.FS2_Cart_Detail_Postage td {
  border: none;
  border-bottom: 1px solid #DDD;
  font-size: 15px;
  padding-top: 10px;
  padding-bottom: 15px;
}
.FS2_body_MyPage_OrderDetail .cartTable tr.FS2_Cart_Detail_Settle th,
.FS2_body_MyPage_OrderDetail .cartTable tr.FS2_Cart_Detail_Settle td {
  border: none;
  border-bottom: 1px solid #DDD;
  font-size: 15px;
  padding-top: 10px;
  padding-bottom: 15px;
}
.FS2_body_MyPage_OrderDetail .cartTable tr.summary th,
.FS2_body_MyPage_OrderDetail .cartTable tr.summary td {
  border: none;
  border-bottom: 1px solid #DDD;
  font-size: 15px;
  padding-top: 10px;
  padding-bottom: 15px;
}
.FS2_body_MyPage_OrderDetail .OD_CrossHead {
  font-size: 14px;
  margin: 0 0 10px 0;
}
.FS2_body_MyPage_OrderDetail .ODTable,
.FS2_body_MyPage_OrderDetail .ODTable2 {
  border: none;
  border-collapse: separate;
  border-spacing: 0 5px;
  margin: 0 0 15px 0;
}
.FS2_body_MyPage_OrderDetail .ODTable th,
.FS2_body_MyPage_OrderDetail .ODTable2 th {
  background: none;
  padding: 15px 0 10px 11px;
  border: none;
  font-size: 100%;
  text-align: left;
  vertical-align: middle;
  line-height: 1.1;
}
.FS2_body_MyPage_OrderDetail .ODTable td,
.FS2_body_MyPage_OrderDetail .ODTable2 td {
  padding: 15px 20px;
  border: 1px solid #DDD;
  border-right: none;
  line-height: 1.4;
  font-size: 116%;
}
.FS2_body_MyPage_OrderDetail .ODTable2 td:last-child,
.FS2_body_MyPage_OrderDetail .ODTable td:last-child {
  border: 1px solid #DDD;
}
.FS2_body_MyPage_OrderDetail .itemRight50 .ODTable2 th,
.FS2_body_MyPage_OrderDetail .itemRight50 .ODTable2 td {
  border: none;
  border-bottom: 1px solid #DDD;
  font-size: 15px;
  padding-top: 10px;
  padding-bottom: 15px;
}
.FS2_body_MyPage_OrderDetail br[clear=all] + .ODTable2 {
  width: 400px;
  margin: -10px 0 20px 360px;
}
.FS2_body_MyPage_OrderDetail br[clear=all] + .ODTable2 th,
.FS2_body_MyPage_OrderDetail br[clear=all] + .ODTable2 td {
  border: none;
  border-bottom: 1px solid #DDD;
  font-size: 15px;
  padding-top: 10px;
  padding-bottom: 15px;
}
.FS2_body_MyPage_OrderDetail br[clear=all] + .ODTable2 th {
  width: 200px;
}
.FS2_body_MyPage_OrderDetail br[clear=all] + .ODTable2 td {
  text-align: right;
}


/* お気に入り一覧 */
body.FS2_body_WishList .FS2_WishList_table {
  margin: 0 0 30px 0;
}
body.FS2_body_WishList .FS2_WishList_table td {
  padding: 20px;
  line-height: 1.5;
}
body.FS2_body_WishList .FS2_WishList_table td a {
  text-decoration: underline;
}
body.FS2_body_WishList .FS2_WishList_table td a:hover {
  text-decoration: none;
}
body.FS2_body_WishList .FS2_WishList_table td.FS2_WishListCheck_td {
  padding: 20px 0 20px 20px;
}
body.FS2_body_WishList .FS2_WishListAllDeleteButton_area {
  margin: 0 0 50px 0;
}


/* パスワード変更 */
body.FS2_body_MyPage_PasswordEdit .userTable_01 {
  border: 1px solid #ddd;
  margin-top: 10px;
}
body.FS2_body_MyPage_PasswordEdit .userTable_01 th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  width: 70px;
}
body.FS2_body_MyPage_PasswordEdit .userTable_01 th.icnrequireth {
  width: 60px;
  padding: 15px 0;
  text-align: center;
}
body.FS2_body_MyPage_PasswordEdit .userTable_01 .icnrequireWrap {
	width: 32px;
	margin: 0 auto;
}
body.FS2_body_MyPage_PasswordEdit .userTable_01 td {
  padding: 10px 0 10px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 400px;
}
body.FS2_body_MyPage_PasswordEdit .userTable_01 td input.inputtxt {
  height: 30px;
  padding: 0 10px;
  margin: 5px 5px 5px 0;
}


/* 登録内容変更 */
.FS2_body_MyPage_EntryEdit .userTable_01 {
  border: 1px solid #ddd;
  margin-top: 10px;
}
.FS2_body_MyPage_EntryEdit .userTable_01 th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  width: 70px;
}
.FS2_body_MyPage_EntryEdit .userTable_01 th.icnrequireth {
  width: 32px;
  padding: 15px 0;
  text-align: center;
}
.FS2_body_MyPage_EntryEdit .userTable_01 .icnrequireWrap {
	width: 32px;
	margin: 0 auto;
}
.FS2_body_MyPage_EntryEdit .userTable_01 td {
  padding: 10px 0 10px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 500px;
}
.FS2_body_MyPage_EntryEdit .userTable_01 td input.inputtxt {
  height: 30px;
  padding: 0 10px;
  margin: 5px 5px 5px 0;
}
.FS2_body_MyPage_EntryEdit .userTable_01 td input[type=radio] {
  margin: 0 5px 0 0;
}
.FS2_body_MyPage_EntryEdit .userTable_01 td select {
  margin: 0 5px 0 0;
}
.FS2_body_MyPage_EntryEdit .userTable_01 td input[name=zipCodeBack].inputtxt {
  margin: 5px;
}
.FS2_body_MyPage_EntryEdit .userTable_01 td input[name=phoneNumberLocal].inputtxt {
  margin: 5px;
}
.FS2_body_MyPage_EntryEdit .userTable_01 td input[name=phoneNumberMember].inputtxt {
  margin: 5px;
}
.FS2_body_MyPage_EntryEdit .userTable_01 td label[for=fs2_gender-unspecified] {
  margin: 0 10px 0 0;
}
.FS2_body_MyPage_EntryEdit .userTable_01 td label[for=fs2_gender-male] {
  margin: 0 10px 0 0;
}
.FS2_body_MyPage_EntryEdit .userTable_01 td label[for=fs2_newsletter-yes] {
  margin: 0 10px 0 0;
}
.FS2_body_MyPage_EntryEdit .userTable_01 td label[for=fs2_directMail-yes] {
  margin: 0 10px 0 0;
}

/* 登録内容変更 確認 */
.FS2_body_MyPage_EntryEditConfirm .userTable_01 {
  border: 1px solid #ddd;
  margin-top: 10px;
}
.FS2_body_MyPage_EntryEditConfirm .userTable_01 th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  width: 130px;
}
.FS2_body_MyPage_EntryEditConfirm .userTable_01 td {
  padding: 15px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 280px;
}

/* 登録内容確認 */
.FS2_body_MyPage_EntryDetail .userTable_01 {
  border: 1px solid #ddd;
  margin-top: 10px;
}
.FS2_body_MyPage_EntryDetail .userTable_01 th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  width: 130px;
}
.FS2_body_MyPage_EntryDetail .userTable_01 td {
  padding: 15px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 280px;
}


/* アドレス帳 top */
.FS2_body_MyPage_AddressList .FS2_mypage_Entry_table td {
  line-height: 1.5;
}
.FS2_body_MyPage_AddressList .cartTable th {
  padding: 15px 0 10px 11px;
}
.FS2_body_MyPage_AddressList .cartTable td {
  line-height: 1.5;
  font-size: 100%;
  border: 1px solid #DDD;
  border-left: none;
}
.FS2_body_MyPage_AddressList .cartTable {
  margin: 0 0 30px 0;
}
.FS2_body_MyPage_AddressList .cartTable td.lefttd {
  border-left: 1px solid #DDD;
  width: 50px;
  padding: 0;
  text-align: center;
}
.FS2_body_MyPage_AddressList .cartTable td.canceltd {
  border: none;
  font-size: 0;
  padding: 0;
  width: 180px;
  text-align: right;
}
.FS2_body_MyPage_AddressList .cartTable td.canceltd input {
  vertical-align: top;
  margin: 3px 0;
  display: inline-block;
}
.FS2_body_MyPage_AddressList .FS2_Address_list_btn input {
  width: 254px;
  height: auto;
}


/* アドレス帳 一括登録 */
.FS2_body_MyPage_AddressUpload .FS2_mypage_Entry_table {
  margin: 0 0 30px 0;
}
.FS2_body_MyPage_AddressUpload .userTable_02 th {
  border: 1px solid #DDD;
  width: 50px;
  text-align: center;
  padding: 0;
}
.FS2_body_MyPage_AddressUpload .userTable_02 td {
  border: 1px solid #DDD;
  padding: 20px 15px;
  line-height: 1.5;
}

/* アドレス帳 新規登録 */
.FS2_body_MyPage_AddressEntry .userTable_01 {
  border: 1px solid #ddd;
  margin-top: 10px;
}
.FS2_body_MyPage_AddressEntry .userTable_01 th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  width: 70px;
}
.FS2_body_MyPage_AddressEntry .userTable_01 th.icnrequireth {
  width: 32px;
  padding: 15px 0;
  text-align: center;
}
.FS2_body_MyPage_AddressEntry .userTable_01 .icnrequireWrap {
	width: 32px;
	margin: 0 auto;
}
.FS2_body_MyPage_AddressEntry .userTable_01 td {
  padding: 10px 0 10px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 500px;
}
.FS2_body_MyPage_AddressEntry .userTable_01 td input.inputtxt {
  height: 30px;
  padding: 0 10px;
  margin: 5px 5px 5px 0;
}
.FS2_body_MyPage_AddressEntry .userTable_01 td input[type=radio] {
  margin: 0 5px 0 0;
}
.FS2_body_MyPage_AddressEntry .userTable_01 td select {
  margin: 0 5px 0 0;
}
.FS2_body_MyPage_AddressEntry .userTable_01 td input[name=zipCodeBack].inputtxt {
  margin: 5px;
}
.FS2_body_MyPage_AddressEntry .userTable_01 td input[name=phoneNumberLocal].inputtxt {
  margin: 5px;
}
.FS2_body_MyPage_AddressEntry .userTable_01 td input[name=phoneNumberMember].inputtxt {
  margin: 5px;
}


/* アドレス帳 削除 */
.FS2_body_MyPage_AddressDelete .userTable_01 {
  border: 1px solid #ddd;
  margin-top: 10px;
}
.FS2_body_MyPage_AddressDelete .userTable_01 th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  width: 130px;
}
.FS2_body_MyPage_AddressDelete .userTable_01 td {
  padding: 15px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 280px;
}


/* アドレス帳 変更 */
.FS2_body_MyPage_AddressEdit .userTable_01 {
  border: 1px solid #ddd;
  margin-top: 10px;
}
.FS2_body_MyPage_AddressEdit .userTable_01 th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  width: 70px;
}
.FS2_body_MyPage_AddressEdit .userTable_01 th.icnrequireth {
  width: 32px;
  padding: 15px 0;
  text-align: center;
}
.FS2_body_MyPage_AddressEdit .userTable_01 .icnrequireWrap {
	width: 32px;
	margin: 0 auto;
}
.FS2_body_MyPage_AddressEdit .userTable_01 td {
  padding: 10px 0 10px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 500px;
}
.FS2_body_MyPage_AddressEdit .userTable_01 td input.inputtxt {
  height: 30px;
  padding: 0 10px;
  margin: 5px 5px 5px 0;
}
.FS2_body_MyPage_AddressEdit .userTable_01 td input[type=radio] {
  margin: 0 5px 0 0;
}
.FS2_body_MyPage_AddressEdit .userTable_01 td select {
  margin: 0 5px 0 0;
}
.FS2_body_MyPage_AddressEdit .userTable_01 td input[name=zipCodeBack].inputtxt {
  margin: 5px;
}
.FS2_body_MyPage_AddressEdit .userTable_01 td input[name=phoneNumberLocal].inputtxt {
  margin: 5px;
}
.FS2_body_MyPage_AddressEdit .userTable_01 td input[name=phoneNumberMember].inputtxt {
  margin: 5px;
}


/* ---------------------------------------------------
  ログイン
--------------------------------------------------- */
.FS2_body_Login_Login .system_content > .error_content {
  margin: 150px 0;
}


/* ---------------------------------------------------
マイページ
--------------------------------------------------- */
.FS2_body_MyPage_MyPageTop .CrossHead {
	margin: 0;
	padding: 0 14px 13px 14px;
	border-bottom: 1px solid #5a5a5a;
	background: #fff;
	font-size: 138.5%;
	font-weight: normal;
	line-height: 1.1;
	text-align: left;
}
.FS2_body_MyPage_MyPageTop .CrossHead a {
	color: #ff5a00;
}
body#FS2_body_MyPage .system_content .FS2_mypage_top_table div p {
	margin: 11px 12px 27px 12px;
	padding: 0;
	font-size: 100%;
	line-height: 1.7;
}
.FS2_mypage_container_CreditCardList:after {
	margin: 11px 12px 27px 12px;
	padding: 0;
	font-size: 100%;
	line-height: 1.7;
	display: block;
}


.FS2_body_WishList .FS2_WishListAllDeleteButton_area1 {
	display: none;
}
body#FS2_body_MyPage .system_content .FS2_WishList_table .FS2_WishListDetail_td p {
	font-size: 100%;
	padding: 0;
	margin: 0;
}
.FS2_body_WishList .FS2_WishList_table td,
.FS2_body_WishList .FS2_WishList_table td p,
.FS2_body_WishList .FS2_WishList_table td span,
.FS2_body_WishList .FS2_WishList_table td span a {
	font-size: 100%;
}
.FS2_body_WishList .FS2_WishList_table .FS2_WishListDetail_td {
	padding-left: 10px;
	text-align: left;
	line-height: 1.6;
}
.FS2_body_WishList .FS2_WishList_table .FS2_WishListDetail_td .FS2_WishList_itemName {
	display: block;
	margin: 7px 0 0 0;
}
.FS2_body_WishList .FS2_WishListDetail_td .FS2_itemPrice_area .FS2_itemPrice_text .itemPrice {
	color: #5a5a5a;
	font-weight: normal;
}

.FS2_body_MyPage_AddressList .FS2_mypage_Entry_table .GoodsSelectionTable th,
.FS2_body_MyPage_AddressUpload .FS2_mypage_Entry_table .GoodsSelectionTable th {
	background: #f7f7f7;
	background: #fff;
}
.FS2_body_MyPage_AddressUpload .CrossHead {
	margin-bottom: 15px;
}
.FS2_body_MyPage_AddressUpload .userTable_02 input {
	margin: 7px 0;
}
.FS2_body_MyPage_AddressList .FS2_Address_list_btn td {
	margin: 0;
	padding: 0;
	border: 0;
}
.FS2_body_MyPage_AddressList .FS2_Address_list_btn td input {
	margin: 0;
	padding: 0;
}


/* ---------------------------------------------------
エラー
--------------------------------------------------- */
.error_content {
	margin: 0 auto;
	padding: 54px 0 12px 0;
	background: #e1ff00 url(../images/common/error_bg.gif) no-repeat center top;
	border: 0;
	text-align: center;
	color: #5a5a5a;
	font-size: 100%;
	line-height: 1.3;
}
body.FS2_body_Goods_GoodsSearchList .error_content {
	margin-bottom: 50px;
}





/* ---------------------------------------------------
  ご利用ガイド、お知らせ
--------------------------------------------------- */
.FS2_body_Goods_guide .FS2_upper_comment,
.FS2_body_Goods_tokushoho .FS2_upper_comment,
.FS2_body_Goods_privacy .FS2_upper_comment,
.FS2_body_Goods_sitemap .FS2_upper_comment,
.FS2_body_Goods_regulations .FS2_upper_comment,
.FS2_body_Goods_terms .FS2_upper_comment,
.FS2_body_Goods_informationdetail .FS2_upper_comment {
	width: 955px;
	margin: 0 auto 24px auto;
	padding: 0;
	text-align: left;
	border-bottom: none;
}

.contents_noitemcatetop {
	width: 955px;
	margin: 0 auto;
	padding: 0 0 35px 0;
}
.contents_noitemcatetop h2.pageTitle {
	margin-bottom: 35px;
}

.contents_noitemcatetop a {
	color: #ff5a00;
}
.contents_noitemcatetop a:hover {
	color: #ff8b4c;
}

.contents_noitemcatetop .sec {
	margin: 0;
	padding: 27px 12px 0 12px;
	border-top: 1px solid #5a5a5a;
}
.contents_noitemcatetop .sec_nbdr {
	padding-top: 0;
	border-top: 0;
}
.contents_noitemcatetop .sec h3 {
	margin: 0 0 12px 0;
	padding: 0;
	font-size: 138.5%;
	line-height: 1.2;
	color: #ff5a00;
	font-weight: normal;
}
.contents_noitemcatetop .sec h4 {
	margin: 0 0 2px 0;
	padding: 0;
	font-size: 116%;
	line-height: 1.7;
	font-weight: normal;
}
.contents_noitemcatetop .sec h5 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 1.7;
	font-weight: bold;
}
.contents_noitemcatetop .sec p {
	margin: 0 0 19px 0;
	padding: 0;
	font-size: 100%;
	line-height: 1.7;
}

.contents_noitemcatetop .sec ol {
	margin: 0;
	padding: 0;
}
.contents_noitemcatetop .sec ol li {
	margin: 0 0 19px 25px;
	padding: 0;
	font-size: 100%;
	line-height: 1.7;
}


.contents_noitemcatetop .sec table {
	margin: 0 0 36px 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #5a5a5a;
}
.contents_noitemcatetop .sec table caption {
	margin: 0 0 5px 0;
	padding: 8px 14px;
	border: 0;
	background: #ff5a00;
	color: #fff;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.1;
	text-align: left;
}
.contents_noitemcatetop .sec table th {
	margin: 0;
	padding: 27px 0 27px 23px;
	background: #fff;
	border: 0;
	border-bottom: 1px solid #5a5a5a;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	font-size: 100%;
	line-height: 1.1;
}
.contents_noitemcatetop .sec table td {
	margin: 0;
	padding: 6px;
	padding: 12px;
	border: 0;
	border-left: 1px solid #5a5a5a;
	border-bottom: 1px solid #5a5a5a;
	background: #fff;
	text-align: left;
	vertical-align: middle;
	font-size: 100%;
	line-height: 1.1;
}


/* ガイド */
.contents_guide h2.pageTitle {
	margin-bottom: 20px;
}
.contents_guide .secwrap {
	padding-top: 46px;
}
.contents_guide .secwrap1 {
	padding-top: 0px;
}

.contents_guide .guidemenuwrap {
	margin: 0;
	height: 48px;
	background: #fff;
}
.contents_guide .guidemenu {
	margin: 0;
	height: 48px;
	background: #fff;
}
.contents_guide .guidemenu_fixed {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	min-width: 1026px;
	border-bottom: 1px solid #5a5a5a;
}
.contents_guide .guidemenu ul {
	width: 931px;
	margin: 0 auto;
	padding: 16px 0 0 0;
}
.contents_guide .guidemenu_fixed ul {
}
.contents_guide .guidemenu ul li {
	float: left;
	width: 241px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.contents_guide .guidemenu ul li.menu4 {
	width: 208px;
}
.contents_guide .guidemenu ul li a {
	display: block;
	margin: 0;
	padding: 0 0 0 23px;
	background: url(../images/guide/guide_arw01.gif) no-repeat left top;
	font-size: 100%;
	line-height: 16px;
}


/* サイトマップ */
.contents_sitemap a {
	color: #5a5a5a;
}
.contents_sitemap a:hover {
	color: #8b8b8b;
}

.contents_sitemap .sec {
	padding-top: 15px;
	padding-bottom: 15px;
}
.contents_sitemap .sec01 {
	padding-top: 0;
}
.contents_sitemap .sec h3 {
	font-size: 100%;
	line-height: 1.2;
}
.contents_sitemap .sec01 h3 {
	margin-bottom: 0;
}
.contents_sitemap .sec h3 span.name1 {
	font-size: 138.5%;
}
.contents_sitemap .sec h3 br {
	display: none;
}
.contents_sitemap .sec h3 span.name2 {
	display: block;
	margin: 0;
	padding: 5px 0 0 0;
	font-size: 100%;
}

.contents_sitemap .sec h4 {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 100%;
	line-height: 1.7;
	font-weight: normal;
	color: #ff5a00;
}

.contents_sitemap .sec01 a {
	color: #ff5a00;
}
.contents_sitemap .sec01 a:hover {
	color: #ff8b4c;
}
.contents_sitemap .sec02 a {
	color: #698291;
}
.contents_sitemap .sec02 a:hover {
	color: #96a7b2;
}
.contents_sitemap .sec03 a {
	color: #c89600;
}
.contents_sitemap .sec03 a:hover {
	color: #d8b54c;
}
.contents_sitemap .sec04 a {
	color: #7d915a;
}
.contents_sitemap .sec04 a:hover {
	color: #a4b28b;
}
.contents_sitemap .sec05 a {
	color: #dc8c96;
}
.contents_sitemap .sec05 a:hover {
	color: #e6aeb5;
}
.contents_sitemap .sec06 a {
	color: #8764aa;
}
.contents_sitemap .sec06 a:hover {
	color: #ab92c3;
}
.contents_sitemap .sec07 a {
	color: #9b8c64;
}
.contents_sitemap .sec07 a:hover {
	color: #b9ae92;
}
.contents_sitemap .sec08 a {
	color: #73af91;
}
.contents_sitemap .sec08 a:hover {
	color: #9dc7b2;
}

.contents_sitemap .sec02 p span {
	color: #c3cdd3;
}
.contents_sitemap .sec03 p span {
	color: #e9d599;
}
.contents_sitemap .sec04 p span {
	color: #cbd3bd;
}
.contents_sitemap .sec05 p span {
	color: #f1d1d5;
}
.contents_sitemap .sec06 p span {
	color: #cfc1dd;
}
.contents_sitemap .sec07 p span {
	color: #d7d1c1;
}
.contents_sitemap .sec08 p span {
	color: #c7dfd3;
}

.contents_sitemap .set {
	width: 931px;
}
.contents_sitemap .sec .set p {
	float: left;
	width: 232px;
	margin: 0;
	padding: 0;
}


/* お知らせ詳細 */
.contents_informationdetail .sec h3 {
	color: #5a5a5a;
}
.contents_informationdetail .infoentry {
	padding-top: 12px;
	border-top: 1px solid #5a5a5a;
}


/* ---------------------------------------------------
メルマガ
--------------------------------------------------- */
#FS2_body_MailMagazine .FS2_MailMagazineEntryMailFilter_container {
	margin: 0;
	padding: 0;
}
#FS2_body_MailMagazine .itemCenter,
#FS2_body_MailMagazine .FS2_bottom_btn_center_1 {
	margin: 10px 0 0 0;
	padding: 0;
}
#FS2_body_MailMagazine .itemCenter input,
#FS2_body_MailMagazine .FS2_bottom_btn_center_1 input {
	margin-top: 0;
}


/* ---------------------------------------------------
 モーダル sold out
--------------------------------------------------- */
.modal-soldout {
  padding: 50px 0 20px 0;
}
.modal-soldout p {
  padding: 0 0 20px 0;
}
.modal-soldout-btn a {
  display: block;
  width: 200px;
  height: 40px;
  line-height: 40px;
  background: #AAA;
  color: #FFF;
  margin: 0 auto;
}



/* ---------------------------------------------------
	item-filter
--------------------------------------------------- */
.item-filter {
  color: #000;
  padding: 0;
  border-bottom: 1px solid #000;
  margin: 0 auto;
  width: 955px;
}
.item-filter__inner {
  width: 680px;
  margin: 0 auto;
  padding: 50px 0;
}
.item-filter dl {
  margin: 0;
  padding: 0;
}
.item-filter dl:after {
  content: "";
  display: block;
  clear: both;
}
.item-filter dt {
  float: left;
  width: 100px;
  text-align: right;
  margin: 0;
  padding: 17px 40px 17px 0;
  font-size: 14px;
  font-weight: bold;
}
.item-filter dd {
  border-left: 1px solid #ccc;
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 17px 0 17px 40px;
  color: #ccc;
}
.item-filter dd a {
  margin: 0 10px;
  color: #000;
  font-size: 14px;
}
.item-filter dd a:hover {
  text-decoration: underline;
}
.item-filter__btn {
  margin: -12px 0 0 0;
  padding: 0;
}
.item-filter__btn li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  vertical-align: top;
}
.item-filter__btn a {
  display: block;
  background: #F0F0F0;
  padding: 10px 35px;
  margin: 0 3px !important;
}
.item-filter__btn a:hover {
  text-decoration: none !important;
}
.item-filter__btn span {
  display: block;
  background: #5A5A5A;
  color: #fff;
  padding: 10px 35px;
  margin: 0 3px;
  font-size: 14px;
}

/* iphone */
.item-filter--iphone dt {
  float: none;
  padding: 0;
  width: auto;
  text-align: left;
  margin: 0 0 13px 3px;
}
.item-filter--iphone dd {
  border-left: none;
  padding: 0;
}
.item-filter--iphone .item-filter__btn {
  margin: 0;
}
.item-filter--iphone .item-filter__btn span,
.item-filter--iphone .item-filter__btn a {
  padding: 10px 0;
  width: 150px;
  text-align: center;
}
.item-filter--iphone .item-filter__inner {
  width: 640px;
  padding: 50px 0 60px 0;
}




/* ---------------------------------------------------
  会員登録
--------------------------------------------------- */
.FS2_body_Member_MemberEntryEdit .system_content {
  padding-top: 1px;
  padding-bottom: 80px;
  width: 760px;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 {
  border: 1px solid #ddd;
  margin-top: 10px;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  width: 70px;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 th.icnrequireth {
  width: 32px;
  padding: 15px 0;
  text-align: center;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 .icnrequireWrap {
	width: 32px;
	margin: 0 auto;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 td {
  padding: 10px 0 10px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 500px;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 td input.inputtxt {
  height: 30px;
  padding: 0 10px;
  margin: 5px 5px 5px 0;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 td input[type=radio] {
  margin: 0 5px 0 0;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 td select {
  margin: 0 5px 0 0;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 td input[name=zipCodeBack].inputtxt {
  margin: 5px;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 td input[name=phoneNumberLocal].inputtxt {
  margin: 5px;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 td input[name=phoneNumberMember].inputtxt {
  margin: 5px;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 td label[for=fs2_gender-unspecified] {
  margin: 0 10px 0 0;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 td label[for=fs2_gender-male] {
  margin: 0 10px 0 0;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 td label[for=fs2_newsletter-yes] {
  margin: 0 10px 0 0;
}
.FS2_body_Member_MemberEntryEdit .userTable_01 td label[for=fs2_directMail-yes] {
  margin: 0 10px 0 0;
}


/* ---------- 確認 ---------- */
body.FS2_body_Member_MemberEntryConfirm .system_content {
  padding-top: 1px;
  padding-bottom: 80px;
  width: 760px;
}
.FS2_body_Member_MemberEntryConfirm .userTable_01 {
  border: 1px solid #ddd;
  margin-top: 10px;
}
.FS2_body_Member_MemberEntryConfirm .userTable_01 th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  width: 70px;
}
.FS2_body_Member_MemberEntryConfirm .userTable_01 td {
  padding: 15px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 455px;
}


/* ---------- 完了（共通インフォ） ---------- */
body.FS2_body_Common_Information .system_content {
  padding-top: 1px;
  padding-bottom: 80px;
  width: 760px;
}


/* ---------- zip 住所候補 ---------- */
.FS2_ui-menu {
  background: #fff;
  text-align: left;
  box-shadow: 0 0 5px rgba(0,0,0,.2);
  padding: 0;
  overflow: hidden;
}
.FS2_ui-menu li {
  list-style: none;
  font-size: 11px;
  padding: 10px 15px;
}
.FS2_ui-menu-item {
  border-bottom: none;
}


/* ---------------------------------------------------
  カート
--------------------------------------------------- */
body.FS2_body_Cart_ShoppingCart .system_content {
  padding-top: 1px;
  padding-bottom: 60px;
  width: 760px;
}
body.FS2_body_Cart_ShoppingCart .itemRight input[name="calculate"] {
  height: 20px;
  width: auto;
  margin: 0 20px 0 0;
}
body.FS2_body_Cart_ShoppingCart .itemRight input[name="clearCart"] {
  height: 20px;
  width: auto;
}
body.FS2_body_Cart_ShoppingCart .CrossHead {
  display: none;
}
body.FS2_body_Cart_ShoppingCart .itemLeft50 {
	width: 320px;
}
body.FS2_body_Cart_ShoppingCart .FS2_bottom_btn_right_and_left_2 {
	width: 320px;
}
body.FS2_body_Cart_ShoppingCart .FS2_Recommend2_cart {
  margin-left: -97px;
}
body.FS2_body_Cart_ShoppingCart .cartTable td {
  padding: 0 20px;
  border: 1px solid #ddd;
  line-height: 1.5;
}
body.FS2_body_Cart_ShoppingCart .cartTable thead th {
  padding: 15px 0 10px 11px;
}
body.FS2_body_Cart_ShoppingCart .cartTable td.FS2_GoodsImage_td {
  padding: 0;
  height: 50px;
  border-right: none;
}
body.FS2_body_Cart_ShoppingCart .cartTable td.FS2_GoodsName_td {
  padding: 0 20px 0 15px;
  border-left: none;
}
body.FS2_body_Cart_ShoppingCart .cartTable td.FS2_cartTable_unitPrice {
  border-left: none;
}
body.FS2_body_Cart_ShoppingCart .cartTable td.FS2_cartTable_amount {
  border-left: none;
}
body.FS2_body_Cart_ShoppingCart .cartTable td.FS2_cartTable_subtotal {
  border-left: none;
}
body.FS2_body_Cart_ShoppingCart .cartTable td.FS2_cartTable_delete {
  border-left: none;
}
body.FS2_body_Cart_ShoppingCart .cartTable td.FS2_GoodsName_td a {
  text-decoration: underline;
}
body.FS2_body_Cart_ShoppingCart .cartTable td.FS2_GoodsName_td a:hover {
  text-decoration: none;
}
body.FS2_body_Cart_ShoppingCart .cartTable td input.inputtxt {
  height: 30px;
  padding: 0;
}
body.FS2_body_Cart_ShoppingCart .cartTable td.canceltd {
  padding: 0;
}
body.FS2_body_Cart_ShoppingCart .FS2_total_area .cartTable th,
body.FS2_body_Cart_ShoppingCart .FS2_total_area .cartTable td {
  border: 1px solid #ddd;
  border-left: none;
  border-right: none;
  border-top: none;
}


/* ---------------------------------------------------
  お届け先指定
--------------------------------------------------- */
body.FS2_body_Cart_DeliveryEdit .system_content {
  padding-top: 1px;
  padding-bottom: 80px;
  width: 760px;
}
body.FS2_body_Cart_DeliveryEdit .cartTable thead th {
  padding: 15px 0 10px 11px;
}
body.FS2_body_Cart_DeliveryEdit .cartTable td {
  padding: 15px 20px;
  border: 1px solid #ddd;
  line-height: 1.5;
}
body.FS2_body_Cart_DeliveryEdit .cartTable td.FS2_GoodsImage_td {
  padding: 0;
  height: 50px;
  border-right: none;
}
body.FS2_body_Cart_DeliveryEdit .cartTable td.FS2_GoodsName_td {
  padding: 15px 20px 15px 15px;
  border-left: none;
}
body.FS2_body_Cart_DeliveryEdit .cartTable td.FS2_cartTable_unitPrice {
  border-left: none;
}
body.FS2_body_Cart_DeliveryEdit .cartTable td.FS2_cartTable_amount {
  border-left: none;
}
body.FS2_body_Cart_DeliveryEdit .cartTable td.FS2_cartTable_subtotal {
  border-left: none;
}
body.FS2_body_Cart_DeliveryEdit .cartTable td.FS2_cartTable_delete {
  border-left: none;
}
body.FS2_body_Cart_DeliveryEdit .cartTable td.FS2_GoodsName_td a {
  text-decoration: underline;
}
body.FS2_body_Cart_DeliveryEdit .cartTable td.FS2_GoodsName_td a:hover {
  text-decoration: none;
}
body.FS2_body_Cart_DeliveryEdit .FS2_total_area .cartTable th,
body.FS2_body_Cart_DeliveryEdit .FS2_total_area .cartTable td {
  border: 1px solid #ddd;
  border-left: none;
  border-right: none;
  border-top: none;
}
body.FS2_body_Cart_DeliveryEdit .CrossHead {
  background: #eee;
  text-decoration: none;
  margin: 40px 0 30px 0;
  padding: 8px 14px;
  font-size: 100%;
  line-height: 1.1;
}
body.FS2_body_Cart_DeliveryEdit .inputTableArea input[type=radio] {
  margin: 0 5px 0 0;
}
body.FS2_body_Cart_DeliveryEdit .userTable_01 {
  border: 1px solid #ddd;
  margin-top: 10px;
}
body.FS2_body_Cart_DeliveryEdit .userTable_01 th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  width: 185px;
}
body.FS2_body_Cart_DeliveryEdit .userTable_01.FS2_otherShippingAddress th {
  width: 40px;
}
body.FS2_body_Cart_DeliveryEdit .userTable_01 th.icnrequireth {
  width: 32px !important;
  padding: 15px 20px 15px 0;
  text-align: right;
}
body.FS2_body_Cart_DeliveryEdit .userTable_01 .icnrequireWrap {
	width: 32px;
	display: inline-block;
}
body.FS2_body_Cart_DeliveryEdit .userTable_01 .icnrequireWrap img {
  display: none;
}
body.FS2_body_Cart_DeliveryEdit .userTable_01 td {
  padding: 10px 0 10px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 500px;
  line-height: 1.5;
}
body.FS2_body_Cart_DeliveryEdit .userTable_01 td input.inputtxt {
  height: 30px;
  padding: 0 10px;
  margin: 5px 5px 5px 0;
}
body.FS2_body_Cart_DeliveryEdit .userTable_01 td select {
  margin: 10px 5px 10px 0;
}
body.FS2_body_Cart_DeliveryEdit .userTable_01 td input[name=zipCodeBack].inputtxt {
  margin: 5px;
}
body.FS2_body_Cart_DeliveryEdit .userTable_01 td input[name=phoneNumberLocal].inputtxt {
  margin: 5px;
}
body.FS2_body_Cart_DeliveryEdit .userTable_01 td input[name=phoneNumberMember].inputtxt {
  margin: 5px;
}
body.FS2_body_Cart_DeliveryEdit .userTable_01 td #fs2_deliveryList {
  width: 480px;
}
body.FS2_body_Cart_DeliveryEdit .userTable_01.FS2_otherShippingAddress label {
  margin: 3px 0 -13px 0;
  font-size: 13px;
}


/* ---------------------------------------------------
  お支払い方法選択
--------------------------------------------------- */
body.FS2_body_Cart_SettleEdit .system_content {
  padding-top: 1px;
  padding-bottom: 80px;
  width: 760px;
}
body.FS2_body_Cart_SettleEdit .cartTable thead th {
  padding: 15px 0 10px 11px;
}
body.FS2_body_Cart_SettleEdit .cartTable td {
  padding: 15px 20px;
  border: 1px solid #ddd;
  line-height: 1.5;
}
body.FS2_body_Cart_SettleEdit .cartTable td.FS2_GoodsImage_td {
  padding: 0;
  height: 50px;
  border-right: none;
}
body.FS2_body_Cart_SettleEdit .cartTable td.FS2_GoodsName_td {
  padding: 15px 20px 15px 15px;
  border-left: none;
}
body.FS2_body_Cart_SettleEdit .cartTable td.FS2_cartTable_unitPrice {
  border-left: none;
}
body.FS2_body_Cart_SettleEdit .cartTable td.FS2_cartTable_amount {
  border-left: none;
}
body.FS2_body_Cart_SettleEdit .cartTable td.FS2_cartTable_subtotal {
  border-left: none;
}
body.FS2_body_Cart_SettleEdit .cartTable td.FS2_GoodsName_td a {
  text-decoration: underline;
}
body.FS2_body_Cart_SettleEdit .cartTable td.FS2_GoodsName_td a:hover {
  text-decoration: none;
}
body.FS2_body_Cart_SettleEdit .FS2_total_area .cartTable th,
body.FS2_body_Cart_SettleEdit .FS2_total_area .cartTable td {
  border: 1px solid #ddd;
  border-left: none;
  border-right: none;
  border-top: none;
}
body.FS2_body_Cart_SettleEdit .CrossHead {
  display: none;
}
body.FS2_body_Cart_SettleEdit h3.delivery-header {
  background: #eee;
  text-decoration: none;
  margin: 20px 0 30px 0;
  padding: 8px 14px;
  font-size: 100%;
  line-height: 1.1;
  color: #5a5a5a;
  font-weight: normal;
}
body.FS2_body_Cart_SettleEdit .delivery-memo:after {
  /*content: "　送料無料キャンペーン中";*/
  content: "　4,000円以上お買上げで送料無料、ヤマト運輸がお届けします";
  font-size: 11px;
}
body.FS2_body_Cart_SettleEdit .userTable_01 {
  border: 1px solid #ddd;
  margin: 0 0 45px 0;
}
body.FS2_body_Cart_SettleEdit .userTable_01 th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  width: 180px;
}
body.FS2_body_Cart_SettleEdit .userTable_01 td {
  padding: 15px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 510px;
  line-height: 1.5;
}
body.FS2_body_Cart_SettleEdit .userTable_01 td select {
  margin: 10px 5px 0 0;
}
body.FS2_body_Cart_SettleEdit .userTable_01 td textarea {
  width: 680px;
  resize: none;
  height: 150px;
  margin: 15px 0 0 0;
}
body.FS2_body_Cart_SettleEdit .FS2_Delivery_table02 {
  border: none;
  margin: 0;
  position: relative;
  top: -10px;
}
body.FS2_body_Cart_SettleEdit .FS2_Delivery_table02 th {
  border: none;
  padding: 15px 0 0 0;
  vertical-align: top;
  width: 110px;
}
body.FS2_body_Cart_SettleEdit .FS2_Delivery_table02 th.FS2_Delivery_table_caution {
  padding: 4px 0 10px 0;
  width: auto;
}
body.FS2_body_Cart_SettleEdit .FS2_Delivery_table02 td {
  border: none;
  padding: 12px 0 0 0;
  vertical-align: top;
}
body.FS2_body_Cart_SettleEdit .FS2_Delivery_table02 td select {
  margin: 0 0 5px 0;
}
body.FS2_body_Cart_SettleEdit .FS2_Delivery_table02 caption {
  display: none;
}


/* ---------------------------------------------------
  注文確認
--------------------------------------------------- */
body.FS2_body_Cart_OrderConfirm .system_content {
  padding-top: 1px;
  padding-bottom: 80px;
  width: 760px;
}
body.FS2_body_Cart_OrderConfirm .CrossHead {
  background: #eee;
  text-decoration: none;
  margin: 40px 0 30px 0;
  padding: 8px 14px;
  font-size: 100%;
  line-height: 1.1;
}
body.FS2_body_Cart_OrderConfirm .orderFlow2 + .CrossHead {
  display: none;
}
body.FS2_body_Cart_OrderConfirm .cartTable thead th {
  padding: 15px 0 10px 11px;
}
body.FS2_body_Cart_OrderConfirm .cartTable td {
  padding: 15px 20px;
  border: 1px solid #ddd;
  line-height: 1.5;
}
body.FS2_body_Cart_OrderConfirm .cartTable td.FS2_GoodsImage_td {
  padding: 0;
  height: 50px;
  border-right: none;
}
body.FS2_body_Cart_OrderConfirm .cartTable td.FS2_GoodsName_td {
  padding: 15px 20px 15px 15px;
  border-left: none;
}
body.FS2_body_Cart_OrderConfirm .cartTable td.FS2_cartTable_unitPrice {
  border-left: none;
}
body.FS2_body_Cart_OrderConfirm .cartTable td.FS2_cartTable_amount {
  border-left: none;
}
body.FS2_body_Cart_OrderConfirm .cartTable td.FS2_cartTable_subtotal {
  border-left: none;
}
body.FS2_body_Cart_OrderConfirm .cartTable td.FS2_GoodsName_td a {
  text-decoration: underline;
}
body.FS2_body_Cart_OrderConfirm .cartTable td.FS2_GoodsName_td a:hover {
  text-decoration: none;
}
body.FS2_body_Cart_OrderConfirm .FS2_total_area .cartTable th,
body.FS2_body_Cart_OrderConfirm .FS2_total_area .cartTable td {
  border: 1px solid #ddd;
  border-left: none;
  border-right: none;
  border-top: none;
}
body.FS2_body_Cart_OrderConfirm .userTable_01 {
  border: 1px solid #ddd;
  margin: 0 0 15px 0;
}
body.FS2_body_Cart_OrderConfirm .userTable_01 th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  width: 180px;
}
body.FS2_body_Cart_OrderConfirm .userTable_01 td {
  padding: 15px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 510px;
}
body.FS2_body_Cart_OrderConfirm .inputTableArea caption {
  display: none;
}
body.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 {
  border: 1px solid #ddd;
  margin: 0 0 15px 0;
}
body.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 th {
  padding: 15px 20px;
  border: 1px solid #ddd;
  width: 180px;
  line-height: 1.5;
}
body.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td {
  padding: 15px 20px;
  border: 1px solid #ddd;
  width: 510px;
  line-height: 1.5;
}
body.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td .userTable_02 {
  border: none;
  width: 380px;
  margin: 0;
}
body.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td .userTable_02 th,
body.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td .userTable_02 td {
  width: 130px;
  border: none;
  padding: 0 20px 0 0;
}



/* ---------------------------------------------------
  注文完了
--------------------------------------------------- */
body.FS2_body_Cart_OrderComplete .system_content {
  padding-top: 1px;
  padding-bottom: 100px;
  width: 760px;
}
body.FS2_body_Cart_OrderComplete .orderFlow2 + blockquote {
  text-align: center;
  line-height: 1.5;
  font-size: 120%;
}


/* ---------------------------------------------------
 購入ログイン
--------------------------------------------------- */
.FS2_body_Cart_GuestLogin .system_content {
  padding-bottom: 0;
  width: 760px;
}
.FS2_body_Cart_GuestLogin .FS2_login_layout_table {
  margin: 0 0 100px 0;
}
.FS2_body_Cart_GuestLogin .FS2_login_layout_table_td_left {
  width: 370px;
}
.FS2_body_Cart_GuestLogin .FS2_login_layout_table_td_left .userTable_01 {
  width: 324px;
  margin: 0 auto;
}
.FS2_body_Cart_GuestLogin .FS2_login_layout_table_td_left .inputTableArea {
  padding-left: 0;
}
.FS2_body_Cart_GuestLogin .FS2_login_layout_table_td_left .userTable_01 th {
  width: 105px;
  font-size: 12px;
}
.FS2_body_Cart_GuestLogin .FS2_login_layout_table_td_left .userTable_01 td input {
  width: 175px;
}
.FS2_body_Cart_GuestLogin .FS2_login_layout_table_td_left .itemCenter {
  width: 278px;
  margin: 20px auto 10px auto;
}
.FS2_body_Cart_GuestLogin .FS2_login_layout_table_td_left .itemCentertxt01 {
  width: 200px;
  margin: 0 auto 15px auto;
}
.FS2_body_Cart_GuestLogin .FS2_login_layout_table_td_right {
  width: 370px;
}
.FS2_body_Cart_GuestLogin .FS2_MemberRegistration_comment {
  padding: 32px 30px 33px 30px;
}
.FS2_body_Cart_GuestLogin .FS2_login_layout_table_td_right .FS2_Login_btn_position a {
  margin: 10px 0 0 0;
  display: block;
}


/* ---------------------------------------------------
  会員登録せずに購入
--------------------------------------------------- */
body.FS2_body_Cart_GuestEntry .system_content {
  padding-bottom: 80px;
  width: 760px;
}
body.FS2_body_Cart_GuestEntry .CrossHead {
  background: #eee;
  text-decoration: none;
  margin: 40px 0 30px 0;
  padding: 8px 14px;
  font-size: 100%;
  line-height: 1.1;
}
body.FS2_body_Cart_GuestEntry .orderFlow2 + .CrossHead {
  display: none;
}
body.FS2_body_Cart_GuestEntry .cartTable thead th {
  padding: 15px 0 10px 11px;
}
body.FS2_body_Cart_GuestEntry .cartTable td {
  padding: 15px 20px;
  border: 1px solid #ddd;
  line-height: 1.5;
}
body.FS2_body_Cart_GuestEntry .cartTable td.FS2_GoodsImage_td {
  padding: 0;
  height: 50px;
  border-right: none;
}
body.FS2_body_Cart_GuestEntry .cartTable td.FS2_GoodsName_td {
  padding: 15px 20px 15px 10px;
  border-left: none;
}
body.FS2_body_Cart_GuestEntry .cartTable td.FS2_cartTable_unitPrice {
  border-left: none;
}
body.FS2_body_Cart_GuestEntry .cartTable td.FS2_cartTable_amount {
  border-left: none;
}
body.FS2_body_Cart_GuestEntry .cartTable td.FS2_cartTable_subtotal {
  border-left: none;
}
body.FS2_body_Cart_GuestEntry .cartTable td.FS2_GoodsName_td a {
  text-decoration: underline;
}
body.FS2_body_Cart_GuestEntry .cartTable td.FS2_GoodsName_td a:hover {
  text-decoration: none;
}
body.FS2_body_Cart_GuestEntry .FS2_total_area .cartTable th,
body.FS2_body_Cart_GuestEntry .FS2_total_area .cartTable td {
  border: 1px solid #ddd;
  border-left: none;
  border-right: none;
  border-top: none;
}



body.FS2_body_Cart_GuestEntry .inputTableArea input[type=radio] {
  margin: 0 5px 0 0;
}
body.FS2_body_Cart_GuestEntry .userTable_01 {
  border: 1px solid #ddd;
  margin-top: 10px;
}
body.FS2_body_Cart_GuestEntry .userTable_01 th {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  width: 70px;
}
body.FS2_body_Cart_GuestEntry .userTable_01 th.icnrequireth {
  width: 32px !important;
  padding: 15px 20px 15px 0;
  text-align: right;
}
body.FS2_body_Cart_GuestEntry .userTable_01 .icnrequireWrap {
	width: 32px;
	display: inline-block;
}
body.FS2_body_Cart_GuestEntry .userTable_01 .icnrequireWrap img {
  display: none;
}
body.FS2_body_Cart_GuestEntry .userTable_01 td {
  padding: 10px 0 10px 20px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 500px;
  line-height: 1.5;
}
body.FS2_body_Cart_GuestEntry .userTable_01 td input.inputtxt {
  height: 30px;
  padding: 0 10px;
  margin: 5px 5px 5px 0;
}
body.FS2_body_Cart_GuestEntry .userTable_01 td select {
  margin: 10px 5px 10px 0;
}
.FS2_body_Cart_GuestEntry .userTable_01 td input[name=zipCodeBack].inputtxt {
  margin: 5px;
}
.FS2_body_Cart_GuestEntry .userTable_01 td input[name=phoneNumberLocal].inputtxt {
  margin: 5px;
}
.FS2_body_Cart_GuestEntry .userTable_01 td input[name=phoneNumberMember].inputtxt {
  margin: 5px;
}
.FS2_body_Cart_GuestEntry .userTable_01 td label[for=fs2_gender-unspecified] {
  margin: 0 10px 0 0;
}
.FS2_body_Cart_GuestEntry .userTable_01 td label[for=fs2_gender-male] {
  margin: 0 10px 0 0;
}
.FS2_body_Cart_GuestEntry .userTable_01 td label[for=fs2_newsletter-yes] {
  margin: 0 10px 0 0;
}
.FS2_body_Cart_GuestEntry .userTable_01 td label[for=fs2_directMail-yes] {
  margin: 0 10px 0 0;
}



/* ---------------------------------------------------
  maintenance
--------------------------------------------------- */
.maintenance {
  width: 100%;
  background: #E1FF00;
  position: relative;
  display: none;
}
.maintenance a {
  display: block;
  padding: 13px 0;
  color: #000;
  opacity: .6;
  transition: opacity .2s;
}
.maintenance a:hover {
  opacity: 1;
}
.maintenance__inner {
  width: 955px;
  margin: 0 auto;
  text-align: left;
}
.maintenance__inner .fa {
  margin: 0 10px 0 0;
  font-size: 14px;
}
.maintenance__close {
  position: absolute;
  left: 50%;
  top: 0;
  font-size: 14px;
  margin: 0 0 0 448px;
  cursor: pointer;
  opacity: .6;
  transition: opacity .2s;
  color: #000;
  width: 42px;
  height: 42px;
}
.maintenance__close:hover {
  opacity: 1;
}
.maintenance__close__times {
  position: relative;
  top: 14px;
}
.maintenance__close__times:before,
.maintenance__close__times:after {
  display: block;
  content: '';
  width: 2px;
  height: 12px;
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #000;
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0;
  transition: background .2s;
}
.maintenance__close__times:after{
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}


/* ---------------------------------------------------
  update
--------------------------------------------------- */
.update {
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 250px;
  z-index: 10;
  text-align: left;
  display: none;
}
.update__link {
  display: block;
  padding: 15px 30px 15px 15px;
  color: #BBB;
  font-size: 12px;
  background: #000;
  border-radius: 3px;
  border: 1px solid rgba(255,255,255,.2);
  transition: color .2s;
  line-height: 1.4;
}
.update__link:hover {
  color: #fff;
}
.update__link img {
  float: left;
  margin: 0 15px 0 0;
}
.update__btn {
  width: 28px;
  height: 28px;
  line-height: 28px;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  cursor: pointer;
}
.update__btn__times {
  position: relative;
}
.update__btn:hover .update__btn__times:before,
.update__btn:hover .update__btn__times:after {
  background: #fff;
}
.update__btn__times:before,
.update__btn__times:after {
  display: block;
  content: '';
  width: 2px;
  height: 12px;
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #BBB;
  border-radius: 10px;
  position: absolute;
  top: 7px;
  left: 0;
  transition: background .2s;
}
.update__btn__times:after {
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}


/* ---------------------------------------------------
  echeader
--------------------------------------------------- */
.echeader {
  background: #000;
  height: auto;
  position: relative;
  z-index: 1;
  border-top: 10px solid #000;

}
.echeader__inner {
  width: 955px;
  margin: 0 auto;
  padding: 20px 0;
}
.echeader__inner:after {
  content: "";
  display: block;
  clear: both;
}
.echeader__logo {
  float: left;
  margin: 2px 0 0 0;
  padding: 0;
  width: 240px;
}
.echeader__logo img {
  width: 240px;
  height: auto;
}
.echeader__cart {
  display: none;
}
.echeader__btn {
  display: none;
}
.echeader__tools {
  float: right;
  margin: 1px 0 0 0;
  position: relative;
  z-index: 1;
}
.echeader__tools__btn {
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
}
.echeader__tools__btn li {
  margin: 3px 20px 0 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.echeader__tools__btn li a {
  display: block;
  padding: 7px 0;
  color: #BBB;
  font-size: 10px;
  transition: color .2s;
}
.echeader__tools__btn li a:hover {
  color: #fff;
}
.echeader__tools__btn li i {
  margin: 0 5px 0 0;
  font-size: 13px;
}

.echeader__tools form {
  float: right;
  position: relative;
}
.echeader__tools form i {
  color: #BBB;
  margin: 0 5px 0 0;
  font-size: 13px;
}
.echeader__tools form input {
  border: none;
  background: #DDD;
  border-radius: 3px;
  height: 28px;
  width: 127px;
  padding: 0 10px;
  transition: background .2s;
  font-size: 12px;
}
.echeader__tools form input:focus {
  outline: none;
  background: #FFF;
}
.echeader__tools form input:hover {
  background: #FFF;
}
.echeader__tools form dl {
  position: absolute;
  left: 21px;
  top: 28px;
  background: #fff;
  width: 147px;
  border-radius: 3px;
  box-shadow: 0 0 10px rgba(0,0,0,.1);
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: none;
}
.echeader__tools form dt {
  font-size: 11px;
  margin: 0;
  padding: 10px 0;
  font-weight: bold;
}
.echeader__tools form dd {
  margin: 0;
  padding: 0;
}
.echeader__tools form dd ul {
  margin: 0;
  padding: 0;
}
.echeader__tools form dd ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  text-align: left;
  border-top: 1px solid #DDD;
  width: auto;
}
.echeader__tools form dd ul li a {
  display: block;
  font-size: 10px;
  padding: 10px 13px;
  transition: background .2s;
}
.echeader__tools form dd ul li a:hover {
  background: #EEE;
  color: #000;
}


/* ---------------------------------------------------
  echeader__nav
--------------------------------------------------- */
.echeader__nav {
  background: #333;
}
.echeader__nav ul {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.echeader__nav ul li {
  margin: 0 -2px;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.echeader__nav ul li a {
  padding: 15px 27px 15px 27px;
  display: block;
  color: #BBB;
  font-size: 12px;
  transition: color .2s, background .2s;
  position: relative;
  letter-spacing: 1px;
}
.echeader__nav ul li:first-child a {
  padding: 15px 28px;
}
.echeader__nav ul li:first-child a {
  color: #BBB;
} 
.echeader__nav ul li a:hover,
.echeader__nav ul li a.is-hover {
  background: #444;
  color: #fff;
}
.echeader__nav ul li:first-child a:hover {
  background: #444;
  color: #fff;
} 
.echeader__nav ul li.echeader__nav__item--new a {
  font-weight: bold;
}

/* current */
.FS2_body_Goods_newitem .echeader__nav ul li:nth-child(1) a {
  background: #444;
  color: #fff;
}
.FS2_body_Goods_brands .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_original .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_import .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat739 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat704 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat714 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_sp-hermanmiller2014 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat722 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat725 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat729 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat701 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat709 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat737 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat715 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat718 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat723 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat742 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat730 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat733 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat741 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat707 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_sp-snih10th .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat719 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat743 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat726 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat731 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat711 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat712 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat716 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat721 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat724 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat727 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat735 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat744 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat713 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat717 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat702 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat738 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat728 .echeader__nav ul li:nth-child(2) a,
.FS2_body_Goods_cat736 .echeader__nav ul li:nth-child(2) a {
  background: #444;
  color: #fff;
}
.FS2_body_Goods_pens .echeader__nav ul li:nth-child(3) a,
.FS2_body_Goods_cat101 .echeader__nav ul li:nth-child(3) a,
.FS2_body_Goods_cat105 .echeader__nav ul li:nth-child(3) a,
.FS2_body_Goods_cat102 .echeader__nav ul li:nth-child(3) a,
.FS2_body_Goods_cat106 .echeader__nav ul li:nth-child(3) a,
.FS2_body_Goods_cat104 .echeader__nav ul li:nth-child(3) a,
.FS2_body_Goods_cat107 .echeader__nav ul li:nth-child(3) a,
.FS2_body_Goods_cat108 .echeader__nav ul li:nth-child(3) a {
  background: #444;
  color: #fff;
}
.FS2_body_Goods_diary .echeader__nav ul li:nth-child(4) a,
.FS2_body_Goods_2017diary_spring .echeader__nav ul li:nth-child(4) a,
.FS2_body_Goods_cat221 .echeader__nav ul li:nth-child(4) a,
.FS2_body_Goods_2017diary_basic .echeader__nav ul li:nth-child(4) a,
.FS2_body_Goods_cat220 .echeader__nav ul li:nth-child(4) a,
.FS2_body_Goods_2017diary_practical .echeader__nav ul li:nth-child(4) a,
.FS2_body_Goods_cat219 .echeader__nav ul li:nth-child(4) a,
.FS2_body_Goods_cat218 .echeader__nav ul li:nth-child(4) a {
  background: #444;
  color: #fff;
}
.FS2_body_Goods_notebooks .echeader__nav ul li:nth-child(5) a,
.FS2_body_Goods_cat401 .echeader__nav ul li:nth-child(5) a,
.FS2_body_Goods_cat407 .echeader__nav ul li:nth-child(5) a,
.FS2_body_Goods_cat402 .echeader__nav ul li:nth-child(5) a,
.FS2_body_Goods_cat409 .echeader__nav ul li:nth-child(5) a,
.FS2_body_Goods_cat403 .echeader__nav ul li:nth-child(5) a,
.FS2_body_Goods_cat405 .echeader__nav ul li:nth-child(5) a,
.FS2_body_Goods_cat404 .echeader__nav ul li:nth-child(5) a,
.FS2_body_Goods_cat408 .echeader__nav ul li:nth-child(5) a,
.FS2_body_Goods_cat406 .echeader__nav ul li:nth-child(5) a {
  background: #444;
  color: #fff;
}
.FS2_body_Goods_desktopstationery .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat309 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat308 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat303 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat306 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat325 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat316 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat311 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat307 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat312 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat323 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat301 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat310 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat327 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat315 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat314 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat313 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat317 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat305 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat304 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat318 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat326 .echeader__nav ul li:nth-child(6) a,
.FS2_body_Goods_cat302 .echeader__nav ul li:nth-child(6) a {
  background: #444;
  color: #fff;
}
.FS2_body_Goods_business .echeader__nav ul li:nth-child(7) a,
.FS2_body_Goods_cat321 .echeader__nav ul li:nth-child(7) a,
.FS2_body_Goods_cat324 .echeader__nav ul li:nth-child(7) a,
.FS2_body_Goods_cat322 .echeader__nav ul li:nth-child(7) a,
.FS2_body_Goods_cat328 .echeader__nav ul li:nth-child(7) a,
.FS2_body_Goods_cat319 .echeader__nav ul li:nth-child(7) a,
.FS2_body_Goods_cat320 .echeader__nav ul li:nth-child(7) a {
  background: #444;
  color: #fff;
}
.FS2_body_Goods_albums .echeader__nav ul li:nth-child(8) a,
.FS2_body_Goods_cat501 .echeader__nav ul li:nth-child(8) a,
.FS2_body_Goods_cat506 .echeader__nav ul li:nth-child(8) a,
.FS2_body_Goods_cat504 .echeader__nav ul li:nth-child(8) a,
.FS2_body_Goods_cat507 .echeader__nav ul li:nth-child(8) a,
.FS2_body_Goods_cat502 .echeader__nav ul li:nth-child(8) a,
.FS2_body_Goods_cat503 .echeader__nav ul li:nth-child(8) a,
.FS2_body_Goods_cat505 .echeader__nav ul li:nth-child(8) a {
  background: #444;
  color: #fff;
}
.FS2_body_Goods_goods .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cat604 .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cat608 .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cat601 .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cat603 .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cat607 .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cat602 .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cat611 .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cd .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cat612 .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cat606 .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cat609 .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cat613 .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cat605 .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cat610 .echeader__nav ul li:nth-child(9) a,
.FS2_body_Goods_cat614 .echeader__nav ul li:nth-child(9) a {
  background: #444;
  color: #fff;
}

/* newマーク非表示 */
body.FS2_body_Goods_newitem .FS2_eye_catch_icon {
  display: none;
}


/* ---------------------------------------------------
  ecnavs
--------------------------------------------------- */
.ecnavs {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s .1s;
  position: absolute;
  z-index: 10;
  left: 0;
  width: 100%;
  background: #eee;
  box-shadow: 0 0 5px rgba(0,0,0,.5);
}
.ecnavs.is-show {
  opacity: 1;
  visibility: visible;
}
.ecnav {
  width: 955px;
  border-radius: 0 0 5px 5px;
  display: none;
  padding: 30px 0;
  margin: 0 auto;
}
.ecnav:after {
  content: "";
  display: block;
  clear: both;
}
.ecnav:nth-child(1) .ecnav__list ul {
  height: 190px;
}
.ecnav:nth-child(2) .ecnav__list ul {
  height: 50px;
}
.ecnav:nth-child(3) .ecnav__list ul {
  height: 145px;
}
.ecnav:nth-child(4) .ecnav__list ul {
  height: 70px;
}
.ecnav:nth-child(5) .ecnav__list ul {
  height: 120px;
}
.ecnav:nth-child(6) .ecnav__list ul {
  height: 50px;
}
.ecnav:nth-child(7) .ecnav__list ul {
  height: 50px;
}
.ecnav:nth-child(8) .ecnav__list ul {
  height: 95px;
}
.ecnav__list {
  float: left;
  width: 198px;
  text-align: left;
}
.ecnav__list:last-child {
  width: 162px;
}
.ecnav__head {
  font-size: 11px;
  font-weight: bold;
  padding: 0 0 13px 0;
  margin: -5px 0 0 0;
  text-align: left;
}
.ecnav__list ul {
  margin: 0;
  padding: 0 0 0 25px;
  border-left: 1px solid #DDD;
}
.ecnavs--2 .ecnav__list ul {
  height: 140px;
}
.ecnav__list li {
  margin: 0;
  padding: 2px 0;
  list-style: none;
}
.ecnav__list li a {
  display: inline-block;
  font-size: 11px;
  padding: 3px 0;
  color: #666;
  border-bottom: 1px solid #eee;
}
.ecnav__list li a:hover {
  text-decoration: none;
  border-bottom: 1px solid #000;
  color: #000;
}



/* ---------------------------------------------------
  spslide
--------------------------------------------------- */
.spslide {
  padding: 30px 0;
}
.spslide__inner {
  width: 954px;
  margin: 0 auto;
  position: relative;
}
.spslide__item {
  width: 318px;
  height: 180px;
  opacity: 0;
  transition: opacity 1s;
}
.spslide__item a {
  display: block;
  position: relative;
  border-left: 1px solid #fff;
  overflow: hidden;
}
.spslide__item a img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity .3s;
}
.spslide__item a:focus {
  outline: none;
}
.spslide__item a:hover img {
  opacity: .3;
  background: #fff;
}
.spslide__item a:hover span {
  opacity: 1;
  color: #fff;
  top: 88px;
}
.spslide__item a span {
  position: absolute;
  text-align: center;
  top: 100px;
  left: 0;
  width: 100%;
  margin: -5px 0 0 0;
  opacity: 0;
  color: #fff;
  transition: opacity .6s cubic-bezier(0.19, 1, 0.22, 1), top .6s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 1;
}
.spslide__item em {
  display: block;
  width: 318px;
  margin: 0 auto;
  background: #000;
}
.spslide:hover .slick-prev,
.spslide:hover .slick-next {
  opacity: .3;
}
.spslide .slick-prev {
  width: 30px;
  height: 40px;
  position: absolute;
  left: -40px;
  top: 72px;
  z-index: 1;
	border: none;
	background: none;
	text-indent: -9999px;
	cursor: pointer;
	opacity: 0;
	transition: opacity .2s;
}
.spslide .slick-prev:after {
	display: block;
	content: '';
	width: 2px;
	height: 16px;
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #000;
	position: absolute;
	top: 6px;
	left: 15px;
}
.spslide .slick-prev:before {
	display: block;
	content: '';
	width: 2px;
	height: 16px;
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: #000;
	position: absolute;
	top: 16px;
	left: 15px;
}
.spslide .slick-next {
  width: 30px;
  height: 40px;
  position: absolute;
  right: -40px;
  top: 72px;
  z-index: 1;
	border: none;
	background: none;
	text-indent: -9999px;
	cursor: pointer;
	opacity: 0;
	transition: opacity .2s;
}
.spslide .slick-next:after {
	display: block;
	content: '';
	width: 2px;
	height: 16px;
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: #000;
	position: absolute;
	top: 6px;
	left: 15px;
}
.spslide .slick-next:before {
	display: block;
	content: '';
	width: 2px;
	height: 16px;
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #000;
	position: absolute;
	top: 16px;
	left: 15px;
}
.spslide .slick-prev:focus,
.spslide .slick-next:focus {
  outline: none;
}
.spslide .slick-prev:hover,
.spslide .slick-next:hover {
  opacity: .6;
}


/* ---------------------------------------------------
  spmenu
--------------------------------------------------- */
.spmenu {
  opacity: 0;
  height: 0;
  overflow: hidden;
}


/* ---------------------------------------------------
  footer
--------------------------------------------------- */
.spfooter {
  display: none;
}


/*=========================================================
rollbahnlabel-contact
=========================================================*/
/* ---------------------------------------------------
  index
--------------------------------------------------- */
.rollbahnlabelTitle {
  margin: 10px 0 -10px;
  padding: 8px 14px;
  border: 0;
  background: #ff4611;
  color: #fff;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.1;
  text-align: left;
}
body#FS2_body_contact.FS2_body_contact_rollbahnlabel .userTable_01 { 
  border-top: none;
  table-layout: fixed;
  border-collapse: separate;
}
body#FS2_body_contact.FS2_body_contact_rollbahnlabel .userTable_01 th { 
  width: 175px;
  box-sizing: border-box;
}
body#FS2_body_contact.FS2_body_contact_rollbahnlabel .userTable_01 tr:last-child th,
body#FS2_body_contact.FS2_body_contact_rollbahnlabel .userTable_01 tr:last-child td { 
  border-bottom: none;
}
body#FS2_body_contact.FS2_body_contact_rollbahnlabel .userTable_01 th.icnrequireth { width: 68px;}
body#FS2_body_contact.FS2_body_contact_rollbahnlabel .userTable_01 .top { vertical-align: top !important;}
.FS2_body_contact_rollbahnlabel .userTable_01 td .fullwidth,
.FS2_body_contact_rollbahnlabel .userTable_01 td .input_rollbahnlabel,
.FS2_body_contact_rollbahnlabel .userTable_01 td .select_rollbahnlabel,
.FS2_body_contact_rollbahnlabel .userTable_01 td input#name, 
.FS2_body_contact_rollbahnlabel .userTable_01 td input#email, 
.FS2_body_contact_rollbahnlabel .userTable_01 td input#emailConfirm,
#FS2_body_contact.FS2_body_contact_rollbahnlabel .userTable_01 td input#tel {
  width: 372px;
  height: 32px !important;
  box-sizing: border-box;
}
.select_rollbahnlabel {
  height: 32px;
  padding: 0 0 0 10px;
  margin: 5px 5px 5px 0;
}
.list_select_rollbahnlabel {
  margin: 0 0 5px;
  list-style: none;
}
  .list_select_rollbahnlabel > .item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    list-style: none;
    justify-content: space-between
  }
    .list_select_rollbahnlabel > .item > .col {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      width: 48%;
      -ms-align-items: center;
      align-items: center;
    }
    .list_select_rollbahnlabel .inputtxt,
    .list_select_rollbahnlabel .select_rollbahnlabel {
      height: 32px !important;
      margin-left: 10px !important;
      box-sizing: border-box;
    }
    .list_select_rollbahnlabel .inputtxt {
      width: 165px !important;
    }
    .list_select_rollbahnlabel .select_rollbahnlabel {
      width: 155px !important;
    }

/* ---------------------------------------------------
  confirm
--------------------------------------------------- */
body#FS2_body_contact.FS2_body_contact_rollbahnlabel_EntryEdit .userTable_01 { 
  border-top: none;
  table-layout: fixed;
}
body#FS2_body_contact.FS2_body_contact_rollbahnlabel_EntryEdit .userTable_01 th { 
  width: 175px;
  box-sizing: border-box;
  vertical-align: top;
}
body#FS2_body_contact.FS2_body_contact_rollbahnlabel_EntryEdit .userTable_01 td { 
  word-break: break-all;
  padding-right: 20px;
}
  .list_comfirm_rollbahnlabel {
    margin: 0 0 5px;
    list-style: none;
  }
  .list_comfirm_rollbahnlabel > .item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    list-style: none;
    margin-bottom: 10px;
  }
    .list_comfirm_rollbahnlabel > .item:last-child { margin-bottom: 0;}
    .list_comfirm_rollbahnlabel > .item > .col {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      width: 50%;
      -ms-align-items: center;
      align-items: center;
    }
    .list_comfirm_rollbahnlabel .title {
      margin-right: 10px;
    }
  