/*販促マニアオリジナル.css*/
@charset "utf-8";
body {
	/* font-size: 14px; */
	/* line-height: 24px; */
	/* color: #727171; */
	font-family: メイリオ, Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;
  font-family: 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	/* border-top: solid 5px #6A6969; */
	margin: 0px auto;
}
body.index {
    font-size: 12px;
    line-height: 150%;
}
img {
	border: none;
	vertical-align: bottom;
}
form {
	margin: 0px;
}
.u_rollover {/*ロールオーバー*/
}
.layout_body {
	width: 980px;
	margin: 0px auto;
	padding: 0px 20px;
	border-right: solid 5px #efefef;
	border-left: solid 5px #efefef;
}
/*商品ページの下部関連ノベルティ非表示*/
.alignItem_04{display:none;
}
/*


*/



/*==================================================
HEADER
==================================================*/
/*メニューの追従*/
/* .fixed {
    position: fixed;
    top: -10px;
    z-index:50000;
		background-color:#fff;
} */

#globalMenu{
	margin-bottom:10px;
}

.itemSearch{
  padding:0px 10px;
  background-color:#eaeaea;
  border-radius:5px;
  text-align:center;
}
.categorySearch ,.nameInSearch{
  display:inline-block;
  margin-right:10px;
}
.categorySearch select ,.nameInSearch select ,.Box{
  border:1px solid #ccc8c8;
  font-size:14px;
  height:30px;
}


.nameSearch{
  display:inline-block;
  line-height:1px
}


.keyword{
  width:200px;
  margin-left:10px;
}

.price{
  width:60px;
}

.priceSearch{
  display:inline-block;
  line-height:1px
}

.priceSearch p{
  font-family: a-otf-ud-shin-go-pr6n, sans-serif;
  font-style: normal;
  font-weight: 300;
}

.searchBtn{
  display:inline-block;
  height:33px;
  margin-left:10px;
  font-size:20px;
  color:#fa6768;
  background-color:white;
  border-width:1px;
  border-style:solid;
  border-color:#fa6768;
  cursor:pointer;
  transition:all 0.5s;
}

.searchBtn:hover{
  font-size:20px;
  color:white;
  background-color:#fa6768;
  border-width:1px;
  border-style:solid;
  border-color:#fa6768;
}

#my_hd_01 {
	padding: 4px 0px;
	background-color: #EFEFEF;
}
#my_hd_01 h1 {
	margin: 0px 0px 0px 20px;
	padding: 0px;
	font-size: 12px;
	font-weight: normal;
	line-height:150%;
	float: left;
}
#my_hd_01:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
#my_nav_hd_detail {
	float: right;
}
ul#my_nav_hd_detail {
	min-width: 400px;
	margin: 0px;
	padding: 0px;
}
#my_nav_hd_detail:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
ul#my_nav_hd_detail li {
	margin: 0px 0px 0px 12px;
	padding: 0px;
	list-style-type: none;
	float: left;
	font-size:12px;
line-height:150%;
}
ul#my_nav_hd_detail li a{
color: #727171;}
/**/
#my_hd_02 {
	margin: 10px 0px;
}
#my_hd_02:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
#my_logo {
	float: left;
	margin: 0px 175px 0px 0px;
}
#my_div_payment_info {
	float: left;
}
#my_hd_div_tel {
	float: left;
}
/*グローバルメニュー*/
ul#my_nav_global {
	margin: 10px 0px 0px 2px;
	padding: 0px;
	font-size:12px;
line-height:150%;

}
ul#my_nav_global:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
ul#my_nav_global li {
	font-weight:bold;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;
	float: left;
	width: 139px;


}
ul#my_nav_global li a{
	width: 139px;color: #727171;
		padding: 12px 0px 12px 0px;
	text-decoration:none;
	display:block;
	text-align: center;border-left: dashed 1px #999;border-bottom:solid 5px;
	transition:0.5s ease;
/*	transition-property:opacity,border,color,background;*/
	transition-property:border,color,background;

}
ul#my_nav_global li:nth-child(1) a{border-bottom-color:#1C96D4;}
ul#my_nav_global li:nth-child(2) a{border-bottom-color:#1D2974;}
ul#my_nav_global li:nth-child(3) a{border-bottom-color:#88157B;padding:3px 0px;}
ul#my_nav_global li:nth-child(4) a{border-bottom-color:#D71618;}
ul#my_nav_global li:nth-child(5) a{border-bottom-color:#F5E928;}
ul#my_nav_global li:nth-child(6) a{border-bottom-color:#8ABA28;}
ul#my_nav_global li:nth-child(7) a{border-bottom-color:#009944; border-right:dashed 1px #999;}
ul#my_nav_global li a:hover{
	border-bottom-color:#f90!important;
background-color:#f3f3f3;
}
/*==================================================
SIDE
==================================================*/
#my_sub_left {
	width: 200px;
}
/*検索*/
#my_search{background-color:#EFEFEF;border:solid 1px #ACADAE;padding:9px;line-height:24px;}
#my_sub_left #my_search h2{font-weight:normal;font-size:10px; margin:0px;padding:0px;color:#231815;}
#s_keyword{width:180px;margin:5px auto;display:block;}
/*h2*/
#my_sub_left h2{
	font-size:17px;
	font-weight:bold;
	color:#fff;
	padding:4px;
	margin:2px 0;
	text-align:center;
}
#my_sub_left h2 img{
	vertical-align:middle;
}
#my_sub_left h2 a{
	color:#fff;
	font-size:17px;
	text-decoration:none;
}
h2#my_h2_cat{
	background-color:#DD4954;
	margin-bottom:1px;
	line-height:24px;
}
h2#my_h2_price{
	background-color:#4AB0AB;
	line-height:24px;
}
h2#my_h2_target{
	background-color:#A44D99;
	line-height:24px;
}
h2#my_h2_readme{
	background-color:#8ABA28;
	line-height:24px;
}

/*カテゴリ*/
/*初期表示の各ボックスの大きさ*/
.my_nav_cat{
	width: 200px;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index:1000;
	position:relative;
}
/*各コンテンツの大きさ*/
.my_nav_cat li {
	position: relative;
	width: 200px;
	height: 55px;
}

/*一番下のリストの下枠線表示しない*/
.my_nav_cat > li {
	border-bottom: none;
}
/*各liの一番下の要素の下枠線表示しない*/
.my_nav_cat li:last-child {
	border-bottom: none;
}
/*ホバー時に出現する要素の一番下の下枠線表示しない*/
.my_nav_cat li:hover > ul > li {
	border-bottom: none;
}
/*一番下のした枠線表示しない*/
.my_nav_cat li > ul > li:last-child {
	border-bottom: none;
}
/*リストの各リンク*/
.my_nav_cat li a {
	display: block;
	width: 200px;
	height: 55px;
	color: #727171;
	font-size: 14px;
	font-weight:bold;
	padding: 0 5px;
	border-bottom: 1px dashed #999;
	box-sizing: border-box;
	text-decoration: none;
}
/*1列目の内部位置*/
.my_nav_cat > li > a{
	padding-top:10px;
}
.my_nav_cat li img{
	vertical-align: middle;
}
/*1行目ホバー時の変化*/
.my_nav_cat > li:hover > a {/*layer-1*/
	background: #fff8ea;
	transition:0.2s all;
}
/*2行目ホバー時の変化*/
.my_nav_cat > li li:hover > a {/*layer-2*/
	color:white;
	background: #ffb94f;
	transition:0.2s all;
}
/*ホバー時に表示される2列目の枠の位置*/
.my_nav_cat li:hover > ul > li {
	overflow: visible;
	top: -55px;
	left: 160px;
	height: 55px;
}
/*展開される要素を非ホバー時は非表示に*/
.my_nav_cat li ul li {
	overflow: hidden;
	height: 0;
	left: 100px;
	list-style: none;
}
/*2列目の枠*/
.my_nav_cat li ul li a {
	background: #fff8ea;
	line-height:55px;
}
/*枠ないの三角マーク*/
.my_nav_cat li ul:before {
	position: absolute;
	content: "";
	top: 20px;
	left: 185px;
	border: 5px solid transparent;
	border-left: 5px solid #727171;
}

/*ノベルティの単価で探す*/
ul#my_nav_price{
margin:3px 0px;
	padding:0px;
	border:solid 1px #ccc;
}
ul#my_nav_price li{
margin:0px 0px 0px 0px;
padding:0px;
list-style-type:none;
letter-spacing:0.2em;
		line-height:20px;
/*
background-image:url(/shop/item/novelty/design/img02/icon_arrow_gray.gif);
background-repeat:no-repeat;
*/
}
ul#my_nav_price li+li{
	border-top:dashed 1px #999;
}

ul#my_nav_price li a{
		color: #727171;
		text-decoration:none;
		display:block;
		padding:4px 20px;
		font-size:12px;
		font-weight:bold;
}

ul#my_nav_price li a:hover{	background-color:#f3f3f3;
}
/*ノベルティのターゲットで探す*/
ul#my_nav_target{
	margin:3px 0px;
	padding:0px;
	border:solid 1px #ccc;
}
ul#my_nav_target li{
margin:0px 0px 0px 0px;
padding:0px;
list-style-type:none;
		line-height:20px;
/*
background-image:url(/shop/item/novelty/design/img02/icon_arrow_gray.gif);
background-repeat:no-repeat;
*/
}
ul#my_nav_target li+li{
	border-top:dashed 1px #999;
}

ul#my_nav_target li a{
		color: #727171;
		text-decoration:none;
		display:block;
		padding:4px 20px;
		font-size:12px;
		font-weight:bold;
}
ul#my_nav_target li a:hover{
	background-color:#f3f3f3;
}
/*初めてのお客様へ*/
ul#my_nav_readme{
margin:3px 0px;
	padding:0px;
	border:solid 1px #ccc;
}
ul#my_nav_readme li{
margin:0px 0px 0px 0px;
padding:0px;
list-style-type:none;
background-image:url(/shop/item/novelty/design/img02/icon_arrow_gray.gif);
background-repeat:no-repeat;
background-position:5px center;
		line-height:20px;
}
ul#my_nav_readme li+li{
	border-top:dashed 1px #999;
}

ul#my_nav_readme li a{
		color: #727171;
		text-decoration:none;
		display:block;
		padding:4px 20px;
		font-size:12px;
		font-weight:bold;
}

ul#my_nav_readme li a:hover{
	background-color:#f3f3f3;
}

#my_div_calendar{
	border:solid 1px #ccc;
}
#my_div_calendar h3{
	padding:0px 5px;
}

#my_div_calendar p{
	padding:0px 5px;
}

/*==================================================
メインコンテンツ
==================================================*/

/*==================================================
その他
==================================================*/

#u_calendar {
	margin: 0px 0px 0px 0px;
	font-size:12px;
	line-height:150%;
}
/**/
.utility a:hover {
	text-decoration: underline;
}
.utility a {
	text-decoration: none;
}

/*商品一覧枠編集*/
#FS2_itemlayout_C {
	border: solid 1px #bbb;
	min-height: 310px;
	height: 310px;
	max-height: 310px;
	margin-top:20px;
}

.alignItem_03 .gl_Item {
	width: 220px;
	padding: 8px;
	margin: 5px;
}
#FS2_itemlayout_C img.thumbnail {
	min-width: 220px;
	width: 220px;
	max-width: 220px;
	height: auto;
	padding: 0px;
}
#FS2_itemlayout_C span.itemPrice {
	font-size: 18px;
}
.itemPrice {
	color: #FE5353;
	font-size: 22px;
}


/*商品一覧商品価格余白*/
.FS2_itemPrice_text {
	padding:1px;
	margin:0 0 0 0;
}

.FS2_body_Goods_GoodsDetail .itemPrice {
	color: #FE5353;
}
#FS2_itemlayout_C h2.itemGroup a {
	color: #5998B8;
	text-decoration: none;
        line-height: 150%;
}
.FS2_WishListButton_area {
	display:block;
}

/*==================================================
MAIN
==================================================*/
.system_content{}
table.u_main_layout {
	border: none;
	margin: 20px auto;
}
table.u_main_layout td {
	padding: 18px;
	text-align: left;
	width: 340px;
	vertical-align: top;
}
/*スペック表*/
table.u_tbl_spec {
	border-collapse: collapse;
	min-width: 700px;
	width: 760px;
	margin: 20px auto 10px auto;
	font-size: 13px;
}
table.u_tbl_spec th, table.u_tbl_spec td {
	padding: 3px;
	border: solid 1px #bbb;
}
table.u_tbl_spec th {
	background-color: #E3F7F8;
	font-weight: normal;
	text-align: center;
	width: 100px;
}
table.u_tbl_spec td {
	width: 200px;
	max-width: 230px;
        text-align: left;
}

/*商品ページ品番フォントサイズ*/
.itemNumber {
	font-size: 18px;
        padding-top: 10px;
}

/*素材一覧へのリンクのフォントサイズ*/
table.u_tbl_spec a.link_font{
	font-size:11px;
}

/**/
.u_main_h1 {
	background-image: url(/shop/item/novelty/design/img01/main_title_h1.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	font-size: 24px;
	font-weight: bold;
	margin: 50px 0px 20px 0px;
	padding: 0px 0px 5px 36px;
	border-bottom: solid 1px #61A1BE;
}
/**/
#u_div_kabu_but2 {
	margin: 30px 0px 5px 0px;
}
#u_div_rot {
	margin: 35px 0px;
}
#u_div_kabu_but {
	margin: 15px 0px 25px 0px;
}
#u_div_kabu_but:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#u_div_kabu_but a {
	display: block;
	float: left;
	margin: 0px 0px 11px 11px;
}
#u_div_kabu_but a:first-child, #u_div_kabu_but a:nth-child(4) {
	margin-left: 0px;
}
.FS2_lower_comment h2 {
	margin: 35px 0px 20px 0px;
}
#u_lower_comment {
	margin-top: 50px;
}

/*新商品詳細ページ数量欄幅*/
.FS2_body_Goods_GoodsDetail input[name="cnt"] {
   width: 50px;
}

/*カートページ数量欄幅*/
td.FS2_cartTable_amount input[type="text"] {
   width: 50px;
}

/*上段カートボタン右寄せ*/
.FS2_figure_table {
   width: 419px;
}
.FS2_figure_table_td_cart_btn {
   text-align:right;
}

/*2017.11.17 お問い合わせフォーム変更につき追加*/
form#u_f_ware{
}

		#u_div_kabu_but_v3{
		width: 300px;
    margin: 20px 0px 0px 0px;
		padding:20px 0px 0px 135px;
		border-top:solid 1px #ccc;
}

		#u_div_kabu_but_v3 ul {
			display: flex;
			flex-wrap: wrap;
			margin: 0px;
			padding: 4px 0px;
			font-size: 12px;
			width: 360px;
		}

		#u_div_kabu_but_v3 li {
			width: 14em;
			margin: 0px;
			padding: 0px;
			list-style-type: none;
		}
/*追加ここまで*/


/**/
a.u_itemlayout_C:link,a.u_itemlayout_C:visited {
	color: #666
}


/*　在庫切れ（文字カラー、サイズ、太さを変更　数字を変更して調整）　*/
.itemStock {
	color: #FF0000;
	font-size: 14px;
	font-weight: bold;
}
#FS2_itemlayout_E .thumbnail {
	width:240px;
    margin: 0 10px 5px 0;
}
li.square{display:block;}

/*　高額購入割引の送料の文字色・サイズの変更　*/
.cartInfor{
font-size: 15px;
color: #dd4954;
line-height: 110%;
font-weight: bold;
}

/*商品一覧カテゴリ写真・説明文装飾*/
.prointro-area{
	width:760px;
	width: 100%;
	font-family: YuGothic,'Yu Gothic',sans-serif;
}

.prointro-picture{
	/* width:760px;
	max-width: 760px;
	max-height: 270px;
	height:270px; */
	width: 100%;
	height: auto;
	border:1px #dddddd solid;
}

.prointro-title{
	width:740px;
	width: 100%;
	height:30px;
	height: auto;
	font-size:20px;
	color:#000000;
	text-align:center;
	margin-top:20px;
	margin-bottom: 15px;
}

.prointro-sentence{
	width:720px;
	width: 100%;
	font-size:15px;
        font-weight:bold;
	color:#727171;
	margin:10px auto 20px auto;
}
/*商品一覧ページランキング*/
.midlecat-rank{
	margin-top:40px;
}
.midlecat-title{
	text-align:center;
	font-size:20px;
	font-weight:normal;
	margin-bottom:20px;
}
.midlecat-ranklink{
	display:block;
	/* margin-left:590px; */
	text-align: right;
}

/*商品一覧ページ中カテゴリ一覧タイトル*/
.middle_category_list_title{
	padding-top:40px;
}
.middle_category_list_title h2{
	text-align:center;
	font-size:20px;
	font-weight:normal;
}

@media(max-width: 767px) and (min-width: 1px){
	.prointro-title , .midlecat-title , .middle_category_list_title h2{
		text-align:left;
	}
}

/*
/*商品一覧説明ロールオーバー
.alignItem_03 .FS2_thumbnail_container {
	position: relative;
	width:220px;
	overflow: hidden;
}
.alignItem_03 .FS2_thumbnail_container img {
	position: relative;
	z-index: 2;
	-webkit-transition: .3s;
	transition: .3s;
}
/*コメント欄の編集
.alignItem_03 figcaption {
	padding:0px 0px;
	position:relative;
	bottom: 290px;
	left: 0;
	z-index: 1;
	width: 220px;
	height: 90px;
	background: #000;
	opacity:0.5;
	-webkit-transition: .3s;
	transition: .3s;
}
/*元画像の移動値
.alignItem_03 .FS2_thumbnail_container:hover img {
	-webkit-transform: translateY(-170px);
	transform: translateY(-170px);
}
/*商品登録に記載した表示されるコメント欄の値
.alignItem_03 figcaption p{
	font-family: a-otf-ud-shin-go-pr6n, sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 145%;
	font-size: 14px;
	text-align: left;
	color:white;
	padding:5px 5px;
}
*/
/*商品一覧の商品コメント非表示*/
.alignItem_03 figcaption p{
	display:none;
}
/*商品一覧の在庫無し非表示
#FS2_itemlayout_C .itemStock.FS2_noStockText{
	display:none;
}*/

/*商品名2行目を...へ*/
.alignItem_03 .gl_Item .itemGroup{
				width:200px;
				white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
			}

/*==================================================
▼▼ページ送り よくわからないので触らないこと！！▼▼
==================================================*/
/*　pager全体　*/
.pager {
	font-size: 12px;
	height: 13px;
	border-top: 1px solid #ddd;
	border-bottom: none;
	/*　text-align:center;　表示方法：中央　*/
	text-align: left;
　/*表示方法：左寄せ*/
/*　text-align:right;　表示方法：右寄せ　*/
}
/*　00 件中 0-0 件表示　*/
.FS2_pager_text {
	display: inline-block;
	margin: 3px 5px 3px 15px;/*　float:right;　表示方法：右寄せを使用する場合、コメントアウトを外してください　*/
}

/*中コンテンツページャー非表示*/
.FS2_GroupList .FS2_pager_text{
	display:none;
}

/*　緑色の矢印の画像を表示しない　*/
.FS2_pager_link_first img {
	display: none;
}
.FS2_pager_link_prev img {
	display: none;
}
.FS2_pager_link_next img {
	display: none;
}
.FS2_pager_link_last img {
	display: none;
}
/*　最初に戻る　*/
.FS2_pager_link_first {
	display: inline-block;
	width: 35px;
	height: 13px;
	background: url(/shop/item/novelty/design/img02/bg_first.gif) no-repeat;
	position: relative;
	top: 2px;
	margin: 0 5px;
}
a:hover.FS2_pager_link_first {
	background: url(/shop/item/novelty/design/img02/bg_first_on.gif) no-repeat;
}
/*　前へ　*/
.FS2_pager_link_prev {
	display: inline-block;
	width: 35px;
	height: 13px;
	background: url(/shop/item/novelty/design/img02/bg_prev.gif) no-repeat 0 0;
	position: relative;
	top: 2px;
	margin: 0 5px;
}
a:hover.FS2_pager_link_prev {
	background: url(/shop/item/novelty/design/img02/bg_prev_on.gif) no-repeat 0 0;
}
/*　次へ　*/
.FS2_pager_link_next {
	display: inline-block;
	width: 35px;
	height: 13px;
	background: url(/shop/item/novelty/design/img02/bg_next.gif) no-repeat 0 0;
	position: relative;
	top: 2px;
	margin: 0 5px;
}
a:hover.FS2_pager_link_next {
	background: url(/shop/item/novelty/design/img02/bg_next_on.gif) no-repeat 0 0;
}
/*　最後へ　*/
.FS2_pager_link_last {
	display: inline-block;
	width: 35px;
	height: 13px;
	background: url(/shop/item/novelty/design/img01/bg_last.gif) no-repeat 0 0;
	position: relative;
	top: 2px;
	margin: 0 5px;
}
a:hover.FS2_pager_link_last {
	background: url(/shop/item/novelty/design/img01/bg_last_on.gif) no-repeat 0 0;
}
/*　ページ別リンク　*/
.FS2_pager_link {
	text-decoration: none;
	display: inline-block;
}
.FS2_pager_link {
	background: #f6f6f6;
	border: 1px solid #ddd;
	padding: 1px 0.5em;
	margin: 0 2px;
	color: #000;
	position: relative;
	top: -2px;
}
a:hover.FS2_pager_link {
	background: #000;
	color: #fff;
	border-color: #000;
}
/*　現在表示中のページ　*/
.FS2_pager_stay {
	display: inline-block;
	font-weight: bold;
	margin: 7px 5px 3px 5px;
}
/* ie用ハック */
/*ie7*/
*+html body .FS2_pager_link_first {
	position: relative;
	top: 0px;
}
*+html body .FS2_pager_link_prev {
	position: relative;
	top: 0px;
}
*+html body .FS2_pager_link_next {
	position: relative;
	top: 0px;
}
*+html body .FS2_pager_link_last {
	position: relative;
	top: 0px;
}
/*ie6*/
* html body .FS2_pager_link_first {
	position: relative;
	top: 0px;
}
* html body .FS2_pager_link_prev {
	position: relative;
	top: 0px;
}
* html body .FS2_pager_link_next {
	position: relative;
	top: 0px;
}
* html body .FS2_pager_link_last {
	position: relative;
	top: 0px;
}
/*==================================================
INFO PAGES since V1.0 触らないこと！
==================================================*/
#u_static h1 {
	margin: 20px 0px 40px 0px;
}
#u_static h2 {
	margin: 40px 0px 20px 0px;
}

/*03以外の問い合わせフォーム*/
table.u_tbl_01 {
	border-collapse: collapse;
	min-width: 700px;
	width: 760px;
	margin: 20px auto 10px auto;
}
table.u_tbl_01 th, table.u_tbl_01 td {
	padding: 10px;
	border: solid 1px #bbb;
}
table.u_tbl_01 th {
	background-color: #E3F7F8;
	font-size:17px;
	font-weight: normal;
	text-align: left;
	width: 170px;
}
.textArea{
	height:30px;
	font-size:13px;
}
.kome{
	color:red;
}
.textCheckBtn,.backPageBtn,.submitBtn{
	height:50px;
	width:200px;
	font-size:18px;
	font-weight:bold;
	color:white;
	background-color:#2d71b4;
	border-style:none;
}
/*　送料についてを非表示　*/
.FS2_Config_Postage {
	display: none;
}
.FS2_Config_Settle {
	display: none;
}
/*商品カテゴリバナー*/
#cate_bnr_grid {
	width: 760px;
}
#cate_bnr_grid li {
	margin: 3px;
	float: left;
	list-style: none;
}
/*==================================================
フッター
==================================================*/
#my_ft_01{
padding:10px 10px;
background-color:#EFEFEF;
}
.catf-title{
	font-size:16px;
	font-weight:bold;
	padding:10px 0px 0px 30px;
	margin-bottom:-10px;
}
.cat-footer ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	list-style: none;
	width:900px;
}
.cat-footer ul li{
	display:block;
	width:150px;
	padding:5px 0;
	font-size:13px;
	margin-bottom:5px;
	transition: 0.2s ease-in-out;
}
.cat-footer ul li a{
	color:#666666;
}
.cat-footer ul li a:hover{
	color:#5998b8;
	text-decoration: underline;
}
.imageMap{
	text-align:center;
	margin:50px 0px;
	display:block;
}
.imageMap img{
	border:solid 1px #cccccc;
}

#my_ft_02{
	padding:4px 0px;
	background-color:#6A6969;
	color:#fff;
}
#my_ft_02 ul {
	margin: 10px 30px 10px 30px;
	padding: 0px auto;
	list-style:none;
}
#my_ft_02 ul li {
	margin: 0px 10px;
	padding: 0px;
	float: left;
	font-size: 12px;
	line-height:150%;
}
#my_ft_02 ul:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#my_ft_02 ul li a {
	color: #fff;
}
/*==================================================
CALENDAR
==================================================*/

/*==================================================
COMMON SETTINGS
==================================================*/
.float_l {
	float: left;
}
.float_r {
	float: right;
}
.align_l {
	text-align: left;
}
.align_r {
	text-align: right;
}
.align_c {
	text-align: center;
}
.clear {
	clear: both;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.w370 {
	width: 370px;
}
.u_b01 {
	color: #f30;
	font-weight: bold;
}
span.red {
	color: #f30;
	font-weight: bold
}
/*お試し店舗のヘッダを非表示*/
.FS2_trial {
display:none;
}
/*プレビューモードのヘッダを非表示*/
.FS2_preview {
display:none;
}
a:hover {
	color: #f90;
	text-decoration:underline;
}
a:visited {
	color: #8998b8;
	text-decoration:none;
}
a:link {
	transition-property:color;
	color: #8998b8;
	text-decoration:none;
}
#FS2_itemlayout_C:hover{
	box-shadow:1px 1px 5px #ccc;
}
/*==================================================
上書き
==================================================*/
.layout_menu{width:200px;padding-right:20px!important;}
.layout_content{width:740px;vertical-align:top;}


.itemCatchCopy{display:none;}
.FS2_body_Goods_GoodsDetail .itemCatchCopy{display:inline;}
.pan{background-color:#f0f0f0;}
.FS2_inputSelection_table th{background-color:#f0f0f0;}
.pageTitle{border-color:#ccc; padding-bottom:5px;margin:20px 0px;}
.CrossHead{border-color:#ccc;}
.cartTable caption {
    background: #E3F7F8;
}
.userTable_01 caption {
    background: #E3F7F8;
}
.userTable_01 th {
    background: #E3F7F8;
}
.cartTable th {
    background: #E3F7F8;
}
h1.itemTitle, p.itemTitle {
    font-size: 16px;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 5px 0px;
    border-bottom: solid 1px #61A1BE;
}

/*一覧画面をこじんまりと*/
.gl_Item .itemGroup{
        font-size:12px;/*一覧画面の商品名サイズ*/

}

/*==================================================
中カテゴリのタイトル・説明文の装飾
==================================================*/
h2.my_cate_ttl01{
	padding: .25em 0 .25em .75em;
	border-left: 5px solid #797979;
        font-size:20px;
	font-weight:bold;
        color:#797979;
        margin-bottom: 15px;
}

.my_cate_box {
        border-style: solid;
        border-width: 1px;
        padding: 0px 15px 0px 15px;
        border-color: #999999;
        box-shadow:5px 5px rgba(0, 0, 0, 0.1);
        background-color: #fafafa;
}

.my_cate_box2 {
        border-style: solid;
        border-width: 1px;
        padding: 0px 15px 0px 15px;
        border-color: #dcdcdc;
        background-image: url("/shop/item/novelty/design/img02/test000004.gif");
}

p.my_cate_description {
        font-size:13px;
        line-height: 170%;
        color:#373737;
}

#my_div_features img {
        border: 1px solid #cccccc;
}

#my_topleft_banner img {
        border: 1px solid #cccccc ;
}


/*一覧表示、中・小カテゴリの表示04*/
.alignItem_04 h2.itemGroup a{
        font-size: 12px;
	padding: .5em .5em;
	background-color: #f6f6f6;
	border-bottom: 1px dashed #ccc;
	border-left: 3px solid #bbbbbb;
        margin: -5px 2px;
        display: block;
}

.alignItem_04 h2.itemGroup a:link { color: #898989; }
.alignItem_04 h2.itemGroup a:visited { color: #898989; }
.alignItem_04 h2.itemGroup a:hover { color: #ffffff; background-color: #898989; }
.alignItem_04 h2.itemGroup a:active { color: #898989; }

/*一覧表示、中・小カテゴリの表示03_開始*/

.FS2_GroupList .alignItem_03 {
       margin-top: -20px;
}

.FS2_GroupList .alignItem_03 img{
       width: 240px;
       height: 180px;
}

.FS2_GroupList .alignItem_03 .gl_Item{
       border: 1px solid #cccccc;
}

.FS2_GroupList .alignItem_03 .gl_Item h2 {
       font-size: 12px;
       margin-bottom: -5px;
}
/*一覧表示、中・小カテゴリの表示03_終わり*/

/*一覧表示、中・小カテゴリの表示05_開始*/

.FS2_GroupList .alignItem_05 {
       margin-top: -20px;
       margin-bottm: -20px;
}

.FS2_GroupList .alignItem_05 img{
       width: 130px;
       height: 160px;
       border: 1px solid #e7e7e7;
}

.FS2_GroupList .alignItem_05 a:hover img {
       opacity: 0.5;
       filter: alpha(opacity=70);
       -ms-filter: "alpha(opacity=70)";
}

.FS2_GroupList .alignItem_05 .gl_Item{
       width: 145px;
       position: relative;
}

.FS2_GroupList .alignItem_05 .gl_Item h2.itemGroup {
       font-size: 11px;
       position:absolute;
       top:0;
       left:8px;
       width:130px;
       text-align:center;
       line-height:120%;
       background-color: rgba(0, 0, 0, 0.5); /* 背景黒で透明度50% */
       padding: 7px 0px;
}

.FS2_GroupList .alignItem_05 .gl_Item h2.itemGroup a:link { color: #ffffff; }
.FS2_GroupList .alignItem_05 .gl_Item h2.itemGroup a:visited { color: #ffffff; }
.FS2_GroupList .alignItem_05 .gl_Item h2.itemGroup a:hover { color: #ffffff; }
.FS2_GroupList .alignItem_05 .gl_Item h2.itemGroup a:active { color: #ffffff; }

/*一覧表示、中・小カテゴリの表示05_終わり*/



/*おすすめ商品の表示*/
#FS2_Recommend_List .FS2_figure, #FS2_Recommend_List .itemCatchCopy{
        display: none;
        clear: left;
}

#FS2_Recommend_List h3.itemTitle {
       font-size: 12px;
       line-height: 145%;
       height: 40px;
       text-align:left;
       margin:0px auto;
       width: 160px;
}

#FS2_Recommend_List span.FS2_special_price {
	font-size: 12px;
}

#FS2_Recommend_List span.itemPrice {
	font-size: 16px;
}

#FS2_Recommend_List p.FS2_ItemShortComment {
       line-height: 145%;
       font-size: 10px;
       text-align: left;
       color: #898989;
       display: none;
}

#FS2_Recommend_List img {
       width: 168px;
       height: 126px;
}

/*商品ページ下部おすすめ商品枠*/
#FS2_Recommend_itemlayout_B {
       border: solid 1px #bbb;
       width: 178px;
       height: 210px;
}

/*商品詳細ページ関連商品説明文非表示*/
#FS2_Recommend_itemlayout_B figcaption{
	display:none;
}

p.FS2_breadcrumbs_1,
p.FS2_breadcrumbs_2,
p.FS2_breadcrumbs_3,
p.FS2_breadcrumbs_4,
p.FS2_breadcrumbs_5,
p.FS2_breadcrumbs_6,
p.FS2_breadcrumbs_7,
p.FS2_breadcrumbs_8,
p.FS2_breadcrumbs_9,
p.FS2_breadcrumbs_10 {
       font-size: 10px;
       color: #898989;
}

ul.FS2_original_icons {
    margin: 5px 0px;
}

/*** コットンバッグ早見表ページ開始 ***/
.cb-chart-table {
 width:100%;
 border-collapse: separate;
 border: none;
 border-spacing: 2px 5px ;
 margin-top: 80px;
}

.cb-chart-table tbody td,
.cb-chart-table tfoot td {
 text-align: center;
 font-size:12px;
}

/* 上部ヘッダー（背景：パステルカラー） */
.cb-chart-table thead th {
 color: #FFF;
 font-weight: bold;
 font-size:12px;
 background:#00BCD4;
 line-height: 140%;
}

/* 上部ヘッダーの丸み */
.cb-chart-table thead th:nth-child(1) {
 border-radius: 5px 0 0 0;
}
.cb-chart-table thead th:last-child  {
 border-radius: 0 5px  0 0;
}

.cb-chart-table th,
.cb-chart-table td {
 border: 0 none !important;
}

/* td左から3番目のみ左寄せ */
.cb-chart-table td:nth-child(3) {
 text-align:left;
 padding-left: 16px;
}

/* １行ずつ色変更　不要なら削除 even:奇数行　odd:偶数行 */
.cb-chart-table tr:nth-child(even) td {
 background: #e5e5e5;
}
.cb-chart-table tr:nth-child(odd) td {
 background: #FDFDFD;
}

/* ヘッダーセル先頭・ボディ項目・フッター項目
.cb-chart-table tbody th,
.cb-chart-table tfoot th,
.cb-chart-table thead th:first-child {
 background:none;
 color:#666;
 font-weight: bold;
 line-height:4.5em;
 text-align:right;
}
 */

/* ホバーで拡大 */
.cb-chart-table img {
	-webkit-transition: all 1s;
	transition: all 0.5s;
        border: 0px;
}

.cb-chart-table img:hover{
	-webkit-transform: scale(8.0);
	transform: scale(8.0);
}


/* 上部リスト(リンク)装飾 */
#cb-chart-table-menu {
  width:510px;
  padding:0;
  list-style-type: none;
}
#cb-chart-table-menu li {
  width:162px;
  float:left;
  padding:0;
  margin:2px;
  text-align:center;
}
#cb-chart-table-menu li a {
  width:auto;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  text-shadow:0 -1px 0px #333,0 1px 0px #555;
  padding:10px 0;
  text-decoration:none;
  display:block;
  background:#666;
  background-image: -moz-linear-gradient(top, #888 0%, #777 50%, #666 50%, #777 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #888), color-stop(0.50, #777), color-stop(0.50, #666), color-stop(1, #777));
}
#cb-chart-table-menu li a:hover {
  background:#555;
  background-image: -moz-linear-gradient(top, #555 0%, #444 50%, #333 50%, #444 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #555), color-stop(0.50, #444), color-stop(0.50, #333), color-stop(1, #444));
}
#cb-chart-table-menu li a{
  border-radius:5px;
}


p.cb-text {
    width:470px;
    background-color: #f5f5f5;
    color: #000000;
    margin: 10px 0;
    padding: 1em;
    position: relative;
}
p.cb-text::after {
    content: "";
    border-color: #dcdcdc #fff #fff #dcdcdc;
    border-style: solid;
    border-width: 0 0 24px 24px;
    bottom: 0;
    position: absolute;
    right: 0;
}
/*** コットンバッグ早見表ページ終わり ***/

/* 名入れテンプレート位置 */
.naire_tpl_dll {
    text-align: center;
    margin: 0 0 40px 0;
}

/* 名入れテンプレートボタンサイズ */
.naire_tpl_dll img {
    width: 290px;
    height: 68px;
}

/* 在庫数表示の装飾 */
p.FS2_Stock {
  font-size: 120%;
  font-weight: bold;
}

.movie-box { text-align: center; }/*** 動画BOX ***/

/*** カートボタンへ移動始め ***/
#cart_img {
bottom : 5px;
right : 10px;
padding : 0px;
margin : 0px;
position : fixed;
z-index : 50000;
}

#usbpage_img {
bottom : 5px;
left : 10px;
padding : 0px;
margin : 0px;
position : fixed;
z-index : 50000;
}

/*** カートボタンへ移動終わり ***/

/*お支払方法選択画面の通信欄*/
#communication{
	width:700px;
}
.utility td{
	font-size:13px;
	line-height:150%;
	padding:4px 0px;
}
.item{
	font-size:13.5px;
	line-height:150%;
	padding:4px 0px;
}

/***名入れ専用USB商品ページ***/

/*USB商品共通説明文*/
  .usbItem-text{
    margin:2em 0;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px #727171;
    border-bottom: solid 2px #727171;
    font-size:15px;
  }
  .usbItem-text:before, .usbItem-text:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #727171;
  }
  .usbItem-text:before {left: 10px;}
  .usbItem-text:after {right: 10px;}
  .usbItem-text p {
    margin: 0;
    padding: 0;
  }

  .disc-title{
    color:#326e8c;
    font-weight:bold;
    font-size:20px;
    margin-top:50px;
  }

  .nameIn-area{
    width:760px;
    margin-bottom:50px;
  }

  .nameIn-type{
    height:270px;
    width:760px;
    margin-bottom:20px;
  }
  .nameIn-type img,.acs-type img{
    margin:5px 10px;
  }
  .nameIn-title,.acs-title{
    font-weight:bold;
    font-size:15px;

  }
  .nameIn-type p,.acs-type p{
    display:box;
    margin:0 20px;
  }
  .acs-type{
    height:170px;
    width:760px;

  }
  .acs-type p{
    line-height:25px;
  }

/*USB商品用テーブル*/
  table.usb_tbl_spec {
  	border-collapse: collapse;
  	min-width: 700px;
  	width: 760px;
  	margin: 20px auto 10px auto;
  	font-size: 13px;
  }
  table.usb_tbl_spec th, table.usb_tbl_spec td {
  	padding: 3px;
  	border: solid 1px #bbb;
  }
  table.usb_tbl_spec th {
  	background-color: #E3F7F8;
  	font-weight: normal;
  	text-align: center;
  	width: 30px;
		height:30px;
  }
  table.usb_tbl_spec td {
  	width: 200px;
  	max-width: 230px;
          text-align: left;
  }

/*USB本体色用カラー指定*/
  .ub-circle{
    width:20px;
    height:20px;
    border-radius:50%;
    margin:10px;
  }
  .ub-list{
    display:flex;
    text-align:center;
    margin 0px;
    font-size:10px;
  }
  .ubc-name{
    margin:0px 10px;
  }
  .ubc-black{
    background:black;
  }
  .ubc-blue{
    background:#001489;
  }
  .ubc-green{
    background:#43B02A;
  }
  .ubc-yellow{
    background:#FEDD00;
  }
  .ubc-orange{
    background:#FE5000;
  }
  .ubc-red{
    background:#C8102E;
  }
  .ubc-pink{
    background:#E10098;
  }
  .ubc-white{
    background:white;
    border:solid 1px Gray;
  }
  .ubc-gold{
    background:#e2cf64;
  }
  .ubc-clear{
    background:#fff;
    border:1px solid #e2e2e2;
  }
  .ubc-chrome{
    background:silver;
  }
  .ubc-dark_chrome{
    background:#393939;
  }
  .ubc-lightwood{
    background:#deb887;
  }
  .ubc-pearl_silver{
    background:#e3e0d1;
  }
  .ubc-brown{
    background:#6e2820;
  }
	.ubc-silver{
		background:silver;
	}
	/*事例紹介一覧ページ*/
	#case-study{
		max-width: 980px;
    width: 100%;
	}
	#case-study a{
	  text-decoration:none;
	  cursor: pointer;
	}
	.case-title{
	  text-align:center;
	  margin:20px 0;
	}
	.case-title h1 {
	  position: relative;
	  display: inline-block;
	  padding: 0 55px;
		font-size:20px;
	}

	.case-title h1:before, .case-title h1:after {
	  content: '';
	  position: absolute;
	  top: 50%;
	  display: inline-block;
	  width: 45px;
	  height: 2px;
	  border-top: solid 1px black;
	  border-bottom: solid 1px black;
	}

	.case-title h1:before {
	  left:0;
	}
	.case-title h1:after {
	  right: 0;
	}
	.caselist-box{
		max-width: 980px;
    width: 100%;
	  display:flex;
	  flex-wrap:wrap;
	  justify-content: space-between;
	}
	.list-item{
	  width:220px;
	  padding:15px 20px;
	  margin-bottom:20px;
	  border:1px solid #ddd;
		cursor:pointer;
	}
  .list-item:hover .list-title{
    text-decoration:underline;
  }
  .list-item:hover .list-text{
    text-decoration:underline;
  }
	.list-image{
	  width:200px;
	  height:135px;
	  display:block;
	  margin:10px auto;
	}
  .list-title{
    height:auto;
    border-top:1px dotted #979797;
    padding-top:10px;
		color:black;
		font-size:14px;
		margin-bottom: 10px;
  }
	.list-text{
	  font-size:13px;
	  line-height:13px;
		color:black;
	}
	.case-menu ul{
	  display:flex;
	  flex-wrap:wrap;
	  text-align:center;
	  margin:30px 0;
	}
	.case-menu li{
	  width:100px;
	  padding:5px;
	  margin-right:18px;
	  font-size:16px;
	  background-color:rgba(0, 0, 0, 0.5);
	}
	.case-menu a{
	  display:block;
	  color:white;
	}
	@media(max-width: 767px) and (min-width: 1px){
	  .case-menu li{
	    margin-right:10px;
	    margin-bottom:10px;
	  }
		.list-item {
			box-sizing: border-box;
			width: 48%;
		}
		.list-image {
			width: 100%;
			height: auto;
		}

	}

	/*事例一覧の商品ページリンクボタン
	.list-btn{
	  margin:0 auto;
	  display:block;
	  color:#5998b8;
	  border:1px solid #5998b8;
	  height:40px;
	  line-height:40px;
	  width:120px;
	  text-align:center;
	  border-radius:5px;
	  font-size:14px;
	}
	.list-btn:hover{
	  color:white;
	  background-color:#5998b8;
	}
*/
/*事例紹介ページ商品別詳細*/
.caseItem-title{
	font-size:20px;
	margin-bottom:16px;
}
.caseItem-image{
	margin-bottom:20px;
}
.caseItem-image .mainImage img{
 float:left;
 width:500px;
 border:1px solid #ddd;
}
.caseItem-image .thumbnails li{
	list-style: none;
}
.caseItem-image .thumbnails img:hover{
	cursor:pointer;
	border:1px solid #5998b8;
}
.caseItem-image .thumbnails img{
	width:125px;
	border:1px solid #ddd;
}
.caseItem-print ,.caseItem-comment ,.caseItem-date{
	font-size:18px;
}
.caseItem-ilink a{
	color:#5998b8;
	text-decoration: underline;
	font-size:15px;
}
.case-info{
  width: 100%;
  border-collapse: collapse;
	margin:30px 0;
}

.case-info tr{
  border-bottom: solid 2px white;
}

.case-info tr:last-child{
  border-bottom: none;
}

.case-info th{
  position: relative;
  text-align: left;
  width: 30%;
  background-color: #4bb0ab;
  color: white;
  text-align: center;
  padding: 10px 0;
}
/*
.case-info th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #4bb0ab;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
*/

.case-info td{
  text-align: left;
  width: 70%;
  text-align: center;
  background-color: #fafafa;
  padding: 10px 0;
}

@media(max-width: 767px) and (min-width: 1px){
	.caseItem-image{
		display:flex;
	}
	.case-info th ,.case-info td{
		display:block;
		width:100%;
	}
}

/*スタッフレビュー一覧ページ*/
#staffReview h1{
	text-align:center;
	font-size:16px;
	margin:10px 0;
}
#staffReview .title-banner{
	margin:10px 0;
	text-align:center;
}
#staffReview .itemList{
	display: flex;
	flex-wrap:wrap;
}
#staffReview .itemBox{
	width:290px;
	margin:0px 0px 15px 20px;
	background-color:#efd8a42b;
}

#staffReview .itemBox a{
	text-decoration: none;
}

#staffReview .itemBox .itemText{
	height:60px;
	font-size:15px;
	padding:7px 5px;
	color:black;
}

#staffReview .itemBox .itemDay{
	height:20px;
	margin:5px;
	color:#908d8d;
	float:right;
}

#staffReview .itemBox:hover{
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.4);
		transform: translateY(-2px);
		background-color: white;
		transition: all .3s ease;
}

/*スタッフレビュー本記事ページ*/
#rev-item{
	border:solid 1px #ccc;
	padding:10px 10px;
}
.rev-day{
	width:100px;
	float:right;
	color:#7f7d7e;
}
.rev-icon{
	display:block;
	text-decoration: none;
	width:120px;
	height:20px;
	text-align:center;
	margin-left:20px;
	background-color:#39446d;
	color:white;
	border-radius:25px;
}
.rev-icon:visited {
color: white;
}
.rev-title{
	border-bottom:solid 1px #ccc;
	margin:10px 20px;
	padding:10px 0px;
	font-size: 20px;
}
.rev-main img{
	height:450px;
	width:640px;
	display:block;
	margin:40px auto;
}
.rev-main p{
	font-family: YuGothic,'Yu Gothic',sans-serif;
	width:640px;
	margin:20px auto;
	word-break:normal;
	font-size: 17px;
	color: #333333;
	line-height: 1.7em;
}
.rev-main h2{
	text-align:center;
	border-top:solid 1px;
	border-bottom:solid 1px;
	margin-top:40px;
	padding:10px 0px;
}
.rev-list{
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.rev-link{
	width:220px;
	border:solid 1px #bbb;
	margin:10px auto;
	text-align:center;
}
.rev-list img{
	width:220px;
	height:165px;
	display:block;
	margin:5px auto;
}
.rev-list p{
	color:#5998B8;
	font-size:15px;
	font-weight:bold;
	word-break:normal;
}
/*商品一覧ページの商品一言コメントを非表示*/
.gl_Item .itemCenter .FS2_ItemShortComment{
	display:none;
}
