/* CSS Document */
/********************************************************************/

.free_menu {
    display: none;
}

img {border:none;}

/********************************************************************/
/* 大外 */
#container {
	width: 960px;								/* サイズ変更 */
	background-color: #fff;
	font-size: 12px;
	margin: 0 auto;
}

/********************************************************************/
/* ヘッダー */
#header {
	width: auto;
	background-image: url(./image/header-bg.gif);			/*ダウン*/
	height: 65px;
	margin: 0px;
	padding: 10px;
}

/* ヘッダー下ライン */
#bline {
	width: 900px;								/* サイズ変更 */
	height: 0;
	margin: 0px;
	padding: 0px;
}

/********************************************************************/
/* キャッチコピー */

#copy {								/* サイズ変更 */
	background-color: #fff;
	margin: 0px;
	padding: 3px 0 0 0;
	font-size: 10px;
	font-weight: bold;
	color: #555;
	}

#copy:after {
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
	content: ".";
	}

#copy h1 {
	float: left;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	margin-right: 10px;
	}

#copy p {
	width: 50%;
	float: left;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	}

/* リンク色 */
#copy a:link {
	font-size: 10px;
	color: #00a;
	}

#copy a:active {
	font-size: 10px;
	color: #00a;
	}

#copy a:visited {
	font-size: 10px;
	color: #00a;
	}

#copy a:hover {
	font-size: 10px;
	color: #00a;
	}

/* インスタグラムボタン */
#new-header .instagram-button {
    margin: 0 0 0 15px;
}

/********************************************************************/
/* ショップロゴ画像の場合使用 */
.shoplogo {
	width: 360px;
	float: left;
}

/* ショップロゴテキストの場合使用 */
.shoptext {
	width: 350px;
	margin: 10px 0px 0px 0px;
	font-weight: bold;
	float: left;
}

/********************************************************************/
/* サブナビゲーション */
.subnavi {
	width: 446px;
	border-bottom: 4px dotted #99CC66;
	padding: 10px;
	float: left;
}

/* ご利用案内アイコン　
※アイコンサイズ横15px×縦15px
※アイコン系はalignでなく左マージンで右にあわせる */
.subicon01 {
	height: 15px;
	background-image: url(./image/icon01.gif);			/*ダウン*/
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}

/* お問い合わせアイコン　
※アイコンサイズ横15px×縦15px */
.subicon02 {
	height: 15px;
	background-image: url(./image/icon02.gif);			/*ダウン*/
	background-repeat: #repeat;
	background-position: left center;
	padding-left: 18px;
}

/* その他順行系アイコン　
※アイコンサイズ横15px×縦15px */
.subicon03 {
	height: 15px;
	background-image: url(./image/icon03.gif);			/*ダウン*/
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}


/* 新規登録ボタン */

#mregistration,
#mlogin,
#mregistration a,
#mlogin a {
	margin: 0;
	padding: 0;
	width: 220px;
	height: 50px;
	display: block;
	text-indent: -9999px;
}
#mregistration {
    background: none;
    width: 212px;
    height: 68px;
    margin: 3px 0 0;
}

#mlogin {
    width: 212px;
    height: 68px;
    background: none;
    margin: 2px 0 0;
}

#menu_links {
  margin: 3px 0 10px;
}
#menu_links a:hover {
  opacity: .8;
}
#menu_links img {
  vertical-align: middle;
}

#mregistration a {
    width: 212px;
    height: 68px;
    background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/sign-btn-2.png) 0 0 no-repeat;
}
#mregistration a:hover {
    background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/sign-btn-2-a.png) 2px 3px no-repeat;
}

/* ログインボタン */
#mlogin a {
    width: 212px;
    height: 68px;
    background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/login-btn-2.png) 0 0 no-repeat;
}
#mlogin a:hover {
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/login-btn-2-a.png) 2px 3px no-repeat;
}

/* マイページボタン */
#lefttd #login_box_area #st_login .shopc_list .shopc_in .subicon03 {
    background-position: 0px 0px;
    cursor: pointer;
    background-image: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/login-btn.png);
  	width: 101px;
	height: 29px;
	padding: 0;
	margin-left: 5px;
}
#lefttd #login_box_area #st_login .shopc_list .shopc_in .subicon03:hover {
    background-position: 0;
}
#lefttd #login_box_area #st_login .shopc_list .shopc_in .subicon03 a {
  color: #000;
  text-decoration: none;
  font-weight: normal;
  font-size: 12px;
  line-height: 29px;
  padding-left: 28px;
}



/* 画面を閉じるアイコン　
※アイコンサイズ横15px×縦15px */
.subicon04 {
	height: 15px;
	background-image: url(img/icon_winclose.gif);			/*ダウン*/
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}

/********************************************************************/
/* 横幅ボックス */

/* 左、右用枠160 */
.side_box {
	width: 250px;								/* サイズ変更 */
	margin: 0;
	padding: 0px;
	text-align: left;
}

/* 中央用枠160 */
.center_box {
	width: 480px;								/* サイズ変更 */
	margin: 10px auto 10px auto;
	padding: 0px;
}

/********************************************************************/
/* 左領域 */

/* カテゴリ一覧 */

/* カテゴリ一覧タイトル　
※背景画像横160px、縦は設定、空白は高さ指定 */
.category_title {
	width: auto;
	height: 20px;
	margin: 0px 0px 1px 0px;
	padding: 5px 0px 0px 20px;
	background-image: url(./image/menu_bg01.gif);			/*ダウン*/
}

/* カテゴリ一覧部分 */
.category_list {
	width: auto;
	background-color: #fff;
	margin: 0px;
	padding: 5px 0px 0px;
	font-weight: bold;
	color: #336600;
}

/*　親カテゴリの色※特集も共通 */

	.mcategory A:link {
		color: #000;
	}

.mcategory A:link {
	color: #000;
}

.mcategory A:active {
	color: #000;
}

.mcategory A:visited {
	color: #000;
}

.mcategory A:hover {
	color: #777;
}


/* 090123編集　左メニュー用------------- */

/* カテゴリ一覧タイトル　
※背景画像横160px、縦は設定、空白は高さ指定 */
.n_category_title {
	width: auto;
	height: 20px;
	margin: 0px 0px 1px 0px;
	padding: 5px 0px 0px 20px;
	background-image: url(./image/menu_bg01.gif);			/*ダウン*/
}

/* カテゴリ一覧部分 */
.n_category_list {
	width: auto;
	background-color: #fff;
	margin: 0px;
	padding: 5px 0px 0px 5px;
	color: #336600;
	line-height: 200%;
}
.n_category_list img {
	margin-top:5px;
}
.n_category_list span {
	margin-left: 5px;
}

/* 090123編集　左メニュー用　ここまで--- */


/********************************************************************/
/* 特集 */

/* タイトル　
※背景画像横160px、縦は設定、空白は高さ指定 */
.pickup_category_title {
	width: auto;
	height: 20px;
	margin: 0px 0px 1px 0px;
	padding: 5px 0px 0px 20px;
	background-image: url(./image/menu_bg01.gif);			/*ダウン*/
}

/* 内容 */
.pickup_category_list {
	width: auto;
	background-color: #fff;
	margin: 0px;
	padding: 5px 0px 0px;
	font-weight: bold;
	color: #336600;
}

/********************************************************************/
/* ナビゲーション　
※背景画像横160px、縦は設定、空白は高さ指定 */
.navi {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/* ショップ通信 */
.shop {
	width: auto;
	height: 20px;
	margin: 0px 0px 1px;
	padding: 5px 0px 0px 20px;
	background-image: url(./image/menu_bg02.gif);			/*ダウン*/
}

/* リンク設定 */

div.shop a:link {
	color: #000;
	text-decoration: none;
	}

div.shop a:active {
	color: #000;
	text-decoration: none;
	}

div.shop a:visited {
	color: #000;
	text-decoration: none;
	}

div.shop a:hover {
	color: #eb5e00;
	text-decoration: none;
	}

/* 店長日記 */
.diary {
	width: auto;
	height: 20px;
	margin: 0px 0px 1px;
	padding: 5px 0px 0px 20px;
	background-image: url(./image/menu_bg02.gif);			/*ダウン*/
}

/* リンク集 */
.link {
	width: auto;
	height: 20px;
	margin: 0px 0px 1px;
	padding: 5px 0px 0px 20px;
	background-image: url(./image/menu_bg02.gif);			/*ダウン*/
}

/* 掲示板 */
.bbs {
	width: auto;
	height: 20px;
	margin: 0px 0px 1px;
	padding: 5px 0px 0px 20px;
	background-image: url(./image/menu_bg02.gif);			/*ダウン*/
}

/* フリー */
.free_menu {
	width: auto;
	height: 20px;
	margin: 0px 0px 1px;
	padding: 5px 0px 0px 20px;
	background-image: url(./image/menu_bg02.gif);			/*ダウン*/
}

/* リンク設定 */

div.free_menu a:link {
	color: #000;
	text-decoration: none;
	}

div.free_menu a:active {
	color: #000;
	text-decoration: none;
	}

div.free_menu a:visited {
	color: #000;
	text-decoration: none;
	}

div.free_menu a:hover {
	color: #eb5e00;
	text-decoration: none;
	}

/* yahooオークション */
.yahoo {
	width: auto;
	height: 20px;
	margin: 0px 0px 1px;
	padding: 5px 0px 0px 22px;
	background-image: url(./image/menu_bg02.gif);			/*ダウン*/
}

/* 楽天オークション */
.rakuten {
	width: auto;
	height: 20px;
	margin: 0px 0px 1px;
	padding: 5px 0px 0px 22px;
	background-image: url(./image/menu_bg02.gif);			/*ダウン*/
}

/* ビッダーズオークション */
.bidders {
	width: auto;
	height: 20px;
	margin: 0px 0px 1px;
	padding: 5px 0px 0px 22px;
	background-image: url(./image/menu_bg02.gif);			/*ダウン*/
}

/* オークションリンク文字サイズ */
.yahoo A:link {
	font-size: 10px;
}

.yahoo A:active {
	font-size: 10px;
}

.yahoo A:visited {
	font-size: 10px;
}

.yahoo A:hover {
	font-size: 10px;
}

.rakuten A:link {
	font-size: 10px;
}

.rakuten A:active {
	font-size: 10px;
}

.rakuten A:visited {
	font-size: 10px;
}

.rakuten A:hover {
	font-size: 10px;
}
.bidders A:link {
	font-size: 10px;
}

.bidders A:active {
	font-size: 10px;
}

.bidders A:visited {
	font-size: 10px;
}

.bidders A:hover {
	font-size: 10px;
}

/********************************************************************/
/* ショッピングカート */

.usercheck {
	margin: 0;
	padding: 0;
	text-align: center !important;
	font-size: 15px;
	}

/* カートタイトル　
※背景画像横160px、縦は設定、空白は高さ指定 */
.shopc_title {
	display:none;
	width: auto;
	height: 20px;
	margin: 0px 0px 1px 0px;
	padding: 5px 0px 0px 20px;
	background-image: url(./image/menu_bg03.gif);		/*変更*/
}

.shopc_title h3 {
    color: #333;
    text-indent: 10px;
    font-size: 14px;
}

/* カートの中身大枠 */
.shopc_list {
	width: 195px;
	background-color: #fff;
	margin: 0px;
	padding: 0px;
}

/* カートの中身タイトル　
※アイコンサイズ横25px×縦20px */
.shopc_in_title {
	width: auto;
	height: 23px;
	border-bottom: 1px solid #CCC;
	margin: 0px;
	padding-left: 30px;
	padding-top: 7px;
	background: url(img/cart.gif) 0 3px no-repeat;			/*ダウン*/
	color: #006600;
	font-size: 14px;
	font-weight: bold;
}

/* カートの中身商品リスト */
#left_cart_area {
	margin: 0 0 20px;
	padding: 5px;
	width: 194px;
	border: 3px solid #ccc;
	background-color: #fff;
}

.shopc_in {
	width: auto;
	background-color: #fff;
	border-bottom: 1px dotted #999;
	margin: 5px 0;
	padding: 5px;
	font-size: 14px;
	line-height: 150%
}

/* レジに行く */
.shopc_go {
	width: auto;
	margin: 0px;
	padding: 5px;
	text-align: center;
}

.member .icon_point {
	display:none;
}
.member .point {
  font-size: 11px;
  margin: 10px 0;
}
.member .point br {
  display: none;
}
.member .point strong {
   font-size: 13px;
   margin-left: 10px;
   vertical-align: middle;
   visibility: hidden;
}
.member .point strong .value {
  font-size: 15px;
  color: #f00;
  margin-right: 3px;
  vertical-align: middle;
}
.member .shopc_in {
	margin: 0 !important;
	padding: 0 ;
	border: 0px solid #ccc !important;
}
.member .subicon03 {
	margin: 5px 0;
}
.member form {
  position: relative;
}
.member .bot_b .logoutinput {
  position: absolute;
  top: -34px;
  left: 110px;
  background-color: #fff !important;
  color: #000 !important;
  font-weight: normal !important;
  border-style: solid;
  border-width: 2px 4px 4px 2px;
  border-color: #B3B3B3;
  padding: 0 5px !important;
}

/********************************************************************/
/* メインコンテンツ領域 */

/* メイン写真 */
#photo {
	width: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

/* 左td レフトナビ */
#lefttd {
	width: 210px;
	padding: 0;
	margin: 0;

}

/* 中央td */
#centertd {
	width: 490px;
	padding: 0;
	margin: 0px;
}

/* コンテンツ部分 */
#column2 #centertd {
	padding: 0;
	margin: 0px;
}

/* 右td */
#righttd {
	width: 220px;
	padding: 5px 0 5px 0;
	margin: 0px;
	border-left: solid 5px #8cc220;
}

/* 内部ページtd */
#pagetd {
	width: 600px;
	background-color: #fff;
}

/* 右td ページリンク */
#righttd a:link {
	text-decoration: none;
	color: #339933;
	line-height: 140%;
	font-weight: bold;
	}

#righttd a:active {
	text-decoration: none;
	color: #339933;
	line-height: 140%;
	font-weight: bold;
	}

#righttd a:visited {
	text-decoration: none;
	color: #339933;
	line-height: 140%;
	font-weight: bold;
	}

#righttd a:hover {
	text-decoration: none;
	color: #5cbb2f;
	line-height: 140%;
	font-weight: bold;
	}

/* 写真影 */
.photo_line_80 {
	width: 80px;
	height: auto;
	border: 1px solid #dcdcdc;
	margin: 0px;
	padding: 0px;
}

.photo_line_140 {
	width: 140px;
	height: auto;
	border: 1px solid #dcdcdc;
	margin: 0px;
	padding: 0px;
}

.photo_line_250 {
	width: 250px;
	height: auto;
	border: 1px solid #dcdcdc;
	margin: 0px;
	padding: 0px;
}

.photo_line {
	width: auto;
	height: auto;
	border: 1px solid #dcdcdc;
	margin: 0px;
	padding: 0px;
}

/* リンク用枠※買い物かご等の下ボタン枠 */
.link_bot_box {
	width: auto;
	padding: 5px;
	margin: 0px;
	background-color: #000;
	text-align: center;
    color: #fff;
}

/* トップテーブル幅 */
.auto {
    width:100%;
}

/********************************************************************/
/* Welcome */

/* 大枠上　
※背景画像横490px、縦は設定、空白は高さ指定 */
.welcome_top {
	width: auto;
	height: 25px;
	background-image: url(img/welcome_top_bg.gif);			/*ダウン*/
	margin: 0px;
	padding: 10px 5px 0px 15px;
	color: #339933;
}

/* 大枠中 */
.welcome_middle {
	width: auto;
	background-image: url(img/welcome_middle_bg.gif);			/*ダウン*/
	margin: 0px;
	padding: 5px 8px 5px 10px;
	color: #339933;
}

/* 大枠下 */
.welcome_bottom {
	width: auto;
	height: 15px;
	background-image: url(img/welcome_bottom_bg.gif);			/*ダウン*/
	margin: 0px;
	padding: 0px;
}

#righttd .welcome_top {
	border-right: 5px solid #339933;
}

#righttd .welcome_bottom {
	border-right: 5px solid #339933;
}

#righttd .welcome_middle {
	border-right: 5px solid #339933;
	padding: 5px 5px 5px 10px;
}

/* 写真 */
.photo_welcome {
	width: auto;
	margin: 0px 5px 0px 0px;
	float:left;
}

/********************************************************************/
/* 最新情報 */

/* 大枠上　
※背景画像横490px、縦は設定、空白は高さ指定 */
.whatnew_top {
	margin: 0 auto;
	padding: 7px 0 0;
	width: 670px;
	height: 22px;
	color: #000;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
	background: #8cc220;
	display: none;
}

/* 大枠中 */
.whatnew_middle {
	margin: 15px 0 0 0;
	padding: 45px 0 0 35px;
	width: 685px;
	height: 130px;
	background: url("https://www.fukuro.in/data/opp-fukuro/image/whatsnew_bg_3.png") 0 0 no-repeat;
	-webkit-text-size-adjust: 100%;
}

.whatnew_middle ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.whatnew_middle ul li {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 175%;
}

/* リンク色 */

div.whatnew_middle a {
	color: #333;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	-webkit-text-size-adjust: 100%;
	}

div.whatnew_middle a:hover {
	color: #e4007f;
	text-decoration: underline;
	}

/* 大枠下 */
.whatnew_bottom {
	width: 660px;
	height:19px;
	/* background: url(./image/what_bottom_bg.gif) #8cc220 no-repeat center top; */
	margin: 0 auto;
	padding: 0px;
	display: none;
}

/********************************************************************/
/* 商品関連レイアウト */

/* スタイル1　中央上 */

/* 大枠上
※背景画像横490px、縦は設定、空白は高さ指定 */
.style1_top {
	width: auto;
	height: 32px;
	background-image: url(img/top_title_bg01.gif);			/*ダウン*/
	margin: 0px;
	padding: 8px 0px 0px 35px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}

/* 大枠中 */
.style1_middle {
	width: 480px;
	background-image: url(img/top_middle_bg.gif);			/*ダウン*/
	margin: 0px;
	padding: 5px;
}

/* 大枠下 */
.style1_bottom {
	width:auto;
	height: 15px;
	background-image: url(img/top_bottom_bg.gif);			/*ダウン*/
	margin: 0px;
	padding: 0px;
}

/* コピー */
.style1_copy {
	width: auto;
	margin: 0px 0px 0px 5px;
	font-size: 10px;
	font-weight: bold;
	color: #FF6600;
}

/* 各テーブル枠上　
※背景画像横478px(外ボーダーにより変動)、縦は設定、空白は高さ指定 */
.style1_table_top {
    width: auto;
	margin: 5px 0px 0px 0px;
    padding: 0px;
}

/* 各テーブル枠中 */
.style1_table_middle {
    width: auto;
	margin: 0px;
	padding: 5px;
}

/* 各テーブル枠下 */
.style1_table_bottom {
    width: auto;
	margin: 0px;
	padding: 0px;
}

/* テーブル */
.style1_table {
	width: 470px;
	margin: 0px;
	padding: 0px;
}

/* 写真 */
.style1_photo {
	width: auto;
	margin: 0px 8px 0px 0px;
	padding: 0px;
}

/* 説明 */
.style1_text {
	width: auto;
	background-color: #fff;								/*変更#cf9*/
	margin: 0px;
	padding: 5px;
	font-size: 9px;								/*変更 24-02-02 10px*/
}

/* 商品名 */
.item_name {
	font-size: 14px;
	color: #006600;
	font-weight: bold;
}

/* 価格 */
.price {
	font-size: 14px;
	color: #c00;
	font-weight: bold;
}

#total_price {
	font-size: 14px;
	}
#total_price .price {
	font-size: 16px;
	}

/* 価格大 */
.priceb {
	margin: 4px 0 8px;
	height: 38px;
	font-size: 15px;
	color: #c00;
	font-weight: bold;
	background: url(./image/info350.gif?2) 0 bottom no-repeat;		/* 変更 */
	}

/* 在庫ありなし */
.stock {
	color: #339933;
}

/********************************************************************/
/* スタイル2　中央下 */

/* 大枠上
※背景画像横490px、縦は設定、空白は高さ指定 */
.style2_top {
	width: auto;
	height: 32px;
	background-image: url(img/top_title_bg01.gif);			/*ダウン*/
	margin: 0px;
	padding: 8px 0px 0px 35px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}

/* 大枠中 */
.style2_middle {
	width: 480px;
	background-image: url(img/top_middle_bg.gif);			/*ダウン*/
	margin: 0px;
	padding: 5px;
}

/* 大枠下 */
.style2_bottom {
	width: auto;
	height: 15px;
	background-image: url(img/top_bottom_bg.gif);			/*ダウン*/
	margin: 0px;
	padding: 0px;
}

/*　コピー　*/
.style2_copy {
	width: auto;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	font-size: 10px;
	font-weight: bold;
	color: #FF6600;
}

/* 各テーブル枠上　
※背景画像横478px(外ボーダーにより変動)、縦は設定、空白は高さ指定 */
.style2_table_top {
    width: auto;
	margin: 5px 0px 0px 0px;
    padding: 0px;
}

/* 各テーブル枠中 */
.style2_table_middle {
    width: auto;
	margin: 0px;
	padding: 5px;
}

/* 各テーブル枠下 */
.style2_table_bottom {
    width: auto;
	margin: 0px;
	padding: 0px;
}

/* テーブル */
.style2_table {
	width: 470px;
	margin: 0px;
	padding: 0px;
}

/* 写真 */
.style2_photo {
	width: auto;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

/* 説明 */
.style2_text {
	width: auto;
	background-color: #000;
	margin: 0px;
	padding: 5px;
	font-size: 10px;
}

/* 2-5位テーブル */
.style2_rank_table {
	width: 470px;
	margin-top: 0px;
	padding: 0px;
}

/* 2-5位テーブルの各ｔｄ */
.style2_rank_table td {
    width: 117px;
}

/* 2-5位セル */
.style2_rank {
	width: auto;
	background-color: #fff;
	margin: 0px 1px 0px 1px;
	padding: 4px;
	font-size: 10px;
}

/* 2-5位写真 */
.style2_rank_photo {
	width: 80px;
	margin: 0px 10px;
	padding: 0px;
}

/* 2-5位説明 */
.style2_rank_text {
	width: 80px;
	margin: 0px 8px;
	padding: 0px;
	font-size: 10px;
	color: #FFFFFF;
}

/* 1位テキスト */
.rank1 {
	font-size: 12px;
	font-weight: bold;
	width: auto;
	padding-left: 5px;
	color: #FF6600;
}

/* 2-5位テキスト */
.rank2-5 {
	font-size: 10px;
	font-weight: bold;
	color: #FF6600;
}

/********************************************************************/
/* 右領域 */

/* スタイル3 */

/* 大枠上
※背景画像横160px、縦は設定、空白は高さ指定 */
.style3_top {
	width: auto;
	height: 20px;
	background-image: url(./image/menu_bg03.gif);		/*変更*/
	margin: 0px 0px 1px 0px;
	padding: 5px 0px 0px 20px;
}

.style3_top h3 {
    color: #339933;
}

/* 大枠中 */
.style3_middle {
	width: auto;
	background-color: #fff;
	margin: 0px;
	padding: 5px;
}

/* 大枠下 */
.style3_bottom {
	width: auto;
	height: 15px;
	background-color: #fff;
	margin: 0px;
	padding: 0px;
}

/* コピー */
.style3_copy {
	width: auto;
	margin: 0px;
	padding: 2px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	color: #FF6600;
}

/* テーブル */
.style3_table {
	width: auto;
	background-color: #fff;
	margin-top: 5px;
	padding: 5px;
}

/* 写真 */
.style3_photo {
	width: 80px;
	margin: 0px;
	padding: 0px 27px;
}

/* 説明 */
.style3_text {
	width: auto;
	margin: 5px 0px 0px;
	padding: 5px;
	font-size: 10px;
}

/********************************************************************/
/* メルマガ */

/* 大枠上
※背景画像横160px、縦は設定、空白は高さ指定 */
.melmaga_top {
	width: auto;
	height: 20px;
	background-image: url(./image/menu_bg01.gif);			/*ダウン*/
	margin: 0px 0px 1px 0px;
	padding: 5px 0px 0px 20px;
}

/* 大枠中 */
.melmaga_middle {
	width: auto;
	background-color: #fff;
	padding: 5px;
	margin: 0px;
	color: #339933;
}

/* 大枠下 */
.melmaga_bottom {
	width: auto;
	margin: 0px;
    padding: 0px;
}

/* 内容 */
.mdata {
	font-size: 10px;
	line-height: 140%;
	margin: 0px;
}

/********************************************************************/
/* 店長日記 */

/* 大枠上
※背景画像横160px、縦は設定、空白は高さ指定 */
.tdiary_top {
	width: auto;
	height: 20px;
	background-image: url(./image/menu_bg01.gif);			/*ダウン*/
	margin: 0px 0px 1px 0px;
	padding: 5px 0px 0px 20px;
}

/* 大枠中 */
.tdiary_middle {
	width: auto;
	background-color: #fff;
	margin: 0px;
	padding: 5px;
	font-size: 10px;
	color: #339933;
}

/* 大枠下 */
.tdiary_bottom {
	width: auto;
	margin: 0px;
    padding: 0px;
}

/* 写真 */
.tphoto {
	width: 60px;
	float: left;
	margin: 0px;
	padding: 0px;
}

/* プロフィール */
.tdata {
	width: 60px;
	float: left;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	font-size: 10px;
}

/* プロフィールタイトル */
.ttitle {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	color: #006600;
}

/* コメント */
.tcom {
	margin: 0px;
	padding: 5px;
	background-color: #fff;
}

/**********************************/
/* 第二階層 */

/* 第二階層パンクズ下大枠 */
#pagemain {
	/*width: 687px;	*/					/*サイズ変更670px*/
	margin: 0;
	padding: 0;
	/*border-top: solid 1px #f00;*/
	/*border-right: solid 1px #f00;*/
}

/* 第二階層パンクズ */
#pan {
	padding: 5px;
    width: auto;
	display:none;
}

/* リンク色 */
#pan a:link {
	color: #060;
}

#pan a:active {
	color: #006600;
}

#pan a:visited {
	color: #006600;
}

#pan a:hover {
	color: #e4007f;
}

/* 第二階層タイトル
※背景画像横670px、縦は設定(15px以上)、空白は高さ指定 */
.ptitle {
	margin: 15px 0 10px 0;
	padding: 12px 0 0 23px;
	width: 647px;
	height: 36px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/page_title_bg04.png) 0 0 no-repeat;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.2em;
}

/* 第二階層中 */
.pmiddle {
	width: 610px;
	margin: 0;
	padding: 8px 20px 20px;
	border: 10px solid #eef5dd;
}

/* 第二階層下 */
.pbottom {
	width: 660px;
	height: 0px;
	background-image: url(./image/page_bottom_bg.gif);			/*ダウン*/
	margin: 0px;
	padding: 5px;
}

/* カートに入れる・お問い合わせボタン枠 */
.item_bot_box {
	background-color: #eef5dd;
	margin: 0px;
	padding: 5px 5px 5px 5px;
	color: #CCCCCC;
}

.item_bot_box2 {
	background-color: #eef5dd;
	margin: 0px;
	padding: 5px 5px 5px 5px;
	color: #000000;
}

/********************************************************************/
/* 商品一覧ページ */

/* 商品一覧タイトル　
※アイコンサイズ横35px×縦35px */
.list_name {
	width: 250px;
	height: auto;
	background-image: url(img/icon_sub_title01.gif);			/*ダウン*/
	background-repeat: no-repeat;
	margin: 0px;
	padding: 9px 0px 0px 20px;
	font-size: 14px;
	font-weight: bold;
	float: left;
	color: #339933;
}

/* ソート */
.list_soat {
	width: 300px;
	margin-left: 340px;
	padding: 7px 0px 0px 15px;
	font-size: 14px;
	font-weight: bold;
}

/* 商品数 */
.list_count {
	width: auto;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #339933;
	margin: 0px 10px 5px;
	padding: 5px 0px 0px 5px;
}

/* 各テーブル枠上　
※背景画像横638px(外ボーダーにより変動)、縦は設定(15px以上)、空白は高さ指定 */
.list_table_top {
 	width: auto;
	margin: 10px 10px 15px 10px;
  padding: 0px;
}

/* 各テーブル枠中 */
.list_table_middle {
  width: auto;
	margin: 0;
	padding: 0;
}

/* 各テーブル枠下 */
.list_table_bottom {
 width: auto;
	margin: 0;
	padding: 0;
}

/* 商品一覧テーブル */
.list_item_table {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/********************************************************************/
/* 商品詳細ページ */

/* テーブル枠上　
※背景画像横638px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.detail_table_top {
	margin: 0;
	padding: 0;
	width: auto;
}

/* テーブル枠中 */
.detail_table_middle {
	width: auto;
	padding: 0;
	margin: 0;
}

/* テーブル枠下 */
.detail_table_bottom {
	width: auto;
	padding: 0;
	margin: 0;
}

/* 商品詳細テーブル */
.detail_item_table {
	width: 610px;
	margin: 10px 0 0 0;

	padding: 0px;
}

/* 商品詳細商品説明 */
.detail_item_text {
	width: auto;
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-align: left;
	line-height: 160%;
    position: relative;
}

h2#product_name {
	text-align: left;
}

/* 商品詳細サブタイトル
※背景画像横638px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.detail_sub_title {
	width: auto;
	height: 25px;
	background-image: url(img/page_title_bg02.gif);			/*ダウン*/
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 0px 35px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	display: none;
}

/* 詳細説明 */
.detail_sub_table {
	width: 620px;
	margin: 0px;
	padding: 0px;
}

/* 他の写真 */
.detail_sub_table02 {
	width: 620px;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

/* 詳細説明テキスト */
.detail_sub_text {
	width: auto;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 5px;
	font-size: 12px;
	line-height: 140%;
}

/* 他の写真サブセル */
.sub_item {
	width: auto;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}

/* セル幅 */
.detail_sub_table02 td {
    width: 206px;
}

/* 他の商品写真 */
.sub_item_photo {
	width: auto;
	height: auto;
	margin: 5px 21px 5px 20px;
	padding: 0px;
}

/********************************************************************/
/* 内部ページのテーブル　※ptitle～pbottomの内側で使用 */

/* 内部ページの上　
※背景画像横618px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.page_table_top {
	width: auto;
	height: 17px;
	background: url(./image/sub_menu_bg_01.gif) 0 -2px no-repeat;			/*ダウン*/
	margin: 0 0 5px -12px;
	padding: 8px 5px 5px 35px;
	font-size: 14px;
	font-weight: bold;
	color: #eb5e00;
}

/* 内部ページの中 */
.page_table_middle {
	width: auto;
	background-color: #efefef;								/*変更#cf9*/
	margin: 0;
	padding: 10px 0 10px 7px;
}

/* 内部ページの下 */
.page_table_bottom {
	width: auto;
	height: 10px;
	background-color: #fff;								/*変更#cf9*/
	margin: 0px 20px 0px 20px;
	padding: 0px;
}

/* 内部ページの上※デザイン違い
かごSTEP1お客様情報の入力、STEP3、4の確認画面で使用 */
.page_table2_top {
	width: auto;
	height: 17px;
	background: url(./image/sub_menu_bg_01.gif) 0 -2px no-repeat;			/*ダウン*/
	margin: 0 0 5px -12px;
	padding: 8px 5px 5px 35px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}

/* 内部ページの中 */
.page_table2_middle {
	width: auto;
	background-color: #eef5dd;
	margin: 0;
	padding: 10px 10px 10px 10px;
}
.page_table2_middle li {
	font-size: 11px !important;
}

/* 内部ページの下 */
.page_table2_bottom {
	width: auto;
	height: 0;
	background-color: #eef5dd;
	margin: 0;
	padding: 0;
}

/* 内部ページbbs用
背景画像横幅522px　middleボーダー設定なしの場合520px */
.page_table3_top {
	width: auto;
	height: 17px;
	background-image: url(img/sub_menu_bg_03.gif);			/*ダウン*/
	margin: 10px 20px 1px;
	padding: 8px 5px 5px 35px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}

/* 内部ページの中 */
.page_table3_middle {
	width: auto;
	background-color: #eef5dd;
	margin: 0px 20px 0px 20px;
	padding: 10px 10px 0px 10px;
}

/* 内部ページの下 */
.page_table3_bottom {
	width: auto;
	height: 10px;
	background-color: #eef5dd;
	margin: 0px 20px 0px 20px;
	padding: 0px;
}

/* 内部ページサブ上　
※アイコンサイズ横35px×縦35px */
.page_sub_top {
	width: auto;
	height: 28px;
	background-image: url(./image/icon_sub_title02.gif);			/*ダウン*/
	background-repeat: no-repeat;
	border-bottom: 1px dashed #339933;
	margin-bottom: 5px;
	padding: 9px 0px 0px 20px;
	font-size: 14px;
	font-weight: bold;
	color: #006600;
}

/* 内部ページサブ上　
※アイコンサイズ横35px×縦35px
ご利用案内で使用 */
.page_sub2_top {
	width: auto;
	height: 28px;
	background-image: url(./image/icon_sub_title02.gif);			/*ダウン*/
	background-repeat: no-repeat;
	border-bottom: 1px dashed #339933;
	margin-bottom: 5px;
	padding: 9px 0px 0px 20px;
	font-size: 14px;
	font-weight: bold;
	color: #006600;
}

/* 内部テーブルフレーム */
.table_fream {
    width: 100%;
}

/********************************************************************/
/* カートの中身 */

/* カートの中身テーブル */
.cart_table {
	width: 595px;
	margin-bottom:5px;
}

/* カートの中身テーブル　
※配置がそのテーブル内で最も下の場合 */
.cart_table_bottom {
  width: 100% !important;
	margin: 5px 0 0 0;
	padding: 0px;
}

/* カート注意書き、パスワード、新しいカード情報、ご利用ガイド */
.point_box {
	width: auto;
	background-color: #fff;								/*変更#eef5dd*/
	margin: 5px 5px 5px 0px;
	padding: 10px;
	font-size: 12px;
	line-height: 140%;
}

.point_box2 {
	width: auto;
	background-color: #FFFFFF;
	margin: 0px 5px 5px 0px;
	padding: 5px;
	font-size: 12px;
	line-height: 140%;
}

.point_box3 {
	width: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 12px;
	line-height: 140%;
}

/* エラーボックス */
.error_box {
	width: auto;
  background-color: red;
	margin: 5px 0px 0px 0px;
	padding: 10px 10px 8px;
	color: #FFFFDD;
	font-size: 12px;
	text-align: center;
	line-height: 140%;
}

/* エラーテキスト */
.error_text {
	color: #FFFFFF;
	font-weight: bold;
}

/* テーブルパティング　
※各項目divに設定 */
.box_padding {
	margin: 0;
	padding: 0;
	line-height: 160%;
}

.box_padding .cart_point {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 170%;
}
.box_padding .cart_point strong {
	color: #c00;
	}

/* カート金額 */
.cart_price_box {
	width: 210px;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 5px;
	text-align: right;
	font-size: 12px;
	line-height: 140%;
}

/*----- カート内送料確認 -----*/

.shipping_check {
	width: 210px;
	padding: 8px 10px;
	background-color: #fff;
	border: solid 2px #f00;
	}

.shipping_check li {
	font-size: 13px;
	color: #333;
	}

.shipping_check a:link {
	color: #e4007f;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
	}

.shipping_check a:active {
	color: #e4007f;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
	}

.shipping_check a:visited {
	color: #e4007f;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
	}

.shipping_check a:hover {
	color: #eb5e00;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	}

/* カートステップテーブル */
.cart_step_table {
	width: auto;
	margin-top: 10px;
}

/* カートステップ
※現ページはcheck 画像サイズ横幅160px */
.cart_step_1,
.cart_step_2,
.cart_step_3,
.cart_step_4 {
	width: auto;
	height: 60px;
	background-color:#eef5dd;
	padding: 5px;
	font-size: 11px;
	color: #339933;
}

.cart_step_1_check,
.cart_step_2_check,
.cart_step_3_check,
.cart_step_4_check {
	width: auto;
	height: 60px;
  background-color:#FF9900;
	padding: 5px;
	font-size: 11px;
	color: #FFFFFF;
}


/* 内容確認用テキスト */
.bottom_check {
	width: 608px;
	border-bottom: 1px dashed #339933;
	text-align: center;
	margin: 10px 20px 0px;
	padding: 5px;
	color: #339933;
}

/* フォーム系td背景 */
.td_color1 {
  background-color:#339933;
	border-top: 1px solid #eef5dd;
	border-left: 1px solid #eef5dd;
	padding: 5px;
	color: #FFFFFF;
}

.td_color2 {
  background-color:#FFFFFF;
	border-top: 1px solid #eef5dd;
	border-left: 1px solid #eef5dd;
	padding: 5px;
}

.td_color2 strong {
  font-size: 14px;
	font-weight: normal;
}


.td_color3 {
  background-color:#eef5dd;
	border-top: 1px solid #eef5dd;
	border-left: 1px solid #eef5dd;
	padding: 5px;
	color: #339933;
}

/********************************************************************/
/* 店長日記・最新ニュース */

/* 各テーブル枠上　
※背景画像横618px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.tdiary_news_table_top {
	width: auto;
	height: 17px;
	background-image: url(./image/sub_menu_bg_01.gif);			/*ダウン*/
	margin: 10px 0px 0px;
	padding: 11px 5px 5px 35px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}

/* 各テーブル枠中 */
.tdiary_news_table_middle {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/* 各テーブル枠下 */
.tdiary_news_table_bottom {
	width: auto;
	height: 2px;
	background-color: #eef5dd;
	margin: 20px 0px;
	padding: 0px;
}

/* テーブル */
.tdiary_news_table {
	width: 600px;
	margin: 0px;
	padding: 0px;
}

/* テキスト部分 */
.tdiary_news_text {
	width: auto;
	background-color: #FFFFFF;
	margin: 10px 0px 0px 0px;
	padding: 10px;
}

/* 写真部分 */
.tdiary_news_photo {
	width: auto;
	margin: 0px;
	padding: 10px 5px 0px 0px;
}

/********************************************************************/
/* リンク集・ショップのご案内 */

/* td左 */
.td_link_shop1 {
    width: 150px;
    background-color: #efefef;								/*変更#CCFF99*/
	border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
	padding: 5px;
}

/* td右 */
.td_link_shop2 {
    width: auto;
    background-color:#FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
}

/* 大枠 */
.link_shop {
	background-color: #fff;								/*変更#eef5dd*/
    margin: 0 0 0 -9px;
    padding: 0;
}

/* テーブル */
.link_shop_table {
	width: 629px;
	background-color:#efefef;								/*変更#eef5dd*/
	margin: 0px;
	padding: 10px;
}

/* ショップタイトル項目 */
.shop_title {
	width: 120px;
	height: 28px;
	background-image: url(./image/icon_sub_title02.gif);			/*ダウン*/
	background-repeat: no-repeat;
	margin-bottom: 5px;
	padding: 9px 0px 0px 20px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}

/* リンクタイトル項目 */
.link_title {
	width: auto;
	margin-bottom: 5px;
	padding: 9px 0px 0px 15px;
}

/* テキスト部分 */
.shop_link_text {
	width: 420px;
	margin: 0px;
	padding: 10px;
}

/********************************************************************/
/* ご利用ガイド */
.guide_text {
	width: auto;
	margin: 0px;
	padding: 0px 10px 5px 10px;
}

/********************************************************************/
/* フッター */
#footer {
	/*background-image: url(./image/footer_bg.gif);*/			/*ダウン*/
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 10px 0 0 0;
	margin-top: 0px;
	font-size: 10px;
	color: #FFFFFF;
	text-align: center;
}

/* おちゃのこ */
/* 「おちゃのこネット ホームページ作成とショッピングカート付きネットショップ開業サービス」
※上記の文言は必須項目ですので、削除する事は許可されていません。 */
#ochanoko {
	padding: 5px 15px 5px 0px;
	color: #006600;
}

#ochanoko A:link {
	color: #FFFFFF;
}

#ochanoko A:active {
	color: #FFFFFF;
}

#ochanoko A:visited {
	color: #FFFFFF;
}

#ochanoko A:hover {
	color: #FFFFFF;
}

/********************************************************************/
/* ウィンドウを閉じる */
.win_close {
	padding-left: 10px;
}

/********************************************************************/
/* 掲示板 */

/* 大枠上　
※背景画像横618px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.bbs_table_top {
	width: auto;
	background-color: #eef5dd;
	margin: 20px 20px 0px 20px;
	padding: 5px;
}

/* 大枠中 */
.bbs_table_middle {
	width: auto;
	background-color: #eef5dd;
	margin: 0px 20px 0px 20px;
	padding: 0px 10px 0px 10px;
}

/* 大枠下 */
.bbs_table_bottom {
	width: auto;
	height: 10px;
	background-color: #eef5dd;
	margin: 0px 20px 0px 20px;
	padding: 0px;
}

/* テーブル小 */
.bbs_table_stop {
	width: 500px;
	margin-left: 50px;
	padding: 0px;
}

/* テーブル小 */
.bbs_table_s {
	width: 500px;
	margin: 0px;
	padding: 0px;
}

/* テーブル */
.bbs_table {
	width: 600px;
	margin: 0px;
	padding: 0px;
}

/* tdカラー */
.bbs_td_color1 {
    width: 20px;
	background-color:#339933;
	padding: 5px;
	color: #FFFFFF;
}

.bbs_td_color2 {
    background-color:#eef5dd;
	padding: 5px;
}

.bbs_td_color3 {
    width: 30px;
    background-color:#eef5dd;
	padding: 5px;
}

/* テキスト */
.bbs_text {
	background-color: #FFFFFF;
    line-height: normal;
	margin: 5px 5px 15px 5px;
	padding: 10px;
	width: auto;
}

/* ページ送り */
.sec_line_top {
	width: auto;
	text-align: right;
	margin: 10px 20px 0px;
	padding: 5px;
	border-top: 1px dashed #339933;
	border-bottom: 1px dashed #339933;
}

/********************************************************************/
/* フォームボタン強調 */
.bot_b input {
	/* margin: 0 !important; */
    margin: 0 5px;
	padding: 3px 8px 2px !important;
	height: 28px !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: bold !important;
	letter-spacing: 0.1em !important;
	/* border: 2px solid #ffcc80 !important; */
	background-color: #ff9900 !important;
	/* background-image: url(img/bot_bg.gif); */
}
.bot_b input:hover {
	background-color: #ff6c00 !important;
}

/********************************************************************/
/* HTMLタグ要素 */
body {
	/*background-image: url(./image/bg.gif);			/*ダウン*/
	background-repeat: repeat-y;
	background-position: top center;
	word-break: break-all;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #333333;
	line-height: 140%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

A:link {
	text-decoration: underline;
	font-size: 12px;
	color: #920783;
	line-height: 140%;
	font-weight: bold;
}

A:active {
	text-decoration: underline;
	font-size: 12px;
	color: #920783;
	line-height: 140%;
	font-weight: bold;
}

A:visited {
	text-decoration: underline;
	font-size: 12px;
	color: #920783;
	line-height: 140%;
	font-weight: bold;
}

A:hover {
	text-decoration: none;
	font-size: 12px;
	color: #c53ab6;
	line-height: 140%;
	font-weight: bold;
}

h2 {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	text-align: center;
	}

h2.cate {
	font-size: 12px;
	color: #FFFFEE;
	margin: 0px;
	padding: 0px;
	text-align: left;
	}

h3 {
	font-size: 12px;
	color: #FFFFEE;
	margin: 0px;
	padding: 0px;
}

ul {
	list-style-position: outside;
	margin: 0px;
	padding: 0px 3px 0px 1px;
	list-style: none;
}

/* ナビゲーション用リストアイコン
注意：リストのため画像位置が上にずれる */
.category_list li {
	padding: 0 0 5px 0;
	list-style-image: url(./image/icon04.gif);			/*ダウン*/
}

/* 特集用リストアイコン
注意：リストのため画像位置が上にずれる */
.pickup_category_list li {
	padding: 0 0 5px 0;
	list-style-image: url(./image/icon04.gif);			/*ダウン*/
}

li {
	padding-bottom: 5px;
	font-size: 12px;
	line-height: 140%;
}

form {
	margin: 0px;
	padding: 0px;
	display: inline;
}

/********************************************************************/
/* 回り込み回避用スタイル */
.clear-both {
	clear: both;
	height: 1px;
	font-size: 1px;
	text-align: center;
	overflow: hidden;
	visibility: hidden;
}

/********************************************************************/
/* フォント */

/* ボールド */
.text-bold {
	font-weight: bold;
}

/* ノーマル */
.text-normal {
	margin-bottom: 5px;
	font-size: 14px;
  font-weight: normal;
}

/* ボールド大 */
.text-bold-b {
	font-weight: bold;
	font-size: 14px;
}

/* パンクズ現ページ */
.thispage {
	color: #004600;
	font-weight: bold;
}

/* リンク文字かご関連 */
.text-link-bot-b {
	font-size: 14px;
}

/* サイズ小用 */
.text-11 {
	font-size: 10px;
}

/* サイズ大用 */
.text-14 {
	font-size: 14px;
}

.cart_price_box .text-14 {
	font-size: 15px;
	}

/* ショップロゴ用 */
.text-18 {
	font-size: 20px;
	line-height: 100%;
}

/* 掲示板テキスト用カラー */
.bbs_color {
	color: #FF6600;
}

/* 自由記入バナー用 */
.free_banner {
	margin: 0 0 10px 0;
}
.free_banner img {
	border:0;
}

/* ■■■■■■■■■■ */
/* ■  独自CSSエリア ■ */
/* ■■■■■■■■■■ */

.center {
	text-align: center;
	}

.left {
	text-align: left;
	}

.right {
	text-align: right;
	}

/********************************************************************/
/*-----product-listページ用-----*/

div.thick_info {
	color: #005;
	border: 2px solid #99f;
	padding: 5px;
	}

div.another_link {
	text-align: center;
	margin-top: 10px;
	}

div.another_link input {
	margin-right: 5px;
	margin-left: 5px;
	cursor: pointer;
	cursor: hand;
	color: #fff;
	background-color: #aaa;
	}

div.another_link input.this {
	color: #fff;
	cursor: default;
	background-color: #0a0;
	}

div.another_link span. {
	color: #fff;
	cursor: default;
	background-color: #333;
	}


/********************************************************************/

div.left_c_top {
	}

div.left_c_top h2 {
	background-color: #fff;
	width: 200px;
	height: 15px;
	display: block;
	font-size: 10px;
	}

/********************************************************************/

/*--------itemtable--------*/

	table.itemtable {
		width: 670px;
		margin: 0 auto 0 auto;
	}

	table.itemtable td {
		width: 325px;
		height: 160px;
		vertical-align: top;
		border: solid 1px #feafaa;
	}

	table.itemtable td:after {
		clear: both;
	}

	table.itemtable td img {
		display: block;
		float: left;
		width: 100px;
	}

	table.itemtable td p {
		float: left;
		margin: 0;
		margin-left: 6px;
		margin-left: 6px;
		width: 210px;
	}

/*□□□□□商品詳細 sizeテーブル□□□□□*/

	table.size {
		width: 590px;
		margin: 10px auto;
		border-collapse:collapse;
		border:0px;
	}

	table.size td {
		padding: 5px;
	}

	table.size td.size_illust {
		width: 235px;
		vertical-align: middle;
	}

	table.size div {
		width: 304px;
		margin: 5px auto;
		background-color: #ffc;
		padding: 3px;
	}

/*--------レビュー--------*/

	div.review {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	div.review iframe {
		margin:10px auto;
		border:solid 1px #ccc;
	}

/*--------工場一貫生産--------*/

	table.koukou {
		width: 590px;
		margin: 10px auto;
		border-collapse:collapse;
		border:0px;
	}

	table.koukou td {
		padding: 5px;
	}

	table.koukou td.photo {
		width: 345px;
	}

	table.koukou div.text {
		width: 220px;
		margin: 0 auto;
		padding: 3px;
		border: solid 2px #ff0;
	}

/*--------その他の袋--------*/

	div.another {
		width: 590px;
		margin: 10px auto;
		border: solid 2px #73c9f2;
		padding: 10px;
	}

/*--------その他の画像--------*/

	p.clearpack {
		width: 600px;
		margin: 10px auto;
	}

	table.photo06 {
		width: 600px;
		margin: 10px auto;
		border-collapse:collapse;
		border:0px;
	}

	table.photo06 td {
		padding: 5px;
		width: 50%;
		text-align: center;
	}

/*----------------------------*/

div#dmpage {
	font-size: 18px;
	background-color: #fff;
	padding: 15px;
	line-height: 80%;
	}

div#dmpage ul {
	list-style: none;
	margin: 0;
	}

div#dmpage div.pagetitle {
	font-weight: bold;
	margin-top: 15px;
	background-color: #c7dc68;
	padding: 3px;
	}

div#dmpage div.h2 {
	font-weight: bold;
	margin-top: 15px;
	background-color: #b0f081;
	}

div#dmpage p.intext {
	text-indent: 10px;
	font-size: 0.8em;
	margin-left: 10px;
	letter-spacing: 0.1em;
	line-height: 130%;
	}
div#dmpage p.intext_bg {
	text-indent: 10px;
	font-size: 0.8em;
	letter-spacing: 0.1em;
	line-height: 130%;
                background:#FFFF55;
	}

div#dmpage span.strong {
	color: #bc611e;
	font-weight: bold;
	}

div#dmpage table {
	border: 1px #ccc solid;
	font-size:0.8em;
	margin-top: 15px;
	}

div#dmpage table th {
	background-color: #b2f19d;
	}

table_font {
	font-size:12px;
	line-height: 130%;
	}

font_normal {
	font-size:15px;
	line-height: 130%;
	}

.font_white {
                color: #FFFFFF
                 }

/*□□□□□price_tableテーブル□□□□□*/

	table.price_table,
	table.fp_price_table {
		width: 640px;
		margin: 5px auto;
		border: solid 1px #8cc220;
		background-color: #fff;
		border-collapse: collapse;
	}

	table.price_table caption {
		font-size: 16px;
		color: #fff;
		background-color: #a00;
		font-weight: bold;
		padding: 3px;
	}

	table.price_table th,
	table.fp_price_table th {
		font-size: 14px;
		padding-top: 5px;
		color: #666;
	}

	table.price_table td,
	table.fp_price_table td {
		font-size: 14px;
		padding: 4px;
		background-color: #fff;
		border: solid 1px #8cc220;
	}

	table.price_table td.model,
	table.fp_price_table td.model {
		width: 180px;
		font-size: 15px;
		font-weight: bold;
	}

	table.price_table td.size {
		width: 180px;
		padding-left: 15px;
	}

	table.price_table td.price1000,
	table.fp_price_table td.price1000 {
		width: 90px;
		text-align: center;
	}

	table.price_table td.price100,
	table.fp_price_table td.price100 {
		width: 90px;
		text-align: center;
	}

	table.price_table td.jump,
	table.fp_price_table td.jump {
		font-size: 12px;
		width: 100px;
		text-align: center;
	}

	table.price_table td.model a,
	table.fp_price_table td.model a {
		color: #eb5e00;
		font-weight: bold;
		text-decoration: underline;
	}

	table.price_table td.model a:hover,
	table.fp_price_table td.model a:hover {
		color: #333;
		font-weight: bold;
		text-decoration: none;
	}

	table.price_table span.prices,
	table.fp_price_table span.prices {
		font-size: 10px;
		color: #333;
		font-weight: normal;
	}

	/* 商品テーブル内の別納・後納色分け */
	.betsunou {
		color: #f00;
	}
	.kounou {
		color: #1276D0;
	}


/*□□□□□fp_price_tableテーブル□□□□□*/

	table.fp_price_table caption {
		font-size: 16px;
		color: #fff;
		background-color: #00a;
		font-weight: bold;
		padding: 3px;
	}

	table.fp_price_table td.size {
		width: 160px;
		font-size: 12px;
		padding-left: 12px;
	}

	table.fp_price_table td.thick {
		width: 30px;
		color: #888;
		text-align: center;
		font-weight: bold;
	}

/*□□□□□itemテーブル□□□□□*/

	table.item {
		width: 660px;
		margin: 0 auto 0 auto;
		border-collapse: separate;
		border-spacing: 0 10px;
	}

	table.item td {
		width: 213px;
		height: 25px;
		vertical-align: top;
	}

/*□□□□□フリーページ内□□□□□*/

	h2.page_title {
		width: 100%;
		border-bottom: solid 2px #ff5000;
		padding-bottom: 9px;
		margin-bottom: 30px;
	}

	div.page_block {
		width: 630px;
		margin: 40px auto;
		color: #333;
	}

/********************************************************************/
/* 自由フォントスタイル */

.f15redboldsen {
	font-size: 15px;
                border-top: 1px solid #fcc;
                border-right: 1px solid #fcc;
                border-bottom: 3px solid #f00;
                border-left: 1px solid #fcc;
                color: #FF0000;
                line-height: 130%;
                font-weight: bold;
}
.f15greenboldsen {
	font-size: 15px;
	border-top: 1px solid #cfc;
	border-right: 1px solid #cfc;
	border-bottom: 3px solid #0f0;
	border-left: 1px solid #cfc;
	color: #0a0;
	font-weight: bold;
	line-height: 130%;
 	text-align: left;
 	margin-top: -5px;
 	text-indent: 8px;
}


/*□□□□□□□□□□*/
/*□----font size---□*/
/*□□□□□□□□□□*/

.f10 {
	font-size: 10px;
	line-height: 150%;
	}

.f11 {
	font-size: 11px;
	line-height: 150%;
	}

.f12 {
	font-size: 12px;
	line-height: 150%;
	}

.f13 {
	font-size: 13px;
	line-height: 150%;
	}

.f14 {
	font-size: 14px;
	line-height: 150%;
	}


.f15 {
	font-size: 15px;
	line-height: 150%;
	}

.f16 {
	font-size: 16px;
	line-height: 150%;
	}

.f17 {
	font-size: 17px;
	line-height: 150%;
	}

.f18 {
	font-size: 18px;
	line-height: 150%;
	}

.f20 {
	font-size: 20px;
	line-height: 150%;
	}

.f23 {
	font-size: 23px;
	line-height: 150%;
	}

/*□□□□□□□□□□*/
/*□----bold size---□*/
/*□□□□□□□□□□*/

.bold {
	font-weight: bold
	}

.b10 {
	font-size: 10px;
	line-height: 150%;
	font-weight: bold;
	}

.b11 {
	font-size: 11px;
	line-height: 150%;
	font-weight: bold;
	}

.b12 {
	font-size: 12px;
	line-height: 150%;
	font-weight: bold;
	}

.b13 {
	font-size: 13px;
	line-height: 150%;
	font-weight: bold;
	}

.b14 {
	font-size: 14px;
	line-height: 150%;
	font-weight: bold;
	}

.b15 {
	font-size: 15px;
	line-height: 150%;
	font-weight: bold;
	}

.b16 {
	font-size: 16px;
	line-height: 150%;
	font-weight: bold;
	}

.b17 {
	font-size: 17px;
	line-height: 150%;
	font-weight: bold;
	}

.b18 {
	font-size: 18px;
	line-height: 150%;
	font-weight: bold;
	}

.b20 {
	font-size: 20px;
	line-height: 150%;
	font-weight: bold;
	}

.b23 {
	font-size: 23px;
	line-height: 150%;
	font-weight: bold;
	}

.b25 {
	font-size: 25px;
	line-height: 150%;
	font-weight: bold;
	}

.b30 {
	font-size: 30px;
	line-height: 150%;
	font-weight: bold;
	}

.b48 {
	font-size: 48px;
	line-height: 150%;
	font-weight: bold;
	}

/*□□□□□□□□□□*/
/*□------color-----□*/
/*□□□□□□□□□□*/

.white {
	color: #fff;
	}

.black {
	color: #000;
	}

.dark {
	color: #333;
	}

.red {
	color: #f00;
	}

.pink {
	color: #e4007f;
	}

.hipink {
	color: #f347c0;
	}

.orange {
	color: #f90;
	}

.yellow {
	color: #ff0;
	}

.blue {
	color: #00f;
	}

.navy {
	color: #009;
	}

.sky {
	color: #09f;
	}

.green {
	color: #0f0;
	}

.darkred {
	color: #900;
	}

.darkgreen {
	color: #090;
	}

.brown {
	color: #963;
	}

.glay {
	color: #666;
	}

/*商品ページ共通iframe呼び出しクラス*/

/*全商品共通(カート直下)*/

iframe.att_top{
	width:600px;
	height:0px;
}

/*カテゴリー共通(商品詳細下) att_+カテゴリー名*/

iframe.att_cpp{
	width:600px;
	height:0px;
}

/*特商法けし*/

div.shop{
	display:none;
}
/*休暇バナー消し*/
#header_vacation{
	display:none;
}


/*****************************************
 ここから河原町追加▼
*****************************************/

/*****************************************

 全ページ共通

*****************************************/

a.link-bt {
	margin: 6px 0 0 0;
	padding: 6px 0 4px;
	width: 180px;
	color: #fff;
	font-size: 16px;
	display: block;
	border: 2px solid #c00;
	border-radius: 6px;
	background: #c00;
	text-decoration: none;
	}
a.link-bt:hover {
	color: #c00;
	background: #fff;
	}

span.red {
	color: #c00;
	}
span.red-b {
	color: #c00;
	font-weight: bold;
	}

p.sample-red {
	margin-top: 0;
	padding: 10px 0 10px;
	width: 612px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background: #F00;
	}
p.sample-red a {
	font-size: 18px;
	color: #FF0;
	text-decoration: none;
	}
p.sample-red a:hover {
	text-decoration: underline;
	}

img.product-img {
	margin: 20px auto !important;
	display: block;
}

/* 共通ボタン */
p#print_bt01 a,
p#order_bt01 a {
	margin: 30px auto -10px;
	padding: 0;
	width: 350px;
	height: 50px;
	display: block;
	/* text-hidden▼ */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size:0;
	line-height:0;
	}

p#print_bt01 a{ background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/print_bt01.png) 0 0 no-repeat; }
p#order_bt01 a{ background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/order_bt01.png) 0 0 no-repeat; }

p#print_bt01 a:hover,
p#order_bt01 a:hover {
	background-position: 0 -50px;
	}


/*****************************************

 プロダクトリストページ

*****************************************/

div#product-list_wrap {
	margin: 0;
	padding: 0;
	width: 700px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}


/* アイコン説明ボタン */
th.icon-setumei-bt {
	width: 130px;
}
th.icon-setumei-bt a {
	margin: 3px auto 0;
	padding: 3px 0 0;
	width: 120px;
	height: 18px;
	display: block;
background: url("image/shosai-icon-bt.png") 0 0 no-repeat;
	/* text-hidden▼ */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size:0;
	line-height:0;
	}
th.icon-setumei-bt a:hover {
	background: url("image/shosai-icon-bt.png") 0 -21px no-repeat;
	}


/****** プロダクトリスト アイキャッチ ******/

h2#p-list_i-catch{
	margin: 15px 0 0 0;
	padding: 0;
}

/****** プロダクトリスト 見出し部分 ******/

h2#list-tytle,
h2.list-tytle,
h3#list-tytle,
h3.list-tytle  {
	margin: 15px 0 0;
	padding: 22px 0 0 15px;
	width: 700px;
	height: 33px;
	color: #fff;
	font-size: 24px;
	text-align: left;
	letter-spacing: 0.1em;
	background: url("image/list-header-bg.png") 0 0 no-repeat;
}

/****** プロダクトリスト テーブル_ベース ******/

table.price_table1 {
	width: 700px;
	margin: 0;
	color: #333;
	border-collapse: collapse;
}

.price_table1 thead {
	color: #000;
	line-height: 120%;
	background: #dcdcdc;
}

table.price_table1 th,
table.price_table1 tr,
table.price_table1 td {
	padding: 2px 4px 1px;
	height: 60px;
	color: #000;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	border: solid 1px #999;
}

table.price_table1 th {
	height: 55px;
	font-size: 14px;
}

.price_table1 tr.cell_A {
	background: #fff;
}

.price_table1 tr.cell_B {
	background: #eef5dd;
}
.price_table1 tr.cell_C {
	background: rgb(251, 228, 198);
}
.price_table1 tr.cell_D {
	background: rgb(220, 232, 254);
}


/****** テーブル_セルごと ******/

table.price_table1 span.price {
	color: #000;
	font-size: 12px;
	line-height: 150%;
	font-weight: normal;
}

table.price_table1 td.model {
	width: 130px;
}

/* 商品名の改行なし（途中で改行すると見栄えが悪い場合に使用） */
table.price_table1 td.model.nowrap {
    padding-left: 0;
    padding-right: 0;
    white-space: nowrap;
    font-feature-settings: "palt";
}

table.price_table1 td.micron20,
table.price_table1 td.micron25,
table.price_table1 td.micron30,
table.price_table1 td.micron40,
table.price_table1 td.micron50,
table.price_table1 td.micron60,
table.price_table1 td.micron70,
table.price_table1 td.micron80,
table.price_table1 td.micron100 {
	width: 50px;
	font-size: 16px;
	font-weight: bold;
}
table.price_table1 td.micron20 {
	color: #fb539b;
}
table.price_table1 td.micron25 {
	color: #ff852b;
}
table.price_table1 td.micron30 {
	color: #e81e2b;
}
table.price_table1 td.micron40 {
	color: #2ba946;
}
table.price_table1 td.micron50 {
	color: #19a9eb;
}
table.price_table1 td.micron60 {
	color: #a03694;
}
table.price_table1 td.micron70 {
	color: #000;
}
table.price_table1 td.micron80 {
	color: #000;
}

table.price_table1 td.size {
	width: 180px;
	color: #000;
	font-size: 16px;
	font-weight: bold;
}

table.price_table1 td.point {
	width: 120px;
}
table.price_table1 td.point img {
	margin: 2px 0 2px 4px;
	float: left;
}

table.price_table1 td.price {
	width: 70px;
	font-size: 16px;
	text-align: center;
}

table.price_table1 td.jump {
	width: 50px;
}

table.price_table1 td.jump a:hover {
	text-decoration: none;
}

table.price_table1 span.appeal {
	color: #c00;
	font-size: 13px;
	font-weight: bold;
}


/* ツールを使用して作成したテーブル用のスタイル */
table.price_table1.generated td.price span.price {
    margin-left: 5px;
}


/****** 商品詳細ボタン ******/

a.shosai-button1 {
	margin: 0 auto;
	width: 43px;
	height: 42px;
	background: url("image/shosai_button2.png") 0 0 no-repeat;
	display: block;
	outline: none;
}

a.shosai-button1:hover {
	background: url("image/shosai_button2.png") 0 -42px no-repeat;
}

/****** アイコン ******/
span.appeal-icon_01,
span.appeal-icon_02,
span.appeal-icon_03,
span.appeal-icon_09,
span.appeal-icon_10,
span.appeal-icon_11,
span.appeal-icon_12,
span.appeal-icon_13{
	margin: 0 2px 5px 0;
	*margin-bottom: 1px;
	padding: 0;
	width: 41px;
	height: 15px;
	display: inline-block;
	*display: block;
	/* text-hidden▼ */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size:0;
	line-height:0;
	}
span.appeal-icon_01 {
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/appeal-icon_01.gif) 0 0 no-repeat;
	}
span.appeal-icon_02 {
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/appeal-icon_02.gif) 0 0 no-repeat;
	}
span.appeal-icon_03 {
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/appeal-icon_03.gif) 0 0 no-repeat;
	}
span.appeal-icon_09 {
	width: 70px;
	height: 15px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/appeal-icon_09.gif) 0 0 no-repeat;
	}
span.appeal-icon_10 {
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/appeal-icon_10.gif) 0 0 no-repeat;
	}
span.appeal-icon_11 {
	width: 110px;
	height: 30px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/appeal-icon_11.gif) 0 0 no-repeat;
	}
span.appeal-icon_12 {
    width: 71px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/appeal-icon_12.gif) 0 0 no-repeat;
	}
span.appeal-icon_13 {
	background: url(image/new-icon_02.gif) 0 0 no-repeat;
}




span.icon-clear {
	display: block;
	}


/*****************************************

 ヘッダー部分

*****************************************/

/* 既存ヘッダー部分消し */
#header{
	display:none;
	}

/* ここからヘッダー部分 */

div#new-header {
	/* margin: 3px 0 10px -5px; */
    margin: 25px 0 10px -5px;
	padding: 0;
	width: 960px;
	height: 125px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: relative;
	}

div#top-mark {
	margin: 0;
	padding: 0;
	width: 1px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: -10px;
	}

div#new-header a {
	outline: none;
	}

div#new-header h1,
div#new-header p,
div#new-header ul,
div#new-header li,
div#new-header a {
	margin: 0;
	padding: 0;
	}

#new-header .top-right-text {
    text-align:right;
    font-weight:bold;
    position:absolute;
    top:20px;
    right:-5px;
    width: auto;
    white-space: nowrap;
}

#copy p.header-tel {
  color: #E10000;
  font-size: 29px;
  font-weight: bold;
  left: 220px;
  position: absolute;
}
.header-tel::before {
  content: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/header-tel.png);
  margin-top: 2px;
  margin-right: 5px;
  vertical-align: middle;
}
#copy p.header-hours {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  left: 490px;
  position: absolute;
  top: 5px;
}

/* グローバルナビ部分1 */
div#new-header h1 {
	padding: 0;
	width: 100%;
	font-size: 12px;
	text-align: right;
	font-weight: normal;
	line-height: 150%;
	letter-spacing: 0.1em;
	}

div#new-header h1 span {
	color: #c00;
	font-size: 16px;
	font-weight: bold;
	margin-right: 5px;
	}

div#new-header a#logo {
	margin: 0;
	width: 160px;
	height: 70px;
	text-decoration: none;
	display: block;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/wu-logo.png) 0 0 no-repeat;
	position: absolute;
	top: -1px;
	left: 4px;
	/* text-hidden▼ */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	}

/* お役立ち情報用 */
div#new-header #shop-title {
	padding: 0;
	width: 100%;
	font-size: 12px;
	text-align: right;
	font-weight: normal;
	line-height: 150%;
	letter-spacing: 0.1em;
	}

div#new-header #shop-title span {
	color: #c00;
	font-size: 16px;
	font-weight: bold;
	margin-right: 5px;
	}

div#new-header #shop-title a#logo {
	margin: 0;
	width: 160px;
	height: 70px;
	text-decoration: none;
	display: block;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/wu-logo.png) 0 0 no-repeat;
	position: absolute;
	top: -1px;
	left: 4px;
	/* text-hidden▼ */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	}

div#new-header p#head-banner1 {
	width: 675px;
	height: 105px;
	position: absolute;
	top: 0;
	right: 0;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-banner1.jpg) 0 0 no-repeat;
	/* text-hidden▼ */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size:0;
	line-height:0;
	}

form#kensaku-form {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 5px;
	top: 40px;
	}
input#submit-button {
	margin: 0;
	padding: 2px 0 0 0;
	}

div#new-header ul#g-nav_A {
	padding: 0;
    width: 675px;
	height: 30px;
	position: absolute;
	left: 165px;
	top: 42px;
	list-style: none;
}

div#new-header ul#g-nav_A li {
	float: left;
	}

div#new-header ul#g-nav_A li#g-nav_A-01 a,
div#new-header ul#g-nav_A li#g-nav_A-02 a,
div#new-header ul#g-nav_A li#g-nav_A-03 a,
div#new-header ul#g-nav_A li#g-nav_A-04 a,
div#new-header ul#g-nav_A li#g-nav_A-05 a,
div#new-header ul#g-nav_A li#g-nav_A-06 a,
div#new-header ul#g-nav_A li#g-nav_A-07 a,
div#new-header ul#g-nav_A li#g-nav_A-08 a,
div#new-header ul#g-nav_A li#g-nav_A-09 a,
div#new-header form {
	margin: 0 0 0 5px;
	padding: 2px 0 0 22px;
	height: 30px;
	display: block;
	color: #666;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	}
div#new-header form {
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 120px;
	top: 44px;
	}
div#new-header form input[type=text] {
	width: 130px;
	}

div#new-header ul#g-nav_A li#g-nav_A-05 a {
    margin-left: 5px;
}

#to-size-search {
	display: block;
	position: absolute;
	top: 42px;
	right: 2px;
}

div#new-header ul#g-nav_A li#g-nav_A-01 a {
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav_sub_01.png) 0 1px no-repeat;
	}
div#new-header ul#g-nav_A li#g-nav_A-02 a {
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav_sub_02.png) 0 1px no-repeat;
    padding-left: 20px;
    margin-left: 15px;
	}
div#new-header ul#g-nav_A li#g-nav_A-03 a {
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav_sub_03.png) 0 1px no-repeat;
	}
div#new-header ul#g-nav_A li#g-nav_A-04 a {
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav_sub_04.png) 0 1px no-repeat;
    padding-left: 20px;
    margin-left: 10px;
	}
div#new-header ul#g-nav_A li#g-nav_A-05 a {
    background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav-cart.png) 5px 3px no-repeat;
    margin-left: 20px;
	}
div#new-header ul#g-nav_A li#g-nav_A-06 a {
  background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/voice-icon.png) 0 4px no-repeat;
  padding-left: 21px;
  margin-left: 15px;
}
div#new-header ul#g-nav_A li#g-nav_A-07 a {
  background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav-mail.png) 0 7px no-repeat;
  padding-left: 17px;
  margin-left: 20px;
}
div#new-header ul#g-nav_A li#g-nav_A-08 a {
  background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav-line.png) 0 5px no-repeat;
  padding-left: 17px;
  margin-left: 20px;
}
div#new-header ul#g-nav_A li#g-nav_A-09 a {
  background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav-blog.png) 0 4px no-repeat;
  padding-left: 12px;
  margin-left: 20px;
}

div#new-header ul#g-nav_A li#g-nav_A-01 a:hover,
div#new-header ul#g-nav_A li#g-nav_A-02 a:hover,
div#new-header ul#g-nav_A li#g-nav_A-03 a:hover,
div#new-header ul#g-nav_A li#g-nav_A-04 a:hover,
div#new-header ul#g-nav_A li#g-nav_A-05 a:hover,
div#new-header ul#g-nav_A li#g-nav_A-06 a:hover,
div#new-header ul#g-nav_A li#g-nav_A-07 a:hover,
div#new-header ul#g-nav_A li#g-nav_A-08 a:hover,
div#new-header ul#g-nav_A li#g-nav_A-09 a:hover{
	color: #c00;
	text-decoration: underline;
	}


/* 古いお問い合わせメニューを削除 */
#g-nav_A-03 {
	display: none;
}

/* グローバルナビ部分2 */
div#new-header ul#g-nav_B {
	padding: 0;
	width: 960px;
	height: 54px;
	position: absolute;
	left: 0;
	bottom:0;
	list-style: none;
background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav.png);
}

div#new-header ul#g-nav_B li {
	float:left;
}

div#new-header ul#g-nav_B li a {
	padding: 23px 0 0 0;
	width: 150;
	height: 35px;
	line-height: 120%;
	display: block;
	/* text-hidden▼ */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size:0;
	line-height:0;
}

div#new-header ul#g-nav_B li#g-nav_B-01 a {
	width: 108px;
}
div#new-header ul#g-nav_B li#g-nav_B-01 a:hover {
	width: 108px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav.png) 0 -55px no-repeat;
	}

div#new-header ul#g-nav_B li#g-nav_B-02 a {
	width: 116px;
}
div#new-header ul#g-nav_B li#g-nav_B-02 a:hover {
	width: 116px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav.png) -108px -55px no-repeat;
	}
div#new-header ul#g-nav_B li#g-nav_B-03 a {
	width: 150px;
	}
div#new-header ul#g-nav_B li#g-nav_B-03 a:hover {
	width: 150px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav.png) -224px -55px no-repeat;
	}
div#new-header ul#g-nav_B li#g-nav_B-04 a {
	width: 128px;
	}
div#new-header ul#g-nav_B li#g-nav_B-04 a:hover {
	width: 128px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav.png) -374px -55px no-repeat;
	}
div#new-header ul#g-nav_B li#g-nav_B-05 a {
	width: 156px;
}
div#new-header ul#g-nav_B li#g-nav_B-05 a:hover {
	width: 156px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav.png) -502px -55px no-repeat;
	}
div#new-header ul#g-nav_B li#g-nav_B-06 a {
	width: 154px;
repeat;
	}
div#new-header ul#g-nav_B li#g-nav_B-06 a:hover {
	width: 154px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav.png) -658px -55px no-repeat;
	}
div#new-header ul#g-nav_B li#g-nav_B-07 a {
	width: 143px;
	}
div#new-header ul#g-nav_B li#g-nav_B-07 a:hover {
	width: 143px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/head-nav.png) -812px -55px no-repeat;
	}

/* トップページかっぱ親子バナー */
.top_page_body .top-kappa-banners {
	margin: 10px 0 25px;
    width: 700px;
}
.top_page_body .top-kappa-banners a img:hover {
	opacity: .8;
}
.top_page_body .top-kappa-banners .col-2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 10px;
}


/*****************************************

 お役立ちコンテンツ スタイル

*****************************************/

div#oyaku-con {
	margin: 25px 0 0 0;
	padding: 0;
	width: 700px;
	}

div#oyaku-con ul {
	margin: 0 0 20px 0;
	padding: 0;
	width: 500px;
	list-style: none;
	}

div#oyaku-con ul li {
	margin: 0;
	padding: 5px 0 0;
	width: 500;
	height: 25px;
	list-style: none;
	line-height: 180%;
	}

div#oyaku-con ul li a {
	color: #333;
	font-size: 15px;
	display: block;
	text-decoration: underline;
	}
div#oyaku-con ul li a:hover {
	color: #c00;
	text-decoration: none;
	}

div#oyaku-con h2 {
	margin: 0 0 6px 0;
	padding: 10px 0 8px;
	color: #fff;
	font-size: 21px;
	text-align: center;
	letter-spacing: 0.1em;
	background: #8cbe1d;
	}

div#oyaku-con h3 {
	margin: 30px 0;
}

div#oyaku-con h3,
div#oyaku-con h4 {
	color: black;
	font-size: 16px;
}

div#oyaku-con p {
	margin: 10px 0;
	padding: 0;
	color: #333;
	font-size: 15px;
	line-height: 220%;
	}

div#oyaku-con strong {
	color: #000;
	font-size: 14px;
	}

div#oyaku-con span.red {
	color: #F00;
	font-weight: bold;
	text-decoration: underline;
	}

/* 商品スペックページ & free-page*/
div#product-wrap,
div#free-wrap {
	margin: 0px;
	padding: 0px;
	width: 610px;
	font-size: 13px;
	position: relative;
	}
div#free-wrap {
	width: 700px;
	}

div#product-wrap p,
div#free-wrap p {
	margin: 10px 0;
	padding: 0;
	font-size: 16px;
	line-height: 200%;
	}

div#product-wrap span {
	color: #c00;
	}

table#product-spec {
/*	margin: 10px 0 0; */
	margin: 0px;
	width: 610px;
	border: solid 1px #999999;
	border-collapse: collapse;
	}

table#product-spec a.icon-list-popup {
	font-size: 14px;
	color: #149646;
	font-weight: normal;
	text-decoration: underline;
	}
table#product-spec a.icon-list-popup:hover {
	font-size: 14px;
	color: #149646;
	text-decoration: none;
	}

table#product-spec tr
table#product-spec th,
table#product-spec td {
	vertical-align: middle;
	}

table#product-spec th {
	height: 30px;
	font-size: 16px;
	text-align: center;
	letter-spacing: 0.1em;
	background: #dcdcdc;
	border-right: 1px solid #999999;
	}

table#product-spec td {
	padding: 3px 8px 3px 8px;
	font-size: 14px;
	border: solid 1px #999999;
	text-align: left;
	}
table#product-spec.tall td {
   	padding: 5px 8px;
}
table#product-spec td.shousai-title {
	width: 112px;
	text-align: right;
	}
table#product-spec td.shousai-title span {
	color: #000;
	}
table#product-spec .small {
    font-size: 13px;
}
table#product-spec td.bikou {
	padding-top: 5px;
	font-size: 12px;
	vertical-align: top;
	}
table#product-spec td#sunpo {
	width: 250px;
	vertical-align: top;
	}
table#product-spec.tall td a.icon-list-popup img {
    margin: 5px 0;
}

th.midashi {
	background: #eee;
	border: 1px right #999999 solid;
	}

tr.color1 {
	background: #fff;
	}

tr.color2 {
	background: #f0f8ff;
	}

#product-spec td.color1 {
	background: #fff;
	}
#product-spec td.color2 {
	background: #f0f8ff;
	}

a#syousai-button {
	display: block;
	width: 160px;
	height: 34px;
	margin: 0 0 10px 0;
	padding: 0;
	position: absolute;
	top: -13px;
	right: -5px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/jump-syousai.png?20140730) 0 0 no-repeat;
	}
a#syousai-button:hover {
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/jump-syousai.png?20140730) 0 -34px no-repeat;
	}

a#kounyu-button {
	display: block;
	width: 160px;
	height: 34px;
	margin: -6px 0 0 0;
	padding: 0;
	position: absolute;
	right: -5px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/jump-kounyu.png) 0 0 no-repeat;
	}
a#kounyu-button:hover {
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/jump-kounyu.png) 0 -34px no-repeat;
	}


div#spec2 {
	margin: 0;
	padding: 0;
	height: 125px;
	position: relative;
	border: solid #999999;
	border-width: 0 1px 1px 1px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/spec2_back.png) top left no-repeat;
	}
div#spec2 a#spec2-A {
	margin: 0;
	padding: 0;
	width: 51px;
	height: 15px;
	display: block;
	position: absolute;
	top: 35px;
	left: 306px;
	}
div#spec2 a#spec2-B {
	margin: 0;
	padding: 0;
	width: 125px;
	height: 15px;
	display: block;
	position: absolute;
	top: 97px;
	left: 208px;
	}

div#spec3 {
	margin: 0;
	padding: 0;
	height: 142px;
	position: relative;
	border: solid #999999;
	border-width: 0 1px 1px 1px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/spec3_back.png) top left no-repeat;
	}
div#spec3 a#spec3-A {
	margin: 0;
	padding: 0;
	width: 51px;
	height: 15px;
	display: block;
	position: absolute;
	top: 35px;
	left: 306px;
	}
div#spec3 a#spec3-B {
	margin: 0;
	padding: 0;
	width: 125px;
	height: 15px;
	display: block;
	position: absolute;
	top: 97px;
	left: 208px;
	}

/* スペック表下バナー  */
ul#product-banner-L,
ul#product-banner-R {
	margin: 40px 0 -25px 0;
	padding: 0;
	width: 300px;
	list-style: none;
	display: block;
	}

ul#product-banner-L {
	float: left;
	}
ul#product-banner-R {
	float: right;
	}

ul#product-banner-L li,
ul#product-banner-R li {
	margin: 0 0 10px 0;
	padding: 0;
	}

ul#product-banner-L a,
ul#product-banner-R a {
	margin: 0;
	padding: 0;
	width: 300px;
	height: 75px;
	display: block;
	}

ul#product-banner-L a:hover,
ul#product-banner-R a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter:“alpha(opacity=70)”;
	}

/* かっぱ親子の無料マスクプレゼントバナー */
ul#product-banner-L,
ul#product-banner-R {
    margin: 10px 0 -25px 0;
}
#kappa-hagaki-present {
    padding-top: 40px;
}
#kappa-hagaki-present img:hover {
    opacity: 0.8;
}

/* レビュー部分 */
iframe#product-review {
	margin: 35px 0 20px;
	padding: 0;
	width: 608px;
	height: 350px;
	border: 1px solid #ccc;
	}

.clear {
	clear: both;
	}


/* ナビ下 バナー */
div#head-main-banner {
	margin: 0px auto 0;
	padding: 0;
	width: 950px;
	height: 200px;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/) 0 0 no-repeat;
	display: none;
	}


/*****************************************

 かっぱまんが

*****************************************/

div#fancybox-wrap {
	margin-top: -30px !important;
	}

#kappa-manga {
    border: solid 1px #999;
    margin-top: 30px;
    text-align: center;
    width: 700px;
    max-width: 100%;
}

.detail_page_body #kappa-manga {
    width: 610px;
}

#kappa-manga img.kappa-manga {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#kappa-manga img.kappa-manga:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}


/* fancyboxスタイル 上書き*/
#fancybox-title {
	top: 0px !important;
	}
.fancybox-title-inside {
	padding-bottom: 20px !important;
	}


/* OPP本舗へのかっぱボタン */
div#product-list_wrap {
	position: relative;
}

a#product-kappa-bt {
	margin: 5px auto 0;
	padding: 0;
	width: 264px;
	height: 77px;
	display: none !important;
	z-index: 500;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/kappa-button.gif) 0 0 no-repeat;
	/* text-hidden▼ */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size:0;
	line-height:0;
	}

a#product-kappa-bt:hover {
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/kappa-button.gif) 0 -77px no-repeat;
	}

img.kappa-manga {
	margin: 10px auto !important;
	display: block;
}

img.honpo-btn {
	margin: 20px auto !important;
	display: block;
}

.link-text {
	color: blue;
	font-size: 18px;
}


/*****************************************

 印刷ページ

*****************************************/

div#print-wrap {
	margin: 15px 0 0 0;
	padding: 0;
	width: 700px;
	position: relative;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
div#print-contentA {
	margin: 0;
	padding: 0;
	width: 700px;
	height: 260px;
	position: relative;
/*	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/print-content.png) 0 0 no-repeat;*/
/*    background: url(https://gazou-kanri.sakura.ne.jp/fukuro-in/page/308/print-content2.png) 0 0 no-repeat; */
    background: url(//gazou-kanri.sakura.ne.jp/fukuro-in/page/308/print-content3.png) 0 0 no-repeat;
	}
div#print-contentB {
	margin: 0 -20px 0 0;
	padding: 0;
	*zoom: 1;
	}

div#print-wrap h2 {
	margin: 0;
	padding: 0;
	}

div#print-wrap h3 {
	margin: 0;
	padding: 0;
	width: 700px;
	height: 50px;
	font-size: 20px;
	text-align: center;
	}

div#print-wrap p {
	margin: 20px 0;
	padding: 0;
	font-size: 16px;
	line-height: 200%;
	letter-spacing: 0.1em;
	}

div#print-wrap .opa_70:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter:“alpha(opacity=70)”;
	}

div#print-wrap img {
	margin: 0 auto;
	padding: 0;
	display: block;
	}

div#print-contentB a {
	margin: 0 13px 0 0;
	padding: 0 0 15px 0;
	width: 220px;
	color: #c00;
	text-align: center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border: 1px solid #ccc;
	border-radius: 6px;
	}
div#print-contentB a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter:“alpha(opacity=70)”;
	border: 1px solid #c00;
	}

div#print-contentA ul,
div#print-contentA ul li,
div#print-contentA ul li a {
	margin: 0;
	padding: 0;
	list-style: none;
	}

div#print-contentA ul#p-left {
	position: absolute;
	top: 10px;
	left: 5px;
	}
div#print-contentA ul#p-right {
	position: absolute;
	top: 10px;
	right: 5px;
	}

div#print-contentA ul li,
div#print-contentA ul li a {
	margin-bottom: 10px;
	*margin-bottom: 8px;
	width: 335px;
	height: 102px;
	}
div#print-contentA ul li a {
	display: block;
	/* text-hidden▼ */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size:0;
	line-height:0;
	}

div#print-contentA ul li a:hover {
/*	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/print-content.png) no-repeat; */
/*	background: url(https://gazou-kanri.sakura.ne.jp/fukuro-in/page/308/print-content2.png) no-repeat; */
    background: url(//gazou-kanri.sakura.ne.jp/fukuro-in/page/308/print-content3.png) 0 0 no-repeat;
	}
div#print-contentA ul li#p-01 a:hover {
	background-position: -5px -269px;
	}
div#print-contentA ul li#p-02 a:hover {
	background-position: -5px -381px;
	}
div#print-contentA ul li#p-03 a:hover {
	background-position: -360px -269px;
	}
div#print-contentA ul li#p-04 a:hover {
	background-position: -360px -381px;
	}

div#print-wrap span.red {
	color: #c00;
	font-size: 22px;
	font-weight: bold;
	}
div#print-wrap span.red2 {
	color: #c00;
	}


p#print-sample_bt,
p#product-sample_bt,
p#print-sample_bt a,
p#product-sample_bt a {
	margin: 20px auto 14px !important;
	padding: 0;
	width: 300px !important;
	height: 70px !important;
	}
p#print-sample_bt a,
p#product-sample_bt a {
	margin: 0;
	display: block;
	/* text-hidden▼ */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size:0;
	line-height:0;
	}
p#print-sample_bt a {
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/print-sample_bt.png) 0 0 no-repeat;
	}
p#product-sample_bt a {
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/product-sample_b.png) 0 0 no-repeat;
	}
p#print-sample_bt a:hover,
p#product-sample_bt a:hover {
	background-position: 0 -70px;
	}

div.clear { clear: both;}

/* ノークレームノーリターン */
div#product-wrap p#no-claim,
p#no-claim {
    margin: 20px 0 0;
    padding: 5px 0;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 1.65;
    background: #f00;
}

div#product-wrap p#no-claim {
    margin-bottom: 20px;
}



	/* お役立ちコンテンツ */

	div#top-banner_E {
	margin: -15px 0 0 0;
	padding: 0;
	width: 700px;
	height: 145px;
	}

div#top-banner_F {
	margin: 37px 0 0 0;
	padding: 0;
	width: 698px;
	border: 1px solid #dcdcdc;
}

div#top-banner_F h3 {
	margin: -37px 0 20px -1px;
	padding: 12px 0 10px;
	width: 700px;
	color: #fff;
	font-size: 21px;
	text-align: center;
	letter-spacing: 0.1em;
	background: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/list-header-bg.png) 0 0 no-repeat;
}

div#top-banner_F p {
	margin: 10px 0;
	padding: 0 30px;
	font-size: 13px;
	line-height: 180%;
}

div#top-banner_F span.red {
	text-decoration: none;
}

div#top-banner_F span.t-50 {
	margin: 15px 0 2px;
	color: #ff0;
	font-size: 50px;
	font-weight: bold;
	display: block;
}

div#top-banner_F table {
	margin: 20px auto;
	padding: 0;
	width: 590px;
	border-collapse: collapse;
}

div#top-banner_F table th,
div#top-banner_F table td {
	margin: 0;
	padding: 8px;
	font-size: 14px;
	line-height: 140%;
}

div#top-banner_F table th {
	width: 290px;
	color: #fff;
	font-weight: normal;
	background: #000;
}

div#top-banner_F table td {
	text-align: center;
}

div#top-banner_F table,
div#top-banner_F table tr,
div#top-banner_F table th,
div#top-banner_F table td {
	border: 1px solid #666;
}


/* CATEGORY_G ▼ */

div#top-banner_G {
	margin: -1px 0 0 0;
	padding: 0;
	width: 700px;
	}

div#top-banner_G ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}

div#top-banner_G ul li {
	margin: 0 -1px -1px 0;
	padding: 10px;
	width: 328px;
	height: 270px;
	float: left;
	position: relative;
	border: 1px solid #dcdcdc;
	}

div#top-banner_G h4 {
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 14px;
	text-align: left;
	position: absolute;
	top: 12px;
	left: 150px;
    line-height: normal;
	}
div#top-banner_G ul li p {
	margin: 0;
	padding: 0;
    width: 195px;
    font-size: 13px;
	line-height: 160%;
	position: absolute;
	top: 35px;
	left: 150px;
    word-break: normal;
	}

h3#oyaku-content {
	margin: 0;
	padding: 10px 0 8px 10px;
	width: 688px;
	color: #000;
	font-size: 18px;
	background: #f1f6e2;
	border: 1px solid #dcdcdc;
	border-width: 1px 1px 0 1px;
	position: relative;
	}
h3#oyaku-content a {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 13px;
	text-decoration: none;
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	}
h3#oyaku-content a:hover {
	color: #c00;
	text-decoration: underline;
	}

div#news_box {
	margin: 0 0 20px 0;
	padding: 0;
	width: 698px;
	height: 110px;
	float: left;
	overflow: scroll;
	overflow-x: hidden;
	border: 1px solid #dcdcdc;
	border-width: 0 1px 1px 1px;
	}
dl#news {
	margin: 0;
	padding: 10px;
	font-size: 15px;
	color: #000;
	}
dl#news dt {
	padding: 5px 0px 3px 10px;
	width: 120px;
	line-height: 150%;
	letter-spacing: 0.1em;
	float: left;
	clear: both;
	}
dl#news dd {
	padding: 5px 0px 3px 25px;
	margin-left: 120px;
	line-height: 150%;
	letter-spacing: 0.1em;
	border-left: 1px solid #dcdcdc;
	}

dl#news a {
	text-decoration: none;
	color: #333;
	font-size: 15px;
	line-height: 150%;
	}
dl#news a:hover {
	color: #c00;
	text-decoration: underline;
	}

div.clear {clear: both;}

#policy_agree_block div.box_padding_b:first-child
{
 height:200px;
overflow-y:scroll;
 border:solid;
}

.usercheck {
margin: 0;
margin-top: 15px;
padding: 0;
text-align: center !important;
font-size: x-large;
font-weight: 700;
}


.error_text {
font-size: x-large;
font-weight: 700;
line-height: 150%;
}

/* 商品ページのエラーテキストが大きすぎるので小さく修正 */
#product_error_area .error_text {
    font-size: large;
}

#policy_agree
{
width:20px;
height:20px;
}

.opp-header1 {
    background-color: rgb(124, 181, 24);
    color: white;
    height: 45px;
    line-height: 45px;
    border-radius: 5px;
    width: 520px;
    text-align: center;
    font-size: 24px;
    margin: 0px;
}

.opp-header2 {
    font-size: 18px;
    background-color: transparent;
    border-left-style: solid;
    border-width: 5px;
    border-color: rgb(124, 181, 24);
    text-align: left;
    padding-left: 10px;
    height: 25px;
    line-height: 25px;
}

/*利用用途関連 */
.usecase {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 610px;
    text-align: left;
    border-radius: 5px;
}

.usecase .body {
    width: 610px;
    background-color: rgb(250, 252, 218);
    margin-top: -10px;
}

.usecase .header {
    z-index: 1;
}

.usecase ul {
    padding-top: 15px;
    padding-left: 30px;
    list-style-type: disc;
}

.usecase ul li {
    font-size: 14px;
}

.usecase .more {
    padding: 10px;
    background-color: rgb(250, 252, 218);
}

.usecase a {
    paddign-left: 10px;
}

#amazonLinkBox
{
margin-bottom: 10px;
text-align: center;
}



/* サンプル請求ページ */
#sample-form {
  width: 700px;
  margin-left: -10px;
  margin-top: 10px;
}

#sample-form td a {
  font-size: 13px;
}

#sample-form h2 {
  width: 701px;
  height: 72px;
  line-height: 72px;
  color: white;
  background-image: url("image/form_header.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  text-align: center;
  font-size: 30px;
}

#sample-form table {
  width: 700px;
  border-collapse: collapse;
  border-style: solid;
  border-width: 1px;
  border-color: #E0E0E0;
}

#sample-form th, #sample-form td {
  border-style: solid;
  border-width: 1px;
  border-color: #E0E0E0;
}

#sample-form td {
  padding: 5px 10px;
  font-size: 13px;
}

#sample-form textarea {
  resize: none;
  height: 95px;
  width: 520px;
  padding: 5px;
  border-radius: 5px;
  border-color: #C4C6C3;
  border-style: solid;
  border-width: 1px;
  font-size: 13px;
  overflow: auto;
}

#sample-form textarea.sample-area {
  resize: vertical;
}

#sample-form input[type=text],
#sample-form input[type=tel],
#sample-form input[type=email]{
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  border-color:#C4C6C3;
  height: 30px;
  width: 290px;
  padding: 0px 5px;
  font-size: 13px;
}

#sample-form input[name=postcode],
#sample-form input[name=tel] {
  width: 175px;
}

#sample-form input[name=address], #sample-form input[name=purpose] {
  margin: 5px 0px;
  width: 520px;
}

#sample-form input[name=mail], #sample-form input[name=mail_confirm] {
  width: 380px;
}

#sample-form input[name=mail] {
  margin-bottom: 5px;
}

#sample-form input[name=mail_user], #sample-form input[name=mail_host] {
  width: 170px;
}

#sample-form input[name=phone1], #sample-form input[name=phone2], #sample-form input[name=phone3] {
  width: 75px;
}

#sample-form input[name=url] {
  width: 520px;
}

#sample-form .phone-help {
  float: right;
  width: 200px;
  font-size: 13px;
  line-height: 120%;
  margin: 2px 0px 0px 0px;
}
#sample-form .phone-help2 {
    width: 250px;
    font-size: 13px;
    line-height: 120%;
    margin: 2px 0px 0px 10px;
    display: inline-block;
    vertical-align: bottom;
}

#sample-form .require {
  width: 25px;
  background-color: #32AB39;
  color: white;
  font-size: 20px;
}

#sample-form .label {
  width: 125px;
  font-size: 12px;
  padding: 10px 0px;
}

#sample-form .url-label {
  font-size: 11px;
}

#sample-form tr:nth-child(odd) .label {
  background-color: #ECF8D6;
}

#sample-form tr:nth-child(even) .label {
  background-color: #F2F9E5;
}

#sample-form tr:nth-child(odd) td {
  background-color: white;
}

#sample-form tr:nth-child(even) td {
  background-color: #F9FDEE;
}

#sample-form #complete tr:nth-child(even) .label {
  background-color: #ECF8D6;
}

#sample-form #complete tr:nth-child(odd) .label {
  background-color: #F2F9E5;
}

#sample-form #complete tr:nth-child(even) td {
  background-color: white;
}

#sample-form #complete tr:nth-child(odd) td {
  background-color: #F9FDEE;
}

#sample-form .center {
  text-align: center;
}

#sample-form .require-explain {
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  padding: 15px 0px;
  line-height: 180%;
}

#sample-form .require-explain img {
  vertical-align: middle;
}

#sample-form .require-explain strong {
  color: red;
}

#sample-form .atmark {
  padding: 0px 5px;
}

#sample-form .line {
  font-size: 40px;
  vertical-align: middle;
  padding: 0px 5px;
}

#sample-form label {
  line-height: 200%;
  vertical-align: middle;
}

#sample-form .comment {
  color:#45B74E;
  font-size: 11px;
  padding-top: 2px;
}

#sample-form .comment strong {
  color: #B00000;
  font-size: 13px;
}

#sample-form .help {
  font-size: 13px;
  margin: 5px 0px;
  line-height: normal;
}

#sample-form .help strong {
  font-size: 14px;
}

#sample-form p {
  font-size: 14px;
  line-height: 180%;
  margin: 5px;
}

#sample-form em {
  font-style: normal;
  color: #BC333B;
}

#sample-form .coupon {
  background-color: #FCEC00;
  padding: 2px;
  margin: 5px;
  line-height: normal;
  font-size: 12px;
  color: #F90000;
}

#sample-form span.customSelect {
  width: 100px;
  height: 30px;
  background-image: url("image/sample_select.jpg");
  background-position: center;
  padding-left: 10px;
  line-height: 30px;
  background-repeat: no-repeat;
}

#sample-form .error {
  padding: 5px;
  color:  #EE3C42;
  font-weight: bold;
  display: none;
}

#sample-form input[type=image] {
  margin: 50px;
}

#sample-form input[type=radio] {
  vertical-align: middle;
  position: relative;
  bottom: 1px;
}

#sample-form .button {
  cursor: pointer;
  display: block;
  margin-top: 5px;
}

#sample-form .mark {
  background-color: red;
  color: white;
  font-size: 11px;
  padding: 0px 2px;
  vertical-align: middle;
  margin: 3px;
  font-weight: bold;
}

#sample-form .caution {
  background-color: yellow;
  padding: 2px;
  color: red;
  font-size: 16px;
}

#sample-form .select-time {
  margin-top: 5px;
  margin-left: 20px;
  white-space: nowrap;
  line-height: 180%;
}
#sample-form #confirm {
    text-align: center;
    margin-top: 20px;
}
#sample-form #confirm button {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    background-color: white;
    border-style: none;
    cursor: pointer;
}
#sample-form #button-box {
    text-align: center;
    margin-top: 20px;
}
#sample-form #button-box button {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    background-color: white;
    border-style: none;
    cursor: pointer;
}
#sample-form #button-box button:first-child {
    margin-right: 10px;
}

/* 納期について */
#delivery-date {
  width: 670px;
}

#delivery-date h2 {
  font-size: 20px;
  text-align: left;
  letter-spacing: normal;
}

#delivery-date h3 {
color: #343634;
margin: 0px 0px 0px 10px;
line-height: normal;
font-size: 18px;
border-bottom-style: solid;
border-width: 4px;
}

#delivery-date p {
  line-height: 190%;
  padding: 0px 10px;
  margin: 5px 0px;
  font-size: 13px;
}

#delivery-date strong {
  color: red;
  font-size: 17px;
}

#delivery-date table {
  border-style: solid;
  border-width: 3px;
  font-size: 13px;
  border-color: #C1C1C1;
  border-collapse: collapse;
  width: 640px;
  margin: 15px auto 30px auto;
}

#delivery-date td, #delivery-date th {
  border-style: solid;
  border-width: 3px;
  border-color: #C1C1C1;
}

#delivery-date th {
  font-size: 15px;
  width: 125px;
}

#submit_cart_input_btn {
  border-style: outset;
}


/* 商品ページ内のかっぱ親子の商品説明Youtube */
.kappa-youtube {
    margin-top: 15px;
}
.kappa-youtube .kappa-head {
    text-align: center;
    margin-top: 20px;
}
/* 独自タイトル追加版 */
.kappa-youtube .kappa-head-2 {
    background-image: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/kappa_title.png);
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    height: 42px;
    line-height: 42px;
    margin-top: 30px;
}
div#product-wrap .kappa-head-2 span {
    color: #fff;
}
/* 独自タイトル追加版（２行） */
.kappa-youtube .kappa-head-3 {
    background-image: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/kappa_title_2.png);
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    height: 59px;
    line-height: normal;
    margin: 30px auto 0;
    padding: 7px 0 0;
    text-align: center;
    width: 484px;
}
div#product-wrap .kappa-youtube .kappa-head-3 span {
    font-size: 16px;
    color: #fff;
}
.kappa-youtube .kappa-video {
    /* width: 420px; */
    text-align: center;
    margin: 20px auto 0px auto;
}
/* 枠線付き */
.qushion-kappa-youtube.bordered {
	border-style: solid;
	border-width: 1px;
	margin: 25 auto 0;
	padding: 10px 0 5px;
	width: 590px;
}
.qushion-kappa-youtube.bordered + #kappa-manga {
    margin-top: 15px !important;
}
.qushion-kappa-youtube.bordered .kappa-head-2 {
	font-size: 17px;
	margin: auto;
	width: 580px;
}
.qushion-kappa-youtube.bordered .kappa-head-2 span {
	color: #fff;
  font-size: 14px;
	margin: 0 0 0 5px;
  vertical-align: middle;
}
.qushion-kappa-youtube.bordered .kappa-video {
	margin: 15px auto 0;
}

/* 商品ページ上部の黄色背景、赤文字 */
div#product-wrap #product-top-highlight {
    background: #ffff55;
    font-size: 30px;
    font-weight: bold;
    color: red;
    text-align: left;
    padding: 10px;
    width: 610px;
    margin-left: -10px;
    line-height: normal;
    height: auto;
    margin-top: -10px;
}

/* 商品ページ上部の赤文字（背景なし） */
.product-top-text,
.product-top-headline {
    font-size: 16px;
    line-height: 200%;
    /* font-weight: bold; */
    font-weight: normal;
    color: #000;
    text-align: center;
    margin-bottom: 5px;
    word-break: normal;
}
.product-top-text a {
    font-size: inherit;
    letter-spacing: -1px;
    line-height: inherit;
    font-weight: inherit;
}
div#product-wrap p.product-top-text {
    margin-top: 0;
}
.product-top-headline {
    margin-bottom: 0;
}
.product-top-headline + .product-top-text {
    margin-top: 0;
}
.product-top-headline strong {
  color: #f00;
  font-weight: normal;
}

/* 商品ページ赤文字（行間が狭いもの） */
.product-top-text.short,
.product-top-headline.short {
    line-height: 1.4;
}
.product-top-headline.short {
    margin-top: 10px;
}
.product-top-text.short + #product-spec {
    margin-top: 10px;
}

/* クッションページテーブルヘッダー内のリンク */
h3>.product-header-link {
    position: relative;
    color: white;
    font-size: 18px;
    font-weight: normal;
    left: 340px;
    top: -5px;
}

/* フリーページタイトル見出し */
h2.free-title {
    margin-top: 10px;
    padding-left: 15px;
    background-image: url(image/hikaku_title.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 670px;
    height: 54px;
    color: white;
    font-size: 19px;
    line-height: 40px;
    letter-spacing: 1px;
    text-align: left;
}


/* 検索フォームを非表示 */
#new-header>#kensaku-form {
    display: none;
}

/* 黒マスク用 */
div#spec3 {
	width: 598px;
	padding: 5px;
	position: relative;
	border: solid #999999;
	border-width: 0 1px 1px 1px;
	background-color: #FFFFE2;
	font-size: 13px;
	}
div#spec3 strong {
	color: #E60012;
}

#product-spec .description {
    line-height: 180%;
    padding: 15px 8px;
}
#product-spec .description strong {
    color: red;
    font-size: 15px;
}
#product-spec .description em {
    font-weight: bold;
    font-style: normal;
}
#product-spec .description a {
    font-size: 15px;
    font-weight: bold;
}

/* 商品ページ緑色のヘッドライン部分 */
.product-point-header {
    background-color: #138B35;
    color: white;
    font-size: 20px;
    padding: 10px 0;
    width: 600px;
    margin: 20px auto;
    font-weight: bold;
}

/* 領収書発行ページ */
#ryosyu-form {
    text-align: center;
}
#ryosyu-form h2 {
    background-image: url("image/hikaku_title.jpg");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 670px;
    height: 54px;
    color: white;
    font-size: 19px;
    line-height: 40px;
    letter-spacing: 1px;
}
#ryosyu-form p {
	text-align: left;
	line-height: normal;
	margin-left: 15px;
	font-size: 14px;
}
#ryosyu-form .panel {
    width: 550px;
    background-color: #F6F6F6;
    box-shadow: 3px 3px 8px 3px rgba(0, 0, 0, 0.2);
    margin: 20px auto 30px 35px;
    padding: 10px 0 10px 50px;
    font-size: 16px;
}
#ryosyu-form label {
	width: 130px;
	height: 60px;
	line-height: 130%;
	text-align: right;
	display: table-cell;
	vertical-align: middle;
}
#ryosyu-form .value {
	width: 335px;
	height: 60px;
	text-align: left;
	padding-left: 40px;
	display: table-cell;
	vertical-align: middle;
}
#ryosyu-form .input-group {
	clear: both;
}
#ryosyu-form input[type=text] {
	width: 240px;
	height: 42px;
	font-size: 16px;
	padding: 0 10px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	background-image: url("image/r_input_bg.png");
	border-style: none;
}
#ryosyu-form .unit {
	vertical-align: bottom;
	position: relative;
	bottom: 5px;
	left: 10px;
}
#ryosyu-form select {
	font-size: 16px;
	width: 261px;
	height: 42px;
	padding: 0 10px;
	background-image: url("image/r_select_bg.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	border-style: none;
	apperance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
#ryosyu-form select::-ms-expand {
	display: none;
}
#ryosyu-form #ryosyu-price {
	font-size: 19px;
}
#ryosyu-form .help {
	font-size: 13px;
}
#ryosyu-form .yen {
	font-size: 16px;
	padding-left: 10px;
}
#ryosyu-form #date {
	font-size: 19px;
	line-height: 180%;
}
#ryosyu-form #mail {
	font-size: 20px;
}
#ryosyu-form .error {
    color:red;
    margin: 0 0 0 175px;
    text-align: left;
}


/* タテ入れヨコ入れを選択できるクッションページ用 */
#select-tateyoko {
	position: relative;
	margin-left: -8px;
	font-size: 16px;
}
#select-tateyoko #to-tate {
	left: 5%;
}
#select-tateyoko #to-yoko {
	left: 54%;
}
#select-tateyoko a {
	position: absolute;
	height: 47%;
	width: 43%;
	top: 35%;
    background-color: #fff;
    opacity: 0;
}
#tateyoko-explain {
	font-size: 16px;
	line-height: 180%;
	margin: 10px 0 0 5px;
	word-break: normal;
}
#tateyoko-explain em {
	font-style: normal;
	font-weight: bold;
}
#tateyoko-explain h2 {
    font-size: 16px;
    text-align: left;
    margin-bottom: 20px;
    display: inline;
}


/* 商品一覧表の表名の右側に表示するリンクボタン */
.table-head-link {
    position: absolute;
    top: 9px;
    margin-left: 15px;
}
.table-head-link:hover {
    opacity: 0.9;
}


/* 片面白封筒（オフセット印刷可）商品ページからお見積り画面へのリンク */
.katashiro-es-link {
    display: block;
    margin-bottom: 10px;
}
.katashiro-es-link:hover {
    opacity: 0.9;
}

.stockInfo {
    margin-bottom: 0;
}

.detail_item_table:nth-child(2) {
    margin-top: 0;
}

/* クリックできる要素 */
.clickable {
    cursor: pointer;
}
.clickable:hover {
    opacity: 0.8;
}

/* マスク商品ページ最下部の注意書き */
#mask-bottom-attention {
    width: 600px;
    margin: 10px auto 0;
    text-align: left;
}
#mask-bottom-attention p {
    font-size: 11px;
    line-height: normal;
}
#mask-bottom-attention strong {
    color: red;
    font-size: 13px;
}
#mask-bottom-attention p {
    margin: 0 0 0 5px;
}
#mask-bottom-attention td {
    padding: 5px 0;
}

/* テープ付き・テープなし　用紙が何枚入るか部分 */
.product-size-box {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 170%;
    margin: 10px 0;
}

/* 複数のお届け先ページ */
.page#multiple {
    font-size: 14px;
    line-height: 160%;
    word-break: normal;
    width: 680px;
    margin-top: 15px;
}
.page#multiple h3 {
    font-weight: bold;
    font-size: 18px;
    color: black;
    border-bottom-style: solid;
    border-width: 4px;
    margin-top: 25px;
    margin-bottom: 10px;
}
.page#multiple p {
    margin: 0 0 15px 5px;
}
.page#multiple .center {
    text-align: center;
}

/* ラッピング */
.page.wrapping {
    font-size: 14px;
    line-height: 180%;
    width: 690px;
    margin-top: 10px;
}
.page.wrapping p {
    margin-top: 10px;
}
.page.wrapping h2 {
    color: black;
    font-size: 18px;
    border-bottom-style: solid;
    border-color: #7CB518;
    border-width: 3px;
    padding-bottom: 3px;
    text-align: left;
}
.page.wrapping h2+p {
	margin-top: 5px;
}
.page.wrapping h3 {
    font-size: 18px;
    border-left-style: solid;
    border-color: #7CB518;
    border-width: 5px;
    padding-left: 5px;
    height: 25px;
    margin: 10px 0 0;
    color: black;
    line-height: 25px;
}
.page.wrapping h3+p {
    margin-top: 5px;
}
.page.wrapping .ready {
    margin-top: 35px;
}
.page.wrapping .step img {
    display: block;
}
.page.wrapping #ready-image {
    float: right;
    margin-top: 35px;
}
.page.wrapping .left {
    display: inline-block;
    width: 46%;
    margin-right: 5%;
    vertical-align: top;
}
.page.wrapping .right {
    display: inline-block;
    text-align: left;
    vertical-align: top;
}
.page.wrapping .clear {
    clear: both;
}
.page.wrapping h4 {
	margin: 0 0 10px 0;
	font-size: 17px;
}
.page.wrapping .one-point img {
    float: left;
    margin-right: 145px;
}
.page.wrapping .one-point p {
    margin-top: 30px;
}
.page.wrapping.alt {
	font-size: 14px;
	line-height: 1.7;
	width: 670px;
}
.page.wrapping.alt h2 {
	line-height: normal;
}
.page.wrapping.alt .catch {
	margin: 10px;
	text-align: center;
}
.page.wrapping.alt .star {
    font-size: 17px;
    letter-spacing: -2px;
}
.page.wrapping.alt p {
	max-width: 655px;
}
.page.wrapping.alt .bordered-steps {
	width: 640px;
	margin: 15px;
}
.page.wrapping.alt .bordered-steps .pictures {
	text-align: center;
}
.page.wrapping.alt .bordered-steps .pictures>img {
	margin-right: 10px;
}
.page.wrapping.alt .bordered-steps .pictures.col-3>img {
	margin-right: 3px;
}
.page.wrapping.alt .bordered-steps .pictures>img:last-child {
	margin-right: 0;
}
.page.wrapping.alt .bordered-steps li {
	position: relative;
	border: solid 1px #000;
	border-radius: 10px;
	padding: 18px 13px;
	font-size: 14px;
	line-height: 1.7;
	margin: 0 0 55px;
}
.page.wrapping.alt .bordered-steps li::after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-top: solid 25px #000;
	border-left: solid 42px transparent;
	border-right: solid 42px transparent;
	border-bottom: solid 25px transparent;
	left: 275px;
	bottom: -67px;
}
.page.wrapping.alt .bordered-steps li:last-child::after {
	content: none;
}
.page.wrapping.alt .bordered-steps li p {
	margin: 15px 0 0;
}
.page.wrapping.alt table {
	margin: 15px 5px 0;
	border-collapse: collapse;
	width: 650px;
}
.page.wrapping.alt table + p {
    margin-left: 5px;
}
.page.wrapping.alt th,
.page.wrapping.alt td {
	border: solid 1px #231815;
	padding: 15px;
	vertical-align: middle;
}
.page.wrapping.alt th {
	background: #EFEFEF;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
}
.page.wrapping.alt td {
	font-size: 15px;
}
.page.wrapping.alt a {
	font-weight: inherit;
	font-size: inherit;
}
.page.wrapping.alt h3 {
	margin-top: 30px;
}
.page.wrapping.alt h3 + p {
	margin: 5px 0 10px;
}
.page.wrapping.alt h4 {
    border-bottom-style: solid;
    border-color: #7CB518;
    border-width: 5px;
    margin-bottom: 13px;
    margin-top: 30px;
    font-size: 18px;
}
.page.wrapping.alt td.product {
    padding: 10px;
}
.page.wrapping.alt td.material {
    padding: 10px 15px;
}


/* CPP袋共通部分 */
.opp-cpp-table {
    width: 610px;
    border-collapse: collapse;
    margin: 20px auto 15px;
}
.opp-cpp-table th,
.opp-cpp-table td {
    border-style: solid;
    border-width: 1px;
    border-color: black;
    min-width: 50px;
}
.opp-cpp-table td {
    padding: 10px;
}
.opp-cpp-table th {
    text-align: center;
    background-color: #EFEFEF;
    font-size: 14px;
    padding: 15px 15px;
    font-weight: normal;
}
.opp-cpp-table th.cpp {
    color: white;
    font-weight: bold;
    background-color: #E80038;
}
.opp-cpp-table th.opp {
    color: white;
    font-weight: bold;
    background-color: #2E9DD6;
}
.opp-cpp-table td {
    text-align: left;
    font-size: 13px;
}
.cpp-attention {
    text-align: left;
    background-color: #FFFFCC;
    font-size: 14px;
    line-height: normal;
    padding: 10px;
}
div#product-wrap .cpp-attention p {
    font-size: 14px;
    line-height: 170%;
    margin: 0;
}
.cpp-attention h3 {
    font-weight: normal;
    text-align: left;
    color: red;
    font-size: 15px;
    margin-bottom: 10px;
}
.cpp-attention strong {
    font-weight: normal;
    color: red;
}
.cpp-attention a {
    font-size: 14px;
}

/* 商品ページ説明部分 */
#product-wrap #product-content p {
    font-size: 14px;
    line-height: 170%;
    margin: 20px 0;
}

/* クッションページのアイキャッチ下に h2 を置く場合 */
#cushion-h2 {
    font-size: 16px;
    text-align: left;
    margin: 10px 0 30px 5px;
}

/* 片面白OPP袋用 */
#white-opp #pinter-attention {
    background-color: yellow;
    color: red;
    font-size: 20px;
    text-align: center;
    line-height: normal;
    display: block;
    margin: 15px 5px 10px;
    padding: 2px 0;
}
#product-wrap #white-opp.product-explain p {
    font-size: 14px;
    line-height: 170%;
}
#white-opp.product-explain a {
    font-size: inherit;
}
#white-opp #shirobeta-points {
    margin-bottom: 15px;
}
#white-opp #shirobeta-points .point img {
    float: left;
    margin-right: 15px;
}
#white-opp #shirobeta-points .point p {
    font-size: 14px;
}
#white-opp #shirobeta-points .point .clear {
    clear: both;
}
#white-opp #shirobeta-points .point {
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    border-bottom-color: black;
    text-align: left;
    padding-bottom: 7px;
    margin-bottom: 7px;
}
#white-opp #shiro-attention-box {
    padding: 10px 0 10px 10px;
    border-style: solid;
    border-color: black;
    border-width: 1px;
    background-color: #F9F6CE;
}
#white-opp #shiro-attentino-box ul {
    list-style: none;
    padding-left: 15px;
}
#white-opp #shiro-attention-box li {
    font-size: 14px;
    text-align: left;
}
#white-opp #shiro-attention-box li:before {
    content: "・";
}
#white-opp #shiro-attention-box h2 {
    color: red;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    margin: 5px 0 10px;
}

/* 長3 の定形外についての注意文 */
div#product-wrap .post-standard-caution {
    border-style: solid;
    border-width: 1px;
    border-color: red;
    color: red;
    font-size: 13px;
    text-align: left;
    width: 585px;
    padding: 0 10px;
    margin: 10px auto;
    word-break: normal;
}
div#product-wrap .post-standard-caution span {
	white-space: nowrap;
    color: red;
}

/* 商品検索セレクトボックスのデザイン修正 */
#search select {
    font-size: 14px;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-style: none;

    height: 23px;
    padding: 0 25px 0 5px;
    line-height: 23px;
    background-image:
        url("image/select-bg-right.jpg"),
        url("image/select-bg-left.jpg"),
        url("image/select-bg-center.jpg");
    background-repeat:
        no-repeat,
        no-repeat,
        repeat-x;
    background-position:
        center right,
        center left,
        center;
}
#search select::-ms-expand {
    display: none;
}

/* 適合ブックカバー */
div#product-wrap .fit-book-list {
    font-size: 14px;
    text-align: left;
    line-height: 170%;
	word-break: normal;
    margin: 0 0 0 10px;
}
div#product-wrap .fit-book-list .attention {
    display: block;
	font-size: 10px;
	margin: 10px 0;
    color: inherit;
    line-height: 160%;
}

/* 購入画面のボーダー修正 */
#payment_form tr:first-child .td_color2,
#payment_form tr:first-child .td_color3 {
    border-top-style: none;
}
#payment_form .td_color2,
#payment_form .td_color3 {
    border-top: 3px solid #339A32;
    border-left-style: none;
}
#payment_form .td_color3 {
    white-space: nowrap;
}

/* 商品の使い方（新デザイン） */
.product-usage-headline {
    color: #fff;
    background: linear-gradient(to bottom, #239B52, #137241);
    font-size: 20px;
    font-weight: bold;
    padding: 5px 2px;
    width: 100%;
    margin-left: -2px;
    line-height: normal;
    border-radius: 10px 10px 0 0;
}
.product-usage-headline.blue {
    background: linear-gradient(to bottom, #3EB5E4, #0E7EC1);
}
.product-usage {
    border-style: none solid solid solid;
    border-color: #137241;
    width: 614px;
    margin-left: -2px;
    border-width: 2px;
    border-collapse: separate;
    border-radius: 0 0 10px 10px;
}
.product-usage.blue {
    border-color: #0E7EC1;
    color: inherit;
}
.product-usage h3 {
    background-color: #00793D;
    background: linear-gradient(to right, #00793D, #00793D);
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    line-height: normal;
    padding: 5px 0;
    margin: 20px 10px 0;
    border-radius: 20px;
}
.product-usage.blue h3 {
    background-color: #27AAE0;
    background: linear-gradient(to right, #27AAE0, #0271BD);
}
.product-usage td {
    vertical-align: middle;
    padding: 0;
}
.product-usage tr:last-child td {
    padding-bottom: 15px;
}
.product-usage .number {
    display: inline-block;
    background: linear-gradient(to bottom, #008F45, #006B39);
    width: 27px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    vertical-align: middle;
    margin: 25px 2px 6px 10px;
}
.product-usage.blue .number {
    background: linear-gradient(to bottom, #3BAEDB, #0E7EC1);
}
div#product-wrap .product-usage .number + p {
    display: inline-block;
    line-height: 1.3;
    vertical-align: middle;
    font-size: 15px;
    font-weight: bold;
    margin: 25px 0 6px;
}
div#product-wrap .product-usage .number + p span {
    font-size: 13.5px;
    color: inherit;
}
.product-usage tr:first-child td .number,
div#product-wrap  tr:first-child td .number + p {
    margin-top: 12px;
}
.product-usage img {
    margin: 0 10px;
}
div#product-wrap .product-relation {
    line-height: normal;
    background-color: #FFFEA9;
    padding: 6px;
    border-radius: 10px;
    font-size: 19px;
    font-weight: bold;
}
div#product-wrap .product-relation a {
    font-size: inherit;
}



/* 立ち読み防止シート */
.boshi-catch {
    margin: 15px auto;
}

/* カットテープ付き */
.product-cut-explain {
    margin: 10px 0 20px;
    text-align: left;
    font-size: 15px;
}
.product-cut-explain div {
    line-height: 2;
    padding-top: 3px;
}
.product-cut-explain img {
    float: left;
    vertical-align: middle;
    margin-right: 10px;
}
.product-cut-explain::after {
    content: "";
    display: block;
    clear: both;
}

/* フリーページ汎用小見出し */
.page h2.free-page-headline:first-child {
    margin-top: 0;
}
h2.free-page-headline {
    text-align: left;
    font-size: 20px;
    margin: 30px 0 0;
    border-left-style: solid;
    border-color: green;
    border-width: 5px;
    line-height: normal;
    font-weight: bold;
    padding: 5px 10px;
    width: 95%;
    background-color: #F5F9EA;
}
#pagetd h2.free-page-headline + p {
    margin-top: 10px;

}

/* 生写真用クッションページ */
#photo-evidence {
    margin-top: 15px;
}
#photo-evidence p {
    margin: 20px 5px;
    line-height: 1.7;
    font-size: 14px;
}
#photo-evidence table.price_table1 td.size {
    width: 125px;
}
#photo-evidence table.price_table1 td.size.picture-size {
    line-height: 1.7;
    width: 105px;
}
#photo-evidence table.price_table1 td.model {
    padding: 2px 1px 1px;
    white-space: nowrap;
}

/* カットテープ付きOPP袋クッションページ */
#cut-tape.page {
    margin-top: 15px;
}
#cut-tape div#tateyoko-explain {
    font-size: 14.5px;
    line-height: 1.8;
    margin-top: 0;
}
#cut-tape #tateyoko-explain + p {
    font-size: 14.5px;
    line-height: 1.8;
    margin-top: 0;
    margin-left: 5px;
}
#cut-tape p img {
    margin: 5px 0 10px -4px;
}

/* ブックカバーの使い方の手順 */
#bookcover-usage-cushion {
    text-align: center;
    width: 500px;
    margin: auto;
}
#bookcover-usage-cushion h2 {
    font-size: 20px;
    color: rgb(204, 0, 0);
    line-height: auto;
}
#bookcover-usage-cushion #steps {
    position: relative;
    top: 20px;
    left: 20px;
    height: 830px;
    color: #0071BC;
    font-weight: bold;
    font-size: 13px;
}
#bookcover-usage-cushion #steps img {
    position: absolute;
    left: 0px;
    top: 0px;
}
#bookcover-usage-cushion .step {
    position: absolute;
}
#bookcover-usage-cushion .step:nth-child(2) {
    left:10px;
    top:145px;
}
#bookcover-usage-cushion .step:nth-child(3) {
    left:260px;
    top:145px;
}
#bookcover-usage-cushion .step:nth-child(4) {
    left:10px;
    top:320px;
}
#bookcover-usage-cushion .step:nth-child(5) {
    left:260px;
    top:320px;
}
#bookcover-usage-cushion .step:nth-child(6) {
    left:10px;
    top:505px;
}
#bookcover-usage-cushion .step:nth-child(7) {
    left:260px;
    top:505px;
}
#bookcover-usage-cushion .step:nth-child(8) {
    left: 80px;
    top: 555px;
    color: red;
    font-weight: bold;
    font-size: 20px;
}
/*ブックカバーの実用新案登録申請*/
#bookcober-jitsuyoshinan strong{
	font-size: 18px;
}

/* 自動見積完了ページ */
html body #alert-box .links {
    font-size: 15px;
    margin: 25px 0;
}
html body #alert-box .links a {
    font-size: 15px;
    font-weight: normal;
}
html body #alert-box .links dt,
html body #alert-box .links dd {
    display: inline-block;
}
html body #alert-box .links dt {
    width: 230px;
}
html body #alert-box .links dd {
    margin: 0;
}

/* 手順ページ（ファイアストレージの使い方など） */
.page.steps {
    font-size: 14px;
    line-height: 160%;
    word-break: normal;
    width: 680px;
    margin-top: 15px;
}
.page.steps h3 {
    font-weight: bold;
    font-size: 18px;
    color: black;
    border-bottom-style: solid;
    border-width: 4px;
    margin-top: 25px;
    margin-bottom: 10px;
}
.page.steps p {
    margin: 0 0 15px 5px;
}
.page.steps .center {
    text-align: center;
}

/* ファイアストレージの使い方 */
#firestorage.page {
    margin-top: 10px;
}
#firestorage.page h2 {
    text-align: left;
}
#firestorage.page p {
    margin-left: 10px;
}

/* 商品ページ：ブックカバーの使い方 */
#bookcover-usage {
    position: relative;
    top: 20px;
    left: 20px;
    height: 830px;
    color: blue;
    font-weight: bold;
    font-size: 13px;
}
#bookcover-usage img {
    position: absolute;
    left: 0px;
    top: 0px;
}
#bookcover-usage div {
    position: absolute;
}
#bookcover-usage div:nth-child(2) {
    left: 10px;
    top: 145px;
}
#bookcover-usage div:nth-child(3) {
    left: 260px;
    top: 145px;
}
#bookcover-usage div:nth-child(4) {
    left: 10px;
    top: 320px;
}
#bookcover-usage div:nth-child(5) {
    left: 10px;
    top: 505px;
}
#bookcover-usage div:nth-child(6) {
    left: 260px;
    top: 320px;
}
#bookcover-usage div:nth-child(7) {
    left: 260px;
    top: 505px;
}
#bookcover-usage div:nth-child(8) {
    left: 80px;
    top: 555px;
    color: red;
    font-weight: bold;
    font-size: 20px;
}
#bookcover-usage div:nth-child(9) {
    top: 800px;
    font-size: 18px;
}

/* CPP 商品の動画「OPPとCPPの違い」 */
#opp-cpp-video {
  /* 動画非表示 2017/11/16 */
  /* display: none; */

  margin: 20px 0;
  font-size: 18px;
  text-align: center;
  line-height: normal;
}
#opp-cpp-video>div:first-child {
  margin: 10px 0;
}
#opp-cpp-video h2 {
  font-size: 18px;
  display: inline;
  font-weight: normal;
}
div#opp-cpp-video span {
    color: inherit;
}
#opp-cpp-video .youtube-container {
    margin: auto;
}

/* 商品GIFアニメ */
.spec-animation {
    margin: 10px 0;
    text-align: center;
}

/* デリバリーパック動画ページ */
#delivery-pack {
    margin-top: 5px;
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 1.7;
}
#delivery-pack a {
    font-size: inherit;
    font-weight: inherit;
}
#delivery-pack h2 {
    margin-left: -10px;
    margin-bottom: 10px;
    text-align: left;
}
#delivery-pack strong {
    font-weight: normal;
    color: #FF0000;
}
#delivery-pack .two-column {
    text-align: center;
    margin-bottom: 20px;
}
#delivery-pack .two-column>div {
    display: inline-block;
}
#delivery-pack .two-column>div:first-child {
    margin-right: 5px;
}
#delivery-pack .caption {
    margin-top: 5px;
}
#delivery-pack h3 {
    color: #000;
    font-size: 15px;
    border-bottom-style: solid;
    border-bottom-color: #008000;
    border-bottom-width: 4px;
    padding-left: 5px;
    margin: 30px 0 15px;
}
#delivery-pack .usage {
    margin: 10px 8px 30px;
    border-style: solid;
    border-color: #979797;
    border-width: 1px;
    background-color: #FFFFEA;
    padding: 10px 8px;
}
#delivery-pack .usage li {
    margin: 0 0 30px;
    font-size: inherit;
    line-height: inherit;
}
#delivery-pack .usage li:last-child {
    margin: 0 0 20px;
}
#delivery-pack .usage li img:first-child {
    margin-right: 4px;
}
#delivery-pack .usage p {
    margin: 5px 0 0;
}
#delivery-pack .usage li>img {
    display: inline-block;
}
#delivery-pack .video {
    margin: 25px 0;
}

/* FREX B2B */
#copy #frex-b2b {
    position: absolute;
    top: 0;
    /* left: 460px; */
    left: 560px;
    z-index: 1;
}
#copy #frex-b2b a {
    font-size: 13px;
    font-weight: bold;
    color: #f00;
    text-decoration: none;
    vertical-align: middle;
}
#copy #frex-b2b a:hover {
    text-decoration: underline;
}
#copy #frex-b2b img {
    vertical-align: middle;
}

/* 貴重品袋商品詳細 */
#product-wrap #kichohin .product-bottom-text {
    color: #c00;
    font-size: 15px;
    display: inline-block;
    margin: 15px 0 10px;
}
#product-wrap #kichohin a img:hover {
    opacity: 0.9;
}
#product-wrap #kichohin h2 {
    line-height: 1.7;
    font-size: 21px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background-color: #1A8248;
    background: linear-gradient(0deg, #137141, #22964F);
    margin: 15px 0 0;
    padding: 3px 0 0 0;
}
#product-wrap #kichohin #step ol {
    padding: 0;
    margin: 0 0 0 20px;
    list-style-type: none;
    text-align: center;
}
#product-wrap #kichohin #step li {
    display: inline-block;
    width: 49.5%;
    margin-top: 5px;
    text-align: left;
    vertical-align: top;
    line-height: normal;
}
#product-wrap #kichohin #step li .num {
    width: 25px;
    height: 25px;
    font-size: 15px;
    line-height: 25px;
    margin-right: 5px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background-color: #2497D0;
    background: linear-gradient(0deg, #076BAF, #309FD0);
    display: inline-block;
    vertical-align: middle;
}
#product-wrap #kichohin #step img {
    max-width: 265px;
}
#product-wrap #kichohin #step li p {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin: 0;
    width: 250px;
    font-size: 12px;
    line-height: 1.7;
}
#product-wrap #kichohin #step li p.single {
    line-height: 40px;
}
#product-wrap #kichohin #step #balloon p {
    margin: 5px 0 10px 30px;
}
#product-wrap #kichohin #step #balloon img {
    margin-left: -10px;
    max-width: none;
    width: 275px;
}
#product-wrap #kichohin #step strong {
    font-weight: normal;
    color: #f00;
}
#product-wrap #kichohin #points {
    text-align: left;
    margin: 0 5px;
    color: #000;
}
#product-wrap #kichohin #points h2 {
    margin-bottom: 10px;
}
#product-wrap #kichohin #points li {
    padding: 10px 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #9E9E9F;
}
#product-wrap #kichohin #points li::after {
    content: "";
    display: block;
    clear: both;
}
#product-wrap #kichohin #points h3 {
    color: #f00;
    font-size: 15px;
    font-weight: bold;
    line-height: normal;
}
#product-wrap #kichohin #points p {
    font-size: 14px;
    line-height: 1.7;
    margin: 5px 0 0 175px;
}
#product-wrap #kichohin #points img {
    float: left;
    margin: 0 10px 0 -2px;
}
#product-wrap #kichohin .place strong {
    font-size: 17px;
    color: #f00;
    line-height: 1.8;
    display: inline-block;
    margin: 20px 0 5px;
}
#product-wrap #kichohin .place .two-column {
    text-align: center;
    margin: 20px 0 0;
}
#product-wrap #kichohin .place .two-column:after {
    content: "";
    display: block;
    clear: both;
}
#product-wrap #kichohin .place .two-column>div {
    display: inline-block;
    width: 300px;
    vertical-align: top;
}
#product-wrap #kichohin .place .two-column h2 {
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    background-image: none;
    margin: 0;
}
#product-wrap #kichohin .place .two-column>div:first-child {
    background-color: #006934;
    float: left;
}
#product-wrap #kichohin .place .two-column>div:last-child {
    background-color: #036EB7;
    float: right;
}
#product-wrap #kichohin .link-box {
    margin: 30px 10px;
    border-style: solid;
    border-width: 1px;
    border-color: #9E9E9F;
    background-color: #F7F7F7;
    text-align: left;
    padding-bottom: 5px;
}
#product-wrap #kichohin .link-box h2 {
    background-image: none;
    background-color: transparent;
    text-align: left;
    margin: 0;
    padding: 0;
}
#product-wrap #kichohin .link-box h2 a {
    font-size: 20px;
    color: #2CA6E0;
}
#product-wrap #kichohin .link-box>div {
    display: inline-block;
    vertical-align: top;
}
#product-wrap #kichohin .link-box>div:first-child {
    margin: 15px;
}
#product-wrap #kichohin .link-box>div:last-child {
    float: right;
}
#product-wrap #kichohin .link-box>div:last-child img {
    margin: 12px 20px;
    box-shadow: 2px 2px 4px rgba(128, 128, 128, 0.5);
}

/* 商品ページの使い方動画（Youtube） */
.product-video {
	/* 商品ページ以外に設置されている動画用 2017/11/16 */
    /* display: none; */
}
#product-wrap .product-video {

    /* 動画非表示 2017/11/16 */
    /* display: none; */

    text-align: center;
    margin: 30px auto;
}
#product-wrap .product-video h2 {
    font-size: 18px;
    margin: 10px auto;
    font-weight: normal;
}
#product-wrap .product-video .youtube-container {
    margin: auto;
}

/* クッションページの商品使い方動画 */
.qushion-video {
    text-align: center;
    margin-top: 20px;
}
.qushion-video h2 {
    font-size: 18px;
    font-weight: normal;
    margin: 10px auto;
    text-align: center;
}
.qushion-video iframe {
    width: 580px;
    height: 326px;
}

/* クッションページのかっぱ親子動画 */
/* 商品ページ内のかっぱ親子の商品説明Youtube */
.qushion-kappa-youtube {
    margin-top: 15px;
}
.qushion-kappa-youtube .kappa-head {
    text-align: center;
    margin-top: 20px;
}
/* 独自タイトル追加版 */
.qushion-kappa-youtube .kappa-head-2 {
    background-image: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/kappa_title.png);
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    height: 42px;
    line-height: 42px;
    margin-top: 30px;
}
.qushion-kappa-youtube .kappa-video {
    text-align: center;
    margin: 20px auto 0px auto;
}
.qushion-kappa-youtube iframe {
    width: 580px;
    height: 323px;
}

/* 独自タイトル追加版（２行） */
.qushion-kappa-youtube .kappa-head-3 {
    background-image: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/kappa_title_2.png);
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    height: 59px;
    line-height: normal;
    margin: 30px auto 0;
    padding: 7px 0 0;
    text-align: center;
    width: 484px;
}
.qushion-kappa-youtube .kappa-head-3 span {
    font-size: 16px;
}

/* 自動見積入力ページ */
#auto-estimate #es-form {
    display: block;
    width: 670px;
}
#auto-estimate #size-box {
    width: 648px;
    padding: 0px 10px;
    border-style: solid;
    border-color: gray;
    border-width: 1px;
    border-radius: 15px;
    background: -webkit-gradient(linear, center bottom, center center, from(#EEEEEE), to(#FFFFFF));
    background: -moz-linear-gradient(bottom, #EEEEEE, #FFFFFF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFF', endColorstr='#EEEEEE');
    background: linear-gradient(to top, #EEEEEE, #FFFFFF);
}
#auto-estimate #size-box-left {
    width: 400px;
}
#auto-estimate #size-box-right {
    position: relative;
    float: right;
    width: 247px;
    background-color: skyblue;
}
#auto-estimate #size-box-right > img.np {
    position: absolute;
    left: 15px;
    top: 50px;
}
#auto-estimate #size-box-right > img.print {
    position: absolute;
    left: 10px;
    top: 50px;
}
#auto-estimate #size-box-right > .width {
    position: absolute;
    font-size: 19px;
    left: 75px;
    top: 30px;
}
#auto-estimate #size-box-right.p0 > .height {
    position: absolute;
    width: 90px;
    font-size: 19px;
    left: 180px;
    top: 150px;
}
#auto-estimate #size-box-right.p0 > .cover {
    display: none;
}
#auto-estimate #size-box-right.p0 > .header {
    display: none;
}
#auto-estimate #size-box-right .width-label {
    position: absolute;
    font-size: 18px;
    left: 86px;
    top: 10px;
}
#auto-estimate #size-box-right.p0 .height-label {
    position: absolute;
    font-size: 18px;
    left: 195px;
    top: 130px;
}
#auto-estimate #size-box-right.p0 .cover-label {
    display: none;
}
#auto-estimate #size-box-right.p0 .header-label {
    display: none;
}
#auto-estimate #size-box-right.p1 > .height {
    position: absolute;
    width: 90px;
    font-size: 19px;
    left: 180px;
    top: 170px;
}
#auto-estimate #size-box-right.p1 > .cover {
    position: absolute;
    font-size: 19px;
    left: 180px;
    top: 80px;
    word-break: normal;
}
#auto-estimate #size-box-right.p1 > .header {
    display: none;
}
#auto-estimate #size-box-right.p1 .height-label {
    position: absolute;
    font-size: 18px;
    left: 195px;
    top: 150px;
}
#auto-estimate #size-box-right.p1 .cover-label {
    position: absolute;
    font-size: 18px;
    left: 195px;
    top: 60px;
}
#auto-estimate #size-box-right.p1 .header-label {
    display: none;
}
#auto-estimate #size-box-right.p2 > .height {
    position: absolute;
    width: 90px;
    font-size: 19px;
    left: 180px;
    top: 155px;
}
#auto-estimate #size-box-right.p2 > .cover {
    position: absolute;
    width: 90px;
    font-size: 19px;
    left: 180px;
    top: 235px;
}
#auto-estimate #size-box-right.p2 > .header {
    position: absolute;
    font-size: 19px;
    left: 180px;
    top: 80px;
    word-break: normal;
}
#auto-estimate #size-box-right.p2 .height-label {
    position: absolute;
    font-size: 18px;
    left: 195px;
    top: 135px;
}
#auto-estimate #size-box-right.p2 .cover-label {
    position: absolute;
    font-size: 18px;
    left: 195px;
    top: 215px;
}
#auto-estimate #size-box-right.p2 .header-label {
    position: absolute;
    white-space: nowrap;
    font-size: 18px;
    left: 180px;
    top: 60px;
}
#auto-estimate #size-table {
    position: absolute;
    width: 245px;
    border-style: solid;
    border-width: 1px;
    border-collapse: collapse;
    top: 280px;
    left: 7px;
    font-size: 13px;
}
#auto-estimate #size-table thead {
    background-color: #e1e1e1;
}
#auto-estimate #size-table th {
    padding: 5px 0px;
    font-weight: normal;
    text-align: center;
    min-width: 40px;
    border-style: solid;
    border-width: 1px;
    border-color: #a1a1a1;
}
#auto-estimate #size-table td {
    padding: 5px 0px;
    text-align: center;
    border-style: solid;
    border-width: 1px;
    border-color: #a1a1a1;
}
#auto-estimate .row {
    height: 50px;
    margin: 10px auto;
}
#auto-estimate .row .label {
    padding-right: 20px;
    font-size: 16px;
    line-height: 50px;
}
#auto-estimate .row label {
    padding-right: 20px;
    font-size: 16px;
}
#auto-estimate .row .label.bold {
    font-weight: bold;
}
#auto-estimate .row label.mini {
    font-size: 13px;
}
#auto-estimate .row .label.no-padding {
    padding-right: 10px;
}
#auto-estimate .row .unit {
    padding-left: 2px;
    font-size: 13px;
}
#auto-estimate .row input[type=text].narrow {
    width: 50px;
}
#auto-estimate .row input[type=text].narrow2 {
    width: 80px;
}
#auto-estimate .row input[type=text] {
    background: -webkit-gradient(linear, center bottom, center center, from(#FFFFFF), to(#DDDDDD));
    background: -moz-linear-gradient(bottom, #FFFFFF, #DDDDDD);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#DDDDDD', endColorstr='#FFFFFF');
    background: linear-gradient(to bottom, #DDDDDD, #FFFFFF);
    border-radius: 5px;
    border-width: 1px;
    border-color: lightgray;
    font-size: 18px;
    width: 110px;
    padding: 0 2px;
}
#auto-estimate .slider-box {
    float: left;
    padding-left: 10px;
    width: 210px;
}
#auto-estimate .slider-label {
    text-align: center;
}
#auto-estimate hr,
#auto-estimate .clear {
    clear: both;
}
#auto-estimate .row .left {
    float: left;
}
#auto-estimate .children {
    margin-left: 45px;
}
#auto-estimate .price-table {
    width: 623px;
    margin: 14px auto;
    border-collapse: separate;
    border-spacing: 7px 14px;
    border-spacing: 7px 0px;
}
#auto-estimate .price-table td {
    text-align: center;
    font-size: 20px;
    line-height: 120%;
    background-color: white;
    border-radius: 7px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5) inset;
    vertical-align: top;
}
#auto-estimate .price-table td.quant {
    font-size: 30px;
}
#auto-estimate .before-price {
    text-decoration: line-through;
}
#auto-estimate .after-price {
    color: red;
    font-size: 23px;
    font-weight: bold;
}
#auto-estimate .price-table .tax-label {
    font-size: 11px;
}
#auto-estimate .price-table .discount-label {
    font-size: 14px;
    color: red;
}
#auto-estimate .price-table .total-label {
    font-size: 17px;
    color: red;
}
#auto-estimate .total-price {
    color: red;
    font-size: 24px;
    font-weight: bold;
}
#auto-estimate #total-price .label {
    font-size: 22px;
    color: black;
}
#auto-estimate #print-price-table {
    margin: 4px auto;
}
#auto-estimate #total-price-table {
    width: 380px;
    border-spacing: 0px;
}
#auto-estimate #total-price-table .tax-label {
    font-size: 19px;
    color: red;
}
#auto-estimate #total-price-table .discount-label {
    padding-bottom: 5px;
    font-size: 17px;
}
#auto-estimate #total-price-table td {
    padding: 10px 0px;
    height: 44px;
}
#auto-estimate #total-price {
    font-size: 28px;
    font-weight: bold;
    color: red;
}
#auto-estimate #estimate-sheet-table {
    width: 650px;
    margin-left: 10px;
}
#auto-estimate #estimate-sheet-table td {
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    height: 70px;
    line-height: 120%;
}
#auto-estimate #estimate-sheet-table td input {
    padding-left: 10px;
    width: 315px;
    font-weigth: bold;
    font-size: 20px;
    height: 36px;
    border-radius: 5px;
    line-height: 36px;
    border-style: solid;
    border-color: #A8A8A8;
    border-width: 1px;
}
#auto-estimate #scroll_box {
    width: 500px;
    height: 400px;
    overflow-y: scroll;
    overflow-x: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 5px;
    background-color: rgb(252, 246, 207);
    border-width: 1px;
    border-style: solid;
    border-color: gray;
    -webkit-overflow-scrolling: touch;
}
#auto-estimate #scroll_box pre {
    white-space: pre-wrap;
}
#auto-estimate #scroll_box .center {
    margin: 10px;
    font-size: 12pt;
}
#auto-estimate #check2 {
    position: relative;
    margin-top: 10px;
    margin-bottom: 50px;
}
#auto-estimate #check2 .message {
    height: 45px;
    width: 450px;
    position: absolute;
    left: 130px;
    top: 10px;
    line-height: 45px;
    font-size: 12pt;
}
#auto-estimate #checkbox_label {
    position: relative;
    top: 17px;
}
#auto-estimate .disabled {
    color: lightgray;
}
#auto-estimate .checkbox {
    width: 40px;
    height: 45px;
    position: absolute;
    left: 90px;
    background-repeat: no-repeat;
    cursor: pointer;
}
#auto-estimate #check2.disabled .checkbox.off {
    background-image: url("https://gazou-kanri.sakura.ne.jp/fukuro-in/page/542/checkbox_disabled.png");
}
#auto-estimate .checkbox.off {
    background-image: url("https://gazou-kanri.sakura.ne.jp/fukuro-in/page/542/checkbox_off.png");
}
#auto-estimate .checkbox.on {
    background-image: url("https://gazou-kanri.sakura.ne.jp/fukuro-in/page/542/checkbox_on.png");
}
#auto-estimate .none {
    display: none;
}
#auto-estimate #submit-box {
    text-align: center;
    margin-top: 75px;
}
#auto-estimate .red {
    color: red;
}
#auto-estimate .base-type {
    line-height: 220%;
    margin-bottom: 5px;
}
#auto-estimate .alert {
    margin-left: 20px;
    font-size: 14px;
    margin-top: -5px;
    margin-bottom: 10px;
}
#auto-estimate .alert a {
    font-size: 14px;
}
#auto-estimate .base-type label {
    padding-right: 5px;
}
#auto-estimate .base-type a {
    font-weight: normal;
}
#auto-estimate [ng\:cloak],
#auto-estimate [ng-cloak],
#auto-estimate [data-ng-cloak],
#auto-estimate [x-ng-cloak],
#auto-estimate .ng-cloak,
#auto-estimate .x-ng-cloak {
    display: none !important;
}
#auto-estimate #price-box {
    position: relative;
    width: 660px;
    padding-bottom: 5px;
    margin: 30px auto 10px auto;
    background: -webkit-gradient(linear, center bottom, center center, from(#138237), to(#09340C));
    background: -moz-linear-gradient(bottom, #138237, #09340C);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#138237', endColorstr='#09340C');
    background: linear-gradient(to bottom, #138237, #09340C);
    border-radius: 10px;
    box-shadow: 0px 2px 0px rgba(255, 255, 255, 0.4) inset, 0px 3px 8px rgba(0, 0, 0, 0.5);
}
#auto-estimate .td-head {
    width: 180px;
    height: 43px;
    margin: auto;
    text-align: center;
    border-bottom-style: dashed;
    border-width: 1px;
    border-color: gray;
    font-size: 22px;
    font-weight: bold;
    line-height: 43px;
}
#auto-estimate .td-body {
    display: table-cell;
    width: 180px;
    height: 120px;
    vertical-align: middle;
    text-align: center;
    font-size: 17px;
}
#auto-estimate .td-body .unit-label {
    font-size: 18px;
    padding-left: 2px;
}
#auto-estimate .td-body-box {
    display: table;
    width: 180px;
    height: 120px;
    border-spacing: 0px;
    margin: auto;
}
#auto-estimate .arrow {
    font-size: 17px;
}
#auto-estimate #bag-price-table td {
    width: 200px;
    border-style: none;
}
#auto-estimate .input-num {
    font-size: 26px;
    font-weight: bold;
}
#auto-estimate .table-head {
    text-align: center;
    padding-top: 15px;
}
#auto-estimate #per-off {
    position: absolute;
    right: -15px;
    top: -25px;
}
#auto-estimate #red-message {
    text-align: center;
    color: red;
    font-size: 20px;
    padding-top: 10px;
    font-weight: bold;
    line-height: 160%;
}
#auto-estimate .row.repeat strong {
    color: red;
    font-weight: normal;
}
#auto-estimate .row.repeat {
    font-size: 17px;
    line-height: normal;
    height: 70px;
}
#auto-estimate .row.repeat .left {
    height: 70px;
}
#auto-estimate input[type=checkbox] {
    width: 25px;
    height: 25px;
    position: relative;
    left: -10px;
    top: 20px;
}
#auto-estimate .row.repeat .label {
    position: relative;
    top: 10px;
    padding-right: 30px;
}
#auto-estimate .ptitle a {
    font-size: 15px;
    float: right;
    font-weight: normal;
    color: white;
    letter-spacing: 0;
    margin-right: 5px;
}
#auto-estimate .ptitle a img {
    margin-top: -7px;
}
#auto-estimate #to-offset {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 0;
    left: 20px;
}
#auto-estimate h2.ptitle {
    text-align: left;
}
#auto-estimate .title-box {
    position: relative;
}
#auto-estimate .title-box a {
    position: absolute;
    top: 5px;
    right: 45px;
}
#auto-estimate a.print-link {
    font-size: 16px;
    font-weight: normal;
    color: #000;
    text-decoration: underline;
}
#auto-estimate input:checked+a.print-link {
    color: #000;
}
#auto-estimate a.print-link span {
    font-size: 15px;
}
#auto-estimate #print-row {
    padding-bottom: 35px;
}
#auto-estimate #to-pdf {
    position: relative;
    left: 180px;
    top: 5px;
}
#auto-estimate .children.hakuoshi .row {
    height: auto;
}
#auto-estimate hakuoshi-color .row .left {
    margin-left: 45px;
}
#auto-estimate #hakuoshi-size {
    clear: both;
    margin-left: 80px;
}
#auto-estimate #hakuoshi-size li {
    font-size: 16px;
    padding-bottom: 10px;
}
#auto-estimate #hakuoshi-size input {
    width: 60px;
}
#auto-estimate #hakuoshi-size input:nth-child(1) {
    margin-left: 18px;
}
#auto-estimate #hakuoshi-size input:nth-child(2) {
    margin-left: 5px;
    margin-right: 2px;
}
#auto-estimate .label {
    font-weight: bold;
}
#auto-estimate #hakuoshi-size-help {
    font-size: 13px;
    clear: both;
    margin-left: 305px;
    margin-bottom: 5px;
}
#auto-estimate #hakuoshi-size-help span:nth-child(2) {
    margin-left: 50px;
}

/* 写真用OPP袋テープなし */
#product-wrap #photo-notape-product {
    text-align: center;
    margin-bottom: 40px;
}
#product-wrap #photo-notape-product p {
    font-size: 24px;
    font-weight: bold;
    margin: 15px 0 5px;
}
#product-wrap #photo-notape-product p strong {
    font-size: 38.62px;
    color: #f00;
    display: block;
}
#product-wrap #photo-notape-product table {
    border-collapse: collapse;
    width: 590px;
    margin: 10px 0 0 8px;
}
#product-wrap #photo-notape-product th,
#product-wrap #photo-notape-product td {
    border-style: solid;
    border-color: #000;
    border-width: 1px;
    font-size: 13px;
    vertical-align: middle;
    line-height: 1.3;
    min-width: 90px;
}
#product-wrap #photo-notape-product td {
    height: 40px;
}
#product-wrap #photo-notape-product td a {
    font-size: inherit;
    font-weight: normal;
}
#product-wrap #photo-notape-product th {
    font-weight: normal;
    font-size: 12px;
    background-color: #E8F4D9;
    height: 25px;
}
#product-wrap #photo-notape-product td strong {
    font-weight: normal;
    font-size: 13px;
    color: #C1272D;
}
#product-wrap #photo-notape-product table + div {
    text-align: left;
    font-size: 13px;
    margin: 5px 15px 0;
}

/* 新規会員登録ページ（ご利用に際して） */
.mregistration_page_body #checkForm .page_table_middle:nth-child(2) {
    background-color: #eef5dd;
}
.mregistration_page_body #checkForm .page_table_middle:nth-child(2) ul {
    margin: 0 0 0 10px;
}
.mregistration_page_body #checkForm .page_table_middle:nth-child(2) .point_box3 {
    text-align: left;
}
.mregistration_page_body #checkForm .page_table_middle:nth-child(2) .point_box3 iframe {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px;
    height: 35px;
    margin: 0 0 0 5px;
    overflow: hidden;
    width: 585px;
}
#register .table_fream ul {
    margin: 0 0 0 5px;
}
#register .table_fream .point_box3 {
    text-align: left;
    margin: 0 0 10px;
}
#register .table_fream .point_box3 iframe {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px;
    height: 35px;
    margin: 0 0 0 5px;
    width: 585px;
}
#register #userrules {
    border-style: none;
    height: auto;
}

/* 厚さ選択 */
.product-thick .buttons a img:hover {
    opacity: 0.8;
}
.product-thick .buttons::after {
    content: "";
    display: block;
    clear: both;
}
.product-thick .buttons a.active img:hover {
    opacity: 1;
}
.product-thick .buttons a.active {
    cursor: default;
}
.product-thick .help {
    background-image: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/nt-thick-arrow.jpg);
    background-repeat: no-repeat;
    /* background-position: 120px center; */
    background-position: 115px 3px;
    margin: 10px 0 15px;
    padding: 0;
    position: relative;
    width: 100%;
    height: 35px;
}
.product-thick .help div {
    display: inline-block;
    position: absolute;
    padding: 0 7px;
    /* font-size: 22px; */
    font-size: 19px;
    font-weight: bold;
    line-height: 1.3;
    border-style: solid;
    border-color: #000;
    border-width: 3px;
    background-color: #FFFFCC;
}
.product-thick .help div:nth-child(1) {
    left: 48px;
}
.product-thick .help div:nth-child(2) {
    left: 485px;
}

/* 厚さ選択 #25, #30, #40, #60, その他 */
/* A4用 */
.product-thick.has-etc .help {
    background-position: 68px 5px;
    background-image: url("https://www.fukuro.in/data/opp-fukuro/image/arrow-micro.png");
}
.product-thick.has-etc .help div:nth-child(1) {
	left: 5px;
    font-size: 17px;
}
.product-thick.has-etc .help div:nth-child(2) {
    left: 390px;
    font-size: 17px;
}


/* ミシン目のありなし選択 */
.select-mishin {
    margin-bottom: 20px;
}
.select-mishin .buttons a img:hover {
    opacity: 0.8;
}
.select-mishin .buttons::after {
    content: "";
    display: block;
    clear: both;
}
.select-mishin .buttons a.active img:hover {
    opacity: 1;
}
.select-mishin .buttons a.active {
    cursor: default;
}
.select-mishin .help {
    background-image: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/mishin-arrow.jpg);
    background-repeat: no-repeat;
    background-position: 120px center;
    margin: 10px 0 15px;
    padding: 0;
    position: relative;
    width: 100%;
    height: 35px;
}
.select-mishin .help div {
    display: inline-block;
    position: absolute;
    padding: 0 7px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.3;
    border-style: solid;
    border-color: #000;
    border-width: 3px;
    background-color: #FFFFCC;
}
.select-mishin .help div:nth-child(1) {
    left: 48px;
}
.select-mishin .help div:nth-child(2) {
    left: 440px;
}

/* 白ヘッダー・透明ヘッダーの選択 */
.select-header .buttons a img:hover {
    opacity: 0.8;
}
.select-header .buttons::after {
    content: "";
    display: block;
    clear: both;
}
.select-header .buttons a.active img:hover {
    opacity: 1;
}
.select-header .buttons a.active {
    cursor: default;
}
.select-header .help {
    background-image: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/header-arrow.jpg);
    background-repeat: no-repeat;
	background-position: 80px 4px;
	margin: 5px 0 15px;
    padding: 0;
    position: relative;
    width: 100%;
    height: 35px;
}
.select-header .help div {
    display: inline-block;
    position: absolute;
    padding: 0 7px;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.3;
    border-style: solid;
    border-color: #000;
    border-width: 3px;
    background-color: #FFFFCC;
}
.select-header .help div:nth-child(1) {
    left: 14px;
}
.select-header .help div:nth-child(2) {
    left: 437px;
}

/* 個人情報保護の有無の選択*/
/* 白ヘッダー・透明ヘッダーの選択 */
.select-privacy .buttons a img:hover {
    opacity: 0.8;
}
.select-privacy .buttons::after {
    content: "";
    display: block;
    clear: both;
}
.select-privacy .buttons a.active img:hover {
    opacity: 1;
}
.select-privacy .buttons a.active {
    cursor: default;
}
.select-privacy .help {
    background-image: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/sel-pvs-arrow.jpg);
    background-repeat: no-repeat;
	background-position: 88px 14px;
	margin: 5px 0 15px;
    padding: 0;
    position: relative;
    width: 100%;
    height: 54px;
}
.select-privacy .help div {
    display: inline-block;
    position: absolute;
    padding: 0 7px;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.3;
    border-style: solid;
    border-color: #000;
    border-width: 3px;
    background-color: #FFFFCC;
}
.select-privacy .help div:nth-child(1) {
	left: 18px;
    top: 13px;
}
.select-privacy .help div:nth-child(2) {
	text-align: center;
    left: 455px;
}
.select-privacy.alt .help {
    height: 28px;
    background-image: url(https://www.fukuro.in/data/opp-fukuro/image/sel-pvs-arrow-s.jpg);
    background-position: 88px 3px;
}
.select-privacy.alt .help div:nth-child(1) {
	left: 18px;
    top: 0;
}
.select-privacy.alt .help div:nth-child(2) {
	text-align: center;
	left: 393px;
}



/* ヘッダーのはてなブックマークボタン */
.hatena-bookmark-button-frame {
    margin-left: 15px;
}

/* #40 商品ページ共通 */
#product-wrap #micro-gauge {
  font-size: 31px;
  font-weight: bold;
  margin: 0;
}
#product-wrap #micro-gauge + p {
  margin: 0 0 10px;
}
#select-thick {
  margin: 20px 0 0;
  padding: 0 0 0;
  border: solid 2px #009245;
  line-height: 1.8;
  text-align: center;
}
#select-thick h2 {
  background-color: #009245;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  margin: 0 0 10px;
}
#select-thick strong {
  color: #f00;
  font-size: 30px;
}
#select-thick img {
  margin: 10px auto;
}
#product-wrap #select-thick p {
  font-size: 22px;
}
#select-thick p strong {
  font-size: inherit;
}
#product-wrap #compare-head {
  background-color: #ff0;
  color: #f00;
  font-size: 24px;
  font-weight: bold;
  margin: 20px 10px;
}
#recommend-products {
  background-color: #F2F2F2;
  padding: 8px 10px 25px;
  margin-right: -3px;
  margin-bottom: 35px;
}
#recommend-products h2 {
  background: linear-gradient(#47B1F5, #0A6AB9 70%, #313A9D);
  background: -webkit-gradient(linear, left top, left bottom, from(#47B1F5), color-stop(0.7, #0A6AB9), to(#313A9D));
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 24px;
  line-height: normal;
  padding: 8px 0;
}
#recommend-products div {
  margin: 0 0 7px;
}
#recommend-products a:hover {
  opacity: 0.8;
}
.fb-like span {
  vertical-align: baseline !important;
}

/* 掲示板メニュー非表示 */
.side_box .navi .bbs {
    background-image: none;
}

/* 掲示板見出し */
.bbs_post .page_table3_top {
    background-color: #99CC66;
    border-radius: 7px 7px 0 0;
    background-repeat: no-repeat;
    color: #000;
	height: auto;
    line-height: normal;
    padding: 5px 5px 3px 35px;
}
.bbs_post input[name="name_bbs"],
.bbs_post input[name="password_bbs"] {
    width: 190px;
}
.bbs_post input[name="title_bbs"] {
    width: 310px;
}
.bbs_post textarea[name="contents_bbs"] {
    width: 290px;
    height: 70px;
}
.bbs_post input[name="bbs_spam_answer"] {
    width: 130px;
}

/* 会社概要 */
#kaisya.page h2.free-title {
    background-image: none;
    color: #000;
    font-size: 20px;
    padding: 0;
    height: 50px;
}
#kaisya.page .tab {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 670px;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-bottom-color: #ACACAC;
  padding: 0;
}
#kaisya.page .tab li {
  position: relative;
  top: 3px;
  display: table;
  align-items: center;
  width: 133px;
  height: 43px;
  background-image: url(https://www.fukuro.in/data/opp-fukuro/image/tab-inactive.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  text-align: center;
  vertical-align: middle;
  padding: 0;
}
#kaisya.page .tab li:hover {
  opacity: 0.8;
}
#kaisya.page .tab li a {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  color: #4D4D4D;
  padding: 5px 0 0;
}
#kaisya.page .tab li.active {
  background-image: url(https://www.fukuro.in/data/opp-fukuro/image/tab-active.jpg);
}
#kaisya.page .tab li.active a {
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}

/* クッションページ上部の注意書き */
.price-1000 {
  margin: 0 0 5px;
  font-size: 14px;
  text-align: right;
}
.kome {
  color: #f00;
}
th .kome {
  font-size: 12px;
}

/* OPPシート商品ページ共通（ケーキ・和菓子向けフィルム） */
#product-wrap.product-opp-sheet .description .strong {
  text-align: center;
  margin: 10px 0 0;
}
.product-opp-sheet .strong strong {
  font-size: 24px;
  font-weight: bold;
  color: #f00;
}
#product-wrap.product-opp-sheet .description p {
  font-size: 19px;
  text-align: left;
  line-height: 1.8;
}
.product-opp-sheet .description a img:hover {
  opacity: 0.8;
}
.product-opp-sheet .to-estimate {
  font-size: 16px;
}
.product-opp-sheet .to-estimate a {
  font-size: inherit;
  font-weight: inherit;
}
#product-wrap.product-opp-sheet .to-estimate .help {
  font-size: 16px;
  text-align: center;
}
.product-opp-sheet #kappa-hagaki-present {
  margin: 30px 0 0;
  padding: 0;
}

/* 個人情報保護袋 */
#product-wrap.product-privacy .description p {
  font-size: 31px;
  font-weight: bold;
  text-align: center;
  margin: 20px 0;
  line-height: 1.6;
}
.product-privacy .description {
  margin: 0 0 40px;
}
.product-privacy strong {
  color: #f00;
}
#product-wrap.product-privacy .description .usage p {
  margin: 25px 0;
}
#product-wrap.product-privacy .description .usage p:last-child {
  margin-bottom: 0;
}
.product-privacy .arrow {
  text-align: center;
}
.product-privacy .arrow div {
  width: 0;
  height: 0;
  margin: 0 0 -55px;
  display: inline-block;
  border-top: solid 40px #f00;
  border-left: solid 77px transparent;
  border-right: solid 77px transparent;
  border-bottom: solid 40px transparent;
}

/* カート画面：複数のお届け先に送るの？ボタン */
#cart-multi-delivery-page {
	position: relative;
    top: 4px;
    left: 7px;
}

/* #60 A3, A5, B3, B4 商品ページ（A4 は微妙に異なるため、商品ページ内に個別記載） */
.product-thick-60-explain {
  font-size: 29px;
  font-weight: bold;
  line-height: normal;
  text-align: center;
}
div#product-wrap .product-thick-60-explain p {
  font-size: 33px;
  font-weight: bold;
  line-height: normal;
}
div#product-wrap .product-thick-60-explain .medium-size {
  font-size: 23px;
  text-align: left;
  font-weight: normal;
  margin-left: 5px;
  white-space: nowrap;
}
div#product-wrap .product-thick-60-explain p {
  margin: 12px 0;
}

/* 厚さ選択 5 つの選択肢 */
.product-thick-5 .buttons {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.product-thick-5 .buttons a img:hover {
  opacity: .8;
}
.product-thick-5 .buttons a.active img:hover {
  opacity: 1;
}

/* カードスリーブ商品ページ */
div#product-wrap.product-card-sleeve .description p {
  font-size: 19px;
}
.product-card-sleeve .description a {
  font-size: inherit;
  font-weight: normal;
}
.product-card-sleeve .description .sleeve-size-text {
  font-weight: bold;
  font-size: 20px;
  margin: 12px 0;
}
.product-card-sleeve .description .matching-cards {
  margin: 15px 0;
}
.product-card-sleeve .description .double-sleeve-usage {
  margin: 15px 0 40px;
}
.product-card-sleeve .description .matching-cards h2,
.product-card-sleeve .description .double-sleeve-usage h2 {
  font-size: 19px;
  font-weight: bold;
  color: #fff;
  padding: 2px 0;
  background: #000;
  line-height: normal;
}
div#product-wrap.product-card-sleeve .description .matching-cards p,
div#product-wrap.product-card-sleeve .description .double-sleeve-usage p {
  font-size: 18px;
  border: solid 1px #1B1464;
  margin: 0;
  padding: 13px 15px;
  line-height: 1.8;
  text-align: left;
}
div#product-wrap.product-card-sleeve .description .double-sleeve-attention {
  text-align: left;
  line-height: normal;
  margin: 10px 0 20px;
  font-size: 18px;
}
div#product-wrap.product-card-sleeve .description .first-sleeve-attention {
  line-height: normal;
  margin: 20px 0;
  font-size: 18px;
}
.product-card-sleeve .description .col-2 {
  display: flex;
  justify-content: space-between;
}
.product-card-sleeve .description strong {
  color: #f00;
}
.product-card-sleeve .description .cpp-text {
  font-weight: bold;
  font-size: 20px;
}
.product-card-sleeve .description .cpp-attention h3 {
  font-size: 15px;
}
div#product-wrap.product-card-sleeve .description .cpp-attention p {
  font-size: 14px;
}
.product-card-sleeve .description .opp-cpp-table strong {
  color: #000;
}
div#product-wrap.product-card-sleeve .description .work-popular {
  font-size: 25px;
  background: #f00;
  margin: -5px 0 15px;
  padding: 3px 0;
}
.product-card-sleeve .work-popular strong {
  color: #fff;
}
div#product-wrap.product-card-sleeve .description .work-sleeve-text {
  margin: 10px 0;
  font-size: 18px;
  line-height: 1.7;
}

/* 商品ページ：枚数により単価が変わります。のテキスト */
.according_options {
    font-size: 12px;
}

/* レコード用商品ページの商品説明 */
#product-wrap .record .description {
    line-height: 1.75;
}

#product-wrap.record .description p {
    font-size: 19px;
    text-align: center;
}

#product-wrap.record .description .attention {
    margin: 15px 0;
}

#product-wrap.record .description .attention strong {
    font-size: 20px;
    color: #C1272D;
}

#product-wrap.record .description .attention a {
    font-size: inherit;
    font-weight: inherit;
    color: #0071BC;
}

#product-wrap.record .description .img-box {
    margin: 10px 0;
}

#product-wrap.record .description .col-2 {
    display: flex;
    justify-content: space-between;
}

#product-wrap.record .description .short {
    line-height: 1.2;
}

/* サイドバーのSNSボタン */
#sns {
  width: 160px;
  margin: 20px 0 0;
  padding: 0;
  display: none;
}
#sns .sns-btn {
  margin: 10px 0;
}

/* LLDPE袋商品ページ */
.to-lldpe:hover {
  opacity: .8;
}
.lldpe-product-description {
  line-height: 1.66;
}
.lldpe-product-description .palt {
  font-feature-settings: "palt";
}
.lldpe-product-description .catch-image {
  margin: 30px 0 10px;
}
.lldpe-product-description .catch-text {
  font-size: 33px;
  font-weight: bold;
  margin: 0 0 15px;
  text-align: center;
}
.lldpe-product-description .catch-text strong {
  color: #f00;
}
.lldpe-product-description p {
  font-size: 26px;
  font-weight: bold;
  margin: 20px 0;
  text-align: center;
}
.lldpe-product-description .compare {
  border-collapse: collapse;
  width: 97%;
  margin: 15px auto 0;
}
.lldpe-product-description .compare td,
.lldpe-product-description .compare th {
  border: solid 1px #0071BC;
}
.lldpe-product-description .compare thead th {
  background: #0071BC;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}
.lldpe-product-description .compare tbody th {
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  width: 150px;
}
.lldpe-product-description .compare tbody th p {
  margin: 18px 0 5px;
}
.lldpe-product-description .merit {
  background: #fff;
}
.lldpe-product-description .merit td {
  font-size: 23px;
  font-weight: bold;
  text-align: left;
  padding: 10px;
}
.lldpe-product-description .demerit {
  background: #F2F2F2;
}
.lldpe-product-description .demerit ul {
  font-size: 20px;
  font-weight: normal;
  text-align: left;
  margin: 3px 0;
}
.lldpe-product-description .demerit li {
  font-size: inherit;
  line-height: 1.35;
  padding-left: 1em;
  text-indent: -1em;
  padding-bottom: 0;
}
.lldpe-product-description .demerit li::before {
  content: "・";
}
.lldpe-product-description .to-contact {
  margin: 10px 0 0;
}
.lldpe-product-description .to-contact img:hover {
  opacity: .8;
}
.lldpe-product-description .compare-text {
    margin: 0 0 5px;
    font-size: 25px;
    font-feature-settings: "palt";
}

/* うちわ用商品ページ */
#product-wrap.uchiwa .bodytape-text {
  font-size: 19px;
  text-align: center;
}

#product-wrap.uchiwa h3 {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background: #0071BC;
  padding: 5px;
}

#product-wrap.uchiwa .center {
  text-align: center;
}

#product-wrap.uchiwa .col-2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#product-wrap.uchiwa .suitable-container {
  padding: 15px 10px;
  border-bottom: dashed 1px #ccc;
}

#product-wrap.uchiwa .size-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  margin: 0 0 10px;
}

#product-wrap.uchiwa .size-marubatsu {
  width: 33px;
  text-align: center;
  margin: 0 5px 0 0;
}

#product-wrap.uchiwa .size-name {
  font-size: 15px;
  margin: 0;
  line-height: 1.5;
}

#product-wrap.uchiwa .size-text {
  font-size: 12px;
  margin: 0;
  line-height: 1.3;
}

#product-wrap.uchiwa .size-text.large {
  font-size: 13px;
}

#product-wrap.uchiwa .uchiwa-relational {
  margin: 10px 0 50px;
}

#product-wrap.uchiwa h3.relational-title {
  color: #f00;
  background: none;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  padding: 0;
}

#product-wrap.uchiwa .uchiwa-relational .name {
  font-size: 31px;
  font-weight: bold;
  color: #000;
  text-align: center;
  margin: 0;
  line-height: 1.5;
}

#product-wrap.uchiwa .uchiwa-relational .size {
  font-size: 24px;
  text-align: center;
  margin: 5px 0 0;
  line-height: 1.5;
}

#product-wrap.uchiwa .relational-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

/* 別注商品ページ下部の関連商品を非表示 */
.detail_page_body.category438_detail_page_body #similarity_item {
    display: none;
}

/* アウトレット商品メイン画像 */
.outlet-banner {
    margin: 30px 0 0;
}

/* 商品ページ「ワークアップのオススメ商品」 */
.product-recommend-container {
    background: #F2F2F2;
    padding: 10px 0 20px;
    margin: 20px auto 30px;
}
.product-recommend-header {
    border: none !important;
    width: 594px;
    height: 54px;
    margin-left: 1px;
    background-image: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/recommend-h-bg.png);
    color: white;
    font-size: 25px;
    line-height: 54px;
	border-style: solid;
	border-width: 10px;
	border-bottom-style: none;
}

/* 片面白封筒　料金後納・別納の注意書き */
#product-wrap .futo-attention {
  font-feature-settings: "palt";
  font-size: 34px;
  font-weight: bold;
  line-height: 1.75;
  margin: 0;
}

#product-wrap #white-opp.product-explain .futo-attention {
  margin-top: 15px;
  font-size: 34px;
}

.futo-attention strong {
  color: #f00;
  position: relative;
}

.futo-attention strong::before,
.futo-attention strong::after {
  content: "";
  position: absolute;
  top: -.2em;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #f00;
}

.futo-attention strong::before {
  left: calc(.5em - 5px);
}

.futo-attention strong::after {
  left: calc(1.5em - 5px);
}

/* 片面白封筒　別納・後納移動バナー */
.select-thick.betunou-kounou {
  margin-bottom: 10px;
}

.select-thick .active {
  cursor: default;
}

/* 片面白封筒 2 列の写真 */
#white-opp.product-explain　.col-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#white-opp.product-explain　.col-2 img {
  margin: 0 0 10px;
}

/* トップページ用語集バナー */
.top-yougo-banner {
    display: block;
    margin-top: -30px;
}

/* ゆうメール商品ページ商標テキスト */
.yumail-tm {
    text-align: center;
    color: #f00;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.75;
}

/* カードスリーブ商品ページ：カードスリーブ適合サイズバナー */
div#product-wrap .card-size-banner {
    margin: 0 0 20px;
}
/*実用新案登録申請中css*/
div#product-wrap p#jitsuyo-shinan {
    text-align: left;
    border: solid 1px red;
    padding: 30px 30px 30px 30px;
    border-radius: 10px;
    line-height: 150%;
}
/* メルマガ登録フォーム page/1915 */
#mail-magazine-form.page {
  margin: 15px 0 0 -10px;
}
#mail-magazine-form.page p {
  font-size: 14px;
}
#mail-magazine-form.page .campain-text {
  margin: 25px 0 0;
  text-align: center;
}
#mail-magazine-form.page .points {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin: 40px auto 30px 35px;
  padding: 0;
  width: 655px;
}
#mail-magazine-form.page .point {
  background: #eee;
  border-radius: 10px;
  border: solid 1px #e5e5e5;
  height: 170px;
  list-style-type: none;
  margin: 0;
  width: 300px;
}
#mail-magazine-form.page .point h3 {
  background: #00954d;
  font-size: 16px;
  line-height: 1.3;
  margin: 15px -3px 0 0;
  padding: 4px 0 3px 78px;
  letter-spacing: 1px;
  position: relative;
}
.mac #mail-magazine-form.page .point h3 {
  letter-spacing: 0;
}
#mail-magazine-form.page .point h3 img {
  left: -25px;
  position: absolute;
  top: -35px;
}
#mail-magazine-form.page .point h3 strong {
  color: #fff600;
}
#mail-magazine-form.page .point p {
  line-height: 1.42;
  margin: 25px 13px 0;
}
#mail-magazine-form.page .magazine-form {
  display: block;
  margin: 27px 0 0 35px;
}
#mail-magazine-form.page .magazine-form p {
  margin: 0 0 5px 2px;
}
#mail-magazine-form.page .magazine-form input[type=text] {
  border-radius: 5px;
  border: solid #626262 1px;
  font-size: 16px;
  padding: 5px 5px;
  width: 565px;
  vertical-align: middle;
}
#mail-magazine-form.page .magazine-form input[type=submit] {
  background: #F8B551;
  border-radius: 5px;
  border: none;
  color: #fff;
  font-size: 16px;
  margin: 0 0 0 10px;
  height: 30px;
  padding: 0 20px;
  vertical-align: middle;
}

/* ゴミ袋の不透明・透明選択 */
.select-transparency .buttons img {
  vertical-align: top;
}
.select-transparency .buttons a img:hover {
  opacity: 0.8;
}
.select-transparency .buttons::after {
  content: "";
  display: block;
  clear: both;
}
.select-transparency .buttons a.active img:hover {
  opacity: 1;
}
.select-transparency .buttons a.active {
  cursor: default;
}
.select-transparency .help {
  background-image: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/header-arrow.jpg);
  background-repeat: no-repeat;
  background-position: 147px 4px;
  margin: 12px 0 15px;
  padding: 0;
  position: relative;
  width: 100%;
  height: 35px;
}
.select-transparency .help div {
  display: inline-block;
  position: absolute;
  padding: 0 7px;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.3;
  border-style: solid;
  border-color: #000;
  border-width: 3px;
  background-color: #FFFFCC;
}
.select-transparency .help div:nth-child(1) {
  left: 20px;
}
.select-transparency .help div:nth-child(2) {
  left: 500px;
}

/* ゴミ袋の商品説明 */
.product-garbage {
  margin: 15px 0 25px;
}
.product-garbage a img:hover {
  opacity: .8;
}
#product-wrap .product-garbage .catch-text {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.32;
}
.product-garbage .catch-text strong {
  color: #f00;
}
#product-wrap .product-garbage .price-text-before {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.53;
}
.product-garbage .attention-box {
  background: #ff0;
  padding: 2px 0;
}
#product-wrap .product-garbage .price-text {
  color: #f00;
  font-size: 29px;
  font-weight: bold;
  line-height: 1.37;
  margin: 0;
  text-align: center;
}
.product-garbage .price-text strong {
  font-size: 36px;
}
#product-wrap .product-garbage .attention-box .sub {
  font-size: 20px;
  line-height: 1.7;
  margin: 0 20px 0 0;
  text-align: right;
}
#product-wrap .product-garbage .free-shipping-text {
  font-size: 20px;
}
#product-wrap .product-garbage .thick-text {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.53;
  padding: 0;
  margin: 7px 0;
}
.product-garbage .garbage-products-compare {
  border-collapse: collapse;
  margin: 20px 0 0;
}
.product-garbage .garbage-products-compare td,
.product-garbage .garbage-products-compare th {
  width: 150px;
  border: solid 1px #000;
}
.product-garbage .garbage-products-compare th {
  font-size: 18px;
  font-weight: bold;
  background: #EFEFEF;
  padding: 8px 0;
}
.product-garbage .garbage-products-compare td {
  font-size: 18px;
  text-align: center;
  padding: 5px;
}
.product-garbage .garbage-products-compare td span.double-circle {
  font-size: 23px;
  color: #000 !important;
}
.product-garbage .garbage-products-compare th:last-child {
  background: #f00;
  color: #fff;
  border-color: #f00;
  border-width: 2px 2px 0 2px;
  white-space: nowrap;
}
.product-garbage .garbage-products-compare td:last-child {
  background: #FFFFCB;
  border-color: #000 #f00;
  border-width: 1px 2px;
}
.product-garbage .garbage-products-compare tr:last-child td:last-child {
  border-color: #000 #f00 #f00 #f00;
  border-width: 1px 2px 2px 2px;
}
.product-garbage .garbage-products-compare .point td,
.product-garbage .garbage-products-compare .use td {
  font-size: 14px;
  text-align: left;
  vertical-align: top;
  line-height: 1.78;
}
#product-wrap .product-garbage .table-comment {
  margin: 3px 0 0;
  text-align: right;
  font-size: 12px;
}
.product-garbage .size-description {
  text-align: left;
  word-break: normal;
}
#product-wrap .product-garbage .size-description p {
  line-height: 1.6;
  font-size: 19px;
  margin: 30px 0;
}
.product-garbage .compare-thick {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#product-wrap .product-garbage .compare-thick p {
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin: 5px 0;
}
.product-garbage .compare-thick .batsu p {
  background: #0071B9;
}
.product-garbage .compare-thick .maru p {
  background: #f00;
}
.product-garbage .ldpe-text {
  color: #f00;
  font-style: normal;
  font-weight: bold;
}
.product-garbage .size-fig {
  border: solid 1px #007189;
  padding: 0 0 20px;
}
.product-garbage .size-fig h3 {
  background: #0071B9;
  color: #fff;
  font-size: 30px;
  line-height: 1.06;
  padding: 8px 0 5px;
  margin: 0 0 30px;
}
#product-wrap .product-garbage .number-text {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.23;
  margin: 30px 0;
}
.product-garbage .number-text strong {
  color: #f00;
}
.product-garbage .spec-text {
  border: solid 1px #808080;
  background: #FFFFE3;
  font-size: 24px;
  text-align: left;
  line-height: 1.375;
  padding: 15px 0 15px 105px;
}
.product-garbage .spec-text dl {
  display: block;
}
.product-garbage .spec-text dt,
.product-garbage .spec-text dd {
  display: inline;
  margin: 0;
}
#product-wrap .product-garbage .case-text {
  text-align: left;
  font-size: 19px;
  line-height: 1.6;
}
.product-garbage .case {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#product-wrap .product-garbage .case p {
  margin: 5px 0 0;
  font-size: 20px;
}
.product-garbage .size-text {
  background: #FFFFE3;
  border: solid 1px #808080;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.375;
  margin: 10px 0 0;
  padding: 5px 0;
}
#product-wrap .product-garbage .size-text .unit {
  font-size: 24px;
  line-height: 1.375;
  margin: 0;
  text-indent: 135px;
}
.product-garbage .size-text dl {
  margin: 0;
}
.product-garbage .size-text dd,
.product-garbage .size-text dt {
  display: inline;
  margin: 0;
}
.buy-banner img{
  padding: 25px 95px;
}

/* アパレル向け！フレームシール袋 page/1925 */
#frame-seal-merit {
  margin: 15px 0 0;
  line-height: 1.75;
  font-size: 14px;
  width: 670px;
}
#frame-seal-merit p {
  margin: 10px 0;
}
#frame-seal-merit .indent {
  margin: 10px 5px;
}
#frame-seal-merit h2 {
  text-align: left;
}
#frame-seal-merit h2 + p {
  margin-top: 5px;
}
#frame-seal-merit .catch-text {
  font-size: 24px;
  font-weight: bold;
  color: #f00;
  margin: 0;
}
#frame-seal-merit h3 {
  background: #036EB8;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin: 25px 0 0;
  padding: 2px 0 0;
}
#frame-seal-merit .demerit,
#frame-seal-merit .merit {
  font-size: 20px;
  font-weight: bold;
  margin: -10px 5px 20px;
}
#frame-seal-merit .demerit {
  color: #036EB8;
}
#frame-seal-merit .merit {
  color: #f00;
}
#frame-seal-merit .recommend {
  border: solid 2px #036EB8;
  border-radius: 10px;
  background: #FFF999;
  padding: 7px 10px 5px;
  margin: 30px 0 0;
}
#frame-seal-merit .recommend h3 {
  background: transparent;
  color: #000;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  text-align: left;
}
#frame-seal-merit .recommend ul {
  margin: 10px 0 0;
}
#frame-seal-merit .recommend ul li {
  font-size: 18px;
}
#frame-seal-merit .recommend ul li::before {
  content: url(https://www.fukuro.in/data/opp-fukuro/image/frame-check.png);
  margin-right: 5px;
}
#frame-seal-merit .to-cushion {
  margin: 40px 0 0;
  text-align: center;
}

/* #50 CPP 袋商品ページ */
.to-clear-type-btn {
  text-align: center;
  margin: auto;
}
.to-clear-type-btn a {
  background: linear-gradient(#FFF689, #FBE750);
  border-radius: 22px;
  border: solid 1px #F5D352;
  color: #000;
  display: inline-block;
  font-size: 23px;
  font-weight: bold;
  height: 44px;
  line-height: 46px;
  margin: 0 0 15px;
  text-decoration: none;
  width: 560px;
}
.to-clear-type-btn a:hover {
  opacity: .8;
}
.cpp50-description {
  text-align: center;
  font-weight: bold;
}
#product-wrap .cpp50-description p {
  font-size: 24px;
  line-height: 1.54;
}
#product-wrap .cpp50-description .catch-text {
  color: #DE1F19;
  font-size: 28px;
  line-height: 1.32;
  margin: 12px 0 10px;
}
.cpp50-description .use-header {
  background: #FFE800;
  border-radius: 12px;
  color: #000;
  display: inline-block;
  font-size: 24px;
  height: 50px;
  line-height: 50px;
  position: relative;
  width: 410px;
  margin: -5px 0 15px;
}
.cpp50-description .use-header::after {
  border-color: #FFE800 transparent transparent transparent;
  border-style: solid;
  border-width: 20px 10px;
  bottom: -40px;
  content: "";
  left: calc(50% - 10px);
  position: absolute;
  height: 0;
  width: 0;
}
.cpp50-description .compare-description {
  margin: 13px 0 35px;
}
.cpp50-description .compare-header {
  color: #DD0012;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.32;
  margin: 4px 0;
}
.cpp50-description .arrow-bottom {
  margin: 3px auto 0;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid solid none solid;
  border-color: #DD0012 transparent transparent transparent;
  border-width: 34px 72.5px;
}
.cpp50-description .point-box {
  border: solid #DD0012 1px;
  padding: 0 0 15px;
  margin: 20px 0 17px;
}
.cpp50-description .point-header {
  color: #fff;
  font-size: 23px;
  background: #DD0012;
  margin: 0 0 13px;
  padding: 3px 0 0;
  line-height: 1.54;
}
.cpp50-description .picked {
  display: flex;
  justify-content: space-between;
}
.cpp50-description figure {
  margin: 0;
}
.cpp50-description figcaption {
  font-size: 16px;
  font-weight: normal;
  margin: 10px 0 0;
  line-height: 1.25;
}

/* #50 CPP 袋商品ページ */
.to-cpp-type-btn {
  text-align: center;
  margin: auto;
}
.to-cpp-type-btn a {
  background: linear-gradient(#FFF689, #FBE750);
  border-radius: 22px;
  border: solid 1px #F5D352;
  color: #000;
  display: inline-block;
  font-size: 23px;
  font-weight: bold;
  height: 44px;
  line-height: 46px;
  margin: 0 0 15px;
  text-decoration: none;
  width: 450px;
}
.to-cpp-type-btn a:hover {
  opacity: .8;
}

/* フレームシールデザイン F18-33 product/11505 */
.frameseal-description {
  margin: 20px 0 30px;
}
#product-wrap .frameseal-description p {
  line-height: 1.75;
}
#product-wrap .frameseal-description .air-text {
  font-size: 18px;
  color: #f00;
  margin: 15px 0 20px;
}
#product-wrap .frameseal-description .airhole-text {
  font-size: 17.5px;
  margin: 15px 0 10px;
  text-align: left;
}
.frameseal-description .frame-point {
  text-align: left;
  border: solid 2px #036EB8;
  background: #FFF999;
  border-radius: 12px;
  margin: 12px 0 14px;
  padding: 12px 7px 8px;
}
.frameseal-description .frame-point h3 {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  margin: 0;
}
.frameseal-description .frame-point ul {
  margin: 10px 0 0;
}
.frameseal-description .frame-point li {
  font-size: 18px;
  line-height: 1.75;
  margin: 0;
  padding: 0;
}
.frameseal-description .frame-point li::before {
  content: url(https://www.fukuro.in/data/opp-fukuro/image/frame-check.png);
  margin-right: 5px;
}
.frameseal-description .frame-size-compare {
  border-collapse: collapse;
  width: 100%;
}
.frameseal-description .frame-size-compare th,
.frameseal-description .frame-size-compare td {
  border: solid 1px #000;
  width: 50%;
  text-align: center;
  vertical-align: middle;
}
.frameseal-description .frame-size-compare td:nth-child(1) {
  border-right-color: #ccc;
  border-right-width: 2px;
}
.frameseal-description .frame-size-compare td:nth-child(1) img {
  margin-left: -50px;
}
.frameseal-description .frame-size-compare td:nth-child(2) {
  border-left-color: #ccc;
}
.frameseal-description .frame-size-compare td:nth-child(2) img {
  margin-left: -25px;
}
.frameseal-description .frame-size-compare tbody tr:nth-child(1) td {
  border-top-style: none;
}
.frameseal-description .frame-size-compare th {
  background: #000;
  border-bottom-width: 0px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  height: 40px;
}
.frameseal-description .frame-size-compare td {
  height: 220px;
}
#product-wrap .frameseal-description .shipping-save-text {
  text-align: left;
  font-size: 16px;
  line-height: 2;
  margin: 0 0 10px;
}
.frameseal-description .shipping-save-text strong {
  color: #f00;
  font-weight: normal;
}
#product-wrap .frameseal-description .frame-side-text {
  margin-bottom: 10px;
}
/* カードスリーブ　パンくず */
#catchcopy_free {
    position: relative;
}
.catchcopy_pan {
    position: absolute;
    left: 250px;
}
#free_page_1201 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1202 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1203 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1204 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1205 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1206 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1207 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1208 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1209 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1210 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1211 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1164 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1165 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1166 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1167 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1168 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1169 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1170 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1171 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1172 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1173 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1174 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1113 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1114 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1115 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1116 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1117 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1118 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1119 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1120 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1121 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1122 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1123 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1214 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1215 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1216 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1217 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1218 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1219 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1220 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1221 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1222 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1223 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1224 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1317 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1318 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1319 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1320 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1321 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1322 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1323 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1324 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1325 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1326 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1327 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1302 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1303 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1304 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1305 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1306 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1307 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1308 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1309 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1310 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1311 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1312 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1104 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1105 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1093 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1094 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1095 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1096 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1097 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1098 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1099 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1100 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1101 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1102 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1103 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1125 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1126 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1127 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1128 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1129 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1130 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1131 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1132 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1133 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1134 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1135 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1152 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1153 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1154 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1155 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1156 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1157 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1158 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1159 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1160 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1161 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1162 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1175 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1176 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1177 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1178 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1179 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1180 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1181 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1182 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1183 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1184 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1185 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1379 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1380 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1381 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1382 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1383 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1384 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1385 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1386 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1387 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1388 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1389 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1258 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1259 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1260 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1261 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1262 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1263 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1264 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1265 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1266 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1267 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1268 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1226 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1227 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1228 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1229 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1230 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1231 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1232 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1233 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1234 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1235 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1236 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1357 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1358 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1359 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1360 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1361 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1362 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_204 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_1163 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}
#free_page_510 #pagetd {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}

/* 厚さ選択（OPPロール） */
.product-thick.roll {
  margin-top: 20px;
}
.product-thick.roll .help {
  background-image: url(https://opp-fukuro.ocnk.net/data/opp-fukuro/image/roll-select-arrow.png);
  background-position: 118px 3px;
  margin-top: 6px;
}
.product-thick.roll .help div {
  padding: 0 15px;
}
.product-thick.roll .help div:nth-child(1) {
  left: 35px;
}
.product-thick.roll .help div:nth-child(2) {
  left: 485px;
}

/* 包装形態（OPPロール） */
.rol-op-packing-spec dl {
  text-align: center;
  margin: 5px 0 0;
}
.rol-op-packing-spec dd {
  margin: 8px 0 0;
}
.rol-op-packing-spec dt {
  color: #fff;
  position: relative;
  padding: 2px 0;
  margin: 8px 0 0;
}
.rol-op-packing-spec dt::before {
  content: "";
  display: block;
  border-style: solid solid none solid;
  border-width: 5px 5px;
  position: absolute;
  left: calc(50% - 5px);
  bottom: -5px;
}
.packing-1-roll dt {
  background: #0096E6;
  margin-top: 0;
}
.packing-1-roll dt::before {
  border-color: #0096E6 transparent transparent;
}
.packing-1-case dt {
  background: #81B61C;
}
.packing-1-case dt::before {
  border-color: #81B61C transparent transparent;
}
#product-spec td.rol-op-packing-spec span{
	color: #4080ff;
	text-decoration: underline;
	/*	text-decoration-color: #4169e1;*/
	}

/* OPPロール商品説明 */
.op-rol-description {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
#product-wrap .op-rol-description > p:first-child {
  margin-top: 10px;
}
#product-wrap .op-rol-description p {
  margin: 15px 0 0;
}
#product-wrap .op-rol-description .no-margin {
  margin-top: 0;
}
#product-wrap .op-rol-description .img-margin {
  margin-top: 20px;
}
.op-rol-description .trivia {
  border: solid 1px #FF931E;
  border-radius: 8px;
  text-align: left;
  padding: 12px 10px 5px 20px;
  margin: 20px 0 0;
  font-weight: normal;
}
.op-rol-description .trivia h3 {
  background: #FF931E;
  color: #fff;
  font-size: 20px;
  display: inline-block;
  width: 165px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  margin: 0 0 20px;
}
#product-wrap .op-rol-description .trivia p {
  line-height: 1.5;
  margin: 0 0 20px;
  font-size: 14px;
}
#product-wrap .op-rol-description .product-video {
  margin: 20px 0;
}
#product-wrap .op-rol-description .product-video h2 {
  font-weight: bold;
}
#product-wrap .op-rol-description .conclusion p {
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  width: 578px;
  margin: 0 auto 20px;
  line-height: 1.5;
}
#roll-cushion p{
	font-size: 16px;
	line-height: 180%;
	margin: 10px 0 0 5px;
	word-break: normal;
}

/* コイン用袋商品詳細ページ */
#product-wrap .product-coin-description p {
  font-size: 14px;
  line-height: 1.75;
}

#product-wrap .product-coin-description .juice {
  font-size: 25px;
  font-weight: bold;
  background: #FFF100;
  box-shadow: 0 5px 5px #ccc;
  text-align: center;
  margin: 15px 0 10px;
}

.product-coin-description .dont-copy {
  text-align: right;
}

.product-coin-description .pocket-headline {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  border: solid 4px #E65514;
  color: #E65514;
  padding: 0;
  line-height: 1.75;
  margin: 30px 0 10px;
}

.product-coin-description .pocket-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;
  width: 585px;
  margin: auto;
}

.product-coin-description .pocket-list-item {
  margin: 0 0 15px;
}

#product-wrap .product-coin-description .pocket-label {
  font-size: 23px;
  font-weight: bold;
  margin: 5px 0 0;
  line-height: 1.326;
}

#product-wrap .product-coin-description .small {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  line-height: 1.525;
}

#product-wrap .product-coin-description .pocket-text {
  font-size: 27px;
  font-weight: bold;
  text-align: center;
  text-align: center;
  background: #FFED00;
  line-height: 1.4978;
  padding: 10px 0;
  margin: 0;
}

.product-coin-description .step-headline {
  font-size: 20px;
  background: #D5EDF9;
  border-bottom: solid 4px #036EB8;
  color: #000;
  line-height: 1.75;
  padding: 5px 15px 0;
  margin: 30px 0 10px;
}

#product-wrap .product-coin-description .tall-margin {
  margin-bottom: 30px;
}

#product-wrap .product-coin-description .dont-copy-bottom {
  margin: 10px 0 25px;
  text-align: right;
}

/* CPP厚口ブックカバー */
.cp-hon-a5-description {
  margin: 20px 0;
}

#product-wrap .cp-hon-a5-description .cpp-text {
  font-weight: bold;
  font-size: 18px;
  margin: 20px 0;
}

.cp-hon-a5-description .opp-cpp-table {
    margin-bottom: 40px;
}

.cp-hon-a5-description .opp-cpp-table th,
.cp-hon-a5-description .opp-cpp-table td {
  font-size: 14px;
  height: 50px;
}

.cp-hon-a5-description .opp-cpp-table th {
  padding: 0 10px;
}

.cp-hon-a5-description .opp-cpp-table td {
  padding: 0 0 0 10px;
}

.cp-hon-a5-description .opp-cpp-table tr:first-child th:first-child {
  background: #fff;
}

.cp-hon-a5-description .opp-cpp-table tr:not(:first-child) th {
  background: #EFEFEF;
}

.cp-hon-a5-description .opp-cpp-table .td {
  line-height: 1.57;
}

/* OPP袋花束用商品ページ */
.flw-product-description {
  margin: 23px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.flw-product-description figure {
  margin: 0;
}

.flw-product-description figcaption {
  margin: 6px 0 10px;
}

#product-wrap .flw-product-description p {
  margin: 0 0 23px;
}

#product-wrap .flw-product-description .mishin-banner {
  margin: 30px 0 0;
}

div#product-wrap p.chuck-housou {
	font-size: 14px;
	margin: 0;
	padding: 0;
}

/* スタンドパック商品ページ */
.product-standpack .product-top-text strong {
  color: #f00;
  font-weight: normal;
}
.product-standpack #sunpo {
  text-align: center;
  padding: 30px 0 20px 20px;
}
.product-standpack .select-size {
  width: 595px;
  margin: auto;
}
.product-standpack .size-list {
  display: flex;
  justify-content: space-between;
}
.product-standpack .size-list-item {
  width: 190px;
  height: 45px;
  background: #ccc;
  padding: 0;
  border: 2px solid #90a4ae;
  border-radius: 2px;
}
.product-standpack .size-list-item.active {
  border: 2px solid #c62828;
}
.product-standpack .size-list-item.active .size-list-link {
  background: linear-gradient(#f01030, #880105);
}
.product-standpack .size-list-item:hover {
  opacity: .8;
}
.product-standpack .size-list-item.active:hover {
  opacity: 1;
}
.product-standpack .size-list-link {
  width: 100%;
  height: 100%;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-shadow: 0 1px 7px #000;
  background: linear-gradient(#a9bcd2, #394d5c);
}
.product-standpack .size-list-item.active .size-list-link {
  cursor: default;
}
.product-standpack .size-label {
  display: flex;
  justify-content: space-between;
  margin: 10px auto 30px;
  width: 500px;
}
.product-standpack .size-label-small,
.product-standpack .size-label-large {
  font-size: 20px;
  font-weight: bold;
  background: #fffde7;
  border: 2px solid #000;
  padding: 5px 15px 3px;
}
.product-standpack .size-label-arrow {
  width: 270px;
  height: 4px;
  background: #000;
  position: relative;
  top: 13px;
}
.product-standpack .size-label-arrow::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 17px;
  border-color: transparent #000 transparent transparent;
  position: absolute;
  left: -33px;
  top: -6px;
}
.product-standpack .size-label-arrow::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 17px;
  border-color: transparent transparent transparent #000;
  position: absolute;
  right: -33px;
  top: -6px;
}
.product-standpack .standpack-point-description {
  margin: 45px 0 20px;
}
.product-standpack .standpack-point-description .point-box {
  border-style: solid;
  border-color: #ffeb3b;
  border-width: 0 12px 20px;
  padding: 15px 15px 5px 15px;
}
.product-standpack .standpack-point-description .point-box:nth-child(2) {
  border-top-width: 12px;
}
.product-standpack .standpack-point-description .point-box .text {
  margin: 10px 5px !important;
}
.product-standpack .standpack-point-description .point-box .print-image {
  margin-left: -75px;
  margin-bottom: -10px;
}
.product-standpack .standpack-point-description .point-header {
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  background: #f00;
  height: 50px;
  position: relative;
  margin: 0;
  line-height: 1;
  display: inline-block;
  padding: 5px 10px 0;
}
.product-standpack .standpack-point-description .point-header::before {
  content: "";
  display: block;
  border-style: solid;
  border-color: #f00 transparent transparent #f00;
  border-width: 27px 20px;
  position: absolute;
  top: 0;
  right: -40px;
  width: 0;
  height: 0;
}
.product-standpack .standpack-point-description .point-header .number {
  font-size: 50px;
  font-weight: bold;
  color: #fff !important;
  margin: 0 10px 0 0;
}
.product-standpack .size-attention {
  font-size: 19px !important;
  text-align: center;
  background: #ffebee;
  border: 3px solid #f00;
  border-radius: 25px;
  padding: 3px 0 2px !important;
}
.product-standpack .size-attention-strong {
  color: #fff;
  background: #f00;
  font-weight: bold;
  margin: 0 5px;
  font-feature-settings: palt;
}
.product-standpack .size-attention-image {
  margin: 15px 0 !important;
}
.product-standpack .use-header {
  font-size: 19px;
  font-weight: bold;
  color: #fff;
  background: #7cb342;
  line-height: 1.63;
  padding: 5px 15px 2px;
}
.product-standpack .use-body {
  border-style: solid;
  border-width: 0 4px 4px 4px;
  border-color: #7cb342;
  padding: 5px 30px 15px;
}
.product-standpack .use-item {
  font-size: 16px;
  padding: 0;
  margin: 10px 0 0;
}
.product-standpack .use-item::before {
  content: "・";
}

/* 生き生きパッククッションページ */
table.price_table1.ikiiki-table .model {
  width: 240px;
}
table.price_table1.ikiiki-table .micron20 {
  color: #205e20;
}

/* 生き生きパック商品ページ */
.product-packing-option {
  margin: 8px 0 5px;
}
.product-packing-option .packing-100 {
  background: #00a0e9;
  color: #fff;
  text-align: center;
  position: relative;
  padding: 2px 0 0;
}
.product-packing-option .packing-100::after {
  content: "";
  border-style: solid solid none;
  border-width: 5px 5px;
  border-color: #00a0e9 transparent;
  position: absolute;
  bottom: -5px;
  left: calc(50% - 5px);
}
.product-packing-option .packing-1000 {
  background: #8cbe1e;
  color: #fff;
  text-align: center;
  position: relative;
  padding: 2px 0 0;
}
.product-packing-option .packing-1000::after {
  content: "";
  border-style: solid solid none;
  border-width: 5px 5px;
  border-color: #8cbe1e transparent;
  position: absolute;
  bottom: -5px;
  left: calc(50% - 5px);
}
.product-packing-option .packing-text {
  font-size: 13px;
  text-align: center;
  margin: 7px 0 5px;
}

#product-wrap .product-packing-note {
  font-size: 12px;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
  margin: 0 8px 5px;
}

#product-wrap .ikiiki-description .description-headline {
  font-size: 40px;
  background: #279600;
  color: #fff;
  line-height: 1.2;
  padding-top: 5px;
  margin: 40px 0 0;
}
#product-wrap .ikiiki-description .box {
  border: 1px solid #ffe082;
  background: #fffde7;
  margin: 25px 0;
}
#product-wrap .ikiiki-description .box:last-child {
    margin-bottom: 0;
}
#product-wrap .ikiiki-description .product-point-header {
  font-size: 36px;
  line-height: 1.5;
  color: #f00;
  background: none;
  margin: 0;
  width: auto;
  padding: 0;
  margin: 15px 25px 10px;
  display: inline-block;
}
#product-wrap .ikiiki-description .product-point-header::after {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(to right, #f00 50%, transparent 50%, transparent);
  background-size: 8px 4px;
  background-repeat: repeat-x;
  margin-top: -8px;
  width: 101%;
}
#product-wrap .ikiiki-description .product-point-header .num {
  width: 50px;
  height: 40px;
  line-height: 44px;
  color: #fff;
  background: #f00;
  display: inline-block;
  border-radius: 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 36px;
  font-weight: normal;
  margin: -10px 5px 0 0;
}
#product-wrap .ikiiki-description .point-text {
  font-size: 20px !important;
  line-height: 1.75;
  margin: 0 50px 0 35px;
  font-weight: bold;
}
#product-wrap .ikiiki-description .point-text strong {
  color: #f00;
}
#product-wrap .ikiiki-description .point-img {
  text-align: center;
  margin-top: 20px;
}
#product-wrap .ikiiki-description .boudon {
  background: #ffe1b4;
  border-radius: 10px;
  padding: 20px 10px;
  margin: 15px 10px 10px;
}
#product-wrap .ikiiki-description .boudon-header {
  font-size: 18px;
  margin: 0 0 12px;
  font-weight: bold;
  color: #3e2723;
}
#product-wrap .ikiiki-description .boudon-text {
  font-size: 14px;
  margin: 0 10px;
  color: #3e2723;
}
#product-wrap .ikiiki-description .boudon-text strong {
  color: #d50000;
  font-weight: bold;
  display: inline-block;
}
#product-wrap .ikiiki-description .boudon-text strong:after {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(to right, #f00 25%, transparent 25%, transparent);
  background-size: 8px 2px;
  background-repeat: repeat-x;
  margin-top: -5px;
  width: 101%;
}

/* パンくずリスト調整 */
body#detail_page_148 #pagetd,
body#detail_page_397 #pagetd,
body#detail_page_398 #pagetd,
body#detail_page_53 #pagetd,
body#detail_page_60 #pagetd,
body#detail_page_70 #pagetd,
body#detail_page_276 #pagetd,
body#detail_page_277 #pagetd,
body#detail_page_303 #pagetd,
body#detail_page_319 #pagetd,
body#detail_page_352 #pagetd,
body#detail_page_357 #pagetd,
body#detail_page_10376 #pagetd,
body#detail_page_11903 #pagetd,
body#detail_page_11917 #pagetd,
body#detail_page_12474 #pagetd,
body#detail_page_1733 #pagetd,
body#detail_page_367 #pagetd,
body#detail_page_12658 #pagetd,
body#detail_page_12659 #pagetd,
body#detail_page_12661 #pagetd,
body#detail_page_12662 #pagetd,
body#detail_page_264 #pagetd,
body#detail_page_631 #pagetd,
body#detail_page_720 #pagetd,
body#detail_page_1731 #pagetd,
body#detail_page_54 #pagetd,
body#detail_page_55 #pagetd,
body#detail_page_56 #pagetd,
body#detail_page_129 #pagetd,
body#detail_page_200 #pagetd,
body#detail_page_201 #pagetd,
body#detail_page_441 #pagetd,
body#detail_page_625 #pagetd,
body#detail_page_628 #pagetd,
body#detail_page_9145 #pagetd,
body#detail_page_9146 #pagetd,
body#detail_page_301 #pagetd,
body#detail_page_376 #pagetd,
body#detail_page_14803 #pagetd,
body#detail_page_14832 #pagetd,
body#detail_page_14833 #pagetd,
body#detail_page_14837 #pagetd,
body#detail_page_14838 #pagetd,
body#detail_page_2188 #pagetd,
body#detail_page_2191 #pagetd,
body#detail_page_2197 #pagetd,
body#detail_page_2203 #pagetd,
body#detail_page_2222 #pagetd,
body#detail_page_2224 #pagetd,
body#detail_page_2228 #pagetd,
body#detail_page_2229 #pagetd,
body#detail_page_2239 #pagetd,
body#detail_page_2240 #pagetd,
body#detail_page_2248 #pagetd,
body#detail_page_2249 #pagetd,
body#detail_page_2256 #pagetd,
body#detail_page_2297 #pagetd,
body#detail_page_2300 #pagetd,
body#detail_page_2303 #pagetd,
body#detail_page_2315 #pagetd,
body#detail_page_2327 #pagetd,
body#detail_page_2328 #pagetd,
body#detail_page_2329 #pagetd,
body#detail_page_2338 #pagetd,
body#detail_page_2361 #pagetd,
body#detail_page_2368 #pagetd,
body#detail_page_2374 #pagetd,
body#detail_page_3335 #pagetd,
body#detail_page_3336 #pagetd,
body#detail_page_3348 #pagetd,
body#detail_page_3349 #pagetd,
body#detail_page_3350 #pagetd,
body#detail_page_3351 #pagetd,
body#detail_page_3352 #pagetd,
body#detail_page_3353 #pagetd,
body#detail_page_10535 #pagetd,
body#detail_page_10536 #pagetd,
body#detail_page_14565 #pagetd,
body#detail_page_14576 #pagetd,
body#detail_page_14577 #pagetd,
body#detail_page_249 #pagetd,
body#detail_page_250 #pagetd,
body#detail_page_251 #pagetd,
body#detail_page_252 #pagetd,
body#detail_page_253 #pagetd,
body#detail_page_254 #pagetd,
body#detail_page_255 #pagetd,
body#detail_page_1092 #pagetd,
body#detail_page_1093 #pagetd,
body#detail_page_1094 #pagetd,
body#detail_page_11157 #pagetd,
body#detail_page_11158 #pagetd,
body#detail_page_12699 #pagetd,
body#detail_page_12700 #pagetd,
body#detail_page_12701 #pagetd,
body#detail_page_12702 #pagetd,
body#detail_page_12703 #pagetd,
body#detail_page_12704 #pagetd,
body#detail_page_12705 #pagetd,
body#detail_page_12706 #pagetd,
body#detail_page_12707 #pagetd,
body#detail_page_12708 #pagetd,
body#detail_page_12145 #pagetd,
body#detail_page_12161 #pagetd,
body#detail_page_12162 #pagetd,
body#detail_page_12163 #pagetd,
body#detail_page_12892 #pagetd,
body#detail_page_13073 #pagetd,
body#detail_page_13094 #pagetd,
body#detail_page_13095 #pagetd,
body#detail_page_13096 #pagetd,
body#detail_page_13097 #pagetd,
body#detail_page_13098 #pagetd,
body#detail_page_13099 #pagetd,
body#detail_page_13100 #pagetd,
body#detail_page_13101 #pagetd,
body#detail_page_34 #pagetd,
body#detail_page_35 #pagetd,
body#detail_page_36 #pagetd,
body#detail_page_37 #pagetd,
body#detail_page_38 #pagetd,
body#detail_page_39 #pagetd,
body#detail_page_125 #pagetd,
body#detail_page_145 #pagetd,
body#detail_page_153 #pagetd,
body#detail_page_298 #pagetd,
body#detail_page_380 #pagetd,
body#detail_page_418 #pagetd,
body#detail_page_462 #pagetd,
body#detail_page_496 #pagetd,
body#detail_page_577 #pagetd,
body#detail_page_578 #pagetd,
body#detail_page_579 #pagetd,
body#detail_page_580 #pagetd,
body#detail_page_581 #pagetd,
body#detail_page_582 #pagetd,
body#detail_page_583 #pagetd,
body#detail_page_584 #pagetd,
body#detail_page_585 #pagetd,
body#detail_page_586 #pagetd,
body#detail_page_587 #pagetd,
body#detail_page_588 #pagetd,
body#detail_page_589 #pagetd,
body#detail_page_590 #pagetd,
body#detail_page_591 #pagetd,
body#detail_page_592 #pagetd,
body#detail_page_594 #pagetd,
body#detail_page_668 #pagetd,
body#detail_page_669 #pagetd,
body#detail_page_670 #pagetd,
body#detail_page_671 #pagetd,
body#detail_page_694 #pagetd,
body#detail_page_703 #pagetd,
body#detail_page_807 #pagetd,
body#detail_page_809 #pagetd,
body#detail_page_810 #pagetd,
body#detail_page_811 #pagetd,
body#detail_page_812 #pagetd,
body#detail_page_813 #pagetd,
body#detail_page_814 #pagetd,
body#detail_page_815 #pagetd,
body#detail_page_816 #pagetd,
body#detail_page_817 #pagetd,
body#detail_page_818 #pagetd,
body#detail_page_819 #pagetd,
body#detail_page_820 #pagetd,
body#detail_page_821 #pagetd,
body#detail_page_822 #pagetd,
body#detail_page_823 #pagetd,
body#detail_page_824 #pagetd,
body#detail_page_825 #pagetd,
body#detail_page_826 #pagetd,
body#detail_page_827 #pagetd,
body#detail_page_828 #pagetd,
body#detail_page_829 #pagetd,
body#detail_page_830 #pagetd,
body#detail_page_831 #pagetd,
body#detail_page_832 #pagetd,
body#detail_page_833 #pagetd,
body#detail_page_834 #pagetd,
body#detail_page_835 #pagetd,
body#detail_page_836 #pagetd,
body#detail_page_837 #pagetd,
body#detail_page_838 #pagetd,
body#detail_page_839 #pagetd,
body#detail_page_840 #pagetd,
body#detail_page_841 #pagetd,
body#detail_page_842 #pagetd,
body#detail_page_843 #pagetd,
body#detail_page_844 #pagetd,
body#detail_page_845 #pagetd,
body#detail_page_846 #pagetd,
body#detail_page_847 #pagetd,
body#detail_page_848 #pagetd,
body#detail_page_849 #pagetd,
body#detail_page_850 #pagetd,
body#detail_page_851 #pagetd,
body#detail_page_852 #pagetd,
body#detail_page_853 #pagetd,
body#detail_page_854 #pagetd,
body#detail_page_855 #pagetd,
body#detail_page_856 #pagetd,
body#detail_page_857 #pagetd,
body#detail_page_858 #pagetd,
body#detail_page_859 #pagetd,
body#detail_page_860 #pagetd,
body#detail_page_861 #pagetd,
body#detail_page_862 #pagetd,
body#detail_page_863 #pagetd,
body#detail_page_864 #pagetd,
body#detail_page_865 #pagetd,
body#detail_page_866 #pagetd,
body#detail_page_867 #pagetd,
body#detail_page_868 #pagetd,
body#detail_page_869 #pagetd,
body#detail_page_870 #pagetd,
body#detail_page_871 #pagetd,
body#detail_page_872 #pagetd,
body#detail_page_873 #pagetd,
body#detail_page_874 #pagetd,
body#detail_page_875 #pagetd,
body#detail_page_876 #pagetd,
body#detail_page_877 #pagetd,
body#detail_page_879 #pagetd,
body#detail_page_880 #pagetd,
body#detail_page_881 #pagetd,
body#detail_page_882 #pagetd,
body#detail_page_883 #pagetd,
body#detail_page_884 #pagetd,
body#detail_page_885 #pagetd,
body#detail_page_886 #pagetd,
body#detail_page_2091 #pagetd,
body#detail_page_2092 #pagetd,
body#detail_page_2093 #pagetd,
body#detail_page_2094 #pagetd,
body#detail_page_2095 #pagetd,
body#detail_page_2096 #pagetd,
body#detail_page_2097 #pagetd,
body#detail_page_2098 #pagetd,
body#detail_page_6099 #pagetd,
body#detail_page_6614 #pagetd,
body#detail_page_6755 #pagetd,
body#detail_page_6799 #pagetd,
body#detail_page_6883 #pagetd,
body#detail_page_6900 #pagetd,
body#detail_page_6902 #pagetd,
body#detail_page_6904 #pagetd,
body#detail_page_7527 #pagetd,
body#detail_page_7528 #pagetd,
body#detail_page_7529 #pagetd,
body#detail_page_7530 #pagetd,
body#detail_page_7531 #pagetd,
body#detail_page_7532 #pagetd,
body#detail_page_7533 #pagetd,
body#detail_page_7534 #pagetd,
body#detail_page_7535 #pagetd,
body#detail_page_7536 #pagetd,
body#detail_page_7537 #pagetd,
body#detail_page_7538 #pagetd,
body#detail_page_7539 #pagetd,
body#detail_page_7540 #pagetd,
body#detail_page_7541 #pagetd,
body#detail_page_7542 #pagetd,
body#detail_page_7543 #pagetd,
body#detail_page_7544 #pagetd,
body#detail_page_7545 #pagetd,
body#detail_page_7546 #pagetd,
body#detail_page_7547 #pagetd,
body#detail_page_7548 #pagetd,
body#detail_page_12056 #pagetd,
body#detail_page_12057 #pagetd,
body#detail_page_12058 #pagetd,
body#detail_page_12865 #pagetd,
body#detail_page_12866 #pagetd,
body#detail_page_12897 #pagetd,
body#detail_page_14784 #pagetd,
body#detail_page_41 #pagetd,
body#detail_page_42 #pagetd,
body#detail_page_43 #pagetd,
body#detail_page_44 #pagetd,
body#detail_page_45 #pagetd,
body#detail_page_46 #pagetd,
body#detail_page_47 #pagetd,
body#detail_page_57 #pagetd,
body#detail_page_105 #pagetd,
body#detail_page_126 #pagetd,
body#detail_page_146 #pagetd,
body#detail_page_154 #pagetd,
body#detail_page_173 #pagetd,
body#detail_page_275 #pagetd,
body#detail_page_297 #pagetd,
body#detail_page_351 #pagetd,
body#detail_page_363 #pagetd,
body#detail_page_364 #pagetd,
body#detail_page_369 #pagetd,
body#detail_page_375 #pagetd,
body#detail_page_378 #pagetd,
body#detail_page_379 #pagetd,
body#detail_page_417 #pagetd,
body#detail_page_501 #pagetd,
body#detail_page_511 #pagetd,
body#detail_page_512 #pagetd,
body#detail_page_513 #pagetd,
body#detail_page_514 #pagetd,
body#detail_page_515 #pagetd,
body#detail_page_516 #pagetd,
body#detail_page_517 #pagetd,
body#detail_page_518 #pagetd,
body#detail_page_519 #pagetd,
body#detail_page_520 #pagetd,
body#detail_page_521 #pagetd,
body#detail_page_522 #pagetd,
body#detail_page_523 #pagetd,
body#detail_page_524 #pagetd,
body#detail_page_525 #pagetd,
body#detail_page_526 #pagetd,
body#detail_page_527 #pagetd,
body#detail_page_528 #pagetd,
body#detail_page_529 #pagetd,
body#detail_page_530 #pagetd,
body#detail_page_531 #pagetd,
body#detail_page_532 #pagetd,
body#detail_page_533 #pagetd,
body#detail_page_534 #pagetd,
body#detail_page_535 #pagetd,
body#detail_page_536 #pagetd,
body#detail_page_537 #pagetd,
body#detail_page_538 #pagetd,
body#detail_page_539 #pagetd,
body#detail_page_540 #pagetd,
body#detail_page_541 #pagetd,
body#detail_page_542 #pagetd,
body#detail_page_543 #pagetd,
body#detail_page_544 #pagetd,
body#detail_page_545 #pagetd,
body#detail_page_546 #pagetd,
body#detail_page_547 #pagetd,
body#detail_page_548 #pagetd,
body#detail_page_549 #pagetd,
body#detail_page_550 #pagetd,
body#detail_page_551 #pagetd,
body#detail_page_552 #pagetd,
body#detail_page_553 #pagetd,
body#detail_page_555 #pagetd,
body#detail_page_556 #pagetd,
body#detail_page_595 #pagetd,
body#detail_page_645 #pagetd,
body#detail_page_5180 #pagetd,
body#detail_page_6098 #pagetd,
body#detail_page_6132 #pagetd,
body#detail_page_6135 #pagetd,
body#detail_page_6136 #pagetd,
body#detail_page_7111 #pagetd,
body#detail_page_7184 #pagetd,
body#detail_page_7510 #pagetd,
body#detail_page_7511 #pagetd,
body#detail_page_7512 #pagetd,
body#detail_page_7513 #pagetd,
body#detail_page_7514 #pagetd,
body#detail_page_7515 #pagetd,
body#detail_page_7516 #pagetd,
body#detail_page_7517 #pagetd,
body#detail_page_7518 #pagetd,
body#detail_page_7519 #pagetd,
body#detail_page_7520 #pagetd,
body#detail_page_7521 #pagetd,
body#detail_page_7522 #pagetd,
body#detail_page_7523 #pagetd,
body#detail_page_7524 #pagetd,
body#detail_page_7525 #pagetd,
body#detail_page_7526 #pagetd,
body#detail_page_10444 #pagetd,
body#detail_page_11723 #pagetd,
body#detail_page_12052 #pagetd,
body#detail_page_12053 #pagetd,
body#detail_page_12054 #pagetd,
body#detail_page_12055 #pagetd,
body#detail_page_12840 #pagetd,
body#detail_page_12862 #pagetd,
body#detail_page_12863 #pagetd,
body#detail_page_13521 #pagetd,
body#detail_page_14478 #pagetd,
body#detail_page_362 #pagetd,
body#detail_page_396 #pagetd,
body#detail_page_444 #pagetd,
body#detail_page_457 #pagetd,
body#detail_page_467 #pagetd,
body#detail_page_471 #pagetd,
body#detail_page_472 #pagetd,
body#detail_page_483 #pagetd,
body#detail_page_621 #pagetd,
body#detail_page_3652 #pagetd,
body#detail_page_3653 #pagetd,
body#detail_page_8418 #pagetd,
body#detail_page_8419 #pagetd,
body#detail_page_8420 #pagetd,
body#detail_page_5258 #pagetd,
body#detail_page_13507 #pagetd,
body#detail_page_13522 #pagetd,
body#detail_page_3295 #pagetd,
body#detail_page_3296 #pagetd,
body#detail_page_3297 #pagetd,
body#detail_page_3298 #pagetd,
body#detail_page_3299 #pagetd,
body#detail_page_3300 #pagetd,
body#detail_page_139 #pagetd,
body#detail_page_478 #pagetd,
body#detail_page_479 #pagetd,
body#detail_page_696 #pagetd,
body#detail_page_697 #pagetd,
body#detail_page_896 #pagetd,
body#detail_page_2225 #pagetd,
body#detail_page_2226 #pagetd,
body#detail_page_11835 #pagetd,
body#detail_page_11836 #pagetd,
body#detail_page_11837 #pagetd,
body#detail_page_11838 #pagetd,
body#detail_page_13233 #pagetd,
body#detail_page_13283 #pagetd,
body#detail_page_14040 #pagetd,
body#detail_page_14056 #pagetd,
body#detail_page_14058 #pagetd,
body#detail_page_356 #pagetd,
body#detail_page_4035 #pagetd,
body#detail_page_4036 #pagetd,
body#detail_page_4037 #pagetd,
body#detail_page_4038 #pagetd,
body#detail_page_394 #pagetd,
body#detail_page_626 #pagetd,
body#detail_page_2559 #pagetd,
body#detail_page_2560 #pagetd,
body#detail_page_2561 #pagetd,
body#detail_page_2562 #pagetd,
body#detail_page_2563 #pagetd,
body#detail_page_2564 #pagetd,
body#detail_page_287 #pagetd,
body#detail_page_288 #pagetd,
body#detail_page_290 #pagetd,
body#detail_page_291 #pagetd,
body#detail_page_480 #pagetd,
body#detail_page_658 #pagetd,
body#detail_page_910 #pagetd,
body#detail_page_911 #pagetd,
body#detail_page_6942 #pagetd,
body#detail_page_6943 #pagetd,
body#detail_page_3168 #pagetd,
body#detail_page_40 #pagetd,
body#detail_page_48 #pagetd,
body#detail_page_180 #pagetd,
body#detail_page_405 #pagetd,
body#detail_page_406 #pagetd,
body#detail_page_659 #pagetd,
body#detail_page_663 #pagetd,
body#detail_page_667 #pagetd,
body#detail_page_5721 #pagetd,
body#detail_page_6127 #pagetd,
body#detail_page_49 #pagetd,
body#detail_page_50 #pagetd,
body#detail_page_51 #pagetd,
body#detail_page_52 #pagetd,
body#detail_page_223 #pagetd,
body#detail_page_224 #pagetd,
body#detail_page_225 #pagetd,
body#detail_page_226 #pagetd,
body#detail_page_227 #pagetd,
body#detail_page_228 #pagetd,
body#detail_page_229 #pagetd,
body#detail_page_230 #pagetd,
body#detail_page_231 #pagetd,
body#detail_page_232 #pagetd,
body#detail_page_233 #pagetd,
body#detail_page_304 #pagetd,
body#detail_page_320 #pagetd,
body#detail_page_321 #pagetd,
body#detail_page_359 #pagetd,
body#detail_page_393 #pagetd,
body#detail_page_421 #pagetd,
body#detail_page_422 #pagetd,
body#detail_page_423 #pagetd,
body#detail_page_424 #pagetd,
body#detail_page_429 #pagetd,
body#detail_page_430 #pagetd,
body#detail_page_506 #pagetd,
body#detail_page_508 #pagetd,
body#detail_page_509 #pagetd,
body#detail_page_576 #pagetd,
body#detail_page_634 #pagetd,
body#detail_page_635 #pagetd,
body#detail_page_687 #pagetd,
body#detail_page_698 #pagetd,
body#detail_page_699 #pagetd,
body#detail_page_738 #pagetd,
body#detail_page_1665 #pagetd,
body#detail_page_3145 #pagetd,
body#detail_page_4421 #pagetd,
body#detail_page_5215 #pagetd,
body#detail_page_12592 #pagetd,
body#detail_page_12618 #pagetd,
body#detail_page_12619 #pagetd,
body#detail_page_312 #pagetd,
body#detail_page_313 #pagetd,
body#detail_page_314 #pagetd,
body#detail_page_315 #pagetd,
body#detail_page_316 #pagetd,
body#detail_page_412 #pagetd,
body#detail_page_413 #pagetd,
body#detail_page_648 #pagetd,
body#detail_page_649 #pagetd,
body#detail_page_650 #pagetd,
body#detail_page_651 #pagetd,
body#detail_page_652 #pagetd,
body#detail_page_653 #pagetd,
body#detail_page_654 #pagetd,
body#detail_page_655 #pagetd,
body#detail_page_656 #pagetd,
body#detail_page_657 #pagetd,
body#detail_page_11505 #pagetd,
body#detail_page_11519 #pagetd,
body#detail_page_11527 #pagetd,
body#detail_page_5182 #pagetd,
body#detail_page_179 #pagetd,
body#detail_page_181 #pagetd,
body#detail_page_182 #pagetd,
body#detail_page_184 #pagetd,
body#detail_page_185 #pagetd,
body#detail_page_186 #pagetd,
body#detail_page_203 #pagetd,
body#detail_page_204 #pagetd,
body#detail_page_205 #pagetd,
body#detail_page_206 #pagetd,
body#detail_page_207 #pagetd,
body#detail_page_208 #pagetd,
body#detail_page_209 #pagetd,
body#detail_page_210 #pagetd,
body#detail_page_242 #pagetd,
body#detail_page_243 #pagetd,
body#detail_page_244 #pagetd,
body#detail_page_245 #pagetd,
body#detail_page_246 #pagetd,
body#detail_page_247 #pagetd,
body#detail_page_248 #pagetd,
body#detail_page_309 #pagetd,
body#detail_page_334 #pagetd,
body#detail_page_337 #pagetd,
body#detail_page_338 #pagetd,
body#detail_page_339 #pagetd,
body#detail_page_340 #pagetd,
body#detail_page_341 #pagetd,
body#detail_page_342 #pagetd,
body#detail_page_343 #pagetd,
body#detail_page_344 #pagetd,
body#detail_page_345 #pagetd,
body#detail_page_346 #pagetd,
body#detail_page_347 #pagetd,
body#detail_page_348 #pagetd,
body#detail_page_349 #pagetd,
body#detail_page_350 #pagetd,
body#detail_page_370 #pagetd,
body#detail_page_660 #pagetd,
body#detail_page_661 #pagetd,
body#detail_page_662 #pagetd,
body#detail_page_704 #pagetd,
body#detail_page_705 #pagetd,
body#detail_page_706 #pagetd,
body#detail_page_707 #pagetd,
body#detail_page_708 #pagetd,
body#detail_page_709 #pagetd,
body#detail_page_710 #pagetd,
body#detail_page_711 #pagetd,
body#detail_page_712 #pagetd,
body#detail_page_713 #pagetd,
body#detail_page_714 #pagetd,
body#detail_page_715 #pagetd,
body#detail_page_950 #pagetd,
body#detail_page_951 #pagetd,
body#detail_page_952 #pagetd,
body#detail_page_953 #pagetd,
body#detail_page_954 #pagetd,
body#detail_page_955 #pagetd,
body#detail_page_956 #pagetd,
body#detail_page_957 #pagetd,
body#detail_page_958 #pagetd,
body#detail_page_959 #pagetd,
body#detail_page_960 #pagetd,
body#detail_page_961 #pagetd,
body#detail_page_962 #pagetd,
body#detail_page_963 #pagetd,
body#detail_page_964 #pagetd,
body#detail_page_965 #pagetd,
body#detail_page_966 #pagetd,
body#detail_page_967 #pagetd,
body#detail_page_968 #pagetd,
body#detail_page_969 #pagetd,
body#detail_page_970 #pagetd,
body#detail_page_971 #pagetd,
body#detail_page_972 #pagetd,
body#detail_page_973 #pagetd,
body#detail_page_974 #pagetd,
body#detail_page_975 #pagetd,
body#detail_page_976 #pagetd,
body#detail_page_977 #pagetd,
body#detail_page_978 #pagetd,
body#detail_page_979 #pagetd,
body#detail_page_981 #pagetd,
body#detail_page_2287 #pagetd,
body#detail_page_5722 #pagetd,
body#detail_page_8280 #pagetd,
body#detail_page_8281 #pagetd,
body#detail_page_127 #pagetd,
body#detail_page_128 #pagetd,
body#detail_page_466 #pagetd,
body#detail_page_504 #pagetd,
body#detail_page_11631 #pagetd,
body#detail_page_11632 #pagetd,
body#detail_page_11762 #pagetd,
body#detail_page_11763 #pagetd,
body#detail_page_721 #pagetd,
body#detail_page_887 #pagetd,
body#detail_page_888 #pagetd,
body#detail_page_890 #pagetd,
body#detail_page_891 #pagetd,
body#detail_page_3221 #pagetd,
body#detail_page_8881 #pagetd,
body#detail_page_8902 #pagetd,
body#detail_page_8903 #pagetd,
body#detail_page_8904 #pagetd,
body#detail_page_8905 #pagetd,
body#detail_page_11933 #pagetd,
body#detail_page_11934 #pagetd,
body#detail_page_11955 #pagetd,
body#detail_page_11986 #pagetd,
body#detail_page_12178 #pagetd,
body#detail_page_13557 #pagetd,
body#detail_page_14091 #pagetd,
body#detail_page_14092 #pagetd,
body#detail_page_14256 #pagetd,
body#detail_page_14487 #pagetd,
body#detail_page_14734 #pagetd,
body#detail_page_14736 #pagetd,
body#detail_page_14802 #pagetd,
body#detail_page_14969 #pagetd,
body#detail_page_14970 #pagetd,
body#detail_page_14971 #pagetd,
body#detail_page_14689 #pagetd,
body#detail_page_7963 #pagetd,
body#detail_page_294 #pagetd,
body#detail_page_295 #pagetd,
body#detail_page_296 #pagetd,
body#detail_page_325 #pagetd,
body#detail_page_332 #pagetd,
body#detail_page_333 #pagetd,
body#detail_page_474 #pagetd,
body#detail_page_476 #pagetd,
body#detail_page_6378 #pagetd,
body#detail_page_1713 #pagetd,
body#detail_page_2826 #pagetd,
body#detail_page_4572 #pagetd,
body#detail_page_6154 #pagetd,
body#detail_page_6155 #pagetd,
body#detail_page_6156 #pagetd,
body#detail_page_5856 #pagetd,
body#detail_page_2188 #pagetd,
body#detail_page_249 #pagetd,
body#detail_page_12145 #pagetd,
body#detail_page_12892 #pagetd,
body#detail_page_34 #pagetd,
body#detail_page_41 #pagetd,
body#detail_page_362 #pagetd,
body#detail_page_5258 #pagetd,
body#detail_page_13507 #pagetd,
body#detail_page_3295 #pagetd,
body#detail_page_139 #pagetd,
body#detail_page_14040 #pagetd,
body#detail_page_356 #pagetd,
body#detail_page_4035 #pagetd,
body#detail_page_394 #pagetd,
body#detail_page_287 #pagetd,
body#detail_page_3168 #pagetd,
body#detail_page_40 #pagetd,
body#detail_page_49 #pagetd,
body#detail_page_312 #pagetd,
body#detail_page_5182 #pagetd,
body#detail_page_179 #pagetd,
body#detail_page_127 #pagetd,
body#detail_page_466 #pagetd,
body#detail_page_11763 #pagetd,
body#detail_page_721 #pagetd,
body#detail_page_14565 #pagetd,
body#detail_page_7963 #pagetd,
body#detail_page_294 #pagetd,
body#detail_page_325 #pagetd,
body#detail_page_1713 #pagetd,
body#detail_page_5856 #pagetd,
body#detail_page_148 #pagetd,
body#detail_page_53 #pagetd,
body#detail_page_1733 #pagetd,
body#detail_page_367 #pagetd,
body#detail_page_264 #pagetd,
body#detail_page_9297 #pagetd,
body#detail_page_54 #pagetd,
body#detail_page_301 #pagetd,
body#detail_page_14803 #pagetd
 {
    width: 600px;
    background-color: #fff;
    padding-top: 20px;
}