@charset "euc-jp";
/* CSS Document */

body{
	font-family:"ＭＳ Ｐゴシック", Osaka,monospace;
	margin:0px auto;
	padding:0px;
	font-size:84%;
	line-height:135%;
	color:#333333;
	background:url(https://spc-k.jp/pic-labo/body_back.gif) repeat;
	text-align:center;
}

table{ /* 基本テーブル設定（固定）*/
	border:0px none;
	margin:0px;
	padding:0px;
	text-align:left;
	border-collapse:collapse;
}

th {border:0px none;margin:0px;padding:0px;border-collapse:collapse;vertical-align:top;}

td {border:0px none;margin:0px;padding:0px;border-collapse:collapse;vertical-align:top;}

th {white-space:nowrap;} 

h1,h2,h3,h4 { /* 基本タイトル（固定）*/
	padding:0px;
	margin:0px;
	font-size:100%;
	text-align:left;
}

a{ /* 基本のリンク （固定）*/
	color:#746542;text-decoration:underline}
a:hover {
	color:#746542;text-decoration:none}

ul{ /* 基本のリスト （固定）*/
	list-style-type:square;}

ul ul{	list-style-type:none;}

img{ border:0px;}/* イメージボーダー指定 */

form {	padding:0px;display:inline;}

p{ line-height:150%;margin:5px 0px;padding:2px 0px;}

.clear_both { /* 画像の周り込み解除 */
	clear:both;
	font-size:1px;
	visibility:hidden;
	overflow:hidden;
	height:1px;
	text-align:center
}

.button1{ /* inputボタン設定 */
	cursor:hand;
	color:#ffffdd;
	background:#d02b14;
	border:1px solid #fa5923;
	/* border-top-color:#FA5923;*/
	/* border-right-color:#FA5923;*/
	/* border-bottom-color:#FA5923;*/
	/* border-left-color:#FA5923;*/
	font-weight:bold;
}

.text1 {border:1px solid #CCCCCC;}/* テキストエリアデザイン設定 */

.caution{ font-weight:bold;color:#FF0000;}/* エラーメッセージ */

.no2{font-size:110%;} /* フォントズーム */

.strong{ font-weight:bold;}/* フォントボールド */

.red{color:#CC0000;} /* フォント赤 */
.orange{color:#FF9900;} /* フォントオレンジ */
.blue{color:#0000FF;} /* フォント青 */
.green{color:#006600;} /* フォント緑 */
.glay{color:#666666;} /* フォントグレー */

.item img{/* 商品画像枠  */ 
	height:auto;
	padding:1px;
	margin:0px;
	background:#e3dccd;
	text-align:center;
}

.spacebox{/* スペース設定  */ 
	height:50px;
}

/********************************************************************/
/* 大枠テーブル（固定） */
#container {
	width:860px;
	text-align:left;
	border:1px solid #ffffff;
	background:/* url(../img/container.gif) */ #EEEEDD;
	margin: 1px auto;
}

/* マイページ、ポップアップ画面 */
#enter {
	width:100%;
	text-align:left;
	background:/* url(../img/enter.gif) */ #EEEEDD;
	border:1px solid #B6A081;
}

/* ヘッダー */
#header{
    background-position:left;
	width:100%;
	height:70px;
	background:url(https://spc-k.jp/pic-labo/header_back.jpg) left no-repeat;
}

td>#header { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:70px;
}

/*サイトロゴエリア*/
.shoplogo {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 343px;
  height: 68px;
}
.shoplogo img { 
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 0;
}
/*サイトロゴ*/
.siteName {
  margin-left: 20px;
  position:absolute;
  top: 13px;
}
/*タグライン*/
.sitecopy {
	margin-left: 20px;
	color:#FFFFFF;
	font-weight:thin;
	font-size:100%;
	position:absolute;
	top: 53px;
	line-height:1em;
}
.sitecopy a {color:#fff;text-decoration:none;}
.sitecopy a:hover {color:#fff;text-decoration:underline;}


/* ヘッダーメニュー */
#headMenu {
	width:100%;
	height:25px;
  background-color: #90785e !important;
	clear:both;
}

.headnavi { /* ヘッダーメニューテキスト */
	padding:3px 20px 0px 20px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:right;
}

.headnavi a{color:#FFFFFF;text-decoration:none;}
.headnavi a:hover {color:#FFFFFF;text-decoration:underline;}

.navi01 {/* ヘッダーメニューアイコン */
	background-position:left center;
	background-repeat:no-repeat;
	height:20px;
	/* background:url(../img/navi01.gif) ;*/
}

/* ヘッダー下装飾ライン */
.hline {
	border-color:#DDD8B9;
	border-style:solid;
	border-width:5px;/*広田編集2pt->5pt*/
	/* background:url(../img/hline.gif) no-repeat #B6A081;*/
	display:none;
}

/********************************************************************/

#leftSide { /* 左サイドtd */
	width:170px;
	padding:0px;
	margin:0px;
	background:#b3ab8d;
	vertical-align:top;
	/* background:url(../img/leftside.gif) ;*/
}

#rightSide { /* 右サイドtd （3列）*/
	width:170px;
	padding:0px;
	margin:0px;
	background:#b0c396;
	vertical-align:top;
	/* background:url(../img/rightside.gif) ;*/
}

#rightSide { /* 右サイドtd （3列 ブログ）*/
	width:170px;
	padding:0px;
	margin:0px;
	vertical-align:top;
	/* background:url(../img/rightside2.gif) ;*/
}

#center1 { /* フッターエリア */
	width:690px;
	padding:0px;
	margin:0px;
	vertical-align:top;
	background:#ddd8b9;
	/* background:url(../img/center1.gif) ;*/
}

#center2 { /* センターフリーエリア */
	width:520px;
	padding:0px;
	margin:0px;
	vertical-align:top;
	background:#ddd8b9;
	/* background:url(../img/center2.gif) ;*/
}

#center3 { /* 商品ページで使用 */
	vertical-align:top;	
	background:#fbfbee;
	width:100%;
	margin:0 auto;
	/* background:url(../img/center3.gif) ;*/
}

#center3 table { /* センターtd （装飾用）*/
margin:0 auto;
}

.header_area { /* ヘッダのフリーエリア */
	text-align:left;
	width:690px;
	margin:0px auto;
	padding:0px;
}
/*非表示
.header_area img {
	margin-top:10px; margin-left:10px;
}
*/

.footer_area { /* フッタのフリーエリア */
	text-align:left;
	width:680px;
	margin:0px auto;
	padding:0px;
}

.sidebox { /* サイド用ブロック（幅設定） */
	padding:1px 1px 5px 1px;
	margin:0px;
	/* background:url(../img/sidebox.gif) ;*/
}

.centerbox { /* センター用ブロック（幅設定） */
	margin:0px auto;
	padding:5px 10px;
	/* background:url(../img/centerbox.gif) ;*/
}

.center{ text-align:center; margin:0 auto 0 auto;} /* センター */
.right{ text-align:right;} /* 右 */
.left{ text-align:left;} /* 左 */
.middle{ vertical-align:middle;}/* テキスト縦中央 */
.buttom{ vertical-align:buttom;}/* テキスト縦下 */
.float_right{ float:right;}
.float_left{ float:left;}

/********************************************************************/
/* 基本商品テキスト設定 */

.price{ /* 商品価格 */
	color:#cc0000;
	text-align:left;
}

.price.zoom{ /* 商品価格 （商品詳細） */
	font-size:125%;font-weight:bold;
}
.expl{ /* 商品説明文 */
	text-align:left;
	color:#837459;
}
.expl a{color:#837459;	text-decoration:none;}
.expl a:hover{color:#837459;text-decoration:underline;}

.fixed{ /* 商品定価 */
	color:#837459;
	text-align:left;
}

h2.goods /* 商品名 （商品一覧）*/
a{color:#619061;font-weight:bold;text-decoration:underline;}
a:hover{color:#619061;text-decoration:underline;}
	
/********************************************************************/
/*センターコンテンツ  */
.topIMG { /* トップイメージ 外枠設定 */
	margin:0px ;
	padding:0px;
}

.topIMG td{
	margin:0px;
	padding:0px;
	/* background:#f4ecbd;*/
}

.shopCopy p { /* サイト説明 */
	margin:0px;
	padding: 8px 10px 3px 10px;
	color:#746542;
	font-weight:bold;
	text-align:left;
	/* background:url(../img/top_img01_background.gif) no-repeat;*/
}
.shopCopy embed { /* サイト説明 */
	margin:0px;
	padding:0px;
}

/* タイトルデザイン */

.free_title { /* タイトル1 h3 */
	padding:8px 0px 0px 28px;
	margin:0px;
	color:#FFFFFF;
/*	font-size:100%;*/
	width:auto;
	height:22px;
	background:url(../img/title_bar01.gif) repeat;
	line-height:100%;
	vertical-align:middle;
}

.title1{ /* タイトル1 h3 */
	padding:8px 0px 0px 28px;
	margin:0px;
	color:#FFFFFF;
/*	font-size:100%;*/
	width:auto;
	height:22px;
	background:url(../img/title_bar01.gif) repeat;
	line-height:100%;
	vertical-align:middle;
}
.title1 a{color:#FFFFFF;text-decoration:none;}
.title1 a:hover{color:#FFFFFF;text-decoration:underline;}

.title2{  /*タイトル2 h3 */
	padding:8px 0px 0px 28px;
	margin:0px;
	width:auto;
	color:#FFFFFF;
	height:22px;
	background:url(../img/title_bar02.gif) repeat;
	line-height:100%;
	vertical-align:middle;
}
.title2 a{color:#FFFFFF;text-decoration:none;}
.title2 a:hover{color:#FFFFFF;text-decoration:underline;}

.title3{ /* タイトル3 h3 */
        padding:8px 0px 0px 28px;
        margin:0px;
        width:auto;
        color:#FFFFFF;
        height:22px;
        background:url(../img/title_bar02.gif) repeat;
        line-height:100%;
        vertical-align:middle;
}

.rank{/* ランキングアイコン */
        text-align:left;
}

.mainCont { /* メインコンテンツ */
/*	padding:10px;*/
	padding: 0px 10px 10px;
	margin:0px;
	width:auto;
	background:#fbfbee;
	/* background:url(../img/maincont.gif) ;*/
	position: relative;/*20141009追加*/
}

.contbox { /* メインコンテンツ内項目ボックス*/
	padding:10px 0px;
	margin:0px;
	width:auto;
}

ul.news{ /* 最新情報リスト設定 */
	text-align:left;
	padding:0px 0px 0px 12px;
	margin:0px;
	list-style:square;
	color:#cf6b00;
}

li.p3{padding:3px;}

ul.free_list{ /* リスト設定 */
	text-align:left;
	padding:5px 5px;
	margin:0px;
	list-style:square;
	color:#cf6b00;
}

ul.list{ /* リスト設定 */
	text-align:left;
	padding:5px 5px;
	margin:0px;
	list-style:square;
	color:#cf6b00;
}

ul.map{ /* サイトマップリスト設定 */
	text-align:left;
	padding:0px 20px;
	margin:0px;
	color:#cf6b00;
}
li.sm1 { margin:4px ;display:block;}
li.sm2 { margin:0px 0px 0px -35px;display:block;}

.sitemap{ /* サイトマップリスト 項目タイトルh4*/
	padding:5px 25px;
	color:#cf6b00;
	background:url(../img/icon_sitemap.gif) no-repeat ;
	background-position:left center;
}


/* テーブル余白設定  （固定） */
.layoutp5  { padding:5px 0px;}/* 余白5px */
.layoutp5 th { padding:5px;}
.layoutp5 td { padding:5px;}
.layoutp5 .border { border:1px solid #CCCCCC;}

.layoutp3  { padding: 5px 0px 0px 0px;}/* 余白3px */　/*20140714*/
.layoutp3 th { padding:3px;}
.layoutp3 td { padding:3px;}
.layoutp3 .border { border:1px solid #999999;}

.bordlayoutp3  { padding:5px 0px;}/* ボーダーテーブル(余白3px) */
.bordlayoutp3 th { padding:3px;border:1px solid #999999;}
.bordlayoutp3 td { padding:3px;border:1px solid #999999;}
.bordlayoutp3 .side { padding:10px 15px;}/* 横余白10px */

.backcolor1 { background:#A8A183;color:#525049;} /* テーブル内カラー切り替え（タイトル部分） */
.backcolor2 { background:#FFFFFF;vertical-align:middle} /* コンテンツ内 */
.backcolor3 { background:#E0E0C2;padding:10px 0px;} /* カート部分 */


/* 商品レイアウト（トップページセンター、商品一覧用）*/

.layoutFrame{/* 大枠 table */
	margin:10px 0px 0px 0px;
	padding:2px;
	width:99%;
	background:#fbfbee;
	/* background:url(../img/layoutframe.gif) ;*/
}
.layoutFrame td{
	text-align:center;
	margin:0px;
	padding:1px;
	vertical-align:top;
}

.layout1{ /* レイアウト */
	margin:1px;
	padding:3px;
	background:#fbfbee;
	/* background:url(../img/layout1.gif) ;*/
}
.layout1 td{
	margin:0px;
	padding:3px;
	text-align:center;
}

/* 第二階層 */

#bread{ /* パンクズ */
	margin:0px;
	padding:3px 10px;
	color:#FFFFEE;
	text-align:left;
	background:#81b69f;
}
#bread a { color:#FFFFEE;}

h4.title{
	margin:5px 0px;	
	padding:2px 0px;
	color:#D02B14;
	border-bottom:1px solid;
　　font-size: 16px;
}

.mainFrame{ /* メイン大枠 */
	margin:0px;
	padding:0px;
	background:#DEDBBE;
	/* background:url(../img/mainframe.gif) ;*/
}

p.title	{ margin:3px 0px;	
	padding:2px 0px;
	color:#669933;
	border-bottom:1px dotted;
	font-weight:bold;
}
/* メールマガジンアイコン設定 */
.mailmag_ent{ /* 新規登録 h4 */
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_ent.gif) no-repeat;
}

.mailmag_cha{ /* アドレス変更 h4 */
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_cha.gif) no-repeat;
}

.mailmag_can{ /* 配信解除 h4 */
	padding:12px 0px 0px 60px;
	background:url(../img/icon_mailmag_can.gif) no-repeat;
}

#sortList{ /* ソート */
	margin:0px;
	padding:10px 3px 5px 3px;
	width:auto;
	color:#333333;
	float:right;
}

.pageTop { /* ページトップ */
	padding:3px 5px 0px 17px;
	margin:10px 5px;
	background:url(../img/icon_top.gif) no-repeat;
	font-size:76%;
	font-weight:bold;
	float:right;
}
.pageTop a{ color:#FF6600;text-decoration:none;}
.pageTop a:hover{ color:#FF9900;text-decoration:none;}


/********************************************************************/
/* フッターーメニューレイアウト設定 */
#footer {
	padding:0px;
	margin:0px;
	width:auto;
	height:40px;
	background:#8f8867;
	text-align:center;
}

td>#footer { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:40px;
}

.footnavi { /*フッターメニューテキスト設定*/
	padding:5px 20px 5px 20px;
	color:#FFFFFF;
}
.footnavi a{ color:#FFFFFF;text-decoration:none;}
.footnavi a:hover { color:#FFFFFF;text-decoration:underline;}

#copyright { /* コピーライト */
	padding:0px;
	margin:0px;
	width:auto;
	height:20px;
	color:#FFFFFF;
	background:#2f2f2f;
	text-align:center;
	/* background:url(../img/copyright.gif) ;*/
}

#footer>#copyright { /* IE7 Safari Firefox 用 */
	height:auto;
	min-height:20px;
}

/******************* 舟橋追加 *********************/
#ftr_menu {
    margin-bottom:3px; /*広田追加*/
	width: 560px;
	height: 72px;
	float:left;
	background-color: #FFFFFF;
}

#ftr_menu_txt_box {position: relative;
  clear:both;
  margin:0;
}

#ftr_menu_txt {	
	position: absolute;
	left: 50%;
	text-align:center;  /* IE/macが必要とする */
	margin: 0 0 0 -265px;
	font-size: 95%;
	text-align: left;
	line-height: 150%;
	padding: 5px 0 5px 0;
}

#ftr_btn {
	width: 680px;
	height: 80px;
}

#ftr_menu_r {
    margin-bottom:3px; /*広田追加*/
	width:100px;
	float: left;
	height:70px;
	border:solid #FF6600 1px;
	vertical-align:text-bottom;
	margin-left:10px;
	background:#ffcc99;
}

.cntr{
	margin:0;
	padding:0;
	vertical-align:middle;
}

#ftr_menu_r tr{
	width:100px;
	vertical-align:middle;
	font-size:90%;
}

.claer {
	clear: both;
}

#ftr_btn .free {
	width: 500px;
	height: 80px;
	float: left;
}

#ftr_btn .fax {
	background-image: url(/USERTHEMEIMG/vol1/gekiyasu.ol.shopserve.jp//fax_banner.gif);
	width: 175px;
	height: 18px;
	background-repeat: no-repeat;
	float: left;
	margin-left: 5px;
	text-align: center;
	vertical-align: bottom;
	padding-top: 20px;
}

#ftr_btn .m_form {
	background-image: url(/USERTHEMEIMG/vol1/gekiyasu.ol.shopserve.jp//name_banner.gif);
	width: 175px;
	height: 18px;
	background-repeat: no-repeat;
	float: left;
	margin-left: 5px;
	text-align: center;
	vertical-align: bottom;
	padding-top: 20px;
	margin-top: 4px;
}

table.seikyu {
	border:1px #666666 solid;
	margin:5px;
	padding:5px;
	text-align:left;
}

td.seikyu1 {
	border:1px #666666 solid;
	margin:5px;
	padding:10px;
	vertical-align: middle;
	line-height: 140%;
	color: #361B1B;
}

/******************* 舟橋追加 ここまで *********************/
/********************************************************************/
/* サイド設定 */

#search {/* サイド商品検索枠設定 */
	padding:6px 5px 12px 5px;
	margin:0px;
	width:auto;
	background:url(../img/search_img01.gif) #DDDDDD;
}

#search label{
	padding:0px;
	margin:0px;
	color:#635452;
	font-weight:bold;
}

.fieldarea{padding:5px 0px 5px 0px;virtical-align:center;}

/* サイドメニューカテゴリリスト */

.list { /* メニュー枠設定 */
	padding:0px 0px;
	margin:0px;
	display:block;
	/*line-height:130%;*/
	background:#FFFFEE;
	border-top:1px #FFFFEE solid;
	border-right:1px #FFFFEE solid;
	border-left:1px #FFFFEE solid;
	border-bottom:1px #E0D7B1 solid;
	height: 0px;
	visibility: hidden;
	overflow: hidden;
	/* background:url(../img/list.gif) ;*/
}

.list h3 { /* タイトル */
	padding:5px 5px;
	margin:0px;
}

ul.free_listbox{
	text-align:left;
	padding:0px;
	margin:0px;
	list-style:none;
}

ul.listbox{
	text-align:left;
	padding:0px;
	margin:0px;
	list-style:none;
    display: block;
}

li.ca1 {
	margin:0px;
	border-bottom:1px #E0D7B1 solid;
	padding:0px;/* 舟橋追加 */
	display:block;/* 舟橋追加 */
	height:40px !important;/* 広田 */
	list-style-type: none;/* 広田 */
	background-image:none;/* 広田 */
}

li.ca2 {
	margin:0px;
	border-bottom:1px #E0D7B1 solid;
}
li.ca1 a p{/* 広田 */
	padding-top:5px;
}

li.ca1 a{
	display:block;
	color:#b8742b;
	font-weight:bold;
	text-decoration:none;
/*	background:url(../img/icon_eye01.gif) no-repeat #fbfbee;　広田 */
	background-color:#fbfbee;/* 広田 */
/*	height: 40px; 広田 */
	margin: 5px 0px 0px 0px;/* 広田 */
}

li.ca1 a:hover{
	color:#fbfbee;
	font-weight:bold;
	text-decoration:none;
/*	background:url(../img/icon_eye01_ov.gif) no-repeat #b8742b;　広田 */
	background-color:#b8742b;/* 広田 */
}

li.ca1 img{/* 舟橋追加 */
	float:left;
	line-height:100%;
	margin:0;
	padding:0px 5px;/*広田 */
	vertical-align:top;
}

li.ca2 a{
	padding:3px 3px 3px 20px;
	display:block;
	color:#b79e76;
	font-weight:bold;
	text-decoration:none;
	background:url(../img/icon_eye02.gif) no-repeat #fbfbee;
}
li.ca2 a:hover{
	color:#fbfbee;
	font-weight:bold;
	text-decoration:none;
	background:url(../img/icon_eye02_ov.gif) no-repeat #b79e76;
}

li.ca3 {
	margin:0px;
	border-bottom:1px #E0D7B1 solid;	
}

li.ca3 a{
	padding:5px 3px 5px 15px;
	display:block;
	color:#b8742b;
	font-weight:bold;
	text-decoration:none;
	background:url(../img/icon_eye01.gif) no-repeat #fbfbee;
}

li.ca3 a:hover{
	color:#fbfbee;
	font-weight:bold;
	text-decoration:none;
	background:url(../img/icon_eye01_ov.gif) no-repeat #b8742b;
}

li.ca4 {
	margin:0px;
	border-bottom:1px #E0D7B1 solid;
}

li.ca4 a{
	padding:3px 3px 3px 20px;
	display:block;
	color:#b79e76;
	font-weight:bold;
	text-decoration:none;
	background:url(../img/icon_eye02.gif) no-repeat #fbfbee;
}

li.ca4 a:hover{
	color:#fbfbee;
	font-weight:bold;
	text-decoration:none;
	background:url(../img/icon_eye02_ov.gif) no-repeat #b79e76;
}

.sline1 { /* サイドバー下ライン */
	padding:0px;
	margin:0px;
/*	height:14px; 広田*/
	background-color:#8f8973;
	/* background:url(../img/sline1.gif) ;*/
}

.sline2 { /* サイドバー下ライン */
	padding:0px;
	margin:0px;
	height:5px;
	background-color:#b0c396;
	/* background:url(../img/sline2.gif) ;*/
}

/* サイドコンテンツ */
.sidemain1 { /* メイン枠 */
	margin:0px;
	padding:5px;
	background: #fbfbee;
	/* background:url(../img/sidemain1.gif) ;*/
}

.sidemain1 p {
	padding:0px;
	margin:0px;
/*	line-height:120%; 広田*/

}

.sidemain1 ul { /* リスト設定 */
	margin:0px;
	padding:3px 0px 3px 0px;
	list-style:none;
} 

.sidemain1 li {
	display:block;
	padding:2px 0px 2px 10px;
	color:#334d55;
	background:url(../img/icon_eye03.gif) no-repeat
}

/* カレンダー */
caption { /* 年月タイトル */
	 font-weight:bold;
	 text-align:center;
	 padding:3px;
	 color:#9e8d64;
}
caption a{ color:#9e8d64;text-decoration:underline;}
caption a:hover{ color:#9e8d64;	 text-decoration:underline;}

.carender { /* カレンダー テーブル*/
	 border-collapse:collapse;
	 padding:5px 0px;
	 margin:0px;
	 text-align:center;
}

.carender td {
	padding:2px;
	border-collapse:collapse;
	text-align:right;
	border:1px solid #afa897;	
}

.carender th {
	padding:2px;
	border-collapse:collapse;
	border:1px solid #afa897;	
}

th.day { /* ヘッダ平日 */
	font-weight:bold;
	color:#696969;
	background:#EEEEEE;
	text-align:center;
}

th.sun { /* ヘッダ日曜 */
	color:#e67231;
	background:#fde7ac;
	text-align:center;
}

th.sat { /* ヘッダ土曜 */
	color:#375b88;
	background:#c5dcf8;
	text-align:center;
}

.chert { /* 表示色説明枠  */
	margin:5px 5px;
	font-size:84%;
}
.chert td {
	border-collapse:separate;
	padding:0px 0px 0px 5px;
	border:2px solid #fbfbee;
}

.line01{
	border:#4b4b4b 1px dotted;
	vertical-align:bottom;
} 

#rss{ /* RSS設定 */
	margin:0px;
	padding:5px;
}

#count{ /* カウンター */
	margin:0px;
	padding:5px;
}

/********************************************************************/
/* ブログ */

.blogbox { /* コメントボックス*/
	padding:5px;
	margin:2px 0px;
	width:auto;
	/* background:url(../img/blogbox.gif) ;*/
}

.entry_title { /* ブログエントリータイトル h2 広田修正*/
	padding:10px 0px 10px 10px; 
	display:block;
	font-size:116%;
	color:#ffffff;
/*	background:url(../img/entry_title.gif) ;*/
	border-left:#746542 solid 5px;
	background-color:#b09e73;
}
.entry_title a {                    /*広田修正*/
	color:#fff;
	text-decoration: none;
}
.entry_title a:hover,
.entry_title a:active {                    /*広田修正*/
	text-decoration:underline;
}

p p.tentyou-nikki {                    /*広田修正*/
	color:#000000;
	padding:5px 5px 5px 10px;
}
p h3.tentyou-nikki {                    /*広田修正*/
	color:#000000;
	font-weight:bold;
	font-size:110%;
}
h4.shouhinmei {                    /*広田修正*/
	color:#f66;
	font-size:larger;
	margin:10px;
}
p.setsumei{                    /*広田修正*/
	color:#000000;
	width:70%;
	background-color:#FFFFFF;
	border:#b09e73 solid 1px;
	padding:10px;
	margin:10px;
}

.tentyou-nikki-table {                    /*広田修正*/
	color:#000000;
	margin:10px;
}
.tentyou-nikki-table td,
.tentyou-nikki-table th { 
	color:#000000;                   /*広田修正*/
	padding:7px;
	margin:10px;
	background-color:#f1f1c2;
	border:none;
	font-weight:normal;
}

.fukidashi {margin-top:10px}
.fukidashi td.f_main {margin:0; padding:0; background:#fbfbee;}
.fukidashi td.t_fuki { background:url(/pic-labo/katoh_txt.gif) left top no-repeat #fbfbee;margin:0; padding:5px; width:130px; height:130px; text-align:left;}
.entry_date{
	display:block;
	padding:10px 0px 3px 0px;
	color:#525049;
	text-align:right;
}

.state{ /* ブログステータス */
	padding:2px 0px;
	text-align:right;
	border-top:#ded9c5 1px dashed;
}

.subtitle {/* h3 ブロックサブタイトル */
	padding:2px 0px;
	margin:10px 0px 10px 0px;
	text-align:left;
	font-size:110%;
	color:#588431;
	border-bottom:#588431 2px solid;
	/* background:url(../img/subtitle.gif) ;*/
}

 p.label { /* ブログコメントタイトル */
	font-weight:bold;
}

.tb_url{ /* トラックバックurl */
	font-weight:bold;margin-bottom:10px;
}

/********************************************************************/
/* カート */

.point {font-size:120%;color:red;font-weight:900;}

.pointline {font-size:100%;color:red;font-weight:900;padding:3px;background-color:#D6C692;}

/* ナビゲーション （固定）*/
.step_navi01,.step_navi02,.step_navi03,.step_navi04 {
	text-align:center;
	width:100%;
	height:305px;
}

.step_navi01 {
	background-image:url(../img/navi01.gif);
	background-repeat:no-repeat
}

.step_navi02 {
	background-image:url(../img/navi02.gif);
}

.step_navi03 {
	background-image:url(../img/navi03.gif);
}

.step_navi04 {
	background-image:url(../img/navi04.gif);
}

/*　商品詳細用　*/
.syoushai-table {
	font-size: 12px;
	line-height: 16px;
/* width: 600px; */
	background: #CCCCCC;
/* margin-bottom: 24px; */
}

.syoushai-table .left {
	background: #FAFAFA;
  width: 300px;
}
.syoushai-table td,
.syoushai-table tr {
	background-color: #fff;
	height:100%;
	width:100%;
	margin:0;
	text-align:center;
}

.syoushai-table .right {
	background: #FFFFFF;
	text-align: center;
	float:none;
}

.syoushai-table .right img {
	margin: 0px;
	display: block;
}

.syoushai-table .goodsleft {
	background: #FAFAFA;
	width: 100px;
	text-align: center;
}
.syoushai-table .goodstight {
	background: #FFFFFF;
	text-align: left;
}
#tbl-naire {
	background: #FFFFFF;
	width: 40%;
	border: 1px solid #333333;
	margin-bottom: 20px;
}
#tbl-naire .caption {
	font-weight: bold;
	background: #DDD8B9;
	padding: 5px 5px 5px 30px;
	border-bottom: 1px solid #333333;
}
#tbl-naire .suryou {
	background: #FBFBEE;
	text-align: center;
}
#tbl-naire .suryou td ,#tbl-naire .suryou th {
	padding: 5px;
}
#tbl-naire .tanka {
	background: #F4F4F4;
	text-align: center;
}
#tbl-naire .tanka td ,#tbl-naire .tanka th {
	padding: 5px;
}
#center3 .centerbox .mainFrame .mainCont table {margin-bottom: 20px;} /*waka 1211*/

#center3 .centerbox .mainFrame .mainCont table#shousai3 {
	background: #F4F4F4;
	width: 80%;
	margin-bottom: 20px;
	border: 1px solid #663300;
}
#shousai3 td {
	padding: 3px;
}
#shousai3 th {
	padding: 3px;
	text-align: center;
	background: #DDD8B9;
	color:#663300;
}
#shousai3 tr {
	border-bottom: 1px solid #333333;
}
#shousai2 {
  background-color: #fbfbf3;
	padding: 3px;
	margin-bottom: 25px;
}
#shousai2 h4 {
	border-left: 5px solid #8F8973;
	padding-left: 10px;
	margin-left: 5px;
	color:#663300;
}
#shousai2 p {
	margin-right: 10px;
	margin-left: 10px;
}

#sidemenu li.ca_i {
	margin:0px;
	padding:0px;/* 舟橋追加 */
	display:block;
	height:30px;/* 舟橋追加 */
	list-style:none;
	border-bottom:1px solid #8F8973;
	background: url(../img/line_brwn.gif) bottom repeat-x;
}

#sidemenu li.ca_i a{
	/*padding:5px 3px 5px 15px;*//* 舟橋追加 */
	color:#b8742b;
	font-weight:bold;
	text-decoration:none;
	padding:0;
	margin:0;
	background: url(../img/line_brwn.gif) bottom repeat-x;
	display:block;
	line-height:30px;
	height:30px !important;
	height:25px;
	width:162px;
}

#sidemenu li.ca_i a:hover{
	color:#fbfbee;
	font-weight:bold;
	text-decoration:none;
	background:#b8742b;
	height:25px;
	width:162px;
}

/*広田追加 名入れ０円高いの。*/

#sidemenu li.ca_i2 {
	margin:0px;
	padding:0px;/* 舟橋追加 */
	display:block;
	height:60px;/* 舟橋追加 */
	list-style:none;
	border-bottom:1px solid #8F8973;
	background: url(../img/line_brwn.gif) bottom repeat-x;
}

#sidemenu li.ca_i2 a{
	/*padding:5px 3px 5px 15px;*//* 舟橋追加 */
	color:#b8742b;
	font-weight:bold;
	text-decoration:none;
	padding:0;
	margin:0;
	background: url(../img/line_brwn.gif) bottom repeat-x;
	display:block;
	line-height:60px;
	height:60px !important;
	height:50px;
	width:162px;
}

#sidemenu li.ca_i2 a:hover{
	color:#fbfbee;
	font-weight:bold;
	text-decoration:none;
	background:#b8742b;
	height:50px;
	width:162px;
}
/**
#sidemenu li.ca_i {
	margin:0px;
	padding:0px;/* 舟橋追加 
	display:block;
	height:30px;/* 舟橋追加 
	list-style:none;
	border-bottom:1px solid #8F8973;
	background: url(../img/line_brwn.gif) bottom repeat-x;
}

#sidemenu li.ca_i a{
	/*padding:5px 3px 5px 15px;*//* 舟橋追加 
	color:#b8742b;
	font-weight:bold;
	text-decoration:none;
	padding:0;
	margin:0;
	background: url(../img/line_brwn.gif) bottom repeat-x;
	display:block;
	line-height:30px;
	height:30px !important;
	height:25px;
	width:162px !important;
	width:162px;
}

#sidemenu li.ca_i a:hover{
	color:#fbfbee;
	font-weight:bold;
	text-decoration:none;
	background:#b8742b;
	height:25px;
	width:162px;
}
*/

#sidemenu {
	margin:0;
	padding:0;
	width:162px;
	background:#FBFBEE;
	text-align:left;
	margin-left:-5px;
	margin-top:-5px;
}

#sidemenu img {
	margin:0 10px 0 0; /* 広田追加 */
	padding:0;
}

/*ヘッダナビ*/
#head_cate {
	width:690px;
	height:50px;
	margin:0;
	padding:0;
}

#head_cate ul{
	list-style:none;
	margin:0;
	padding:0;
}

#head_cate li{
	display: block;
	float:left;
	width:138px;
	height:50px;
}

#head_cate li.hb1 a{
	background: url(/USERTHEMEIMG/vol1/gekiyasu.ol.shopserve.jp/head_cate.gif) 0 0 no-repeat #ddd8b9;
	width:138px;
	height:50px;
	display:block;
	text-indent:-9999px;
}

#head_cate li.hb2 a{
	background: url(/USERTHEMEIMG/vol1/gekiyasu.ol.shopserve.jp/head_cate.gif) -138px 0 no-repeat #ddd8b9;
	width:138px;
	height:50px;
	display:block;
	text-indent:-9999px;
}
#head_cate li.hb3 a{
	background: url(/USERTHEMEIMG/vol1/gekiyasu.ol.shopserve.jp/head_cate.gif) -276px 0 no-repeat #ddd8b9;
	width:138px;
	height:50px;
	display:block;
	text-indent:-9999px;
}
#head_cate li.hb4 a{
	background: url(/USERTHEMEIMG/vol1/gekiyasu.ol.shopserve.jp/head_cate.gif) -414px 0 no-repeat #ddd8b9;
	width:138px;
	height:50px;
	display:block;
	text-indent:-9999px;
}
#head_cate li.hb5 a{
	background: url(/USERTHEMEIMG/vol1/gekiyasu.ol.shopserve.jp/head_cate.gif) -552px 0 no-repeat #ddd8b9;
	width:138px;
	height:50px;
	display:block;
	text-indent:-9999px;
}

#head_cate li.hb1 a:hover{
	background: url(/USERTHEMEIMG/vol1/gekiyasu.ol.shopserve.jp/head_cate.gif) 0 -50px no-repeat #ddd8b9;
	width:138px;
	height:50px;
	display:block;
	text-indent:-9999px;
}

#head_cate li.hb2 a:hover{
	background: url(/USERTHEMEIMG/vol1/gekiyasu.ol.shopserve.jp/head_cate.gif) -138px -50px no-repeat #ddd8b9;
	width:138px;
	height:50px;
	display:block;
	text-indent:-9999px;
}
#head_cate li.hb3 a:hover{
	background: url(/USERTHEMEIMG/vol1/gekiyasu.ol.shopserve.jp/head_cate.gif) -276px -50px no-repeat #ddd8b9;
	width:138px;
	height:50px;
	display:block;
	text-indent:-9999px;
}
#head_cate li.hb4 a:hover{
	background: url(/USERTHEMEIMG/vol1/gekiyasu.ol.shopserve.jp/head_cate.gif) -414px -50px no-repeat #ddd8b9;
	width:138px;
	height:50px;
	display:block;
	text-indent:-9999px;
}

#head_cate li.hb5 a:hover{
	background: url(/USERTHEMEIMG/vol1/gekiyasu.ol.shopserve.jp/head_cate.gif) -552px -50px no-repeat #ddd8b9;
	width:138px;
	height:50px;
	display:block;
	text-indent:-9999px;
}

#top_img {
	margin-top:0;
	padding-top:0;
}

.pl10{
	padding-left:10px;
}

.f_title {
	font-size:116%;
	margin-left:20px;
}

.pay_bar {
	display:block;
	text-align:left;
	width:90%;
	line-height:1.5em;
	color:#666666;
	padding:3px;
	background-color:#ECECEC;
	font-weight:bold;
	margin-top:5px;
}

/*------舟橋追加分--------*/

.g_title { width:100%; background:#ddd8b9; line-height:140%}
.n_midashi {font-size:150%; line-height:140%; color:#FF0000}
.list_m { list-style: circle;}
table.meyasu { border-collapse:separate;border-spacing:1px; width:500px; height:100px; background:#E8E8E8;}
table.meyasu th{vertical-align:middle; text-align:center}
table.meyasu td{background:#FFFFFF; vertical-align:middle; text-indent:5px}
/*=============================
Common property CSS
=============================*/
/*
margin property
padding property
float property
text-align property
vertical-align property
color property
font-size property
*/

/* -------------------------------------------------------
  margin property
------------------------------------------------------- */
/*top*/
.mt05 {margin-top:5px}
.mt10 {margin-top:10px}
.mt15 {margin-top:15px}
.mt20 {margin-top:20px}
.mt25 {margin-top:25px}
.mt30 {margin-top:30px}
.mt35 {margin-top:35px}
.mt40 {margin-top:40px}
.mt45 {margin-top:45px}
.mt50 {margin-top:50px}

/*right*/
.mr05 {margin-right:5px}
.mr10 {margin-right:10px}
.mr15 {margin-right:15px}
.mr20 {margin-right:20px}
.mr25 {margin-right:25px}
.mr30 {margin-right:30px}
.mr35 {margin-right:35px}
.mr40 {margin-right:40px}
.mr45 {margin-right:45px}
.mr50 {margin-right:50px}

/*bottom*/
.mb05 {margin-bottom:5px}
.mb10 {margin-bottom:10px}
.mb15 {margin-bottom:15px}
.mb20 {margin-bottom:20px}
.mb25 {margin-bottom:25px}
.mb30 {margin-bottom:30px}
.mb35 {margin-bottom:35px}
.mb40 {margin-bottom:40px}
.mb45 {margin-bottom:45px}
.mb50 {margin-bottom:50px}

/*left*/
.ml-05 {margin-left:-5px}
.ml05 {margin-left:5px}
.ml10 {margin-left:10px}
.ml15 {margin-left:15px}
.ml20 {margin-left:20px}
.ml25 {margin-left:25px}
.ml30 {margin-left:30px}
.ml35 {margin-left:35px}
.ml40 {margin-left:40px}
.ml45 {margin-left:45px}
.ml50 {margin-left:50px}

/* -------------------------------------------------------
  padding property
------------------------------------------------------- */
/*all*/
.p05 { padding:5px}
.p10 { padding:10px}
.p15 { padding:15px}
.p20 { padding:20px}

/*top*/
.pt05 {padding-top:5px}
.pt10 {padding-top:10px}
.pt15 {padding-top:15px}
.pt20 {padding-top:20px}
.pt25 {padding-top:25px}
.pt30 {padding-top:30px}
.pt35 {padding-top:35px}
.pt40 {padding-top:40px}
.pt45 {padding-top:45px}
.pt50 {padding-top:50px}

/*right*/
.pr05 {padding-right:5px}
.pr10 {padding-right:10px}
.pr15 {padding-right:15px}
.pr20 {padding-right:20px}
.pr25 {padding-right:25px}
.pr30 {padding-right:30px}
.pr35 {padding-right:35px}
.pr40 {padding-right:40px}
.pr45 {padding-right:45px}
.pr50 {padding-right:50px}

/*bottom*/
.pb05 {padding-bottom:5px}
.pb10 {padding-bottom:10px}
.pb15 {padding-bottom:15px}
.pb20 {padding-bottom:20px}
.pb25 {padding-bottom:25px}
.pb30 {padding-bottom:30px}
.pb35 {padding-bottom:35px}
.pb40 {padding-bottom:40px}
.pb45 {padding-bottom:45px}
.pb50 {padding-bottom:50px}

/*left*/
.pl05 {padding-left:5px}
.pl10 {padding-left:10px}
.pl15 {padding-left:15px}
.pl20 {padding-left:20px}
.pl25 {padding-left:25px}
.pl30 {padding-left:30px}
.pl35 {padding-left:35px}
.pl40 {padding-left:40px}
.pl45 {padding-left:45px}
.pl50 {padding-left:50px}

/* -------------------------------------------------------

  float property

------------------------------------------------------- */

.left {float:left;}
.right {float:right;}

/* -------------------------------------------------------
  vertical-align property

------------------------------------------------------- */
.vtop { vertical-align:top;}
.vbottom { vertical-align:bottom;}

/* -------------------------------------------------------
  text-align property
------------------------------------------------------- */
.txtleft {text-align:left;}
.txtright {text-align:right;}
.txtcenter {text-align:center;}

/* -------------------------------------------------------
  color property
------------------------------------------------------- */
.white { color:#fff;}
.red { color:#c00;}
.blue { color:#039;}
.orange { color:#e70;}

/* -------------------------------------------------------
  font-siza property
------------------------------------------------------- */
.txtSS { font-size:65%; line-height:140%;}
.txtS { font-size:75%; line-height:150%;}
.txtM { font-size:85%; line-height:150%;}
.txtL { font-size:100%; line-height:140%;}
.txtLL { font-size:120%; line-height:140%;}
.txtXL { font-size:140%; line-height:140%;}

/* リンク用スタイル */
#LinkTBL {
	margin-left: 20px;
	border: 1px solid #E3DCCD;
	background-color: #e3dccd;
	width:618px;
}
#LinkTBL th,
#LinkTBL td {
	text-align: left;
	vertical-align: middle;
	margin-top: auto;
	margin-bottom: auto;
	border-bottom: 1px solid #E3DCCD;
	padding:7px;
	background:#FFFFFF;
}
#LinkTBL th {
	background:#EDEBDC;
	border-right: 1px solid #e3dccd;
	width:190px;
}

/* 店長の部屋 */
.fuki_left {width:130px; height:130px;}
.fuki_center {background:url(/pic-labo/fuki_center.gif) repeat-x ; padding:12px 7px 12px 7px;}
.fuki_right {width:10px; height:130px;}

/* フッタナビげーション用　 広田追加分*/
.foot-NV-left {
	float:left;
	width:500px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0px;
	text-align: left;
}
.foot-NV-right {
	float: left;
	width: 250px; /*広田編集 22.3.4*/
	text-align: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0px;
}
/* フッタ価格帯ナビげーション用別　 広田追加分*/
#FootNaviPrice {
	margin-bottom:5px;
        height: 27px;
	width: 682px;
	padding:0;
}
#FootNaviPrice .btn {
	border:#CCCCCC 1px solid;
	height: 25px;
}
/*#FootNaviPrice h4 {　セキュリティエラーのデバグ
	float:right;
	height: 27px;
	width: 121px;
	background-image:url(/pic-labo/title_kakakutai.gif);
	background-repeat:no-repeat;
	font-size:12px;
	font-weight:normal;
	color:#fff;
	margin:0;
	text-indent:-9999px;
}
*/
#FootNaviPrice span {
	margin-top: 5px;
}
#FootNaviPrice .btn img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
/*左サイドバーメニュー用*/
/*クリア*/
.sidemain1 .free-area1 ul.listbox,
.sidemain1 .free-area1 ul.listbox li {
	margin:0;
	padding:0;
}
.sidemain1 .free-area1 ul.listbox li {
	width:160px;
	height:30px;
	border-bottom:1px solid #8f8973;
	vertical-align:middle;
	dispray:block;
	clear:both;
	}
*+html .sidemain1 .free-area1 ul.listbox li,
*html .sidemain1 .free-area1 ul.listbox li{
	width:150px;
}
.sidemain1 .free-area1 ul.listbox li a {
	dispray:block;
	height:30px;
	line-height:30px;
}
.sidemain1 .free-area1 ul.listbox li a:hover {
	background-color:#797564;
}

/*-----目玉商品用-----*/
#medama {
/*	margin:5px 0;  */
margin:-5px;
}
#medama .kikan {
	background-color:#F2F2F2;
        text-align:center;
}

#favorit {
margin:-5px;
}
/*------商品詳細ページお客様の声用-----*/
h2.inline {
	background-color: #CCCCCC;
	padding: 10px;
	font-size: medium;
	width:570px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
p.inline-p {
	line-height: 150%;
	margin-right: 20px;
	margin-left: 20px;
	font-size: medium;
	width:570px;
	margin-top: 5px;
}
/*iframe {
	border:1px solid #333;
}*/
*html iframe {
	border:none;
}

/*------トップページ　店長吹出し用-----*/
#tentyou-osusume .tentyou-ossm-img {
	float: left;
	margin-right:5px;
	margin-left:0;
}
#tentyou-osusume .tentyou-fukidasi {
	float: left;
	width: 216px;
}
#tentyou-osusume .tentyou-fukidasi .tntyou-ossm-top {
	background-image: url(/pic-labo/tntyou-fukidasi-top.gif);
	background-repeat: no-repeat;
	height:15px;
}

#tentyou-osusume {
    color: #000000;
    background-color: #FBFBEE;
    min-height: 1em;
    display: inline-table;
}

#tentyou-osusume:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #tentyou-osusume {
    height: 1em;
}
#tentyou-osusume {
    display: block;
}
#tentyou-osusume .tentyou-fukidasi .tntyou-ossm-mid {
	background-image: url(/pic-labo/tntyou-fukidasi-mid.gif);
	background-repeat: repeat-y;
}
.tntyou-ossm-mid p {
	margin:0 10px;
	padding:0;
	text-align:left;
}
#tentyou-osusume .tentyou-fukidasi .tntyou-ossm-bot {
	background-image: url(/pic-labo/tntyou-fukdasi-bottom.gif);
	height: 15px;
	background-repeat: no-repeat;
}
#tentyou-osusume .tentyou-egao {
	float: left;
}
a:hover img {
	opacity: 0.5; /* IE以外透過設定 */
	filter: Alpha(opacity=50); /* IE用透過設定 */
}
/*画像マウスオーバー（透過なし）*/
a:hover img.opacityN {
	opacity: 1.0; /* IE以外透過設定 */
	filter: Alpha(opacity=100); /* IE用透過設定 */
}

#naire0 #about_naire a {
	display: block;
	height: 83px;
	width: 175px;
	background-image:url(/USERTHEMEIMG/vol1/gekiyasu.ol.shopserve.jp/about_naire_foot.jpg);
	background-position:top;
        margin-left:5px;
}
#naire0 #about_naire a:hover {
	background-position:bottom;
}
#naire0 #about_naire a span{
	display:none;
}

#sotugyou {
background-image: url(https://spc-k.jp/img/sotugyoupage.jpg);
width: 629px;
height: 964px;

}

/*****************************************/
/*小野田追加　10_19*/

#tdl_sen{
	text-align:center;
	background: #FFFFFF;
	width: 80%;
	border: 1px solid #b0aa89;
	margin:0 auto 20px;
	border-collapse:collapse;}
	
#tdl_sen th{
	 border-right: 1px solid #b0aa89;
	 border-collapse:collapse; 
	 border:1px solid #b0aa89; 
	 color:#593737; 
	 font-weight: bold;
	 background: #fbf9ef;
	 text-align:center;
	 padding: 5px 5px;
	 }
#tdl_sen .pink { 
  	 border-right: 1px solid #b0aa89;
	 border-collapse:collapse;
	 color:#FF0066;
	 font-weight:bold;
	  }	 
#tdl_sen td {
	 border-right: 1px solid #b0aa89;
	 border-bottom: 1px solid #b0aa89;
	 border-collapse:collapse; 
	 text-align: center;
	 vertical-align: middle;
	 }	  
#tdl_sen .beige{
	background: #f7f7f5;
	text-align: center; 
	padding:5px;	
	}

/*****************************************/

.textarea01 {
	background: url(/pic-labo/XmasNewyear1.jpg);
	width: 595px;
	height: 620px;
	text-align: left;
	float: left;
	margin: 5px;
	font-size: small;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	background-repeat:no-repeat;
}
.textarea01 p.text01{ margin:90px 0 0 80px;}
.textarea01 .buttom01{margin:340px 0 0 70px; text-align:center;}
.buttom01 img { float: left;}
.textarea01:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .textarea01 {
    height: 1em;
    overflow: visible;
}
/**/
/*------------------------------------------------------*/
/*　　　　　　バナー下　テキスト　12_1小野田　　　　　　*/
/*------------------------------------------------------*/
.bana_p{font-size:90%; text-align:left; margin:0;}
/*------------------------------------------------------*/
/*　　　　　　見積りフォーム　12_7小野田　　　　　　*/
/*------------------------------------------------------*/
td.seikyu2 {
	border:1px #666666 solid; background-color:#FFFFFF;
	margin:5px;
	padding:10px;
	vertical-align: middle;
	line-height: 140%;
	color: #361B1B;
}
.mitsumori { background-color:#FFFFFF; padding:5px;text-align:left;}
/*卒業記念品特集　12_27*/
#tokusyu { margin:0 auto 0 auto; width:650px;}
#tokusyu .cate01 { background: url(/pic-labo/sotugyo2011_2.gif) no-repeat; width:650px; 
height:1138px; position:relative;}
#tokusyu .cate01 .img_left { position:absolute; top:1022px; left:40px;}

#tokusyu .cate01 .img_right { position:absolute; top:1022px; left:350px;}

#tokusyu .cate02 { background: url(/pic-labo/sotugyo2011_5.gif) no-repeat; width:650px; height:1180px; position:relative;}

#tokusyu .cate02 .img_left { position:absolute; top:1100px; left:40px;}

#tokusyu .cate02 .img_right { position:absolute; top:1100px; left:350px;}

#tokusyu .cate03 { background: url(/pic-labo/sotugyo2011_6.gif) no-repeat; width:650px; height:850px; position:relative;}

#tokusyu .cate03 .img_left { position:absolute; top:770px; left:40px;}
#tokusyu .cate03 .img_right { position:absolute; top:770px; left:350px;}

#tokusyu .cate04 { background: url(/pic-labo/sotugyo2011_7.gif) no-repeat; width:650px; height:875px; position:relative; text-align:left;}
#tokusyu .cate04 p.cate04_text01 { position:absolute; top:500px; left:50px; color:#ff6600; font-size:18px;}
#tokusyu .cate04 p.cate04_text02{ position:absolute; top:540px; left:40px; color:#000000; font-size:14px;}

#tokusyu .cate05 { background: url(/pic-labo/sotugyo2011_8.gif) no-repeat; width:650px; height:600px; position:relative; text-align:left;}
#tokusyu .cate05 .img_L { position: absolute; top:120px; left:25px; width:195px;}
#tokusyu .cate05 .img_C { position: absolute; top:120px; left:230px; width:195px;}
#tokusyu .cate05 .img_R { position: absolute; top:120px; left:435px; width:195px;}

#tokusyu .cate06 { background: url(/pic-labo/sotugyo2011_9.gif) no-repeat; width:650px; height:600px; position:relative; text-align:left;}
#tokusyu .cate06 .img_L { position: absolute; top:120px; left:25px; width:195px;}
#tokusyu .cate06 .img_C { position: absolute; top:120px; left:230px; width:195px;}
#tokusyu .cate06 .img_R { position: absolute; top:120px; left:435px; width:195px;}

#tokusyu .cate07 { background: url(/pic-labo/sotugyo2011_10.gif) no-repeat; width:650px; height:845px; position:relative; text-align:left;}
#tokusyu .cate07 .name { color:#000000; font-size:15px; font-weight:bold;}
#tokusyu .cate07 .koe { color:#000000; font-size:12px;}

#tokusyu .cate07 .koe_01  {
	position:absolute;
	top:95px;
	left:50px;
	width: 555px;
}
#tokusyu .cate07 .koe_01 img {position:absolute;left:453px;top: 27px;}
#tokusyu .cate07 .koe_01 p { line-height:120%;}
#tokusyu .item {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	float: right;
}
#tokusyu .cate07 .koe_02  {
	position:absolute;
	top:250px;
	left:50px;
	width: 555px;
}
#tokusyu .cate07 .koe_02 img {position:absolute;left:453px;top: 26px;}
#tokusyu .cate07 .koe_02 p { line-height:120%;}

#tokusyu .cate07 .koe_03  {
	position:absolute;
	top:400px;
	left:50px;
	width: 555px;
}
#tokusyu .cate07 .koe_03 img {position:absolute;left:453px;top: 25px;}
#tokusyu .cate07 .koe_03 p { line-height:120%;}

#tokusyu .cate07 .koe_04  {
	position:absolute;
	top:550px;
	left:50px;
	width: 555px;
}
#tokusyu .cate07 .koe_04 img {position:absolute;left:453px;top: 24px;}
#tokusyu .cate07 .koe_04 p { line-height:120%;}

#tokusyu .cate07 .koe_05  {
	position:absolute;
	top:703px;
	left:52px;
	width: 555px;
}
#tokusyu .cate07 .koe_05 img {position:absolute;left:453px;top: 23px;}
#tokusyu .cate07 .koe_05 p { line-height:130%;}

.pagetop{ text-align:right;} 

#photopaneltokusyu{ width:650px; background-color:#ffffff; padding:15px 0px 0px 0px;}
#photopanelarea p span{ color:#ff0000;}


/* マグカップ商品ページ_お客様の声 01_18 */
.m_cup_box01 { background:url(https://spc-k.jp/pic-labo/m_cup06.jpg) no-repeat; width:648px; height:269px; margin-bottom:40px;}
.m_cup_box01 ul {text-align:left; padding:30px 80px 0 120px; font-size:110%;}
.m_cup_box01 li { list-style-image:url(/pic-labo/kome.jpg); margin-bottom:5px;}
#imageBox { width:648px; margin-top:50px;text-align:center;}
/* マグカップ商品ページ_お客様の声 01_18 背景白*/
.m_cup_box01white { background:url(https://spc-k.jp/pic-labo/m_cup06-white.jpg) no-repeat; width:648px; height:269px; margin-bottom:40px;}
.m_cup_box01white ul {text-align:left; padding:30px 80px 0 120px; font-size:110%;}

.m_cup_box01white li { list-style-image:url(/pic-labo/kome.jpg); margin-bottom:5px;}

#imageBoxwhite { width:648px; margin-top:10px;text-align:center;}


/* マグカップページ　イメージ画像部分 */
/* 角丸指定 */
.demo   { float:left; margin-bottom:20px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ /*border:#CCCCCC solid 1px;*/
	border: 3px #CCCCCC solid;     /* 枠線の装飾 */
   background-color: #ffffff;
} 
.demo_m   { float:left; margin:0 15px 0 15px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	border: 3px #CCCCCC solid;     /* 枠線の装飾 */
   background-color: #ffffff;
}  
 
/* -- clear float -- */ 
#imageBox { min-height:0; display: inline-table;} 
#imageBox:after{ content:".";  display:block; height:0; clear: both;  visibility:hidden; } 
/* \*/ 
* html #imageBox {height:0;} 
#imageBox{display: block;} 
/* */ 


/* 想い出商品の単品はコチラボックス */

.sotsugyoBox_f { border:#fae0df 3px solid; padding-bottom:10px; background: #FFFFFF; text-align:center; margin: 0px 0px 20px 0px;}
table .puzzle { margin:20px 0 0 15px;}
.puzzle td.imageBox { padding:0 0 0 15px;}
.puzzle td.imageBox img { border:#e3dccd 5px solid; }/*　フッター部分商品画像枠 */
.puzzle td.textBox { padding:0 0 0 20px;}
.puzzle .shohin a { color:#a46362; margin:0;}
.puzzle .price01{ color:#da5454; margin:0; font-weight:bold;line-height: 100%;}
/*価格*/
.puzzle .price02R{ color:#da5454; margin:0 20px 10px 0; text-align:right; font-weight:bold;line-height: 100%;}

/* 卒業ページ　(ペンケース・パズル)リンク設定 */
.link01 { position:absolute; top:162px; left:230px;}
.link02 { position:absolute; top:528px; left:30px;}

.pageTop2{ text-align:right; display:block;}/*ページトップ*/

.keirou2012table { width:595px; padding:0; margin:0 0 20px; border:0; background:url(/pic-labo/keirou_595x810.gif) no-repeat;}
.keirouItemArea{ width:530px; height:530px; margin:424px 30px 10px;}
.keirouItemBox{ border:#dd7cd3; float:left; width:170px; margin:0 10px 10px 0;}
.keirouItemBox_r{ border:#dd7cd3; float:left; width:170px; margin:0 0 10px 0;}

#headerBanaArea { height:33px;}

.subCartArea { width:560px; margin:30px; height:100px; border-bottom:dotted 1px #999; margin-bottom:30px;}
.subCartArea .subCartAreaL { width:200px; float:left; padding-top:5px;}
.subCartArea .subCartAreaL p { padding-bottom:0; margin-bottom:0;}
.subCartArea .subCartAreaR { width:360px; float:right; position: relative;}
.subCartArea .subCartAreaR .inputArea { width:150px; position:absolute; top:30px; left:10px;}
.subCartArea .subCartAreaR .cartBtnArea { width:150px; position:absolute; top:20px; left:150px;}

/* パズルキャンペーン用ダブルカート */
.subCartArea02 { width:650px; height:100%; border-bottom:dotted 1px #999; margin-bottom:30px;}
.subCartArea02 .subCartAreaL { width:300px; float:left; padding: 10px 0px 0px 20px; text-align:left;}
.subCartArea02 .subCartAreaL p { padding-bottom:0; margin-bottom:0;}
.subCartArea02 .subCartAreaR { width:300px; float:right; position: relative;}
.subCartArea02 .subCartAreaR .inputArea { width:150px; position:absolute; top:30px; left:10px;}
.subCartArea02 .subCartAreaR .cartBtnArea { width:150px; position:absolute; top:20px; left:150px;}

.subCartArea02 h3 {
  margin: 0px 0px 0px 20px;
  font-size: 120%;
  font-weight: bold;
  color:#CC0000;
}
.subCartAreatext {
  padding: 20px 20px 20px 20px;
  text-align: left;
  clear: both;
}
.subCartAreatext h3 {
  margin: 0px 0px 0px 0px;
  font-size: 110%;
  font-weight: bold;
}
.subCartAreatext h4 {
  margin: 20px 0px 0px 0px;
  font-size: 100%;
  font-weight: bold;
  color:#0033ff;
}
.subCartAreatext p {
  font-size: 100%;
  line-height: 130%;
  margin: 0px 0px 0px 0px;
}
/*※印インデント*/
p.kome {
  text-indent: -1em;
  padding-left: 1em;
}

/*** 複数カテゴリ（サブメニュー用） ***/

/*サブメニュー準備*/
#sps-itemCategoryBox ul {
	zoom:1;
}

#sps-itemCategoryBox,
#sps-itemCategoryBox ul,

#sps-itemCategoryBox li {
	margin:0;
	padding:0;
}

#sps-itemCategoryBox li {
	list-style:none;
}


#sps-itemCategoryBox .sps-itemList .sps-itemCategoryList {
	position:relative;
}

/*サブメニュー非表示（初期）*/

#sps-itemCategoryBox .sps-itemList .sps-itemCategoryList .sps-itemCategorySub {
	width:100%;
	position:absolute;
	top:0;
	left:100%;
	display:none;
}

/*サブメニュー表示（オンマウス）*/

#sps-itemCategoryBox .sps-itemList .sps-itemCategoryList:hover .sps-itemCategorySub {
	display:block;
	z-index:99;
}

/*サブメニューボックス*/
#sps-itemCategoryBox .sps-itemList .sps-itemCategoryList .sps-itemCategorySub {
	padding: 5px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	background:#fff;
}

/*サブメニュー内リンク*/
#sps-itemCategoryBox .sps-itemList .ca2 a {
	color:#00f;
	font-weight:normal;
	text-decoration:underline;
}

/*サブメニュー内リンク（オンマウス）*/
#sps-itemCategoryBox .sps-itemList .ca2 a:hover {
	color:#00f;
	font-weight:normal;
	text-decoration:underline;
}

/*************************************************/
/*** 複数カテゴリ（商品一覧用） ***/

/*商品一覧の選択カテゴリの上位カテゴリ*/

#sps-itemCategoryBox .sps-selList .sps-itemCategoryUp .ca2 a {
	padding-left:0.3em;
	background-image:none;
}

/*商品一覧の表示パターン1（全商品カテゴリを見る非表示）*/
#sps-itemCategoryBox .sps-selList+.sps-itemList {
	margin:2em 0;
}

/*商品一覧の表示パターン2（全商品カテゴリを見る表示）*/
#sps-itemCategoryBox .sps-allList {
	margin:2em 0;
}

#sps-itemCategoryBox .sps-allList .sps-itemCategoryMain .ca2 a {
	padding-left:0;
	padding-right:0;
	background-image:none;
	text-align:center;
}

/*商品一覧表示パターン2（全商品一覧の表示位置調整）*/
#sps-itemCategoryBox .sps-allList+.sps-itemList {
	margin:-2em 0 2em;
}

/*************************************************/
/*** 複数カテゴリ（サイトマップ用） ***/

/*見出し*/
#sps-smItemCategory h5 {
	margin:0 0 0 25px;
	font-size:1em;
}

/*第2階層以下のカテゴリ*/
#sps-smItemCategory li.sm1 ul {
	margin:0;
	padding:0;
}

/*第2階層のカテゴリ*/
#sps-smItemCategory li.sm2 {
	margin:0 0 0 1px;
}

/* ===================================スタッフ紹介====================================== */
.staffArea01,.staffArea02,.staffArea03,.staffArea04,.staffArea05 {  position:relative; width:614px; height:300px; margin:0 0 20px 0;color:#4f3605;}
.staffArea01 p,.staffArea03 p,.staffArea05 p {position:absolute;left: 320px;top: 95px;width:250px;line-height: 2em;text-align:left;}
.staffArea02 p,.staffArea04 p {position:absolute;left: 50px;top: 95px; width:250px;line-height: 2em;text-align:left;}
.staffArea01 { background:url(https://spc-k.jp/pic-labo/staffImg01.jpg) no-repeat;}
.staffArea02 { background:url(https://spc-k.jp/pic-labo/staffImg02.jpg) no-repeat;}
.staffArea03 { background:url(https://spc-k.jp/pic-labo/staffImg03.jpg) no-repeat;}
.staffArea04 { background:url(https://spc-k.jp/pic-labo/staffImg04.jpg) no-repeat;}
.staffArea05 { background:url(https://spc-k.jp/pic-labo/staffImg05.jpg) no-repeat;}

.allstaff{ background:url(https://spc-k.jp/pic-labo/2021staff1F.jpg) no-repeat;
           width:618px; height:737px; margin:40px auto 15px auto;
     position:relative; }
     
.allstaff p{
	position:absolute;
	left: 90px;
	top: 590px;
	width:500px;
	line-height: 2em;
	text-align:left
}
.to_spchp{margin:-10px 0px 15px 70px; text-align:left;}
.to_spchp a:hover{color:#ff6600;text-decoration:underline;}

.staff-introduction-title {
  width: 592px;
  margin:0 auto 10px auto;
}

.staff-introduction {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: nowrap;
  	flex-wrap: nowrap;
  margin:0 auto 20px auto;
 	color:#4f3605;
  text-align: center;
  width:614px;
  padding: 0px 0px;
  -webkit-box-align: center;
 	-ms-flex-align: center;
 	align-items: center;
  -ms-flex-line-pack: justify;
	 align-content: space-between;
}

.staff-introduction-piture {
	 width: 264px;
  height: 191px;
  margin: 0px 10px;
}
.staff-introduction-comment {
	 width: 299px;
  height: 233px;
  background:url(https://spc-k.jp/pic-labo/staff-introduction-back.png) no-repeat;
  text-align:left;
  margin: 0px 16px;
}

.staff-introduction-comment p {
	 width: 250px;
  padding: 35px 0px 0px 30px;
  line-height: 2em;
}

/* スタッフ紹介（2024.10） */

.staff-title {
margin: 0px auto 0px;
padding: 40px 0px 40px;
text-align: center;
}

.staff-background {
  background-color: #FFFFFF;
  margin: 0px auto;
}

.staff-card {
  display: flex;
-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  width: 95%;
  margin: 0px auto;
}

.staff-card-image {
  width: 50%;
}

.staff-card-text {
  width: 50%;
  text-align: left;
  margin: 100px 10px 0px;
  line-height: 180%;
  font-size: 14px;
}

.staff-card-text img {
  width: 100%;
  margin: 0px auto 15px;
}

.staff-card-reverse {
  flex-direction: row-reverse;
}

.staff-wrap-area {
  margin: 150px auto 20px;
  text-align: center;
}

.staff-wrap-area p {
  margin: 20px auto 30px;
  text-align: left;
  display: inline-block;
  line-height: 180%;
  font-size: 13px;
}

.staff-wrap-area p.center{
  text-align: center;
  display: inline-block;
  line-height: 180%;
  font-size: 13px;
}

/* 商品ページ内スタッフ画像 */

.staff-item-page {
  width: 550px;
  margin: 0px auto 15px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
.staff-item-page img {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
/*  border: 1px #dfdfdf solid;*/
  width: 550px;
  box-sizing: border-box;
}
.staff-item-link {
  width: 650px;
	 display:-webkit-box;
  display:-ms-flexbox;
 	display:flex;
  -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
}
div.staff-item-right-link {
	 text-align: right;
  text-decoration: underline;
	 margin: 0px 50px 50px auto;
  font-size: 15px;
}
div.staff-item-center-link {
	 text-align: right;
  text-decoration: underline;
	 margin: 0px auto 50px auto;
  font-size: 15px;
}
.staff-item-left-link {
  text-align: left;
  text-decoration: underline;
	 margin: 0px auto 50px 50px;
  font-size: 15px;
}

/* ===================================スタッフ紹介 ここまで====================================== */
.staffCom { margin:0 5px 0 5px; color:#645946; line-height:130%; padding-bottom:10px;}

/* ------------------------------------------------------- */
/*     オリジナルボックス商品ページ　詳細説明 0109　出産よりコピペ　waka */
/* ------------------------------------------------------- */
#originalboxArea { background-color:#FFFFFF; text-align:center;}
#original_syosaiArea { width:619px; margin-top:50px; margin-left:16px; background-color:#ffffff;}
#original_syosaiArea h4 { background:#e8e4d0; color:#663300; padding:10px;}
.original_syosai { border-bottom:#e8e4d0 1px solid; background-color:#ffffff;width:615px;overflow: hidden; margin:0 0 0 5px;}
.original_syosai_boxL { float:left; width:183px; text-align:center; background-color:#ffffff;}/* padding-bottom:10px;*/
.original_syosai_boxR{ width:431px; float:right; text-align:left; border-left:#e8e4d0 1px solid; background-color:#ffffff;}
.original_syosai_boxR p { margin:10px;}

.original_syosai:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .original_syosai {
    height: 1em;
    overflow: visible;
}
/**/
/*  --------------------------------------------------------------------------------   */
/* ------------------------------------------------------- */
/*     オリジナルボックス商品ページ　マウスオーバー　出産よりコピペ　waka */
/* ------------------------------------------------------- */
#labelMoArea {}/* position:relative;*/
.labelMoBox { width:640px; height:629px; margin:0 0;  top:10px; left:10px; background:url(/pic-labo/oriBox_02.jpg);}/*position:absolute;*/
.labelMoBox .boxSetL { width:104px; float:left; margin:230px 0 0 80px; position:relative;}

.labelMoBox .boxSetL img { z-index:10}
.labelMoBox .boxSetL .rollover_view {position:absolute;top:0;left:0; z-index:5}
.labelMoBox .boxSetR { width:290px; float:right; margin:90px 140px 0 0; position:relative; padding-right:20px;}
.labelMoBox .boxSetR p.cap { padding-top:0px; margin-top:0px;}
.labelMoBox .boxSetR ul { display:block; position:absolute; left:0; top:140px; width:350px; height:320px;}
.labelMoBox .boxSetR li { float:left; width:175px; height:160px; display:block;}
.labelMoBox .boxSetR p.btmTxt { position:absolute; top:470px; right:0px; font-size:80%; text-align:right;}

#oriBox_ran_syohin { text-align:center;}
#oriBox_ran_syohin .item { float:left; margin:0 20px 0 0;}
#oriBox_ran_syohin:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #oriBox_ran_syohin {
    height: 1em;
    overflow: visible;
}
/**/

/*----------------------------------------------------	
  年末年始の発送について
----------------------------------------------------*/
/*テキストエリア*/
#sendInform {
  width: 580px;
  padding: 0px 0px 0px 30px;
  margin: 20px 0px 40px 0px;
}
/*見出しエリア*/
div.informTitle {
  width: 100%;
  margin: 20px 0px 10px 0px;
  padding: 0px 0px 10px 0px;
  border-bottom: 2px #ff0000 dashed;
}
/*見出し*/
div.informTitle h5 {
  margin: 0;
  padding: 3px 3px 0px 5px;
  font-weight: bold;
  border-left: 5px #ff0000 solid;
  font-size: 100%;
  line-height: 100%;
}
/*コメントエリア*/
div.comment {
  margin: 0px 0px 0px 0px;
  padding: 10px 20px 10px 20px;
}
/*メッセージ*/
#sendInform p {
  font-size: 100%;
  line-height: 180%;
  margin: 0px 0px 15px 0px;
}
/*テーブル*/
table.inform {
  width: 100%;
  border: 1px #cccccc solid;
  border-collapse: collapse;
  font-size: 100%;
}
/*セル*/
table.inform thead th {
  background-color: #faf0e6;
  text-align: center;
  padding: 10px 20px 10px 20px;
  border-right: 1px #cccccc dotted;
  border-bottom: 1px #cccccc solid;
  font-size: 90%;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 0.1em;
}
table.inform td {
  padding: 10px 20px 10px 20px;
  border-right: 1px #cccccc dotted;
  border-bottom: 1px #cccccc solid;
  font-size: 100%;
  line-height: 100%;
  letter-spacing: 0.1em;
  text-align: center;
}
/*1列目*/
table.inform colgroup.head {
  background-color: #ffffe0;
}
/*2列目*/
table.inform colgroup.input {
  background-color: #ffffff;
}
/*赤文字*/
table.inform span.red {
  color: #ff0000;
  font-weight: bold;
  font-size: 120%;
  letter-spacing: 0.1em;
}
/*見出し*/
#sendInform h6 {
  font-size: 100%;
  line-height: 100%;
  margin: 0px 0px 10px 0px;
  font-weight: bold;
}
/*----------------------------------------------------	
  お問合せページタイトルエリア
----------------------------------------------------*/
/*タイトル画像エリア*/
#inquiryImg {
  margin: 0px auto 10px auto;
  text-align: center;
}
/*------------ 追加エリア ------------*/

.inquiry-comment {
	 margin: 0px auto 10px;
  width: 500px;
}

.inquiry-comment img:first-child {
  margin: 0px auto 10px;
}

.inquiry-comment img {
	 width: 500px;
}


.inquiry-comment-area {
 	position: relative;
  margin: 0px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
/* 水平方向 */
  -webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
/* 垂直方向 */
  -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}

.inquiry-comment-image {
  width: 122px;
}

.inquiry-comment-area img {
	 width: 122px;
}

.inquiry-comment-area img:first-child {
  margin: 0px auto 5px 10px;
}


.inquiry-comment-area p{
	 marign: 0px auto 0px auto;
  padding: 0px 0px 0px 65px;
  width: 280px;
  text-align: left;
  line-height: 165%;
  font-size: 16px;
}

.inquiry-comment2 {
	 margin: 0px auto;
  tekxt-align: left;
  width: 360px;
  line-height: 165%;
  font-size: 16px;
}


/* 臨時休業のお知らせ */
.notice-contact {
  border: solid 5px #7ab50a;
  box-sizing: border-box;
  padding: 20px 30px 0px;
  width: 500px;
  line-height: 165%;
  font-size: 16px;
  margin: 15px auto;
}
.notice-contact p {
  padding: 10px 10px 0px;
  width: 400px;
  margin: 15px auto;
  text-align: left;
  letter-spacing: 0.1em;
}
/*----------------------------------------------------	
 消費税率変更に伴うお知らせ（右サイド固定）
----------------------------------------------------*/
#side-buttonInfo {
  position: fixed;
  right: 0;
  bottom: 415px;
  height: 150px;
  width: 75px;
}

#side-buttonInfo a img {
  border: none;
}

/*----------------------------------------------------	
 配送のお知らせについて（右サイド固定）

----------------------------------------------------*/
#side-buttonH {
  position: fixed;
  right: 0;
  bottom: 590px;
  height: 150px;
  width: 75px;
}
#side-buttonH a img {
  border: none;
}

#Rside-delivery {
  position: fixed;
  right: 0;
  bottom: 480px;
  height: 150px;
  width: 75px;
}
#Rside-delivery a img {
  border: none;
}
/*----------------------------------------------------	
 お中元カタログ請求について（右サイド固定）

----------------------------------------------------*/
#side-buttonO {
  position: fixed;
  right: 0;
  bottom: 493px;
  height: 125px;
  width: 75px;
}
#side-buttonO a img {
  border: none;
}

/*----------------------------------------------------	
 カレンダーについて（右サイド固定）

----------------------------------------------------*/
#side-buttonC {
  position: fixed;
  right: 0;
  bottom: 481px;
  height: 200px;
  width: 75px;
}
#side-buttonC a img {
  border: none;
}
/*----------------------------------------------------	
 お問合せ（右サイド固定）
----------------------------------------------------*/
#side-button {
  position: fixed;
  right: 0;
  bottom: 388px;
  height: 200px;
  width: 75px;
}
#side-button a img {
  border: none;
}

#Rside-inquiry {
  position: fixed;
  right: 0;
  bottom: 331px;
/*  height: 146px;*/
  height: 151px;
  width: 75px;
}
#Rside-inquiry a img {
  border: none;
}
/*----------------------------------------------------	
 お客様の声について（右サイド固定）
----------------------------------------------------*/
#side-buttonV {
  position: fixed;
  right: 0;
  bottom: 318px;
  height: 70px;
  width: 75px;
}
#side-buttonV a img {
  border: none;
}

#Rside-voice {
  position: fixed;
  right: 0;
  bottom: 232px;
  height: 95px;
  width: 75px;
}
#Rside-voice a img {
  border: none;
}
/*----------------------------------------------------	
 名入れについて（右サイド固定）
----------------------------------------------------*/
#side-buttonN {
  position: fixed;
  right: 0;
  bottom: 220px;
  height: 70px;
  width: 75px;
}
#side-buttonN a img {
  border: none;
}

#Rside-naire {
  position: fixed;
  right: 0;
  bottom: 158px;
  height: 70px;
  width: 75px;
}
#Rside-naire a img {
  border: none;
}
/*----------------------------------------------------	
  カゴを見る（右サイド固定）
----------------------------------------------------*/
#cart-confirm {
  position: fixed;
  right: 0;
  bottom: 145px;
  width: 75px;
  height: 70px;
}
#cart-confirm a img {
  border: none;
}

#Rside-cart {
  position: fixed;
  right: 0;
  bottom: 108px;
  width: 75px;
  height: 43px;
}
#Rside-cart a img {
  border: none;
}
/*----------------------------------------------------	
  トップページへ（右サイド固定）
----------------------------------------------------*/
#side-buttonHome {
  position: fixed;
  right: 0;
  bottom: 70px;
  width: 75px;
  height: 70px;
}
#side-buttonHome a img {
  border: none;
}

#Rside-home {
  position: fixed;
  right: 0;
  bottom: 65px;
  width: 75px;
  height: 42px;
}
#Rside-home a img {
  border: none;
}
/*----------------------------------------------------	
  ページトップへ（右サイド固定）
----------------------------------------------------*/
#page-top2 {
  position: fixed;
  right: 20px;
  bottom: 15px;
  width: 39px;
  height: 39px;
}
#page-top2 a img {
  border: none;
}
/*----------------------------------------------------	
 お中元バナーエリア
----------------------------------------------------*/
/*バナーエリア*/
#ochugenBanner01 {
  width: 477px;
  height: 110px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div.ochugenBanner02 {
  width: 477px;
  height: 110px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*バナーエリア（小）左*/
div.ochugenBannerL {
  float: left;
  width: 239px;
  height: 110px;
  margin: 0px 0px 0px 0px;
}
/*バナーエリア（小）右*/
div.ochugenBannerR {
  float: left;
  width: 238px;
  height: 110px;
  margin: 0px 0px 0px 0px;
} 
/*回り込み解除*/
div.ochugenBannerC {
  clear: left;
  height: 5px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*----------------------------------------------------	
  商品詳細ページ：マウスオーバー
----------------------------------------------------*/
/*テーブル設定*/
table.mouseOver {
  width: 650px;
  margin:0px auto 3px!important;
  border: 0px;
  border-collapse: collapse;
}
table.mouseOver td.thumL {
  width: 120px;
  height: 120px;
  padding: 0px 9px 8px 0px;
  text-align: center;
  vertical-align: top;
}
table.mouseOver td.thumR {
  width: 120px;
  height: 120px;
  padding: 0px 0px 8px 9px;
  text-align: center;
  vertical-align: top;
}
table.mouseOver td.main {
  width: 382px;
  height: 382px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: top;
}
/*画像設定*/
table.mouseOver td.thumL img {
  width: 120px;
  height: 120px;
  border: 1px #dfdfdf solid;
}
table.mouseOver td.thumR img {
  width: 120px;
  height: 120px;
  border: 1px #dfdfdf solid;
}
table.mouseOver td.main img {
  width: 380px;
  height: 380px;
  border: 1px #dfdfdf solid;
}

/* 下段追加 */

table.mouseOver td.under {
  width: 121px;
  padding: 0px 9px 8px 0px;
  text-align: center;
  vertical-align: top;
}
table.mouseOver td.under-last {
  width: 121px;
  padding: 0px 0px 8px 0px;
  text-align: center;
  vertical-align: top;
}

/*画像設定*/
table.mouseOver td.under img,table.mouseOver td.under-last img {
  width: 121px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}


/*----------------------------------------------------	
  商品詳細ページ：マウスオーバー（横幅650px）
----------------------------------------------------*/
/*テーブル設定*/
table.mouseOver650 {
  width: 650px;
  margin:0px auto 5px!important;
  border: 0px;
  border-collapse: collapse;
}
table.mouseOver650 td.main {
  width: 650px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: top;
}
table.mouseOver650 td.main img {
  width: 650px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}

/* 下段追加 */
table.mouseOver650 td.under {
  width: 60.5px;
  padding: 0px 5px 8px 0px;
  text-align: center;
  vertical-align: top;
}
table.mouseOver650 td.under-last {
  width: 60.5px;
  padding: 0px 0px 8px 0px;
  text-align: center;
  vertical-align: top;
}

/*画像設定*/
table.mouseOver650 td.under img,table.mouseOver650 td.under-last img {
  width: 60.5px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}

/*----------------------------------------------------	
  商品詳細ページ：マウスオーバー中心画像（横幅488px）
----------------------------------------------------*/
/*テーブル設定*/
table.mouseOver488 {
  width: 650px;
  margin:0px auto 5px!important;
  border: 0px;
  border-collapse: collapse;
}
table.mouseOver488 td.main {
  width: 488px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: top;
}
table.mouseOver488 td.main img {
  width: 488px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}

table.mouseOver488 td.thumL {
  width: 77px;
  padding: 0px 4px 5px 0px;
  text-align: center;
  vertical-align: top;
}
table.mouseOver488 td.thumR {
  width: 77px;
  padding: 0px 0px 5px 4px;
  text-align: center;
  vertical-align: top;
}
/*画像設定*/
table.mouseOver488 td.thumL img {
  width: 77px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}
table.mouseOver488 td.thumR img {
  width: 77px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}

/*----------------------------------------------------	
  商品詳細ページ：マウスオーバー中心画像（横幅548px）
----------------------------------------------------*/
.mouseOver550 {
  width: 650px;
  margin: 0px auto 5px!important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
div.mouseover-main {
  width: 550px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: top;
}
div.mouseover-main img {
  width: 550px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}

div.mouseover-sub-r {
  width: 88px;
  margin: 0px 0px 0px 12px!important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
div.mouseover-sub-r img {
  width: 88px;
  margin: 0px auto 4px!important;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}

div.mouseover-sub-l {
  width: 88px;
  margin: 0px 12px 0px 0px!important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
div.mouseover-sub-l img {
  width: 88px;
  margin: 0px auto 4px!important;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}

/* 下段追加 */

.mouseover-sub-under {
  margin: 0px auto 10px!important;
  width: 650px;
  text-align: center;
  vertical-align: top;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.mouseover-sub-under img {
  width: 88px;
  margin: 0px auto 5px!important;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}
.mouseover-sub-under img:last-child {
  width: 88px;
  margin: 0px auto 0px!important;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}

.mouseover-sub-under550 {
  margin: 10px auto 10px!important;
  width: 650px;
  text-align: left;
/*  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;*/
}
.mouseover-sub-under550 img {
  width: 88px;
  margin: 0px 0px 0px 0px!important;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}
.mouseover-sub-under550 img.last {
  width: 88px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  text-align: right;
  margin: 0px 0px 0px 10px!important;
}

/*----------------------------------------------------	
  商品詳細ページ：マウスオーバー下キャプション
----------------------------------------------------*/
/*エリア枠*/    
div.mouseoverCaption,
div.mouseoverCaption01,
div.mouseoverCaption02 {
  width: 646px;
  background-color: #ffffff;	
  margin: 0px auto 35px auto;
  padding: 10px 0px 10px 0px;
  border: 1px dashed #dfdfdf;
  text-align: center;
}
/*枠内テキスト*/
div.mouseoverCaption p,
div.mouseoverCaption01 p,
div.mouseoverCaption02 p {
  margin: 0px 0px 0px 0px;
  color: #000000;
  font-size: 90%;
  line-height: 100%;
  letter-spacing: 0.1em;
}
/*テキスト-蛍光ペン（黄色）*/
span.highlighter-y {
  background-image: url(https://spc-k.jp/pic-labo/highlighter_y.gif);
  background-repeat: repeat-x;
  background-position: left 70%;
  font-weight: normal;
  color: #000000;
  letter-spacing: 0.1em;
}

/*マウスオーバー上コメント*/    
div.mouseoverCaption-u {
  width: 646px;
  background-color: #ffffff;	
  margin: 0px auto 8px auto;
  padding: 10px 0px 10px 0px;
  border: 1px dashed #dfdfdf;
  text-align: center;
}
/*枠内テキスト*/
div.mouseoverCaption-u p {
  margin: 0px 0px 0px 0px;
  color: #000000;
  font-size: 90%;
  line-height: 100%;
  letter-spacing: 0.1em;
}

/*----------------------------------------------------	
  商品詳細ページ：イメージ画像
----------------------------------------------------*/
/*商品イメージ画像（枠有）*/
div.giftImageLine {
  width: 650px;
  margin: 20px 0px 25px 0px!important;
  text-align: center;
}
div.giftImageLine img {
  border: 2px #f5f5f5 solid;
  width: 85%;
  height: 85%;
}

/*商品イメージ画像*/
div.giftImage {
  width: 650px;
  margin: 20px 0px 25px 0px!important;
  text-align: center;
}
div.giftImage img {
  width: 90%;
  height: 90%;
}
/*----------------------------------------------------	
  商品ページ追加（カートボタンへのリンク）
----------------------------------------------------*/
/*エリア*/    
div.toCartButton {
  width: 100%;
  height: 100%;
  margin: 40px 0px 30px 0px;
  padding: 10px 0px 0px 0px;
  background-color: #fbfbee;
  text-align: right;
  border-top: 2px #ffd5aa dashed;
}

/*エリア*/    
div.toCartButton02 {
  width: 100%;
  height: 100%;
  margin: 40px 0px 40px 0px;
  padding: 10px 0px 0px 0px;
  background-color: #fbfbee;
  text-align: right;
  border-top: 2px #ffd5aa dashed;
}
/*----------------------------------------------------	
  商品詳細ページ（ビジネス）
----------------------------------------------------*/
/*見出しエリア*/
div.giftTitle12 {
  width: 650px;
  margin-bottom: 1em;
  padding: 0px 0px 10px 0px;
  border-bottom: 2px #6d8e9d solid;/*用途ごとに変更*/
}
/*見出し*/
div.giftTitle12 h5 {
  margin: 0;
  padding: 3px 3px 0px 5px;
  font-weight: bold;
  border-left: 5px #6d8e9d solid;/*用途ごとに変更*/
  font-size: 110%;
  line-height: 100%;
}
/*商品ID・商品名*/
table.giftId12 {
  width: 100%;
  border-collapse: collapse;
  font-size: 85%;
  margin-bottom: 35px;
}
table.giftId12 th {
  width: 25%;
  padding: 8px 15px;
  border-top: 1px #c0c0c0 solid;
  border-bottom: 1px #c0c0c0 solid;
  border-right: 1px #c0c0c0 dotted;
  border-left: 1px #c0c0c0 solid;
  background-color: #e5f0f5;/*用途ごとに変更*/
}
table.giftId12 td {
  width: 75%;
  padding: 8px 15px;
  border-top: 1px #c0c0c0 solid;
  border-bottom: 1px #c0c0c0 solid;
  border-right: 1px #c0c0c0 solid;
  border-left: 0px #c0c0c0 solid;
  background-color: #ffffff;
}
/*商品仕様*/
table.giftSpec12 {
  width: 100%;
  border-collapse: collapse;
  font-size: 100%;
  margin-top: 10px;
  margin-bottom: 35px;
}
table.giftSpec12 th {
  width: 25%;
  padding: 8px 15px;
  border-top: 1px #c0c0c0 solid;
  border-bottom: 1px #c0c0c0 solid;
  border-right: 1px #c0c0c0 dotted;
  border-left: 1px #c0c0c0 solid;
  background-color: #e5f0f5;/*用途ごとに変更*/
  text-align: left;
}
table.giftSpec12 td {
  width: 75%;
  padding: 8px 15px;
  border-top: 1px #c0c0c0 solid;
  border-bottom: 1px #c0c0c0 solid;
  border-right: 1px #c0c0c0 solid;
  border-left: 0px #c0c0c0 solid;
  background-color: #ffffff;
  text-align: left;
}
/*商品説明*/
#giftExplain {
  width:570px;
  height:100%;
  margin: 10px 0px 25px 0px;
  padding: 20px 40px 25px 40px;
  background-color: #f5f5f5;
  font-size: 120%;
}
/*テキスト-波線*/
#giftExplain p.line_dashed {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  line-height: 30px !important;
  background-image: url(https://spc-k.jp/pic-labo/line_dashed.gif);
  background-repeat: repeat;
  background-position: left bottom;
  letter-spacing: 0.1em;
  font-size: 80%;
}
/*----------------------------------------------------	
  商品詳細ページ（コンシェルジュのコメントエリア）
----------------------------------------------------*/
/*コンシェルジュのコメントエリア*/
div.conciergeComent {
  width: 640px;
  margin:  0px 0px 20px 0px;
  padding: 0px 25px 0px 25px;
  clear: both;
}
/*アイコン（左側）*/
div.conciergeComent .icon-l {
  float: left;
  width: 80px;
  margin:  5px 5px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*アイコン（右側）*/
div.conciergeComent .icon-r {
  float: right;
  width: 80px;
  margin:  5px 5px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*コメントエリア（左側）*/
div.conciergeComent .coment-l01 {
  float: right;
  width: 490px;
  margin:  0px 95px 30px 0px;
  padding: 0px 0px 10px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku01_l-b.jpg) no-repeat bottom;
}
/*コンシェルジュ名（左側）*/
div.conciergeComent .coment-l01 h5 {
  margin:  0px 0px 0px 0px;
  padding: 0px 30px 0px 40px;
  height: 45px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku01_l-t.jpg) no-repeat top;
  font-weight: bold;
  color: #ff6600;
  font-size: 90%;
  line-height: 400%;
  text-align: left;
}
/*コメント内容（左側）*/
div.conciergeComent .coment-l01 p {
  margin:  -5px 30px 0px 40px;
  padding: 0px 0px 5px 0px;
  line-height: 150% !important;
  text-align: left;
  font-size: 90% !important;
}
/*コメントエリア（右側）*/
div.conciergeComent .coment-r01 {
  float: left;
  width: 490px;
  margin:  0px 0px 30px 95px;
  padding: 0px 0px 10px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku01_r-b.jpg) no-repeat bottom;
}
/*コンシェルジュ名（右側）*/
div.conciergeComent .coment-r01 h5 {
  margin:  0px 0px 0px 0px;
  padding: 0px 45px 0px 30px;
  height: 45px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku01_r-t.jpg) no-repeat top;
  font-weight: bold;
  color: #ff6600;
  font-size: 90%;
  line-height: 400%;
  text-align: right;
}
/*コメント内容（右側）*/
div.conciergeComent .coment-r01 p {
  margin:  -5px 40px 0px 30px;
  padding: 0px 0px 5px 0px;
  line-height: 150% !important;
  text-align: left;
  font-size: 90% !important;
}
/*コメントエリア（左側）*/
div.conciergeComent .coment-l02 {
  float: right;
  width: 490px;
  margin:  0px 95px 30px 0px;
  padding: 0px 0px 10px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku02_l-b.jpg) no-repeat bottom;
}
/*コンシェルジュ名（左側）*/
div.conciergeComent .coment-l02 h5 {
  margin:  0px 0px 0px 0px;
  padding: 0px 30px 0px 40px;
  height: 45px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku02_l-t.jpg) no-repeat top;
  font-weight: bold;
  color: #ff1493;
  font-size: 90%;
  line-height: 400%;
  text-align: left;
}
/*コメント内容（左側）*/
div.conciergeComent .coment-l02 p {
  margin:  -5px 30px 0px 40px;
  padding: 0px 0px 5px 0px;
  line-height: 150% !important;
  text-align: left;
  font-size: 90% !important;
}
/*コメントエリア（右側）*/
div.conciergeComent .coment-r02 {
  float: left;
  width: 490px;
  margin:  0px 0px 30px 95px;
  padding: 0px 0px 10px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku02_r-b.jpg) no-repeat bottom;
}
/*コンシェルジュ名（右側）*/
div.conciergeComent .coment-r02 h5 {
  margin:  0px 0px 0px 0px;
  padding: 0px 45px 0px 30px;
  height: 45px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku02_r-t.jpg) no-repeat top;
  font-weight: bold;
  color: #ff1493;
  font-size: 90%;
  line-height: 400%;
  text-align: right;
}
/*コメント内容（右側）*/
div.conciergeComent .coment-r02 p {
  margin:  -5px 40px 0px 30px;
  padding: 0px 0px 5px 0px;
  line-height: 150% !important;
  text-align: left;
  font-size: 90% !important;
}
/*コメントエリア（左側）*/
div.conciergeComent .coment-l03 {
  float: right;
  width: 490px;
  margin:  0px 95px 30px 0px;
  padding: 0px 0px 10px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku03_l-b.jpg) no-repeat bottom;
}
/*コンシェルジュ名（左側）*/
div.conciergeComent .coment-l03 h5 {
  margin:  0px 0px 0px 0px;
  padding: 0px 30px 0px 40px;
  height: 45px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku03_l-t.jpg) no-repeat top;
  font-weight: bold;
  color: #20b2aa;
  font-size: 90%;
  line-height: 400%;
  text-align: left;
}

/*コメント内容（左側）*/
div.conciergeComent .coment-l03 p {
  margin:  -5px 30px 0px 40px;
  padding: 0px 0px 5px 0px;
  line-height: 150% !important;
  text-align: left;
  font-size: 90% !important;
}
/*コメントエリア（右側）*/
div.conciergeComent .coment-r03 {
  float: left;
  width: 490px;
  margin:  0px 0px 30px 95px;
  padding: 0px 0px 10px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku03_r-b.jpg) no-repeat bottom;
}
/*コンシェルジュ名（右側）*/
div.conciergeComent .coment-r03 h5 {
  margin:  0px 0px 0px 0px;
  padding: 0px 45px 0px 30px;
  height: 45px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku03_r-t.jpg) no-repeat top;
  font-weight: bold;
  color: #20b2aa;
  font-size: 90%;
  line-height: 400%;
  text-align: right;
}

/*コメント内容（右側）*/
div.conciergeComent .coment-r03 p {
  margin:  -5px 40px 0px 30px;
  padding: 0px 0px 5px 0px;
  line-height: 150% !important;
  text-align: left;
  font-size: 90% !important;
}

/*コメントエリア（左側）*/
div.conciergeComent .coment-l04 {
  float: right;
  width: 490px;
  margin:  0px 95px 30px 0px;
  padding: 0px 0px 10px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku04_l-b.jpg) no-repeat bottom;
}

/*コンシェルジュ名（左側）*/
div.conciergeComent .coment-l04 h5 {
  margin:  0px 0px 0px 0px;
  padding: 0px 30px 0px 40px;
  height: 45px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku04_l-t.jpg) no-repeat top;
  font-weight: bold;
  color: #6495ed;
  font-size: 90%;
  line-height: 400%;
  text-align: left;
}
/*コメント内容（左側）*/
div.conciergeComent .coment-l04 p {
  margin:  -5px 30px 0px 40px;
  padding: 0px 0px 5px 0px;
  line-height: 150% !important;
  text-align: left;
  font-size: 90% !important;
}
/*コメントエリア（右側）*/
div.conciergeComent .coment-r04 {
  float: left;
  width: 490px;
  margin:  0px 0px 30px 95px;
  padding: 0px 0px 10px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku04_r-b.jpg) no-repeat bottom;
}
/*コンシェルジュ名（右側）*/
div.conciergeComent .coment-r04 h5 {
  margin:  0px 0px 0px 0px;
  padding: 0px 45px 0px 30px;
  height: 45px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku04_r-t.jpg) no-repeat top;
  font-weight: bold;
  color: #6495ed;
  font-size: 90%;
  line-height: 400%;
  text-align: right;
}
/*コメント内容（右側）*/
div.conciergeComent .coment-r04 p {
  margin:  -5px 40px 0px 30px;
  padding: 0px 0px 5px 0px;
  line-height: 150% !important;
  text-align: left;
  font-size: 90% !important;
}
/*コメントエリア（左側）*/
div.conciergeComent .coment-l05 {
  float: right;
  width: 490px;
  margin:  0px 95px 30px 0px;
  padding: 0px 0px 10px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku05_l-b.jpg) no-repeat bottom;
}
/*コンシェルジュ名（左側）*/
div.conciergeComent .coment-l05 h5 {
  margin:  0px 0px 0px 0px;
  padding: 0px 30px 0px 40px;
  height: 45px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku05_l-t.jpg) no-repeat top;
  font-weight: bold;
  color: #6a5acd;
  font-size: 90%;
  line-height: 400%;
  text-align: left;
}
/*コメント内容（左側）*/
div.conciergeComent .coment-l05 p {
  margin:  -5px 30px 0px 40px;
  padding: 0px 0px 5px 0px;
  line-height: 150% !important;
  text-align: left;
  font-size: 90% !important;
}
/*コメントエリア（右側）*/
div.conciergeComent .coment-r05 {
  float: left;
  width: 490px;
  margin:  0px 0px 30px 95px;
  padding: 0px 0px 10px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku05_r-b.jpg) no-repeat bottom;
}
/*コンシェルジュ名（右側）*/
div.conciergeComent .coment-r05 h5 {
  margin:  0px 0px 0px 0px;
  padding: 0px 45px 0px 30px;
  height: 45px;
  background: #ffffff url(https://spc-k.jp/pic-labo/comentwaku05_r-t.jpg) no-repeat top;
  font-weight: bold;
  color: #6a5acd;
  font-size: 90%;
  line-height: 400%;
  text-align: right;
}
/*コメント内容（右側）*/
div.conciergeComent .coment-r05 p {
  margin:  -5px 40px 0px 30px;
  padding: 0px 0px 5px 0px;
  line-height: 150% !important;
  text-align: left;
  font-size: 90% !important;
}

/*----------------------------------------------------	
  商品詳細ページ：マウスオーバー
（プレゼントキャンペーン用：6デザイン）
----------------------------------------------------*/
/*テーブル設定*/
table.mouseOverlabel {
  width: 650px;
  height: 452px;
  margin-bottom: 10px!important;
  border: 0px;
  border-collapse: collapse;
  text-align: center;
}
table.mouseOverlabel td.main {
  width: 382px;
  height: 450px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: top;
}
table.mouseOverlabel td.thumL {
  width: 122px;
  height: 144px;
  padding: 0px 0px 6px 7px;
  text-align: center;
  vertical-align: top;
}
table.mouseOverlabel td.thumR {
  width: 125px;
  height: 147px;
  padding: 0px 0px 6px 7px;
  text-align: center;
  vertical-align: top;
}
/*画像設定*/
table.mouseOverlabel td.main img {
  width: 382px;
  height: 450px;
  border: 1px #dfdfdf solid;
}
table.mouseOverlabel td.thumL img {
  width: 122px;
  height: 144px;
  border: 1px #dfdfdf solid;
}
table.mouseOverlabel td.thumR img {
  width: 122px;
  height: 144px;
  border: 1px #dfdfdf solid;
}
/*ノベルティ販売業者からのアピールコメント*/
#shousai4 {
	background: #E8E4D0;
	padding: 8px;
	margin-bottom: 50px;
}
#shousai4 h4 {
	border-left: 5px solid #8F8973;
	padding-left: 10px;
	margin-left: 5px;
	color:#663300;
}
#shousai4 p {
	margin-right: 10px;
	margin-left: 10px;
}

/*----------------------------------------------------	

  リボンギフトカード商品ページ（基本：成約記念）
----------------------------------------------------*/

/*商品イメージ画像エリア*/
div.giftImageRgc {
  width: 650px;
  margin: 0px 0px 25px 0px!important;
  padding: 10px 0px 10px 0px!important;
  text-align: center;
  background-color: #ffffff;
}
/*商品イメージ画像*/
div.giftImageRgc img {
  margin: 0px 0px 0px 0px;
}
/*商品イメージ画像エリア*/
div.giftImageRGC {
  width: 650px;
  margin: 0px 0px 25px 0px!important;
  padding: 10px 0px 10px 0px!important;
  text-align: center;
  background-color: #ffffff;
}
/*商品イメージ画像*/
div.giftImageRGC img {
  margin: 0px 0px 25px 0px;
}
/*おすすめ商品上段*/
#rgcBsPoint {
  width: 650px;
  height: 3115px;
  margin: 0px 0px 20px 0px;
  padding: 0px;
  background-image: url(https://spc-k.jp/pic-labo/rgc-bs_point-back.jpg);
  position: relative;
}
/*絶対位置指定*/
#rgcBsPoint ol li {
  position: absolute;
  font-weight: normal;
  line-height: 150%;
  font-size: 90%;
  list-style-type: none !important;
  text-align: left;
}
/*Point1 コメント*/
#rgcBsPoint ol li.explanation01{ top:415px; left:25px; width:145px;}
#rgcBsPoint ol li.explanation02{ top:415px; left:180px; width:145px;}
#rgcBsPoint ol li.explanation03{ top:415px; left:335px; width:145px;}
#rgcBsPoint ol li.explanation04{ top:415px; left:490px; width:145px;}
/*Point3 コメント*/
#rgcBsPoint ol li.explanation05{ top:1060px; left:28px; width:195px; line-height: 150%;}
#rgcBsPoint ol li.explanation06{ top:965px; left:500px; width:150px; text-indent: -1em; text-left: -1em; line-height: 120%;}
/*Point4 サンブル*/
#rgcBsPoint ol li.samplecard01{ top:1360px; right:59px; width:225px; height: 143px;}
#rgcBsPoint ol li.samplecard02{ top:1598px; right:59px; width:225px; height: 143px;}
#rgcBsPoint ol li.samplecard03{ top:1840px; right:59px; width:225px; height: 143px;}
#rgcBsPoint ol li.samplecard04{ top:2080px; right:59px; width:225px; height: 143px;}
#rgcBsPoint ol li.samplecard05{ top:2320px; right:59px; width:225px; height: 143px;}
#rgcBsPoint ol li.samplecard06{ top:2560px; right:59px; width:225px; height: 143px;}
/*Point4 コメント*/
#rgcBsPoint ol li.explanation07{ top:2755px; left:0px; width:650px; text-align: center;}
/*ご注文の流れ*/
#rgcBsFlow {
  width: 650px;
  height: 275px;
  margin: 0px 0px 30px 0px;
  padding: 0px;
  background-image: url(https://spc-k.jp/pic-labo/rgc-bs_flow-back.jpg);
  position: relative;
}
/*絶対位置指定*/
#rgcBsFlow ol li {
  position: absolute;
  font-weight: normal;
  line-height: 150%;
  font-size: 90%;
  list-style-type: none !important;
  text-align: left;
}

/*コメント*/
#rgcBsFlow ol li.explanation01{ top:160px; left:20px; width:135px;}
#rgcBsFlow ol li.explanation02{ top:160px; left:180px; width:135px;}
#rgcBsFlow ol li.explanation02 a{ color:#ff0000;}
#rgcBsFlow ol li.explanation03{ top:160px; left:343px; width:135px;}
#rgcBsFlow ol li.explanation04{ top:160px; left:505px; width:135px;}
/*パッケージコメント*/
div.packageExplain {
  width: 650px;
  height: 100%;
  margin: 0px 0px 25px 0px;
  padding: 0px 0px 0px 0px;
}
/*コメントエリア（左）*/
div.packageExplain div.box-l {
  float: left;
  width: 290px;
  height: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 0px 25px;
} 
/*コメントエリア（右）*/
div.packageExplain div.box-r {
  float: left;
  width: 290px;
  height: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 0px 25px;
} 
div.packageExplain div.box-l p,
div.packageExplain div.box-r p {
  text-indent: -1em;
  text-left: -1em;
  line-height: 150%!important;
  font-size: 90%;
  text-align: left;
} 
/*回り込み解除*/
div.packageExplain div.box-c {
  clear: left;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0px;
}
/*メッセージカード*/
#rgcBsMessagecard {
  width: 650px;
  height: 138px;
  margin: 0px 0px 40px 0px;
  padding: 0px;
  background-image: url(https://spc-k.jp/pic-labo/rgc-bs_messagecard.jpg);
  position: relative;
}

/*絶対位置指定*/
#rgcBsMessagecard ol li {
  position: absolute;
  font-weight: normal;
  line-height: 130%;
  font-size: 80%;
  list-style-type: none !important;
  text-align: left;
}
#rgcBsMessagecard ol li.explanation {
  top: 43px;
  left: 438px;
  width: 155px;
}
/*カートボタンへのリンク*/    
div.toCartButtonRGC {
  width: 645px;
  height: 100%;
  margin: 30px 0px 30px 0px;
  padding: 0px 5px 0px 0px;
  text-align: right;
}
/*リボンギフトカードバナー*/ 
div.giftBannerRGC {
  width: 650px;
  margin-top: -20px;
  margin-bottom: 50px;
  text-align: center;
}
/*WEBカタログバナー*/ 
#giftBannerDemo {
  width: 650px;
  height: 200px;
  margin: 20px 0px 20px 0px;
  padding: 0px;
  position: relative;
}
/*絶対位置指定（ID・PASS）*/
#giftBannerDemo ol li {
  position: absolute;
  font-size: 120%;
  line-height: 100%;
  font-weight: bold;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
  letter-spacing: 0.1em;
  list-style-type: none !important;
  text-align: left;
}
#giftBannerDemo ol li.img { top:0px; left:0px; width:650px; height: 200px;}
#giftBannerDemo ol li.id { top:118px; left:390px;}
#giftBannerDemo ol li.pass { top:118px; left:520px;}

/*システム料について*/
#infoPrice {
  width: 630px;
  height: 100%;
  margin: -50px 0px 25px 0px;
  padding: 8px 10px 8px 10px;
  background-color: #fafad2;
  text-align: center;
}
#infoPrice p {
  margin: 0px 0px 0px 0px;
  color: #000000;
  font-size: 100%;
  line-height: 100%;
  letter-spacing: 0.1em;
}

/*----------------------------------------------------	
  リボンギフトカード商品ページ（周年記念）
----------------------------------------------------*/
/*おすすめ商品上段*/
#rgcBaPoint {
  width: 650px;
  height: 3210px;
  margin: 0px 0px 50px 0px;
  padding: 0px;
  background-image: url(https://spc-k.jp/pic-labo/rgc-ba_point-back.jpg);
  position: relative;
}
/*絶対位置指定*/
#rgcBaPoint ol li {
  position: absolute;
  font-weight: normal;
  line-height: 150%;
  font-size: 90%;
  list-style-type: none !important;
  text-align: left;
}
/*Point1 コメント*/
#rgcBaPoint ol li.explanation01{ top:415px; left:25px; width:145px;}
#rgcBaPoint ol li.explanation02{ top:415px; left:180px; width:145px;}
#rgcBaPoint ol li.explanation03{ top:415px; left:335px; width:145px;}
#rgcBaPoint ol li.explanation04{ top:415px; left:490px; width:145px;}
/*Point3 コメント*/
#rgcBaPoint ol li.explanation05{ top:1060px; left:28px; width:195px; line-height: 150%;}
#rgcBaPoint ol li.explanation06{ top:965px; left:500px; width:150px; text-indent: -1em; text-left: -1em; line-height: 120%;}
/*Point4 サンブル*/
#rgcBaPoint ol li.samplecard01{ top:1360px; right:59px; width:225px; height: 143px;}
#rgcBaPoint ol li.samplecard02{ top:1600px; right:100px; width:143px; height: 225px;}
#rgcBaPoint ol li.samplecard03{ top:1930px; right:59px; width:225px; height: 143px;}

#rgcBaPoint ol li.samplecard04{ top:2170px; right:59px; width:225px; height: 143px;}
#rgcBaPoint ol li.samplecard05{ top:2410px; right:59px; width:225px; height: 143px;}
#rgcBaPoint ol li.samplecard06{ top:2650px; right:59px; width:225px; height: 143px;}
/*Point4 コメント*/
#rgcBaPoint ol li.explanation07{ top:2845px; left:0px; width:650px; text-align: center;}

/*----------------------------------------------------	
  商品詳細ページ：マウスオーバー
（リボンギフトカード用：6デザイン）
----------------------------------------------------*/

/*テーブル設定*/
table.mouseOverlabel06 {
  width: 650px;
  height: 459px;
  margin-bottom: 10px;
  border: 0px;
  border-collapse: collapse;
  background-color: #fbfbee;
  text-align: center;
}
table.mouseOverlabel06 td.main {
  width: 384px;
  height: 451px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: top;
  background-color: #fbfbee;
}
table.mouseOverlabel06 td.thumL {
  width: 124px;
  height: 145px;
  padding: 0px 9px 8px 0px;
  text-align: center;
  vertical-align: top;
  background-color: #fbfbee;
}
table.mouseOverlabel06 td.thumR {
  width: 124px;
  height: 145px;
  padding: 0px 0px 8px 9px;
  text-align: center;
  vertical-align: top;
  background-color: #fbfbee;
}
/*画像設定*/
table.mouseOverlabel06 td.main img {
  width: 382px;
  height: 449px;
  border: 1px #dfdfdf solid;
}
table.mouseOverlabel06 td.thumL img {
  width: 122px;
  height: 143px;
  border: 1px #dfdfdf solid;
}
table.mouseOverlabel06 td.thumR img {
  width: 122px;
  height: 143px;
  border: 1px #dfdfdf solid;
}

/*----------------------------------------------------	
  サンプル依頼フォーム
（リボンギフトカード用）
----------------------------------------------------*/
/*テキストエリア*/
#inquiryText {
  width: 650px;
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 20px 0px;
}

#inquiryTextBOX{
	width:650px;
	background-color: #868686;
	height:25px;
	color:#ffffff;
	font-size:15px;
	font-weight:bold;
	line-height:25px;
	text-align:center;
}

/*入力エリア*/
#inquiryFrame {
  width: 650px;
  margin: 0px 0px 20px 0px;
}
/*メッセージ*/
#inquiryFrame p {
  font-size: 100%;
  line-height: 100%;
  margin-bottom: 10px;
}
/*テーブル*/
table.estimate {
  width:652px;
  border: 1px #cccccc solid;
  border-collapse: collapse;
  font-size: 100%;
  margin-bottom: 30px;
}

/*セル*/
table.estimate td {
  padding: 10px 10px 10px 10px;
  border-right: 1px #cccccc dotted;
  border-bottom: 1px #cccccc solid;
  font-size: 100%;
  line-height: 150%;
}
/*セル（テキスト配置）*/
table.estimate td.center {
  text-align: center;
}
/*1列目（項目）*/
table.estimate colgroup.head1 {
  width: 160px;
  background-color: #fffaf0;
}
table.estimate colgroup.head2 {
  width: 160px;
  background-color: #f0fff0;
}
table.estimate colgroup.head3 {
  width: 160px;
  background-color: #f0ffff;
}
table.estimate colgroup.head4 {
  width: 165px;
  background-color: #f0fff0;
}
/*2列目（入力エリア）*/
table.estimate colgroup.input {
  background-color: #ffffff;
}
/*未訪問*/
#inquiryFrame span.small a:link {
  color: #0066ff;
  text-decoration: underline!important;
}
/*訪問済*/
#inquiryFrame span.small a:visited {
  color: #0066ff;
  text-decoration: underline!important;
}
/*カーソルオン時*/
#inquiryFrame span.small a:hover {
  color: #ff6600;
  text-decoration: underline!important;
}
/*クリック時*/
#inquiryFrame span.small a:active {
  color: #ff6600;
  text-decoration: underlin!important;
}/*注意印（赤文字）*/
#inquiryFrame span.red {
  padding: 0px 0px 0px 10px;
  font-size: 90%;
  color: #ff0033; 
  padding-top: 5px;
} 
/*注意（キャプション）*/
#inquiryFrame span.small {
  font-size: 100%;
  line-height: 100%; 
}
/*注意（キャプション）*/
#inquiryFrame p.small {
  font-size: 100%;
  line-height: 100%; 
  padding: 3px 0px 0px 0px;
}
/*フォーム（テキストボックス：全角モード）*/
#inquiryFrame input.name {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 200px;
  font-size: 120%;
  ime-mode: active;
}
/*フォーム（テキストボックス：半角モード）*/
#inquiryFrame input.number {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 200px;
  font-size: 120%;
  ime-mode: inactive;
}
/*フォーム（テキストボックス：全角モード）*/
#inquiryFrame input.address2 {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 400px;
  font-size: 120%;
  ime-mode: active;
}
/*プルダウンメニュー*/
#inquiryFrame select {
  background: #f5f5f5;
  font-size: 100%;
  margin: 7px 10px !important;
}


/*フォーム（テキストボックス：半角モード）*/
#inquiryFrame input.tel {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 60px;
  font-size: 120%;
  ime-mode: inactive;
}
/*フォーム（テキストボックス：半角モード）*/
#inquiryFrame input.post {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 60px;
  font-size: 120%;
  ime-mode: inactive;
}
/*フォーム（テキストボックス：半角モード）*/
#inquiryFrame input.fax {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 60px;
  font-size: 120%;
  ime-mode: inactive;
}
/*フォーム（テキストボックス：半角モード）*/
#inquiryFrame input.number {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 60px;
  font-size: 120%;
  ime-mode: inactive;
}
/*フォーム（テキストボックス：半角モード）*/
#inquiryFrame input.mail {
  padding: 1px 1px 1px 1px;;
  background: #f5f5f5;
  width: 350px;
  font-size: 120%;
  ime-mode: inactive;
}
/*フォーム（テキストボックス：全角モード）*/
#inquiryFrame input.comment {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 350px;
  font-size: 120%;
  ime-mode: active;
}
/*フォーム（テキストボックス：半角モード）*/
#inquiryFrame input.date {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 40px;
  font-size: 120%;
  ime-mode: inactive;
}
/*フォーム（テキストボックス：全角モード）*/
#inquiryFrame input.history {
  margin-top: 5px;
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 450px;
  font-size: 120%;
  ime-mode: active;
}
/*フォーム（テキストボックス：全角モード）*/
#inquiryFrame input.note {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 350px;
  font-size: 120%;
  ime-mode: active;
}
/*フォーム（添付ボックス：全角モード）*/
#inquiryFrame input.clip {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 200px;
}
/*テキストボックス（フォーカス）*/
#inquiryFrame input:focus {
  background-color: #ffffe0;
}
/*プルダウンメニュー（フォーカス）*/
#inquiryFrame select:focus {
  background-color: #ffffe0;
}
/*ボタンエリア*/
#formButton {
  width: 650px;
  padding: 0px 0px 0px 0px;
  margin-top: 35px;
}
/*ボタン*/
#formButton p.formButton {
  text-align: center;
}

/*----------------------------------------------------	
  卒業記念品
----------------------------------------------------*/
/*見出し*/
#sotugyouTitle {
  background: #ffffff url(https://spc-k.jp/image/sotsugyou/sotu_img01.jpg) no-repeat;
  width: 370px;
  height: 255px;
  margin: 0px 0px 0px 0px;
  padding: 265px 270px 0px 10px;
}
#sotugyouTitle h3 {
  margin: 10px 0px 5px 0px;
  padding: 0px 5px 0px 5px;
  font-size: 120%;
  color: #ff0000;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 100%;
}

/*テキスト-波線*/
#sotugyouTitle p.text {
  width: 360px;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
  line-height: 30px;
  background-image: url(https://spc-k.jp/pic-labo/line_dashed-b.gif);
  background-repeat: repeat;
  background-position: left bottom;
  font-size: 100%;
  text-align: left;
}
/*ページ内リンク*/
div.pageInLink {
  margin: 10px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
/*テーブル*/
#tokusyu table.sotsugyouKinenhin {
  margin-bottom: 0px!important;
}
/*テーブル*/
#tokusyu table.banner {
  margin: 0px 0px 10px 0px!important;
  padding: 0px 0px 0px 0px;
  background-color: #ffffff;
}
/*テーブル*/
#tokusyu table.banner2 {
  margin: 10px 0px 10px 0px!important;
  padding: 0px 0px 0px 0px;
  background-color: #ffffff;
}
/*テーブル*/
#tokusyu table.banner img,
#tokusyu table.banner img {
  margin: 0px 0px 0px 0px;
}

#sotsugyo-point {
  width:639px;
  margin: 0px auto 10px auto;
  padding: 10px 5px 10px 5px;
  background-color: #FFFFFF;
}

.sotsugyo-point {
  width:636px;
  height:366px;
  position:relative;
  margin: 0px auto 0px auto;
  background-repeat: no-repeat;
}

/*カテゴリヘッダーテキスト*/

p.sotsugyo-point-text {
  width: 400px;
  position: absolute;
  text-align: left;
  font-size: 15.5px;
  color: #030303;
  line-height: 200%;
  letter-spacing: 0.1em;
  top: 100px;
  left: 60px;
}

/*----------------------------------------------------	
  ★ここから　プチリニューアル用★　2014年8月
----------------------------------------------------*/

/*----------------------------------------------------	
  ヘッダナビ（メイン用途カテゴリ）
----------------------------------------------------*/
#headerNavi {
  width: 690px;
  height: 50px;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
}
#headerNavi ul{
  list-style: none;
  line-height: 0;
  margin: 0;
  padding: 0;
}
#headerNavi li{
  display: block;
  float: left;
  width: 230px;
  height: 50px;
}

/*----------------------------------------------------	
  フッタバナーエリア
----------------------------------------------------*/
#footerBanner {
  width: 670px;
  height: 100%;
  margin: 5px 0px 0px 5px;
  padding: 0px 0px 0px 0px;
}
/*バナーエリア（大）*/
#footerBanner .box {
  width: 670px;
  height: 100px;
  margin: 0px 0px 10px 0px;

}
/*バナーエリア（小）左*/
#footerBanner .boxL {
  float: left;
  width: 330px;
  height: 100px;
  margin: 0px 10px 10px 0px;
}
/*バナーエリア（小）右*/
#footerBanner .boxR {
  float: left;
  width: 330px;
  height: 100px;
  margin: 0px 0px 10px 0px;
} 
/*回り込み解除*/
#footerBanner .boxC {
  clear: left;
}
/*----------------------------------------------------	
  フッタナビ（各フォームへのリンク）
----------------------------------------------------*/
#footerNavi {
  width: 668px;
  height: 48px;
  margin: 0px 0px 10px 5px;
  padding: 0px 0px 0px 0px;
  background-color: #ffffff;
  border: 1px #a49165 solid;
}
#footerNavi ul{
  list-style: none;
  line-height: 0;
  margin: 0;
  padding: 0;
}
#footerNavi li {
  display: block;
  float: left;
  width: 167px;
  height: 48px;
}

/*----------------------------------------------------	
  BOOKカバー付カタログギフト商品ページ
----------------------------------------------------*/
/*エリアセンター*/
div.catalogSpread {
  text-align: center;
  margin-bottom: 30px;
}
/*テーブル*/
table.catalogSpread {
  width: 640px;
  margin-bottom: 20px;
}
/*セル*/
table.catalogSpread td {
  padding: 5px 5px 5px 5px;
}
table.catalogSpread td img {
 border: 1px #cccccc solid;
}

div.catalogSpread img{ width:310px;}

/*----------------------------------------------------	
  商品詳細ページ：マウスオーバー
（BOOKカバー用：8デザイン）
----------------------------------------------------*/
/*テーブル設定*/
table.mouseOverlabel08 {
  width: 650px;
  margin-bottom: 20px;
  border: 0px;
  border-collapse: collapse;
  background-color: #fbfbee;
  text-align: center;
}
table.mouseOverlabel08 td.main {
  width: 650px;
  height: 410px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: top;
  background-color: #fbfbee;

}
table.mouseOverlabel08 td.thumL {
  width: 155px;
  height: 105px;
  padding: 0px 8px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: top;
  background-color: #fbfbee;
}
table.mouseOverlabel08 td.thumR {
  width: 155px;
  height: 105px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: top;
  background-color: #fbfbee;
}
/*画像設定*/
table.mouseOverlabel08 td.main img {
  width: 650px;
  height: 400px;
  border: 1px #dfdfdf solid;
  margin-bottom: 10px;
}
table.mouseOverlabel08 td.thumL img,
table.mouseOverlabel08 td.thumR img {
  width: 155px;
  height: 95px;
  border: 1px #dfdfdf solid;
  margin-bottom: 5px;
}
/*エリア枠*/    
div.mouseoverCaption03 {
  width: 650px;
  background-color: #ffffff;	
  margin: 0px 0px 25px 0px;
  padding: 10px 0px 10px 0px;
  border: 1px dashed #dfdfdf;
  text-align: center;
}
/*枠内テキスト*/
div.mouseoverCaption03 p {
  margin: 0px 0px 0px 0px;
  color: #000000;
  font-size: 90%;
  line-height: 100%;
  letter-spacing: 0.1em;
}
/*補足*/
p.supplement{
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
  font-size: 90%;
  line-height: 150%;
}
/*裏面*/
div.bookUra {
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
}
div.bookUra img {
  margin: 0px 0px 20px 10px;
  padding: 0px 0px 0px 0px;
}

/*----------------------------------------------------	
  商品詳細ページ：2-U商品
----------------------------------------------------*/
/*補足コメント*/
div.supplement {
  margin: 0px 0px 50px 90px;
  padding: 0px 0px 0px 0px;
}
div.supplement p {
  mfont-size: 90%;
  line-height: 120%;
  text-indent: -1em;
  text-left: -1em;
}

/*テキスト-蛍光ペン（黄色）*/
div.supplement span.highlighter-y {
  background-image: url(https://spc-k.jp/pic-labo/highlighter_y.gif);
  background-repeat: repeat-x;
  background-position: left 70%;
  font-weight: normal;
  color: #000000;
  letter-spacing: 0em;
}

/*----------------------------------------------------	
  ワンカラムページ　周年記念特集用
----------------------------------------------------*/
#center01 {
  width:860px;
  padding:0px;
  margin:0px;
  vertical-align:top;
  background:#ddd8b9;
}

/*パンくずリストエリア*/
#pankuzuList {
  width:822px;
  margin: -5px 0px 8px 0px;
  padding: 0px 20px 0px 20px;
  background: #81b69f;
  color:#ffffee;
}
#pankuzuList a:link {
  color: #ffffee;
  text-decoration: underline;
}
#pankuzuList a:visited {
  color: #ffffee;
  text-decoration: underline;
}
#pankuzuList a:hover {
  color: #ffffee;
  text-decoration: none;
}
#pankuzuList a:active {
  color: #ffffee;
  text-decoration: none;
}

/*ページタイトル*/
h1.pageTitle {
  padding:5px 0px 5px 10px; 
  display:block;
  font-size:116%;
  color:#ffffff;
  border-left:#746542 solid 5px;
  background-color:#b09e73;
}

/*メインエリア*/
#mainContentsBack {
  width: 822px;
  margin: 0px 10px 0px 10px;
  padding: 10px 10px 10px 10px;
  background:#fbfbee;
}
/*メインエリア*/
#mainContents {
  width:782px;
  margin: 0px 0px 0px 0px;
  padding: 20px 20px 10px 20px;
  background:#ffffff;
}
/*カタログギフトエリア*/
#giftImageC {
  width: 782px;
  height: 1140px;
  margin: 3px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background:#ffffff;
  background-image: url(https://spc-k.jp/image/gift-img_shunen.jpg);
  position: relative;
}
/*ボタンエリア*/
#giftImageC div.boxL {
  width:355px;
  height: 45px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: absolute;
  top: 1075px;
  left: 15px;
}
#giftImageC div.boxR {
  width:355px;
  height: 45px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: absolute;
  top: 1075px;
  right: 15px;
}
/*ページ内リンク2カラム*/
div.pageLink2 {
  width: 782px;
  height: 20px;
  margin: 20px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}
div.pageLink2 ul{
  list-style: none;
  line-height: 0;
  margin: 0;
  padding: 0;
}
div.pageLink2 li.left {
  display: block;
  float: left;
  width: 375px;
  height: 20px;
  text-align: left;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
}
div.pageLink2 li.right {
  display: block;
  float: right;
  width: 375px;
  height: 20px;
  text-align: right;
  margin: 0px 10px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div.pageLink2 a:link {
  color: #0000ff;
  text-decoration: underline;
}
div.pageLink2 a:visited {
  color: #0000ff;
  text-decoration: underline;
}
div.pageLink2 a:hover {
  color: #0000ff;
  text-decoration: none;
}
div.pageLink2 a:active {
  color: #0000ff;
  text-decoration: none;
}

/*ページ内リンク*/
div.pageLink {
  width: 782px;
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  text-align: right;
}

div.pageLink a:link {
  color: #0000ff;
  text-decoration: underline;
}
div.pageLink a:visited {
  color: #0000ff;
  text-decoration: underline;
}
div.pageLink a:hover {
  color: #0000ff;
  text-decoration: none;
}
div.pageLink a:active {
  color: #0000ff;
  text-decoration: none;
}

div.pageLink-banner {
  width: 782px;
  margin: 5px auto 0px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
  position: relative !important;
}

div.pageLink-banner p.pageLink-banner-text-left {
  position: absolute;
  width: 300px;
  text-align: left;
  font-size: 17px;
  line-height: 160%;
  letter-spacing: 0.1em;
  top: 85px;
  left: 60px;
  color: #000000;
}

div.pageLink-banner p.pageLink-banner-text-right {
  position: absolute;
  width: 300px;
  text-align: left;
  font-size: 17px;
  line-height: 160%;
  letter-spacing: 0.1em;
  top: 85px;
  left: 350px;
  color: #000000;
}

/*読み物エリア*/
div.article {
  width: 782px;
  height: 100%;
  margin: 0px 0px 15px 0px;
  padding: 40px 0px 30px 0px;
  background:#ffffff;
  background-image: url(https://spc-k.jp/image/article_back.jpg);
  position: relative;
}
/*見出し*/
div.article h3 {
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 70px;
  color: #663333;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif;
  font-size: 150%;
  font-weight: bold;
}
/*テキスト-波線（回答内容）*/
div.article p.text {
  width: 660px;
  margin: 0px 50px 0px 50px;
  padding: 0px 11px 0px 11px;
  line-height: 30px;
  background-image: url(https://spc-k.jp/image/line_dashed.gif);
  background-repeat: repeat;
  background-position: left bottom;
  letter-spacing: 0.1em;
  font-size: 100%;
}
/*続きを見る*/
div.article p.text a:link {
  color: #0000ff;
  text-decoration: underline;
}
div.article p.text a:visited {
  color: #0000ff;
  text-decoration: underline;
}
div.article p.text a:hover {
  color: #0000ff;
  text-decoration: none;
}
div.article p.text a:active {
  color: #0000ff;
  text-decoration: none;
}
/*画像配置（右）*/
div.article img.img-r {
  float: right;
  margin: 8px 0px 0px 20px;
  padding: 0px 0px 0px 0px;
}
/*画像配置（左）*/
div.article img.img-l {
  float: left;
  margin: 8px 20px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/*テーブル*/
table.shunenRanking {
  width: 650px;
  margin: 20px 0px 0px 65px;
  border: 1px #c0c0c0 solid;
  border-collapse: collapse;
  font-size: 100%;
}
/*見出し*/
table.shunenRanking caption {
  text-align: left;
  font-size: 110%;
  color: #663333;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 200%;
}
table.shunenRanking th.company {
  padding: 5px 10px;
  width: 20%;
  border: 1px #c0c0c0 solid;
  background-color: #deefff;
  text-align: center;
}
table.shunenRanking th.store {
  padding: 5px 10px;
  width: 20%;
  border: 1px #c0c0c0 solid;
  background-color: #fdf5e6;
  text-align: center;
}
table.shunenRanking th.school {
  padding: 5px 10px;
  width: 20%;
  border: 1px #c0c0c0 solid;
  background-color: #f0fff0;
  text-align: center;
}
table.shunenRanking td {
  padding: 5px 10px;
  border: 1px #c0c0c0 solid;
  background-color: #ffffff;
}
table.shunenRanking td .recommended {
  font-size: 110%;
  color: #000080;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 150%;
}
/*お勧め商品リンク*/
table.shunenRanking td a:link {
  color: #0000ff;
  text-decoration: underline;
}
table.shunenRanking td a:visited {
  color: #0000ff;
  text-decoration: underline;
}
table.shunenRanking td a:hover {
  color: #0000ff;
  text-decoration: none;
}
table.shunenRanking td a:active {
  color: #0000ff;
  text-decoration: none;
}


/*----------------------------------------------------	
               周年ランキング
----------------------------------------------------*/

/*-------- 特集ランキングヘッダー --------*/

div.s-ranking-header {
  margin: 5px auto 0px auto;
}

/*カテゴリヘッダー大枠*/
div.s-ranking-head {
  width: 730px;
  height:160px;
  position:relative;
  margin: 20px auto -1px auto;
  background-repeat: no-repeat;
  box-sizing:border-box;
  border: 1px #ddd8b9 solid;
}

/*カテゴリヘッダーテキスト*/
p.s-ranking-head {
  width: 480px;
  margin: 0px 50px 0px 0px;
  padding: 80px 0px 0px 35px;
  text-align: left;
  font-size: 110%;
  letter-spacing: 0.05em;
  line-height: 160%;
}

/*テーブル*/
table.shuunenRanking {
  width: 730px;
  margin: 0px auto 0px auto;
  border-collapse: collapse;
  font-size: 100%;
  box-sizing:border-box;
  border: 1px #ddd8b9 solid;
}
/*見出し*/
table.shuunenRanking caption {
  text-align: left;
  font-size: 110%;
  color: #663333;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 200%;
}
table.shuunenRanking th.shuunenRanking {
  width: 84px;
  background-color: #ffffff;
  border: 1px #ddd8b9 solid;
  text-align: center;
  vertical-align:middle; 
}
table.shuunenRanking td {
  border: 1px #ddd8b9 solid;
  background-color: #ffffff;
  text-align: center;
  vertical-align:middle; 
}
table.shuunenRanking td .image {
  width: 105px;
  border: 1px #ddd8b9 solid;
  background-color: #ffffff;
  text-align: center;
  vertical-align:middle; 
}

table.shuunenRanking td p {
  font-size: 110%;
  letter-spacing: 0.05em;
  line-height: 160%;
  margin: -10px 20px 3px 20px;
  text-align: left;
}
div.shuunenRanking {
  margin: 10px 0px 0px 15px;
  text-align: left;
}

.shuunenRanking span.recommended {
  margin: 0px 7px 0px 0px;
  font-size: 120%;
  color: #561010;
  text-align: left;
  font-weight: bold;
/*  letter-spacing: 0.1em; */
}

span.recommended a {
  text-decoration: none;
  border-bottom: 1px #561010 solid;
}

span.recommended a:hover {
  text-decoration: none;
  border-bottom: 1px #561010 solid;
}

/*めくれ部分*/
div.article div.dogEar {
  width:　69px;
  height: 85px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: absolute;
  bottom: 0px;
  right: 0px;
}

/*お勧め名入れ商品エリア*/
#naireShunenImg {
  width: 782px;
  height: 500px;
  margin: 35px 0px 0px 0px;
}
#naireShunen {
  width: 742px;
  height: 900px;
  margin: 25px 0px 40px 0px;
  padding: 110px 20px 0px 20px;
  background:#ffffff;
  background-image: url(https://spc-k.jp/image/naire_shunen-back.jpg);
  position: relative;
}
#naireShunen .boxL {
  float: left;
  width: 240px;
  height: 280px;
  margin: 0px 11px 15px 0px;
  padding: 0px 0px 0px 0px;
}
#naireShunen .boxR {
  float: right;
  width: 240px;
  height: 280px;
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
} 
#naireShunen .boxC {
  clear: left;
  height: 1px;
}
/*吹き出し*/
#naireShunen .fukidashi01 {
  width: 113px;
  height: 97px;
  position: absolute;
  top: 110px;
  left: 0px;
}
#naireShunen .fukidashi02 {
  width: 113px;
  height: 97px;
  position: absolute;
  top: 400px;
  left: 250px;
}
#naireShunen .fukidashi03 {
  width: 113px;
  height: 97px;
  position: absolute;
  top: 700px;
  right: 180px;
}

/*1000円以下の商品エリア*/
#under1000 {
  width: 782px;
  margin: 25px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  background:#ffffff;
  text-align: center;
}
#under1000 h4 {
  margin-bottom: 20px;
}
#under1000 h5 {
  margin-bottom: 10px;
}
#under1000 p {
  margin-bottom: 0px;
}

/*カテゴリナビエリア*/
#categoryNaviR {
  width: 782px;
  height: 100%;
  margin: 40px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
#categoryNaviR h3.title1 {
  padding:8px 0px 0px 28px;
  margin: 0px 0px 30px 0px;
  color:#FFFFFF;
  font-size:120%;
  width:auto;
  height:25px;
  background:url(../img/title_bar01.gif) repeat;
  line-height:100%;
  vertical-align:middle;
}

/*----------------------------------------------------	
  フッタエリア特集ページ用
----------------------------------------------------*/

/*フッタナビ（各フォームへのリンク）エリア*/
#footerNaviR {
  width: 668px;
  height: 48px;
  margin: 25px 77px 25px 77px;
  padding: 0px 0px 0px 0px;
  background-color: #ffffff;
  border: 1px #a49165 solid;
}
#footerNaviR ul{
  list-style: none;
  line-height: 0;
  margin: 0;
  padding: 0;
}
#footerNaviR li {
  display: block;
  float: left;
  width: 167px;
  height: 48px;
}
/*エリアタイトル*/
h6.sitemapTitle {
  width: 663px;
  margin: 0px 77px 20px 77px;
  padding:5px 0px 5px 10px; 
  display:block;
  font-size:100%;
  color:#ffffff;
  background-color:#837459;
  text-align: left;
}
/*フッタサイトマップエリア*/
#footerSitemap {
  width: 660px;
  margin: 0px 77px 40px 77px;
  padding: 0px 4px 0px 4px;

}
/*フッタサイトマップボックス*/
#footerSitemap div.boxL {
  float: left;
  width: 230px;
  height: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
}
/*フッタサイトマップボックス*/
#footerSitemap div.boxC {
  float: left;
  width: 200px;
  height: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
}
/*フッタサイトマップボックス*/
#footerSitemap div.boxR {
  float: left;
  width: 200px;
  height: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
}
/*回り込み解除*/
#footerSitemap div.box-c {
  clear: left;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
}
/*フッタページトップ*/
#footerPagetop {
  width: 100%;
  margin: 25px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
/*フッタインフォメーション*/
#footerInfo {
  width: 100%;
  margin: 0px 0px 25px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
/* フッタエリア */
.footer_area01 { 
  text-align:center;
  width:860px;
  margin:0px auto;
  padding:0px;
}

/*----------------------------------------------------	
  フッタバナーエリア特集ページ用
----------------------------------------------------*/
div.bannerShunen {
  width: 782px;
  height: 110px;
  margin: 20px 0px 25px 0px;
  padding: 0px 0px 0px 0px;
}
div.bannerShunen ul{
  list-style: none;
  line-height: 0;
  margin: 0;
  padding: 0;
}
div.bannerShunen li.left {
  display: block;
  float: left;
  width: 385px;
  height: 110px;
}
div.bannerShunen li.right {
  display: block;
  float: right;
  width: 385px;
  height: 110px;
}

/*----------------------------------------------------	
  カテゴリタイトル
----------------------------------------------------*/
/*カテゴリタイトル*/
#categoryMenu {
  width: 669px;
  margin: 0px 0px 50px 47px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
/*カテゴリタイトル*/
#categoryTitle {
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 10px;
  text-align: left;
}
#categoryTitle img {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*小カテゴリメニュー*/
div.categoryMenu {
  width: 669px;
  height: 70px;
  margin: 0px 0px 5px 10px;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
}
div.categoryMenu li.left {
  display: block;
  float: left;
  width: 330px;
  height: 70px;
}
div.categoryMenu li.right {
  display: block;
  float: right;
  width: 330px;
  height: 70px;
}

.categoryMenu a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*小カテゴリ価格帯*/
#categoryMenu-kakaku {
  margin: -30px auto 0px auto;
}

div.categoryMenu-kakaku {
  width: 669px;
  height: 40px;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu-kakaku ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
}
div.categoryMenu-kakaku li.left {
  display: block;
  margin: 0px 9px 5px 0px;
  float: left;
  width: 104px;
}
div.categoryMenu-kakaku li.right {
  display: block;
  margin: 0px 0px 5px 0px;
  float: right;
  width: 104px;
}

.categoryMenu-kakaku a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*--------- 周年特集ページカテゴリボタン ---------*/

/*カテゴリタイトル*/
#categoryMenu2 {
  width: 770px;
  margin: 0px auto 50px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
/*小カテゴリメニュー*/
div.categoryMenu2 {
  width: 770px;
  height: 70px;
  margin: 0px auto 5px auto;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu2 ul{
  list-style: none;
  line-height: 0;
  padding: 0;
}
div.categoryMenu2 li.left-5 {
  display: block;
  float: left;
  width: 146px;
  height: 70px;
  margin: 0px 10px 5px 0px;
}

div.categoryMenu2 li.left {
  display: block;
  float: left;
  width: 250px;
  height: 70px;
  margin: 0px 10px 5px 0px;
}

div.categoryMenu2 li.left-big {
  display: block;
  float: left;
  width: 380px;
  height: 171px;
  margin: 0px 0px 10px 0px;
}

div.categoryMenu2 li.right-5 {
  display: block;
  float: right;
  width: 146px;
  height: 70px;
  margin: 0px 0px 5px 0px;
}

div.categoryMenu2 li.right {
  display: block;
  float: right;
  width: 250px;
  height: 70px;
  margin: 0px 0px 5px 0px;
}

div.categoryMenu2 li.right-big {
  display: block;
  float: right;
  width: 380px;
  height: 171px;
  margin: 0px 0px 10px 0px;
}

.categoryMenu2 a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*--------- 周年商品一覧ページカテゴリボタン ---------*/

/*カテゴリタイトル*/
#categoryMenuA {
  width: 669px;
  margin: -15px auto 0px auto;
  padding: 0px 0px 0px 0px;
}
/*小カテゴリメニュー*/
div.categoryMenuA {
  width: 669px;
  margin: 0px auto 5px auto;
  padding: 0px 0px 0px 0px;
}
div.categoryMenuA ul{
  list-style: none;
  line-height: 0;
  padding: 0;
}
div.categoryMenuA li.left {
  display: block;
  float: left;
  width: 217px;
  height: 61px;
  margin: 0px 9px 5px 0px;
}

div.categoryMenuA li.right {
  display: block;
  float: right;
  width: 217px;
  height: 61px;
  margin: 0px 0px 5px 0px;
}

.categoryMenuA a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*商品ページ内価格帯5個125*/
div.categoryMenu-A125 {
  width: 669px;
  height: 50px;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu-A125 ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
}

div.categoryMenu-A125 li.left {
  display: block;
  margin: 0px 11px 5px 0px;
  float: left;
  width: 125px;
}
div.categoryMenu-A125 li.right {
  display: block;
  margin: 0px 0px 5px 0px;
  float: right;
  width: 125px;
}

.categoryMenu-A125 a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*小カテゴリ価格帯*/
#categoryMenu-kakaku120 {
  margin: 0px auto 0px auto;
}

div.categoryMenu-kakaku120 {
  width: 770px;
  height: 50px;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu-kakaku120 ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
}
div.categoryMenu-kakaku120 li.left {
  display: block;
  margin: 0px 10px 5px 0px;
  float: left;
  width: 120px;
}
div.categoryMenu-kakaku120 li.right {
  display: block;
  margin: 0px 0px 5px 0px;
  float: right;
  width: 120px;
}

.categoryMenu-kakaku120 a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*カテゴリーフッター用*/

/*小カテゴリメニュー*/
div.categoryMenu-f {
  width: 669px;
  height: 70px;
  margin: 0px 0px 5px 5px;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu-f ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
}
div.categoryMenu-f ul.top{
  list-style: none;
  line-height: 0;
  margin: 5px 0px 0px 0px;
  padding: 0;
}

div.categoryMenu-f li.left {
  display: block;
  float: left;
  width: 330px;
  height: 70px;
}
div.categoryMenu-f li.right {
  display: block;
  float: right;
  width: 330px;
  height: 70px;
}

.categoryMenu-f a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*小カテゴリ価格帯フッターエリアs*/
div.categoryMenu-f-kakaku {
  width: 669px;
  height: 40px;
  margin: 0px 0px 5px 5px;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu-f-kakaku ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
}
div.categoryMenu-f-kakaku li.left {
  display: block;
  margin: 0px 9px 5px 0px;
  float: left;
  width: 104px;
}
div.categoryMenu-f-kakaku li.right {
  display: block;
  margin: 0px 0px 5px 0px;
  float: right;
  width: 104px;
}

.categoryMenu-f-kakaku a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}


/*----------------------------------------------------	
  小カテゴリタイトル（創立・周年）
----------------------------------------------------*/
/*小カテゴリサイトマップ*/
#categoryMenuS {
  width: 649px;
  height: 100%;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}
/*リストエリア（小）*/
#categoryMenuS div.boxS {
  float: left;
  width: 129px;
  height: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リストエリア（中）*/
#categoryMenuS div.boxM {
  float: left;
  width: 150px;
  height: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*リストエリア（大）*/
#categoryMenuS div.boxL {
  float: right;
  width: 220px;
  height: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*リンクリスト*/
#categoryMenuS ul.link li {
 margin: 0px 0px 0px 0px;
 padding: 0px 5px 0px 13px;
 font-size: 90%;
 line-height: 150%;
 list-style-type: none;
 background: url(https://spc-k.jp/pic-labo/breadcrumb_bg.gif) no-repeat left center;
}
/*回り込み解除*/
#categoryMenuS div.box-c {
  clear: both;
  height: 2px;
}

/*--------- 周年商品ページカテゴリボタン ---------*/

/*カテゴリタイトル*/
#categoryMenu-S {
  width: 609px;
  margin: 0px auto 50px auto;
  padding: 10px 20px 20px 20px;
  text-align: center;
  background-color: #FFFFFF;
}
/*小カテゴリメニュー*/
div.categoryMenu-S {
  width: 609px;
  height: 70px;
  margin: 0px auto 5px auto;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu-S ul{
  list-style: none;
  line-height: 0;
  padding: 0;
}
div.categoryMenu-S li.left {
  display: block;
  float: left;
  width: 197px;
  height: 55px;
  margin: 0px 9px 5px 0px;
}

div.categoryMenu-S li.left-big {
  display: block;
  float: left;
  width: 300px;
  height: 135px;
  margin: 0px 0px 5px 0px;
}

div.categoryMenu-S li.right {
  display: block;
  float: right;
  width: 197px;
  height: 55px;
  margin: 0px 0px 5px 0px;
}

div.categoryMenu-S li.right-big {
  display: block;
  float: right;
  width: 300px;
  height: 135px;
  margin: 0px 0px 5px 0px;
}

.categoryMenu-S a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*商品ページ内価格帯5個115*/
div.categoryMenu-S115 {
  width: 609px;
  height: 50px;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu-S115 ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
}
div.categoryMenu-S115 li.left {
  display: block;
  margin: 0px 8.5px 5px 0px;
  float: left;
  width: 115px;
}
div.categoryMenu-S115 li.right {
  display: block;
  margin: 0px 0px 5px 0px;
  float: right;
  width: 115px;
}

.categoryMenu-S115 a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*----------------------------------------------------	
  商品ページ（創立・周年記念品、卒業記念品）
----------------------------------------------------*/
/*アイコン*/
div.mainCont div.icon {
  width:　150px;
  height: 150px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: absolute;
  top: 5px;
  left: 5px;
}

/*カテゴリナビ 4×3段*/
#categoryNavi {
  width: 610px;
  height: 100%;
  margin: 0px 0px 50px 0px;
  padding: 20px 20px 15px 20px;
  background-color: #ffffff;
}

/*リストエリア（左）*/
#categoryNavi div.boxL {
  float: left;
  width: 145px;
  height: 40px;
  margin: 0px 10px 9px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リストエリア（右）*/
#categoryNavi div.boxR {
  float: right;
  width: 145px;
  height: 40px;
  margin: 0px 0px 9px 0px;
  padding: 0px 0px 0px 0px;
}
/*回り込み解除*/
#categoryNavi div.boxC {
  clear: both;
  height: 1px;
}


/*カテゴリナビ 2×6段*/
#categoryNaviL {
  width: 609px;
  margin: 0 auto 50px;
  padding:20px 20px 15px;
  background-color: #ffffff;
}

/*リストエリア（左）*/
#categoryNaviL div.boxL {
	float: left;
	height:70px;
} 
/*リストエリア（右）*/

#categoryNaviL div.boxR {
	float: right;
	height:70px;
}

/*回り込み解除*/
#categoryNaviL div.boxC {
  clear: both;
  height: 1px;
}

/*------------ 卒業特集ページ ------------*/

/*カテゴリナビ 2×6段 大きいサイズ 卒業記念品に使用*/
.t-categoryNaviS {
  width: 630px;
  margin: 0 auto 20px;
  padding:20px 10px 15px;
  background-color: #ffffff;
}

/*リストエリア（左）*/
.t-categoryNaviS div.boxL {
  float: left;
  width: 310px;
  margin:0px 0px 5px;
  position: relative !important;
} 
/*リストエリア（右）*/
.t-categoryNaviS div.boxR {
  float: right;
  width: 310px;
  margin:0px 0px 5px;
  position: relative !important;
}

/*回り込み解除*/
.t-categoryNaviS div.boxC {
  clear: both;
  height: 1px;
}

p.t-categoryNaviS-text {
  position: absolute;
  width: 135px;
  text-align: left;
  font-size: 11px;
  line-height: 150%;
/*  letter-spacing: 0.1em;*/
  top: 43px;
  left: 165px;
  color: #474948;
}
/*p.t-categoryNaviS-text a {
  color: #474948;
}*/

.t-categoryNaviS a:hover img {
  opacity: 1.0;  /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*------------ 卒業商品リストページ ------------*/

/*カテゴリナビ 2×6段 大きいサイズ 卒業記念品に使用*/
.categoryNaviS-list {
  width: 670px;
  margin: 0px auto 20px;
}

/*リストエリア（左）*/
.categoryNaviS-list div.boxL {
  float: left;
  width: 330px;
  margin:0px 10px 5px 0px;
} 
/*リストエリア（右）*/
.categoryNaviS-list div.boxR {
  float: right;
  width: 330px;
  margin:0px 0px 5px 0px;
}

/*回り込み解除*/
.categoryNaviS-list div.boxC {
  clear: both;
  height: 1px;
}

.categoryNaviS-list a:hover img {
  opacity: 1.0;  /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*------------ 卒業商品ページ ------------*/

/*カテゴリナビ 2×6段 大きいサイズ 卒業記念品に使用*/
#categoryNaviS {
  width: 609px;
  margin: 0 auto 50px;
  padding:20px 20px 15px;
  background-color: #ffffff;
}

/*リストエリア（左）*/
#categoryNaviS div.boxL {
  float: left;
  height:135px;
  margin:0px 0px 5px;
} 
/*リストエリア（右）*/
#categoryNaviS div.boxR {
  float: right;
  height:135px;
  margin:0px 0px 5px;
}

/*回り込み解除*/
#categoryNaviS div.boxC {
  clear: both;
  height: 1px;
}

#categoryNaviS a:hover img {
  opacity: 1.0;  /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/* 卒業用タイトル1 h3 */

h3.sotugyou-title{ 
	padding:8px 0px 0px 28px;
	margin:0px;
	color:#FFFFFF;
	/*font-size:*/
	width:auto;
	height:22px;
	background:url(../img/title_bar01.gif) repeat;
	line-height:100%;
	vertical-align:middle;
	margin-top: 30px;
}

/*商品ページ内価格帯6個*/
div.categoryMenu-kakaku94 {
  width: 609px;
  height: 40px;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu-kakaku94 ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 5px 0px;
  padding: 0;
}
div.categoryMenu-kakaku94 li.left {
  display: block;
  margin: 0px 9px 5px 0px;
  float: left;
  width: 94px;
}
div.categoryMenu-kakaku94 li.right {
  display: block;
  margin: 0px 0px 5px 0px;
  float: right;
  width: 94px;
}

.categoryMenu-kakaku94 a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*商品ページ内価格帯5個115*/
div.categoryMenu-kakaku115 {
  width: 609px;
/*  height: 50px;*/
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu-kakaku115 ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
}
div.categoryMenu-kakaku115 li.left {
  display: block;
  margin: 0px 8.5px 0px 0px;
  float: left;
  width: 115px;
  padding: 0px 0px 5px 0px;
}
div.categoryMenu-kakaku115 li.right {
  display: block;
  margin: 0px 0px 0px 0px;
  float: right;
  width: 115px;
  padding: 0px 0px 5px 0px;
}

.categoryMenu-kakaku115 a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*商品ページ内価格帯5個118*/
div.categoryMenu-kakaku118 {
  width: 630px;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu-kakaku118 ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
}
div.categoryMenu-kakaku118 li.left {
  display: block;
  margin: 0px 10px 10px 0px;
  float: left;
  width: 118px;
}
div.categoryMenu-kakaku118 li.right {
  display: block;
  margin: 0px 0px 10px 0px;
  float: right;
  width: 118px;
}

.categoryMenu-kakaku118 a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*商品ページ内価格帯5個125*/
div.categoryMenu-kakaku125 {
  width: 669px;
  margin: 0px 0px 5px 10px;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu-kakaku125 ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
}

div.categoryMenu-kakaku125 li.left {
  display: block;
  margin: 0px 11px 0px 0px;
  float: left;
  width: 125px;
}

div.categoryMenu-kakaku125 li.right {
  display: block;
  margin: 0px 0px 0px 0px;
  float: right;
  width: 125px;
}

.categoryMenu-kakaku125 a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*商品ページ内価格帯5個126*/
div.categoryMenu-kakaku126 {
  width: 670px;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu-kakaku126 ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
}
div.categoryMenu-kakaku126 li.left {
  display: block;
  margin: 0px 10px 0px 0px;
  float: left;
  width: 126px;
}
div.categoryMenu-kakaku126 li.right {
  display: block;
  margin: 0px 0px 0px 0px;
  float: right;
  width: 126px;
}

.categoryMenu-kakaku126 a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/* 特集ページへのリンク */
div#white-center {
  width: 609px;
  margin: -65px auto 5px;
  text-align: center;
  background-color: #FFFFFF;
  padding: 0px 20px 20px 20px;
}

div#white-center img {
  margin: 0px auto 0px -10px;
}
/*----------------------------------------------------	
  商品ページ（関連商品タイトル）
----------------------------------------------------*/
div.layoutFrame h3.title1{ /* タイトル1 h3 */
	padding:8px 0px 0px 28px;
	margin:0px;
	color:#FFFFFF;
	/*font-size:*/
	width:auto;
	height:22px;
	background:url(../img/title_bar01.gif) repeat;
	line-height:100%;
	vertical-align:middle;
	margin-bottom: 20px;
}

/*----------------------------------------------------	
 商品一覧（カテゴリ）タイトル
----------------------------------------------------*/
/*カテゴリ名*/
h3.categoryTitle {
  margin: 0px 0px 0px 0px;
  padding: 15px 0px 0px 25px;
  font-size: 25px;
  color: #006600;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 100%;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
} 
/*カテゴリ名（特集用）*/
h3.categoryTitleSpecial {
  margin: 0px 0px 0px 0px;
  padding: 15px 0px 0px 25px;
  font-size: 25px;
  color: #993333;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 100%;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
} 
/*特集名*/
h3.categoryTitleSpecial .small {
  font-size: 17px;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
  margin-right: 15px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

/*カテゴリ名（即日発送）*/

h3.categoryTitleDelivery {
  margin: 0px 0px 0px 0px;
  padding: 15px 0px 0px 25px;
  font-size: 25px;
  color: #ff2f9d;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 100%;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
} 
/*特集名*/
h3.categoryTitleDelivery .small {
  font-size: 17px;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
  margin-right: 15px;
  font-weight: bold;
  letter-spacing: 0.1em;
} 
/*カテゴリ説明*/
p.categoryInfo {
  margin: 0px 0px 0px 0px;
  padding: 15px 0px 0px 30px;
  width: 400px;
  font-size: 13px;
  color: #333333;
  letter-spacing: 0.1em;
  line-height: 150%;
} 

/*カテゴリタイトル（記念品）*/
#categoryTitleSouvenir {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_souvenir.jpg) no-repeat left center;
} 

/*カテゴリタイトル（時計）*/
#categoryTitleWatch {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_watch.jpg) no-repeat left center;
} 

/*カテゴリタイトル（粗品）*/
#categoryTitleSmallpresent {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_smallpresent.jpg) no-repeat left center;
} 

/*カテゴリタイトル（特急名入れ商品）*/
#categoryTitleGreathurry {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_greathurry.jpg) no-repeat left center;
} 

/*カテゴリタイトル（バラマキ商品）*/
#categoryTitleBaramaki {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_baramaki.jpg) no-repeat left center;
} 

/*カテゴリタイトル（文具）*/
#categoryTitleStationery {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_stationery.jpg) no-repeat left center;
} 

/*カテゴリタイトル（女性向け）*/
#categoryTitleForwomen {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_forwomen.jpg) no-repeat left center;
} 

/*カテゴリタイトル（ボールペン）*/
#categoryTitleBallpointpen {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_ballpointpen.jpg) no-repeat left center;
} 

/*カテゴリタイトル（癒し）*/
#categoryTitleHealing {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_healing.jpg) no-repeat left center;
} 

/*カテゴリタイトル（防災・防犯グッズ）*/
#categoryTitleEmergencysupplies {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_emergencysupplies.jpg) no-repeat left center;
} 

/*カテゴリタイトル（健康）*/
#categoryTitleHealth {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_health.jpg) no-repeat left center;
} 

/*カテゴリタイトル（キッチン）*/
#categoryTitleKitchen {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_kitchen.jpg) no-repeat left center;
} 

/*カテゴリタイトル（キッズ）*/
#categoryTitleKids {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_kids.jpg) no-repeat left center;
} 

/*カテゴリタイトル（食品）*/
#categoryTitleFood {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_food.jpg) no-repeat left center;
} 

/*カテゴリタイトル（アウトドア）*/
#categoryTitleOutdoor {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_outdoor.jpg) no-repeat left center;
} 

/*カテゴリタイトル（イベント景品）*/
#categoryTitleEvent {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_event.jpg) no-repeat left center;
} 

/*カテゴリタイトル（入浴剤）*/
#categoryTitleBathpowder {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_bathpowder.jpg) no-repeat left center;
} 

/*カテゴリタイトル（バッグ）*/
#categoryTitleBag {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_bag.jpg) no-repeat left center;
} 

/*カテゴリタイトル（ティッシュ）*/
#categoryTitleTissues {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_tissues.jpg) no-repeat left center;
} 

/*カテゴリタイトル（ギフトセット）*/
#categoryTitleGiftset {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_giftset.jpg) no-repeat left center;
} 

/*カテゴリタイトル（携帯グッズ）*/
#categoryTitleCellularphone {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_cellularphone.jpg) no-repeat left center;
} 

/*カテゴリタイトル（名入れライター）*/
#categoryTitleLighter {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_lighter.jpg) no-repeat left center;
} 

/*カテゴリタイトル（季節商品）*/
#categoryTitleSeasonal {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_seasonal.jpg) no-repeat left center;
} 

/*カテゴリタイトル（超特価品）*/
#categoryTitleSpecialprice {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_specialprice.jpg) no-repeat left center;
} 

/*カテゴリタイトル（名入れ0円）*/
#categoryTitleFreenaire {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_freenaire.jpg) no-repeat left center;
} 

/*カテゴリタイトル（周年記念 時計）*/
#categoryTitleShunenWatch {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_shunen-watch.jpg) no-repeat left center;
} 

/*カテゴリタイトル（即日発送）*/
#categoryTitleDelivery {
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 669px;
  height: 150px;
  text-align: left;
  background: url(https://spc-k.jp/pic-labo/categorytitle_delivery.jpg) no-repeat left center;
}

/*----------------------------------------------------	
  商品ページバナー（2列）
----------------------------------------------------*/
/*バナーエリア*/
div.sotsuBanner {
  width: 650px;
  height: 100px;
  margin: 0px 0px 25px 0px;
  padding: 10px 0px 9px 0px;
  background-color: #ffffff;
}
/*バナー（左）*/
div.sotsuBanner div.boxL {
  float: left;
  width: 310px;
  height: 100px;
  margin: 0px 10px 0px 10px;
  padding: 0px 0px 0px 0px;
} 
/*バナー（右）*/
div.sotsuBanner div.boxR{
  float: right;
  width: 310px;
  height: 100px;
  margin: 0px 10px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*回り込み解除*/
div.sotsuBanner div.box-c {
  clear: both;
  height: 1px;
}

/*----------------------------------------------------	
  卒園記念品：商品ページバナー
----------------------------------------------------*/
#sotuenlinkbox{
  width: 650px;
  height: 69px;
  margin: -25px 0px 25px 0px;
  padding: 0px 0px 10px 0px;
  background-color: #ffffff;
}
#sotuenphotoichiran{
  margin: -8px 10px 0px 10px;
  padding: 0px 0px 0px 0px;
}

/*----------------------------------------------------	
  卒園記念品ランディング
----------------------------------------------------*/
/*バナーエリア*/
div.sotsuenBanner {
  width: 630px;
  height: 101px;
  margin: 0px 0px 0px 0px!important;
  padding: 20px 10px 0px 10px;
  background-color: #ffffff;
}
/*バナー（左・中）*/
div.sotsuenBanner div.boxL {
  float: left;
  width: 200px;
  height: 80px;
  margin: 0px 15px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*バナー（右）*/
div.sotsuenBanner div.boxR{
  float: right;
  width: 200px;
  height: 80px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*回り込み解除*/
div.sotsuenBanner div.box-c {
  clear: both;
  height: 1px;
}
/*topテキストリンク*/
/*バナーエリア*/
#sotsuentextlink {
  width: 630px;
  height: 30px;
  margin: 0px 0px -10px 0px;
  padding: 20px 10px 0px 10px;
  background-color: #ffffff;
}
/*バナー（左・中）*/
#sotsuentextlink .boxL {
  float: left;
  margin: 0px 10px 0px 30px;
  padding: 0px 0px 0px 0px;
} 
/*バナー（中）*/
#sotsuentextlink .boxN{
  float: left;
  margin: 0px 10px 0px 35px;
  padding: 0px 0px 0px 0px;
}
/*バナー（右）*/
#sotsuentextlink .boxR{
  float: right;
  margin: 0px 0px 0px 0px;
  padding: 0px 30px 0px 0px;
}
/*回り込み解除*/
#sotsuentextlink .boxC {
  clear: both;
  height: 1px;
}
/*topテキストリンク*/
/*ボタンエリア*/
#sotsuentextlink2 {
  width: 630px;
  height: 35px;
  margin: 0px 0px 10px 0px;
  padding: 20px 10px 10px 10px;
  background-color: #ffffff;
  line-height: 280%;
}
/*バナー（左・中）*/
#sotsuentextlink2 .boxL {
  float: left;
  margin: 0px 15px 0px 0px;
  padding: 0px 0px 0px 20px;
} 
/*バナー（中）*/
#sotsuentextlink2 .boxN{
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/*バナー（右）*/
#sotsuentextlink2 .boxR{
  float: right;
  margin: 0px 0px 0px -10px;
  padding: 0px 10px 0px 0px;
}
/*回り込み解除*/
#sotsuentextlink2 .boxC {
  clear: both;
  height: 1px;
}

/*------おすすめ商品-------*/
#kanrensyouhin {
  width: 615px;
  height: 100%;
  margin: 12px auto 0px auto;
  text-align:left;
}
/*商品画像*/
#kanrensyouhin img {
  width:145px;
  height:109px;
  margin: 0px 0px 5px 0px;
}
/*1列〜3列*/

#kanrensyouhin .box {
  float: left;
  width: 145px;
  margin: 5px 11px 15px 0px;
} 
/*4列目*/
#kanrensyouhin .box4 {
  float: right;
  width: 145px;
  margin: 5px 0px 15px 0px;
}
/*回り込み解除*/
#kanrensyouhin .box-c {
  clear: left;
  height: 1px;
}

/*商品画像枠*/
#kanrensyouhin img.border {
  border: 3px #E1D7BB solid;
  -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
/*商品名*/
#kanrensyouhin p.name {
  margin: 5px 5px 5px 5px;
  line-height: 130%;
}
/*価格*/
#kanrensyouhin p.price01 {
  margin: 0px 5px 0px 5px;
  line-height: 110%;
  color: #ff0000;
  letter-spacing:0.3px;
}

/* 卒園記念品テキストエリア */
.sotsuen-text {
  width: 590px;
  height: 100%;
  margin: 0px auto 20px;
  padding: 5px 30px 10px;
  background-color: #FFFFFF;
}

.sotsuen-text p{
  margin: 10px auto 15px;
  text-align: left;
  letter-spacing: 0.1em;
  font-size: 16px;
  line-height: 180%;
  color: #000000;
}

.sotsuen-text p.sotsuen-point {
  margin: 25px auto 15px;
  text-align: left;
  letter-spacing: 0.1em;
  font-size: 16px;
  line-height: 180%;
  color: #000000;
}

span.sotsuen-point {
  text-align: left;
  letter-spacing: 0.1em;
  font-size: 22px;
  line-height: 180%;
  color: #000000;
  font-weight: bold;
  border-left: #349800 8px solid;
  padding: 5px 0px 5px 10px;
  margin: 0px auto 20px;
}

.sotsuen-item {
  text-align: left;
  letter-spacing: 0.1em;
  font-size: 18px;
  line-height: 180%;
  color: #000000;
  font-weight: bold;
  margin: 10px auto 20px;
  background-image: url(https://spc-k.jp/pic-labo/highlighter_y.gif);
  background-repeat: repeat-x;
  background-position: left 70%;
}

table.sotsuenKinenhin td p{
   padding: 0px 12px 10px 12px;
   margin-bottom: 0px!important;
   font-size: 16px;
   color: #000000;
   text-align: left;
   letter-spacing: 0.1em;
   line-height: 180%;
}

/*-----卒園記念品ランディング終わり-----*/

/*----------------------------------------------------	
  入稿フォーム
----------------------------------------------------*/
h5.send_file2 {text-align:left; margin:10px 10px 10px 0px ; border-bottom:#99cc66 solid 1px; border-left:#99cc66 solid 5px; color:#7c3a00	; text-indent:3px; font-weight:bold}


/*----------------------------------------------------	
  商品ページ小見出し
----------------------------------------------------*/
div.productHead {
  background: #e8e4d0;
  padding: 3px;
  margin-bottom: 15px;
}
div.productHead h4 {
  border-left: 5px solid #8F8973;
  padding-left: 10px;
  margin-left: 5px;
  color:#663300;
}
div.productHead h4 span.small {
  font-size: 90%;
  margin-left: 10px;
  color:#333333;
  font-weight: normal;
}

div.productHead02 {
  background: #e8e4d0;
  padding: 3px;
  margin: 60px 0px 15px 0px;
}
div.productHead02 h4 {
  border-left: 5px solid #8F8973;
  padding-left: 10px;
  margin-left: 5px;
  color:#663300;
}


/*----------------------------------------------------	
  商品ページよくあるご質問エリア
----------------------------------------------------*/
/*エリア指定*/
div.productFaq {
  margin: 0px 10px 25px 10px;
  padding: 15px 15px 15px 15px;
  background-color: #ffffff;
  text-align: left;
}
/*質問1*/
div.productFaq h6.q1 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq1.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問2*/
div.productFaq h6.q2 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq2.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問3*/
div.productFaq h6.q3 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq3.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}

.productFaq a.q3 {
  color: #ff0000;
}
div.productFaq h6.q4 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq4.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*回答*/
div.productFaq p {
  font-size: 100%;
  letter-spacing: 0.1em;
  line-height: 150%;
  margin: -20px 10px 20px 70px;
  padding: 20px 0px 0px 10px;
  border-top: 1px #ff7f50 dotted;
}
/*FAQページへのリンク*/
div.productFaq p.faqEtc {
  font-size: 100%;
  letter-spacing: 0.1em;
  line-height: 150%;
  margin: 0px 10px 20px 70px;
  padding: 20px 0px 0px 0px;
  text-align: right;
  border-top: 0px;
}

/*商品ページフォトパネル表*/
/*リンクあり*/
#photopanellist{
	width:615px;
	border-collapse:collapse;
	margin:0px auto !important;
}

#photopanellist a{
	text-decoration:none;
	color:#000000;
	display:block;
}
#photopanellist th,#photopanellist td{
	height:38px;
	border:thin solid #000000;
	text-align:center;
	letter-spacing:2px;
	line-height:38px;
	font-size:20px;
	font-weight:bold;
}

#photopanellist td{ text-align: right; padding-right:5%;}

#photopanellist th.ftlth05{ text-align: right; padding-right:8%;}

#photopanellist th { color:#8b3300;}
#photopanellist tr.ftp00{background-color:#ddd8b9;}
#photopanellist th.ftlth05{background-color: #FFFFC8;}
#photopanellist td{background-color:#ffffff;}

/*表横幅％*/	
#photopanellist th.ftlth01{ width:31%;}
#photopanellist th.ftlth02{ width:23%;}
#photopanellist th.ftlth03{ width:23%;}
#photopanellist th.ftlth04{ width:23%;}

/*マウスオン色　リンク先常時色付き枠*/

#photopanellist td:hover { background-color: #FFCCFF;}
#photopanellist td.alwayspink { background: #FF4242;}
#photopanellist td.alwayspink a{ color:#ffffff;}

/*価格表下テキスト,画像*/
p.kakakutext{ text-align:left; width:585px; margin:0px auto 10px auto;}
img.kakakusetumei{margin:15px auto 0px auto;}
img.kakakurei{margin:0px auto 10px auto;}

/*リンクなし*/
#photopanellist-nolink{
	width:640px;
	border-collapse:collapse;
	margin:0px auto !important;
}

#photopanellist-nolink th,#photopanellist-nolink td{
	height:38px;
	border:thin solid #000000;
	text-align:center;
	letter-spacing:2px;
	line-height:38px;
	font-size:20px;
	font-weight:bold;
}

#photopanellist-nolink td{ text-align: right; padding-right:5%;}
#photopanellist-nolink th.ftlth05{ text-align: right; padding-right:8%;}

#photopanellist-nolink th { color:#8b3300;}
#photopanellist-nolink tr.ftp00{background-color:#ddd8b9;}
#photopanellist-nolink th.ftlth05{background-color: #FFFFC8;}
#photopanellist-nolink td{background-color:#ffffff;}

/*表横幅％*/	
#photopanellist-nolink th.ftlth01{ width:31%;}
#photopanellist-nolink th.ftlth02{ width:23%;}
#photopanellist-nolink th.ftlth03{ width:23%;}
#photopanellist-nolink th.ftlth04{ width:23%;}

/*常時色付き枠*/
#photopanellist-nolink td.alwayspink { background: #FF4242;color:#ffffff;}


/*商品ページフォトパネルモデル割引*/
#modeldiscount{
	width:650px;
	background-color:#ffffff;
	padding:10px 0px;
	margin:20px auto 0px;
	text-align:left;
}
#modeldtext{
	width:650px;
	padding:0px 30px;
}

#modeldtext p.mdp01{
	width:650px;
	padding:0px 0px;
	font-size:15.3px;
	line-height:24px;
}

#modeldtext p.mdp02{ font-size:18px; color:#d73f68; font-weight:bold; margin:30px 0px 0px;letter-spacing:1px;}
#modeldtext p.mdp03{ color:#ff0000; font-weight:bold;}

#modeldtext table.coupon{
	width:520px;
	border-top:thin solid #aaaaaa;
	border-bottom:thin solid #aaaaaa;
	border-left:thin solid #cdecfe;
	border-right:thin solid #ffffff;
	border-collapse:collapse;
	margin:0px 0px 15px 0px;
}

#modeldtext .coupon th,#modeldtext .coupon td{
	border-top:thin solid #aaaaaa;
	padding:10px 10px;
}

#modeldtext .coupon th{
	background-color:#cdecfe;
	vertical-align:middle;
}

#modeldtext .couponattention{
	list-style:none;
	margin:-5px 0px 0px -40px;
}

#modelcoupon{
	position:relative;
	margin:20px 0px 20px 0px;
}

#modelcoupon p{
	position: absolute;
	top:37px;
	left:440px;
	font-weight:bold;
	letter-spacing:2px;
	font-size:22px;
}

/*----------------------------------------------------	
　卒業・卒園・卒団記念品カテゴリボタン
----------------------------------------------------*/

.headButton3 {
  width: 100%;
  height: 35px;
  margin: 4px 0px 4px 10px;
  text-align: center;
}
.headButton3 ul,.headButton3-2 ul,.headButton3-3 ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
  line-height: 0;
}
.headButton3 li,.headButton3-2 li,.headButton3-3 li {
  width: 221px;
  height: 35px;
  float: left;
  margin: 0px 3px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
}
.headButton3 li.big,.headButton3-2 li.big,.headButton3-3 li.big {
  width: 222px;
  height: 35px;
  float: left;
  margin: 0px 3px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
}

.headButton3 li.last,.headButton3-2 li.last,.headButton3-3 li.last {
  width: 221px;
  height: 35px;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
}

/*カテゴリーフッター*/
.headButton3-2 {
  width: 100%;
  height: 35px;
  margin: 4px 0px 4px 5px;
  text-align: center;
}

.headButton3-3 {
  width: 100%;
  height: 35px;
  margin: 8px 0px 4px 5px;
  text-align: center;
}

/*----------------------------------------------------	
  よくあるご質問ページ
----------------------------------------------------*/

/*エリア指定*/
div.pageFaq {
  margin: 0px 10px 25px 10px;
  padding: 15px 15px 15px 15px;
  background-color: #ffffff;
  text-align: left;
}
/*質問1*/
div.pageFaq h6.q1 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq1.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問2*/
div.pageFaq h6.q2 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq2.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問3*/
div.pageFaq h6.q3 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq3.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問4*/
div.pageFaq h6.q4 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq4.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問5*/
div.pageFaq h6.q5 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq5.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問6*/
div.pageFaq h6.q6 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq6.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問7*/
div.pageFaq h6.q7 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq7.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}

/*質問8*/
div.pageFaq h6.q8 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq8.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問9*/
div.pageFaq h6.q9 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq9.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問10*/
div.pageFaq h6.q10 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq10.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問11*/
div.pageFaq h6.q11 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq11.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問12*/
div.pageFaq h6.q12 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq12.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問13*/
div.pageFaq h6.q13 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq13.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問14*/
div.pageFaq h6.q14 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq14.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問15*/
div.pageFaq h6.q15 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq15.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}

/*質問16*/
div.pageFaq h6.q16 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq16.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問17*/
div.pageFaq h6.q17 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq17.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問18*/
div.pageFaq h6.q18 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq18.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問19*/
div.pageFaq h6.q19 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq19.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*質問20*/
div.pageFaq h6.q20 {
  font-size: 120%;
  color: #ff7f50;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 600%;
  background: url(https://spc-k.jp/image/icon-faq20.png) no-repeat 0em 1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 90px;
}
/*回答*/
div.pageFaq p {
  font-size: 100%;
  line-height: 150%;
  margin: -20px 5px 20px 70px;
  padding: 20px 0px 0px 10px;
  border-top: 1px #ff7f50 dotted;
}
/*インフォメーションエリア*/
div.infoFaq {
  margin: 20px 10px 25px 10px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
/*テキスト*/
div.infoFaq p {
  font-size: 100%;
  line-height: 150%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div.infoFaq p span.red {
  font-size: 110%;
  letter-spacing: 0.1em;
  color: #ff0000;
  font-weight: bold;
}

/*************************************************
　　　　　基本CSSに書き加えたもの
*************************************************/

/*ページTOP部分*/
.pageTop { /* ページトップ隙間を縮める為書き加え */
	padding:-5px 5px 0px 17px;
	margin:-5px 5px;
	background:url(../img/icon_top.gif) no-repeat;
	font-size:76%;
	font-weight:bold;
	float:right;
}

.entry_date{
	display:block;
	padding:0px 0px 3px 0px;
	color:#525049;
	text-align:right;
}

.state{ /* ブログステータス */
	padding:0px 0px;
	text-align:right;
	border-top:#ded9c5 1px dashed;
}

/*ページTOP部分終了*/

/*----------------------------------------------------	
  商品ページ新テンプレート（2015年）
----------------------------------------------------*/
/*商品ID・商品名エリア*/
table#productId {
  width: 618px;
  margin: 35px auto 10px auto;
/*  margin: 5px auto 10px auto;*/
  padding: 0px 0px 0px 0px;
}
table#productId th {
  width: 100px;
  padding: 2px 5px;
  background:#e8e4d0;
  font-weight:bold;
  text-align: center;
  color:#663300;
  letter-spacing: 0.1em;
  vertical-align:middle;
}
table#productId td {
  padding: 2px 10px;
  background:#ffffff;
 line-height:140%;
}
table#productId span.red
{ color:#F00;}


/*ページ内リンク（左側マージン）*/
span.pageInLink {
  margin-left: 10px;
}

/*商品説明エリア*/
#productExplanation {
  width: 598px;
  margin: -20px auto 40px auto;
  padding: 10px 10px 10px 10px;
  background-color: #fbfbf3;
}
#productExplanation h4 {
  border-left: 6px solid #8f8973;
  margin: 10px 0px 10px 10px;
  padding: 0px 0px 0px 12px;
  color:#663300;
  font-weight:bold;
  letter-spacing: 0.1em;
  font-size: 16px;
}
#productExplanation p {
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 10px 25px;
  line-height: 160%;
  text-align: left;
}
#productExplanation ul {
  margin: 15px 0px 0px 0px;
  padding: 0px 10px 0px 45px;
  line-height: 160%;
  text-align: left;
  list-style-type: square;
}
#productExplanation img {
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 15px 25px;
}

#productExplanation .waku {
  margin: 10px 25px 10px 25px;
  padding: 15px 15px 5px 15px!important;
  background: #fffafa;
}

/*商品画像エリア*/
#productImg {
  width: 550px;
  margin: 0px auto 10px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
  position: relative;
  -webkit-backface-visibility: hidden !important;
}
#productImg img.usb3-0 {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 150px;
  border: none;
}
#productImg img {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  border: 1px #dfdfdf solid;
  width: 550px;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden !important;
}
#productImg img.b-none {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  width: 550px;
  border: none !important;
  -webkit-backface-visibility: hidden !important;
}
#productImg p {
  margin: -40px 50px 25px 0px;
  padding: 0px 0px 0px 0px;
  text-align: right;
}

#productImg p.right {
  margin: -40px 0px 25px 0px;
  padding: 0px 0px 0px 0px;
  text-align: right;
}

/*商品画像エリア（大）*/
#productImgBig {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
#productImgBig img {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  -webkit-backface-visibility: hidden !important;
}

/*商品画像エリア（小）*/
#productImgSmall {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
#productImgSmall img {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  border: 1px #dfdfdf solid;
  -webkit-backface-visibility: hidden !important;
}

/*商品画像エリア（W550）*/
#productImgW550 {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
#productImgW550 img {
  width: 550px;
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  border: 1px #dfdfdf solid;
  -webkit-backface-visibility: hidden !important;
}

/*商品画像エリア（小さい画像）*/
#productImgWF {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
#productImgWF img {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  border: 1px #dfdfdf solid;
  -webkit-backface-visibility: hidden !important;
}

/*商品画像エリア（小）*/

div.productImgSmall {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
div.productImgSmall img {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  border: 1px #dfdfdf solid;
  -webkit-backface-visibility: hidden !important;
}
/* 商品詳細エリア */
table#productDetails {
  width: 620px;
  margin: 10px auto 40px auto!important;
  padding: 0px 0px 0px 0px;
  border: 1px #ece9d8 solid;
}
table#productDetails th {
  width: 120px;
  padding: 3px 5px;
  border-bottom: 1px #ece9d8 solid;
  border-right: 1px #ece9d8 dotted;
  background: #e8e4d0;
  color: #663300;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.1em;
}
table#productDetails td {
  padding: 3px 10px;
  background: #ffffff;
  border-bottom: 1px #ece9d8 solid;
  color:#333333;
}
table#productDetails td.color {
  padding: 3px 10px;
  background: #f8f8f8;
  border-bottom: 1px #ece9d8 solid;
  color:#333333;
}

/* 商品詳細エリア（th幅狭い） */
table#productDetailsNarrow {
  width: 620px;
  margin: 10px auto 40px auto;
  padding: 0px 0px 0px 0px;
  border: 1px #ece9d8 solid;
}
table#productDetailsNarrow th {
  width: 150px;
  padding: 3px 5px;
  border-bottom: 1px #ece9d8 solid;
  border-right: 1px #ece9d8 dotted;
  background: #e8e4d0;
  color: #663300;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.1em;
}
table#productDetailsNarrow td {
  padding: 3px 10px;
  background: #ffffff;
  border-bottom: 1px #ece9d8 solid;
  color:#333333;
}

/* 商品詳細エリア（th幅広） */
table#productDetailsWide {
  width: 620px;
  margin: 10px auto 40px auto;
  padding: 0px 0px 0px 0px;
  border: 1px #ece9d8 solid;
}
table#productDetailsWide th {
  width: 200px;
  padding: 3px 5px;
  border-bottom: 1px #ece9d8 solid;
  border-right: 1px #ece9d8 dotted;
  background: #e8e4d0;
  color: #663300;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.1em;
}
table#productDetailsWide td {
  padding: 3px 10px;
  background: #ffffff;
  border-bottom: 1px #ece9d8 solid;
  color:#333333;
}
table#productDetailsWide td.color {
  padding: 3px 10px;
  background: #f8f8f8;
  border-bottom: 1px #ece9d8 solid;
  color:#333333;
}
table#productDetailsWide td span.colorK {
  color:#000000;
  padding-right: 3px;

}
table#productDetailsWide td span.colorB {
  color:#0000ff;
  padding-right: 3px;
}
table#productDetailsWide td span.colorG {
  color:#7aba3f;
  padding-right: 3px;
}
table#productDetailsWide td span.colorY {
  color:#debd04;
  padding-right: 3px;
}
table#productDetailsWide td span.colorO {
  color:#ff6347;
  padding-right: 3px;
}
table#productDetailsWide td span.colorR {
  color:#ff0000;
  padding-right: 3px;
}
table#productDetailsWide td span.colorP {
  color:#e204e4;
  padding-right: 3px;
}
table#productDetailsWide td span.colorW {
  color:#c0c0c0;
  padding-right: 3px;
}
table#productDetailsWide td span.colorBr {
  color:#800000;
  padding-right: 3px;
}
table#productDetailsWide td span.colorSv {
  color:#c0c0c0;
  padding-right: 3px;
}
table#productDetailsWide td span.colorLw {
  color:#f5deb3;
  padding-right: 3px;
}
table#productDetailsWide td span.colorGd {
  color:#daa520;
  padding-right: 3px;
}
table#productDetailsWide td span.colorPs {
  color:#dcd6d2;
  padding-right: 3px;
}
table#productDetailsWide td span.colorC {
  color:#CCCCCC;
  padding-right: 3px;
}
table#productDetailsWide td span.colorDC {
  color:#666666;
  padding-right: 3px;
}
table#productDetailsWide td span.colorRG {
  color:#f9d4d8;
  padding-right: 3px;

}

/* 名入れ料金表 */
table#productNaire {
  width: 620px;
  margin: 0px auto 50px auto;
  padding: 0px 0px 0px 0px;
  border: 1px #ece9d8 solid;
}
table#productNaire th {
  padding: 3px 5px;
  border-bottom: 1px #ece9d8 solid;
  border-right: 1px #b8b185 dotted;
  background: #e8e4d0;
  color: #663300;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

table#productNaire th.color {
  padding: 3px 5px;
  border-bottom: 1px #ece9d8 solid;
  border-right: 1px #ece9d8 dotted;
  background: #f8f8f8;
  color: #663300;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

table#productNaire td {
  padding: 3px 5px;
  background: #ffffff;
  border-bottom: 1px #ece9d8 solid;
  border-left: 1px #b8b185 dotted;
  color:#333333;
  text-align: center;
}
table#productNaire td.color {
  padding: 3px 5px;
  background: #ffffff;
  border-bottom: 1px #ece9d8 solid;
  border-right: 1px #b8b185 dotted;
  color: #ff0000;
  font-weight: bold;
  vertical-align: middle;
  font-size: 120%;
}
table#productNaire td span.small {
  font-size: 80%;
}

/*注意書きエリア*/
div.productAttention {
  width: 590px;
  margin: -20px auto 0px auto;
  padding: 10px 10px 15px 10px;
}
div.productAttention p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  line-height: 160%;
  letter-spacing: 0.1em;
  text-align: left;
}

/*バナーエリア*/
div.bannerProduct {
  width: 100%;
  margin: 0px 0px 35px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
/*  border:1px solid #333;*/
}

/*バナーエリア*/
div.bannerProduct2 {
  width: 100%;
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
/*  border:1px solid #333;*/
}

/* ショップレビューバナー */
.review-banner {
  margin: 0px auto 0px auto;
  text-align: center;
}

.review-banner img {
 	opacity: 1.0 !important;
 	filter: Alpha(opacity=100) !important;
}

.review-banner-comment {
  margin: 10px 10px 40px auto;
  text-align: right;
  font-size: 14px;
}
/*----------------------------------------------------	
  名入れシール（商品ページ）
----------------------------------------------------*/
/*説明画像*/
div.nairesealInfo {
  width: 100%;
  margin-bottom: 40px;
  text-align: center;
}
div.nairesealInfoT {
  width: 100%;
  margin-bottom: 0px;
  text-align: center;
}
div.nairesealInfoB {
  width: 100%;
  margin-bottom: 40px;
  text-align: center;
}

/*----------------------------------------------------	
  ワンカラムページ　名入れシール用
----------------------------------------------------*/
/*イメージ画像エリア*/
#nairesealImage {
  width: 782px;
  height: 265px;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background:#ffffff;
}

/*シール詳細エリア*/
#nairesealList {
  width: 782px;
  height: 1200px;
  margin: 0px 0px 25px 0px;
  padding: 0px 0px 0px 0px;
  background:#ffffff;
  background-image: url(https://spc-k.jp/image/naireseal/seal-list.jpg);
  position: relative;
}
/*テキストエリア*/
#nairesealList div.textbox {
  position: absolute;
  top: 740px;
  left: 370px;
}
#nairesealList div.textbox p.kome {
  text-indent: -1em;
  text-left: -1em;
  color: #ff0000;
} 

/*購入手続き説明エリア*/
#nairesealLink {
  width: 632px;
  height: 130px;
  margin: 0px 0px 40px 0px;
  padding: 10px 0px 0px 150px;
  background:#ffffff;
  background-image: url(https://spc-k.jp/image/naireseal/link-back.gif);
}
/*テキストエリア*/
#nairesealLink p {
  font-size: 100%;
  letter-spacing: 0.1em;
  line-height: 150%;
}

#nairesealLink p a:link {
  color: #4169e1;
  text-decoration: underline;
}
#nairesealLink p a:visited {
  color: #4169e1;
  text-decoration: underline;
}
#nairesealLink p a:hover {
  color: #5f2e25;
  text-decoration:  none;
}
#nairesealLink p a:active {
  color: #4169e1;
  text-decoration: none;
}

/*貼付例見出しエリア*/
#nairesealSubtitle {
  width: 772px;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 10px;
  background:#ffffff;
}

#nairesealSubtitle p {
  margin: 0px 0px 0px 365px;
  color: #4169e1;
}

/*貼付例一覧エリア*/
#nairesealSample {
  width: 782px;
  height: 1048px;
  margin: 25px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  background:#ffffff;
  position: relative;
}
#nairesealSample .boxL {
  float: left;
  width: 250px;
  height: 250px;
  margin: 0px 16px 15px 0px;
  padding: 0px 0px 0px 0px;
}
#nairesealSample .boxR {
  float: right;
  width: 250px;
  height: 250px;
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
} 
#nairesealSample .boxC {
  clear: left;
  height: 1px;
}
/*画像マウスオーバー（透過なし）*/
a:hover img.swap  {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*使用イメージエリア*/
#nairesealUseimage {
  width: 782px;
  height: 270px;
  margin: 0px 0px 50px 0px;
  padding: 0px 0px 0px 0px;
  background:#ffffff;
  background-image: url(https://spc-k.jp/image/naireseal/use-image.jpg);
  position: relative;
}
/*テキストエリア*/
#nairesealUseimage div.textbox1 {
  position: absolute;
  top: 250px;
  left: 80px;
}
#nairesealUseimage div.textbox2 {
  position: absolute;
  top: 250px;
  left: 300px;
}
#nairesealUseimage div.textbox3 {
  position: absolute;
  top: 250px;
  left: 550px;
}

/*----------------------------------------------------	
  カート内バナー
----------------------------------------------------*/

/*バナーエリア*/
div.bannerCart {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 20px 0px 0px 0px;
  text-align: center;
}

/*----------------------------------------------------	
  名入れ見積り下テキストリンク
----------------------------------------------------*/

/*FAQページへのリンク*/
p.textLinkRight {
  font-size: 100%;
  letter-spacing: 0.1em;
  line-height: 100%;
  margin: 20px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  text-align: right;
}

/*----------------------------------------------------	
  春割用
----------------------------------------------------*/
/*エリア*/
div.haruwari {
  margin: 10px 10px 5px 10px;
  padding: 15px 10px 10px 10px;
  background-color: #fffff0;
}

div.haruwari p {
  line-height: 100%;
}

/*強調文字*/
p span.haruwari {
  font-size: 110%;
  color: #ff1493;
  font-weight: bold;
}

/*----------------------------------------------------	
  USBメモリ商品ページ用
----------------------------------------------------*/

/*フォームへのリンク（見積依頼等）*/
div.usbm-info {
  width: 650px;
  height: 150px;
  margin: 35px auto 20px auto;
  padding: 0px 0px 0px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/usbm_info-back.png) no-repeat;
  position: relative;
}
div.usbm-info div.usbm-infoButton01 {
  width: 270px;
  height: 55px;
  position: absolute;
  top: 16px;
  right: 15px;
}
div.usbm-info div.usbm-infoButton02 {
  width: 270px;
  height:55px;
  position: absolute;
  bottom: 13px;
  right: 15px;
}

div.usb-estimation {
  width: 630px;
  height: 310px;
  margin: -20px auto 20px auto;
  padding: 0px 0px 0px 0px;
  background: url(https://spc-k.jp/pic-labo/pc-estimation-back.png) no-repeat;
  position: relative;
}

div.usb-estimation02 {
  width: 630px;
  height: 310px;
  margin: 40px auto 20px auto;
  padding: 0px 0px 0px 0px;
  background: url(https://spc-k.jp/pic-labo/pc-estimation-back.png) no-repeat;
  position: relative;
}

div.usb-estimation div.usb-estimation-Button,div.usb-estimation02 div.usb-estimation-Button {
  width: 530px;
  height: 71px;
  position: absolute;
  top: 15px;
  right: 50px;
}

/*価格表*/
table#priceList-usbm {
  width: 610px;
  margin: 25px auto 10px auto!important;
  padding: 0px 0px 0px 0px;
  border: 1px #cccccc solid;
}
table#priceList-usbm th {
  padding: 8px 5px;
  background-color: #ffffff;
  color: #666666;
  font-weight: bold;
  font-size: 110%;
  text-align: center;
  vertical-align: middle;
}
table#priceList-usbm th.small {
  font-size: 80%;
  font-weight: normal;
  color: #333333;
}
table#priceList-usbm td {
  padding: 10px 5px;
  background: #ffffff url(https://spc-k.jp/pic-labo/pricelist-back.gif) repeat-x;
  color:#333333;
  text-align: center;
  vertical-align: middle;
}
table#priceList-usbm td.bold {
  color: #666666;
  font-weight: bold;
  font-size: 110%;
}
/*コメント*/
div.commentRight {
  width: 620px;
  height: 100%;
  margin: 10px auto 5px auto;
  padding: 0px 0px 0px 0px;
  text-align: right;
}
div.commentRight p {
  line-height: 100%;
}
div.commentLeft {
  width: 610px;
  height: 100%;
  margin: 0px auto 20px auto;
  padding: 0px 0px 0px 0px;
  text-align: left;
}
div.commentLeft p {
  line-height: 130%;
}

/*USBMエグゼクティブ用*/
div.commentUSBM023 {
  width: 610px;
  height: 100%;
  margin: -40px auto 50px auto;
  padding: 0px 0px 0px 0px;
  text-align: left;
}
div.commentUSBM023 p {
  line-height: 130%;
}
/*詳細エリア（センター揃え）*/
div.usbmProductCenter {
  width: 620px;
  margin: 20px auto 50px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
div.usbmProductCenter img {
  margin-bottom: 10px;
}
div.usbmProductCenter p {
  line-height: 150%;
}

/*詳細エリア（2カラム）*/
div.usbmProduct {
  width: 620px;
  margin: 20px auto 30px auto;
  padding: 0px 0px 0px 0px;
  text-align: left;
}
div.usbmProduct img {
  margin: 0px auto 10px auto;
  padding: 0px 0px 0px 0px;
}
div.usbmProduct h5 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*テキスト左*/
div.usbmProduct .boxL {
  float: left;
  width: 300px;
  height: 100%;
  margin: 0px 20px 0px 0px;
}
/*テキスト右*/
div.usbmProduct .boxR {
  float: left;
  width: 300px;
  height: 100%;
  margin: 0px 0px 0px 0px;
}
/*テキスト左*/
div.usbmProduct .boxLtm {
  float: left;
  width: 300px;
  height: 100%;
  margin: -20px 20px 0px 0px;
}
/*テキスト右*/
div.usbmProduct .boxRtm {
  float: left;
  width: 300px;
  height: 100%;
  margin: 0px 0px 0px 0px;
} 
/*回り込み解除*/
div.usbmProduct .boxC {
  clear: left;
  margin: 0px 0px 20px 0px;
}
div.usbmProduct .boxL p,
div.usbmProduct .boxR p {
  line-height: 150%;
}

/*注文方法*/
div.usbm-flow {
  width: 620px;
  height: 374px;
  margin: 25px auto 30px auto;
  padding: 0px 0px 0px 0px;
  background: url(https://spc-k.jp/pic-labo/usbm-flow.png) no-repeat;
  position: relative;
}
div.usbm-flow div.usbm-flow01 {
  width: 120px;
  height: 200px;
  position: absolute;
  top: 80px;
  left: 20px;
  text-align: left;
}
div.usbm-flow div.usbm-flow02 {
  width: 120px;
  height: 200px;
  position: absolute;
  top: 80px;
  left: 175px;
  text-align: left;
}
div.usbm-flow div.usbm-flow03 {
  width: 120px;
  height: 200px;
  position: absolute;
  top: 80px;
  left: 330px;
  text-align: left;
}
div.usbm-flow div.usbm-flow04 {
  width: 120px;
  height: 200px;
  position: absolute;
  top: 80px;
  left: 490px;
  text-align: left;
}
div.usbm-flow div.usbm-flow01 p,
div.usbm-flow div.usbm-flow02 p,
div.usbm-flow div.usbm-flow03 p,
div.usbm-flow div.usbm-flow04 p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 90%;
  line-height: 160%;
}
/*最低ロットアイコン*/
div.mainCont div.lotIcon {
  width:　180px;
  height: 156px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: absolute;
  top: 5px;
  left: 110px;
}
/*テキストリンク*/
div.usbm-flow p a:link {
  color: #0000ff;
  text-decoration: underline;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 0px;
}
div.usbm-flow p visited {
  color: #0000ff;
  text-decoration: underline;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 0px;
}
div.usbm-flow p a:hover {
  color: #ff7f50;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 0px;
}
div.usbm-flow p a:active {
  color: #ff0000;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 0px;
}
/*アクセサリーエリア*/
div.accessorily-usbm {
  width: 620px;
  margin: 25px auto 25px auto;
  padding: 0px 0px 0px 0px;
}
/*アクセサリー製品左エリア*/
div.accessorily-usbm .boxL {
  float: left;
  width: 300px;
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 0px 0px;
}
/*アクセサリー製品右エリア*/
div.accessorily-usbm .boxR {
  float: right;
  width: 300px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*回り込み解除*/
div.accessorily-usbm .boxC {
  clear: both;
  margin: 0px 0px 0px 0px;
  height: 0px;
}
/*回り込み解除（最下部）*/
div.accessorily-usbm .boxB {
  clear: both;
  margin: 0px 0px 0px 0px;
  height: 20px;
}

/*アクセサリー製品左（画像エリア）*/
div.accessorily-usbm .boxL .img {
  float: left;
  width: 130px;
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
}
/*アクセサリー製品左（画像エリア大）*/
div.accessorily-usbm .boxL .imgL {
  width: 300px;
  margin: 5px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
/*名入れシール付アイコン*/
div.accessorily-usbm .boxL .imgL div.icon {
  width:182px;
  height:101px;
  margin:0;
  padding:0;
  position: absolute;
  top: -15px;
  left: -15px;
}
/*アクセサリー製品左（テキストエリア）*/
div.accessorily-usbm .boxL .text {
  float: right;
  width: 155px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*アクセサリー製品左（回り込み解除）*/
div.accessorily-usbm .boxL .boxC {
  clear: both;
  margin: 0px 0px 0px 0px;
  height: 0px;
}
/*アクセサリー製品右（画像エリア）*/
div.accessorily-usbm .boxR .img {
  float: left;
  width: 130px;
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
}
/*その他製品右（テキストエリア）*/
div.accessorily-usbm .boxR .text {
  float: right;
  width: 155px;
  margin: 0;
  padding: 0;
}
/*その他製品右（テキストエリア大）*/
div.accessorily-usbm .boxR .textL {
  margin: 0;
  padding: 0;
  text-align:left;
}
div.accessorily-usbm .boxR .textL p {
  width: 300px;
  margin: 0;
  padding: 0;
}
/*アクセサリー製品右（画像エリア）*/
div.accessorily-usbm .boxR .imgL {
  width: 300px;
  margin: 0;
  padding: 0;
  text-align:center;
}
div.accessorily-usbm .boxR .imgL .naire {
  margin: 0px 0px 15px 0px;
}
div.accessorily-usbm .boxR .imgL p {
  margin: 0!important;
  padding: 0!important;
  line-height:100%!important;
}
/*製品右（その他回り込み解除）*/
div.accessorily-usbm .boxR .boxC {
  clear: both;
  margin: 0px 0px 0px 0px;
  height: 0px;
}
/*製品名（アクセサリー）*/
div.accessorily-usbm .boxL .text h6,
div.accessorily-usbm .boxR .text h6 {
  font-size: 110%;
  line-height: 110%;
  color: #800000;
  font-weight: bold;
  margin: 0px 0px 3px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
  letter-spacing: 0.1em;
}
/*製品名（アクセサリー：文字中）*/
div.accessorily-usbm .boxL h6 span.medium,
div.accessorily-usbm .boxR h6 span.medium {
  font-size: 90%;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;

}
/*製品名（アクセサリー：文字小）*/
div.accessorily-usbm .boxL h6 span.small,
div.accessorily-usbm .boxR h6 span.small {
  font-size: 80%;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  letter-spacing: 0em;
}
/*製品コメント（アクセサリー）*/
div.accessorily-usbm .boxL .text p,
div.accessorily-usbm .boxR .text p {
  line-height: 140%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
  font-size: 90%;
}

/*製品コメント（アクセサリー）封筒リンクテキスト*/
div.accessorily-usbm .boxL .text a.orecolor,
div.accessorily-usbm .boxR .text a.orecolor {
  color:#FF5F00;
}

div.accessorily-usbm .boxL .text a.orecolor:hover,
div.accessorily-usbm .boxR .text a.orecolor:hover {
  color: #7F3F00;
}

div.accessorily-usbm .boxL .text a.brocolor,
div.accessorily-usbm .boxR .text a.brocolor {
  color:#800000;
}

div.accessorily-usbm .boxL .text a.brocolor:hover,
div.accessorily-usbm .boxR .text a.brocolor:hover {
  color: #007F00;
}

div.accessorily-usbm .boxL .text .letterlink,
div.accessorily-usbm .boxR .text .letterlink {
  line-height: 140%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: right;
  font-size: 100%;
}
div.accessorily-usbm .boxL .text .letterlinkL,
div.accessorily-usbm .boxR .text .letterlinkL {
  line-height: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: right;
  font-size: 100%;
}
/*価格表記*/
div.accessorily-usbm .accessorilyPrice {
  width: 258px;
  margin: 0px auto 0px auto;
  padding: 15px 20px 15px 20px;
  background: #ffffff url(https://spc-k.jp/pic-labo/pricelist-back.gif) repeat-x;
  border: 1px #cccccc solid;
  clear: both;
}
div.accessorily-usbm .accessorilyPrice p {
  margin: 0px 0px 0px 0px!important;
  padding: 0px 0px 0px 0px!important;
  font-size: 100%!important;
  line-height: 100%!important;
  text-align: left;
}
div.accessorily-usbm .accessorilyPrice p span.red {
  margin: 0px 0px 0px 0px!important;
  padding: 0px 3px 0px 3px!important;
  font-size: 120%!important;
  line-height: 100%!important;
  font-weight: bold;
  color: #ff0000;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
}
div.accessorily-usbm .accessorilyPrice p.small {
  margin: 6px 0px 0px 0px!important;
  padding: 0px 0px 0px 0px!important;
  font-size: 90%!important;
  line-height: 100%!important;
}
div.accessorily-usbm .accessorilyPrice span.colorK {
  color:#000000;
  padding-right: 3px;
}
div.accessorily-usbm .accessorilyPrice span.colorB {
  color:#0000ff;
  padding-right: 3px;
}
div.accessorily-usbm .accessorilyPrice span.colorG {
  color:#7aba3f;
  padding-right: 3px;
}
div.accessorily-usbm .accessorilyPrice span.colorY {
  color:#debd04;
  padding-right: 3px;
}
div.accessorily-usbm .accessorilyPrice span.colorO {
  color:#ff6347;
  padding-right: 3px;
}
div.accessorily-usbm .accessorilyPrice span.colorR {
  color:#ff0000;
  padding-right: 3px;
}
div.accessorily-usbm .accessorilyPrice span.colorP {
  color:#e204e4;
  padding-right: 3px;
}
div.accessorily-usbm .accessorilyPrice span.colorW {
  color:#c0c0c0;
  padding-right: 3px;
}
div.accessorily-usbm .accessorilyPrice span.colorBr {
  color:#800000;
  padding-right: 3px;
}
div.accessorily-usbm .accessorilyPrice span.colorSv {
  color:#c0c0c0;
  padding-right: 3px;
}
div.accessorily-usbm .accessorilyPrice span.colorLw {
  color:#f5deb3;
  padding-right: 3px;
}
div.accessorily-usbm .accessorilyPrice span.colorGd {
  color:#daa520;
  padding-right: 3px;
}
/*----------------------------------------------------	
  USBメモリランディングページ用
----------------------------------------------------*/
/*エリアタイトル*/
div.title-usbm {
  width: 780px;
  margin: 0px auto 40px auto;
  padding: 0px 0px 0px 0px;
  background-color: #ffffff;
}
div.title-usbm h4 {
  text-align: center;
  margin: 0px 0px 0px 0px;
  padding: 20px 0px 0px 0px;
}
/*エリアタイトル（ご注文方法用）*/
div.title-usbm2 {
  width: 780px;
  margin: 0px auto 20px auto;
  padding: 0px 0px 0px 0px;
  background-color: #ffffff;
}

div.title-usbm2 h4 {
  text-align: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

div.title-usbm h5 {
  text-align: center;
  margin: 0px 0px 0px 0px;
  padding: 20px 0px 0px 0px;
}
div.title-usbm h6 {
  text-align: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div.title-usbm hr.line {
  width: 100%;
  height: 1px;
  background-color: #cccccc;
  border: none;
  color: #cccccc;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div.title-usbm02 {
  width: 780px;
  margin: 30px auto 40px auto;
  padding: 0px 0px 0px 0px;
  background-color: #ffffff;
}
div.title-usbm02 h6 {
  text-align: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*使用例（教育）*/
div.propose01 {
  width: 780px;
  height: 400px;
  margin: 0px auto 35px auto;
  padding: 0px 0px 0px 0px;
  background: #ffffff url(https://spc-k.jp/image/usb-memory/propose_back01.jpg) no-repeat;
  border: 1px #cccccc solid;
  position: relative;
}
div.propose01 ul.proposeList {
  margin: 70px 0px 0px 50px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
}
div.propose01 ul.proposeList li {
  padding: 0px 0px 3px 20px;
  background: url(https://spc-k.jp/image/usb-memory/icon_usbm01.gif) no-repeat 0px 0.3em;
  line-height: 150%;
}
div.propose01 .boxL {
  width: 227px;
  height: 160px;
  position: absolute;
  top: 210px;
  left: 35px;
}
div.propose01 .boxC {
  width: 227px;
  height: 160px;
  position: absolute;
  top: 210px;
  left: 277px;
}
div.propose01 .boxR {
  width: 227px;
  height: 160px;
  position: absolute;
  top: 210px;
  left: 519px;
}

div.propose01 .boxL p,
div.propose01 .boxC p,
div.propose01 .boxR p {
  font-size: 90%;
  line-height: 100%;
  margin-left: 0.5em;
}
/*使用例（企業）*/
div.propose02 {
  width: 780px;
  height: 400px;
  margin: 0px auto 35px auto;
  padding: 0px 0px 0px 0px;
  background: #ffffff url(https://spc-k.jp/image/usb-memory/propose_back02.jpg) no-repeat;
  border: 1px #cccccc solid;
  position: relative;
}
div.propose02 ul.proposeList {
  margin: 70px 0px 0px 50px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
}
div.propose02 ul.proposeList li {
  padding: 0px 0px 3px 20px;
  background: url(https://spc-k.jp/image/usb-memory/icon_usbm02.gif) no-repeat 0px 0.3em;
  line-height: 150%;
}
div.propose02 .boxL {
  width: 227px;
  height: 160px;
  position: absolute;
  top: 210px;
  left: 35px;
}
div.propose02 .boxC {
  width: 227px;
  height: 160px;
  position: absolute;
  top: 210px;
  left: 277px;
}
div.propose02 .boxR {
  width: 227px;
  height: 160px;
  position: absolute;
  top: 210px;
  left: 519px;
}
div.propose02 .boxL p,
div.propose02 .boxC p,
div.propose02 .boxR p {
  font-size: 90%;
  line-height: 100%;
  margin-left: 0.5em;
}
/*使用例（エンターテイメント）*/
div.propose03 {
  width: 780px;
  height: 400px;
  margin: 0px auto 35px auto;
  padding: 0px 0px 0px 0px;
  background: #ffffff url(https://spc-k.jp/image/usb-memory/propose_back03.jpg) no-repeat;
  border: 1px #cccccc solid;
  position: relative;
}
div.propose03 ul.proposeList {
  margin: 80px 0px 0px 50px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
}
div.propose03 ul.proposeList li {
  padding: 0px 0px 3px 20px;
  background: url(https://spc-k.jp/image/usb-memory/icon_usbm03.gif) no-repeat 0px 0.3em;
  line-height: 150%;
}
div.propose03 .boxL {
  width: 227px;
  height: 160px;
  position: absolute;
  top: 210px;
  left: 35px;
}
div.propose03 .boxC {
  width: 227px;
  height: 160px;
  position: absolute;
  top: 210px;
  left: 277px;
}
div.propose03 .boxR {
  width: 227px;
  height: 160px;
  position: absolute;
  top: 210px;
  left: 519px;
}
div.propose03 .boxL p,
div.propose03 .boxC p,
div.propose03 .boxR p {
  font-size: 90%;
  line-height: 100%;
  margin-left: 0.5em;
}
/*使用例（その他）*/
div.propose04 {
  width: 780px;
  height: 400px;
  margin: 0px auto 35px auto;
  padding: 0px 0px 0px 0px;
  background: #ffffff url(https://spc-k.jp/image/usb-memory/propose_back04.jpg) no-repeat;
  border: 1px #cccccc solid;
  position: relative;
}

div.propose04 ul.proposeList {
  margin: 80px 0px 0px 50px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
}
div.propose04 ul.proposeList li {
  padding: 0px 0px 3px 20px;
  background: url(https://spc-k.jp/image/usb-memory/icon_usbm04.gif) no-repeat 0px 0.3em;
  line-height: 150%;
}
div.propose04 .boxL {
  width: 227px;
  height: 160px;
  position: absolute;
  top: 210px;
  left: 35px;
}
div.propose04 .boxC {
  width: 227px;
  height: 160px;
  position: absolute;
  top: 210px;
  left: 277px;
}
div.propose04 .boxR {
  width: 227px;
  height: 160px;
  position: absolute;
  top: 210px;
  left: 519px;
}
div.propose04 .boxL p,
div.propose04 .boxC p,
div.propose04 .boxR p {
  font-size: 90%;
  line-height: 100%;
  margin-left: 0.5em;

}
/*記事エリア（PDFプルーフ）*/
div.article-usbmPdf {
  width: 780px;
  margin: 0px auto 35px auto;
  padding: 690px 0px 0px 0px;
  background: url(https://spc-k.jp/image/usb-memory/usbm-advantage_back01.jpg) no-repeat;
}
/*記事段落左*/
div.article-usbmPdf .boxL {
  float: left;
  width: 380px;
  margin: -20px 20px 0px 0px;
}
/*記事段落右*/
div.article-usbmPdf .boxR {
  float: right;
  width: 380px;
  margin: 0px 0px 0px 0px;
}
/*回り込み解除*/
div.article-usbmPdf .boxC {
  clear: both;
  margin: 0px 0px 0px 0px;
}
/*記事エリア（その他）*/
div.article-usbm {
  width: 780px;
  margin: 0px auto 35px auto;
  padding: 0px 0px 0px 0px;
  background-color: #ffffff;
}
/*記事段落左*/
div.article-usbm .boxL {
  float: left;
  width: 380px;
  margin: 0px 20px 0px 0px;
}
/*記事段落右*/
div.article-usbm .boxR {
  float: right;
  width: 380px;
  margin: 0px 0px 0px 0px;
}
/*回り込み解除*/
div.article-usbm .boxC {
  clear: both;
  margin: 0px 0px 0px 0px;
}
div.article-usbm .boxC hr.line {
  width: 100%;
  height: 1px;
  background-color: #cccccc;
  border: none;
  color: #cccccc;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div.article-usbm .boxL h6,
div.article-usbm .boxR h6 {
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 150%;
  color: #000000;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 110%;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
}
div.article-usbm .boxL p,
div.article-usbm .boxR p {
  margin: 0px 0px 30px 0px;
  padding: 0px 5px 0px 5px;
  font-size: 110%;
  line-height: 160%;
}

/*記事エリア（制作事例）*/
div.article-usbmExample {
  width: 780px;
  height: 580px;
  margin: -15px auto 35px auto;
  padding: 0px 0px 0px 0px;
  background:#ffffff;
  position: relative;
}
div.article-usbmExample ul.exampleList {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  top: 380px;
  left: 530px;
}
div.article-usbmExample ul.exampleList li {
  padding: 0px 0px 3px 20px;
  background: url(https://spc-k.jp/image/usb-memory/icon_usbm05.gif) no-repeat 0px 0.3em;
  line-height: 150%;
}

/*ボタンエリア（製品一覧へ）*/
div.button-usbmlist {
  margin: 65px auto 50px auto;
  padding: 0px 0px 0px 0px;
  background-color: #ffffff;
  text-align: center;
}
/*ボタンエリア（製品一覧へ）*/
div.button-usbmlist02 {
  margin: 65px auto 25px auto!important;
  padding: 0px 0px 0px 0px;
  background-color: #ffffff;
  text-align: center;
}
/*フォームへのリンク（見積依頼等）*/
div.usbm-form {
  width: 780px;
  height: 200px;
  margin: 35px auto 25px auto;
  padding: 0px 0px 0px 0px;
  background: #ffffff url(https://spc-k.jp/image/usb-memory/usbm_form-back.png) no-repeat;
  position: relative;
}
div.usbm-form div.usbm-formButton01 {
  width: 365px;
  height: 80px;
  position: absolute;
  top: 15px;
  right: 15px;
}
div.usbm-form div.usbm-formButton02 {
  width: 365px;
  height: 80px;
  position: absolute;
  bottom: 15px;
  right: 15px;
}

/*データ容量表*/
table#volumeList-usbm {
  width: 780px;
  margin: -30px auto 50px auto;
  padding: 0px 0px 0px 0px;
  border: 1px #cccccc solid;
}
table#volumeList-usbm th {
  padding: 8px 5px;
  background-color: #ffffff;
  font-size: 110%;
  line-height: 100%;
  color: #666666;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
table#volumeList-usbm td {
  padding: 10px 5px;
  background: #ffffff url(https://spc-k.jp/pic-labo/pricelist-back.gif) repeat-x;
  font-size: 110%;
  line-height: 100%;
  color:#333333;
  text-align: center;
  vertical-align: middle;
}
table#volumeList-usbm td.bold {
  font-size: 110%;
  line-height: 100%;
  color: #666666;
  font-weight: bold;
}
table#volumeList-usbm td span.small {
  font-size: 80%;
  line-height: 100%;
  font-weight: normal;
  color: #333333;
  letter-spacing: 0.1em;
}
table#volumeList-usbm td.bold span.small {
  font-size: 85%;
  line-height: 150%;
  font-weight: normal;
  color: #333333;
  letter-spacing: 0.1em;
}
/*アイコン配置*/
table#volumeList-usbm td img.img-r {
  float: right;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/*他製品との比較表*/

table#compare-usbm {
  width: 780px;
  margin: 25px auto 50px auto;
  padding: 0px 0px 0px 0px;
  border: 1px #cccccc solid;
}
table#compare-usbm th {
  padding: 1px 0px;
  text-align: center;
  vertical-align: middle;
}
table#compare-usbm td {
  padding: 10px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/pricelist-back.gif) repeat-x;
  font-size: 110%;
  line-height: 100%;
  color:#333333;
  text-align: center;
  vertical-align: middle;
}
table#compare-usbm td.bold {
  font-size: 100%;
  line-height: 100%;
  color: #666666;
  font-weight: bold;
}

/*製品ラインアップエリア*/
div.product-usbm {
  width: 780px;
  margin: 0px auto 20px auto;
  padding: 0px 0px 0px 0px;
  background-color: #ffffff;
  border-bottom: 1px #cccccc solid;
  position: relative;
}

/*製品左*/
div.product-usbm .boxL {
  float: left;
  width: 369px;
  margin: 0px 0px 0px 0px;
  padding: 0px 20px 0px 0px;
  border-right: 1px #cccccc solid;
  position: relative;
}
/*製品右*/
div.product-usbm .boxR {
  float: right;
  width: 370px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
  position: relative;
}
/*回り込み解除*/
div.product-usbm .boxC {
  clear: both;
  margin: 0px 0px 0px 0px;
  height: 20px;
}
/*製品名*/
div.product-usbm .boxL h6,
div.product-usbm .boxR h6 {
  font-size: 130%;
  line-height: 100%;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
  color: #333333;
  font-weight: bold;
  margin: 15px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}
/*製品名2
h6b {
  font-size: 130%;
  line-height: 100%;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
  color: #000000;
  font-weight: bold;
  margin: 15px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}*/

/*製品名*/
div.product-usbm .boxL h6 span.medium,
div.product-usbm .boxR h6 span.medium {
  font-size: 90%;
  line-height: 100%;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
  color: #333333;
  font-weight: bold;
  margin: 15px 0px 10px -10px;
  padding: 0px 0px 0px 0px;
}
/*製品名*/
div.product-usbm .boxL h6 span.small,
div.product-usbm .boxR h6 span.small {
  font-size: 90%;
  line-height: 100%;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
  color: #333333;
  font-weight: bold;
  margin: 15px 0px 10px -10px;
  padding: 0px 0px 0px 0px;
}
/*製品コメント*/
div.product-usbm .boxL p,
div.product-usbm .boxR p {
  line-height: 150%;
  margin: 30px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
}

/*製品コメント2*/
div.product-usbm .boxL div.text p,
div.product-usbm .boxR div.text p {
  line-height: 150%;
  margin: 30px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
}

/*製品画像の下マージン*/
div.product-usbm .boxL img,
div.product-usbm .boxR img {
  margin: 0px 0px 0px 0px;
}

/*商品ページへのリンク*/
div.product-usbm .boxL p.right,
div.product-usbm .boxR p.right {
  text-align: right;
  line-height: 100%;
  margin: 15px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
}
/*未訪問*/
div.product-usbm .boxL p.right a:link,
div.product-usbm .boxR p.right a:link {
  color: #4169e1;
  text-decoration: underline;
}
/*訪問済*/
div.product-usbm .boxL p.right a:visited,
div.product-usbm .boxR p.right a:visited {
  color: #4169e1;
  text-decoration: underline;
}
/*カーソルオン時*/
div.product-usbm .boxL p.right a:hover,
div.product-usbm .boxR p.right a:hover {
  color: #4169e1;
  text-decoration: none;
}
/*クリック時*/
div.product-usbm .boxL p.right a:active,
div.product-usbm .boxR p.right a:active {
  color: #ffa500;
  text-decoration: none;
}
/*最低ロットアイコン*/
div.product-usbm div.recommendIcon {
  width:　140px;
  height: 140px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: absolute;
  top: -40px;
  left: -20px;
}

/*新商品アイコン*/
div.product-usbm div.boxL div.newIcon {
  width:　100px;
  height: 84px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: absolute;
  top: -30px;
  left: -20px;
}
div.product-usbm div.boxR div.newIcon {
  width:　100px;
  height: 84px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: absolute;
  top: -30px;
  left: 0px;
}

/*その他製品左（画像エリア）*/
div.product-usbm .boxL .img {
  float: left;
  width: 160px;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
}
/*その他製品左（その他テキストエリア）*/
div.product-usbm .boxL .text {
  float: right;
  width: 190px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*その他製品左（回り込み解除）*/
div.product-usbm .boxL .boxC {
  clear: both;
  margin: 0px 0px 0px 0px;
  height: 0px;
}
/*製品右（その他画像エリア）*/
div.product-usbm .boxR .img {
  float: left;
  width: 160px;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
}
/*製品右（その他テキストエリア）*/
div.product-usbm .boxR .text {
  float: right;
  width: 190px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*製品右（その他回り込み解除）*/
div.product-usbm .boxR .boxC {
  clear: both;
  margin: 0px 0px 0px 0px;
  height: 0px;
}

/*製品名（その他製品）*/
div.product-usbm .boxL .text h6,
div.product-usbm .boxR .text h6 {
  font-size: 130%;
  line-height: 110%;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
  color: #333333;
  font-weight: bold;
  margin: 2px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
}
/*製品コメント（その他製品）*/
div.product-usbm .boxL .text p,
div.product-usbm .boxR .text p {
  line-height: 150%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/*参考価格表*/
table#priceList_usbm {
  width: 780px;
  margin: 0px auto 0px auto;
  padding: 0px 0px 0px 0px;
  border: 1px #cccccc solid;
}
table#priceList_usbm th {
  padding: 8px 5px;
  background-color: #ffffff;
  color: #666666;
  font-weight: bold;
  font-size: 110%;
  text-align: center;
  vertical-align: middle;
}
table#priceList_usbm th.small {
  font-size: 80%;
  font-weight: normal;
  color: #333333;
}
table#priceList_usbm td {
  padding: 10px 5px;
  background: #ffffff url(https://spc-k.jp/pic-labo/pricelist-back.gif) repeat-x;
  color:#333333;
  text-align: center;
  vertical-align: middle;
}
table#priceList_usbm td.bold {
  color: #666666;
  font-weight: bold;


  font-size: 110%;
}
/*コメント*/
div.comment-Right {
  width: 780px;
  height: 100%;
  margin: 50px auto 10px auto;
  padding: 0px 0px 0px 0px;
  text-align: right;
}
div.comment-Right h6 {
  font-size: 150%;
  line-height: 100%;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
  color: #0066cc;
  font-weight: bold;
  margin: 0px 0px 0px 5px;
  padding: 0px 0px 0px 0px;
  text-align: left;
}
div.comment-Right p {
  line-height: 100%;
  margin: -15px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div.comment-Left {
  width: 780px;
  height: 100%;
  margin: 10px auto 40px auto;
  padding: 0px 0px 0px 0px;
  text-align: left;
}
div.comment-Left p {
  line-height: 130%;
}

/*オプション挿絵*/
div.article-usbm .boxR img.img01 {
  margin: 30px 0px 0px 22px;
}
div.article-usbm .boxL img.img02 {
  margin: 0px 0px 0px 40px;
}
div.article-usbm .boxL img.option01 {
  margin: 10px 0px 0px 0px;
}
div.article-usbm .boxL img.img-l,
div.article-usbm .boxR img.img-l {
  float: left;
  margin: 0px 10px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div.article-usbm .boxL img.img-r,
div.article-usbm .boxR img.img-r {
  float: right;
  margin: 5px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
}
div.article-usbm .boxL p.kome,
div.article-usbm .boxR p.kome {
  margin-left: 1em;
  text-indent: -1em;
  text-left: -1em;
} 

/*オプション価格表記*/
div.article-usbm .optionPrice {
  width: 338px;
  margin: -20px auto 30px auto;
  padding: 15px 20px 15px 20px;
  background: #ffffff url(https://spc-k.jp/pic-labo/pricelist-back.gif) repeat-x;
  border: 1px #cccccc solid;
  clear: both;
}
div.article-usbm .optionPrice p {
  margin: 0px 0px 0px 0px!important;
  padding: 0px 0px 0px 0px!important;
  font-size: 100%!important;
  line-height: 150%!important;
  text-align: left;
}
div.article-usbm .optionPrice p span.red {
  font-size: 130%!important;
  line-height: 100%!important;
  font-weight: bold;
  color: #ff0000;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
}
/*センター配置*/
div.article-usbm .optionPrice p.center {
  margin: 0px 0px 0px 0px!important;
  padding: 0px 0px 0px 0px!important;
  font-size: 100%!important;
  line-height: 150%!important;
  text-align: center;
}

div.article-usbm .optionPrice p.center span.red {
  font-size: 130%!important;
  line-height: 100%!important;
  font-weight: bold;
  color: #ff0000;
}
/*オプション価格表記（幅狭）*/
div.article-usbm .optionPriceS {
  width: 188px;
  margin: 0px auto 30px 0px;
  padding: 15px 20px 15px 20px;
  background: #ffffff url(https://spc-k.jp/pic-labo/pricelist-back.gif) repeat-x;
  border: 1px #cccccc solid;
}
div.article-usbm .optionPriceS p {
  margin: 0px 0px 0px 0px!important;
  padding: 0px 0px 0px 0px!important;
  font-size: 100%!important;
  line-height: 150%!important;
  text-align: left;
}
div.article-usbm .optionPriceD p span.red {
  font-size: 130%!important;
  line-height: 100%!important;
  font-weight: bold;
  color: #ff0000;
}
/*センター配置*/
div.article-usbm .optionPriceD p.center {
  margin: 0px 0px 0px 0px!important;
  padding: 0px 0px 0px 0px!important;
  font-size: 100%!important;
  line-height: 150%!important;
  text-align: center;
}
div.article-usbm .optionPriceS p.center span.red {
  font-size: 130%!important;
  line-height: 100%!important;
  font-weight: bold;
  color: #ff0000;
}

/*アクセサリー価格表記*/
div.product-usbm .accessorilyPrice {
  width: 328px;
  margin: 0px auto 0px auto;
  padding: 15px 20px 15px 20px;
  background: #ffffff url(https://spc-k.jp/pic-labo/pricelist-back.gif) repeat-x;
  border: 1px #cccccc solid;
  clear: both;
}
div.product-usbm .accessorilyPrice p {
  margin: 0px 0px 0px 0px!important;
  padding: 0px 0px 0px 0px!important;
  font-size: 100%!important;
  line-height: 150%!important;
  text-align: left;
}
div.product-usbm .accessorilyPrice p span.red {
  font-size: 130%!important;
  line-height: 100%!important;
  font-weight: bold;
  color: #ff0000;
  letter-spacing: 0.1em;
  padding: 0px 3px 0px 3px;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
}
div.product-usbm .accessorilyPrice p.small {
  margin: 10px 0px 0px 0px!important;
  font-size: 90%!important;
  line-height: 100%!important;
}
div.product-usbm .accessorilyPrice span.colorK {
  color:#000000;
  padding-right: 3px;
}
div.product-usbm .accessorilyPrice span.colorB {

  color:#0000ff;
  padding-right: 3px;
}
div.product-usbm .accessorilyPrice span.colorG {
  color:#7aba3f;
  padding-right: 3px;
}
div.product-usbm .accessorilyPrice span.colorY {
  color:#debd04;
  padding-right: 3px;
}
div.product-usbm .accessorilyPrice span.colorO {
  color:#ff6347;
  padding-right: 3px;
}
div.product-usbm .accessorilyPrice span.colorR {
  color:#ff0000;
  padding-right: 3px;
}
div.product-usbm .accessorilyPrice span.colorP {
  color:#e204e4;
  padding-right: 3px;
}
div.product-usbm .accessorilyPrice span.colorW {
  color:#c0c0c0;
  padding-right: 3px;
}
div.product-usbm .accessorilyPrice span.colorBr {
  color:#800000;
  padding-right: 3px;
}
div.product-usbm .accessorilyPrice span.colorSv {
  color:#c0c0c0;
  padding-right: 3px;
}
div.product-usbm .accessorilyPrice span.colorLw {
  color:#f5deb3;
  padding-right: 3px;
}

/*選ばれる理由エリア*/
div.reason-usbm {
  width: 780px;
  height: 564px;
  margin: 70px auto 50px auto;
  padding: 0px 0px 0px 0px;
  background: #ffffff url(https://spc-k.jp/image/usb-memory/reason-back.gif) no-repeat;
  position: relative;
}
div.reason-usbm ul {
  list-style-type: none;
}
div.reason-usbm ul li.category01 {
	width: 523px;
	height: 53px;
	top: 89px;
	left: 151px;
	position: absolute;
}
div.reason-usbm ul li.category02 {
  width: 539px;
  height: 53px;
  top: 200px;
  left: 150px;
  position: absolute;
}
div.reason-usbm ul li.category03 {
  width: 428px;
  height: 80px;
  top: 300px;
  left: 150px;
  position: absolute;
}
div.reason-usbm ul li.category04 {
  width: 578px;
  height: 22px;
  top: 425px;
  left: 150px;
  position: absolute;
}
div.reason-usbm ul li.category05 {
  width: 406px;
  height: 22px;
  top: 485px;
  left: 150px;
  position: absolute;
}
/*採用実績エリア*/
div.results-usbm {
  width: 780px;
  height: 320px;
  margin: 0px auto 50px auto;
  padding: 0px 0px 0px 0px;
  background: #ffffff url(https://spc-k.jp/image/usb-memory/results-back.gif) no-repeat;
  position: relative;
}
div.results-usbm p {
  width: 330px;
  height: 200px;
  top: 70px;
  left: 30px;
  position: absolute;
  font-size: 110%;
  line-height: 170%;
}

/*注文方法*/
div.usbm_flow {
  width: 780px;
  height: 470px;
  margin: 0px auto 30px auto;
  padding: 0px 0px 0px 0px;
  background: #ffffff url(https://spc-k.jp/image/usb-memory/usbm_flow.jpg) no-repeat;
  position: relative;
}
div.usbm_flow div.usbm_flow01 {
  width: 150px;
  height: 220px;
  position: absolute;
  top: 110px;
  left: 25px;
  text-align: left;
}
div.usbm_flow div.usbm_flow02 {
  width: 150px;
  height: 220px;
  position: absolute;
  top: 110px;
  left: 215px;
  text-align: left;
}
div.usbm_flow div.usbm_flow03 {
  width: 150px;
  height: 220px;
  position: absolute;
  top: 110px;
  left: 415px;
  text-align: left;
}

div.usbm_flow div.usbm_flow04 {
  width: 150px;
  height: 220px;
  position: absolute;
  top: 110px;
  left: 615px;
  text-align: left;
}
div.usbm_flow div.usbm_flow01 p,
div.usbm_flow div.usbm_flow02 p,
div.usbm_flow div.usbmvflow03 p,
div.usbm_flow div.usbm_flow04 p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 110%;
  line-height: 160%;
}
/*テキストリンク*/
div.usbm_flow p a:link {
  color: #0000ff;
  text-decoration: underline;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 0px;
}
div.usbm_flow p visited {
  color: #0000ff;
  text-decoration: underline;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 0px;
}
div.usbm_flow p a:hover {
  color: #ff7f50;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 0px;
}
div.usbm_flow p a:active {
  color: #ff0000;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 0px;
}

/*----------------------------------------------------	
  USBメモリ商品ページ用（追加）
----------------------------------------------------*/
/*オプションエリア*/
div.option_usbm {
  width: 620px;
  margin: 25px auto 25px auto;
  padding: 0px 0px 0px 0px;
}

/*オプションエリア（最下部）*/
div.option_usbm-b {
  width: 620px;
  margin: 25px auto 50px auto;
  padding: 0px 0px 0px 0px;
}
/*オプションエリア枠*/
div.option_usbm-waku {
  width: 596px;
  margin: 0px 0px 0px 0px;
  padding: 10px 10px 10px 10px;
  background-color: #ffffff;
  border: 2px #ffa500 solid;
}

/*価格注意書*/
div.cautiontext01 {
  width: 620px;
  margin: -30px auto 30px;
  padding: 5px 0px 5px 0px;
  background-color: #f0f0d2;
  text-align: center;
  font-size:13px;
}

/*価格注意書*/
div.cautiontext02 {
  width: 780px;
  margin: 20px auto 30px;
  padding: 5px 0px 5px 0px;
  background-color: #f0f0d2;
  text-align: center;
  font-size:13px;
}

/*見出し*/
div.option_usbm-waku h6 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 10px 2px;
  text-align: left;
}
/*段落左*/
div.option_usbm-waku .boxL {
  float: left;
  width: 290px;
  margin: 0px 16px 0px 0px;
}
div.option_usbm-waku .boxL p {
  margin: 0px 0px 10px 0px;
  padding: 5px 5px 0px 5px;
  font-size: 100%;
  line-height: 150%;
  text-align: left;
}
/*価格表記*/
div.option_usbm-waku .boxL .optionPrice {
  width: 280px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 10px;
}
div.option_usbm-waku .boxL .optionPrice p {
  margin: 0px 0px 0px 0px!important;
  padding: 0px 0px 0px 0px!important;
  font-size: 100%!important;
  line-height: 150%!important;
  text-align: left;
}
div.option_usbm-waku .boxL .optionPrice p span.red {
  font-size: 130%!important;
  line-height: 100%!important;
  font-weight: bold;
  color: #ff0000;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
}
/*段落右*/
div.option_usbm-waku .boxR {
  float: right;
  width: 264px;
  margin: 0px 0px 0px 0px;
  padding: 12px 12px 12px 12px;
  background-color: #ffffff;
  border: 1px #e8e4d0 solid;
}
div.option_usbm-waku .boxR p {
  margin: 0px 0px 10px 0px;
  padding: 5px 5px 0px 5px;
  font-size: 100%;
  line-height: 150%;
  text-align: left;
}
div.option_usbm-waku .boxR p span.red {
  font-size: 130%!important;
  line-height: 100%!important;
  font-weight: bold;
  color: #ff0000;
  font-family: 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
  margin: 0px 2px 0px -2px;
  padding: 0px 0px 0px 0px;
}
div.option_usbm-waku .boxR p span.emphasis {
  font-size: 100%;
  line-height: 100%;
  font-weight: bold;
  margin: 0px 0px 0px 0px;
  padding: 0px 2px 0px 2px;
}
div.option_usbm-waku .boxR p.kome {
  font-size: 90%;
  margin-top: 0px;
  margin-left: 1em;
  margin-bottom: 0px;
  text-indent: -1em;
  text-left: -1em;
  line-height: 150%;
} 

/*イメージ画像*/
div.option_usbm-waku .boxL img.option01 {
  margin: 25px 0px 0px -10px;
}
div.option_usbm-waku .boxR img.option02 {
  float: right;
  margin: 5px 0px 5px 10px;
  padding: 0px 0px 0px 0px;
}
div.option_usbm-waku .boxL img.option03 {
  float: right;
  margin: 10px 0px 5px 10px;
  padding: 0px 0px 0px 0px;
}
div.option_usbm-waku .boxR img.option04 {
  float: left;
  margin: 0px 10px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div.option_usbm-waku .boxR img.option05 {
  float: right;
  margin: 5px 0px 5px 10px;
  padding: 0px 0px 0px 0px;
}
/*回り込み解除*/
div.option_usbm-waku .boxC {
  clear: both;
  margin: 0px 0px 0px 0px;
}

/*段落左（パントーン用）*/
div.option_usbm-waku .boxL-p {
  float: left;
  width: 130px;
  margin: 0px 20px 0px 10px;
  text-align: right;
}
/*段落右（パントーン用）*/
div.option_usbm-waku .boxR-p {
  float: right;
  width: 426px;
  margin: 0px 10px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div.option_usbm-waku .boxR-p p {
  margin: 0px 0px 10px 0px;
  padding: 20px 20px 0px 15px;
  font-size: 100%;
  line-height: 150%;
  text-align: left;
}

/*修正前*/
/*納品形態について*/
div.package_usbm {
  width: 580px;
  margin: 25px auto 50px auto;
  padding: 17px 17px 17px 17px;
  background-color: #ffffff;
  border: 3px #ffa500 double;
}
/*修正後*/
/*納品形態について*/
div.usbm-deliveryform01,
div.usbm-deliveryform02{
  width:620px;
  height:620px;
  margin: 25px auto 50px auto;
  position: relative;
}

div.usbm-deliveryform03,
div.usbm-deliveryform04{
  width:620px;
  height:1135px;
  margin: 25px auto 50px auto;
  position: relative;
}

div.usbm-deliveryform01{  background-image:url(https://spc-k.jp/pic-labo/usbm-deliveryform01.jpg);}

div.usbm-deliveryform02{  background-image:url(https://spc-k.jp/pic-labo/usbm-deliveryform02.jpg);}

div.usbm-deliveryform03{  background-image:url(https://spc-k.jp/pic-labo/usbm-deliveryform03.jpg);}

div.usbm-deliveryform04{  background-image:url(https://spc-k.jp/pic-labo/usbm-deliveryform04.jpg);}

/*納品形態について 絶対位置指定*/
/*封筒大*/
div.usbm-deliveryform01 p.usbd01,
div.usbm-deliveryform02 p.usbd01{
  text-align:left;
  letter-spacing:0.1em;
  position:absolute;
  top:60px;
  left:45px;
}

div.usbm-deliveryform03 p.usbd01,
div.usbm-deliveryform04 p.usbd01{
  text-align:left;
  letter-spacing:0.1em;
  position:absolute;
  top:60px;
  left:45px;
}

div.usbm-deliveryform01 p.usbd02,
div.usbm-deliveryform02 p.usbd02{
  text-align:left;
  letter-spacing:0.1em;
  position:absolute;
  top:280px;
  left:335px;
  width: 260px;
}

div.usbm-deliveryform03 p.usbd02,
div.usbm-deliveryform04 p.usbd02{
  text-align:left;
  letter-spacing:0.1em;
  position:absolute;
  top:280px;
  left:335px;
  width: 260px;
}

div.usbm-deliveryform03 p.usbd03,
div.usbm-deliveryform04 p.usbd03{
	text-align: left;
	letter-spacing: 0.1em;
	position: absolute;
	top: 800px;
	left: 335px;
	width: 260px;
}

div.usbm-deliveryform01 .usbdimg01,
div.usbm-deliveryform02 .usbdimg01{
  position:absolute;
  bottom:65px;
  right:22px;
}

div.usbm-deliveryform03 .usbdimg01,
div.usbm-deliveryform04 .usbdimg01{
  position:absolute;
  bottom:585px;
  right:22px;
}

div.usbm-deliveryform03 .usbdimg02,
div.usbm-deliveryform04 .usbdimg02{
  position:absolute;
  bottom:538px;
  right:22px;
}

div.usbm-deliveryform01 .usbdimg02,
div.usbm-deliveryform02 .usbdimg02{
  position:absolute;
  bottom:18px;
  right:22px;
}

div.usbm-deliveryform03 .usbdimg01,
div.usbm-deliveryform04 .usbdimg01{
  position:absolute;
  bottom:585px;
  right:22px;
}

div.usbm-deliveryform03 .usbdimg02,
div.usbm-deliveryform04 .usbdimg02{
  position:absolute;
  bottom:538px;
  right:22px;
}

div.usbm-deliveryform03 .usbdimg03,
div.usbm-deliveryform04 .usbdimg03{
  position:absolute;
  bottom:65px;
  right:22px;
}

div.usbm-deliveryform03 .usbdimg04,
div.usbm-deliveryform04 .usbdimg04{
  position:absolute;
  bottom:18px;
  right:22px;
}

/*段落左*/

div.package_usbm .boxL {
  float: left;
  width: 360px;
  margin: 0px 20px 0px 0px;
}
/*見出し*/
div.package_usbm .boxL h6 {
  font-size: 120%;
  color: #800000;
  font-weight: bold;
  margin: 5px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
  letter-spacing: 0.1em;
}
div.package_usbm .boxL p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 100%;
  line-height: 180%;
  text-align: left;
}
div.package_usbm .boxL p span.red {
  font-size: 120%!important;
  margin: 0px 0px 0px 0px;
  padding: 0px 3px 0px 3px;
  font-weight: bold;
  color: #ff0000;
}
/*段落右（イメージ画像）*/
div.package_usbm .boxR {
  float: right;
  width: 200px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div.package_usbm .boxR img {
  border: 1px #cccccc solid;
}
div.package_usbm .boxC {
  clear: both;
  margin: 0px 0px 0px 0px;
}

/*----------------------------------------------------	
  無料カタログ請求
----------------------------------------------------*/
div.catalogOrder-text {
  width: 100%;
  margin: 30px 0px 20px 0px;
  padding: 0px 20px 0px 20px;
}
div.catalogOrder-text p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 100%;
  line-height: 150%;
  text-align: left;
}

/*----------------------------------------------------	
  商品ページバナー（2列）イメージ付
----------------------------------------------------*/
/*バナーエリア*/
div.infoGroup {
  width: 650px;
  height: 100px;
  margin: 0px auto 25px auto;
  padding: 210px 0px 10px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/usbm-infogroup_back.jpg) no-repeat;
}
/*バナー（左）*/
div.infoGroup div.boxL {
  float: left;
  width: 310px;
  height: 100px;
  margin: 0px 10px 0px 10px;
  padding: 0px 0px 0px 0px;
} 
/*バナー（右）*/
div.infoGroup div.boxR{
  float: right;
  width: 310px;
  height: 100px;
  margin: 0px 10px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*回り込み解除*/
div.infoGroup div.box-c {
  clear: both;
  height: 1px;
}

/*----------------------------------------------------	
  USBメモリ商品ページ追加
----------------------------------------------------*/
/*詳細エリア（センター揃え）*/
div.usbmLargeorderCenter {
  width: 620px;
  margin: 20px auto 30px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
}

/*----------------------------------------------------	
  トップページメインバナーエリア
----------------------------------------------------*/
div.topMainBanner {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
div.topMainBanner img {
  margin-bottom: 10px;
}
div.topMainBanner-bottom {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
div.topMainBanner-bottom img {
  margin-bottom: 0px;
}

/*----------------------------------------------------	
  ポイントについて
----------------------------------------------------*/
div.topPoint {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div.topPoint p {
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
}

/*----------------------------------------------------	
  商品ページUSB封筒　名入れシールについて
----------------------------------------------------*/

/*アピールコメントからのページ内リンク*/
#productExplanation a.naire{ color:#FF0000;}
#productExplanation a.naire:hover{ color:#008000;}

/*ページ内リンク*/
#naireanchor { height:10px; margin-top:50px;}

/*ページ内リンク*/
div.naireanchor {
  text-align:center;
  margin:0px;
}

/*エリア指定*/
#namesticker01 {
  width:620px;
  height:891px;
  margin: 0px auto 25px auto;
  background:url(https://spc-k.jp/pic-labo/namestiker01.png);
  position:relative;
  text-align:left;
}

/*エリア指定*/
#namesticker02 {
  width:620px;
  height:891px;
  margin: 0px auto 25px auto;
  background:url(https://spc-k.jp/pic-labo/namestiker02.png);
  position:relative;
  text-align:left;
}

/*絶対位置指定*/
#namesticker01 .nasti01{
  position:absolute;
  top:340px;
  left:40px;
}

#namesticker02 .nasti02{
  position:absolute;
  top:340px;
  left:40px;
}

/*----------------------------------------------------	
  商品ページバナー（2列）
----------------------------------------------------*/
/*バナーエリア*/
div.doubleBanner {
  width: 650px;
  height: 100px;
  margin: 0px auto 25px auto;
  padding: 10px 0px 9px 0px;
  background-color: #ffffff;
}
/*バナー（左）*/
div.doubleBanner div.boxL {
  float: left;
  width: 310px;
  height: 100px;
  margin: 0px 10px 0px 10px;
  padding: 0px 0px 0px 0px;
} 
/*バナー（右）*/
div.doubleBanner div.boxR{
  float: right;
  width: 310px;
  height: 100px;
  margin: 0px 10px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*回り込み解除*/
div.doubleBanner div.box-c {
  clear: both;
  height: 1px;
}

/*----------------------------------------------------	
  商品ページバナー（1列）
----------------------------------------------------*/
/*バナーエリア*/
div.singleBanner {
  width: 650px;
  height: 100%;
  margin: 0px auto 30px auto;
/*  padding: 10px 0px 10px 0px;
  background-color: #ffffff;*/
  text-align: center;
}
/*バナーエリア*/
div.singleBanner02 {
  width: 650px;
  height: 100%;
  margin: 0px auto 10px auto;
/*  padding: 10px 0px 10px 0px;
  background-color: #ffffff;*/
  text-align: center;
}

/*----------------------------------------------------	
  名入れUSBメモリ：ランディングページ追加
----------------------------------------------------*/
/*ボタンエリア（サンプル貸出フォームへ）*/
div.button-usbmSample {
  margin: 0px auto 35px auto;
  padding: 0px 0px 0px 0px;
  background-color: #ffffff;
  text-align: center;
}
/*テキストリンク（アクセサリ一覧）*/
div.product-usbm p.letterlink {
  margin: 15px 0px 0px 0px!important;
  padding: 0px 0px 0px 0px!important;
  text-align: right;
  line-height: 10%;
}
/*未訪問*/
div.product-usbm p.letterlink a:link {
  color: #4169e1;
  text-decoration: underline;
}
/*訪問済*/
div.product-usbm p.letterlink a:visited {
  color: #4169e1;
  text-decoration: underline;
}
/*カーソルオン時*/
div.product-usbm p.letterlink a:hover {
  color: #4169e1;
  text-decoration: none;
}
/*クリック時*/
div.product-usbm p.letterlink a:active {
  color: #ffa500;
  text-decoration: none;
}
/*テキストリンク（アクセサリ一覧）*/
div.product-usbm p.letterlinkL {
  margin: 15px 0px 20px 0px!important;
  padding: 0px 0px 0px 0px!important;
  text-align: right;
  line-height: 10%;
}
/*未訪問*/
div.product-usbm p.letterlinkL a:link {
  color: #4169e1;
  text-decoration: underline;
}
/*訪問済*/
div.product-usbm p.letterlinkL a:visited {
  color: #4169e1;
  text-decoration: underline;
}
/*カーソルオン時*/
div.product-usbm p.letterlinkL a:hover {
  color: #4169e1;
  text-decoration: none;
}
/*クリック時*/
div.product-usbm p.letterlinkL a:active {
  color: #ffa500;
  text-decoration: none;
}
/*----------------------------------------------------	
  名入れUSBメモリ：商品ページ追加
----------------------------------------------------*/
#usbmDataIn {
  margin: 15px auto 0px auto!important;
  text-align: center;
}
/*----------------------------------------------------	
  フッタ価格帯ナビ（価格帯から探す）
----------------------------------------------------*/
#searchButton {
  width: 668px;
  height: 30px;
  margin: 0px 0px 10px 5px;
  padding: 0px 0px 0px 0px;
  background-color: #ffffff;
  border: 1px #797564 solid;
}
#searchButton ul {
  list-style: none;
  line-height: 0;
  margin: 0;
  padding: 0;
}
#searchButton li.first {
  display: block;
  float: left;
  width: 74px;
  height: 30px;
}
#searchButton li {
  display: block;
  float: left;
  width: 66px;
  height: 30px;
}

/*----------------------------------------------------	
  うちわ特集（商品ページ）
----------------------------------------------------*/
/*キャッチコピー（センター揃え）*/
div.catchCenter {
  width: 620px;
  margin: 20px auto 15px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
}

/*うちわ価格表（お絵かき）*/
table#priceList-cu {
  width: 610px;
  margin: 0px auto 10px auto;
  padding: 0px 0px 0px 0px;
}
table#priceList-cu th,
table#priceList-cu td {
  padding: 10px 0px 10px 0px;
  border: thin solid #ece9d8;
  letter-spacing: 0.1em;
  font-size: 130%;
  font-weight:bold;
  text-align: right;
}
/*項目文字色*/

table#priceList-cu th {
  color:#663300;
}
/*見出し*/
table#priceList-cu tr.head {
  background-color:#ddd8b9;
}
/*表横幅*/	
table#priceList-cu tr.head th.amount {
  width:50%;
  text-align: center;
  font-size: 120%;
  padding: 7px 0px 5px 0px;
}
table#priceList-cu tr.head th.price {
  width:50%;
  text-align: center;
  font-size: 120%;
  padding: 7px 0px 5px 0px;
}
/*表横幅*/	
table#priceList-cu tr.head th.amount span.small,
table#priceList-cu tr.head th.price span.small {
  font-size: 80%;
  color:#000000;
  margin-left: 1em;
  font-weight: normal;
}
/*価格*/
table#priceList-cu td {
  background-color:#ffffff;
  padding-right: 120px;
}
/*価格：現在位置*/
table#priceList-cu td.here {
  background: #FF4242;
  color:#ffffff;
}
/*セット数*/
table#priceList-cu td.amount {
  background-color: #f5f5f5;
  color:#663300;
}
/*オンマウス*/
table#priceList-cu a:link {
  color: #0000ff;
  text-decoration: underline;
}
table#priceList-cu a:visited {
  color: #0000ff;
  text-decoration: underline;
}
table#priceList-cu a:hover {
  color: #ffa500;
  text-decoration: none;
}
table#priceList-cu a:active {
  color: #ffa500;
  text-decoration: none;
}

/*うちわ価格表（3種類比較）*/
table#priceList-cu02 {
  width: 610px;
  margin: 0px auto 10px auto;
  padding: 0px 0px 0px 0px;
}
table#priceList-cu02 th,
table#priceList-cu02 td {
  padding: 10px 0px 10px 0px;
  border: thin solid #ece9d8;
  letter-spacing: 0.1em;
  font-size: 120%;
  font-weight:bold;
  text-align: right;
}
/*項目文字色*/
table#priceList-cu02 th {
  color:#663300;
}
/*見出し*/

table#priceList-cu02 tr.head {
  background-color:#ddd8b9;
}
/*表横幅*/	
table#priceList-cu02 tr.head th.amount {
  text-align: center;
  font-size: 120%;
  padding: 7px 0px 7px 0px;
  vertical-align: middle;
}
table#priceList-cu02 tr.head th.price {
  width: 160px;
  text-align: center;
  font-size: 120%;
  padding: 7px 0px 7px 0px;
}
/*商品アイコン*/	
table#priceList-cu02 tr.head th.price img {
  margin-bottom: 5px;
}
table#priceList-cu02 tr.head th.price span.small {
  font-size: 80%;
}
/*価格*/
table#priceList-cu02 td {
  background-color:#ffffff;
  padding-right: 50px;
}
/*価格：現在位置*/
table#priceList-cu02 td.here {
  background: #FF4242;
  color:#ffffff;
}
/*セット数*/
table#priceList-cu02 td.amount {
  background-color: #f5f5f5;
  color:#663300;
  text-align: right;
  padding-right: 40px;
}
/*価格設定なし*/
table#priceList-cu02 td.noprice {
  text-align: center;
  padding: 10px 0px 0px 0px;
}
/*オンマウス*/
table#priceList-cu02 a:link {
  color: #0000ff;
  text-decoration: underline;
}
table#priceList-cu02 a:visited {
  color: #0000ff;
  text-decoration: underline;
}
table#priceList-cu02 a:hover {
  color: #ffa500;
  text-decoration: none;
}

table#priceList-cu02 a:active {
  color: #ffa500;
   text-decoration: none;
}
/*価格セル強調*/
table#priceList-cu02 td.price01 {
  background-color:#fff0f5;
}
table#priceList-cu02 td.price02 {
  background-color:#f0ffff;
}
/*価格表説明*/
div.priceListComment {
  width: 554px;
  height: 100%;
  margin: 0px auto 20px auto;
  padding: 10px 25px 0px 25px;
  text-align: left;
  border: 2px #ff7f50 dashed;
  background-color: #ffffff;
}
div.priceListComment p {
  line-height: 130%;
  margin-bottom: 15px;
}
div.priceListComment p span.type {
  color: #000000;
  font-weight: bold;
  letter-spacing: 0.1em;
}
div.priceListComment p span.red {
  color: #ff0000;
  font-weight: bold;
  letter-spacing: 0.1em;
}
div.priceListComment p span.blue {
  color: #0000ff;
  font-weight: bold;
  letter-spacing: 0.1em;
}

/*フォームへのリンク（見積依頼：お絵かき）*/
div.uchiwa-info01 {
  width: 650px;
  height: 150px;
  margin: 35px auto 20px auto;
  padding: 0px 0px 0px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/cu_info-back01.jpg) no-repeat;
  position: relative;
}
div.uchiwa-info01 div.uchiwa-infoButton {
  width: 270px;
  height:55px;
  position: absolute;
  bottom: 10px;
  right: 15px;
}
/*フォームへのリンク（見積依頼：はがせるシール）*/

div.uchiwa-info02 {
  width: 650px;
  height: 150px;
  margin: 35px auto 20px auto;
  padding: 0px 0px 0px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/cu_info-back02.jpg) no-repeat;
  position: relative;
}
div.uchiwa-info02 div.uchiwa-infoButton {
  width: 270px;
  height:55px;
  position: absolute;
  bottom: 10px;
  right: 15px;
}/*フォームへのリンク（見積依頼：円形）*/
div.uchiwa-info03 {
  width: 650px;
  height: 150px;
  margin: 35px auto 20px auto;
  padding: 0px 0px 0px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/cu_info-back03.jpg) no-repeat;
  position: relative;
}
div.uchiwa-info03 div.uchiwa-infoButton {
  width: 270px;
  height:55px;
  position: absolute;
  bottom: 10px;
  right: 15px;
}/*フォームへのリンク（見積依頼：四角形）*/
div.uchiwa-info04 {
  width: 650px;
  height: 150px;
  margin: 35px auto 20px auto;
  padding: 0px 0px 0px 0px;
  background: #ffffff url(https://spc-k.jp/pic-labo/cu_info-back04.jpg) no-repeat;
  position: relative;
}
div.uchiwa-info04 div.uchiwa-infoButton {
  width: 270px;
  height:55px;
  position: absolute;
  bottom: 10px;
  right: 15px;
}

/*お勧めポイント*/
table#recommendedPoint {
  width: 620px;
  margin: 20px auto 10px auto;
  padding: 0px 0px 0px 0px;
}
table#recommendedPoint th {
  width: 90px;
  padding: 0px 30px 0px 10px;
  vertical-align: top;
}
table#recommendedPoint td {
  padding: 0px 0px 20px 0px;
  color:#333333;
  vertical-align: middle;
}

/*お勧めポイント（1行）*/
table#recommendedPoint02 {
  width: 620px;
  margin: 20px auto 25px auto;
  padding: 0px 0px 0px 0px;
}
table#recommendedPoint02 th {
  width: 90px;
  padding: 0px 25px 0px 20px;
  vertical-align: top;
}
table#recommendedPoint02 td {
  padding: 5px 0px 20px 0px;
  color:#333333;
  vertical-align: middle;
}

/*----------------------------------------------------	
  休業中の配送について
----------------------------------------------------*/
/*エリア設定*/
#deliveryInform {
  width: 640px;
  margin: 20px 0px 25px 0px;
  padding: 0px 0px 0px 0px;
}
/*見出し*/
#deliveryInformTitle {
  width: 100%;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 10px 0px;
  border-bottom: 2px #ff0000 dashed;
}
#deliveryInformTitle h5 {
  margin: 0;
  padding: 2px 3px 0px 10px;
  font-weight: bold;
  border-left: 5px #ff0000 solid;
  font-size: 100%;
  line-height: 100%;
  letter-spacing: 0.1em;
}
/*コメント*/
#deliveryInform .comment {
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 0px 20px;
}
#deliveryInform .comment p {
  line-height: 150%;
  margin: 0px 0px 10px 0px;
}
#deliveryInform .comment p.kome {
  text-indent: -1em;
  padding-left: 1em;
}
/*キャプション*/
#deliveryInform .commentRight {
  margin: 10px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  text-align: right;
}
#deliveryInform .commentRight p {
  line-height: 100%;
  margin: 0px 0px 0px 0px;
}
#deliveryInform .commentRight p span.pink {
  color: #ffe4e1;
  padding-right: 5px;
}

/*カレンダー（画像）*/
#deliveryCalendar {
  margin: 0px 0px 20px 20px;
  padding: 0px 0px 0px 0px;
}

/*----------------------------------------------------	
  うちわ特集ランディングページ
----------------------------------------------------*/
/*ページイメージ*/
#mainContents h2,
#mainContents h4 {
  margin: 0px 0px;
}

/*グループタイトル*/
#mainContents h3.uchiwa {
  margin: 20px 0px;
}
#mainContents h3.uchiwa02 {
  margin: 35px 0px 20px 0px;
}
/*グループエリア（見出し）*/
div.groupTypeTitle {
  width: 782px;
  height: 45px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
/*グループエリア（クーポン券付）*/
div.groupType01 {
  width: 762px;
  height: 100%;
  margin: 0px 0px 20px 0px;
  padding: 10px 10px 10px 10px;
  background: #ffffff url(https://spc-k.jp/image/uchiwa/grouptype_back01.gif) no-repeat bottom;
  position: relative;
}
/*グループエリア（お絵かきウチワ）*/
div.groupType02 {
  width: 762px;
  height: 100%;
  margin: 0px 0px 20px 0px;
  padding: 10px 10px 10px 10px;
  background: #ffffff url(https://spc-k.jp/image/uchiwa/grouptype_back02.gif) no-repeat bottom;
  position: relative;
}
/*グループエリア（フォールディングファン）*/

div.groupType03 {
  width: 762px;
  height: 100%;
  margin: 0px 0px 20px 0px;
  padding: 10px 10px 10px 10px;
  background: #ffffff url(https://spc-k.jp/image/uchiwa/grouptype_back03.gif) no-repeat bottom;
  position: relative;
}
/*バナーエリア（小）左*/
div.groupType01 .boxL,
div.groupType02 .boxL,
div.groupType03 .boxL {
  float: left;
  width: 450px;
  height: 100%;
  margin: 0px 10px 10px 0px;
}
/*バナーエリア（小）右*/
div.groupType01 .boxR,
div.groupType02 .boxR,
div.groupType03 .boxR {
  float: right;
  width: 300px;
  height: 100%;
  margin: 0px 0px 10px 0px;
} 
/*回り込み解除*/
div.groupType01 .boxC,
div.groupType02 .boxC,
div.groupType03 .boxC {
  clear: both;
  width: 762px;
  height: 1px;
}
/*リストエリア*/
ul.advantageUchiwa {
  margin: 20px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
}
/*リスト項目*/
ul.advantageUchiwa li {
  margin: 15px 0px 15px 0px;
  padding: 0px 0px 2px 15px;
  background: url(https://spc-k.jp/image/uchiwa/list-style.gif) no-repeat 3px 0.4em;
  line-height: 120%;
}
/*テキスト-蛍光ペン（黄色）*/
ul.advantageUchiwa li span.highlighter-y {
  background-image: url(https://spc-k.jp/image/uchiwa/highlighter_y.gif);
  background-repeat: repeat-x;
  background-position: left 70%;
  padding: 0px 2px 0px 2px;
  letter-spacing: 0;
}
/*リストエリア（フォールディングファン用）*/
ul.advantageUchiwaF {
  margin: 150px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
}
/*リスト項目（フォールディングファン用）*/
ul.advantageUchiwaF li {
  margin: 15px 0px 15px 0px;
  padding: 0px 0px 2px 15px;
  background: url(https://spc-k.jp/image/uchiwa/list-style.gif) no-repeat 3px 0.4em;
  line-height: 120%;
}
/*テキスト-蛍光ペン（黄色/フォールディングファン用）*/
ul.advantageUchiwaF li span.highlighter-y {
  background-image: url(https://spc-k.jp/image/uchiwa/highlighter_y.gif);
  background-repeat: repeat-x;
  background-position: left 70%;
  padding: 0px 2px 0px 2px;
  letter-spacing: 0;
}
/*ボタン（商品ページへ）*/
div.groupType01 div.button,
div.groupType02 div.button,

div.groupType03 div.button {
  position: absolute;
  width: 270px;
  height: 55px;
  bottom: 25px;
  right: 35px;
}
/*フォールディングファン用アイコン*/
div.groupType03 div.icon {
  position: absolute;
  width: 218px;
  height: 78px;
  top: -37px;
  left: 25px;
}
div.groupType03 div.colorImg {
  position: absolute;
  width: 365px;
  height: 125px;
  top: 20px;
  right: 10px;
}

/*価格比較表タイトル*/
#tableTitle {
  position: relative;
  width: 750px;
  height: 155px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 32px;
  background-color:#ffffff;
}
#tableTitle img.title {
  margin: 50px 0px 0px 0px;
}
/*ボタン（商品ページへ）*/
#tableTitle div.massage {
  position: absolute;
  width: 400px;
  height: 168px;
  top: 0px;
  right: 25px;
}
/*価格比較表（3種類比較）*/

table#priceList-uchiwa {
  width: 780px;
  margin: 0px auto 10px auto;
  padding: 0px 0px 0px 0px;
}

table#priceList-uchiwa th,
table#priceList-uchiwa td {
  padding: 10px 0px 10px 0px;
  border: thin solid #cccccc;
  letter-spacing: 0.1em;
  font-size: 120%;
  font-weight:bold;
  text-align: right;
}
/*項目文字色*/
table#priceList-uchiwa th {
  color:#663300;
}
/*見出し*/
table#priceList-uchiwa tr.head {
  background-color:#ffffcc;
}
/*表横幅*/	
table#priceList-uchiwa tr.head th.amount {
  text-align: center;
  font-size: 120%;
  padding: 7px 0px 7px 0px;
  vertical-align: middle;
}
table#priceList-uchiwa tr.head th.price {
  width: 200px;
  text-align: center;
  font-size: 120%;
  padding: 7px 0px 7px 0px;
}
/*商品アイコン*/	
table#priceList-uchiwa tr.head th.price img {
  margin-bottom: 5px;
}
table#priceList-uchiwa tr.head th.price span.small {
  font-size: 80%;
}
/*価格*/
table#priceList-uchiwa td {
  background-color:#ffffff;
  padding-right: 75px;
}
/*セット数*/
table#priceList-uchiwa td.amount {
  background-color: #f5f5f5;
  color:#663300;
  text-align: right;
  padding-right: 65px;
}
/*価格設定なし*/
table#priceList-uchiwa td.noprice {
  text-align: center;
  padding: 10px 0px 0px 0px;
}
/*オンマウス*/
table#priceList-uchiwa a:link {
  color: #0000ff;
  text-decoration: underline;
}
table#priceList-uchiwa a:visited {
  color: #0000ff;
  text-decoration: underline;
}
table#priceList-uchiwa a:hover {
  color: #ffa500;
  text-decoration: none;
}
table#priceList-uchiwa a:active {
  color: #ffa500;
   text-decoration: none;
}
/*価格セル強調*/
table#priceList-uchiwa td.price01 {
  background-color:#fff0f5;
}
table#priceList-uchiwa td.price02 {
  background-color:#f0ffff;
}

/*価格表キャプション*/
div.commentLeft-uchiwa {
  width: 780px;
  height: 100%;
  margin: 0px auto 25px auto;
  padding: 0px 0px 0px 2px;
  text-align: left;
}
div.commentLeft-uchiwa p {
  line-height: 130%;
}

/*価格表説明*/
div.priceListComment-uchiwa {
  width: 628px;
  height: 100%;
  margin: 0px auto 35px auto;
  padding: 13px 75px 0px 75px;
  text-align: left;
  border: 2px #ff7f50 dashed;
  background-color: #ffffff;
}
div.priceListComment-uchiwa p {
  line-height: 130%;
  margin-bottom: 15px;
}
div.priceListComment-uchiwa p span.type {
  color: #000000;
  font-weight: bold;
  letter-spacing: 0.1em;
}
div.priceListComment-uchiwa p span.red {
  color: #ff0000;
  font-weight: bold;
  letter-spacing: 0.1em;
}
div.priceListComment-uchiwa p span.blue {
  color: #0000ff;
  font-weight: bold;
  letter-spacing: 0.1em;
}
/*お問い合わせエリア*/
div.infoUchiwa {
  width: 782px;
  height: 150px;
  margin: 0px 0px 25px 0px;
  padding: 0px 0px 0px 0px;
}
/*バナーエリア*/
div.bannerHinyari {
  width: 782px;
  height: 100px;
  margin: 0px 0px 25px 0px;
  padding: 0px 0px 0px 0px;
}

/*商品一覧*/
#productTable {
  width: 758px;
  height: 100%;
  margin: 45px 0px 15px 0px;
  padding: 10px 8px 5px 10px;
  border: 3px #d2b48c solid;
  background:#fbfbee;
}
/*価格*/
p.uchiwaPrice{
  color:#ff0000;
  text-align:left;
  font-size: 120%;
  font-weight: bold;
  line-height: 150%;
  margin: 0px 0px 5px 5px;
  padding: 0px 0px 0px 0px;
}
p.uchiwaPrice .small{
  font-size: 80%;
  font-weight: normal;
  margin-left: 5px;
}

/*古CGIフォーム用*/
.txtmode1 {
  ime-mode: active;   /* 全角モード */
}
.txtmode2 {
  ime-mode: inactive; /* 半角モード */
}

/*バリエーションバック上書き*/
#spsVarpriceBox div {
  background:#ffffff!important;
}

/*---------------------------------------------
　　　　　　　メッセージカード
---------------------------------------------*/

/*ビジネス向けメッセージカード*/
#bm_pageTitle {
  width: 650px;
  height: 100%;
  margin: 0px 0px 80px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
#bm_pageTitle h3 {
  width: 630px;
  margin: 0px 0px 50px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}

#bm_pageTitle h5 {
  width: 600px;
  margin: 0px auto 35px;
  padding: 0px 0px 0px 0px;
}
#bm_pageTitle p {
  width: 550px;
  height: 100%;
  text-align: left;
  margin: 0px 0px 35px 50px;
  padding: 0px 0px 0px 0px;
  line-height: 170%;
}
#bm_pageTitle p .img-r {
  float: right;
  margin-left: 0px;
  margin-top: -15px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
}
#bm_pageTitle p span.red {
  margin: 0px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
  color: #ff0000;
}

/*本文*/
div.bmCard {
  width: 630px;
  margin: 0px 0px 50px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
div.bmCard h6 {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}
div.bmCard h5 {
  margin: 0px 0px 30px 25px;
  padding: 0px 0px 0px 0px;
text-align:center;
}
div.bmCard p {
  margin: 0px 0px 25px 0px;
  padding: 0px 10px 0px 25px;
  line-height: 170%;
  text-align: left;
}

/*左カラム*/
div.bmCard .boxL {
  float: left;
  width: 340px;
  margin: 0px 0px 0px 5px;
  padding: 0px 0px 0px 0px;
}
div.bmCard .boxL h3 {
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
}
/*テキスト-波線*/
div.bmCard p.line_dashed {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 15px;
  line-height: 30px !important;
  background-image: url(https://spc-k.jp/pic-labo/line_dashed.gif);
  background-repeat: repeat;
  background-position: left bottom;
}
/*右カラム*/
div.bmCard .boxR {
  float: right;
  width: 270px;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
}
div.bmCard .boxR h4 {
  margin: 50px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
/*回り込み解除*/
div.bmCard .boxC {
  clear: both;
  margin: 0px 0px 0px 0px;
  height: 30px;
}

/*枠*/    
#bmExplanation {
  width: 550px;
  margin: -35px auto 35px auto;
  padding: 20px 0px 15px 60px;
  background: #ffffff;	
}
/*枠内テキスト*/
#bmExplanation p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  line-height: 150%;
}
#bmExplanation p.kome {
  text-indent: -1em;
  padding-left: 1em;
} 

#bmOriginal {
  margin: 0px auto 35px ;
  padding: 0px 0px 0px 0px;
}
#bmOriginal h4 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/*---------------------------------------------
　　　　　　　カテゴリヘッダー
---------------------------------------------*/

/*-------------小カテゴリサイトマップ4列----------------*/
#giftcatalogLink04 {
  width: 600px;
  height: 100%;
  margin: 0px 10px 10px 10px;
  padding: 10px 23px 0px 25px;
  border: 1px #ffaad5 dashed;
  background-color: #ffffff;
}
/*リストエリア（左）*/
#giftcatalogLink04 div.box-l {
  float: left;
  width: 150px;
  height: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リストエリア（右）*/
#giftcatalogLink04 div.box-r {
  float: right;
  width: 150px;
  height: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
} 

/*リンクリスト*/
#giftcatalogLink04 ul.link li {
 padding: 0px 10px 0px 13px;
 font-size: 110%;
 line-height: 150%;
 list-style:none;
 background: url(https://spc-k.jp/pic-labo/breadcrumb_bg.gif) no-repeat left center;
}
/*回り込み解除*/
#giftcatalogLink04 div.box-c {
  clear: both;
  height: 2px;
}
/*小カテゴリサイトマップ見出し*/
#giftcatalogLink04 p {
  font-size: 130%;
  color: #ff7f50!important;
  font-weight: bold!important;
  letter-spacing: 0.1em;
  line-height: 100%;
  margin: 0px 0px 0px 5px;
}

/*------------小カテゴリサイトマップ1/2　3列-------------------*/

#catenav{
  padding:0 0 0 10px;
  width:670px;}

nav#harf-floatL,nav#harf-floatR{
  width: 308px;
  margin: 0px 0px 5px 0px;
  padding: 10px 10px 0px 10px;
  border: 1px #DC5F5F dashed;
  background-color: #ffffff;
}

nav#harf-floatL{float:left;}  
nav#harf-floatR{float:right;}

/*リストエリア（左）*/
#giftcatalogLink-harf03 div.box-l {
  float: left;
  width: 100px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リストエリア（右）*/
#giftcatalogLink-harf03 div.box-r {
  float: right;
  width: 100px;
  margin: 0px 5px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リンクリスト*/
#giftcatalogLink-harf03 ul.link li {
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px -15px;
 font-size: 110%;
 line-height: 200%;
 list-style-image:url(https://spc-k.jp/pic-labo/breadcrumb_bg.gif);
 text-align:left;
}
/*小カテゴリサイトマップ見出し*/
#giftcatalogLink-harf03 p {
  font-size: 130%;
  color: #DC5F5F!important;
  font-weight: bold!important;
  letter-spacing: 0.1em;
  line-height: 100%;
  margin: 5px 0px -8px 5px;
  text-align:left;
}

/*--- 2列 ---*/

/*リストエリア（左）*/
#giftcatalogLink-harf02 div.box-l {
  float: left;
  width: 100px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リストエリア（右）*/
#giftcatalogLink-harf02 div.box-r {
  float: right;
  width: 100px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リンクリスト*/
#giftcatalogLink-harf02 ul.link li {
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px -15px;
 font-size: 110%;
 line-height: 200%;
 list-style-image:url(https://spc-k.jp/pic-labo/breadcrumb_bg.gif);
 text-align:left;
}

/*小カテゴリサイトマップ見出し*/
#giftcatalogLink-harf02 p {
  font-size: 130%;
  letter-spacing: 0.1em;
  line-height: 100%;
  margin: 5px 0px 15px 0px;
  text-align:center;
}

/*小カテゴリサイトマップ見出し*/
#giftcatalogLink-harf02 p a {
  color: #DC5F5F!important;
  font-weight: bold!important;
  letter-spacing: 0.1em;
  line-height: 100%;
}

/*----------------- カテゴリヘッダー ---------------------*/

/*粗品ナビ　1行　5項目　開始*/
#List-erea-670{
  margin: 0px 0px 0px 10px;
  width:622px;
  padding: 10px 23px 10px 23px;
  border: 1px #DC5F5F dashed;
  background-color: #ffffff;
}

/*小カテゴリサイトマップ見出し*/
#List-erea-670 p#title {
  font-size: 130%;
  letter-spacing: 0.1em;
  line-height: 100%;
  text-align:left;
  color: #DC5F5F!important;
  font-weight: bold!important;
}

/*リンクリスト用 */
#List-erea-670 div.left01,
#List-erea-670 div.left02,
#List-erea-670 div.left03 {
  margin: 5px 3px 5px 0px;
  text-align:left;
  color: #999999;
  float:left;
  padding:0 5px;
  font-size: 110%;
  letter-spacing:0.05em;
}

/*1つ目*/
#List-erea-670 div.left01 {
  margin: 0px 3px 0px 20px;
}
/*その他*/
#List-erea-670 div.left02 {
  margin: 0px 3px 0px 35px;
}

/*小カテゴリページ　現在地*/
#List-erea-670 div.now {
  background-color: #f7e5b4;
}

/*小カテゴリページ　フッタエリア*/
#List-erea-footnav {
  margin: 5px 0px 5px 5px;  
}

/*粗品ナビ　1行　5項目　終了*/

/*カテゴリタイトル*/
#List-erea-nav-Title {
  margin: 0px 0px 5px 0px;
  padding: 10px 0px 0px 10px;
  text-align: left;
}
#List-erea-nav-Title img {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

#List-erea-nav{
  margin: 0px 0px 0px 10px;
  width:670px;
}

#List-erea-nav02{
  margin: 0px 0px 5px 10px;
  width:670px;
}

nav#List-erea-floatL,nav#List-erea-floatR{
  width: 331px;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
  border: 1px #DC5F5F dashed;
  background-color: #ffffff;
}

nav#List-erea-floatL{float:left;}  
nav#List-erea-floatR{float:right;}

/*リンクリスト（文字サイズ指定）*/
#List-erea div{
  font-size: 90%;
}

/*リストエリア（3列用左側）*/
#List-erea div.box3-l {
  float: left;
  width: 111px;
  margin: 5px 0px 10px 5px;
  padding: 0px 0px 0px 0px;
  text-align: center;
} 

/*リストエリア（3列用左側現在地）*/
#List-erea div.box3-l-now {
  float: left;
  width: 111px;
  margin: 5px 0px 10px 5px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  background-color: #f7e5b4;
} 

/*リストエリア（3列用真ん中）*/
#List-erea div.box3-c {
  float: left;
  width: 112px;
  margin: 5px 0px 10px 2px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}

/*リストエリア（3列用真ん中現在地）*/
#List-erea div.box3-c-now {
  float: left;
  width: 112px;
  margin: 5px 0px 10px 2px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  background-color: #f7e5b4;
}

/*リストエリア（3列用右側）*/
#List-erea div.box3-r {
  float: right;
  width: 96px;
  margin: 5px 5px 10px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}

/*リストエリア（3列用右側現在地）*/
#List-erea div.box3-r-now {
  float: right;
  width: 96px;
  margin: 5px 5px 10px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  background-color: #f7e5b4;
}

/*リストエリア（2列用）*/
#List-erea div.box2-l {
  float: left;
  width: 155px;
  margin: 5px 5px 10px 5px;
  padding: 0px 0px 0px 0px;
  text-align:center;
} 

/*リストエリア（2列用現在地）*/
#List-erea div.box2-l-now {
  float: left;
  width: 155px;
  margin: 5px 5px 10px 5px;
  padding: 0px 0px 0px 0px;
  text-align:center;
  background-color: #f7e5b4;
} 

/*リストエリア（2列用）*/
#List-erea div.box2-r {
  float: right;
  width: 155px;
  margin: 5px 5px 10px 5px;
  padding: 0px 0px 0px 00px;
  text-align:center;
}

/*リストエリア（2列用現在地）*/
#List-erea div.box2-r-now {
  float: right;
  width: 155px;
  margin: 5px 5px 10px 5px;
  padding: 0px 0px 0px 00px;
  text-align:center;
  background-color: #f7e5b4;
}

/*リンクリスト用真ん中<>*/
span#Link-list-c {
  margin: 0px 3px 0px 3px;
  font-size: 90%;
  line-height: 200%;
  text-align:left;
  color: #999999;
}

/*小カテゴリサイトマップ見出し*/
#List-erea p#title {
  font-size: 130%;
  letter-spacing: 0.1em;
  line-height: 100%;
  text-align:center;
  color: #DC5F5F!important;
  font-weight: bold!important;
}


/*--------------------------------------------
　　　記念品カテゴリエリア
---------------------------------------------*/

div.harf-float {
  width: 669px;
  margin: 0px 0px 5px 0px;
  padding: 10px 5px 0px 5px;
  border: 1px #DC5F5F dashed;
  background-color: #ffffff;
  height: 100%;
  box-sizing: border-box;
}

/*小カテゴリサイトマップ見出し*/
.harf-float p {
  font-size: 130%;
  color: #DC5F5F!important;
  font-weight: bold!important;
  letter-spacing: 0.1em;
  line-height: 100%;
  margin: 5px 0px -8px 15px;
  text-align:left;
}

/*リストエリア5（左）*/
.giftcatalogLink-harf05 div.box-l {
  float: left;
  width: 130px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リストエリア5（右）*/
.giftcatalogLink-harf05 div.box-r {
  float: right;
  width: 130px;
  margin: 0px 5px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リンクリスト5*/
.giftcatalogLink-harf05 ul.link li {
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px -20px;
 font-size: 110%;
 line-height: 220%;
 list-style-image:url(https://spc-k.jp/pic-labo/breadcrumb_bg.gif);
 text-align:left;
}

/*リストエリア4（左）*/
.giftcatalogLink-harf04 div.box-l {
  float: left;
  width: 162px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リストエリア4（右）*/
.giftcatalogLink-harf04 div.box-r {
  float: right;
  width: 162px;
  margin: 0px 5px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リンクリスト4*/
.giftcatalogLink-harf04 ul.link li {
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px -20px;
 font-size: 110%;
 line-height: 220%;
 list-style-image:url(https://spc-k.jp/pic-labo/breadcrumb_bg.gif);
 text-align:left;
}

/* -------6パターン---------- */

/*リストエリア6（左）*/
.giftcatalogLink-harf06 div.box-l {
  float: left;
  width: 109px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リストエリア6（右）*/
.giftcatalogLink-harf06 div.box-r {
  float: right;
  width: 109px;
  margin: 0px 3px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リンクリスト6*/
.giftcatalogLink-harf06 ul.link li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px -20px;
  font-size: 110%;
  line-height: 220%;
  list-style-image:url(https://spc-k.jp/pic-labo/breadcrumb_bg.gif);
  text-align:left;
}

/* -------7パターン---------- */

/*リストエリア7（左）*/
.giftcatalogLink-harf07 div.box-l {
  float: left;
  width: 93px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リストエリア7（右）*/
.giftcatalogLink-harf07 div.box-r {
  float: right;
  width: 93px;
  margin: 0px 3px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リンクリスト7*/
.giftcatalogLink-harf07 ul.link li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px -20px;
  font-size: 110%;
  line-height: 220%;
  list-style-image:url(https://spc-k.jp/pic-labo/breadcrumb_bg.gif);
  text-align:left;
}

/*リンクリスト7

.giftcatalogLink-harf07 ul.link li span.small {
	 font-size: 50%;
  padding: 0px 0px 0px 3px;
}*/

/*回り込み解除*/
div.clearboth {
  clear: both;
}

/*リストエリア（左）*/
.giftcatalogLink-harf03 div.box-l {
  float: left;
  width: 200px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リストエリア（右）*/
.giftcatalogLink-harf03 div.box-r {
  float: right;
  width: 200px;
  margin: 0px 5px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リンクリスト*/
.giftcatalogLink-harf03 ul.link li {
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px -15px;
 font-size: 110%;
 line-height: 200%;
 list-style-image:url(https://spc-k.jp/pic-labo/breadcrumb_bg.gif);
 text-align:left;
}
/*小カテゴリサイトマップ見出し*/
.giftcatalogLink-harf03 p {
  font-size: 130%;
  color: #DC5F5F!important;
  font-weight: bold!important;
  letter-spacing: 0.1em;
  line-height: 100%;
  margin: 5px 0px -8px 5px;
  text-align:left;
}

/*--- 2列 ---*/

/*リストエリア（左）*/
.giftcatalogLink-harf02 div.box-l {
  float: left;
  width: 300px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リストエリア（右）*/
.giftcatalogLink-harf02 div.box-r {
  float: right;
  width: 300px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
} 
/*リンクリスト*/
.giftcatalogLink-harf02 ul.link li {
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px -15px;
 font-size: 110%;
 line-height: 200%;
 list-style-image:url(https://spc-k.jp/pic-labo/breadcrumb_bg.gif);
 text-align:left;
}

/*小カテゴリサイトマップ見出し*/
.giftcatalogLink-harf02 p {
  font-size: 130%;
  letter-spacing: 0.1em;
  line-height: 100%;
  margin: 5px 0px 15px 0px;
  text-align:center;
}

/*小カテゴリサイトマップ見出し*/
.giftcatalogLink-harf02 p a {
  color: #DC5F5F!important;
  font-weight: bold!important;
  letter-spacing: 0.1em;
  line-height: 100%;
}

/*------周年フォーム追加------------*/
p.formsubtitle{
	font-size:18px!important;
	font-weight:bold;
	color:#F93;
	text-align:left;
	letter-spacing:0.1em;
	margin:30px auto 5px;
}

p.formattention{
	text-align:left;
	margin:-10px 0 -20px 5px;
	letter-spacing:0.1em;
}

/*--------------------------------------------
　　　サイド臨時休業
---------------------------------------------*/

/*サイド臨時休業*/
div.closed{
	width:100%;
	height:40px;
	background-color:#fff;
	border:thin solid #ccc;
	text-align:center;
	line-height:40px;
	margin:4px 0 3px -5px!important;
	letter-spacing:0.1em;
	padding:0 3px 0 5px;
}

div.closed a{ color:#000;}
div.closed a:hover{ color:#00649e;}

/*--------------------------------------------
　　　カテゴリーフッターエリア
---------------------------------------------*/

#catefoot{
	margin:5px 0 0 -5px;
}


/*--------------------------------------------
　　　サイドバーエリア
---------------------------------------------*/

/*テキストリンク*/
p.sidelink01{
	text-align:center;
	margin:-5px auto 3px;
}


/*--------------------------------------------
　　　商品ページ　名入れカステラ
---------------------------------------------*/

/*------------カステラアピール--------------*/

/*エリア*/
#kasutera_appeal{
	width:612px;
	text-align:center;
	background-color:#fff;
	margin:10px auto 50px;
	padding:30px 18px 5px;
}

/*エリア*/
#kasutera_appeal .kaapL{
	float:left;
	width:190px;
	margin:15px 17px 15px 0;
}

/*エリア*/#kasutera_appeal .kaapR{
  float: right;
  width:190px;
  margin:15px 0 15px;
}

#clearboth{ clear:both;}

/*テキスト*/
p.kaaptitle{
	font-size:120%;
	text-align:center;
	margin:15px auto 5px;
}

p.kaapcolumn{
	text-align:justify;
	padding:0 5px;
}

/*------------無料手提げ袋--------------*/

#free_bag{
	text-align:center;	
	margin:0px auto 50px;
	padding:10px 0 0;
}

/*--------------------------------------------
　　　商品ページ　モバイルバッテリー
---------------------------------------------*/

/*オプションエリア枠*/
div.option_mb-waku {
  width: 620px;
  height: 100%;
  margin: 0px auto 15px auto;
  padding: 15px 10px 10px 10px;
  background-color: #ffffff;
}

/*段落左（モバイルバッテリーセーフティ）*/
div.option_mb-waku .boxL-safety {
  float: left;
  width: 300px;
  margin: 0px 20px 0px 10px;
  text-align: right;
}
/*段落右（モバイルバッテリーセーフティ）*/
div.option_mb-waku .boxR-safety {
  float: right;
  width: 250px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div.option_mb-waku .boxR-safety p {
  margin: 0px 0px 0px 0px;
  padding: 20px 0px 0px 0px;
  font-size: 100%;
  line-height: 180%;
  text-align: left;
}

/*段落左（モバイルバッテリー機能）*/
div.option_mb-waku .boxL-function {
  float: left;
  width: 330px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div.option_mb-waku .boxL-function p {
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 0px 10px;
  font-size: 100%;
  line-height: 180%;
  text-align: left;
  }

/*段落右（モバイルバッテリー機能）*/
div.option_mb-waku .boxR-function {
  float: right;
  width: 250px;
  margin: 0px 20px 0px 10px;
  text-align: right;
}

/*.include*/

/*モバイルバッテリー同梱物*/

div.option_mb-waku-include {
  width: 630px;
  height: 100%;
  margin: 0px auto 15px auto;
  padding: 15px 10px 80px 0px;
  background-color: #ffffff;
}

div.option_mb-waku-include li {
  float: left;
  width: 126px;
  font-size: 14px;
  line-height: 150%;
  text-align: center;
  list-style-type: none;
  margin: 0px 10px 0px 0px;
}

div.option_mb-waku-include li.right {
  float: right;
  width: 126px;
  font-size: 14px;
  line-height: 150%;
  text-align: center;
  list-style-type: none;
  margin: 0px 10px 0px 0px;
}

/*モバイルバッテリー運転状況・環境*/
div.option_mb-waku p.environment {
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 0px 10px;
  font-size: 100%;
  line-height: 180%;
  text-align: left;
}

/*--------------------------------------------
　　　商品ページ　卒業カテゴリボタン下
---------------------------------------------*/
/*特集バナー*/
div.sotugyo-bunner {
  margin:0px 0px 15px 0px;
}

.sotugyo-bunner a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*--------------------------------------------
　　　TOPページ　ヘッダー部分
---------------------------------------------*/

/*ヘッダー背景画像*/
div.TOP-backimage {
  width: 690px;
  height: 99px;
  margin: 0px auto;
  position: relative !important;
}

div.TOP-back {
  width: 690px;
  height: 99px;
  margin: 0px auto;
}

div.TOP-back ul {
  width: 690px;
  height: 99px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  list-style: none;
}

div.TOP-back ul li.left {
  width: 345px;
  height: 99px;
  float: left;
}

div.TOP-back ul li.right {
  width: 345px;
  height: 99px;
  float: right;
}

.TOP-back a:hover img.swap  {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*周年特集ページリンク*/
p.TOP-link-text1 {
  position: absolute;
  text-align: left;
  font-size: 14px;
  line-height: 140%;
/*  letter-spacing: 0.1em;*/
  top: 60px;
  left: 90px;
}
p.TOP-link-text1 a {
  color: #474948;
}

/*周年商品ページリンク*/
p.TOP-link-text2 {
  position: absolute;
  text-align: left;
  font-size: 14px;
  line-height: 140%;
/*  letter-spacing: 0.1em;*/
  top: 60px;
  left: 200px;
}
p.TOP-link-text2 a {
  color: #474948;
}

/*卒業商品ページリンク*/
p.TOP-link-text3 {
  position: absolute;
  text-align: left;
  font-size: 14px;
  line-height: 140%;
/*  letter-spacing: 0.1em;*/
  top: 60px;
  left: 425px;
}
p.TOP-link-text3 a {
  color: #474948;
}

/*卒業商品ページリンク*/
p.TOP-link-text4 {
  position: absolute;
  text-align: left;
  font-size: 14px;
  line-height: 140%;
/*  letter-spacing: 0.1em;*/
  top: 60px;
  left: 520px;
}
p.TOP-link-text4 a {
  color: #474948;
}

/*----------------------------------------------------	
               TOPヘッダー　小カテゴリ
----------------------------------------------------*/
.TOP-header {
  width: 690px;
  margin: 0px auto;
  box-sizing: border-box;
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/*----------------------------------------------------	
               カテゴリヘッダー
----------------------------------------------------*/

div.category-header {
  margin: 5px auto 0px auto;
}

div.category-footer {
  margin: 0px auto 15px auto;
}

/*カテゴリヘッダー大枠*/
div.category-head {
  width: 669px;
  height:150px;
  position:relative;
  margin: 0px auto 0px auto;
  background-repeat: no-repeat;
}

/*カテゴリヘッダーテキスト*/
p.category-head {
  width: 430px;
  margin: 0px 50px 0px 0px;
  padding: 80px 0px 0px 35px;
  text-align: left;
  font-size: 14px;
  color: #030303;
  line-height: 150%;
}

/*----------------------------------------------------	
               カテゴリランキング
----------------------------------------------------*/

.category-rankingarea {
  border-top: none;
  border-right: 1px #561010 solid;
  border-bottom: 1px #561010 solid;
  border-left: 1px #561010 solid;
  width: 669px;
  margin: 0px auto 0px auto;
  box-sizing:border-box;
}


/*テーブル*/
table.Ranking {
  width: 667px;
  margin: 0px auto 0px auto;
  border: 1px #ddd8b9 solid;
  border-collapse: collapse;
  font-size: 100%;
  box-sizing:border-box;
}
/*見出し*/
table.Ranking caption {
  text-align: left;
  font-size: 110%;
  color: #663333;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 200%;
}
table.Ranking th.ranking {
  width: 84px;
  border: 1px #ddd8b9 solid;
  background-color: #ffffff;
  text-align: center;
}
table.Ranking td {
  border: 1px #ddd8b9 solid;
  background-color: #ffffff;
}
table.Ranking td.image {
  width: 105px;
  border: 1px #ddd8b9 solid;
  background-color: #ffffff;
  text-align: center;
}
table.Ranking td.image img {
  margin: 0px auto;
  text-align: center;
}

table.Ranking td p {
  font-size: 105%;
letter-spacing: 0.1em;
  line-height: 150%;
  margin: -12px 10px 3px 10px;
}
div.ranking {
  margin: 12px 0px 0px 10px;
}

span.recommended {
  margin: 0px 5px 0px 0px;
  font-size: 140%;
  color: #561010;
  font-weight: bold;
/*  letter-spacing: 0.1em; */
}

span.recommended a {
  text-decoration: none;
  border-bottom: 1px #561010 solid;
}

span.recommended a:hover {
  text-decoration: none;
  border-bottom: 1px #561010 solid;
}

/*ラキング　正方形サムネイル用*/
table.Ranking-square {
  width: 667px;
  margin: 0px auto 0px auto;
  border: 1px #ddd8b9 solid;
  border-collapse: collapse;
  font-size: 100%;
  box-sizing:border-box;
}
/*見出し*/
table.Ranking-square caption {
  text-align: left;
  font-size: 110%;
  color: #663333;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 200%;
}
table.Ranking-square th.ranking {
  width: 87px;
  border: 1px #ddd8b9 solid;
  background-color: #ffffff;
  text-align: center;
}
table.Ranking-square td {
  border: 1px #ddd8b9 solid;
  background-color: #ffffff;
}
table.Ranking-square td.image {
  width: 87px;
  border: 1px #ddd8b9 solid;
  background-color: #ffffff;
  text-align: center;
}
table.Ranking-square td.image img {
  width: 87px;
  margin: 0px auto;
  text-align: center;
}

table.Ranking-square td p {
  font-size: 105%;
letter-spacing: 0.1em;
  line-height: 150%;
  margin: -12px 10px 3px 10px;
}
div.ranking-square {
	  margin: 12px 0px 0px 10px;
}

span.recommended-square {
  margin: 0px 5px 0px 0px;
  font-size: 140%;
  color: #561010;
  font-weight: bold;
/*  letter-spacing: 0.1em; */
}

span.recommended-square a {
  text-decoration: none;
  border-bottom: 1px #561010 solid;
}

span.recommended-square a:hover {
  text-decoration: none;
  border-bottom: 1px #561010 solid;
}

/*----------------------------------------------------	
   Eストアのページトップを非表示
----------------------------------------------------*/

#floating-menu {display:none !important;}

/*----------------------------------------------------	
   会社概要ページの表示指定
----------------------------------------------------*/

table.c_info {width:600px; margin-left:10px;}
table.c_info th {width:140px; padding:5px 3px 2px; background:#decda5; color:#7c3a00; font-weight:bold; vertical-align:middle}
table.c_info th.c_info_head {width:600px; padding:5px 3px 2px; background:#b09e73; color:#fff; font-weight:bold; vertical-align:middle}
table.c_info td { padding:5px 3px 2px; background:#fbfbee; color:#000000}
table.c_info td.bg2 { padding:5px 3px 2px; background:#fef7fa; color:#000000}

/*----------------------------------------------------	
  　　　FTPページ卒業記念品特集
----------------------------------------------------*/
/*タイトル*/
.sotsugyo-head {
  width: 782px;
  margin: 0px auto 10px;
}

/*卒業ポイント説明*/
div.sotsugyo-point01 {
  width: 782px;
  margin: 20px auto 0px;
  text-align: center;
}
p.sotsugyo-point01-left {
  width: 340px;
  float: left;
  margin: 0px 0px 0px 10px;
}
p.sotsugyo-point01-right {
  width: 412px;
  margin: 15px 0px 0px 10px;
  padding: 0px 0px 0px 10px;
  text-align: left;
  font-size: 19px;
  color: #030303;
  line-height: 180%;
  float: right;
}

/*卒業アンカーリンク*/
.sotsugyo-mokuzi {
  margin: 50px auto 50px;
}

.sotsugyo-anchor {
  width: 720px;
  margin: 10px auto 20px auto;
  padding: 6px 20px 0px 10px;
  border-top: none;
  border-right: none;
  border-left: 6px #fcb0b1 solid !important;
  border-bottom: none;
  box-sizing: border-box;
  display: block;
  background-color: #FFFFFF;
  border-collapse: separate;
}

.sotsugyo-anchor p {
  margin: 0px 0px 0px 0px;
  padding: 3px 7px 7px 5px;
  font-size: 18px;
  line-height: 100%;
  color: #453526;
  display: block;
  font-weight: bold;
  letter-spacing: 0.2em;
  border-bottom: 3px #d9d9d9 dotted;
}

.sotsugyo-anchor p a{
  color: #453526;
  display: block;
  text-decoration: none !important;
}

.sotsugyo-anchor p a:hover {
  color: #619061;
}

/* おすすめ商品 */

.pickup-item-title {
  margin: 50px auto 30px;
  width: 782px;
  text-align: center;
}

.G-pickup {
	 width: 750px;
  margin: 0px auto 0px;
  border: solid 2px #00ccff;
  box-sizing:border-box;
  padding: 20px;
}

.G-pickup-left {
	 width: 300px;
  float: left;
  margin: 0px auto;
  text-align: center;
}

.G-pickup-left img{
	 width: 300px;
  margin: 0px auto;
  text-align: center;
}

.G-pickup-left img.small{
	 width: 230px;
  margin: 0px auto;
  text-align: center;
}

.G-pickup-right {
	 width: 350px;
  float: right;
  font-size: 18px;
  margin: 30px auto 0px;
  line-height: 200%;
  vertical-align: middle;
}

.G-pickup-right p{
  line-height: 200%;
}

.G-pickup-link {
  margin: 30px auto 0px;
	 text-align: right;
  color: #3bace7;
  font-weight: bold;
}

.G-pickup-link a{
  color: #3b91d6;
}

/*卒業年代別アンカーリンク*/
.age-item-list {
  width: 700px;
  margin: 10px auto 20px;
  text-align: center;
}

.age-item-list p.age-item-left {
  margin: 0px 34.4px 0px 0px;
  width: 88px;
  padding: 0px;
  text-align: center;
  font-size: 16px;
  color: #282828;
  float: left;
  overflow: hidden;
  letter-spacing: 0.1em;
  text-decoration: underline;
  vertical-align: text-bottom;
}
.age-item-list p.age-item-right {
  margin: 0px 0px 0px;
  width: 88px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  font-size: 16px;
  color: #282828;
  float: right;
  overflow: hidden;
  letter-spacing: 0.1em;
  text-decoration: underline;
  vertical-align: text-bottom;
}
.age-item-list p.age-item-left a,.age-item-list p.age-item-right a {
  color: #282828;
}

.age-item-list p.age-item-left img,.age-item-list p.age-item-right img {
  margin: 0px 15px 0px 0px;
  width: 20px;
  vertical-align: text-bottom;
}

/* 卒業人気ランキング */
.sotsugyo-ranking-head {
  width: 727px;
  margin: 10px auto 0px;
}

.sotsugyo-ranking {
  width: 697px;
  margin: 10px auto 0px;
  text-align: center;
}

.sotsugyo-ranking p.rankingtitle {
  text-align:center;
  color: #672923;
  font-size:25px;
  line-height: 150%;
  font-weight: bold;
  letter-spacing: 0.2em;
  margin: 30px auto 20px;
}

.sotsugyo-ranking-1 {
  width: 100%;
  margin: 10px auto;
  text-align: center;
  position:relative;
}

p.ranking-text01 {
  text-align: center;
  font-size: 30px;
  color: #4e212c;
  letter-spacing: 0.1em;
  position: absolute;
  font-weight: bold;
  top:80px;
  left: 280px;
/*  border-bottom: solid 1px #4e212c;*/
}

p.ranking-text01 a {
  color: #4e212c;
  text-decoration: none !important;
}

p.ranking-text01 span {
  margin: 5px auto 10px 15px;
  text-align: left;
  font-size: 20px;
  color: #ff0000;
  border-bottom: 1px #ff0000 !important;
}

.sotsugyo-ranking-left {
  margin: 5px 5px 5px 0px;
  text-align: center;
  width: 343px;
  float: left;
}

.sotsugyo-ranking-right {
  margin: 5px 0px 5px 0px;
  text-align: center;
  width: 343px;
  float: right;
}

.sotsugyo-ranking-1 a:hover img,.sotsugyo-ranking a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

.sotsugyo-ranking .ranking-text {
  margin: 5px auto 10px;
  text-align: left;
  font-size: 22px;
  color: #4e212c;
  letter-spacing: 0.1em;
  display: inline-block;
  font-weight: bold;
}

.sotsugyo-ranking .ranking-text span {
  margin: 5px auto 10px;
  text-align: left;
  font-size: 22px;
  color: #ff0000;
  letter-spacing: 0.05em;
  font-weight: normal !important;
}

.sotsugyo-ranking .ranking-text a {
  color: #4e212c;
  text-decoration: none !important;
  border-bottom: solid 1px #4e212c;
}

/* スタッフからのアドバイス */
#sotsugyo-advice {
  width: 692px;
  margin: 30px auto 10px auto;
  padding: 10px 5px 10px 5px;
  background-color: #FFFFFF;
}

.sotsugyo-advice {
  width: 692px;
  height: 366px;
  position: relative;
  margin: 0px auto 0px auto;
  background-repeat: no-repeat;
}

p.sotsugyo-advice-text {
  width: 430px;
  position: absolute;
  text-align: left;
  font-size: 17px;
  color: #030303;
  line-height: 180%;
  letter-spacing: 0.15em;
  top: 100px;
  left: 60px;
}

/* 年代別記念品 */
.age-item-title {
  margin: 30px auto 50px;
  width: 782px;
  text-align: center;
}

.age-item {
  margin: 20px auto;
  width: 574px;
  text-align: center;
}

.age-item img.age-item-left{
  float: left;
  margin: 10px 0px 0px 0px;
  width: 152px;
}

.age-item p {
  margin: 50px 20px 10px auto;
  float: right;
  font-size: 17px;
  text-align: left;
  line-height: 180%;
}

.age-item img.age-item-small{
  width: 574px;
  text-align: center;
  margin: 0px auto;
}

/* 年代別記念品ピンク枠 */
.sotsugyo-pinkarea {
  width: 720px;
  text-align: left;
  line-height: 180%;
  font-size: 18px;
  border: 2px #fcb0b1 solid !important;
  margin: 50px auto 10px;
  padding: 0px 0px 20px 0px;
}

.sotsugyo-pinkarea .title {
  width: 650px;
  margin: 15px auto 20px auto;
  padding: 6px 20px 6px 10px;
  box-sizing: border-box;
}

.sotsugyo-pinkarea h2{
  margin: 0px;
  padding: 10px 0px 10px 20px;
  border-left: 8px #fcb0b1 solid !important;
  font-size: 30px;
  line-height: 100%;
  color: #47261b;
  font-weight: bold;
  letter-spacing: 0.2em;
}

.text-all {
  width: 600px;
  margin: 10px auto;
  text-align: left;
  line-height: 180%;
  font-size: 18px;
  color: #47261b;
  letter-spacing: 0.1em;
}

.text-left {
  width: 350px;
  float: left;
  margin: 0px 0px 10px 50px;
  text-align: left;
  line-height: 180%;
  font-size: 18px;
  color: #47261b;
  padding: 6px 20px 6px 10px;
  letter-spacing: 0.1em;
}

.text-right {
  width: 400px;
  float: right;
  margin: 0px 0px 10px 10px;
  text-align: left;
  line-height: 180%;
  font-size: 18px;
  color: #47261b;
  padding: 0px 20px 6px 0px;
  letter-spacing: 0.1em;
}

/* イメージ回り込み */
.sotsugyo-pinkarea .right {
  float: right;
  margin: 0px 30px 10px 0px;
  vertical-align: middle;
}

/* イメージ回り込み */
.sotsugyo-pinkarea .text-all .right {
  float: right;
  margin: 0px 0px 10px 0px;
  vertical-align: middle;
}

/* イメージ回り込み */
.sotsugyo-pinkarea .text-all .left {
  float: left;
  margin: 15px 25px 10px 0px;
  vertical-align: middle;
}

/* イメージ回り込み */
.sotsugyo-pinkarea .left {
  float: left;
  margin: 15px 0px 10px 30px;
  vertical-align: middle;
}

.sotsugyo-pinkarea .right-text {
  margin: 0px 0px 0px 100px;
}

/* よく使われる英語表記用 */
.text-area-left {
  width: 150px;
  float: left;
  margin: 0px 0px 10px 50px;
  text-align: left;
  line-height: 180%;
  font-size: 18px;
  color: #47261b;
  padding: 6px 0px 6px 10px;
  letter-spacing: 0.1em;
}

.text-area-right {
  width: 510px;
  float: right;
  margin: 0px 0px 10px 0px;
  text-align: left;
  line-height: 180%;
  font-size: 18px;
  color: #47261b;
  padding: 6px 0px 6px 0px;
  letter-spacing: 0.1em;
}

/* 卒業用茶色文字・マーカー */
span.sotsugyo-highlighter-y {
  background-image: url(https://spc-k.jp/pic-labo/highlighter_y.gif);
  background-repeat: repeat-x;
  background-position: left 70%;
  font-weight: normal;
  color: #47261b;
  letter-spacing: 0.1em;
}

/* 卒業用年代別記念品おすすめ */
.popular-ranking {
  margin: 20px auto;
  width: 750px;
  height: 100%;
  text-align: center;
}

/* 卒業用ランキング左側・真ん中 */
.popular-ranking div.box {
  float: left;
  width: 240px;
  height: 100%;
  margin: 0px 15px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/* 卒業用ランキング右側 */
.popular-ranking div.box3 {
  float: right;
  width: 240px;
  height: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/*順位*/
.popular-ranking img.ranking {
  margin: 0px auto 5px auto;
}

/*商品画像枠*/
.popular-ranking img.border {
  border: 2px #dddabb solid;
  box-sizing: border-box;
  width:240px;
}

/*商品名*/
.popular-ranking p.name {
  margin: 8px auto 5px auto;
  font-size: 120%;
  letter-spacing: 0.1em;
  line-height: 130%;
  color: #47261b;
}

/*商品名リンク*/
.popular-ranking p.name a {
  color: #47261b;
}

.popular-ranking p.name a:hover {
  text-decoration:underline;
}

/*定価*/
.popular-ranking p.price01 {
  margin: 0px 5px 5px 5px;
  font-size: 100%;
  line-height: 110%;
  text-decoration: line-through;
  letter-spacing: 0.05em;
}
/*売価*/
.popular-ranking p.price02 {
  margin: 0px 5px 20px 5px;
  font-size: 115%;
  line-height: 110%;
  color: #ff0000;
  letter-spacing: 0.05em;
}

/*------------ 卒業特集ページカテゴリボタン ------------*/

/*カテゴリナビ 2×6段 大きいサイズ 卒業記念品に使用*/
.sotsugyo-categorynavi {
  width: 740px;
  margin: 10px auto 20px;
  padding:0px 0px 0px;
  background-color: #ffffff;
}

/*リストエリア（左）*/
.sotsugyo-categorynavi div.boxL {
  float: left;
  width: 365px;
  margin:0px 0px 10px;
  position: relative !important;
} 
/*リストエリア（右）*/
.sotsugyo-categorynavi div.boxR {
  float: right;
  width: 365px;
  margin:0px 0px 10px;
  position: relative !important;
}

/*回り込み解除*/
.sotsugyo-categorynavi div.boxC {
  clear: both;
}

p.sotsugyo-categorynavi-text {
  position: absolute;
  width: 190px;
  text-align: left;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0.1em;
  top: 52px;
  left: 165px;
  color: #474948;
}

.sotsugyo-categorynavi a:hover img {
  opacity: 1.0;  /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*カテゴリナビ 横長1段 大きいサイズ 卒業記念品に使用*/
.sotsugyo-categorynavi740 {
  width: 740px;
  margin: 0px auto 10px;
  padding:0px 0px 0px;
  background-color: #ffffff;
  position: relative !important;
}

p.sotsugyo-categorynavi740-text {
  position: absolute;
  width: 220px;
  text-align: left;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0.1em;
  top: 16px;
  left: 338px;
  color: #474948;
}

.sotsugyo-categorynavi740 a:hover img {
  opacity: 1.0;  /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*特集ページ内価格帯5個140*/
div.sotsugyo-kakaku140 {
  width: 740px;
  margin: 0px auto 10px auto !important;
  padding: 0px 0px 0px 0px;
}
div.sotsugyo-kakaku140 ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
}
div.sotsugyo-kakaku140 li.left {
  display: block;
  margin: 0px 10px 10px 0px;
  float: left;
  width: 140px;
}
div.sotsugyo-kakaku140 li.right {
  display: block;
  margin: 0px 0px 10px 0px;
  float: right;
  width: 140px;
}

.sotsugyo-kakaku140 a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*特集ページ内価格帯6個115*/

div.sotsugyo-kakaku115 {
  width: 740px;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}
div.sotsugyo-kakaku115 ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
}
div.sotsugyo-kakaku115 li.left {
  display: block;
  margin: 0px 10px 0px 0px;
  float: left;
  width: 115px;
}
div.sotsugyo-kakaku115 li.right {
  display: block;
  margin: 0px 0px 0px 0px;
  float: right;
  width: 115px;
}

.sotsugyo-kakaku115 a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*名入れシール他用途へのリンク*/
#naireseal-link {
  width: 618px;
  margin: -20px auto 40px auto;
  overflow: hidden; /* heightを戻す */
}

#naireseal-link_left {
  width: 305px;
  float: left;
  padding: 0px 4px 0px 0px;
}

#naireseal-link_right {
  width: 305px;
  float: right;
  padding: 0px 0px 0px 4px;
}

/*-------------------------------------

    フラッシュベイ価格表　埋め込み

-----------------------------------  */

/*価格表*/
.iframe-kakaku {
  width: 620px;
  margin: 0px auto;
  padding: 5px 0px;
  background-color: #fbfbee;
}
table#iframe-kakaku {
  width: 610px;
  margin: 0px auto 0px auto!important;
  padding: 0px 0px 0px 0px;
  border: 1px #cccccc solid;
}
table#iframe-kakaku th {
  padding: 8px 5px;
  background-color: #ffffff;
  color: #666666;
  font-weight: bold;
  font-size: 110%;
  text-align: center;
  vertical-align: middle;
}
table#iframe-kakaku th.small {
  font-size: 80%;
  font-weight: normal;
  color: #333333;
}

table#iframe-kakaku td {
  padding: 10px 5px;
  background: #ffffff url(https://spc-k.jp/pic-labo/pricelist-back.gif) repeat-x;
  color:#333333;
  text-align: center;
  vertical-align: middle;
}
table#iframe-kakaku td.bold {
  color: #666666;
  font-weight: bold;
  font-size: 110%;
}

/*-------------------------------------

 通常商品　名入れ見積りとカタログ請求

-----------------------------------  */

div.estimation {
  width: 650px;
  height: 360px;
  margin: -40px auto 40px auto;
  padding: 0px 0px 0px 0px;
  background: url(https://spc-k.jp/pic-labo/estimation-back.png) no-repeat;
  position: relative;
}

div.estimation div.catalog-Button {
  width: 297px;
  height: 71px;
  position: absolute;
  top: 60px;
  left: 20px;
}

div.estimation div.estimation-Button {
  width: 297px;
  height: 71px;
  position: absolute;
  top: 60px;
  right: 20px;
}


/* 上の余白とるパターン */
div.estimation02 {
  width: 650px;
  height: 360px;
  margin: 40px auto 40px auto;
  padding: 0px 0px 0px 0px;
  background: url(https://spc-k.jp/pic-labo/estimation-back.png) no-repeat;
  position: relative;
}

div.estimation02 div.catalog-Button {
  width: 297px;
  height: 71px;
  position: absolute;
  top: 60px;
  left: 20px;
}

div.estimation02 div.estimation-Button {
  width: 297px;
  height: 71px;
  position: absolute;
  top: 60px;
  right: 20px;
}

/* 名入れ動画位置調整用 */
.naire-movie {
	 margin: 0px auto 80px auto;
  text-align: center;
}

/* 動画タイトル */
.naire-movie-title {
 	color:#663300;
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  margin: 0px 0px 20px 20px;
}

.naire-movie-title a {
 	color:#663300;
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  text-decoration: underline;
}

/* 動画コメント用 */
.naire-movie .text {
/* 	color:#663300;*/
  font-size: 15px;
  text-align: left;
  margin: 0px 0px 20px 20px;
}

.estimation-margin {
  margin: 80px auto 0px;
}

/*-------------------------------------

 モバイルバッテリー　名入れ見積りとカタログ請求

-----------------------------------  */

div.estimation-battery {
  width: 650px;
  height: 360px;
  margin: 40px auto 40px auto;
  padding: 0px 0px 0px 0px;
  background: url(https://spc-k.jp/pic-labo/estimation-back.png) no-repeat;
  position: relative;
}

div.estimation-battery div.catalog-Button {
  width: 297px;
  height: 71px;
  position: absolute;
  top: 60px;
  left: 20px;
}

div.estimation-battery div.estimation-Button {
  width: 297px;
  height: 71px;
  position: absolute;
  top: 60px;
  right: 20px;
}

/*----------------------------------------------------	
                    パネード
----------------------------------------------------*/

/* パネード背景白 */
.backwhite {
  background-color: #FFFFFF;
  width: 650px;
  margin: 0px auto;
  padding: 0px 0px 10px 0px;
}

/*パネード共通画像*/
div.about-panerd {
  width: 650px;
  margin: 0px auto 50px;
  text-align: center;
}

div.about-panerd img {
  margin: 0px auto 10px;
  width: 650px;
}

/*  賞品セット内容  */
.PS-set {
  width: 650px;
  text-align: center;
  margin: 10px auto 20px;
}

.PS-set img {
  margin: -4px auto 0px;
  text-align: center;
  width: 650px;
}

/* パネード商品ID・商品名のみ */
table#Shohin-ID {
  width: 620px;
  margin: 10px auto 20px auto!important;
  padding: 0px 0px 0px 0px;
  border: 1px #ece9d8 solid;
}
table#Shohin-ID th {
  width: 120px;
  padding: 3px 5px;
  border-bottom: 1px #ece9d8 solid;
  border-right: 1px #ece9d8 dotted;
  background: #e8e4d0;
  color: #663300;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.1em;
}
table#Shohin-ID td {
  padding: 3px 10px;
  background: #ffffff;
  border-bottom: 1px #ece9d8 solid;
  color:#333333;
}
table#Shohin-ID td.color {
  padding: 3px 10px;
  background: #f8f8f8;
  border-bottom: 1px #ece9d8 solid;
  color:#333333;
}

/*-------------------------------------

    フッター価格帯

-----------------------------------  */

/* 商品詳細エリア */
table#pricelist {
  width: 670px;
  margin: 0px auto 0px auto!important;
  padding: 0px 0px 0px 0px;
  border: 1px #797564 solid;
  box-sizing: border-box;
}
table#pricelist th {
  width: 74px;
  border-bottom: 1px #797564 solid;
  border-right: 1px #797564 solid;
  background: #797564;
  color: #FFFFFF;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.1em;
  line-height: 130%;
  box-sizing: border-box;
  font-size: 12px;
}

table#pricelist th p.kakaku-space {
  color: #FFFFFF;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.02em;
  line-height: 130%;
  box-sizing: border-box;
  font-size: 12px;
  margin: 0px auto 0px 1px;
}

table#pricelist td {
	 width: 80px;
  height: 30px;
  background: #fbfbee;
  border-bottom: 1px #797564 solid;
  color:#333333;
  vertical-align: middle;
  margin: 5px 0px 5px 0px;
}

table#pricelist td a {
	 text-decoration: none;
  line-height: 170%;
  letter-spacing: 0.1em;
  padding: 0px 0px 0px 0px;
  display: block;
  vertical-align: middle;
}

table#pricelist a img {
  border-right: 1px #797564 solid;
  vertical-align: middle;
  box-sizing: border-box;
}

table#pricelist a img.finish {
  vertical-align: middle;
  border-right: none !important;
  box-sizing: border-box;
}

/*
table#pricelist a p.line {
	 font-family:"ＭＳ ゴシック" !important;
  text-align: right;
  font-size: 12px;
  color:#746542;
  margin: 2px 0px 0px 0px;
  padding: 3px 6px 0px 0px;
  border-right: 1px #797564 solid;
  height: 20px;
  vertical-align: middle;
  letter-spacing: 0.1em;
}

table#pricelist a p.finish {
	 font-family:"ＭＳ ゴシック", Osaka,monospace !important;
  color:#746542;
  font-size: 12px;
  text-align: right;
  margin: 2px 0px 0px 0px;
  padding: 1px 6px 0px 0px;
  vertical-align: middle;
}

table#pricelist a span.dots {
	 font-family:"arial", Osaka,monospace !important;
  font-size: 13px;
  color:#5e5235;
  margin: 0px 0px 0px -3px;
  font-weight: 300 !important;
}
*/

/*-------------------------------------

    臨時休業のお知らせ

-----------------------------------  */

#notice {
  width: 100%;
  border: solid 2px #fc6e28;
  background-color: #FFFFFF;
  max-width: 170px;
  box-sizing: border-box;
  margin: 10px 0px;
}

#notice img {
  width: 165px;
  margin: 0px auto;
  text-align: center;
}

/*-------------------------------------

    新マウスオーバー

-----------------------------------  */

.main-image {
	 margin: 0px auto 10px;
  width: 550px;
}

.main-image img{
	 border: solid #dbdbdb 1px;
  box-sizing: border-box;
}

.background-white {
  margin: 0px auto 10px;
	 width: 550px;
  background-color: #ffffff;
  padding: 0px 0px 10px 0px;
}

.overimg-thumb {
	 width: 550px;
  margin: 0px auto 0px;
  padding: 10px 0px 0px 0px;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  box-sizing: border-box;
}

.overimg-thumb img {
  width: 90%;
  box-sizing: border-box;
	 border: solid #dbdbdb 1px;
}

/*-------------------------------------

    　ブックカバー用カテゴリー

-----------------------------------  */

.book-category-title {
	 width: 669px;
  margin: 5px auto 0px;
  background-color: #fbfbee;
  padding: 0px 0px 0px 0px;
}
	
.book-category {
	 width: 669px;
  margin: 0px auto 0px;
  background-color: #fbfbee;
  padding: 10px 0px 0px 0px;
}

.book-category img{
  margin: 0px auto 10px;
}

/* 商品ページ内アナウンス */
.book-guidance {
  width: 650px;
  margin: 30px auto 30px;
}

.book-guidance  img{
  width: 650px;
  margin: 0px auto 0px;
}

/* 商品ページ内アナウンス */
.book-guidance2 {
  width: 650px;
  margin: -35px auto 30px;
}

.book-guidance2  img{
  width: 650px;
  margin: 0px auto 0px;
}

/* 周年用 */
p.book-title-left-S {
  width: 563px;
  float: left;
  margin: 0px 5px 0px 0px;
  background-color: #f6e4e4;
  padding: 5px 0px 5px 0px;
  color: #c06666;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
}

p.book-title-right-S {
  width: 101px;
  float: left;
  margin: 0px 0px 0px 0px;
  background-color: #f6e4e4;
  padding: 5px 0px 5px 0px;
  color: #c06666;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
}

.book-category-left-S {
	 width: 279px;
  float: left;
  margin: 0px 5px 5px 0px;
}

.book-category-right-S {
	 width: 101px;
  float: right;
  margin: -5px 0px 0px 0px;
}

.book-category-right-S p {
	 background-color: #fcf5f5;
/*  border: solid 1px #603E13;
  padding: 1px 0px;*/
  box-sizing: border-box;
  font-size: 16px;
  text-align: right;
  letter-spacing: 0.1em;
  padding: 0.9px 15px 0.9px 0px;
}

.book-category-right-S p:hover {
	 background-color: #f9e8e8;
/*  color: #619061;*/
}

/* 永年用 */
p.book-title-left-E {
  width: 442px;
  float: left;
  margin: 0px 12px 0px 0px;
  background-color: #f6e4e4;
  padding: 5px 0px 5px 0px;
  color: #c06666;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
}

p.book-title-right-E {
  width: 215px;
  float: left;
  margin: 0px 0px 0px 0px;
  background-color: #f6e4e4;
  padding: 5px 0px 5px 0px;
  color: #c06666;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
}

.book-category-E img{
  margin: 0px auto 10px;
}

.book-category-left-E {
	 width: 215px;
  float: left;
  margin: 0px 12px 0px 0px;
}

.book-category-right-E {
	 width: 215px;
  float: right;
  margin: -5px 0px 0px 0px;
}

.book-category-right-E p {
	 background-color: #fcf5f5;
/*  border: solid 1px #603E13;*/
  padding: 15px 70px 15px 0px;
  box-sizing: border-box;
  font-size: 16px;
  text-align: right;
  letter-spacing: 0.1em;
  margin: 5px 0px 18.5px 0px;
}

.book-category-right-E p:hover {
	 background-color: #f9e8e8;
/*  color: #619061;*/
}

/*--------- ブックカバー商品ページカテゴリボタン ---------*/

.book-category-menu-title {
	 width: 649px;
  margin: 5px auto 0px;
  background-color: #fbfbee;
  padding: 0px 0px 0px 0px;
}
	
.book-category-menu {
	 width: 649px;
  margin: 0px auto 0px;
  background-color: #fbfbee;
  padding: 10px 0px 0px 0px;
}

.book-category-menu img{
  margin: 0px auto 10px;
}

/* 周年用 */
p.book-title-menu-left-S {
  width: 543px;
  float: left;
  margin: 0px 5px 0px 0px;
  background-color: #f6e4e4;
  padding: 5px 0px 5px 0px;
  color: #c06666;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
}

p.book-title-menu-right-S {
  width: 101px;
  float: left;
  margin: 0px 0px 0px 0px;
  background-color: #f6e4e4;
  padding: 5px 0px 5px 0px;
  color: #c06666;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
}

.book-category-menu-left-S {
	 width: 269px;
  float: left;
  margin: 0px 5px 5px 0px;
}

.book-category-menu-right-S {
	 width: 101px;
  float: right;
  margin: -5px 0px 0px 0px;
}

.book-category-menu-right-S p {
	 background-color: #fcf5f5;
/*  border: solid 1px #603E13;*/
  padding: 0.4px 15px 0.4px 0px;
  box-sizing: border-box;
  font-size: 16px;
  text-align: right;
  letter-spacing: 0.1em;
}

.book-category-menu-right-S p:hover {
	 background-color: #f9e8e8;
/*  color: #619061;*/
}

/* 永年用 */
p.book-title-menu-left-E {
  width: 431px;
  float: left;
  margin: 0px 5px 0px 0px;
  background-color: #f6e4e4;
  padding: 5px 0px 5px 0px;
  color: #c06666;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
}

p.book-title-menu-right-E {
  width: 213px;
  float: left;
  margin: 0px 0px 0px 0px;
  background-color: #f6e4e4;
  padding: 5px 0px 5px 0px;
  color: #c06666;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
}

.book-category-menu-E img{
  margin: 0px auto 10px;
}

.book-category-menu-left-E {
	 width: 213px;
  float: left;
  margin: 0px 5px 0px 0px;
}

.book-category-menu-right-E {
	 width: 213px;
  float: right;
  margin: -5px 0px 0px 0px;
}

.book-category-menu-right-E p {
	 background-color: #fcf5f5;
/*  border: solid 1px #603E13;*/
  padding: 15px 70px 15px 0px;
  box-sizing: border-box;
  font-size: 16px;
  text-align: right;
  letter-spacing: 0.1em;
  margin: 5px 0px 18px 0px;
}

.book-category-menu-right-E p:hover {
	 background-color: #f9e8e8;
/*  color: #619061;*/
}

/*----------------------------------------------------	
  商品詳細ページ：カタログギフト誌面用マウスオーバー
----------------------------------------------------*/
.mouse-over {
	 width: 640px;
  margin: 0px auto;
}

.catalog-mainimage-left {
	 width: 51px;
  float: left;
}

.catalog-imagelist {
  margin: 0px 0px 11px 0px;
}
.catalog-imagelist img {
	 width: 51px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}

.catalog-imagelist img:hover {
	 cursor: pointer;
}

.catalog-mainimage {
	 width: 530px;
  float: left;
  margin: 0px 4px;
}

.catalog-mainimage img {
	 width: 525px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}

.catalog-mainimage-right {
	 width: 51px;
  float: right;
}

/*----------------------------------------------------	
  　　商品画像用マウスオーバー（左右に10個ずつ）
----------------------------------------------------*/

/*テーブル設定*/
table.mouseOver10 {
  width: 650px;
  margin:0px auto 5px!important;
  border: 0px;
  border-collapse: collapse;
}
table.mouseOver10 td.thumL {
  width: 50px;
  height: 50px;
  padding: 0px 1px 4.5px 0px;
  text-align: center;
  vertical-align: top;
}
table.mouseOver10 td.thumR {
  width: 50px;
  height: 50px;
  padding: 0px 0px 4.5px 1px;
  text-align: center;
  vertical-align: top;
}
table.mouseOver10 td.main {
  width: 535px;
  height: 535px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: top;
}
/*画像設定*/
table.mouseOver10 td.thumL img {
  width: 50px;
  height: 50px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}
table.mouseOver10 td.thumR img {
  width: 50px;
  height: 50px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}
table.mouseOver10 td.main img {
  width: 535px;
  height: 535px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}

/* 下段追加 */
table.mouseOver10 td.under {
  width: 50px;
  padding: 0px 1px 1px 0px;
  text-align: center;
  vertical-align: top;
}
table.mouseOver10 td.under-last {
  width: 50px;
  padding: 0px 0px 1px 0px;
  text-align: center;
  vertical-align: top;
}

/*画像設定*/
table.mouseOver10 td.under img,table.mouseOver10 td.under-last img {
  width: 50px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
}

/*----------------------------------------------------	
  　　周年メッセージカード
----------------------------------------------------*/

/* レイアウトエリア */
div.BKA-AI001-commentarea {
  width: 652px;
  height: 239px;
  padding: 0px 0px 0px 0px;
  margin: 30px auto 30px auto;
  text-align: center;
  position: relative;
}

/* コンシェルジュ吹き出し */
.BKA-AI001-comment {
 position: absolute;
 top: 33px;
 left: 250px;
 line-height: 200%;
	text-align: left;
	font-size: 14px;
}

/* イメージ画像 */
.productImg600 {
  width: 600px;
  margin: 20px auto 20px auto;
}

.productImg600 img {
  width: 600px;
  margin: 30px auto 0px auto;
}

.example-sentence {
  width: 550px;
	 background-color: #FFFFFF;
  border: solid 1px #603E13;
  padding: 15px 0px 15px 50px;
  box-sizing: border-box;
  font-size: 16px;
  text-align: left;
  letter-spacing: 0.1em;
  margin: 5px auto 20px auto;
}

p.example-sentence-title {
  font-size: 20px;
  font-weight: bold;
  color: #603E13;
  text-align: left;
  letter-spacing: 0.1em;
  margin: 5px auto 10px auto;
}

.example-sentence-other {
  font-size: 15px;
  color: #603E13;
  text-align: right;
  margin: 10px 0px 30px 0px;
}

.example-sentence-other a {
  text-decoration: underline !important;
  color: #603E13;
}

/*----------------------------------------------------	
  　　　　　ブックカバーリニューアル
----------------------------------------------------*/

div.category-header-book {
  margin: 20px auto 20px auto;
}

/*カテゴリヘッダー大枠*/
div.category-head-book {
  width: 650px;
  height:200px;
  position:relative;
  margin: 0px auto 0px auto;
  background-repeat: no-repeat;
}

/*カテゴリヘッダーテキスト*/
p.category-head-book {
  width: 430px;
  margin: 0px 50px 0px 0px;
  padding: 80px 0px 0px 35px;
  text-align: left;
  font-size: 14px;
  color: #030303;
  line-height: 150%;
}

.description-button {
  width: 200px;
 	position: absolute;
  top: 125px;
  right: 23px;
}

.description-button img {
  width: 200px;
}

/*商品画像エリア*/
.book-img {
  margin: 20px auto 20px auto;
  padding: 0px 0px 0px 0px;
}

.book-img img {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 650px;
}

.book-img3 {
  width: 650px;
  margin: 20px auto 20px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
  background-color: #FFFFFF;
}

.book-img3 img.full-image {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 650px;
  box-sizing: border-box;
}

.book-img3 img {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 210px;
  box-sizing: border-box;
}

/*商品画像エリア*/
.book-img60 {
  width: 650px;
  margin: 50px auto 20px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
  position: relative;
}

.book-img60 img {
  margin: 0px 0px 60px 0px;
  padding: 0px 0px 0px 0px;
  width: 650px;
  box-sizing: border-box;
}

.book-img40 {
  width: 650px;
  margin: 50px auto 0px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
  position: relative;
}

.book-img40 img {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  width: 650px;
  box-sizing: border-box;
}

.book-img10 {
  width: 650px;
  margin: 50px auto 0px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
  position: relative;
}

.book-img10 img {
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  width: 650px;
  box-sizing: border-box;
}

/* 年表・あいさつ文 */
div.book-backside-center {
  margin: 0px auto 40px auto;
  text-align: left;
  width: 650px;
	 background-color: #FFFFFF;
  border: solid 1px #603E13;
  padding: 15px 20px 15px 20px;
  box-sizing: border-box;
  font-size: 14px;
}

p.book-backside-text {
  font-size: 20px;
  font-weight: bold;
  color: #603E13;
  text-align: left;
  margin: 5px auto 10px auto;
}

/* メッセージカードに使用 */
div.book-backside-center02 {
  margin: -30px auto 20px auto;
  text-align: left;
  width: 650px;
	 background-color: #FFFFFF;
  border: solid 1px #603E13;
  padding: 15px 20px 15px 20px;
  box-sizing: border-box;
  font-size: 14px;
}

table.book-backside {
  width: 610px;
  border-collapse: separate;
  text-align: center;
}

td.book-backside02 {
	 background-color: #FFFFFF;
  box-sizing: border-box;
  font-size: 14px;
  text-align: left;
  vertical-align: middle;
}

/* メッセージカードに使用 */
.book-image-harf {
	 margin: 30px 15px 0px auto;
  width: 250px;
}

/* ブックカバーが選ばれる理由 */
.book-choice {
	 width: 650px;
  margin: 40px auto;
}

.book-choice-table {
  border-collapse: separate;
  border-spacing: 15px;
}

.book-choice-table th{
	 background: -moz-linear-gradient(top, #40210d, #1f0f05); 
  background: -webkit-linear-gradient(top, #40210d, #1f0f05); 
  background: linear-gradient(to bottom, #40210d, #1f0f05); 
  padding: 0px 10px 0px 10px;
  text-align: center;
  vertical-align: middle;
}

.book-choice-table td{
  padding: 5px 10px 0px 0px;
  margin: 10px 0px 10px 0px;
}

.book-choice-title {
  font-size: 20px;
  font-weight: bold;
  color: #603E13;
  text-align: left;
  padding: 0px 0px 5px 0px;
  border-bottom: solid 1px #603E13;
}

.book-choice-text {
  margin: 20px auto;
  font-size: 14px;
  text-align: left;
  line-height: 150%;
  padding: 0px 0px 0px 10px;
}

.book-choice-subtitle {
  font-size: 15px;
  font-weight: bold;
  color: #603E13;
  text-align: left;
  padding: 0px 0px 0px 10px;
  border-left: solid 5px #603E13;
}

.book-choice-table-title {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  margin: 0px 0px 0px 0px;
  line-height: 150%;
}

.book-choice-table-text {
  font-size: 14px;
  text-align: left;
  padding: 0px 0px 0px 0px;
}

/* ブックカバー裏面用 */
table.mouseOver-back {
  width: 600px;
  border: 0px;
  text-align: center;
  margin: -40px auto 30px !important;
  vertical-align: middle;
/*    border: solid 1px #603E13;
    box-sizing: border-box;*/
}
table.mouseOver-back td.main {
  width: 430px;
  padding: 0px 0px 0px 0px;
  text-align: left;
  vertical-align: middle;
}
table.mouseOver-back td.thumR {
  width: 136px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: middle;
}

table.mouseOver-back td.thumR a {
    　display:block;
    　width:100%;
    　height:100%;
} 

/*画像設定*/
table.mouseOver-back td.main img {
  width: 430px;
}
table.mouseOver-back td.thumR img {
  width: 100%;
}

span.arrows-left {
	 text-align: left;
}

span.arrows-right {
	 text-align: right;
}

/* ブックカバーが選ばれる理由 */
.book-choice-reason {
	 margin: 10px auto 50px;
  width: 650px;
}

/* ブックカバー包装 */
.catalog-free-wrapping {
	 width: 550px;
  margin: 10px auto;
  font-size: 14px;
  line-height: 160%;
  text-align: left;
}

/*----------------------------------------------------	
               名入れコミコミ商品
----------------------------------------------------*/

/*商品画像エリア*/
.komikomi-name {
  margin: 20px auto 20px auto;
  padding: 0px 0px 0px 0px;
}

.komikomi-name img {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 650px;
}

/*----------------------------------------------------	
               免責事項
----------------------------------------------------*/

/* 免責事項 */
.disclaimer-frame {
	 width: 580px;
  margin: 20px auto;
  text-align: left;
  font-size: 16px;

  line-height: 160%;
}

.disclaimer {
	 width: 550px;
  margin: 30px auto;
  text-align: left;
  font-size: 14px;
  line-height: 160%;
  color: #505050;
}

.disclaimer p {
  margin: 15px auto 0px;
  text-align: left;
  font-size: 14px;
  line-height: 160%;
  color: #505050;
}

.disclaimer-title {
  margin: 0px auto 20px;
  text-align: left;
  font-size: 18px;
  line-height: 160%;
  border-bottom: solid 2px #d02b14;
}

.disclaimer-title p{
  margin: 0px auto 0px;
  padding: 0px 0px 0px 10px;
  text-align: left;
  font-size: 18px;
  line-height: 160%;
  color: #505050;
}

div.disclaimer-image {
  width: 600px;
  height: 179px;
  position: relative;
  margin: 20px auto 40px;
  background-repeat: no-repeat;
}

p.disclaimer-image {
  width: 400px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  top: 45px;
  left: 205px;
  text-align: left;
  font-size: 14px;
  color: #505050;
  line-height: 180%;
  position: absolute;
  letter-spacing: 0.1em;
}

/*----------------------------------------------------	
               消費税8％バナー
----------------------------------------------------*/
/*軽減税率の8％バナー*/
.consumption-tax-banner {
	 margin: 0px auto -5px 10px;
}

/*軽減税率の8％バナー　価格帯がない箇所用*/
.consumption-tax-banner2 {
	 margin: 0px auto -5px 10px;
}

/*商品ページ内軽減税率の8％バナー*/
.consumption-tax-banner8 {
	 margin: 0px auto 50px;
  text-align: center;
}

/*----------------------------------------------------	
               　オプションエリア
----------------------------------------------------*/

#option-menu {
  margin: 10px auto 50px;
  text-align: center;
  width: 650px;
  position: relative;
  height: 638px;
  padding: 0px;
  background-image: url(https://spc-k.jp/pic-labo/option-backimage.png);
}

/*商品名位置指定*/
.opution-noshi {
  position: absolute;
  font-weight: bold;
  letter-spacing: 0.1em;
  top: 118px;
  left: 370px;
  color: #3f3d3d;
  font-size: 20px;
}

.opution-noshi a:hover {
 text-decoration:underline;
}

/*商品名位置指定*/
.opution-bag {
  position: absolute;
  font-weight: bold;
  letter-spacing: 0.1em;
	 top: 400px;
  left: 300px;
  color: #3f3d3d;
  font-size: 20px;
}

.opution-bag a:hover {
 text-decoration:underline;
}

.opution-noshi a,.opution-bag a { color: #3f3d3d; text-decoration: none;}

/*説明文*/
#option-menu p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 15px;
  line-height: 150%;
  text-align: justify;
  text-align: left;
}
/*説明文（小）*/
#option-menu p.linkA {
  font-size: 16px;
  margin: 10px 0px 0px 0px;
  color: #1e8bd0;
}
#option-menu p.linkA a {
  color: #1e8bd0;
}

#option-menu p.linkB {
  font-size: 16px;
  margin: 20px 0px 0px 0px;
  color: #1e8bd0;
}
#option-menu p.linkB a {
  color: #1e8bd0;
}

/*説明文位置*/
#option-menu div.box01 {
  position: absolute;
  top: 170px;
  left: 388px;
  width: 290px;
  text-align:justify;
}
#option-menu div.box02 {
  position: absolute;
  top: 440px;
  left: 280px;
  width: 210px;
  text-align:justify;
}

/*商品画像位置指定*/
#option-menu .option-menu01,#option-menu .option-menu02 {
  position: absolute;
}

#option-menu .option-menu01 {
	 top: 75px;
  left: 35px;
  width: 290px;
}

#option-menu .option-menu02 {
	 top: 400px;
  left: 8px;
  width: 290px;
}

#option-menu .option-menu01 a img,#option-menu .option-menu02 a img {
	opacity: 1.0; /* IE以外透過設定 */
	filter: Alpha(opacity=100); /* IE用透過設定 */
}

/* ブックカバー商品ページ内 */
#option-menu-b {
  margin: 10px auto 50px;
  text-align: center;
  width: 650px;
  position: relative;
  height: 925px;
  padding: 0px;
  background-image: url(https://spc-k.jp/pic-labo/option-backimage-b2.png);
}

/*商品名位置指定*/
.opution-noshi-b {
  position: absolute;
  font-weight: bold;
  letter-spacing: 0.1em;
  top: 118px;
  left: 370px;
  color: #3f3d3d;
  font-size: 20px;
}

.opution-noshi-b a:hover {
 text-decoration:underline;
}

/*商品名位置指定*/
.opution-bag-b {
  position: absolute;
  font-weight: bold;
  letter-spacing: 0.1em;
	 top: 400px;

  left: 300px;
  color: #3f3d3d;
  font-size: 20px;
}

.opution-bag-b a:hover {
 text-decoration:underline;
}

.opution-noshi-b a,.opution-bag-b a { color: #3f3d3d; text-decoration: none;}

/*説明文*/
#option-menu-b p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 15px;
  line-height: 150%;
  text-align: justify;
  text-align: left;
}
/*説明文（小）*/
#option-menu-b p.linkA {
  font-size: 16px;
  margin: 10px 0px 0px 0px;
  color: #1e8bd0;
}
#option-menu-b p.linkA a {
  color: #1e8bd0;
}

#option-menu-b p.linkB {
  font-size: 16px;
  margin: 10px 0px 0px 0px;
  color: #1e8bd0;
}
#option-menu-b p.linkB a {
  color: #1e8bd0;
}

#option-menu-b p.linkC {
  font-size: 16px;
  margin: 5px 0px 0px 0px;
  color: #1e8bd0;
}
#option-menu-b p.linkC a {
  color: #1e8bd0;
}

/*説明文位置*/
#option-menu-b div.box01 {
  position: absolute;
  top: 175px;
  left: 365px;
  width: 290px;
  text-align:justify;
}
#option-menu-b div.box02 {
  position: absolute;
  top: 470px;
  left: 390px;
  width: 210px;
  text-align:justify;
}
#option-menu-b div.box03 {
  position: absolute;
  top: 740px;
  left: 280px;
  width: 210px;
  text-align:justify;
}

/*商品画像位置指定*/
#option-menu-b .option-menu01,#option-menu-b .option-menu02,#option-menu-b .option-menu03 {
  position: absolute;
}

#option-menu-b .option-menu01 {
	 top: 95px;
  left: 40px;
  width: 290px;
}

#option-menu-b .option-menu01 img {
  width: 300px;
}

#option-menu-b .option-menu02 {
	 top: 385px;
  left: 50px;
}

#option-menu-b .option-menu02 img {
  width: 320px;
}

#option-menu-b .option-menu03 {
	 top: 700px;
  left: 8px;
  width: 290px;
}

#option-menu-b .option-menu01 a img,#option-menu-b .option-menu02 a img,#option-menu-b .option-menu03 a img {
	opacity: 1.0; /* IE以外透過設定 */
	filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*----------------------------------------------------	
            　オプションエリア（永年）
----------------------------------------------------*/

#option-menuE {
  margin: 10px auto 50px;
  text-align: center;
  width: 650px;
  position: relative;
  height: 638px;
  padding: 0px;
  background-image: url(https://spc-k.jp/pic-labo/option-backimage-bE.png);
}

/*説明文*/
#option-menuE p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 15px;
  line-height: 150%;
  text-align: justify;
  text-align: left;
}
/*説明文（小）*/
#option-menuE p.linkA {
  font-size: 16px;
  margin: 10px 0px 0px 0px;
  color: #1e8bd0;
}
#option-menuE p.linkA a {
  color: #1e8bd0;
}

#option-menuE p.linkB {
  font-size: 16px;
  margin: 20px 0px 0px 0px;

  color: #1e8bd0;
}
#option-menuE p.linkB a {
  color: #1e8bd0;
}

/*説明文位置*/
#option-menuE div.box01 {
  position: absolute;
  top: 170px;
  left: 388px;
  width: 290px;
  text-align:justify;
}
#option-menuE div.box02 {
  position: absolute;
  top: 440px;
  left: 280px;
  width: 210px;
  text-align:justify;
}

/*商品画像位置指定*/
#option-menuE .option-menu01,#option-menuE .option-menu02 {
  position: absolute;
}

#option-menuE .option-menu01 {
	 top: 75px;
  left: 15px;
  width: 250px;
}

#option-menuE .option-menu02 {
	 top: 400px;
  left: 8px;
  width: 290px;
}

#option-menuE .option-menu01 a img,#option-menuE .option-menu02 a img {
	opacity: 1.0; /* IE以外透過設定 */
	filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*----------------------------------------------------	
             オプションエリア（3000円未満）
----------------------------------------------------*/
/* 商品ページ内 */

#option-menu-min3000 {
  margin: 10px auto 50px;
  text-align: center;
  width: 650px;
  position: relative;
  height: 925px;
  padding: 0px;
  background-image: url(https://spc-k.jp/pic-labo/option-3-background.png);
}

/*商品名位置指定*/
.opution-noshi-min3000 {
  position: absolute;
  font-weight: bold;
  letter-spacing: 0.1em;
  top: 118px;
  left: 370px;
  color: #3f3d3d;
  font-size: 20px;
}

.opution-noshi-min3000 a:hover {
 text-decoration:underline;
}

/*商品名位置指定*/
.opution-bag-min3000 {
  position: absolute;
  font-weight: bold;
  letter-spacing: 0.1em;
  top: 400px;
  left: 300px;
  color: #3f3d3d;
  font-size: 20px;
}

.opution-bag-min3000 a:hover {
 text-decoration:underline;
}

.opution-noshi-min3000 a,.opution-bag-min3000 a { color: #3f3d3d; text-decoration: none;}

/*説明文*/
#option-menu-min3000 p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 15px;
  line-height: 150%;
  text-align: justify;
  text-align: left;
}
/*説明文（小）*/
#option-menu-min3000 p.linkA {
  font-size: 15px;
  margin: 20px 0px 0px 0px;
  color: #1e8bd0;
}
#option-menu-min3000 p.linkA a {
  color: #1e8bd0;
}

#option-menu-min3000 p.linkB {
  font-size: 15px;
  margin: 20px 0px 0px 0px;
  color: #1e8bd0;
}
#option-menu-min3000 p.linkB a {
  color: #1e8bd0;
}

#option-menu-min3000 p.linkC {
  font-size: 15px;
  margin: 5px 0px 0px 0px;
  color: #1e8bd0;
}
#option-menu-min3000 p.linkC a {
  color: #1e8bd0;
}

/*説明文位置*/
#option-menu-min3000 div.box01 {
  position: absolute;
  top: 175px;
  left: 365px;
  width: 290px;
  text-align:justify;
}
#option-menu-min3000 div.box02 {
  position: absolute;
  top: 450px;
  left: 280px;
  width: 210px;
  text-align:justify;
}
#option-menu-min3000 div.box03 {
  position: absolute;
  top: 730px;
  left: 360px;
  width: 250px;
  text-align:justify;
}

/*商品画像位置指定*/
#option-menu-min3000 .option-menu01,#option-menu-min3000 .option-menu02,#option-menu-min3000 .option-menu03 {
  position: absolute;
}

#option-menu-min3000 .option-menu01 {
  top: 90px;
  left: 40px;
  width: 290px;
}

#option-menu-min3000 .option-menu01 img {
  width: 300px;
}

#option-menu-min3000 .option-menu02 {
  top: 398px;
  left: 50px;
}

#option-menu-min3000 .option-menu02 img {
  width: 210px;
}

#option-menu-min3000 .option-menu03 {
  top: 650px;
  left: 30px;
}

#option-menu-min3000 .option-menu03 img {
  width: 300px;
}

#option-menu-min3000 .option-menu01 a img,#option-menu-min3000 .option-menu02 a img,#option-menu-min3000 .option-menu03 a img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*商品名位置指定*/
#option-menu-min3000 .opution-noshi {
  position: absolute;
  font-weight: bold;
  letter-spacing: 0.1em;
  top: 118px;
  left: 370px;
  color: #3f3d3d;
  font-size: 20px;
}

#option-menu-min3000 .opution-noshi a:hover {
  text-decoration:underline;
}

/*商品名位置指定*/
#option-menu-min3000 .opution-bag {
  position: absolute;
  font-weight: bold;
  letter-spacing: 0.1em;
  top: 401px;
  left: 300px;
  color: #3f3d3d;
  font-size: 20px;
}

#option-menu-min3000 .opution-bag a:hover {
  text-decoration:underline;
}

/*商品名位置指定*/
#option-menu-min3000 .opution-letter {
  position: absolute;
  font-weight: bold;
  letter-spacing: 0.1em;
   top: 683px;
  left: 370px;
  color: #3f3d3d;
  font-size: 20px;
}

#option-menu-min3000 .opution-letter a:hover {
  text-decoration:underline;
}

#option-menu-min3000 .opution-noshi a,#option-menu-min3000 .opution-bag a,#option-menu-min3000 .opution-letter a { color: #3f3d3d; text-decoration: none;}

/*----------------------------------------------------	
   オプションエリア（3000円未満　名入れシール部分）
----------------------------------------------------*/
.option-menu-min3000-2 {
  width: 650px;
  height: 367px;
  margin: -20px auto 50px;
  position: relative;
}

/*説明文*/
.option-menu-min3000-2 p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 15px;
  line-height: 150%;
  text-align: left;
}

.option-menu-min3000-2 .option-menu04 {
  position: absolute;
  top: 78px;
  left: 43px;
}

.option-menu-min3000-2 .option-menu04 img {
  width: 332px;
}

.option-menu-min3000-2 .option-menu04 a img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

.option-menu-min3000-2 .box01 {
  position: absolute;
  top: 170px;
  left: 400px;
  width: 290px;
  text-align:justify;
}

.option-menu-min3000-2 p.linkD {
  font-size: 15px;
  margin: 15px 0px 0px 0px;
  color: #1e8bd0;
}
.option-menu-min3000-2 p.linkD a {
  color: #1e8bd0;
}

/*----------------------------------------------------	
   オプションエリア（4つ繋がっているパターン）
----------------------------------------------------*/

/*新しい見せ方*/
#option-menu-new {
  margin: 10px auto 36px;
  text-align: center;
  width: 650px;
  position: relative;
  height: 1204px;
  padding: 0px;
  background-image: url(https://spc-k.jp/pic-labo/option-backimage-new.png);
}

/*商品名位置指定*/
.opution-noshi-new {
  position: absolute;
  font-weight: bold;
  letter-spacing: 0.1em;
  top: 118px;
  left: 370px;
  color: #3f3d3d;
  font-size: 20px;
}

.opution-noshi-new a:hover {
 text-decoration:underline;
}

/*商品名位置指定*/
.opution-bag-new {
  position: absolute;
  font-weight: bold;
  letter-spacing: 0.1em;
	 top: 661px;
  left: 300px;
  color: #3f3d3d;
  font-size: 20px;
}

.opution-bag-new a:hover {
 text-decoration:underline;
}

/*商品名位置指定*/
.opution-sticker-new {
  position: absolute;
  font-weight: bold;
  letter-spacing: 0.1em;
	 top: 400px;
  left: 300px;
  color: #3f3d3d;
  font-size: 20px;
}

.opution-sticker-new a:hover {
 text-decoration:underline;
}

/*商品名位置指定*/
.opution-letter-new {
  position: absolute;
  font-weight: bold;
  letter-spacing: 0.1em;
	 top: 944px;
  left: 370px;
  color: #3f3d3d;
  font-size: 20px;
}

.opution-letter-new a:hover {
 text-decoration:underline;
}

.opution-noshi-new a,.opution-bag-new a,.opution-letter-new a,.opution-sticker-new a { color: #3f3d3d; text-decoration: none;}

/*説明文*/
#option-menu-new p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 15px;
  line-height: 150%;
  text-align: justify;
  text-align: left;
}
/*説明文（小）*/
#option-menu-new p.linkA {
  font-size: 16px;
  margin: 10px 0px 0px 0px;
  color: #1e8bd0;
}
#option-menu-new p.linkA a {
  color: #1e8bd0;
}

#option-menu-new p.linkB {

  font-size: 16px;
  margin: 20px 0px 0px 0px;
  color: #1e8bd0;
}
#option-menu-new p.linkB a {
  color: #1e8bd0;
}

#option-menu-new p.linkC {
  font-size: 16px;
  margin: 15px 0px 0px -20px;
  color: #1e8bd0;
}
#option-menu-new p.linkC a {
  color: #1e8bd0;
}

#option-menu-new p.linkD {
  font-size: 16px;
  margin: 10px 0px 0px -20px;
  color: #1e8bd0;
}
#option-menu-new p.linkD a {
  color: #1e8bd0;
}

/*説明文位置*/
#option-menu-new div.box01 {
  position: absolute;
  top: 170px;
  left: 388px;
  width: 290px;
  text-align:justify;
}
#option-menu-new div.box02 {
  position: absolute;
  top: 440px;
  left: 280px;
  width: 210px;
  text-align:justify;
}

#option-menu-new div.box03 {
  position: absolute;
  top: 701px;
  left: 280px;
  width: 210px;
  text-align:justify;
}

#option-menu-new div.box04 {
  position: absolute;
  top: 984px;
  left: 388px;
  width: 290px;
  text-align:justify;
}

/*商品画像位置指定*/
#option-menu-new .option-menu01,#option-menu-new .option-menu02,#option-menu-new .option-menu03,#option-menu-new .option-menu04 {
  position: absolute;
}

#option-menu-new .option-menu01 {
	 top: 75px;
  left: 35px;
  width: 290px;
}

#option-menu-new .option-menu02 {
	 top: 400px;
  left: 8px;
  width: 290px;
}

#option-menu-new .option-menu03 {
	 top: 661px;
  left: 8px;
  width: 290px;
}

#option-menu-new .option-menu04 {
	 top: 905px;
  left: 35px;
  width: 290px;
}

#option-menu-new .option-menu01 a img,#option-menu-new .option-menu02 a img,#option-menu-new .option-menu03 a img,#option-menu-new .option-menu04 a img {
	opacity: 1.0; /* IE以外透過設定 */
	filter: Alpha(opacity=100); /* IE用透過設定 */
}

/* 無料サービス：タイプ01 */
.base-reset,
.base-reset::before,
.base-reset::after,
.base-reset *,
.base-reset *::before,
.base-reset *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.mt10 {
  margin-top: 10px;
}

.free-option-type01 {
  height: 665px;
  margin: -20px auto 75px;
  background-image: url(https://spc-k.jp/pic-labo/freeoption-n-background.png);
  position: relative;
}

.free-option-type01 .option-name a {
  color: #3f3d3d;
  text-decoration: none;
}

.free-option-type01 .option-name a:hover {
  text-decoration: underline;
}

.free-option-type01 .option-link a {
  font-size: 16px;
  color: #1e8bd0;
}

.free-option-type01 .option-menu01 {
  width: 568px;
  position: absolute;
  top: 78px;
  left: 43px;
}

.free-option-type01 .option-menu01 .option-textbox {
  font-size: 15px;
  line-height: 150%;
  position: absolute;
  top: 93px;
  left: 335px;
}

.free-option-type01 .option-menu01 .option-text {
  margin: 0 0 20px 0;
}

.free-option-type01 .option-menu01 .option-link {
  margin-left: 20px;
}

.free-option-type01 .option-menu02 {
  width: 568px;
  position: absolute;
  top: 376px;
  left: 43px;
}

.free-option-type01 .option-menu02 .option-textbox {
  font-size: 15px;
  line-height: 150%;
  position: absolute;
  top: 90px;
  left: 350px;
}

.free-option-type01 .option-menu02 .option-text {
  margin: 0 0 20px 0;
}

.free-option-type01 .option-menu02 .option-link {
  margin-left: 20px;
}

/* オプションメニュー：のし・名入れシール */
.free-option-type01-noshi {
  height: 665px;
  margin: -20px auto 75px;
  background-image: url(https://spc-k.jp/pic-labo/freeoption-2-background.png);
  position: relative;
}

.free-option-type01-noshi .option-name a {
  color: #3f3d3d;
  text-decoration: none;
}

.free-option-type01-noshi .option-name a:hover {
  text-decoration: underline;
}

.free-option-type01-noshi .option-link a {
  font-size: 16px;
  color: #1e8bd0;
}

.free-option-type01-noshi .option-menu01 {
  width: 568px;
  position: absolute;
  top: 78px;
  left: 43px;
}

.free-option-type01-noshi .option-menu01 .option-textbox {
  font-size: 15px;
  line-height: 150%;
  position: absolute;
  top: 93px;
  left: 335px;
}

.free-option-type01-noshi .option-menu01 .option-text {
  margin: 0 0 20px 10px;
}

.free-option-type01-noshi .option-menu01 .option-link {
  margin: 20px 0 0 20px;
}

.free-option-type01-noshi .option-menu02 {
  width: 568px;
  position: absolute;
  top: 376px;
  left: 43px;
}

.free-option-type01-noshi .option-menu02 .option-textbox {
  font-size: 15px;
  line-height: 150%;
  position: absolute;
  top: 90px;
  left: 350px;
}

.free-option-type01-noshi .option-menu02 .option-text {
  margin: 0 0 20px 0;
}

.free-option-type01-noshi .option-menu02 .option-link {
  margin-left: 20px;
}

/* オプションメニュー：タイプ01 */
.option-menu-type01 {
  height: 630px;
  margin: 10px auto 36px;
  background-image: url(https://spc-k.jp/pic-labo/option-n-background.png);
  position: relative;
}

.option-menu-type01 .option-name a {
  color: #3f3d3d;
  text-decoration: none;
}

.option-menu-type01 .option-name a:hover {
  text-decoration: underline;
}

.option-menu-type01 .option-link a {
  font-size: 16px;
  color: #1e8bd0;
}

.option-menu-type01 .option-link2 a {
  font-size: 16px;
  color: #1e8bd0;
}

.option-menu-type01 .option-menu01 {
  width: 575px;
  position: absolute;
  top: 75px;
  left: 35px;
}

.option-menu-type01 .option-menu01 .option-textbox {
  font-size: 15px;
  line-height: 150%;
  position: absolute;
  top: 38px;
  left: 335px;
}

.option-menu-type01 .option-menu01 .option-name {
  letter-spacing: 0.1em;
  font-size: 20px;
  font-weight: bold;
}

.option-menu-type01 .option-menu01 .option-text {
  margin: 25px 0 15px 20px;
}

.option-menu-type01 .option-menu01 .option-link2 {
  margin: 25px 0 15px 20px;
}

.option-menu-type01 .option-menu02 {
  width: 410px;
  position: absolute;
  top: 400px;
  left: 55px;
}

.option-menu-type01 .option-menu02 .option-textbox {
  font-size: 15px;
  line-height: 150%;
  position: absolute;
  top: -5px;
  left: 225px;
}

.option-menu-type01 .option-menu02 .option-name {
  margin-left: 20px;
  letter-spacing: 0.1em;
  font-size: 20px;
  font-weight: bold;
}

.option-menu-type01 .option-menu02 .option-text {
  margin: 15px 0 20px 0;
}

/* オプションメニュー：挨拶状・手提げ */
.option-menu-type01-letterbag {
  height: 630px;
  margin: 10px auto 36px;
  background-image: url(https://spc-k.jp/pic-labo/option-2-background.png);
  position: relative;
}

.option-menu-type01-letterbag .option-name a {
  color: #3f3d3d;
  text-decoration: none;
}

.option-menu-type01-letterbag .option-name a:hover {
  text-decoration: underline;
}

.option-menu-type01-letterbag .option-link a {
  font-size: 16px;
  color: #1e8bd0;
}

.option-menu-type01-letterbag .option-link2 a {
  font-size: 16px;
  color: #1e8bd0;
}

.option-menu-type01-letterbag .option-menu01 {
  width: 575px;
  position: absolute;
  top: 75px;
  left: 35px;
}

.option-menu-type01-letterbag .option-menu01 .option-textbox {
  font-size: 15px;
  line-height: 150%;
  position: absolute;
  top: 38px;
  left: 335px;
}

.option-menu-type01-letterbag .option-menu01 .option-name {
  letter-spacing: 0.1em;
  font-size: 20px;
  font-weight: bold;
}

.option-menu-type01-letterbag .option-menu01 .option-text {
  margin: 25px 0 15px 20px;
}

.option-menu-type01-letterbag .option-menu01 .option-link2 {
  margin: 25px 0 15px 20px;
}

.option-menu-type01-letterbag .option-menu02 {
  width: 410px;
  position: absolute;
  top: 400px;
  left: 55px;
}

.option-menu-type01-letterbag .option-menu02 .option-textbox {
  font-size: 15px;
  line-height: 150%;
  position: absolute;
  top: -5px;
  left: 225px;
}

.option-menu-type01-letterbag .option-menu02 .option-name {
  margin-left: 20px;
  letter-spacing: 0.1em;
  font-size: 20px;
  font-weight: bold;
}

.option-menu-type01-letterbag .option-menu02 .option-text {
  margin: 15px 0 20px 0;
}

/*----------------------------------------------------	
  　　　　　　商品ページ内　よくある質問
----------------------------------------------------*/
/*よくあるご質問上*/
.faq-area {
	 margin: 0px auto;
}
.faq-title {
  width: 650px;
  height: 194px;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  background-image: url(https://spc-k.jp/pic-labo/item-faq-title.jpg);
  background-repeat:no-repeat;
  background-size: 630px 194px;
  background-color: #FFFFFF;
  background-position: center;
}

.faq-title img {
  margin: 112px auto 0px auto;
  width: 600px;
  height: 88px;
}

/*よくあるご質問下*/
.faq-back {
  width: 650px;
  height: 100%;
  margin: 0px auto 0px;
  padding: 0px 0px 30px 0px;
  background-image: url(https://spc-k.jp/pic-labo/faq-back.jpg);
  background-repeat:no-repeat;
  background-size: 630px 1770px;
  background-position: center bottom;
  background-color: #FFFFFF;
} 

/*質問*/
.faq-Q {
  width: 650px;
}

.faq-Q img{
  margin: 0px auto -6px auto;
  width: 600px;
  height: 88px;
}

/*答え*/
p.faq-A{
 margin: 0px auto 10px 100px;
	padding: 15px 0px;
	width: 500px;
	font-size: 17px;
	color: #333333;
	text-align: left;
	line-height: 160%;
	letter-spacing: -0.05em;
}

.faq-A a{
	font-size: 17px;
	color: #0066ff;
	text-align: left;
	line-height: 160%;
	text-decoration: underline;
}

/*----------------------------------------------------	
  　　　　　商品ページバナー（のし・包装）
----------------------------------------------------*/
.wrapping-free-banner {
	 margin: 0px auto 50px;
  text-align: center;
  width: 618px;
}

.wrapping-free-banner img{
  width: 100%;
}

/*----------------------------------------------------	
             　　　　　 商品コメント
----------------------------------------------------*/

.staff-comment {
	 margin: -20px auto 33px;
  width: 550px;
  padding: 15px 0px 0px 0px;
  background-color: #fbfbf3;
}

.staff-comment img:first-child {
  margin: 0px auto 10px;
}

.staff-comment img {
	 width: 550px;
}

.staff-comment-area {
  margin: 0px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
/* 水平方向 */
  -webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
/* 垂直方向 */
  -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}

.staff-comment-image {
  width: 152px;
}

.staff-comment-area img {

	 width: 152px;
}

.staff-comment-area img:first-child {
  margin: 0px auto 5px 10px;
}

.item-comment {
 	position: relative;
  margin: 0px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
  width: 275px;
  height: 195px;
}

.item-comment p.staff-top {
	 marign: 0px auto 0px auto;
  padding: 0px 0px 0px 15px;
  width: 260px;
  text-align: left;
  line-height: 165%;
  font-size: 18px;
  position: absolute;
  top: 30px;
}

.item-comment p.staff-under {
	 marign: 0px auto 0px auto;
  padding: 0px 0px 0px 15px;
  width: 260px;
  text-align: left;
  line-height: 165%;
  display: block;
  font-size: 18px;
  position: absolute;
  bottom: 5px;
  right: -65px;
}

/*
.item-comment p a {
	 color: #1e8bd0;
  text-decoration: underline;

}*/

/*----------------------------------------------------	
       　 商品コメント下　オリジナルサービス
----------------------------------------------------*/
.original-service {
  width: 650px;
  margin: -10px auto 70px auto!important;
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
-webkit-box-orient: horizontal;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
}

.original-service img.big {
  width: 630px;
  margin: 0px auto 20px auto!important;
}

.original-service-list {
  margin: 0px auto 0px auto;
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: row;
  	flex-direction: row;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.original-service-list img:first-child {
  width: 320px;
  margin: 0px 10px 0px 0px!important;
}

/*----------------------------------------------------	
             　　　　　 ヘッダー

----------------------------------------------------*/

#header-backimage{
  background-position: left;
	 width: 100%;
	 height: 74px;
	 margin-top:-13px;
 	background: url(https://spc-k.jp/pic-labo/header-back.png) left no-repeat;
}

.shoplogomark { /* サイトロゴブロック（設定の場合） */
	 padding: 0px;
	 margin: 0px;
	 width:860px;
}

.sitelogo { /* サイト名 h1 （テキスト） */
	 margin: 0px;
	 padding: 5px 0px 0px 25px;
	 font-size: 150%;
	 line-height: 1em;
	 font-weight: bold;
  float: left;
}

.inquiry-banner { /* お問い合わせ */
	 margin: 0px;
	 padding: 8px 2px 0px 0px;
	 font-size: 150%;
	 line-height: 1em;
	 font-weight: bold;
  float: right;
}

.site-copy{ /* サイトコピー h2 （ロゴがテキストの場合使用）*/
	margin-left: 25px;
	color:#90785e;
	font-weight:thin;
	font-size:100%;
	position:absolute;
	top: 57px;
	line-height:1em;
}
#category-mouseover {
  position: relative;
}

#category-mouseover li {
  list-style-type: none;
  padding: 4px 10px;
  margin: 12px auto 0px !important;
  box-sizing: border-box;
  border: solid 1px #957537;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #FFFFFF;
  width: 110px;
  position: absolute;
  top: 0px;
  left: 395px;
	 text-align: center;
  cursor: default !important;
}
#category-mouseover li:hover {
  background: #957537;
  cursor : pointer;
  color: #FFFFFF;
}
.category-mouseover-tooltips {
  margin:-3px auto 0px;
  display: none;
  position: absolute;
  top: 2.2em;
  left: -397px;
  z-index: 9999;
  padding: 20px 30px;
  color: #333333;
  background: #FFFFFF;
  border: solid 1px #957537;
  box-sizing: border-box;
  border-radius: 0.5em;
  width: 864px;
}

/* サービス一覧 */
#category-mouseover-service {
  position: relative;
}

#category-mouseover-service li {
  list-style-type: none;
  padding: 7px 10px;
  margin: 4px auto 0px !important;
  box-sizing: border-box;
  border: solid 1px #957537;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #FFFFFF;
  width: 200px;
  position: absolute;
  top: 0px;
  left: 370px;
	 text-align: center;
  cursor: default !important;
}
#category-mouseover-service li:hover {
  background: #957537;
  cursor : pointer;
  color: #FFFFFF;
}
.category-mouseover-tooltips-service {
  margin:3px auto 0px;
  display: none;
  position: absolute;
  top: 2.2em;
  left: -120px;
  z-index: 9999;
  padding: 20px 30px 30px;
  color: #333333;
  background: #FFFFFF;
  border: solid 1px #957537;
  box-sizing: border-box;
  border-radius: 0.5em;
  width: 450px;
}

/*
.category-mouseover-tooltips:after {
  width: 100%;
  height: 200px;
  content: "";
  display: block;
  position: absolute;
  left: 0.5em;
  top: -8px;
  border-top: 8px solid transparent;
  border-left: 8px solid #c72439;
}*/
#category-mouseover li:hover .category-mouseover-tooltips {
  display: block;
}

#category-mouseover-service li:hover .category-mouseover-tooltips-service {
  display: block;
}

.category-mouseover-topic {
  margin: 0px auto !important;
  display:-webkit-box;
 	display:-ms-flexbox;
  display:flex;
}
.category-mouseover-category {
  margin: 0px auto !important;
  -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
}

.category-title {
  margin: 0px auto 5px auto;
/*	 font-size: 15px;
  font-weight: bold;
  padding: 2px 5px;
  color: #FFFFFF;
  background-color: #8b7b91;
  display:-webkit-box;
 	display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: nowrap;
  	flex-wrap: nowrap;*/
}
.category-title img {
	 width: 100px;
}

.category-title-service {
  margin: 0px auto 10px auto;
/*	 font-size: 15px;
  font-weight: bold;
  padding: 2px 5px;
  color: #FFFFFF;
  background-color: #8b7b91;
  display:-webkit-box;
 	display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: nowrap;
  	flex-wrap: nowrap;*/
}
.category-title-service img {
	 width: 160px;
}

.category-title p{
	 font-size: 15px;
  font-weight: bold;
  color: #FFFFFF;
}

.category-title a:hover img {
	 opacity: 0.5;
}

.category-title-service a:hover img {
	 opacity: 0.5;
}

.category-mouseover-category a{
	 width: 100%;
  height: 100%;
  color: #333333;
  text-decoration: none;
}

p.category-text {
	 text-align: left;
  font-size: 13px;
  letter-spacing: 0.05em;
  margin: 4px 0px 0px -3px;
}

p.category-text a:hover {
  text-decoration: underline;
  color: #645947;
}

p.category-text:before {
	 content: "├";
  color: #afafaf;  
  font-size: 10px;
}

p.category-text:last-child:before {
	 content: "└" !important;
  color: #afafaf;  
  font-size: 10px;
}

p.category-text2 {
	 text-align: left;
  font-size: 13px;
  letter-spacing: 0.05em;
  margin: 4px 0px 10px -3px;
}

p.category-text2 a:hover {
  text-decoration: underline;
  color: #8b7b91;
}

p.category-text2:before {
	 content: "└";
  color: #afafaf;  
  font-size: 10px;
}

.clearboth {
	 clear:both;
}

/*-----------------------------
  ブックカバー内よくある質問
------------------------------*/

/*よくあるご質問上*/
#book-faq {
  width: 640px;
  margin: 90px auto 30px;
  padding: 0px 0px 0px 0px;
  background-color: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #a8ab9a;
  box-sizing: border-box;
}

#book-faq img {
	 margin: 0px 0px 0px 0px;
  text-align: left;
  width: 630px;
}

#book-faq img:first-child {
	 margin: -70px auto 0px;
}

 /*答え*/
#book-faq p {
  width: 490px;
  font-size: 16px;
  line-height: 160%;
  margin: 0px 0px 30px 120px;
  text-align: left;
}

#book-faq a{
	 color: #0066ff;
}

/*-----------------------------
  ブックカバー内選べるカタログ
------------------------------*/

div.book-choice-button {
  width: 650px;
  height: 465px;
  margin: 0px auto 40px auto;
  padding: 0px 0px 0px 0px;
  position: relative;
}

div.book-choice-button div.blue-Button {
  width: 253px;
  height: 51px;
  position: absolute;
  bottom: 20px;
  left: 30px;
}

div.book-choice-button div.red-Button {
  width: 253px;
  height: 51px;
  position: absolute;
  bottom: 20px;
  right: 35px;
}

/*-----------------------------
  一般商品ページ内よくある質問
------------------------------*/

/*よくあるご質問上*/
#all-faq {
  width: 640px;
  margin: 50px auto 30px;
  padding: 0px 0px 10px 0px;
  background-color: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #a8ab9a;
  box-sizing: border-box;
}

#all-faq img {
	 margin: 0px 0px 0px 0px;
  text-align: left;
  width: 630px;
}

#all-faq img.first-child {
	 margin: -70px auto 0px;
}

 /*答え*/
#all-faq p {
  width: 490px;
  font-size: 16px;
  line-height: 160%;
  margin: 0px 0px 20px 120px;
  text-align: left;
}

#all-faq a{
	 color: #0066ff;
}

/*-----------------------------
  安全大会ページ内よくある質問
------------------------------*/

/*よくあるご質問上*/
#anzen-faq {
  width: 640px;
  margin: 95px auto 30px;
  padding: 0px 0px 10px 0px;
  background-color: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #a8ab9a;
  box-sizing: border-box;
}

#anzen-faq img {
	 margin: 0px 0px 0px 0px;
  text-align: left;
  width: 630px;
}

#anzen-faq img.first-child {
	 margin: -70px auto 0px;
}

 /*答え*/
#anzen-faq p {
  width: 490px;
  font-size: 16px;
  line-height: 160%;
  margin: 0px 0px 20px 120px;
  text-align: left;
}

#anzen-faq a{
	 color: #0066ff;
}

/*-----------------------------
  周年商品ページ内よくある質問
------------------------------*/

/*よくあるご質問上*/
#anniversary-faq {
  width: 640px;
  margin: 95px auto 30px;
  padding: 0px 0px 10px 0px;
  background-color: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #a8ab9a;
  box-sizing: border-box;
}

#anniversary-faq img {
	 margin: 0px 0px 0px 0px;
  text-align: left;
  width: 630px;
}

#anniversary-faq img.first-child {
	 margin: -70px auto 0px;
}

 /*答え*/
#anniversary-faq p {
  width: 490px;
  font-size: 16px;
  line-height: 160%;
  margin: 0px 0px 20px 120px;
  text-align: left;
}

#anniversary-faq a{
	 color: #0066ff;
}

/*------------------------------
         折り畳みFAQ
------------------------------*/

#accordion-plus dd {
  width: 630px;
  height: auto;
  line-height: 160%;
  text-align: left;
  display: none;
  margin: 0px auto 20px auto !important;
  padding: 0px;
}

#accordion-plus dt.FAQ-question {
  cursor: pointer;
  display: block;
  width: 630px;
  height: 100%;
  max-height: 9999px;
  text-align: left;
  color: #2f2f2f;
  font-size: 17px;
/*  background-color: #FFFFFF !important;*/
  margin: 0px auto 0px auto !important;
  padding: 0px;
  position: relative;
/*  letter-spacing: 0.1em;*/
}

#accordion-plus dt.FAQ-question:before {
  font-family: "Font Awesome 5 Free";
  content: '\f078';
  font-weight: 900;
  color: #ff8201;
/*  color: #663300;*/
  position: absolute;
  top: 35px;
  bottom: 0;
  margin: auto;
  right: 50px;
  font-size: 2em;
}

#accordion-plus dt.FAQ-question img {
  display: block;
}

#accordion-plus dt.openFAQ-question {
  cursor: pointer;
  display: block;
  width: 630px;
  height: 100%;
  max-height: 9999px;
  text-align: left;
  color: #2f2f2f;
  font-size: 17px;
/*  background-color: #fbfafb !important;*/
  margin: 0px auto 0px auto !important;
  padding: 0px;
/*  letter-spacing: 0.1em;*/
}

#accordion-plus dt.openFAQ-question:before {
  font-family: "Font Awesome 5 Free";
  content: '\f077';
  font-weight: 900;
  color: #ff8201;
/*  color: #663300;*/
  position: absolute;
  top: 35px;
  bottom: 0;
  margin: auto;
  right: 50px;
  font-size: 2em;
}

#accordion-plus dt.openFAQ-question img {
  display: block;
}

ul.list-button-greeting p.greeting-right{
	 margin: 0px 0px 0px;
  text-align: right !important;
  font-size: 16px;
}

ul.list-button-greeting p.greeting-right a{
  color: #3b91d6;
  text-decoration: underline;
}

div.FAQ-answer {
  font-size: 16px;
  line-height: 160%;
  text-align: left !important;
  color: #2f2f2f;
	 width: 500px;
  padding: 3px 10px 10px 51px;
  box-sizing: border-box;
  margin: 0px auto;
}

/*------------------------------
        周年簡単名入れエリア
------------------------------*/
div.naming-S {

	 margin: 0px auto 20px;
  width: 650px;
  height: 980px;
  padding: 0px 0px 0px 0px;
  background: url(https://spc-k.jp/pic-labo/naming-S.jpg) no-repeat;
  position: relative;
}

div.naming-S p.explain1 {
  position: absolute;
  top: 310px;
  left: 465px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

div.naming-S p.explain2 {
  position: absolute;
  top: 490px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-S p.explain3 {
  position: absolute;
  top: 668px;
  left: 392px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}

div.naming-S p.explain4-1 {
  position: absolute;
  top: 668px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}

/*        デザインのみ        */
div.naming-S-design {
	 margin: 0px auto 20px;

  width: 650px;
  height: 1000px;
  padding: 0px 0px 0px 0px;
  background: url(https://spc-k.jp/pic-labo/naming-S-design.jpg) no-repeat;
  position: relative;
}

div.naming-S-design p.explain1 {
  position: absolute;
  top: 310px;
  left: 465px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

div.naming-S-design p.explain2 {
  position: absolute;
  top: 490px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-S-design p.explain3 {
  position: absolute;
  top: 668px;
  left: 392px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-S-design p.explain4-1 {
  position: absolute;
  top: 955px;
  left: 40px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-S-design p.explain5-1 {
  position: absolute;
  top: 955px;
  right: 33px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}

/*        マウスオーバー付き        */
div.naming-S-only {
	 margin: 0px auto 0px;
  width: 650px;
  height: 1000px;
  padding: 0px 0px 10px 0px;
  background: url(https://spc-k.jp/pic-labo/naming-S-only.jpg) no-repeat;
  position: relative;
  background-color: #FFFFFF;
}

div.naming-S-only p.explain1 {
  position: absolute;
  top: 310px;
  left: 465px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

div.naming-S-only p.explain2 {
  position: absolute;
  top: 490px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-S-only p.explain3 {
  position: absolute;
  top: 668px;
  left: 392px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-S-only p.explain5-1 {
  position: absolute;
  top: 955px;
  right: 33px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}

div.naming-S-only p.explain5-1 a {
	 text-decoration: none;
}

.naming-S-text-link {
  width: 650px;
	 display:-webkit-box;
  display:-ms-flexbox;
 	display:flex;
  -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
}

div.naming-S-link {
	 text-align: right;
  text-decoration: underline;
	 margin: 0px 20px 50px auto;
  font-size: 15px;
}

.naming-S-trial-link {
  text-align: left;
  text-decoration: underline;
	 margin: 0px auto 50px 20px;
  font-size: 15px;
}
/*------------------------------
        卒業簡単名入れエリア
------------------------------*/
div.naming-G {
	 margin: 0px auto 20px;
  width: 650px;
  height: 980px;
  padding: 0px 0px 0px 0px;
  background: url(https://spc-k.jp/pic-labo/naming-G.jpg) no-repeat;
  position: relative;
}

div.naming-G p.explain1 {
  position: absolute;
  top: 310px;
  left: 465px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

div.naming-G p.explain2 {
  position: absolute;
  top: 490px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-G p.explain3 {
  position: absolute;
  top: 668px;
  left: 392px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}

div.naming-G p.explain4-1 {
  position: absolute;
  top: 668px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}

/*        デザインのみ        */
div.naming-G-design {
	 margin: 0px auto 20px;
  width: 650px;
  height: 1000px;
  padding: 0px 0px 0px 0px;
  background: url(https://spc-k.jp/pic-labo/naming-G-design.jpg) no-repeat;
  position: relative;
}

div.naming-G-design p.explain1 {
  position: absolute;
  top: 310px;
  left: 465px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

div.naming-G-design p.explain2 {
  position: absolute;
  top: 490px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-G-design p.explain3 {
  position: absolute;
  top: 668px;
  left: 392px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-G-design p.explain4-1 {
  position: absolute;
  top: 955px;
  left: 40px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-G-design p.explain5-1 {
  position: absolute;
  top: 955px;
  right: 33px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}

/*        マウスオーバー付き        */
div.naming-G-only {
	 margin: 0px auto 0px;
  width: 650px;
  height: 1000px;
  padding: 0px 0px 10px 0px;
  background: url(https://spc-k.jp/pic-labo/naming-G-only.jpg) no-repeat;
  position: relative;
  background-color: #FFFFFF;
}

div.naming-G-only p.explain1 {
  position: absolute;
  top: 310px;
  left: 465px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

div.naming-G-only p.explain2 {
  position: absolute;
  top: 490px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-G-only p.explain3 {
  position: absolute;
  top: 668px;
  left: 392px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-G-only p.explain5-1 {
  position: absolute;
  top: 955px;
  right: 33px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}

div.naming-G-only p.explain5-1 a {
	 text-decoration: none;
}

.naming-G-text-link {
  width: 650px;
	 display:-webkit-box;
  display:-ms-flexbox;
 	display:flex;
  -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
}

div.naming-G-link {
	 text-align: right;
  text-decoration: underline;
	 margin: 0px 20px 50px auto;
  font-size: 15px;
}

.naming-G-trial-link {
  text-align: left;
  text-decoration: underline;
	 margin: 0px auto 50px 20px;
  font-size: 15px;
}

/*        卒業記念品用簡単名入れマウスオーバー付き（漢字）        */
div.naming-Gkanji-only {
	 margin: 0px auto 0px;
  width: 650px;
  height: 1000px;
  padding: 0px 0px 10px 0px;
  background: url(https://spc-k.jp/pic-labo/naming-Gkanji-only.jpg) no-repeat;
  position: relative;
  background-color: #FFFFFF;
}

div.naming-Gkanji-only p.explain1 {
  position: absolute;
  top: 310px;
  left: 465px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

div.naming-Gkanji-only p.explain2 {
  position: absolute;
  top: 490px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-Gkanji-only p.explain3 {
  position: absolute;
  top: 668px;
  left: 392px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-Gkanji-only p.explain5-1 {
  position: absolute;
  top: 955px;
  right: 33px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}

div.naming-Gkanji-only p.explain5-1 a {
	 text-decoration: none;
}

/*   簡単名入れエリアポップアップ内   */
.kn-dic {
	 width: 491px;
  margin: 0px auto;
}

.kn-dic img{
	 width: 491px;
}
.kn-design {
	 width: 491px;
  margin: 0px auto;
}

.kn-design img{
	 width: 491px;
}
.kn-design2 {
	 width: 589px;
  margin: 0px auto;
}

.kn-design2 img{
	 width: 589px;
}

/*----------------------------------------------------	
  　　　　　簡単名入れ用マウスオーバー
----------------------------------------------------*/
div.naming-S-n {
	 margin: 0px auto 30px;
}
/*テーブル設定*/
table.mouseOver-kn {
  width: 650px;
  height: 430px;
  margin: 0px auto 0px!important;
  border: 0px;
  border-collapse: collapse;
}
table.mouseOver-kn td.thum {
  width: 100px;
  height: 57px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 10px 0px 0px;
}
table.mouseOver-kn td.thum-l {
  width: 100px;
  height: 57px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  vertical-align: bottom;
}
table.mouseOver-kn td.main {
  width: 650px;
  padding: 0px 0px 9px 0px;
  vertical-align: top;
}
table.mouseOver-kn td.thum img {
  width: 100px;
  height: 57px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
  opacity: 1.0;
  filter: Alpha(opacity=100);
}
table.mouseOver-kn td.thum-l img {
  width: 100px;
  height: 57px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
  opacity: 1.0;
  filter: Alpha(opacity=100);
}
table.mouseOver-kn td.main img {
  width: 650px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}

.mouseover-comment {
	 margin: 15px auto 0px;
  text-align: center;
  font-size: 13px;
}

/*
table.mouseOver-kn {
  width: 650px;
  height: 430px;
  margin: 0px auto 0px!important;
  border: 0px;
  border-collapse: separate;
  border-spacing: 10px;
}
table.mouseOver-kn td.thum {
  width: 100px;
  height: 57px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 0px 0px 0px;
}
table.mouseOver-kn td.thum-l {
  width: 100px;
  height: 57px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  vertical-align: bottom;
  padding: 0px 0px 0px 0px;
}
table.mouseOver-kn td.main {
  width: 650px;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
}
table.mouseOver-kn td.thum img {
  width: 100px;
  height: 57px;
  border: 1px #dfdfdf solid;

  box-sizing: border-box;
  vertical-align: bottom;
}
table.mouseOver-kn td.thum-l img {
  width: 100px;
  height: 57px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
table.mouseOver-kn td.main img {
  width: 650px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}

.mouseover-comment {
	 margin: 15px auto 0px;
  text-align: center;
  font-size: 13px;
}
*/
/*----------------------------------------------------	
  　　　　　　バッグ用マウスオーバー
----------------------------------------------------*/
table.mouseOver-kn-color {
  width: 650px;
  height: 430px;
  margin: 0px auto 0px!important;
  border: 0px;
  border-collapse: collapse;
}
table.mouseOver-kn-color td.thum {
  width: 76px;
  height: 57px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 6px 0px 0px;
}
table.mouseOver-kn-color td.thum-l {
  width: 76px;
  height: 57px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  vertical-align: bottom;
}
table.mouseOver-kn-color td.main {
  width: 650px;
  padding: 0px 0px 6px 0px;
  vertical-align: top;
}
table.mouseOver-kn-color td.thum img {
  width: 76px;
  height: 57px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
table.mouseOver-kn-color td.thum-l img {
  width: 76px;
  height: 57px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
table.mouseOver-kn-color td.main img {
  width: 650px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}

/*----------------------------------------------------	
  　　　　簡単名入れお試し制作依頼フォーム
----------------------------------------------------*/

/*テーブル*/
table.simple-naming-trial-estimate {
  width:652px;
  border: 1px #cccccc solid;
  border-collapse: collapse;
  font-size: 100%;
  margin: 0px auto 30px;
}

table.simple-naming-trial-estimate img{
  width: 500px;
  margin: 10px auto 0px;
}

/*セル*/
table.simple-naming-trial-estimate td {
  padding: 10px 10px 10px 10px;
  border-right: 1px #cccccc dotted;
  border-bottom: 1px #cccccc solid;
  font-size: 100%;
  line-height: 150%;
}
/*セル（テキスト配置）*/
table.simple-naming-trial-estimate td.center {
  text-align: center;
}
/*1列目（項目）*/
table.simple-naming-trial-estimate colgroup.head1 {
  width: 160px;
  background-color: #fffaf0;
}
table.simple-naming-trial-estimate colgroup.head2 {
  width: 160px;
  background-color: #f0fff0;
}
table.simple-naming-trial-estimate colgroup.head3 {
  width: 160px;
  background-color: #f0ffff;
}

table.simple-naming-trial-estimate colgroup.head4 {
  width: 165px;
  background-color: #f0fff0;
}
/*2列目（入力エリア）*/
table.simple-naming-trial-estimate colgroup.input {
  background-color: #ffffff;
}
/*未訪問*/
#simple-naming-trial-inquiryFrame span.small a:link {
  color: #0066ff;
  text-decoration: underline!important;
}

/*訪問済*/
#simple-naming-trial-inquiryFrame span.small a:visited {
  color: #0066ff;
  text-decoration: underline!important;
}
/*カーソルオン時*/
#simple-naming-trial-inquiryFrame span.small a:hover {
  color: #ff6600;
  text-decoration: underline!important;
}
/*クリック時*/
#simple-naming-trial-inquiryFrame span.small a:active {
  color: #ff6600;
  text-decoration: underlin!important;
}/*注意印（赤文字）*/
#simple-naming-trial-inquiryFrame span.red {
  padding: 0px 0px 0px 10px;
  font-size: 90%;
  color: #ff0033; 
  padding-top: 5px;
} 
/*注意（キャプション）*/
#simple-naming-trial-inquiryFrame span.small {
  font-size: 100%;
  line-height: 100%; 
}
/*注意（キャプション）*/
#simple-naming-trial-inquiryFrame p.small {
  font-size: 100%;
  line-height: 100%; 
  padding: 3px 0px 0px 0px;
}
/*フォーム（テキストボックス：全角モード）*/
#simple-naming-trial-inquiryFrame input.name {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 200px;
  font-size: 120%;
  ime-mode: active;
}
/*フォーム（テキストボックス：半角モード）*/
#simple-naming-trial-inquiryFrame input.number {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 200px;
  font-size: 120%;
  ime-mode: inactive;
}
/*フォーム（テキストボックス：全角モード）*/
#simple-naming-trial-inquiryFrame input.address2 {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 400px;
  font-size: 120%;
  ime-mode: active;
}
/*プルダウンメニュー*/
#simple-naming-trial-inquiryFrame select {
  background: #f5f5f5;
  font-size: 100%;
  margin: 7px 10px !important;
}

/*フォーム（テキストボックス：半角モード）*/
#simple-naming-trial-inquiryFrame input.tel {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 60px;
  font-size: 120%;
  ime-mode: inactive;
}
/*フォーム（テキストボックス：半角モード）*/
#simple-naming-trial-inquiryFrame input.post {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 60px;
  font-size: 120%;
  ime-mode: inactive;
}
/*フォーム（テキストボックス：半角モード）*/
#simple-naming-trial-inquiryFrame input.fax {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 60px;
  font-size: 120%;
  ime-mode: inactive;

}
/*フォーム（テキストボックス：半角モード）*/
#simple-naming-trial-inquiryFrame input.number {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 60px;
  font-size: 120%;
  ime-mode: inactive;
}
/*フォーム（テキストボックス：半角モード）*/
#simple-naming-trial-inquiryFrame input.mail {
  padding: 1px 1px 1px 1px;;
  background: #f5f5f5;
  width: 350px;
  font-size: 120%;
  ime-mode: inactive;
}
/*フォーム（テキストボックス：全角モード）*/
#simple-naming-trial-inquiryFrame input.comment {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 350px;
  font-size: 120%;
  ime-mode: active;
}
/*フォーム（テキストボックス：半角モード）*/
#simple-naming-trial-inquiryFrame input.date {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 40px;
  font-size: 120%;
  ime-mode: inactive;
}
/*フォーム（テキストボックス：全角モード）*/
#simple-naming-trial-inquiryFrame input.history {
  margin-top: 5px;
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 450px;

  font-size: 120%;
  ime-mode: active;
}
/*フォーム（テキストボックス：全角モード）*/
#simple-naming-trial-inquiryFrame input.note {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 350px;
  font-size: 120%;
  ime-mode: active;
}
/*フォーム（添付ボックス：全角モード）*/
#simple-naming-trial-inquiryFrame input.clip {
  padding: 1px 1px 1px 1px;
  background: #f5f5f5;
  width: 200px;
}
/*テキストボックス（フォーカス）*/
#simple-naming-trial-inquiryFrame input:focus {
  background-color: #ffffe0;
}
/*プルダウンメニュー（フォーカス）*/
#simple-naming-trial-inquiryFrame select:focus {
  background-color: #ffffe0;
}
/*ボタンエリア*/
.simple-naming-trial-formButton {
  width: 650px;
  padding: 0px 0px 0px 0px;
  margin: 35px auto 30px;
}
/*ボタン*/
.simple-naming-trial-formButton p.formButton {
  text-align: center;
}

.simple-naming-trial-estimate .pull-down{
	 width: 200px;
  height: 25px;
  padding: 0px 0px 0px 30px;
}

/*----------------------------------------------------	
  周年記念品カテゴリヘッダ（2並び）
----------------------------------------------------*/

/*カテゴリタイトル*/
#categoryMenuB {
  width: 669px;
  margin: -15px auto 0px auto;
  padding: 0px 0px 0px 0px;
}
/*小カテゴリメニュー*/
div.categoryMenuB {
  width: 669px;
  margin: 0px auto 5px auto;
  padding: 0px 0px 0px 0px;
}
div.categoryMenuB ul{
  list-style: none;
  line-height: 0;
  margin: 0px 0px 0px 0px;
  padding: 0;
}
div.categoryMenuB li.left {
  display: block;
  float: left;
  width: 330px;
}
div.categoryMenuB li.right {
  display: block;
  float: right;
  width: 330px;
}

.categoryMenuB a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*----------------------------------------------------	
  　　　　　　　　　　バナー用
----------------------------------------------------*/
div.naming-banner {
  margin: 50px auto 20px auto;
  padding: 0px 0px 0px 0px;
}

/*        バッグ用簡単名入れデザインのみ        */
div.naming-G01-design {
	 margin: 0px auto 20px;
  width: 650px;
  height: 880px;
  padding: 0px 0px 0px 0px;
  background: url(https://spc-k.jp/pic-labo/naming-G01-design.jpg) no-repeat;
  position: relative;
}

div.naming-G01-design p.explain1 {
  position: absolute;
  top: 310px;
  left: 465px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

div.naming-G01-design p.explain2 {
  position: absolute;
  top: 490px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.naming-G01-design p.explain3 {
  position: absolute;
  top: 635px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}

/*バッグ用組み合わせ画像*/
div.about-bag01 {
  width: 650px;
  margin: 10px auto 40px;
  text-align: center;
}

div.about-bag01 img {
  margin: 10px auto 0px;
  width: 650px;
}

/*--------- 商品一覧ページカテゴリボタン ---------*/

/*カテゴリタイトル 幅160px 高さ制限なし　4分割 */
#categoryMenu160 {
  width: 669px;

  margin: -15px auto 0px auto;
  padding: 0px 0px 0px 0px;
}
/*小カテゴリメニュー*/
div.categoryMenu160 {
  width: 669px;
  margin: 0px auto 5px auto;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu160 ul{
  list-style: none;
  line-height: 0;
  padding: 0;
}
div.categoryMenu160 li.left {
  display: block;
  float: left;
  width: 160px;
  margin: 0px 9px 5px 0px;
}

div.categoryMenu160 li.right {
  display: block;
  float: right;
  width: 160px;
  margin: 0px 0px 5px 0px;
}

.categoryMenu160 a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*カテゴリタイトル 幅125px 高さ制限なし　5分割 */
#categoryMenu125 {
  width: 669px;
  margin: -15px auto 0px auto;
  padding: 0px 0px 0px 0px;
}
/*小カテゴリメニュー*/
div.categoryMenu125 {
  width: 669px;
  margin: 0px auto 5px auto;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu125 ul{
  list-style: none;
  line-height: 0;
  padding: 0;
}
div.categoryMenu125 li.left {
  display: block;
  float: left;
  width: 125px;
  margin: 0px 11px 5px 0px;
}

div.categoryMenu125 li.right {
  display: block;
  float: right;
  width: 125px;
  margin: 0px 0px 5px 0px;
}

.categoryMenu125 a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*カテゴリタイトル 幅104px 高さ制限なし　6分割 */
#categoryMenu104 {
  width: 669px;
  margin: -15px auto 0px auto;
  padding: 0px 0px 0px 0px;
}
/*小カテゴリメニュー*/
div.categoryMenu104 {
  width: 669px;
  margin: 0px auto 5px auto;
  padding: 0px 0px 0px 0px;
}
div.categoryMenu104 ul{
  list-style: none;
  line-height: 0;
  padding: 0;
}
div.categoryMenu104 li.left {
  display: block;
  float: left;
  width: 104px;
  margin: 0px 9px 5px 0px;
}

div.categoryMenu104 li.right {
  display: block;
  float: right;
  width: 104px;
  margin: 0px 0px 5px 0px;
}

.categoryMenu104 a:hover img {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*バナーエリア*/
div.bannerProduct3 {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
/*  border:1px solid #333;*/
}

/*名入れプレミアム（インクジェット）*/
div.nairePremiumInk01 {
  width: 100%;
  margin: -10px 0px 40px 0px;

  padding: 0px 0px 0px 0px;
  text-align: center;
/*  border:1px solid #333;*/
}

div.nairePremiumInk01 img {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 1px #dfdfdf solid;
  width: 550px;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden !important;
}

div.nairePremiumInk01 p {
	 text-align: right;
/*  text-decoration: underline;*/
	 margin: 25px 20px 20px auto;
  font-size: 15px;
}

div.book-text01 {
	 margin: 0px 30px 40px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 18px;
  text-align:right;
  line-height: 165%;
/*  display: block;*/
/*  position: absolute;*/
}

/*        ブックカバー付カタログギフト        */
div.book-step-title {
	 margin: 0px auto 20px;
  width: 650px;
  height: 800px;
  padding: 0px 0px 0px 0px;
  background: url(https://spc-k.jp/pic-labo/book-step_title.jpg) no-repeat;
  position: relative;
}

div.book-step-title p.explain1 {
  position: absolute;
  top: 310px;
  left: 465px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

div.book-step-title p.explain2 {
  position: absolute;
  top: 490px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.book-step-title p.explain3 {
  position: absolute;
  top: 668px;
  left: 392px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.book-step-title p.explain4-1 {
  position: absolute;
  top: 955px;
  left: 40px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.book-step-title p.explain5-1 {
  position: absolute;
  top: 955px;
  right: 33px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}

.option-service {
 	position: relative;
  margin: 0px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
  width: 550px;
  height: 30px;

}

.option-service p.link-text {
	 marign: 0px auto 0px auto;
  padding: 0px 0px 0px 15px;
  width: 550px;
  text-align: right;
  line-height: 120%;
  display: block;
  font-size: 15px;
  position: absolute;
  bottom: 5px;
  right: -50px;
}

/*一般記念品サイドバナー背景画像*/
div.TOP-sidebackimage {
  width: 170px;
  height: 99px;
  margin: 0px auto;
  position: relative !important;
}

div.TOP-sideback {
  width: 170px;
  height: 99px;
  margin: 0px auto;
}

.TOP-sideback a:hover img.swap  {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/*一般記念品商品ページリンク*/
p.TOP-sidelink-text1 {
  position: absolute;
  text-align: left;
  font-size: 14px;
  line-height: 140%;
/*  letter-spacing: 0.1em;*/
  top: 67px;
  left: 70px;
}
p.TOP-sidelink-text1 a {
  color: #474948;
}

#medama1 {
margin:-6px -5px -5px -5px;
}

/*----------------------------------------------------	
             　　　テキスト横並び
----------------------------------------------------*/

div.category-text-head {
  width: 669px;
  height: 100%;
  margin: 5px 0px 0px 10px;
  padding: 10px 15px 10px 25px;
  border: 1px #DC5F5F dashed;
  box-sizing: border-box;
  background-color: #ffffff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
/*  -webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;*/
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  font-size: 110%; 
  color: #746542 !important;
  text-align: left;
  line-height: 150%;
}

div.category-text-head a {
  position: relative;
  padding-left: 12px;
  color: #746542 !important;
  width: 18%;
  display: inline-block;
}
div.category-text-head a:hover {
  position: relative;
  padding-left: 12px;
  color: #619061 !important;
}

div.category-text-head a:before {
  content: url(https://spc-k.jp/pic-labo/breadcrumb_bg.gif);
  transform: scale(1);
  position: absolute;
  top: 6px;
  left: 0px;
}

.text-none {
  display: block;
  width: 20%;
}

.category-text-nolink {
  width: 18%;
  display: inline-block;
  color: #9f9273 !important;
  position: relative;
  padding-left: 12px;
}
.category-text-nolink:before {
  content: url(https://spc-k.jp/pic-labo/breadcrumb_bg.gif);
  transform: scale(1);
  position: absolute;
  top: 6px;
  left: 0px;
}

/*----------------------------------------------------	
             　　商品ページ内価格表
----------------------------------------------------*/

#price-list {
	text-align: center;
	background: #FFFFFF;
	width: 518px;
	border: 1px solid #b0aa89;
	margin: 30px auto 20px !important;
	border-collapse: collapse;
}
	
#price-list th {
	 border: 1px solid #b0aa89;
	 border-collapse: collapse; 
	 color: #593737; 
	 font-weight: bold;
	 background: #fbf9ef;
	 text-align: center;
	 padding: 5px 5px;
}
#price-list .pink { 
/*  	 border-right: 1px solid #b0aa89;*/
	 border-collapse: collapse;
	 color: #FF0066;
	 font-weight: bold;
}	 
#price-list td {
	 border: 1px solid #b0aa89;
	 border-collapse: collapse;
	 text-align: center;
	 vertical-align: middle;
	 width: 74px;
}	  
#price-list .beige {
	text-align: center; 
	padding: 5px;	
}

#price-list-5 {
	text-align: center;
	background: #FFFFFF;
	width: 518px;
	border: 1px solid #b0aa89;
	margin: 30px auto 20px !important;
	border-collapse: collapse;
}
	
#price-list-5 th {
	 border: 1px solid #b0aa89;
	 border-collapse: collapse; 
	 color: #593737; 
	 font-weight: bold;
	 background: #fbf9ef;
	 text-align: center;
	 padding: 5px 5px;
}
#price-list-5 .pink { 
/*  	 border-right: 1px solid #b0aa89;*/
	 border-collapse: collapse;
	 color: #FF0066;
	 font-weight: bold;
}	 
#price-list-5 td {
	 border: 1px solid #b0aa89;
	 border-collapse: collapse;
	 text-align: center;
	 vertical-align: middle;
	 width: 90px;
}	  
#price-list-5 .beige {
	text-align: center; 
	padding: 5px;	
}

/*----------------------------------------------------	
             　　新ブックカバー
----------------------------------------------------*/
div.bookcover-only {
  margin: 0px auto 0px;
  width: 650px;
  height: 1000px;
  padding: 0px 0px 10px 0px;
  background: url(https://spc-k.jp/pic-labo/bookcover-only.jpg) no-repeat;
  position: relative;
  background-color: #FFFFFF;
}

div.bookcover-only p.explain1 {
  position: absolute;
  top: 310px;
  left: 465px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

div.bookcover-only p.explain2 {
  position: absolute;
  top: 490px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.bookcover-only p.explain3 {
  position: absolute;
  top: 668px;
  left: 392px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}

/* 永年用 */
div.bookcover-onlyE {
  margin: 0px auto 0px;
  width: 650px;
  height: 1000px;
  padding: 0px 0px 10px 0px;
  background: url(https://spc-k.jp/pic-labo/bookcover-onlyE.jpg) no-repeat;
  position: relative;
  background-color: #FFFFFF;
}

div.bookcover-onlyE p.explain1 {
  position: absolute;
  top: 310px;
  left: 465px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

div.bookcover-onlyE p.explain2 {
  position: absolute;
  top: 490px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.bookcover-onlyE p.explain3 {
  position: absolute;
  top: 668px;
  left: 392px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}

/* 永年用 */
div.bookcover-onlyE-2 {
  margin: 0px auto 0px;
  width: 650px;
  height: 1000px;
  padding: 0px 0px 10px 0px;
  background: url(https://spc-k.jp/pic-labo/bookcover-onlyE-2.jpg) no-repeat;
  position: relative;
  background-color: #FFFFFF;
}

div.bookcover-onlyE-2 p.explain1 {
  position: absolute;
  top: 310px;
  left: 465px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

div.bookcover-onlyE-2 p.explain2 {
  position: absolute;
  top: 490px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.bookcover-onlyE-2 p.explain3 {
  position: absolute;
  top: 668px;
  left: 392px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.bookcover-onlyE-2 p.explain4 {
  position: absolute;
  top: 938px;
  left: 150px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: center;
  line-height: 150%;
/*  color: #5d2322;*/
}

/* 一般表彰用 */
div.bookcover-onlyH-2 {
  margin: 0px auto 0px;
  width: 650px;
  height: 1000px;
  padding: 0px 0px 10px 0px;
  background: url(https://spc-k.jp/pic-labo/bookcover-onlyH-2.jpg) no-repeat;
  position: relative;
  background-color: #FFFFFF;
}

div.bookcover-onlyH-2 p.explain1 {
  position: absolute;
  top: 310px;
  left: 465px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

div.bookcover-onlyH-2 p.explain2 {
  position: absolute;
  top: 490px;
  left: 52px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.bookcover-onlyH-2 p.explain3 {
  position: absolute;
  top: 668px;
  left: 392px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
/*  color: #5d2322;*/
}
div.bookcover-onlyH-2 p.explain4 {
  position: absolute;
  top: 938px;
  left: 150px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: center;
  line-height: 150%;
/*  color: #5d2322;*/
}
/*-----------------------------
  ブックカバー内選べるカタログ
------------------------------*/

div.book-catalog-choice-button {
  width: 650px;
  height: 465px;
  margin: 20px auto 40px auto;
  padding: 0px 0px 0px 0px;
  position: relative;
}

div.book-catalog-choice-button div.blue-Button {
  width: 253px;
  height: 51px;
  position: absolute;
  bottom: 20px;
  left: 30px;
}

div.book-catalog-choice-button div.red-Button {
  width: 253px;
  height: 51px;
  position: absolute;
  bottom: 20px;
  right: 35px;
}

/*        ブックカバーステップ部分        */
div.book-step1 {
  margin: 30px auto 5px;
  width: 650px;
}
div.book-step2 {
  margin: 50px auto 10px;
  width: 650px;
}
div.book-step3 {
  margin: 45px auto 20px;
  width: 650px;
}

div.book-step1-color {
  margin: 0px auto 5px;
  width: 650px;
}

/*        マウスオーバー6枚        */
table.mouseOver-portrait {
  width: 650px;
  margin: 0px auto 0px !important;
  border: 0px;
  border-collapse: collapse;
}
table.mouseOver-portrait td.thum {
  width: 100px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 10px 0px 0px;
}
table.mouseOver-portrait td.thum-l {
  width: 100px;
  margin: 0px 0px 0px 0px;
  vertical-align: bottom;
  padding: 0px 0px 0px 0px;
}
table.mouseOver-portrait td.main {
  width: 650px;
  padding: 0px 0px 9px 0px;
  vertical-align: top;
}
table.mouseOver-portrait td.thum img {
  width: 100px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
  opacity: 1.0;
  filter: Alpha(opacity=100);
}
table.mouseOver-portrait td.thum-l img {
  width: 100px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
  opacity: 1.0;
  filter: Alpha(opacity=100);
}
table.mouseOver-portrait td.main img {
  width: 650px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}

/*        マウスオーバー4枚        */
table.mouseOver-portrait04 {
  width: 650px;
  margin: 0px auto 0px !important;
  border: 0px;
  border-collapse: separate;
  border-spacing: 5px;
}
table.mouseOver-portrait04 td.thum {
  width: 132px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 35px 0px 0px;
}
table.mouseOver-portrait04 td.thum-l {
  width: 132px;
  margin: 0px 0px 0px 0px;
  vertical-align: bottom;
  padding: 0px 0px 0px 0px;
}
table.mouseOver-portrait04 td.main {
  width: 650px;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
}
table.mouseOver-portrait04 td.thum img {
  width: 132px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
table.mouseOver-portrait04 td.thum-l img {
  width: 132px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
table.mouseOver-portrait04 td.main img {
  width: 650px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}

/*        マウスオーバー8枚        */
table.mouseOver-portrait08 {
  width: 650px;
  margin: 0px auto 0px !important;
  border: 0px;
  border-collapse: collapse;
}
table.mouseOver-portrait08 td.thum {
  width: 76px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 6px 0px 0px;
}
table.mouseOver-portrait08 td.thum-l {
  width: 76px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 0px 0px 0px !important;
}
table.mouseOver-portrait08 td.main {
  width: 650px;
  padding: 0px 0px 6px 0px;
  vertical-align: top;
}
table.mouseOver-portrait08 td.thum img {
  width: 76px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
table.mouseOver-portrait08 td.thum-l img {
  width: 76px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
table.mouseOver-portrait08 td.main img {
  width: 650px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}

/*        マウスオーバー12枚        */
table.mouseOver-portrait12 {
  width: 648px;
  margin: 0px auto 0px !important;
  border: 0px;
  border-collapse: collapse;
}
table.mouseOver-portrait12 td.thum {
  width: 54px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 0px 0px 0px;
}
table.mouseOver-portrait12 td.thum-l {
  width: 54px;
  margin: 0px 0px 0px 0px;
  vertical-align: bottom;
  padding: 0px 0px 0px 0px;
}
table.mouseOver-portrait12 td.main {
  width: 648px;
  padding: 0px 0px 10px 0px;
  vertical-align: top;
}
table.mouseOver-portrait12 td.thum img {
  width: 54px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
table.mouseOver-portrait12 td.thum-l img {
  width: 54px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
table.mouseOver-portrait12 td.main img {
  width: 648px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}

.book-step3-sub-timeline {
  margin: 30px auto 10px 0px;
  width: 395px;
  text-align: left;
}

.book-step3-sub-greeting {
  margin: 60px auto 10px 0px;
  width: 395px;
  text-align: left;
}

.book-step3-sub-picture {
  margin: 60px auto 0px 0px;
  width: 395px;
  text-align: left;
}

.book-staff-choice {
  margin: 70px auto 15px auto;
  width: 650px;
}

.staff-choice-main-timeline {
  width: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px auto 10px;
  font-size: 14px;
  text-align: left;
}
.staff-choice-main-timeline img {
  margin: 0px 0px 0px 0px;
}

.staff-choice-main-greeting {
  width: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 35px auto 10px;
  font-size: 14px;
  text-align: left;
}
.staff-choice-main-greeting img {
  margin: 0px 10px 0px 0px;
}

.staff-choice-main-picture {
  width: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 35px auto 10px;
  font-size: 14px;
  text-align: left;
}

.staff-choice-main-picture img {
  margin: 0px 10px 0px 0px;
}

p.book-textright {
  display: block;
  text-align: right;
  margin: 10px 10px 0px auto;
}

/*-----------------------------
  　　 提案書ダウンロード
------------------------------*/

table.proposal {
  width: 650px;
  margin: 40px auto 30px !important;
  border: 1px solid #c7c8c9;
  box-sizing: border-box;
}

table.proposal a:hover img.proposal  {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

table.book-proposal {
  width: 650px;
  margin: 10px auto 10px !important;
  border: 1px solid #c7c8c9;
  box-sizing: border-box;
}

table.book-proposal a:hover img.proposal  {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

table.award-book-proposal {
  width: 670px;
  margin: 10px auto 10px !important;
  border: 1px solid #c7c8c9;
  box-sizing: border-box;
}

table.award-book-proposal a:hover img.proposal  {
  opacity: 1.0; /* IE以外透過設定 */
  filter: Alpha(opacity=100); /* IE用透過設定 */
}

/* 挨拶状リニューアル */
/* 感謝・絆（周年） */
.greeting-message div.letter-only {
  margin: 0px auto 0px;
  width: 650px;
  height: 630px;
  padding: 0px 0px 10px 0px;
  background: url(https://spc-k.jp/pic-labo/BKA-SB-02-only.jpg);
  background-repeat: no-repeat;
  position: relative;
  background-color: #FFFFFF;
}
.greeting-message .letter-only p.explain1 {
  position: absolute;
  top: 23px;
  left: 290px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}
.greeting-message .letter-only p.explain1 span{
  color: red;
}

.greeting-message div.letter-only p.explain2 {
  position: absolute;
  top: 280px;
  left: 398px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

.greeting-message .explain1{
  margin: 40px;
}

.greeting-message div.letter-step1 {
  margin: 30px auto 10px;
  width: 650px;
}
.greeting-message div.letter-step2 {
  margin: 50px auto 10px;
  width: 650px;
}
.greeting-message div.letter-step3 {
  margin: 45px auto -5px auto;
  width: 650px;
}

.greeting-message .letter-step3-sub-timeline{
  text-align: center;
  margin-bottom: 10px;
  padding-left: 2px;
}
.greeting-message .bunmen table.mouseOver-portrait td.thum img{
  border: none;
}
.greeting-message table.mouseOver-portrait08 {
  width: 650px;
  margin: 0px auto 0px !important;
  border: 0px;
  border-collapse: collapse;
}
.greeting-message table.mouseOver-portrait08 td.thum {
  width: 76px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 6px 0px 0px;
}
.greeting-message table.mouseOver-portrait08 td.thum-l {
  width: 76px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 0px 0px 0px !important;
}
.greeting-message table.mouseOver-portrait08 td.main {
  width: 100%;
  padding: 0px 0px 6px 0px;
  vertical-align: top;
}
.greeting-message table.mouseOver-portrait08 td.thum img {
  width: 100%;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
.greeting-message table.mouseOver-portrait08 td.thum-l img {
  width: 76px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
.greeting-message table.mouseOver-portrait08 td.main img {
  width: 650px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}
.greeting-message .letter_bunmen_main{
 height: 15px;
}
.greeting-message table td.letter_blank{
  padding-right: 4px;
  width: 51px;
}
.greeting-message table td.letter_2nd{
  width: 53px;
}
.greeting-message table td.letter_1st{
  width: 52px;
}

.greeting-message .bunmen table.mouseOver-portrait td.main img{
  border: none;
}
.greeting-message .letter-remark-cart{
  background-color: #fff;
  border: 2px solid #93cad6;
  box-sizing: border-box;
  width: 650px;
  margin: 20px auto 0px;
}
.greeting-message .letter-remark-cart img{
  margin: 0 0 10px 2.5px;
  width: 99.1%;
}
.greeting-message .letter-remark-cart01 img{
  width: auto;
}
.greeting-message .letter-remark-cart01{
  margin: 20px;
}
.greeting-message .letter-staff-choice{
  text-align: right;
  width: 650px;
  margin: 60px auto 0px auto;
}
.greeting-message .letter-staff-choice img{
  width: 98.7%;
}
.greeting-message .bunmen .staff-choice-main-timeline,.bunmen .staff-choice-main-greeting{
  width: 485px;
  margin-top: 15px;
}
.greeting-message .staff-choice-main-timeline p{
  width: 65%;
  margin-left: 22px;
}
.greeting-message .bunmen .staff-choice-main-greeting02{
  width: 500px;
  margin-top: 15px;
}
.greeting-message .bunmen .staff-choice-main-greeting02 p{
  width: 60%;
  margin-left: 10px;
}
.greeting-message mark{
  background: linear-gradient(transparent 10%, #ffffcc 90%);
}

.greeting-message .bunmen table.mouseOver-portrait td.thum01 img{
  width: 100%;
}
.greeting-message .bunmen table.mouseOver-portrait td.thum01 img{
  box-sizing: border-box;
  vertical-align: bottom;
  opacity: 1.0;
}
.greeting-message .bunmen table.mouseOver-portrait td.thum{
  padding-right: 0;
}
.greeting-message .bunmen table.mouseOver-portrait td.thum img {
  width: 158.5px;
}
.greeting-message .letter-attachment{
  margin-top: 50px;
}

/* 感謝・絆（記念年） */
.BKA-KB-02 div.letter-only {
  margin: 0px auto 0px;
  width: 650px;
  height: 630px;
  padding: 0px 0px 10px 0px;
  background: url(https://spc-k.jp/pic-labo/BKA-KB-02-only.jpg);
  background-repeat: no-repeat;
  position: relative;
  background-color: #FFFFFF;
}
.BKA-KB-02 .letter-only p.explain1 {
  position: absolute;
  top: 23px;
  left: 290px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

.BKA-KB-02 .letter-only p.explain1 span{
  color: red;
}

.BKA-KB-02 div.letter-only p.explain2 {
  position: absolute;
  top: 280px;
  left: 398px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

.BKA-KB-02 .explain1{
  margin: 40px;
}

.BKA-KB-02 div.letter-step1 {
  margin: 30px auto 10px;
  width: 650px;
}
.BKA-KB-02 div.letter-step2 {
  margin: 50px auto 10px;
  width: 650px;
}
.BKA-KB-02 div.letter-step3 {
  margin: 45px auto -5px auto;
  width: 650px;
}

.BKA-KB-02 .letter-step3-sub-timeline{
  text-align: center;
  margin-bottom: 10px;
  padding-left: 2px;
}
.BKA-KB-02 .bunmen table.mouseOver-portrait td.thum img{
  border: none;
}
.BKA-KB-02 table.mouseOver-portrait08 {
  width: 650px;
  margin: 0px auto 0px !important;
  border: 0px;
  border-collapse: collapse;
}
.BKA-KB-02 table.mouseOver-portrait08 td.thum {
  width: 76px;
  margin: 0px 0px 0px 0px;

  vertical-align: top;
  padding: 0px 6px 0px 0px;
}
.BKA-KB-02 table.mouseOver-portrait08 td.thum-l {
  width: 76px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 0px 0px 0px !important;
}
.BKA-KB-02 table.mouseOver-portrait08 td.main {
  width: 100%;
  padding: 0px 0px 6px 0px;
  vertical-align: top;
}
.BKA-KB-02 table.mouseOver-portrait08 td.thum img {
  width: 100%;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
.BKA-KB-02 table.mouseOver-portrait08 td.thum-l img {
  width: 76px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
.BKA-KB-02 table.mouseOver-portrait08 td.main img {
  width: 650px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}
.BKA-KB-02 .letter_bunmen_main{
 height: 15px;
}
.BKA-KB-02 table td.letter_blank{
  padding-right: 4px;
  width: 51px;
}

.BKA-KB-02 table td.letter_2nd{
  width: 53px;
}
.BKA-KB-02 table td.letter_1st{
  width: 52px;
}
.BKA-KB-02 .bunmen table.mouseOver-portrait td.main img{
  border: none;
}
.BKA-KB-02 .letter-remark-cart{
  background-color: #fff;
  border: 2px solid #93cad6;
  box-sizing: border-box;
  width: 650px;
  margin: 20px auto 0px;
}
.BKA-KB-02 .letter-remark-cart img{
  margin: 0 0 10px 2.5px;
  width: 99.1%;
}
.BKA-KB-02 .letter-remark-cart01 img{
  width: auto;
}
.BKA-KB-02 .letter-remark-cart01{
  margin: 20px;
}
.BKA-KB-02 .letter-staff-choice{
  text-align: right;
  width: 650px;
  margin: 60px auto 0px auto;
}
.BKA-KB-02 .letter-staff-choice img{
  width: 98.7%;
}
.BKA-KB-02 .bunmen .staff-choice-main-timeline,.bunmen .staff-choice-main-greeting{
  width: 485px;
  margin-top: 15px;
}
.BKA-KB-02 .staff-choice-main-timeline p{
  width: 65%;
  margin-left: 22px;
}
.BKA-KB-02 .bunmen .staff-choice-main-greeting02{
  width: 500px;
  margin-top: 15px;
}
.BKA-KB-02 .bunmen .staff-choice-main-greeting02 p{
  width: 60%;
  margin-left: 10px;
}
.BKA-KB-02 mark{
  background: linear-gradient(transparent 10%, #ffffcc 90%);
}

.BKA-KB-02 .bunmen table.mouseOver-portrait td.thum01 img{
  width: 100%;
}
.BKA-KB-02 .bunmen table.mouseOver-portrait td.thum01 img{
  box-sizing: border-box;
  vertical-align: bottom;
  opacity: 1.0;
}
.BKA-KB-02 .bunmen table.mouseOver-portrait td.thum{
  padding-right: 0;
}
.BKA-KB-02 .bunmen table.mouseOver-portrait td.thum img {
  width: 158.5px;
}
.BKA-KB-02 .letter-attachment{
  margin-top: 50px;
}

/* 花・リッチ（記念品） */
.BKA-KB-01 div.letter-only {
  margin: 0px auto 0px;
  width: 650px;
  height: 630px;
  padding: 0px 0px 10px 0px;
  background: url(https://spc-k.jp/pic-labo/BKA-KB-01-only.jpg);
  background-repeat: no-repeat;
  position: relative;
  background-color: #FFFFFF;
}
.BKA-KB-01 .letter-only p.explain1 {
  position: absolute;
  top: 23px;
  left: 290px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}
.BKA-KB-01 .letter-only p.explain1 span{
  color: red;
}

.BKA-KB-01 div.letter-only p.explain2 {
  position: absolute;
  top: 280px;
  left: 398px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

.BKA-KB-01 .explain1{
  margin: 40px;
}

.BKA-KB-01 div.letter-step1 {
  margin: 30px auto 10px;
  width: 650px;
}
.BKA-KB-01 div.letter-step2 {
  margin: 50px auto 10px;
  width: 650px;
}
.BKA-KB-01 div.letter-step3 {
  margin: 45px auto -5px auto;
  width: 650px;
}

.BKA-KB-01 .letter-step3-sub-timeline{
  text-align: center;
  margin-bottom: 10px;
  padding-left: 2px;
}
.BKA-KB-01 .bunmen table.mouseOver-portrait td.thum img{
  border: none;
}
.BKA-KB-01 table.mouseOver-portrait08 {
  width: 650px;
  margin: 0px auto 0px !important;
  border: 0px;
  border-collapse: collapse;
}
.BKA-KB-01 table.mouseOver-portrait08 td.thum {
  width: 76px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 6px 0px 0px;
}
.BKA-KB-01 table.mouseOver-portrait08 td.thum-l {
  width: 76px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 0px 0px 0px !important;
}
.BKA-KB-01 table.mouseOver-portrait08 td.main {
  width: 100%;
  padding: 0px 0px 6px 0px;
  vertical-align: top;
}
.BKA-KB-01 table.mouseOver-portrait08 td.thum img {
  width: 100%;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
.BKA-KB-01 table.mouseOver-portrait08 td.thum-l img {
  width: 76px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
.BKA-KB-01 table.mouseOver-portrait08 td.main img {
  width: 650px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}
.BKA-KB-01 .letter_bunmen_main{
 height: 15px;
}
.BKA-KB-01 table td.letter_blank{
  padding-right: 4px;
  width: 51px;
}
.BKA-KB-01 table td.letter_2nd{
  width: 53px;
}
.BKA-KB-01 table td.letter_1st{
  width: 52px;
}
.BKA-KB-01 .bunmen table.mouseOver-portrait td.main img{
  border: none;
}
.BKA-KB-01 .letter-remark-cart{
  background-color: #fff;
  border: 2px solid #93cad6;
  box-sizing: border-box;
  width: 650px;
  margin: 20px auto 0px;
}
.BKA-KB-01 .letter-remark-cart img{
  margin: 0 0 10px 2.5px;
  width: 99.1%;
}
.BKA-KB-01 .letter-remark-cart01 img{
  width: auto;
}
.BKA-KB-01 .letter-remark-cart01{
  margin: 20px;
}
.BKA-KB-01 .letter-staff-choice{
  text-align: right;
  width: 650px;
  margin: 60px auto 0px auto;
}
.BKA-KB-01 .letter-staff-choice img{
  width: 98.7%;
}
.BKA-KB-01 .bunmen .staff-choice-main-timeline,.bunmen .staff-choice-main-greeting{
  width: 485px;
  margin-top: 15px;
}
.BKA-KB-01 .staff-choice-main-timeline p{
  width: 65%;
  margin-left: 22px;
}
.BKA-KB-01 .bunmen .staff-choice-main-greeting02{
  width: 500px;
  margin-top: 15px;
}
.BKA-KB-01 .bunmen .staff-choice-main-greeting02 p{
  width: 60%;
  margin-left: 10px;
}
.BKA-KB-01 mark{
  background: linear-gradient(transparent 10%, #ffffcc 90%);
}

.BKA-KB-01 .bunmen table.mouseOver-portrait td.thum01 img{
  width: 100%;
}
.BKA-KB-01 .bunmen table.mouseOver-portrait td.thum01 img{
  box-sizing: border-box;
  vertical-align: bottom;
  opacity: 1.0;
}
.BKA-KB-01 .bunmen table.mouseOver-portrait td.thum{
  padding-right: 0;
}
.BKA-KB-01 .bunmen table.mouseOver-portrait td.thum img {
  width: 158.5px;
}
.BKA-KB-01 .letter-attachment{
  margin-top: 50px;
}

/* 花・リッチ（周年） */
.BKA-SB-01 div.letter-only {
  margin: 0px auto 0px;
  width: 650px;
  height: 630px;
  padding: 0px 0px 10px 0px;
  background: url(https://spc-k.jp/pic-labo/BKA-SB-01-only.jpg);
  background-repeat: no-repeat;
  position: relative;
  background-color: #FFFFFF;
}
.BKA-SB-01 .letter-only p.explain1 {
  position: absolute;
  top: 23px;
  left: 290px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}
.BKA-SB-01 .letter-only p.explain1 span{
  color: red;
}

.BKA-SB-01 div.letter-only p.explain2 {
  position: absolute;
  top: 280px;
  left: 398px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

.BKA-SB-01 .explain1{
  margin: 40px;
}

.BKA-SB-01 div.letter-step1 {
  margin: 30px auto 10px;
  width: 650px;
}
.BKA-SB-01 div.letter-step2 {
  margin: 50px auto 10px;
  width: 650px;
}
.BKA-SB-01 div.letter-step3 {
  margin: 45px auto -5px auto;
  width: 650px;
}

.BKA-SB-01 .letter-step3-sub-timeline{
  text-align: center;
  margin-bottom: 10px;
  padding-left: 2px;
}
.BKA-SB-01 .bunmen table.mouseOver-portrait td.thum img{
  border: none;
}
.BKA-SB-01 table.mouseOver-portrait08 {
  width: 650px;
  margin: 0px auto 0px !important;
  border: 0px;
  border-collapse: collapse;
}
.BKA-SB-01 table.mouseOver-portrait08 td.thum {
  width: 76px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 6px 0px 0px;
}
.BKA-SB-01 table.mouseOver-portrait08 td.thum-l {
  width: 76px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 0px 0px 0px !important;
}
.BKA-SB-01 table.mouseOver-portrait08 td.main {
  width: 100%;
  padding: 0px 0px 6px 0px;
  vertical-align: top;
}
.BKA-SB-01 table.mouseOver-portrait08 td.thum img {
  width: 100%;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
.BKA-SB-01 table.mouseOver-portrait08 td.thum-l img {
  width: 76px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
.BKA-SB-01 table.mouseOver-portrait08 td.main img {
  width: 650px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}
.BKA-SB-01 .letter_bunmen_main{
 height: 15px;
}
.BKA-SB-01 table td.letter_blank{
  padding-right: 4px;
  width: 51px;
}
.BKA-SB-01 table td.letter_2nd{
  width: 53px;
}
.BKA-SB-01 table td.letter_1st{
  width: 52px;
}
.BKA-SB-01 .bunmen table.mouseOver-portrait td.main img{
  border: none;
}
.BKA-SB-01 .letter-remark-cart{
  background-color: #fff;
  border: 2px solid #93cad6;
  box-sizing: border-box;
  width: 650px;
  margin: 20px auto 0px;
}
.BKA-SB-01 .letter-remark-cart img{
  margin: 0 0 10px 2.5px;
  width: 99.1%;
}
.BKA-SB-01 .letter-remark-cart01 img{
  width: auto;
}
.BKA-SB-01 .letter-remark-cart01{
  margin: 20px;
}
.BKA-SB-01 .letter-staff-choice{
  text-align: right;
  width: 650px;
  margin: 60px auto 0px auto;
}
.BKA-SB-01 .letter-staff-choice img{
  width: 98.7%;
}
.BKA-SB-01 .bunmen .staff-choice-main-timeline,.bunmen .staff-choice-main-greeting{
  width: 485px;
  margin-top: 15px;
}
.BKA-SB-01 .staff-choice-main-timeline p{
  width: 65%;
  margin-left: 22px;
}
.BKA-SB-01 .bunmen .staff-choice-main-greeting02{
  width: 500px;
  margin-top: 15px;
}
.BKA-SB-01 .bunmen .staff-choice-main-greeting02 p{
  width: 60%;
  margin-left: 10px;
}
.BKA-SB-01 mark{
  background: linear-gradient(transparent 10%, #ffffcc 90%);
}

.BKA-SB-01 .bunmen table.mouseOver-portrait td.thum01 img{
  width: 100%;
}
.BKA-SB-01 .bunmen table.mouseOver-portrait td.thum01 img{
  box-sizing: border-box;
  vertical-align: bottom;
  opacity: 1.0;
}
.BKA-SB-01 .bunmen table.mouseOver-portrait td.thum{
  padding-right: 0;
}
.BKA-SB-01 .bunmen table.mouseOver-portrait td.thum img {
  width: 158.5px;
}
.BKA-SB-01 .letter-attachment{
  margin-top: 50px;
}

/*-----------------------------
  　挨拶状例文マウスオーバー
------------------------------*/
.invisible {
  display: none;
}
.img-text-gallery * {
box-sizing: border-box;
}
.img-text-gallery {
width: 650px;
margin: 0 auto 30px;
position: relative;
}
.img-text-gallery ul.gallery-thumb {
display: flex;
justify-content: space-between;
margin: 0 0 15px;
padding: 0;
list-style: none;
}
.img-text-gallery ul.gallery-thumb>li {
display: flex;
flex-wrap: wrap;
}
.img-text-gallery ul.gallery-thumb>li img[rel] {
cursor: pointer;
}
.img-text-gallery ul.gallery-thumb>li img[rel]:hover {
opacity: 0.6;
}
.img-text-gallery .gallery-main a img {
opacity: 1;
}
.img-text-gallery .color-hand {
padding-bottom: 15px;
background-color: #EEEAF6;
border: solid 2px #A797C8;
border-top: solid 22px #A797C8;
border-radius: 0 0 10px 10px;
}
.img-text-gallery .color-party {
padding-bottom: 15px;
background-color: #F6F1D6;
border: solid 2px #C9B441;
border-top: solid 22px #C9B441;
border-radius: 0 0 10px 10px;
}
.img-text-gallery .color-direct {
padding-bottom: 15px;
background-color: #F6E4DD;
border: solid 2px #C45A32;
border-top: solid 22px #C45A32;
border-radius: 0 0 10px 10px;
}
.img-text-gallery .color-staff {
padding-bottom: 15px;
background-color: #DFEAE0;
border: solid 2px #5F9A62;
border-top: solid 22px #5F9A62;
border-radius: 0 0 10px 10px;
}
.img-text-gallery .gallery-ttl {
margin-top: 4px;
text-align: center;
}
.img-text-gallery .box-white {
margin: 3px 15px 0;
padding: 30px 30px 30px 50px;
border-radius: 10px;
background-color: #ffffff;
font-size: 18px;
line-height: 1.35;
letter-spacing: 0.3px;
}
.img-text-gallery.thumb04 ul.gallery-thumb>li {
width: 159px;
}
.bg-color-hand {
background-color: #EEEAF6;
}
.bg-color-party {
background-color: #F6F1D6;
}
.bg-color-direct {
background-color: #F6E4DD;
}
.bg-color-staff {
background-color: #DFEAE0;
}

/* 文章ポップアップ */
.img-text-gallery-popup .gallery-container {
padding-bottom: 15px;
border-radius: 0 0 10px 10px;
}
.img-text-gallery-popup .gallery-ttl {
padding-top: 4px;
text-align: center;
}
.img-text-gallery-popup .box-white {
margin: 3px 15px 0;
padding: 30px 30px 30px 50px;
border-radius: 10px;
background-color: #ffffff;
font-size: 18px;
line-height: 1.35;
letter-spacing: 0.3px;
text-align: left;
}

/*-----------------------------------------------
   カードタイプ挨拶状マウスオーバーギャラリー
------------------------------------------------*/

/*        ベーススタイル        */
.mouse-over-gallery {
  width: 650px;
  margin: 0 auto 20px;
  position: relative;
}
.mouse-over-gallery ul.gallery-thumb {
  margin: 0;
	padding: 0;
	list-style: none;
}
.mouse-over-gallery ul.gallery-thumb>li {
  position: absolute;
}

.mouse-over-gallery img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  border: 1px #dfdfdf solid;
}

/*        マウスオーバーギャラリー6枚・左右        */
.mouse-over-gallery.thumb06-lr .gallery-main img {
  width: 382px;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
}
.mouse-over-gallery.thumb06-lr ul.gallery-thumb>li img {
  width: 122px;
}
.mouse-over-gallery.thumb06-lr ul.gallery-thumb>li:nth-child(-n+3) {
  left: 0;
}
.mouse-over-gallery.thumb06-lr ul.gallery-thumb>li:nth-child(n+3) {
  right: 0;
}
.mouse-over-gallery.thumb06-lr ul.gallery-thumb>li:nth-child(3n-2) {
  top: 0;
}
.mouse-over-gallery.thumb06-lr ul.gallery-thumb>li:nth-child(3n-1) {
  top: 50%;
  transform: translate(0, -50%);
}
.mouse-over-gallery.thumb06-lr ul.gallery-thumb>li:nth-child(3n) {
  bottom: 0;
}

/*        マウスオーバーギャラリー3枚・右        */
.mouse-over-gallery.thumb03-r .gallery-main img {
  width: 512px;
}
.mouse-over-gallery.thumb03-r ul.gallery-thumb>li img {
  width: 126px;
}
.mouse-over-gallery.thumb03-r ul.gallery-thumb>li {
  right: 0;
}
.mouse-over-gallery.thumb03-r ul.gallery-thumb>li:first-child {
  top: 0;
}
.mouse-over-gallery.thumb03-r ul.gallery-thumb>li:nth-child(2) {
  top: 50%;
  transform: translate(0, -50%);
}
.mouse-over-gallery.thumb03-r ul.gallery-thumb>li:last-child {
  bottom: 0;
}

/*-----------------------------------------------
        カードタイプ挨拶状で使用の3STEP
------------------------------------------------*/

div.card-3STEP-main {
  width: 650px;
  height: 630px;
  position:relative;
  margin: 0px auto 0px auto;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  padding: 0px 0px 10px 0px;
}

div.card-3STEP-main p.card-3STEP-explain1 {
  position: absolute;
  top: 60px;
  left: 330px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

.card-3STEP-main p.card-3STEP-explain1 span {
  color: red;
}

div.card-3STEP-main p.card-3STEP-explain2 {
  position: absolute;
  top: 280px;
  left: 398px;
  color: #3f3d3d;
  font-size: 16px;
  text-align: left;
}

/*-----------------------------------------------
        カードタイプ挨拶状で使用
------------------------------------------------*/

.card-bunmen div.letter-step1 {
  margin: 30px auto 10px;
  width: 650px;
}
.card-bunmen div.letter-step2 {
  margin: 50px auto 10px;
  width: 650px;
}
.card-bunmen div.letter-step3 {
  margin: 45px auto -5px auto;
  width: 650px;
}

.card-bunmen .letter-step3-sub-timeline{
  text-align: center;
  margin-bottom: 10px;
  padding-left: 2px;
}
.card-bunmen table.mouseOver-portrait td.thum img{
  border: none;
}
.card-bunmen table.mouseOver-portrait08 {
  width: 650px;
  margin: 0px auto 0px !important;
  border: 0px;
  border-collapse: collapse;
}
.card-bunmen table.mouseOver-portrait08 td.thum {
  width: 76px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 6px 0px 0px;
}
.card-bunmen table.mouseOver-portrait08 td.thum-l {
  width: 76px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 0px 0px 0px !important;
}
.card-bunmen table.mouseOver-portrait08 td.main {
  width: 100%;
  padding: 0px 0px 6px 0px;
  vertical-align: top;
}
.card-bunmen table.mouseOver-portrait08 td.thum img {
  width: 100%;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
.card-bunmen table.mouseOver-portrait08 td.thum-l img {
  width: 76px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
.card-bunmen table.mouseOver-portrait08 td.main img {
  width: 650px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}
.card-bunmen .letter_bunmen_main{
 height: 15px;
}
.card-bunmen table td.letter_blank{
  padding-right: 4px;
  width: 51px;
}
.card-bunmen table td.letter_2nd{
  width: 53px;
}
.card-bunmen table td.letter_1st{
  width: 52px;
}
.card-bunmen table.mouseOver-portrait td.main img{
  border: none;
}
.card-bunmen .letter-remark-cart{
  background-color: #fff;
  border: 2px solid #93cad6;
  box-sizing: border-box;
  width: 650px;
  margin: 20px auto 0px;
}
.card-bunmen .letter-remark-cart img{
  margin: 0 0 10px 2.5px;
  width: 99.1%;
}
.card-bunmen .letter-remark-cart01 img{
  width: auto;
}
.card-bunmen .letter-remark-cart01{
  margin: 20px;
}
.card-bunmen .letter-staff-choice{
  text-align: right;
  width: 650px;
  margin: 60px auto 0px auto;
}
.card-bunmen .letter-staff-choice img{
  width: 98.7%;
}
.card-bunmen .staff-choice-main-timeline,.card-bunmen .staff-choice-main-greeting{
  width: 485px;
  margin-top: 15px;
}
.card-bunmen .staff-choice-main-timeline p{
  width: 65%;
  margin-left: 22px;
}
.card-bunmen .staff-choice-main-greeting02{
  width: 500px;
  margin-top: 15px;
}
.card-bunmen .staff-choice-main-greeting02 p{
  width: 60%;
  margin-left: 10px;
}
.card-bunmen mark{
  background: linear-gradient(transparent 10%, #ffffcc 90%);
}

.card-bunmen table.mouseOver-portrait td.thum01 img{
  width: 100%;
}
.card-bunmen table.mouseOver-portrait td.thum01 img{
  box-sizing: border-box;
  vertical-align: bottom;
  opacity: 1.0;
}
.card-bunmen table.mouseOver-portrait td.thum{
  padding-right: 0;
}
.card-bunmen table.mouseOver-portrait td.thum img {
  width: 158.5px;
}
.card-bunmen .letter-attachment{
  margin-top: 50px;
}

/*-----------------------------------------------
        　　便箋タイプ挨拶状で使用
------------------------------------------------*/
.letter-bunmen div.letter-step1 {
  margin: 30px auto 10px;
  width: 650px;
}
.letter-bunmen div.letter-step2 {
  margin: 50px auto 10px;
  width: 650px;
}
.letter-bunmen div.letter-step3 {
  margin: 45px auto -5px auto;
  width: 650px;
}

.letter-bunmen .letter-step3-sub-timeline{
  text-align: center;
  margin-bottom: 10px;
  padding-left: 2px;
}
.letter-bunmen .bunmen table.mouseOver-portrait td.thum img{
  border: none;
}
.letter-bunmen table.mouseOver-portrait08 {
  width: 650px;
  margin: 0px auto 0px !important;
  border: 0px;
  border-collapse: collapse;
}
.letter-bunmen table.mouseOver-portrait08 td.thum {
  width: 76px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 6px 0px 0px;
}
.letter-bunmen table.mouseOver-portrait08 td.thum-l {
  width: 76px;
  margin: 0px 0px 0px 0px;
  vertical-align: top;
  padding: 0px 0px 0px 0px !important;
}
.letter-bunmen table.mouseOver-portrait08 td.main {
  width: 100%;
  padding: 0px 0px 6px 0px;
  vertical-align: top;
}
.letter-bunmen table.mouseOver-portrait08 td.thum img {
  width: 100%;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
.letter-bunmen table.mouseOver-portrait08 td.thum-l img {
  width: 76px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
.letter-bunmen table.mouseOver-portrait08 td.main img {
  width: 650px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}
.letter-bunmen .letter_bunmen_main{
 height: 15px;
}
.letter-bunmen table td.letter_blank{
  padding-right: 4px;
  width: 51px;
}
.letter-bunmen table td.letter_2nd{
  width: 53px;
}
.letter-bunmen table td.letter_1st{
  width: 52px;
}
.letter-bunmen .bunmen table.mouseOver-portrait td.main img{
  border: none;
}
.letter-bunmen .letter-remark-cart{
  background-color: #fff;
  border: 2px solid #93cad6;
  box-sizing: border-box;
  width: 650px;
  margin: 20px auto 0px;
}
.letter-bunmen .letter-remark-cart img{
  margin: 0 0 10px 2.5px;
  width: 99.1%;
}
.letter-bunmen .letter-remark-cart01 img{
  width: auto;
}
.letter-bunmen .letter-remark-cart01{
  margin: 20px;
}
.letter-bunmen .letter-staff-choice{
  text-align: right;
  width: 650px;
  margin: 60px auto 0px auto;
}
.letter-bunmen .letter-staff-choice img{
  width: 98.7%;
}
.letter-bunmen .bunmen .staff-choice-main-timeline,.bunmen .staff-choice-main-greeting{
  width: 485px;
  margin-top: 15px;
}
.letter-bunmen .staff-choice-main-timeline p{
  width: 65%;
  margin-left: 22px;
}
.letter-bunmen .bunmen .staff-choice-main-greeting02{
  width: 500px;
  margin-top: 15px;
}
.letter-bunmen .bunmen .staff-choice-main-greeting02 p{
  width: 60%;
  margin-left: 10px;
}
.letter-bunmen mark{
  background: linear-gradient(transparent 10%, #ffffcc 90%);
}

.letter-bunmen .bunmen table.mouseOver-portrait td.thum01 img{
  width: 100%;
}
.letter-bunmen .bunmen table.mouseOver-portrait td.thum01 img{
  box-sizing: border-box;
  vertical-align: bottom;
  opacity: 1.0;
}
.letter-bunmen .bunmen table.mouseOver-portrait td.thum{
  padding-right: 0;
}
.letter-bunmen .bunmen table.mouseOver-portrait td.thum img {
  width: 158.5px;
}
.letter-bunmen .letter-attachment{
  margin-top: 50px;
}

/*-----------------------------------------------
        　　挨拶状リンクエリア
------------------------------------------------*/

div.greeting-link-area-title {
  width: 630px;
  margin: -10px auto 15px auto!important;
  text-align: center;
}
div.greeting-link-area {
  width: 620px;
  margin: 0px auto 70px auto!important;
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
-webkit-box-orient: horizontal;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: row;
  	flex-direction: row;
}

div.greeting-link-area img {
  width: 120px;
}

div.greeting-link {
  width: 120px;
  margin: 0px auto 0px auto!important;
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
}
div.greeting-link p {
  color: #618f60;
  margin: 8px auto 0px auto!important;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  line-height: 130%;
  font-size: 13px;
}

div.greeting-link a {
  color: #618f60;
  text-decoration: underline;
}

/*----------------------------------------------------	
　　　　　　　　　レビュー投稿
----------------------------------------------------*/

.rebiew-title{
  background-image:url(https://spc-k.jp/hpgen/HPB/theme/img/title_bar01.gif);
  background-repeat:no-repeat;
  width: 580px;
  margin: 0px auto;
}

/* フォームタイトル */
#formContents h3 {
  margin: 10px 0px 10px 0px;
  padding: 20px 0px 5px 0px;
  font-size: 120%;
  font-weight: bold;
  color: #a0522d;
  border-bottom: dashed 1px #a0522d;
}

#formContents p {
  text-align: left;
}

/* 名前 */
.textbox {
  width: 500px;
  padding: 10px 7px;
  border-radius: 5px;
  border: 2px solid #ccc;
}
.textbox:focus {
  outline: 0;
  border: 2px solid #2196f3;
}
/* 星 */
.rate-form {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin: 20px auto 10px;
}
.rate-form input[type=radio] {
  display: none;
}
.rate-form label {
  position: relative;
  padding: 0 5px;
  color: #ccc;
  cursor: pointer;
  font-size: 35px;
  margin: 0px 2%;
}
.rate-form label:hover {
  color: #ffcc00;
}
.rate-form label:hover ~ label {
  color: #ffcc00;
}
.rate-form input[type=radio]:checked ~ label {
  color: #ffcc00;
}

/* 画像添付ボタン */
.file-button {
  border: 2px #e4e4e4 dotted;
  padding: 100px 100px;
  position: relative;
  width: fit-content;
  margin: 0px auto 30px;
  text-align: center;
  box-sizing: border-box;
  display: block;
}

.file-button::file-selector-button {
  font-weight: bold;
  color: 000000;
  background: #efefef;
  font-size: 14px;
  border: 0;
  border-radius: 0.5em;
  padding: 8px 16px;
  text-align: center;
  box-sizing: border-box;
  border: solid 1px #767676;
  display: inline-block;
}

/*----------------------------------------------------	
  商品詳細ページ：マウスオーバー（カタログ用）
----------------------------------------------------*/
/*テーブル設定*/
div.mouseover-catalog {
  width: 612px;
  margin: 0px auto 8px !important;
}
div.mouseover-catalog img {
  width: 612px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}

div.mouseover-catalog-list {
  width: 612px;
  margin: 0px auto 8px auto;
  display: flex;
  justify-content: space-between;
}

/* 8個並び用 */
div.mouseover-catalog-list img {
  width: 74px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
  display: inline-flex;
}

/* 6個並び用 */
div.mouseover-catalog-list img.six {
  width: 101px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
  display: inline-flex;
}
/*----------------------------------------------------	
  商品詳細ページ：カタログ用
----------------------------------------------------*/
/*グレーの点線枠*/
div.mouseover-catalog-set-pickup {
  width: 612px;
  display: flex;
  justify-content: space-between;
  margin: 0px auto 8px auto;
}

div.mouseover-catalog-set-pickup p.pickup {
  margin: 0px auto 0px auto;
  color: #000000;
  font-size: 110%;
  line-height: 100%;
  letter-spacing: 0.01em;
  width: 360px;
  background-color: #ffffff;
  padding: 8px 0px 8px 0px;
  border: 1px dashed #dfdfdf;
  text-align: center;
  box-sizing: border-box;
}

/*div.mouseover-catalog-set-pickup p.pickup {
  margin: 0px 0px 0px 0px;
  color: #000000;
  font-size: 110%;
  line-height: 100%;
  letter-spacing: 0.01em;
  width: 360px;
  background-color: #ffffff;
  padding: 8px 0px 8px 0px;
  border: 1px dashed #dfdfdf;
  text-align: center;
  box-sizing: border-box;
}

div.mouseover-catalog-set-pickup p.link {
  margin: 0px 0px 0px 0px;
  color: #000000;
  font-size: 110%;
  line-height: 100%;
  letter-spacing: 0.01em;
  padding: 8px 0px 8px 0px;
  text-align: right;
}*/

/* 枠なし */
div.mouseover-catalog-pickup {
  width: 612px;
  display: flex;
  justify-content: space-between;
  margin: 0px auto 5px auto;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
div.mouseover-catalog-pickup p.pickup {
  margin: 0px 0px 0px 0px;
  color: #000000;
  font-size: 110%;
  line-height: 100%;
  letter-spacing: 0.01em;
  width: 360px;
/*  background-color: #ffffff;
  padding: 8px 0px 8px 0px;
  border: 1px dashed #dfdfdf;
  box-sizing: border-box;*/
  text-align: left;
}

div.mouseover-catalog-pickup p.link {
  margin: 0px 0px 0px 0px;
  color: #000000;
  font-size: 110%;
  line-height: 100%;
  letter-spacing: 0.01em;
  padding: 0px 0px 0px 0px;
  text-align: right;
}

/*----------------------------------------------------	
  商品詳細ページ：マウスオーバー（カタログ用）
----------------------------------------------------*/
/*テーブル設定*/
div.mouseover-catalog {
  width: 612px;
  margin: 0px auto 8px !important;
}
div.mouseover-catalog img {
  width: 612px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: top;
}

div.mouseover-catalog-list {
  width: 612px;
  margin: 0px auto 8px auto;
  display: flex;
  justify-content: space-between;
}

/* 8個並び用 */
div.mouseover-catalog-list img {
  width: 74px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
  display: inline-flex;
}

/* 6個並び用 */
div.mouseover-catalog-list img.six {
  width: 101px;
  border: 1px #dfdfdf solid;
  box-sizing: border-box;
  vertical-align: bottom;
  display: inline-flex;
}
/*----------------------------------------------------	
  商品詳細ページ：カタログ用
----------------------------------------------------*/
/*グレーの点線枠*/
div.mouseover-catalog-set-pickup {
  width: 612px;
  display: flex;
  justify-content: space-between;
  margin: 0px auto 8px auto;
}

div.mouseover-catalog-set-pickup p.pickup {
  margin: 0px auto 0px auto;
  color: #000000;
  font-size: 110%;
  line-height: 100%;
  letter-spacing: 0.01em;
  width: 360px;
  background-color: #ffffff;
  padding: 8px 0px 8px 0px;
  border: 1px dashed #dfdfdf;
  text-align: center;
  box-sizing: border-box;
}

/*div.mouseover-catalog-set-pickup p.pickup {
  margin: 0px 0px 0px 0px;
  color: #000000;
  font-size: 110%;
  line-height: 100%;
  letter-spacing: 0.01em;
  width: 360px;
  background-color: #ffffff;
  padding: 8px 0px 8px 0px;
  border: 1px dashed #dfdfdf;
  text-align: center;
  box-sizing: border-box;
}

div.mouseover-catalog-set-pickup p.link {
  margin: 0px 0px 0px 0px;
  color: #000000;
  font-size: 110%;
  line-height: 100%;
  letter-spacing: 0.01em;
  padding: 8px 0px 8px 0px;
  text-align: right;
}*/

/* 枠なし */
div.mouseover-catalog-pickup {
  width: 612px;
  display: flex;
  justify-content: space-between;
  margin: 0px auto 5px auto;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
div.mouseover-catalog-pickup p.pickup {
  margin: 0px 0px 0px 0px;
  color: #000000;
  font-size: 110%;
  line-height: 100%;
  letter-spacing: 0.01em;
  width: 360px;
/*  background-color: #ffffff;
  padding: 8px 0px 8px 0px;
  border: 1px dashed #dfdfdf;
  box-sizing: border-box;*/
  text-align: left;
}

div.mouseover-catalog-pickup p.link {
  margin: 0px 0px 0px 0px;
  color: #000000;
  font-size: 110%;
  line-height: 100%;
  letter-spacing: 0.01em;
  padding: 0px 0px 0px 0px;
  text-align: right;
}

/*----------------------------------------------------	
  商品詳細ページ：画像拡大
----------------------------------------------------*/

.naming-row {
  display: flex;
  width: 650px;
  align-items: center;
  margin: 0px auto 20px;
}

.naming-row .left-img {
  flex: 0 0 auto; /* 元サイズ固定 */
  margin-right: 10px;
}

.naming-row .right-img {
  flex: 1 1 auto; /* 残りスペースを使う */
  max-height: 100%;
  height: auto;
  width: 10%;
  cursor: pointer;
  margin: 0px auto 0px;
}

  img.popup-thumb {
    cursor: pointer;
    max-width: 100%;
  }

  /* ← 固定サイズ用の数値だけここで調整 */
.popup{
  --pad: clamp(12px, 4vmin, 32px);  /* 端の余白（画像用・可変のまま） */
  --btn-font: 50px;                 /* ★×の文字サイズを固定（例：42px） */
  --btn-pad-y: 0px;                 /* ★×の上下の内側余白を固定 */
  --btn-pad-x: 0px;                /* ★×の左右の内側余白を固定 */
}

/* 右上固定の ×（サイズは固定値。画像サイズに影響されない） */
.popup .close-btn{
  position: absolute !important;
  top:  calc(env(safe-area-inset-top, 0px) + 5px) !important;
  right: calc(env(safe-area-inset-right, 0px) + 5px) !important;
  z-index: 2147483647 !important;

  /* ここを clamp → 固定値 に変更 */
  font-size: var(--btn-font) !important;
  font-family:"ＭＳ Ｐゴシック", Osaka,monospace;
  line-height: 1;
  padding: var(--btn-pad-y) var(--btn-pad-x);  /* 固定 */

  background: rgba(0,0,0,0.5);
  color:#fff;
  border:0;
  border-radius:50%;
  cursor:pointer;
  width: 50px;  /* ボタンの幅を固定 */
  height: 50px; /* ボタンの高さを固定 */
}

/* 画像だけ“可変”。中央配置はそのまま */
.popup{
  display:none;
  position:fixed;
  inset:0;
  justify-content:center;
  align-items:center;
  background:rgba(0,0,0,.6);
  padding: var(--pad);
  z-index:9999;
}

.popup .popup-img-wrapper{ position:relative; }

.popup .popup-img{
  display:block;
  /* 画面に合わせて可変（幅は最大864pxまで） */
  max-width:  min( calc(100vw - 2 * var(--pad)), 864px );
  max-height: calc(100vh - 2 * var(--pad));
  width:auto;
  height:auto;
  object-fit: contain;      /* 正方形・横長・縦長でも収まる */
  box-shadow: 0 0 20px #000;
}

/*----------------------------------------------------	
  商品一覧ページ：カテゴリボタン（2並び）
----------------------------------------------------*/

div.category-button1 {
  width: 669px;
  margin: 0px auto 8px;
}
div.category-button1 img {
	width: 669px;
	display: block;
	margin: 0px auto 0px;
}

div.category-button2 {
  width: 669px;
  margin: 0px auto 0px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
div.category-button2 img {
	width: 333px;
	display: block;
	margin: 0px 6px 8px 0px;
}

div.category-button2 img:after {
	width: 312px;
	display: block;
	margin: 0px 0px 0px 0px;
}

/*----------------------------------------------------	
　永年ブックカバー商品ページ：カテゴリボタン（2並び）
----------------------------------------------------*/
.BKA-category-area {
  margin: -30px auto 40px;
  display: block;
}

.BKA-category-area-title {
  width: 650px;
  margin: 0px auto 10px;
  background-color: #fbfbee;
  padding: 0px 0px 0px 0px;
}
.BKA-category-area-title p.title {
  width: 652px;
  margin: 0px 5px 0px 0px;
  background-color: #f6e4e4;
  padding: 5px 0px 5px 0px;
  color: #c06666;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
}

div.BKA-category-button1 {
  width: 650px;
  margin: 0px auto 0px;
}
div.BKA-category-button1 img {
	width: 650px;
	display: block;
	margin: 0px auto 0px;
}

div.BKA-category-button2 {
  width: 650px;
  margin: 0px auto 0px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
div.BKA-category-button2 img {
	width: 322px;
	display: block;
	margin: 0px 6px 5px 0px;
}

div.BKA-category-button2 img:after {
	width: 322px;
	display: block;
	margin: 0px 0px 0px 0px;
}

/*--------- 商品ページカテゴリボタン ---------*/

/*カテゴリタイトル 幅161px 高さ制限なし　4分割 */
div.BKA-categoryMenu161 {
  width: 650px;
  margin: -5px auto 2px auto;
  padding: 0px 0px 0px 0px;
}
div.BKA-categoryMenu161 ul{
  list-style: none;
  line-height: 0;
  padding: 0;
}
div.BKA-categoryMenu161 li.left {
  display: block;
  float: left;
  width: 161px;
  margin: 0px 2px 0px 0px;
}

div.BKA-categoryMenu161 li.right {
  display: block;
  float: right;
  width: 161px;
  margin: 0px 0px 0px 0px;
}
/*
.BKA-categoryMenu161 a:hover img {
  opacity: 1.0; 
  filter: Alpha(opacity=100);  IE用透過設定 
}*/

/*------------------------------
         折り畳み文例集
------------------------------*/

/* アコーディオン　開いた状態にする 
#accordion-plus dd.open {
  display: block;
}*/

.sentence-example-waku {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 630px;
  margin: 0 auto;
  row-gap: 15px;
}

.sentence-example-waku #accordion-plus {
  width: 310px;
  box-sizing: border-box;
  margin: 0;
}

.sentence-example-waku #accordion-plus dt,
.sentence-example-waku #accordion-plus dd {
  margin: 0;
}

.sentence-example-waku #accordion-plus dt.sentence-example p {
  margin: 0; /* ← pタグ特有の上下マージンを除去 */
}
.sentence-example-waku #accordion-plus dt.sentence-example {
  cursor: pointer;
  display: block;
  width: 100%;
  max-height: 45px;
  text-align: left;
  color: #2f2f2f;
  font-size: 17px;
  background-color: #FFFFFF !important;
  margin: 0px auto 0px auto !important;
  padding: 0px;
  position: relative;
  box-sizing: border-box;
  font-family: "メイリオ";
  border-bottom: solid 2px #b28b1d;
}

.sentence-example-waku #accordion-plus dt.sentence-example p {
  font-size: 22px;
  line-height: 160%;
  text-align: left;
  color: #434243;
  padding: 6px 0px 0px 30px;
  letter-spacing: 0.1em;
}

.sentence-example-waku #accordion-plus dt.sentence-example::before {
  font-family: "Font Awesome 5 Free";
  content: '\f078'; /* ▼ */
  font-weight: 900;
  color: #90785e;
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 1.5em;
  transition: transform 0.3s ease;
}

.sentence-example-waku #accordion-plus dt.active::before {
  content: '\f077'; /* ▲ */
}

.sentence-example-waku #accordion-plus .sentence-example {
  font-size: 15px;
  line-height: 150%;
  text-align: left;
  color: #2f2f2f;
  width: 100%;
  margin: 0px 0px;
  padding: 15px 15px 15px 30px;
  max-width: 310px;
  background-color: #FFFFFF;
  box-sizing: border-box;
}

div.sentence-example-explanation {
  font-size: 16px;
  line-height: 160%;
  text-align: left;
  color: #2f2f2f;
  width: 630px;
  box-sizing: border-box;
  margin: 10px auto 20px;
  letter-spacing: 0.1em;
}
/*=====　ここまで　なかったら要注意（景品館 gekiyasu）20250827　=====*/