@charset "shift_jis";

.main1c {
  font-size: 14px;
}

.main1c caption, th {
  text-align: center;
}
.main1c *, .main1c *:before, .main1c *:after {
  box-sizing: content-box;
}

/*-----------------------------------------------
  layout.css
  サイトレイアウト
-----------------------------------------------*/

/* ここから「top_002.css」にまったく同じ記述あり、後ほど整理 */

/* ▽------------------------------------------▽ */
#wrap00 {
  display:block;
  min-height:100%;
  height: auto!important;
  height:100%;
  /* margin-bottom:-240px; */
}
/* ▲------------------------------------------▲ */


/* 汎用 */
#navi_outer {
  padding-bottom: 10px;
}
#shopnavi {
  min-width: 900px!important;
  height: 30px;
  background-color: #333;
  color: #FFF;
  text-align: left;
	overflow: hidden;
}
#shopnavi .navi_inner {
  width: 900px;
  margin: 0 auto;
}
.navi_inner ul {
  padding: 7px 0px 0px 0px;
  white-space: nowrap;
}
.navi_inner li {
  display: block;
  float: left;
  background: url(/defaultShop/images/parts/menu_arrow1.jpg) no-repeat 0px 2px;
  padding-left:15px;
  margin-right:10px;
}

/*footer Gナビ　カテゴリー枠用　2010/09/09#fcatelink*/

#warp_footertop #shopnavi{
margin-bottom:0p;}

#warp_footertop .dips_catelink{
	width:900px;
	margin:0 auto;
	text-algin:center;
	margin-bottom:260px;

}

#warp_footertop .dips_catelink .tp{
  height:15px;
}



/* ▲--- グローバルメニュー -------------------▲ */



/* ▽--- コンテンツ枠 -------------------------▽ */
#container {
  margin: 0px auto;
  width: 901px;
  padding-bottom: 250px;
}
/* ▲--- コンテンツ枠 -------------------------▲ */



/* ▽--- ぱんくず -----------------------------▽ */
#topicpath {
  width: 880px;
  overflow:hidden;
  padding:10px 10px 20px 5px;
}
#topicpath li {
  float:left;
  font-size: 85.7%;
}

/* 現在表示中のパン屑 */
#topicpath .now{
  font-weight:bold;
}
/* ▲--- ぱんくず -----------------------------▲ */



/* ▽--- お気に入り登録 -----------------------▽ */
#bookmark {
	clear: both;
	height: 22px;
  overflow:hidden;
}
#bookmark a {
  display: block;
  float: left;
  padding-left: 19px;
  background: url(/defaultShop/images/parts/ico_arrow_right.jpg) no-repeat 0px 1px;
  font-weight: bold;
}
/* ▲--- お気に入り登録 -----------------------▲ */



/* ▽--- サイド（右） -------------------------▽ */
#sidebar {
  float: left;
  width: 200px;
}


/* サイド見出し */
#sidebar h2#h2_side_special {/* 特集頁ページ */
  height: 31px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_side_special.jpg) no-repeat 0px 0px;
  text-indent: -9999px;
}
#sidebar h2#h2_side_recentcheck {/* 最近チェックした商品 */
  height: 31px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_side_recentcheck.jpg) no-repeat 0px 0px;
  text-indent: -9999px;
}

/*最近チェックしたリスト*/

#side_checklist,
#side-relate-item {
  border: 1px solid #ccc;
  float: left;
  margin: 0 0 15px;
  width: 238px;
}

#side_checklist h3 {
  background: #f5deb3;
  border-bottom: 1px solid #ccc;
  display: block;
  width: 238px;
}

#side-relate-item h3 {
  background: #d5f0fb;
  border-bottom: 1px solid #ccc;
  display: block;
  width: 238px;
}

#side_checklist h3 span,
#side-relate-item h3 span {
  color: #000;
  display: block;
  font-size: 16px;
  line-height: 130%;
  padding: 11px 10px 8px;
  text-align: left;
}

#side_checklist .box {
  background-color: #fff5ee;
  border-bottom: 1px dotted #ccc;
  clear: both;
  width: 238px;
}

#side_checklist .box:last-child {
  border-bottom: none;
}


#side-relate-item .box {
  background-color: #f5fdfe;
  border-bottom: 1px dotted #ccc;
  clear: both;
  width: 238px;
}

#side-relate-item .box:last-child {
  border-bottom: none;
}


#side_checklist .last,
#side-relate-item .last {
  border: none;
}

#side_checklist .img,
#side-relate-item .img {
  float: left;
  margin: 0 10px;
}

#side_checklist .img img,
#side-relate-item .img img {
  border-radius: 6px;
  height: auto;
  width: 70px;
}

#side_checklist .link,
#side-relate-item .link {
color: #1d54a7;
font-size: 14px;
font-weight: bold;
line-height: 1.35;
margin: 0 10px 0 90px;
text-decoration: underline;
}

#side_checklist .commnet,
#side-relate-item .commnet {
font-size: 12px;
line-height: 1.35;
margin: 6px 6px 0 90px;
}


#side_checklist .box a,
#side-relate-item .box a {
  display:block;
  padding: 10px 0;
  text-decoration:none;
}

#side_checklist .box a:hover,
#side-relate-item .box a:hover {
background-color: #fffdd2;
}

#side_checklist .box a:hover .link,
#side-relate-item .box a:hover .link {
  color: #ff6600;
  text-decoration: none;
}

/*最近チェックしたページ*/

#side_recentcheck_cate {
  border: 1px solid #ccc;
  float:left;
  margin: 0 0 15px;
  width: 238px;
}

#side_recentcheck_cate p {
  background: #fff5ee;
  font-size: 85.7%;
  padding: 8px 10px 6px;
}

#side_recentcheck_cate h3 {
  background: #f5deb3;
  border-bottom: 1px solid #ccc;
  width: 238px;
}

#side_recentcheck_cate h3 span {
  color: #000;
  display: block;
  font-size: 16px;
  line-height: 130%;
  padding: 11px 10px 8px;
  text-align: left;
}

#side_recentcheck_cate .box{
width:168px;
clear:both;
border-bottom:1px solid #ccc;
margin-left:1px;
}

#side_recentcheck_cate li {
  background: #fff5ee;
  border-bottom: 1px dotted #ccc;
}

#side_recentcheck_cate li:last-child {
  border: none;
}


#side_recentcheck_cate a {
  background:url(/defaultShop/images/category/side_cate_icon.gif) 10px 11px no-repeat;
  display:block;
  font-size: 85.7%;
  padding: 6px 10px 6px 25px;
}

#side_recentcheck_cate a:hover {
  background:url(/defaultShop/images/category/side_cate_icon.gif) 10px 11px no-repeat #fffdd2;
  text-decoration: none;
}

/*あなたへのおすすめ*/

#side_recomlist {
  float: left;
  margin: 0 0 15px;
  width: 238px;
  border: 1px solid #ccc;
  background-color: #fff;
}

#side_recomlist h3 {
  background: #f5deb3;
  width: 238px;
  border-bottom: 1px solid #ccc;
}

#side_recomlist h3 span {
  color: #000;
  display: block;
  font-size: 16px;
  padding: 11px 10px 8px;;
  text-align: left;
}

#side_recomlist h3 span em {
  display: block;
}

#side_recomlist .box {
  background: #fff5ee;
  border-bottom: 1px dotted #ccc;
  clear: both;
  width: 238px;
}

#side_recomlist .last{
  border: none;
}

#side_recomlist .img {
  float:left;
  margin: 0 10px 10px 10px;
}

#side_recomlist .img img {
    border-radius: 6px;
    height: auto;
    width: 70px;
}

#side_recomlist .link {
color: #1d54a7;
font-size: 14px;
font-weight: bold;
line-height: 1.4;
margin: 0px 10px 0 90px;
text-decoration: underline;
}

#side_recomlist .commnet {
font-size: 12px;
line-height: 1.35;
margin: 6px 8px 0 90px;
}

#side_recomlist .box a{
display:block;
text-decoration:none;
padding: 10px 0;
}
#side_recomlist .box a:hover{
background-color: #fffdd2;
}

#side_recomlist .box a:hover .link{
color:#FF6600;
text-decoration:none;
}

/* トップページサイドバー、最近見たページ部分 */

#top-side-check-page {
  border: 1px solid #ccc;
  float: left;
  margin: 15px 0 0;
  width: 238px;
}

#top-side-check-page h2 {
  background: #f5deb3;
  border-bottom: 1px solid #ccc;
  font-size: 100%;
  position: relative;
  width: 238px;
}

#top-side-check-page h2 span {
  color: #000;
  display: block;
  line-height: 130%;
  padding: 11px 15px 8px;
  text-align: left;
}

#top-side-check-page a {
  background: url("/defaultShop/images/category/side_cate_icon.gif") transparent no-repeat 15px 11px;
  display: block;
  font-size: 85.7%;
  padding: 6px 10px 6px 30px;
}

#top-side-check-page li {
  background: #fff5ee;
  border-bottom: 1px dotted #ccc;
}

#top-side-check-page li:last-child {
  border: none;
}

#top-side-check-page li:hover {
  background: #fffdd2;
}

/* 商品ページ下部 関連商品・最近見た商品・よく一緒に見られている商品 */

/* 共通部分 */

.itemlist2c {
  max-width: 710px;
  font-size : 100%;
}
.itemlist2c h2,
.itemlist2c h3 {
  margin: 0 0 5px;
}

.itemlist2c a {
  border: 1px solid #ccc;
  float: left;
  margin: 0 0 5px;
  overflow: hidden;
  padding: 15px;
  text-decoration: none;
  width: 317px;
 }

.itemlist2c a.mgr {
  margin: 0 0 5px 5px;
}

.itemlist2c a div {
  float: left;
  margin: 0 15px 0 0;
  width: 70px;
}

.itemlist2c a div img {
  border-radius: 6px;
  float: left;
  height: auto;
  width: 70px;
}

.itemlist2c a dl {
  float: left;
  width: 231px;
}
.itemlist2c a dl dt {
  color: #1D54A7;
  display: block;
  float: left;
  margin-bottom: 3px;
  font-weight: bold;
  text-decoration: underline;
}
.itemlist2c a:hover dl dt{
  color: #ff6600;
  text-decoration: none;
 }
 
.itemlist2c a dl dd {
  display: block;
  clear:both;
  line-height: 130%;
}

/* 関連商品 */

#bottom-relate-item,
#bottom-recent-item,
#bottom-recom-item {
  margin: 0 0 15px;
}

#bottom-relate-item h3 {
  background: #d5f0fb;
  border: 1px solid #ccc;
  display: block;
  float: left;
  font-size: 114.3%;
  margin: 0 0 5px 5px;
  width: 701px;
}

#bottom-relate-item h3 span,
#bottom-recent-item h3 span,
#bottom-recom-item h3 span {
  color: #000;
  display: block;
  font-size: 85.7%;
  line-height: 130%;
  padding: 11px 15px 8px;
  text-align: left;
}

#bottom-relate-item .itemlist2c a {
  background-color: #f5fdfe;
}

#bottom-recent-item h3,
#bottom-recom-item h3 {
  background: #f5deb3;
  border: 1px solid #ccc;
  display: block;
  font-size: 114.3%;
  margin: 0 0 5px 5px;
  width: 701px;
}

#bottom-recent-item .itemlist2c a,
#bottom-recom-item .itemlist2c a {
  background-color: #fff5ee;
}

#bottom-relate-item .itemlist2c a:hover,
#bottom-recent-item .itemlist2c a:hover,
#bottom-recom-item .itemlist2c a:hover {
  background-color: #ebebeb;
}

/* グロ―バルナビゲーションバー */
.global-navi-bar {
  background-color: #ffe2b3;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 7px 0 6px;
}

.global-navi-bar-width {
  margin: 0 auto;
  width: 900px;
}

/* ログイン */
#sidebar #login {
  margin-bottom: 10px;
  width: 200px;
  padding: 46px 0px 0px 0px;
  background: url(/defaultShop/images/parts/bg_login.jpg) no-repeat 0px 0px;
}
#sidebar #login .msg {
  margin: 0 auto 7px auto;
		width: 170px;
		line-height: 130%;
		font-weight:bold;
}
#sidebar #login .msg a {
	display:block;
	float:left;

}
#sidebar #login .btm {
	clear:both;
	height: 15px;
	overflow:hidden;
  background: url(/defaultShop/images/parts/bg_login_btm.jpg) no-repeat 0px bottom;
}
#sidebar #login input,
#sidebar #login_now input
{
  display: block;
  margin: 0 auto 7px auto;
}


/* ログイン状態 */
#sidebar #login_now {
  margin-bottom: 10px;
  width: 200px;
  height: 108px;
  padding-top: 12px;
  background: url(/defaultShop/images/parts/bg_login_now2.jpg) no-repeat 0px 0px;
}

/* ポイント機能実装後
#sidebar #login_now {
  margin-bottom: 10px;
  width: 200px;
  height: 155px;
  padding-top: 12px;
  background: url(/defaultShop/images/parts/bg_login_now.jpg) no-repeat 0px 0px;
}
*/
#sidebar #login_now .name,
#sidebar #login_now .msg
{
  padding: 0px 15px 0px 15px;
}
#sidebar #login_now .name {
  margin-bottom: 3px;
  font-weight: bold;
}
#sidebar #login_now .msg {
  margin-bottom: 5px;
}
#sidebar #login_now h2 {
  height: 20px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_side_point.jpg) no-repeat 15px 0px;
  text-indent: -9999px;
}
#sidebar #login_now .point {
  margin-bottom: 8px;
  padding: 0px 15px 0px 15px;
  text-align: right;
}
#sidebar #login_now .point span {
  font-weight: bold;
  font-size: 16px!important;
  color: #990000;
}
#sidebar #login_now .link {
  padding: 0px 15px 0px 15px;
}
#sidebar #login_now .link a {
  display: block;
  float: left;
  padding-left: 20px;
  background: url(/defaultShop/images/parts/ico_arrow_right_bg_green.jpg) no-repeat 1px 1px;
  font-weight: bold;
}


/* ランキング 
category.cssへ　2012/11
*/

/*2010/09/07変更*/
#side_ranking {
  margin-bottom: 10px;
  width: 200px;
  background: url(/defaultShop/images/parts/bg_ranking.jpg) repeat-y 0px 0px;
}

#side_ranking h2.koushin {
  height: 59px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_side_ranking.gif) no-repeat 0px 0px;
  text-indent: -9999px;
}


#side_ranking div {
  padding: 5px;
}
#side_ranking div p {
  clear:both;
}
#side_ranking div p a {
  display: block;
  float: left;
  margin-bottom: 2px;
  width: 157px;
  padding-left: 27px;
  line-height: 130%;
}
#side_ranking div p.rank1 a {
  padding: 2px 0px 5px 27px;
  background: url(/defaultShop/images/parts/ico_rank1.jpg) no-repeat 0px 0px;
}
#side_ranking div p.rank2 a {
  padding: 2px 0px 5px 27px;
  background: url(/defaultShop/images/parts/ico_rank2.jpg) no-repeat 0px 0px;
}
#side_ranking div p.rank3 a {
  padding: 2px 0px 5px 27px;
  background: url(/defaultShop/images/parts/ico_rank3.jpg) no-repeat 0px 0px;
}
#side_ranking div p.rank4 a {
  background: url(/defaultShop/images/parts/ico_rank4.jpg) no-repeat 2px 1px;
}
#side_ranking div p.rank5 a {
  background: url(/defaultShop/images/parts/ico_rank5.jpg) no-repeat 2px 1px;
}
#side_ranking div p.rank6 a {
  background: url(/defaultShop/images/parts/ico_rank6.jpg) no-repeat 2px 1px;
}
#side_ranking div p.rank7 a {
  background: url(/defaultShop/images/parts/ico_rank7.jpg) no-repeat 2px 1px;
}
#side_ranking div p.rank8 a {
  background: url(/defaultShop/images/parts/ico_rank8.jpg) no-repeat 2px 1px;
}
#side_ranking div p.rank9 a {
  background: url(/defaultShop/images/parts/ico_rank9.jpg) no-repeat 2px 1px;
}
#side_ranking div p.rank10 a {
  background: url(/defaultShop/images/parts/ico_rank10.jpg) no-repeat 2px 1px;
}
#side_ranking div p.mms {
	padding-right: 13px;
  font-size: 11px!important;
  text-align: right;
}
#side_ranking .cl {
  clear:both;
  height: 5px;
  background: url(/defaultShop/images/parts/bg_ranking_btm.jpg) no-repeat 0px 0px;
}

/* バナー＋リンク in sidebar */
#sidebar .side_itemlist01 {
  margin-bottom: 10px;
}
#sidebar .side_itemlist01 div {
  margin: 0px auto 10px auto;
  width: 176px;
}
#sidebar .side_itemlist01 div img {
  margin-bottom: 6px;
}
#sidebar .side_itemlist01 div span a {
  display: block;
  float: left;
  margin-bottom: 10px;
  padding-left: 20px;
  background: url(/defaultShop/images/parts/ico_arrow_right.jpg) no-repeat 1px 1px;
  line-height: 130%;
  font-weight: bold;
}
#sidebar .side_itemlist01 div .cl {
  height: 2px;
  background: url(/defaultShop/images/parts/line_gray_dash.jpg) repeat-x 0px 0px;
}

/* アイコン＋リンク＋テキスト in sidebar  */
#sidebar .side_itemlist02 {
  margin-bottom: 10px;
}
#sidebar .side_itemlist02 div {
  margin-bottom: 5px;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  background: url(/defaultShop/images/parts/bg_side_sect_gray.jpg) repeat-y 0px 0px;
}
#sidebar .side_itemlist02 .pht {
  float: left;
  width: 70px;
  padding: 10px;
}
#sidebar .side_itemlist02 .txt {
  float: left;
  width: 100px;
  padding: 10px 0px 9px 0px;
  line-height: 130%;
  font-size: 11px!important;
}
#sidebar .side_itemlist02 .txt span {
  display: block;
  margin-bottom: 3px;
  font-size: 12px!important;
  font-weight: bold;
}


/* 過去の記事一覧 */
#side_news_kako {
  margin-bottom: 10px;
  width: 200px;
  background: url(/defaultShop/images/parts/bg_news_kako.jpg) repeat-y 0px 0px;
}
#side_news_kako h2 {
  height: 35px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_side_news_kako.jpg) no-repeat 0px 0px;
  text-indent: -9999px;
}
#side_news_kako div {
  padding: 10px 10px 0px 10px;
}
#side_news_kako div p {
  clear:both;
}
#side_news_kako div p a {
  display: block;
  float: left;
  margin-bottom: 5px;
  width: 168px;
  padding-left: 12px;
  background: url(/defaultShop/images/parts/ico_arrow_cate.jpg) no-repeat 1px 4px;
  line-height: 130%;
  font-weight: bold;
}
#side_news_kako .cl {
  clear:both;
  height: 5px;
  background: url(/defaultShop/images/parts/bg_news_kako_btm.jpg) no-repeat 0px 0px;
}
/* ▲--- サイド（右） -------------------------▲ */



/* ▽--- メインエリア(1c) ---------------------▽ */

/* ▲--- メインエリア(1c) ---------------------▲ */


/* ▽--- メインエリア(2c) ---------------------▽ */
.main2c {
  float: left;
  width: 700px;
}
/* ▲--- メインエリア(2c) ---------------------▲ */



/* ▽--- メインエリア(静的) ---------------------▽ */
.mainsp {
  width: 900px;
}
/* ▲--- メインエリア(静的) ---------------------▲ */



/* ▽--- サイド（左） -------------------------▽ */
/* ※main1c又はmain2cの中に入れる */
#subside {
  float: left;
  width: 188px;
  overflow: hidden;
}

/* サブサイド見出し */
#subside h2,
#subside h3 {
  margin-bottom: 0px;
}

#subside_right h2,
#subside_right h3 {
  margin-bottom: 0px;
}


h2#h2_subside_special {/* 特集頁ページ */
  height: 31px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_subside_special.jpg) no-repeat 0px 0px;
  text-indent: -9999px;
}
h2#h2_subside_recentcheck {/* 最近チェックした商品 */
  height: 31px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_subside_recentcheck.jpg) no-repeat 0px 0px;
  text-indent: -9999px;
}
h2#h2_subside_kannren {/* 関連商品 */
  height: 31px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_subside_kannrenn.jpg) no-repeat 0px 0px;
  text-indent: -9999px;
}

/* お気に入りカテゴリに追加 */
#subside_bkm_cate {
  width: 188px;
  height: 42px;
  padding-top:10px;
  overflow:hidden;
}
#subside_bkm_cate a {
  display: block;
  float: left;
  padding-left: 20px;
  background: url(/defaultShop/images/parts/ico_arrow_right.jpg) no-repeat 1px 1px;
  font-weight: bold;
}


/* お気に入りページに追加 */
#subside_bkm_cate2 {
	margin-bottom:12px;
}
#subside_bkm_cate2 a {
  width: 180px;
  height: 54px;
  display: block;
  overflow:hidden;
  background: url(/defaultShop/images/category/cate_recompage_btn.gif) no-repeat;
  font-weight: bold;
}

#subside_bkm_cate2 a  span{
display:block;
  padding:11px 0 0 45px;
}

/* カテゴリから探す 
category.cssへ　2012/11
*/

*/
/* バナー */
.bnr {
  margin-bottom: 10px;
}

/* 汎用BOX(角丸 グレーボーダー) */
.sect_gray02 {
  width: 190px;
  background: url(/defaultShop/images/parts/bg_subside_sect_gray02.jpg) repeat-y 0px 0px;
}
.sect_gray02 .btm {
  height: 4px;
  background: url(/defaultShop/images/parts/bg_subside_sect_gray02_btm.jpg) repeat-y 0px 0px;
}

/* バナー＋リンク in subside */
.subside_itemlist01 {
  margin-bottom: 10px;
}
.subside_itemlist01 div {
  margin-bottom: 10px;
  width: 176px;
  padding-left: 2px;
}
.subside_itemlist01 div img {
  margin-bottom: 6px;
}
.subside_itemlist01 div span a {
  display: block;
  float: left;
  margin-bottom: 10px;
  padding-left: 20px;
  background: url(/defaultShop/images/parts/ico_arrow_right.jpg) no-repeat 1px 1px;
  line-height: 130%;
  font-weight: bold;
}
.subside_itemlist01 div .cl {
  height: 2px;
  background: url(/defaultShop/images/parts/line_gray_dash.jpg) repeat-x 0px 0px;
}

/* アイコン＋リンク＋テキスト in subside  
category.cssへ　2012/11
*/

*/
/* リンク in subside */
.subside_itemlist03 {
  margin-bottom: 10px;
  width: 170px;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding: 5px;
  background: url(/defaultShop/images/parts/bg_subside_sect_gray.jpg) repeat-y 0px 0px;
}
.subside_itemlist03 div {
  margin-bottom: 3px;
  width: 170px;
}
.subside_itemlist03 div a {
  display: block;
  float: left;
  padding-left: 20px;
  background: url(/defaultShop/images/parts/ico_arrow_right.jpg) no-repeat 1px 1px;
  line-height: 130%;
  font-weight: bold;
}



/* 最近チェックしたカテゴリ 
category.cssへ　2012/11
*/

*/

/**/
#subside_relatedsite {
  margin-bottom: 10px;
  width: 180px;
}
#subside_relatedsite h2 {
  height: 41px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_subside_relatedsite.jpg) no-repeat 0px 0px;
  text-indent: -9999px;
}
#subside_relatedsite p img {
  margin: 0px auto 10px auto;
}



/*おすすめ商品　2010/09/03 */

/* アイコン＋リンク＋テキスト in subside  
category.cssへ　2012/11
*/


*/

/* ▲--- サイド（左） -------------------------▲ */

/* ▽--- サイド（右）価格パーツ -----------------------------▽ */

/* 20111031右カラム用に追加 */
#subside_right {
  float: right;
  width: 180px;
  margin-left:8px;
  overflow: hidden;
}


/* ▽201110追加▽ */
#wrapSide_cartTtl {
	width:178px;
	border-right:#616161 solid 1px;
	border-left:#616161 solid 1px;
	text-align:center;
	background-color:#303030;
	padding-bottom:8px;
}

#wrapSide_cartTtl p{
	width:160px;
	margin:0 auto;
	font-size:14px;
	color:#FFF;
	line-height:130%;
	text-align:left;
	font-weight:bold;
}


#wrapSide_cartKakaku{
	width:178px;
	border-right:#c9c9c9 solid 1px;
	border-left:#c9c9c9 solid 1px;
	text-align:center;
	background-color:#eeeeee;
	padding-bottom:5px;
	padding-top:5px;
	margin:0 auto;
}

#wrapSide_cartKakaku .line{
	clear:both;
	padding-top:5px;
	padding-bottom:3px;
}



#wrapSide_cartKakaku:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #wrapSide_cartKakaku {
    height: 1em;
}

#wrapSide_cartKakaku {
    display: block;
}
/**/

#wrapSide_cartKakaku .wrap_all{
	margin:0 auto;
	width:164px;
}

#wrapSide_cartKakaku .wrap_all dl {
	clear:both;
	width:164px;
	padding-top:3px;

	_padding-top:1px;
	_padding-bottom:1px;
}

#wrapSide_cartKakaku .wrap_all dt {
	float: left;
	margin: 0;
	color: #000;
	font-size:12px !important;
	line-height:100%;
	color:#333;
	clear:both;
}

#wrapSide_cartKakaku .wrap_all .pt3{
	padding-top:3px;
}

#wrapSide_cartKakaku .wrap_all dd {
	float:right;
	font-size:12px !important;
	line-height:135%;
	color:#333;
	text-align:right !important;
	margin: 0;
	white-space: nowrap;
}



#wrapSide_cartKakaku .point{
	font-size:16px !important;
	color:#ff0000;
	line-height:130%;
	font-weight:bold;
}


#wrapSide_cart{
	width:178px;
	border-right:#c9c9c9 solid 1px;
	border-left:#c9c9c9 solid 1px;
	text-align:center;
	background-color:#fff;
	padding-top:8px;
	clear:both;
}

#wrapSide_cart p{
	width:164px;
	margin:0 auto;
	color:#333;
	line-height:135%;
	text-align:left;
}

#wrapSide_cart .tokuten{
	color:#333;
	line-height:130%;
	font-weight:bold;
}

#wrapSide_cart .fontYellow{
	font-weight:bold;
	color:#FFCC00;
}

#wrapSide_cart .fontRed{
	font-weight:bold;
	color:#ff0000;
}

#wrapSide_cart .fontsmall{
	font-size:10px !important;
	font-weight:normal;
	margin:3px auto 0 auto;
	color:#333;
}

#wrapSide_cart .btn{
	width:170px;
	height:52px;
	background-image:url("/defaultShop/images/sidecart/cart_btnon.jpg");
	margin:8px auto 4px auto;
}

#wrapSide_cart .btn a:hover img{
	filter:alpha(opacity=0); /*IE用*/
	-moz-opacity:0; /*FF用*/
	opacity:0;
}

#wrapSide_cart .kounyu{
	width:164px;
	font-size:12px !important;
	text-align:right;
	font-weight:normal;
	margin:auto;
}

#wrapSide_cart .kounyu a{
	font-size:12px !important;
	font-weight:bold;
}

#wrapSide_cart .kounyu a:hover{
	color:#CE7B00;
}

#wrapSide_cart .chuui{
	width:164px;
	font-size:11px !important;
	color:#333;
	text-align:left;
	font-weight:normal;
	margin:10px auto 0 auto;
	line-height:120%;
}


.mb20{
	margin:0px auto 20px auto;
}

.mt10{
	margin:5px auto 0 auto;
}

/*未材文言　2011/11/01 */
#subside_mizai{
 font-size:85%; 
 color:red; 
 margin-top:0.8em;
}

/*特典画像　2011/11/01 */
#subside_right .tokuten2{
 margin:0 5px;
}


/* ▽--- フッター -----------------------------▽ */
#wrap02 {
  min-width:900px!important;
  margin-top:-250px;
  width: 100%;
  height: 230px;
  background: url(/defaultShop/images/parts/bg_footer.jpg) repeat-x 0px 0px;
}
#footer {
  margin: 0px auto;
  width: 900px;
  padding: 20px 0px 10px 0px;
}

#footer #flogo img {
  margin: 0px auto 10px auto;
}
#footer #fnavi {
  margin-bottom: 10px;
  line-height: 150%;
  text-align: center;
}
#footer #fnavi a {
  font-size: 12px!important;
}
#footer #fmark {
  text-align: center;
  margin-bottom: 30px;
}
#footer #fmark img {
  display: inline;
}
#footer #copyright {
  text-align: center;
  font-size: 12px!important;
}
/* ▲--- フッター -----------------------------▲ */
/* ▽---201110　ヘッダーフッターデザイン変更---▽*/


/*-----------------------------------------------
 header / footer
-----------------------------------------------*/

#wrap01{
  width: 100%;
  background: url(/defaultShop/images/top/header_bg.jpg) repeat-x 0px 0px;
  min-width: 900px!important;
  border-bottom: 1px solid #ddd;
}

#wrap02 {
  min-width:900px!important;
  margin-top:-250px;
  width: 100%;
  height: 230px;
}

/* ▽--- コンテンツ枠 -------------------------▽ */
#container {
  margin: 0px auto;
	width: 1050px;
  padding-bottom: 250px;
}

/*レイアウト*/


#header2 {
  height: 90px;
  margin: 0px auto;
  width: 900px;
  position: relative;
}




#top_container {
  font-size: 100%;
  margin: 15px auto 0;
  width: 1050px;
}


#top_main{
  float:right;
  width:780px;
}


#top_sidebar {
  float:left;
  width:240px;
}



/* ロゴ */

#header2 #h_logo h1,
#header2 #h_logo span.sitename {
    font-size: 85.7%;
    font-weight: normal;
    left: 5px;
    position: absolute;
    top: 12px;
}

#header2 #h_logo a {
display:block;
width:312px;
height:43px;
/* background: url(/defaultShop/images/top/logo.gif) no-repeat 0px 0px; 
overflow:hidden; */
position:absolute; 
top:35px;
left:5px;
}

#header2 #h_logo a span{
display:block;
padding-top:50px;
}



/* ヘッダーナビ */
#header2 #hnavi {
  float: right;
  margin: 10px 0 0;
  width: 650px;
}

#header2 #hnavi ul{
  float:right;
  border-right: 1px solid #ccc;
}

#header2 #hnavi li {
  border-left: 1px solid #ccc;
  float: left;
  padding: 0 6px 0 0;
  white-space: nowrap;
}

#header2 #hnavi li a {
  font-size: 85.7%;
}

#header2 #hnavi li#hnavi_home{
  padding-left: 23px;
  background: url(/defaultShop/images/top/ico_home.jpg) no-repeat 5px 2px;
}


#header2 #hnavi li#hnavi_guide{
  padding-left: 23px;
  background: url(/defaultShop/images/top/ico_first.jpg) no-repeat 5px 2px;
}

#header2 #hnavi li#hnavi_faq {
  padding-left: 23px;
  background: url(/defaultShop/images/top/ico_faq.jpg) no-repeat 5px 3px;
}
/*-----------------------------------------------
#header2 #hnavi li#hnavi_first {
  padding-left: 23px;
  background: url(/defaultShop/images/top/ico_guide.jpg) no-repeat 5px 3px;
}
--------------------------------------------------*/
#header2 #hnavi li#hnavi_first {
  display: none;
}
#header2 #hnavi li#hnavi_company {
  padding-left: 23px;
  background: url(/defaultShop/images/top/ico_company.jpg) no-repeat 5px 2px;
}
#header2 #hnavi li#hnavi_sitemap {
  padding-left: 23px;
  background: url(/defaultShop/images/top/ico_sitemap.jpg) no-repeat 5px 3px;
}
#header2 #hnavi li#hnavi_inquiry {
  padding-left: 27px;
  background: url(/defaultShop/images/top/ico_inquiry.jpg) no-repeat 5px 5px;
}



#head_bana{
float:right;
margin:5px 10px;

}


/* 文字サイズ変更 */
#header2 dl#mozisize_top {
clear:both;
float: right;
width: 201px;
height:43px;
overflow:hidden;
margin-top:5px;
background:url(/defaultShop/images/top/top_mozi_title.gif) 0 0 no-repeat;
}
#header2 dl#mozisize_top dt {
width:101px;
text-indent:-9999px;
height:40px;
overflow:hidden;
float:left;
}
#header2 dl#mozisize_top dd {
  float: left;
	padding:10px 0 3px 5px;
}


/*会員登録*/

#member_btn {
  clear: both;
  float: right;
  padding: 4px 0 0;
  width: 300px;
}

#member_btn ul{
float:right;
}
#member_btn li{
  float: left;
  font-size: 85.7%;
  font-weight: bold;
  margin: 0 3px 0 10px;
}

#member_btn li a{
padding-left:12px;
background:url(/defaultShop/images/top/icon_s.gif) left center no-repeat;

}


/*フッター*/



#warp_footertop {
  background-color: #fff;
  border-top: 4px solid #ccc;
  font-size: 100%;
  width: 100%;
}


#warp_footertop .foot_navi{
width:900px;
margin:0 auto;
height:52px;
}

#warp_footertop .fnavi {
padding-top:15px;
font-weight:bold;
}

#warp_footertop .fnavi ul{
float:left;
margin-left:20px;
}

#warp_footertop .fnavi .navicatetitle{
float:left;
margin-left:30px;
font-size:14px;
font-weight:bold;
}

#warp_footertop .fnavi li{
display:inline;
padding-left:12px;
background:url(/defaultShop/images/top/icon_s.gif) left center no-repeat;
margin-right:15px;
}

#foot_catelink{
width:898px;
margin:0 auto;
background-color:#F5FDFE;
border:1px solid #B7D0F2;
padding:10px 0;
margin-bottom:10px;
}


#foot_catelink .catebox li.topcate{
width:285px;
float:left;
margin-left:10px;
/* margin-left:5px; */
margin-bottom:2px;
}

#foot_catelink .catebox li.topcate a{
display:block;
padding:6px 5px 3px 22px;
background:url(/defaultShop/images/top/ico_arrow_cate.jpg) 7px 7px no-repeat;
font-weight:bold;

}

#foot_catelink .catebox ul.sub{
margin:2px 0px 0px 20px;
}

#foot_catelink .catebox .sub li{
display:inline;
}


#foot_catelink .catebox .sub li a{
font-weight:normal;
background:none;
font-size:12px;
display:inline;
padding-left:0;
line-height:145%;
}


#foot_catelink .catebox li.fc{
clear:left;
}




#wrap_btm {
  background-color: #fff;
  clear:both;
  width:100%;
}

#footer2 {
  margin: 0px auto;
  width: 900px;
  padding: 0 0 10px;
}

#footer2 #flogo img {
  margin: 0px auto 10px auto;
}
#footer2 #fnavi {
  margin-bottom: 10px;
  line-height: 130%;
  text-align: center;
}
#footer2 #fnavi a {
  font-size: 85.7%;
}
#footer2 #fmark {
  text-align: center;
  margin: 0 0 5px;
}
#footer2 #fmark img {
  display: inline;
}
#footer2 #copyright {
  text-align: center;
  font-size: 85.7%;
}




.fclear{
clear:both;
margin:0;
padding:0;
}

/* ▲---201110　ヘッダーフッターデザイン変更---▲*/



/*▽---動画定型部分---------------------------------------▽ */

.cmarea{
  margin: 20px auto;
  width: 640px;
}

.cmalertarea{
  width: 600px;
  text-align: left;
  font-size: 13px;
  margin: 10px auto 0px;
}

.flashalert{
  margin: 10px 0px;
  font-size: 13px;
}

.flashalert img{
  float: left;
  padding: 0px 15px 0px 0px!important;
}


/*----header3-----*/
/*レイアウト*/
#header3 {
  margin: 0px auto;
  width:900px;
  height:145px;
	position:relative;
}


/* ロゴ */


#header3 #h_logo h1{
font-weight:normal;
position:absolute;
top:18px;
left:5px;
font-size:13px;
width:260px;
}

#header3 #h_logo span.sitename{
font-weight:normal;
position:absolute;
top:20px;
left:5px;
font-size:13px;
width:260px;
}

#header3 #h_logo a{
display:block;
width:312px;
height:43px;
/* background: url(/defaultShop/images/top/logo.gif) no-repeat 0px 0px; 
overflow:hidden; */
position:absolute; 
top:43px;
left:5px;
}


#header3 #h_logo a span{
display:block;
padding-top:50px;
}



/* ヘッダーナビ */
#header3 #hnavi {
margin-top:7px;
  float: right;
  margin-bottom: 8px;
  width: 580px;
  height: 25px;
  vertical-align:middle;
}

#header3 #hnavi ul{
float:left;
border-right: 1px solid #CCCCCC;
padding-top:5px;
padding-left:24px;
}
#header3 #hnavi li {
  float: left;
  height: 18px;
  padding: 0px 0.5em 0px 0px;
  border-left: 1px solid #CCCCCC;
  white-space: nowrap;
	font-size: 12px!important;
}
#header3 #hnavi li a {
	font-size: 12px!important;
}
html * #header3 #hnavi li {
  height: 16px;
  padding: 4px 0.5em 0px 0px;

}


#header3 #hnavi li#hnavi_faq {
  padding-left: 23px;
  background: url(/defaultShop/images/top/ico_faq.jpg) no-repeat 5px 3px;
}
#header3 #hnavi li#hnavi_first {
  padding-left: 23px;
  background: url(/defaultShop/images/top/ico_first.jpg) no-repeat 5px 1px;
}

#header3 #hnavi li#hnavi_inquiry {
  padding-left: 27px;
  background: url(/defaultShop/images/top/ico_inquiry.jpg) no-repeat 5px 4px;
}


#header3 #head_bana{
float:right;
margin-top:0;
margin-bottom:5px;
margin-right:1px;
width:565px;
}



#header3 #head_bana img{
	float:left;
	padding-left:10px;
}


/* 文字サイズ変更 */
#header3 dl#mozisize_top {
float: right;
width: 177px;
height:25px;
overflow:hidden;
margin-top:3px;
background:url(/defaultShop/images/top/120928top_mozi_title.gif) 0 0 no-repeat;
}
#header3 dl#mozisize_top dt {
width:85px;
text-indent:-9999px;
height:23px;
overflow:hidden;
float:left;
}
#header3 dl#mozisize_top dd {
  float: left;
	padding:0 0 3px 5px;
}


/* ▽--- サイド（左） -------------------------▽ */
/* ※main1c又はmain2cの中に入れる */
#subside {
  float: left;
  width: 248px;
  overflow: hidden;
}

/* サブサイド見出し */
#subside h2,
#subside h3 {
  margin-bottom: 0px;
}

#subside_right h2,
#subside_right h3 {
  margin-bottom: 0px;
}


h2#h2_subside_special {/* 特集頁ページ */
  height: 31px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_subside_special.jpg) no-repeat 0px 0px;
  text-indent: -9999px;
}
h2#h2_subside_recentcheck {/* 最近チェックした商品 */
  height: 31px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_subside_recentcheck.jpg) no-repeat 0px 0px;
  text-indent: -9999px;
}
h2#h2_subside_kannren {/* 関連商品 */
  height: 31px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_subside_kannrenn.jpg) no-repeat 0px 0px;
  text-indent: -9999px;
}

/* お気に入りカテゴリに追加 */
#subside_bkm_cate {
  width: 188px;
  height: 42px;
  padding-top:10px;
  overflow:hidden;
}
#subside_bkm_cate a {
  display: block;
  float: left;
  padding-left: 20px;
  background: url(/defaultShop/images/parts/ico_arrow_right.jpg) no-repeat 1px 1px;
  font-weight: bold;
}

/* カテゴリから探す */
#categorylink {
  margin-bottom: 10px;
  width: 180px;
  background: url(/defaultShop/images/parts/bg_subside_categorylink.jpg) repeat-y 0px 0px;
}

#categorylink h2 {
  height: 45px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_subside_categorylink.jpg) no-repeat 0px 0px;
  text-indent: -9999px;
}
#categorylink ul {
  padding: 0px 10px 10px 10px;
}
#categorylink ul li {
  clear:both;
  width: 160px;
}
#categorylink ul li a {
  display: block;
  float: left;
  margin-bottom: 5px;
  padding-left: 12px;
  background: url(/defaultShop/images/parts/ico_arrow_cate.jpg) no-repeat 1px 4px;
  line-height: 130%;
  font-weight: bold;
}
#categorylink ul li ul {
  padding: 0px 0px 0px 10px;
}
#categorylink ul li ul li {
  width: 150px;
}
#categorylink ul li ul li a {
  background: url(/defaultShop/images/parts/ico_arrow_cate.jpg) no-repeat 1px 3px;
  font-weight: normal;
  font-size: 90%!important;
}
#categorylink .cl {
  height: 5px;
  background: url(/defaultShop/images/parts/bg_subside_categorylink_btm.jpg) no-repeat 0px 0px;
}

/* バナー */
.bnr {
  margin-bottom: 10px;
}

/* 汎用BOX(角丸 グレーボーダー) */
.sect_gray02 {
  width: 190px;
  background: url(/defaultShop/images/parts/bg_subside_sect_gray02.jpg) repeat-y 0px 0px;
}
.sect_gray02 .btm {
  height: 4px;
  background: url(/defaultShop/images/parts/bg_subside_sect_gray02_btm.jpg) repeat-y 0px 0px;
}

/* バナー＋リンク in subside */
.subside_itemlist01 {
  margin-bottom: 10px;
}
.subside_itemlist01 div {
  margin-bottom: 10px;
  width: 176px;
  padding-left: 2px;
}
.subside_itemlist01 div img {
  margin-bottom: 6px;
}
.subside_itemlist01 div span a {
  display: block;
  float: left;
  margin-bottom: 10px;
  padding-left: 20px;
  background: url(/defaultShop/images/parts/ico_arrow_right.jpg) no-repeat 1px 1px;
  line-height: 130%;
  font-weight: bold;
}
.subside_itemlist01 div .cl {
  height: 2px;
  background: url(/defaultShop/images/parts/line_gray_dash.jpg) repeat-x 0px 0px;
}

/* アイコン＋リンク＋テキスト in subside  */
.subside_itemlist02 {
  margin-bottom: 10px;
  width: 180px;
}
.subside_itemlist02 div {
  margin-bottom: 5px;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  background: url(/defaultShop/images/parts/bg_subside_sect_gray.jpg) repeat-y 0px 0px;
}
.subside_itemlist02 .pht {
  float: left;
  width: 70px;
  padding: 10px;
}
.subside_itemlist02 .txt {
  float: left;
  width: 80px;
  padding: 10px 0px 9px 0px;
  line-height: 140%;
  font-size: 10px!important;
}
.subside_itemlist02 .txt span {
  display: block;
  margin-bottom: 3px;
  font-weight: bold;
}
.subside_itemlist02 .txt span a {
  font-size: 12px!important;
}

/* リンク in subside */
.subside_itemlist03 {
  margin-bottom: 10px;
  width: 170px;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding: 5px;
  background: url(/defaultShop/images/parts/bg_subside_sect_gray.jpg) repeat-y 0px 0px;
}
.subside_itemlist03 div {
  margin-bottom: 3px;
  width: 170px;
}
.subside_itemlist03 div a {
  display: block;
  float: left;
  padding-left: 20px;
  background: url(/defaultShop/images/parts/ico_arrow_right.jpg) no-repeat 1px 1px;
  line-height: 130%;
  font-weight: bold;
}



/* 最近チェックしたカテゴリ */
#subside_recentcheck_cate {
  margin-bottom: 10px;
  width: 180px;
}
#subside_recentcheck_cate h2 {
  height: 41px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_subside_recentcheck_cate.jpg) no-repeat 0px 0px;
  text-indent: -9999px;
}
#subside_recentcheck_cate ul {
  padding: 0px 10px 0px 10px;
}
#subside_recentcheck_cate ul li {
  clear:both;
  width: 160px;
}
#subside_recentcheck_cate ul li a {
  display: block;
  float: left;
  margin-bottom: 5px;
  padding-left: 19px;
  background: url(/defaultShop/images/parts/ico_arrow_right_gray.jpg) no-repeat 0px 1px;
  line-height: 130%;
}


/**/
#subside_relatedsite {
  margin-bottom: 10px;
  width: 180px;
}
#subside_relatedsite h2 {
  height: 41px;
  overflow: hidden;
  background: url(/defaultShop/images/parts/h2_subside_relatedsite.jpg) no-repeat 0px 0px;
  text-indent: -9999px;
}
#subside_relatedsite p img {
  margin: 0px auto 10px auto;
}



/*おすすめ商品　2010/09/03 */

/* アイコン＋リンク＋テキスト in subside  */
.subside_itemlist_recommend {
  margin-bottom: 10px;
  width: 180px;
}

.subside_itemlist_recommend h2{
	padding:3px 0 4px 3px;
	/*color:#013E98;*/
	color:#3E3E3E;
	font-size:15px!important;
	font-family:"メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka;
	line-height:120%;
  background: url(/defaultShop/images/parts/bg_subside_recommend.gif) no-repeat left bottom;
	margin-bottom:5px;
}

.subside_itemlist_recommend div {
  margin-bottom: 5px;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
 /* background: url(/defaultShop/images/parts/bg_subside_sect_gray.jpg) repeat-y 0px 0px;*/
   background: url(/defaultShop/images/parts/bg_subside_recommend_bg.gif) repeat-y 0px 0px;
}
.subside_itemlist_recommend .pht {
  float: left;
  width: 70px;
  padding: 10px;
}
.subside_itemlist_recommend .pht img {
  border-radius: 6px;
}
.subside_itemlist_recommend .txt {
  float: left;
  width: 80px;
  padding: 10px 0px 9px 0px;
  line-height: 140%;
  font-size: 10px!important;
}
.subside_itemlist_recommend .txt span {
  display: block;
  margin-bottom: 3px;
  font-weight: bold;
}
.subside_itemlist_recommend .txt span a {
  font-size: 12px!important;
}

/* ▲--- サイド（左） -------------------------▲ */

#wrap00_end{
  clear: both;
}
/* asjust.cssから移行　2カラム時の回り込み解除　130418niwa */

/* 検索窓 130510disp.cssから移動 niwa  */

.foot_navi .search_form {
  margin: 12px 0 0;
}

.search_form {
  float: left;
  padding: 0 20px 1px 0;
  position: relative;
  width: 700px;
}

.search_form {display: none;}
.global-navi-bar .search_form {display: block;}

.search_form .fmtitle{
  display: block;
  padding: 4px 5px 0;
  text-indent: 5px;
  width: 80px;
  float: left;
  font-weight: bold;
  font-size: 18px;
}

.search_form #keywords,
.search_form #keywords2{
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ee712e;
  height: 20px;
  left: 70px;
  padding: 4px;
  width: 430px;
}


.search_form  #searchBtn {
  position: absolute;
	height: 30px;
  transition: opacity 0.3s;
}
.search_form  #searchBtn:hover {
  opacity: 0.7;
}



#searchList .search_form {
width:370px;
float:left;
margin:0 0 15px 0;
margin-right:20px;
position:relative;
color:#000;
}

#searchList .search_form #keywordsSr{
width: 300px;
height: 16px;
float:left;
background: #fff;
border: none;
padding: 4px;
color:#000;
border:1px solid #999;
margin:0 0 0 5px;
/*float:left;
/margin:0;*/
}

#searchList .search_form  #searchBtnSr{
/margin:0;
position:absolute;
left:312px;
}

.search_form .searchBoxDefault{
	color:#959393;
}
.search_form .kwInSearchBox{
	color:#000000;
}

/* 検索結果 130510disp.cssから移動 niwa */

#searchList {
    margin:5px auto;
    overflow: hidden;
    max-width: 710px;
}

#searchList h1#h1_searchList,
#searchList h1#h1_searchListEr
 {
    background: none repeat scroll 0 0 #FFFFFF;
    background-color: #f5f5dc;
    border-color: #dcdcdc;
    border-style: solid;
    border-width: 2px;
    color: #333333;
    font-size: 105%;
    font-weight: bold;
    padding: 0em 1em;
    text-align: left;
}

html * #searchList h1#h1_searchList {
    margin: 0 0 15px 0;
    padding: 10px;
}

html * #searchList h1#h1_searchListEr {
    margin: 0 0 40px 0;
    padding: 10px;
}

#searchList h3 {
    margin-bottom: 7px;
}
#searchList #sect_osusume {
    overflow: hidden;
    max-width: 710px;
}

#main-contents div.search_ttl h2 {
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #FD7676 #C9C9C9 #C9C9C9;
    border-style: solid;
    border-width: 4px 1px 1px;
    font-size: 105%;
    font-weight: bold;
    padding: 0.7em 0.9em;
    text-align: left;
}

/* ここまで「top_002.css」にまったく同じ記述あり、後ほど整理 */


/* 商品ページの要素 */

.dot {
  border-top: 2px dotted #aaa;
  margin: 0 0 20px;
}

#add-wrap .dot {
  margin: 0 0 20px;
}

.merit-wrap .dot {
  margin: 12px 0 5px;
}

.mincho {
  font-family: "Noto Serif JP",serif!important;
  font-weight: 700;
}

/* 商品仕様に関するCSS 20151020_テスト追加_鶴見 */

#spec-wrap,
#add-wrap,
.merit-wrap,
.panel-wrap,
.vol-wrap,
.intro-wrap,
.prof-wrap,
#voice-wrap,
.slide-wrap,
.caption-wrap {
  margin: 0 auto 30px;
  max-width: 710px;
}

em {
  font-style: normal!important;
}

.mincho em {
  font-family: "HGS明朝E" ,serif!important;
  font-weight: normal!important;
}

.text-red {
  color: #b22222!important;
}

.text-blue {
  color: #00008b!important;
}

.text-green {
  color: #006400!important;
}

.text-yellow {
  color: #b8860b!important;
}

.text-orange {
  color: #cc3300!important;
}

.text-purple {
  color: #330066!important;
}

.text-brown {
  color: #663300!important;
}

.text-pink {
  color: #c71585!important;
}

.text-lred {
  color: #e9967a!important;
}

.text-lblue {
  color: #afeeee!important;
}

.text-lgreen {
  color: #adff2f!important;
}

.text-lyellow {
  color: #ffd700!important;
}

.text-lorange {
  color: #f4a460!important;
}

.text-lpurple {
  color: #dda0dd!important;
}

.text-lbrown {
  color: #deb887!important;
}

.text-lpink {
  color: #ffb6c1!important;
}

.text-center {
  text-align: center!important;
}

.text-bold {
  font-weight: bold!important;
}

.text-normal {
  font-weight: normal!important;
}

.text-large {
  font-size: 120%!important;
}

.text-small {
  font-size: 80%!important;
}

#spec-title {
  background-color: #eee;
  border-left: 5px solid #ffb53a;
  font-size: 114.3%;
  font-weight: normal;
  line-height: 140%;
  padding: 9px 10px 6px;
}

.spec-item-name {
  font-size: 75%;
  line-height: 140%;
}

#spec-wrap table {
  border-collapse: separate;
  border-left: 1px solid #aaa;
  border-top: 1px solid #aaa;
  margin: 15px 0 30px;
  width: 100%;
}

#spec-wrap table th {
  background-color: #ece8dd;
  border-bottom: 1px solid #aaa;
  border-right: 1px solid #aaa;
  font-size: 100%;
  font-weight: normal;
  line-height: 140%;
  padding: 6px 15px 4px;
  text-align: left;
  width: 130px;
}

#spec-wrap table td {
  background-color: #fff;
  border-bottom: 1px solid #aaa;
  border-right: 1px solid #aaa;
  font-size: 100%;
  line-height: 140%;
  padding: 6px 15px 4px;
}

#spec-wrap ul li {
  font-size: 85.7%;
  line-height: 130%;
  margin: 0 0 3px;
  padding-left: 18px;
  text-indent: -18px;
}

/* 付録に関するCSS 20151021_テスト追加_鶴見 */

#add-wrap .col-1 #add-title,
.merit-wrap .col-1 .merit-title,
.panel-wrap .col-1 .panel-title,
.vol-wrap .col-1 .vol-title,
.slide-wrap .col-1 .slide-title {
  background-color: #ffdab9;
  border-left: 7px solid #8b0000;
}

#add-wrap .col-1 table th,
.merit-wrap .col-1 .merit-content table th .icon,
.panel-wrap .col-1 .panel-cap,
.vol-wrap .col-1 .vol-maintitle,
.vol-wrap .col-1 .vol-content table th span,
.intro-wrap .col-1 .intro-area {
  background-color: #8b0000;
  color: #fff;
}

.merit-wrap .col-1 .merit-content table th .num,
.intro-wrap .col-1 .intro-title {
  color: #fff;
}

.vol-wrap .col-1 .vol-area {
  background-color: #faebd7;
}

.vol-wrap .col-1 .vol-subtitle {
  background-color: #ffdab9;
  color: #000;
}

#add-wrap .col-2 #add-title,
.merit-wrap .col-2 .merit-title,
.panel-wrap .col-2 .panel-title,
.vol-wrap .col-2 .vol-title,
.slide-wrap .col-2 .slide-title {
  background-color: #bbe2f1;
  border-left: 7px solid #191970;
}

#add-wrap .col-2 table th,
.merit-wrap .col-2 .merit-content table th .icon,
.panel-wrap .col-2 .panel-cap,
.vol-wrap .col-2 .vol-maintitle,
.vol-wrap .col-2 .vol-content table th span,
.intro-wrap .col-2 .intro-area {
  background-color: #191970;
  color: #fff;
}

.merit-wrap .col-2 .merit-content table th .num,
.intro-wrap .col-2 .intro-title {
  color: #fff;
}

.vol-wrap .col-2 .vol-area {
  background-color: #f0ffff;
}

.vol-wrap .col-2 .vol-subtitle {
  background-color: #bbe2f1;
  color: #000;
}

#add-wrap .col-3 #add-title,
.merit-wrap .col-3 .merit-title,
.panel-wrap .col-3 .panel-title,
.vol-wrap .col-3 .vol-title,
.slide-wrap .col-3 .slide-title {
  background-color: #badcad;
  border-left: 7px solid #004d25;
}

#add-wrap .col-3 table th,
.merit-wrap .col-3 .merit-content table th .icon,
.panel-wrap .col-3 .panel-cap,
.vol-wrap .col-3 .vol-maintitle,
.vol-wrap .col-3 .vol-content table th span,
.intro-wrap .col-3 .intro-area {
  background-color: #004d25;
  color: #fff;
}

.merit-wrap .col-3 .merit-content table th .num,
.intro-wrap .col-3 .intro-title {
  color: #fff;
}

.vol-wrap .col-3 .vol-area {
  background-color: #f0fff0;
}

.vol-wrap .col-3 .vol-subtitle {
  background-color: #badcad;
  color: #000;
}

#add-wrap .col-4 #add-title,
.merit-wrap .col-4 .merit-title,
.panel-wrap .col-4 .panel-title,
.vol-wrap .col-4 .vol-title,
.slide-wrap .col-4 .slide-title {
  background-color: #f5e56b;
  border-left: 7px solid #b8860b;
}

#add-wrap .col-4 table th,
.merit-wrap .col-4 .merit-content table th .icon,
.panel-wrap .col-4 .panel-cap,
.vol-wrap .col-4 .vol-maintitle,
.vol-wrap .col-4 .vol-content table th span,
.intro-wrap .col-4 .intro-area {
  background-color: #b8860b;
  color: #fff;
}

.merit-wrap .col-4 .merit-content table th .num,
.intro-wrap .col-4 .intro-title {
  color: #fff;
}

.vol-wrap .col-4 .vol-area {
  background-color: #ffffe0;
}

.vol-wrap .col-4 .vol-subtitle {
  background-color: #f5e56b;
  color: #000;
}

#add-wrap .col-5 #add-title,
.merit-wrap .col-5 .merit-title,
.panel-wrap .col-5 .panel-title,
.vol-wrap .col-5 .vol-title,
.slide-wrap .col-5 .slide-title {
  background-color: #f8b862;
  border-left: 7px solid #cc3300;
}

#add-wrap .col-5 table th,
.merit-wrap .col-5 .merit-content table th .icon,
.panel-wrap .col-5 .panel-cap,
.vol-wrap .col-5 .vol-maintitle,
.vol-wrap .col-5 .vol-content table th span,
.intro-wrap .col-5 .intro-area {
  background-color: #cc3300;
  color: #fff;
}

.merit-wrap .col-5 .merit-content table th .num,
.intro-wrap .col-5 .intro-title {
  color: #fff;
}

.vol-wrap .col-5 .vol-area {
  background-color: #fdf5e6;
}

.vol-wrap .col-5 .vol-subtitle {
  background-color: #f8b862;
  color: #000;
}

#add-wrap .col-6 #add-title,
.merit-wrap .col-6 .merit-title,
.panel-wrap .col-6 .panel-title,
.vol-wrap .col-6 .vol-title,
.slide-wrap .col-6 .slide-title {
  background-color: #d1bada;
  border-left: 7px solid #330066;
}

#add-wrap .col-6 table th,
.merit-wrap .col-6 .merit-content table th .icon,
.panel-wrap .col-6 .panel-cap,
.vol-wrap .col-6 .vol-maintitle,
.vol-wrap .col-6 .vol-content table th span,
.intro-wrap .col-6 .intro-area {
  background-color: #330066;
  color: #fff;
}

.merit-wrap .col-6 .merit-content table th .num,
.intro-wrap .col-6 .intro-title {
  color: #fff;
}

.vol-wrap .col-6 .vol-area {
  background-color: #e6e6fa;
}

.vol-wrap .col-6 .vol-subtitle {
  background-color: #d1bada;
  color: #000;
}

#add-wrap .col-7 #add-title,
.merit-wrap .col-7 .merit-title,
.panel-wrap .col-7 .panel-title,
.vol-wrap .col-7 .vol-title,
.slide-wrap .col-7 .slide-title {
  background-color: #e0c38c;
  border-left: 7px solid #3b1b04;
}

#add-wrap .col-7 table th,
.merit-wrap .col-7 .merit-content table th .icon,
.panel-wrap .col-7 .panel-cap,
.vol-wrap .col-7 .vol-maintitle,
.vol-wrap .col-7 .vol-content table th span,
.intro-wrap .col-7 .intro-area {
  background-color: #3b1b04;
  color: #fff;
}

.merit-wrap .col-7 .merit-content table th .num,
.intro-wrap .col-7 .intro-title {
  color: #fff;
}

.vol-wrap .col-7 .vol-area {
  background-color: #faf0e6;
}

.vol-wrap .col-7 .vol-subtitle {
  background-color: #e0c38c;
  color: #000;
}

#add-wrap .col-8 #add-title,
.merit-wrap .col-8 .merit-title,
.panel-wrap .col-8 .panel-title,
.vol-wrap .col-8 .vol-title,
.slide-wrap .col-8 .slide-title {
  background-color: #dddcd6;
  border-left: 7px solid #111;
}

#add-wrap .col-8 table th,
.merit-wrap .col-8 .merit-content table th .icon,
.panel-wrap .col-8 .panel-cap,
.vol-wrap .col-8 .vol-maintitle,
.vol-wrap .col-8 .vol-content table th span,
.intro-wrap .col-8 .intro-area {
  background-color: #111;
  color: #fff;
}

.merit-wrap .col-8 .merit-content table th .num,
.intro-wrap .col-8 .intro-title {
  color: #fff;
}

.vol-wrap .col-8 .vol-area {
  background-color: #f5f5f5;
}

.vol-wrap .col-8 .vol-subtitle {
  background-color: #dddcd6;
  color: #000;
}

#add-wrap .col-9 #add-title,
.merit-wrap .col-9 .merit-title,
.panel-wrap .col-9 .panel-title,
.vol-wrap .col-9 .vol-title,
.slide-wrap .col-9 .slide-title {
  background-color: #ffc0cb;
  border-left: 7px solid #c71585;
}

#add-wrap .col-9 table th,
.merit-wrap .col-9 .merit-content table th .icon,
.panel-wrap .col-9 .panel-cap,
.vol-wrap .col-9 .vol-maintitle,
.vol-wrap .col-9 .vol-content table th span,
.intro-wrap .col-9 .intro-area {
  background-color: #c71585;
  color: #fff;
}

.merit-wrap .col-9 .merit-content table th .num,
.intro-wrap .col-9 .intro-title {
  color: #fff;
}

.vol-wrap .col-9 .vol-area {
  background-color: #fff0f5;
}

.vol-wrap .col-9 .vol-subtitle {
  background-color: #ffc0cb;
  color: #000;
}

#add-wrap .col-10 #add-title,
.merit-wrap .col-10 .merit-title,
.panel-wrap .col-10 .panel-title,
.vol-wrap .col-10 .vol-title,
.slide-wrap .col-10 .slide-title {
  background-color: #cee4ae;
  border-left: 7px solid #556b2f;
}

#add-wrap .col-10 table th,
.merit-wrap .col-10 .merit-content table th .icon,
.panel-wrap .col-10 .panel-cap,
.vol-wrap .col-10 .vol-maintitle,
.vol-wrap .col-10 .vol-content table th span,
.intro-wrap .col-10 .intro-area {
  background-color: #556b2f;
  color: #fff;
}

.merit-wrap .col-10 .merit-content table th .num,
.intro-wrap .col-10 .intro-title {
  color: #fff;
}

.vol-wrap .col-10 .vol-area {
  background-color: #f0fff0;
}

.vol-wrap .col-10 .vol-subtitle {
  background-color: #cee4ae;
  color: #000;
}

#add-wrap .col-11 #add-title,
.merit-wrap .col-11 .merit-title,
.panel-wrap .col-11 .panel-title,
.vol-wrap .col-11 .vol-title,
.slide-wrap .col-11 .slide-title {
  background-color: #dda0dd;
  border-left: 7px solid #800080;
}

#add-wrap .col-11 table th,
.merit-wrap .col-11 .merit-content table th .icon,
.panel-wrap .col-11 .panel-cap,
.vol-wrap .col-11 .vol-maintitle,
.vol-wrap .col-11 .vol-content table th span,
.intro-wrap .col-11 .intro-area {
  background-color: #800080;
  color: #fff;
}

.merit-wrap .col-11 .merit-content table th .num,
.intro-wrap .col-11 .intro-title {
  color: #fff;
}

.vol-wrap .col-11 .vol-area {
  background-color: #fff0f5;
}

.vol-wrap .col-11 .vol-subtitle {
  background-color: #dda0dd;
  color: #000;
}

#add-wrap .col-12 #add-title,
.merit-wrap .col-12 .merit-title,
.panel-wrap .col-12 .panel-title,
.vol-wrap .col-12 .vol-title,
.slide-wrap .col-12 .slide-title {
  background-color: #8b0000;
  border-left: 7px solid #b22222;
  color: #fff;
}

#add-wrap .col-12 table th,
.merit-wrap .col-12 .merit-content table th .icon,
.panel-wrap .col-12 .panel-cap,
.vol-wrap .col-12 .vol-maintitle,
.vol-wrap .col-12 .vol-content table th span,
.intro-wrap .col-12 .intro-area {
  background-color: #ffdab9;
  color: #000;
}

.merit-wrap .col-12 .merit-content table th .num,
.intro-wrap .col-12 .intro-title {
  color: #000;
}

.vol-wrap .col-12 .vol-area {
  background-color: #faebd7;
}

.vol-wrap .col-12 .vol-subtitle {
  background-color: #8b0000;
  color: #fff;
}

#add-wrap .col-13 #add-title,
.merit-wrap .col-13 .merit-title,
.panel-wrap .col-13 .panel-title,
.vol-wrap .col-13 .vol-title,
.slide-wrap .col-13 .slide-title {
  background-color: #191970;
  border-left: 7px solid #19448e;
  color: #fff;
}

#add-wrap .col-13 table th,
.merit-wrap .col-13 .merit-content table th .icon,
.panel-wrap .col-13 .panel-cap,
.vol-wrap .col-13 .vol-maintitle,
.vol-wrap .col-13 .vol-content table th span,
.intro-wrap .col-13 .intro-area {
  background-color: #bbe2f1;
  color: #000;
}

.merit-wrap .col-13 .merit-content table th .num,
.intro-wrap .col-13 .intro-title {
  color: #000;
}

.vol-wrap .col-13 .vol-area {
  background-color: #f0ffff;
}

.vol-wrap .col-13 .vol-subtitle {
  background-color: #191970;
  color: #fff;
}

#add-wrap .col-14 #add-title,
.merit-wrap .col-14 .merit-title,
.panel-wrap .col-14 .panel-title,
.vol-wrap .col-14 .vol-title,
.slide-wrap .col-14 .slide-title {
  background-color: #004d25;
  border-left: 7px solid #316745;
  color: #fff;
}

#add-wrap .col-14 table th,
.merit-wrap .col-14 .merit-content table th .icon,
.panel-wrap .col-14 .panel-cap,
.vol-wrap .col-14 .vol-maintitle,
.vol-wrap .col-14 .vol-content table th span,
.intro-wrap .col-14 .intro-area {
  background-color: #badcad;
  color: #000;
}

.merit-wrap .col-14 .merit-content table th .num,
.intro-wrap .col-14 .intro-title {
  color: #000;
}

.vol-wrap .col-14 .vol-area {
  background-color: #f0fff0;
}

.vol-wrap .col-14 .vol-subtitle {
  background-color: #004d25;
  color: #fff;
}

#add-wrap .col-15 #add-title,
.merit-wrap .col-15 .merit-title,
.panel-wrap .col-15 .panel-title,
.vol-wrap .col-15 .vol-title,
.slide-wrap .col-15 .slide-title {
  background-color: #b8860b;
  border-left: 7px solid #c89932;
  color: #fff;
}

#add-wrap .col-15 table th,
.merit-wrap .col-15 .merit-content table th .icon,
.panel-wrap .col-15 .panel-cap,
.vol-wrap .col-15 .vol-maintitle,
.vol-wrap .col-15 .vol-content table th span,
.intro-wrap .col-15 .intro-area {
  background-color: #f5e56b;
  color: #000;
}

.merit-wrap .col-15 .merit-content table th .num,
.intro-wrap .col-15 .intro-title {
  color: #000;
}

.vol-wrap .col-15 .vol-area {
  background-color: #ffffe0;
}

.vol-wrap .col-15 .vol-subtitle {
  background-color: #b8860b;
  color: #fff;
}

#add-wrap .col-16 #add-title,
.merit-wrap .col-16 .merit-title,
.panel-wrap .col-16 .panel-title,
.vol-wrap .col-16 .vol-title,
.slide-wrap .col-16 .slide-title {
  background-color: #cc3300;
  border-left: 7px solid #ea5506;
  color: #fff;
}

#add-wrap .col-16 table th,
.merit-wrap .col-16 .merit-content table th .icon,
.panel-wrap .col-16 .panel-cap,
.vol-wrap .col-16 .vol-maintitle,
.vol-wrap .col-16 .vol-content table th span,
.intro-wrap .col-16 .intro-area {
  background-color: #f8b862;
  color: #000;
}

.merit-wrap .col-16 .merit-content table th .num,
.intro-wrap .col-16 .intro-title {
  color: #000;
}

.vol-wrap .col-16 .vol-area {
  background-color: #fdf5e6;
}

.vol-wrap .col-16 .vol-subtitle {
  background-color: #cc3300;
  color: #fff;
}

#add-wrap .col-17 #add-title,
.merit-wrap .col-17 .merit-title,
.panel-wrap .col-17 .panel-title,
.vol-wrap .col-17 .vol-title,
.slide-wrap .col-17 .slide-title {
  background-color: #330066;
  border-left: 7px solid #522f60;
  color: #fff;
}

#add-wrap .col-17 table th,
.merit-wrap .col-17 .merit-content table th .icon,
.panel-wrap .col-17 .panel-cap,
.vol-wrap .col-17 .vol-maintitle,
.vol-wrap .col-17 .vol-content table th span,
.intro-wrap .col-17 .intro-area {
  background-color: #d1bada;
  color: #000;
}

.merit-wrap .col-17 .merit-content table th .num,
.intro-wrap .col-17 .intro-title {
  color: #000;
}

.vol-wrap .col-17 .vol-area {
  background-color: #e6e6fa;
}

.vol-wrap .col-17 .vol-subtitle {
  background-color: #330066;
  color: #fff;
}

#add-wrap .col-18 #add-title,
.merit-wrap .col-18 .merit-title,
.panel-wrap .col-18 .panel-title,
.vol-wrap .col-18 .vol-title,
.slide-wrap .col-18 .slide-title {
  background-color: #3b1b04;
  border-left: 7px solid #663300;
  color: #fff;
}

#add-wrap .col-18 table th,
.merit-wrap .col-18 .merit-content table th .icon,
.panel-wrap .col-18 .panel-cap,
.vol-wrap .col-18 .vol-maintitle,
.vol-wrap .col-18 .vol-content table th span,
.intro-wrap .col-18 .intro-area {
  background-color: #e0c38c;
  color: #000;
}

.merit-wrap .col-18 .merit-content table th .num,
.intro-wrap .col-18 .intro-title {
  color: #000;
}

.vol-wrap .col-18 .vol-area {
  background-color: #faf0e6;
}

.vol-wrap .col-18 .vol-subtitle {
  background-color: #3b1b04;
  color: #fff;
}

#add-wrap .col-19 #add-title,
.merit-wrap .col-19 .merit-title,
.panel-wrap .col-19 .panel-title,
.vol-wrap .col-19 .vol-title,
.slide-wrap .col-19 .slide-title {
  background-color: #111;
  border-left: 7px solid #444;
  color: #fff;
}

#add-wrap .col-19 table th,
.merit-wrap .col-19 .merit-content table th .icon,
.panel-wrap .col-19 .panel-cap,
.vol-wrap .col-19 .vol-maintitle,
.vol-wrap .col-19 .vol-content table th span,
.intro-wrap .col-19 .intro-area {
  background-color: #dddcd6;
  color: #000;
}

.merit-wrap .col-19 .merit-content table th .num,
.intro-wrap .col-19 .intro-title {
  color: #000;
}

.vol-wrap .col-19 .vol-area {
  background-color: #f5f5f5;
}

.vol-wrap .col-19 .vol-subtitle {
  background-color: #111;
  color: #fff;
}

#add-wrap .col-20 #add-title,
.merit-wrap .col-20 .merit-title,
.panel-wrap .col-20 .panel-title,
.vol-wrap .col-20 .vol-title,
.slide-wrap .col-20 .slide-title {
  background-color: #c71585;
  border-left: 7px solid #ff69b4;
  color: #fff;
}

#add-wrap .col-20 table th,
.merit-wrap .col-20 .merit-content table th .icon,
.panel-wrap .col-20 .panel-cap,
.vol-wrap .col-20 .vol-maintitle,
.vol-wrap .col-20 .vol-content table th span,
.intro-wrap .col-20 .intro-area {
  background-color: #ffc0cb;
  color: #000;
}

.merit-wrap .col-20 .merit-content table th .num,
.intro-wrap .col-20 .intro-title {
  color: #000;
}

.vol-wrap .col-20 .vol-area {
  background-color: #fff0f5;
}

.vol-wrap .col-20 .vol-subtitle {
  background-color: #c71585;
  color: #fff;
}

#add-wrap .col-21 #add-title,
.merit-wrap .col-21 .merit-title,
.panel-wrap .col-21 .panel-title,
.vol-wrap .col-21 .vol-title,
.slide-wrap .col-21 .slide-title {
  background-color: #556b2f;
  border-left: 7px solid #6b8e23;
  color: #fff;
}

#add-wrap .col-21 table th,
.merit-wrap .col-21 .merit-content table th .icon,
.panel-wrap .col-21 .panel-cap,
.vol-wrap .col-21 .vol-maintitle,
.vol-wrap .col-21 .vol-content table th span,
.intro-wrap .col-21 .intro-area {
  background-color: #cee4ae;
  color: #000;
}

.merit-wrap .col-21 .merit-content table th .num,
.intro-wrap .col-21 .intro-title {
  color: #000;
}

.vol-wrap .col-21 .vol-area {
  background-color: #f0fff0;
}

.vol-wrap .col-21 .vol-subtitle {
  background-color: #556b2f;
  color: #fff;
}

#add-wrap .col-22 #add-title,
.merit-wrap .col-22 .merit-title,
.panel-wrap .col-22 .panel-title,
.vol-wrap .col-22 .vol-title,
.slide-wrap .col-22 .slide-title {
  background-color: #800080;
  border-left: 7px solid #8b008b;
  color: #fff;
}

#add-wrap .col-22 table th,
.merit-wrap .col-22 .merit-content table th .icon,
.panel-wrap .col-22 .panel-cap,
.vol-wrap .col-22 .vol-maintitle,
.vol-wrap .col-22 .vol-content table th span,
.intro-wrap .col-22 .intro-area {
  background-color: #dda0dd;
  color: #000;
}

.merit-wrap .col-22 .merit-content table th .num,
.intro-wrap .col-22 .intro-title {
  color: #000;
}

.vol-wrap .col-22 .vol-area {
  background-color: #fff0f5;
}

.vol-wrap .col-22 .vol-subtitle {
  background-color: #800080;
  color: #fff;
}

#add-title,
.merit-title,
.panel-title,
.vol-title,
#voice-title,
.slide-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 130%;
  padding: 14px 17px 12px;
}

h2#add-title,
h2.merit-title,
h2.panel-title,
h2.vol-title,
h2#voice-title,
h2.slide-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 130%;
  padding: 14px 17px 12px;
}

h3#add-title,
h3.merit-title,
h3.panel-title,
h3.vol-title,
h3#voice-title,
h3.slide-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 130%;
  padding: 14px 17px 12px;
}

h4#add-title,
h4.merit-title,
h4.panel-title,
h4.vol-title,
h4#voice-title,
h4.slide-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 130%;
  padding: 14px 17px 12px;
}


.item-name {
  display: block;
  font-family: メイリオ!important;
  font-size: 50%;
  font-weight: normal;
  line-height: 140%;
  color: #777;
  margin: 3px 0 0;
}

#add-area,
.merit-area,
.panel-area,
.vol-area,
.prof-area,
#voice-area,
.slide-area {
  border-bottom: 2px solid #aaa;
  border-left: 2px solid #aaa;
  border-right: 2px solid #aaa;
  background-color: #fff;
}

#add-area {
  padding: 20px 20px 0;
}

.add-temp-1 .add-content {
  float: right;
  width: 451px;
}

.add-temp-1 table td,
.add-temp-2 table td {
  width: 341px;
}

.add-temp-1 .add-img {
  width: 200px;
  float: left;
  margin: 0 15px 0 0;
}

.add-temp-4 .add-img {
  width: 300px;
  float: left;
  margin: 0 15px 0 0;
}

.add-temp-2 .add-content {
  float: left;
  width: 451px;
}

.add-temp-2 .add-img {
  width: 200px;
  float: right;
  margin: 0 0 0 15px;
}

.add-temp-3 .add-content {
  float: left;
  width: 666px;
}

.add-temp-3  table td {
  width: 556px;
}

.add-temp-4 table td,
.add-temp-5 table td {
  width: 341px;
}

.add-temp-4 .add-content {
  float: right;
  width: 351px;
}

.add-temp-4 .add-img {
  width: 300px;
  float: left;
  margin: 0 15px 0 0;
}

.add-temp-5 .add-content {
  float: left;
  width: 351px;
}

.add-temp-5 .add-img {
  width: 300px;
  float: right;
  margin: 0 0 0 15px;
}

.add-content .add-catch {
  font-size: 114.3%;
  line-height: 140%;
  margin: 0 0 5px;
  color: #8b4513;
}

.add-content table {
  border-collapse: separate;
  margin: 0 0 12px;
  font-size: 100%;
}

.add-content table th {
  border-radius: 4px 0 0 4px;
  color: #fff;
  font-size: 128.6%;
  font-weight: bold;
  line-height: 130%;
  padding: 5px 8px 3px;
  margin: 0 0 10px 0;
  text-align: center;
  width: 70px;
}

.add-content table td {
  background-color: #ece8dd;
  border-radius: 0 4px 4px 0;
  font-size: 128.6%;
  font-weight: bold;
  line-height: 130%;
  padding: 7px 12px 5px;
  margin: 0 0 10px 0;
}

.add-content table td span {
  font-size: 66.7%;
  line-height: 140%;
  display: block;
  font-weight: normal;
}

.add-content p {
  font-size: 100%;
  line-height: 140%;
  margin: 0 0 17px;
}

.add-content p span {
  color: #696969;
  display: block;
  font-size: 85.7%;
  line-height: 140%;
  margin: 8px 0 11px;
}

.add-detail-title,
.vol-detail-title {
  background: #ece8dd;
  border: 1px solid #aaa;
  font-size: 100%;
  line-height: 140%;
  padding: 6px 10px 4px;
}

.vol-detail-title {
  margin: 0 15px;
}

.add-detail,
.vol-detail {
  border-bottom: 1px solid #aaa;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  padding: 6px 10px 3px;
  margin: 0 0 20px;
}

.vol-detail {
  margin: 0 15px 15px;
}

.vol-detail p {
  font-size: 100%;
  line-height: 140%; 
}

.add-detail ul li,
.vol-detail ul li {
  font-size: 100%;
  line-height: 140%;
  margin: 0 0 3px -4px;
  padding-left: 19px;
  text-indent: -17px;
}

.add-detail ul li span,
.vol-detail ul li span {
  font-size: 114.3%;
  font-weight: bold;
  color: #8b4513;
}

.add-img img,
.merit-img img {
  margin: 0 auto 20px;
}

.merit-area {
  padding: 7px 20px 15px;
}

.merit-content table {
  font-size: 100%;
}

.merit-content table th {
  vertical-align: top;
  padding: 10px 0 0;
}

.merit-content table th .icon {
  display: block;
  border-radius: 50%;
  height: 40px;
  width: 40px;
}

.merit-content table th .num {
  font-family: "Times New Roman"!important;
  font-size: 22px;
  font-weight: bold!important;
  line-height: 140%;
  margin: -36px 0 0 0;
  display: block;
}

.merit-content table td {
  display: block;
  font-size: 128.6%;
  line-height: 130%;
  font-weight: bold;
  padding: 20px 0 10px 17px;
  margin: 0px;
  font-weight: bold;
}

.merit-content .merit-catch {
  font-size: 114.3%;
  line-height: 140%;
  padding: 0 0 0 58px;
  color: #8b4513;
  margin: 0px;
}

.merit-content p span {
  color: #8b0000;
}

.merit-content p {
  font-size: 100%;
  line-height: 140%;
  padding: 0 0 12px 58px;
  margin: 5px 0 0;
}

.merit-img {
  width: 200px;
  float: right;
}

.merit-img img {
  margin: 10px auto;
  display: block;
}

.merit-temp-1 .merit-content {
  width: 664px;
}

.merit-temp-1 .merit-point {
  width: 609px;
}

.merit-temp-2 .merit-content {
  float: left;
  width: 444px;
}

.merit-temp-2 .merit-point {
  width: 389px;
}

.merit-temp-all {
  width: 349px;
  float: left;
  margin: 0 15px 0 0;
}

.merit-all-img {
  width: 300px;
  float: right;
}

.merit-all-img img {
  display: block;
  margin: 10px auto 5px;
}

.panel-area {
  padding: 15px 0px 3px 15px;
}

.panel-content {
  float: left;
  width: 344px;
}

.panel-img,
.panel-catch,
.panel-explain {
  width: 160px;
  float: left;
}
.panel-img,
.panel-explain {
  margin: 0 12px 12px 0;
}

.panel-catch {
  margin: 0 12px 5px 0;
}

.panel-explain {
  font-size: 85.7%;
  line-height: 140%;
}

.panel-catch {
  color: #8b4513;
  display: block;
  font-size: 116.7%;
  line-height: 140%;
}

.panel-cap {
  width: 144px;
  margin: 0px 0 0;
  background-color: #000;
  color: #fff;
  font-size: 100%;
  line-height: 140%;
  padding: 6px 8px 4px;
}

.panel-cap span {
  font-size: 85.7%;
  line-height: 140%;
}

.panel-alert {
  font-size: 85.7%;
  line-height: 140%;
  padding: 0 0 6px;
}
.vol-area {
  padding: 17px 0 0 16px;
}

.vol-content {
  width: 328px;
  background: #fff;
  float: left;
  margin: 0 15px 17px 0;
  border: 1px solid #aaa;
}

.vol-maintitle {
  padding: 10px 15px 8px;
  font-size: 128.6%;
  line-height: 140%;
  font-weight: bold;
  margin: 0 0 15px;
}

.vol-subtitle {
  font-size: 114.3%;
  line-height: 130%;
  padding: 8px 15px 6px;
  font-weight: bold;
  margin: 0 auto 15px;
  width: 270px;
}

.vol-img {
  width: 300px;
  margin: 0 auto 15px;
}

.vol-cap {
  border: 1px solid #ccc;
  background-color: #ece8dd;
  font-size: 85.7%;
  line-height: 140%;
  margin: 0px auto 15px;
  padding: 5px 10px;
  width: 258px;
}

.vol-img img {
  display: block;
  margin: 0px auto;
  padding: 8px 0;
}

.vol-only-img {
  margin: 13px auto 14px;
  width: 300px;
}

.vol-catch {
  color: #8b4513;
  display: block;
  font-size: 114.3%;
  line-height: 140%;
  width: 290px;
  margin: 0 auto 10px;
}

.vol-explain {
  width: 290px;
  margin: 0 auto 15px;
  font-size: 100%;
  line-height: 140%;
}

.vol-content table {
  width: 300px;
  margin: 0 auto 15px;
  border-top: 1px dotted #aaa;
  font-size: 100%;
}

.vol-content table th {
  border-bottom: 1px dotted #aaa;
  width: 25px;
  vertical-align: top;
}

.vol-content table th span {
  display: block;
  width: 15px;
  font-family: "Times New Roman";
  font-weight: normal;
  padding: 3px 3px 3px 4px;
  font-size: 12px;
  line-height: 140%;
  margin: 3px 0 5px;
}

.vol-content .circle th span {
  border-radius: 50%;
}

.vol-content .circle2 th span {
  border-radius: 50%;
  margin: 7px 0 0;
  padding: 0 1px 0 0;
}

.vol-content .circle2 td {
  padding: 5px 0 5px 1px;
}

.vol-content .square2 th span {
  margin: 7px 0 0;
  padding: 0 1px 0 0;
}

.vol-content .square2 td {
  padding: 5px 0 5px 1px;
}

.vol-content table td {
  border-bottom: 1px dotted #aaa;
  border-left: none;
  font-size: 114.3%;
  width: 275px;
  padding: 5px 0 5px 9px;
  line-height: 140%;
}

.vol-content table td span {
  font-size: 85.7%;
  line-height: 140%;
}

.vol-spec {
  font-size: 85.7%;
  line-height: 140%;
  color: #696969;
  text-align: right;
  margin: -3px 15px 12px;
}

.vol-wrap .dot {
  border-top: 1px dotted #aaa;
  margin: 0 15px 10px;
}

.vol-alert-area {
  display: block;
  margin: 5px 16px 20px 0;
}

.vol-alert {
  background-color: #fff;
  border: 1px solid #aaa;
  font-size: 85.7%;
  padding: 4px 6px;
}

.caption-wrap p {
  background-color: #fffacd;
  border-bottom: 1px solid #aaa;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  margin: 0 0 30px;
  padding: 11px 11px 9px;
  width: 686px;
}

.item-gift img {
  margin: 0 auto 30px;
}

.order-wrap {
  width: 610px;
  margin: 0 auto 30px;
}

.order-arrow {
  margin: 0 0 20px;
  width: 610px;
}

.order-arrow img {
  width: 610px;
  height: auto;
}

/*未材エリア*/
.mizai{
  background-color: #ffe4e1;
  border: 2px solid #dc143c;
  font-size: 100%;
  margin: 0 auto 30px;
  padding: 8px 13px 6px;
  width: 610px;
}

.mizai p {
  color: #dc143c;
  font-weight: bold;
  line-height: 140%;
  text-align: center;
}

.order-button ul li {
  margin: 0 0 10px;
  text-align: right;
  font-size: 100%;
  line-height: 140%;
}

.order-button ul li span {
  padding: 0 60px 0 0;
  margin: -5px 0;
  display: block;
}

.order-option {
  width: 462px;
  margin: 15px auto 30px;
}

.order-option ul li {
  float: left;
  margin: 0px 5px;
}

.order-button img {
  display: block;
  margin: 0 auto;
}

.order-title {
  background-color: #fff;
  padding: 14px 19px 10px;
  font-size: 24px;
  color: #000;
  font-weight: bold;
  border-left: 2px solid #aaa;
  border-right: 2px solid #aaa;
  border-top: 2px solid #aaa;
  display: block;
  line-height: 130%;
}

.order-area {
  border-left: 2px solid #aaa;
  border-right: 2px solid #aaa;
  border-bottom: 2px solid #aaa;
  padding: 0 0 10px;
}

.order-content {
  border-top: 1px dotted #aaa;
  margin: 0 20px;
  padding: 15px 0 0;
}

.order-img {
  float: left;
  margin:2px 20px 11px 0;
}

.order-alert {
  float: left;
  margin: 3px 0 0;
}

.order-alert-2 {
  float: left;
  width: 345px;
  margin: 3px 0 0;
}


.order-area ul li {
  font-size: 85.7%;
  line-height: 130%;
  margin: 0 0 3px;
  padding-left: 18px;
  text-indent: -18px;
}

.order-icon {
  width: 0;
  height: 0;
  border: 30px solid transparent;
  border-bottom: 30px solid #aaa;
  margin: 0 auto;
}

.order-area table {
  width: 220px;
  font-size: 100%;
}

.order-area table th {
  text-align: left;
}

.order-area table .price-top {
  color: #cf1f1f;
  font-size: 100%;
  font-weight: bold;
  line-height: 140%;
}

.order-area table .price-1 {
  color: #cf1f1f;
  display: inline-block;
  font-size: 214.3%;
  font-weight: bold;
  line-height: 34px;
  transform: scale( 0.9 , 1 );
}

.order-area table .price-2 {
  color: #cf1f1f;
  font-size: 100%;
  font-weight: bold;
  line-height: 140%;
}

.order-area table .price-3 {
  font-size: 114.3%;
  line-height: 140%;
  padding: 0 0 0 3px;
}

.order-area table .price-4 {
  font-size: 85.7%;
  font-weight: bold;
  line-height: 140%;
  padding: 2px 0 0;
}

.order-area table .price-5 {
  font-size: 85.7%;
  font-weight: bold;
  line-height: 140%;
  padding: 2px 0 0;
  text-align: right;
}

.order-area .dot {
  margin: 3px 0 2px;
}

.delivery-option {
  margin: 10px 0;
}

.delivery-option table {
  font-size: 100%;
  width: 100%;
  margin: 0px auto;
}

.delivery-option .delivery-1 {
  background-color: #8ecc00;
  color: #fff;
  font-size: 100%;
  font-weight: bold;
  line-height: 140%;
  padding: 4px 5px;
  text-align: center;
  width: 45%;
}

.delivery-option .delivery-2 {
  background-color: #ff9700;
  color: #fff;
  font-size: 100%;
  font-weight: bold;
  line-height: 120%;
  padding: 6px 5px 4px;
  text-align: center;
  width: 55%;
}

.delivery-option .delivery-2 span {
  font-size: 85.7%;
  font-weight: normal;
}

.bookmark-button {
  font-size: 100%;
  font-weight: bold;
  text-align: right;
}

.social-area {
  float: right;
  width: 380px;
  background-color: #ece8dd;
  padding: 10px 5px 1px;
  margin: 10px 0;
}

.social-gplus {
  float: right;
  padding: 0 0 1px;
  width: 70px;
}

.social-hatebu {
  float: right;
  padding: 0 10px 1px 0;
  width: 56px;
}

.social-facebook {
  float: right;
  padding: 0 10px 0 0;
  width: 110px;
}

.social-twitter {
  float: right;
  padding: 0 10px 0 0;
  width: 103px;
}

.only-pay {
  background-color: #ffe4b5;
  border: 1px solid #3b1b04;
  margin: 5px 0;
  padding: 4px 10px 3px;
  text-align: center;
  width; 100%;
}

.only-pay p {
  color: #3b1b04;
  font-size: 100%;
}

.info-area {
  background-color: #ffefd5;
  padding: 8px 10px 7px;
  width: 586px;
  margin: 0 auto 30px;
  border: 2px solid #3b1b04;
}

.info-area p {
  color: #3b1b04;
  font-size: 100%;
  line-height: 140%;
}

.info-area span {
  padding: 1px 0 0 6px;
  border-left: 5px solid #ffb53a;
  font-weight: bold;
  display: block;
  margin: 0 0 6px;
}

.info-area a {
  font-weight: bold;
  display: block;
  margin: 6px 0 2px;
  padding-left: 12px;
  background: url("/defaultShop/images/parts/link_icon.png") no-repeat;
}

#news-area {
  color: #111;
  background-color: #ffd700;
  padding: 13px 15px 10px;
  line-height: 120%;
  width: 576px;
  margin: 0 auto 40px;
  font-size: 24px;
  border: 2px solid #ff8c00;
  font-weight: bold;
}

#voice-wrap .col-1 #voice-title {
  border-left: 5px solid #ff5400;
  background-color: #ffdab9;
  #color: #000;
}

#voice-wrap .col-1 #voice-area {
  background-color: #faf4dc;
}

#voice-wrap .col-1 .voice-content {
  border: 1px solid #ffb53a;
}

#voice-wrap .col-1 .voice-catch {
  background: url("/defaultShop/images/parts/voice.png") no-repeat top left;
}

#voice-wrap .col-1 .voice-alert {
  color: #000;
}

#voice-wrap .col-2 #voice-title {
  border-left: 5px solid #663300;
  background-color: #3b1b04;
  color: #fff;
}

#voice-wrap .col-2 #voice-area {
  background-color: #e0c38c;
}

#voice-wrap .col-2 .voice-content {
  border: 1px solid #663300;
}

#voice-wrap .col-2 .voice-catch {
  background: url("/defaultShop/images/parts/voice_2.png") no-repeat top left;
}

#voice-area {
  padding: 21px 20px 0;
}

.voice-catch {
  font-size: 128.6%;
  line-height: 140%;
  font-weight: bold;
  padding: 5px 0 0 43px;
}

.voice-content {
  background-color: #fff;
  border: 1px solid #ffb53a;
  margin: 0 0 15px;
  padding: 10px 10px 16px;
}

.voice-content p {
  background: url(/images/parts/dot.png) #fff repeat bottom left;
  font-size: 100%;
  line-height: 30px;
  margin: 3px 5px 0;
  padding: 0 3px;
  color: #000;
}

.voice-content p span {
  font-size: 85.7%;
  display: block;
  color: #696969;
  text-align: right;
}

.voice-alert ul {
  padding: 5px 6px 3px;
  margin: -10px 0 10px -5px;
}

.voice-alert ul li {
  font-size: 85.7%;
  line-height: 130%;
  padding-left: 18px;
  text-indent: -18px;
}

#pickup-wrap {
  font-size: 24px;
  font-weight: bold;
  line-height: 130%;
  padding: 17px 17px 12px;
}

#pickup-title span {
  display: block;
  font-size: 50%;
  font-weight: normal;
  line-height: 140%;
  color: #777;
  margin: 3px 0 0;
}

#pickup-area {
  border-bottom: 2px solid #aaa;
  border-left: 2px solid #aaa;
  border-right: 2px solid #aaa;
}

#pickup-area {
  padding: 21px 20px 0;
}

.pickup-content {
  width: 346px;
  float: left;
}

.pickup-content p {
  margin: 15px 0;
  font-size: 16px;
  line-height: 140%;
}

.pickup-catch {
  font-size: 18px;
  line-height: 130%;
  padding: 8px 15px 6px;
  font-weight: bold;
  width: 315px;
  background-color: #eee;
}

.pickup-img {
  float: right;
  width: 300px;
  margin: 0 0 20px;
}

.intro-area {
  padding: 16px 20px 20px;
}

.intro-area .intro-content {
  background-color: #fff;
  margin: 15px 0 0;
  padding: 15px 20px 17px;
}

.intro-area .intro-content p {
  background: url("/defaultShop/images/parts/dot.png") repeat bottom left;
  color: #000;
  font-size: 114.3%;
  line-height: 30px;
  padding: 0 3px;
}

.intro-title,
h2.intro-title,
h3.intro-title,
h4.intro-title,
h5.intro-title {
  font-size: 28px;
  line-height: 130%;
  font-weight: bold;
  margin: 0 0 8px;
}

.intro-content .intro-catch {
  color: #8b4513;
  display: block;
  font-size: 128.6%;
  line-height: 140%;
  margin: 0 0 3px;
}

.intro-area .intro-img {
  background-color: #fff;
  float: right;
  margin: 6px 0 0;
  padding: 0 0 5px 15px;
}

.intro-alert {
  color: #696969!important;
  font-size: 85.7%!important;
}

h2.prof-title,
h3.prof-title,
h4.prof-title,
h5.prof-title {
  font-size:  128.6%;
  font-weight:  bold;
  padding: 14px 17px 12px;
  background-color: #3b1b04;
  color: #fff;
}

.prof-img {
  float: left;
  margin: 0 12px 15px 0;
  width: 200px;
}

.prof-img img {
  display: block;
  margin: 0 auto;
}

.prof-img span {
  display: block;
  font-size: 85.7%;
  background-color: #ece8dd;
  padding: 5px 5px 4px;
  line-height: 130%;
}

.prof-area {
  padding: 0px 15px;
}

.prof-area .dot {
  margin: 0;
}

.prof-content {
  padding: 15px 0 0;
}

.prof-catch {
  color: #8b4513;
  display: block;
  font-size: 114.3%;
  font-weight: bold;
  margin: -3px 0 0;
}

.prof-content p {
  font-size:  100%;
  margin: 0 0 12px;
}

.prof-area li {
  font-size:  100%;
  margin: 0 0 3px 0px;
  padding-left: 14px;
  text-indent: -14px;
}

.prof-area li span {
  color: #8b4513;
}

.prof-temp-2 .prof-img {
  float: left;
  width: 300px;
  margin: 0 15px 0 0;
}

.prof-temp-2 .prof-content ul {
  float: right;
  width: 353px;
  margin: 0 0 12px;
}

.sample-alert {
  background-color: #ece8dd;
  border: 1px solid #aaa;
  margin: -8px 0 30px;
  padding: 11px 11px 9px;
  width: 686px;
}

.sample-alert ul li {
  font-size: 85.7%;
  line-height: 130%;
  margin: 0 0 3px;
  padding-left: 18px;
  text-indent: -18px;
}

.alert_with_icon {
  display: none;
}

/* スライドショー */

.slide-area {
  display: block;
  overflow: hidden;
  padding: 20px 15px 12px;
  text-align: left;
  width: 676px;
}

.slide-area::after {
  clear: both;
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
}

.slide-area #main0 {
  position: relative;
  text-align: left;
  width: 627px;
}

.slide-area #main0 .prev {
  float: left;
}

.slide-area #main0 .next {
  float: right;
}

.slide-area #main0 .prev, 
.slide-area #main0 .next {
  border: medium none;
  cursor: pointer;
  padding: 150px 0 0;
}

.slide-area #main0 img {
  margin: 0 auto;
  position: absolute;
}

.slide-area #main0 #main02 {
  cursor: pointer;
  float: left;
  height: 405px;
}

.slide-area #main0 #main02 img {
  height: 365px;
  margin: 0 0 0 13px;
  width: 650px;
}

.slide-alert {
  background-color: #3b1b04;
  color: #fff;
  font-size: 114.3%;
  font-weight: bold;
  margin: 385px 0 0 0;
  padding: 5px 0 3px;
  text-align: center;
}

.slide-area #navi {
    clear: both;
    margin: 15px auto 0;
    overflow: hidden;
    width: 680px;
}

.slide-area #navi li {
  float: left;
  list-style-type: none;
  margin: 0 1px 1px 0;
  text-align: left;
}

.slide-area #navi li img {
  border: 4px solid #fff;
  height: 90px;
  width: 160px;
}

.slide-area .current img {
  border: 4px solid #ffb53a!important;
}

/*-----トップページ、メインのローテーションバナー----*/

#rotation-wrap {
  background-color: #eee;
  border: 1px solid #ccc;
  margin: 0 0 18px;
  overflow: hidden;
  width: 678px;
}

#rotation-wrap .navi-image {
  display: block;
  height: 320px;
  overflow: hidden;
  padding: 14px 15px 15px 15px;
  position: absolute;
  width: 640px;
}

#rotation-wrap .navi-image a {
  border: 4px solid #fff;
  position:absolute;
  z-index: 8;
}

#rotation-wrap .navi-image a:hover {
  background-color: #fff;
}

#rotation-wrap .navi-image a.active {
  z-index: 10;
}

#rotation-wrap .navi-image a.last-active {
  z-index: 9;
}

#rotation-wrap .navi-image img {
  width: 640px;
}

#rotation-wrap .navi-image img:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}

#rotation-wrap .navi {
  float: left;
  margin: 335px 0 0;
  padding: 10px 0 0 16px;
}

#rotation-wrap .navi li {
  cursor: pointer;
  display: block;
  float: left;
  list-style: none;
  overflow: hidden;
}

#rotation-wrap ul li a {
  background: url("/defaultShop/images/parts/rotation-border.png") #fff no-repeat;
  display:block;
  margin: 0 0 17px;
  padding: 8px 4px 4px;
}

#rotation-wrap .navi .active {
  background: url("/defaultShop/images/parts/rotation-border-active.png") no-repeat!important;
}

#rotation-wrap .navi li img {
  border: 0;
  height: 77px;
  vertical-align: middle;
  width: 154px;
}

#rotation-wrap .navi li img:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}


/*-----年末年始文言など、トップページ・リストページ・商品ページの頭の部分のお知らせ----*/

.head-info-area {
  background-color: #ffefd5;
  border: 2px solid #3b1b04;
  margin: 15px auto 10px;
  padding: 8px 10px 7px;
  width: 876px;
}

.head-info-area p {
  color: #3b1b04;
  font-size: 85.7%;
  line-height: 140%;
}

.head-info-area span {
  border-left: 5px solid #ffb53a;
  display: block;
  font-weight: bold;
  margin: 0 0 6px;
  padding: 3px 0 0 6px;
}

.head-info-area a {
  background: url("/defaultShop/images/parts/link_icon.png") no-repeat;
  display: block;
  font-weight: bold;
  margin: 6px 0 2px;
  padding-left: 12px;
}

/* トップページ メインカラム 最近みた商品、おすすめ商品など */

#check_recome {
  margin: 0 0 15px;
}

#check_recome .top_check {
  float:left;
  width:256px;
}

#check_recome .top_check .check_title {
  background-color: #eee;
  border-left: 5px solid #ffb53a;
  color: #000;
  width: 238px;
}

#top_main .top_check .check_title span {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 7px 0 5px 10px;
}

#check_recome .top_recome .recome_title {
  background-color: #eee;
  border-left: 5px solid #ffb53a;
  color: #000;
  width: 519px;
}

#check_recome .top_recome .recome_title span {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 7px 0 5px 10px;
}


#top_main .top_check .box2{
  margin-top:10px;
}

#top_main .top_recome{
width:524px;
float:left;
}

#check_recome .osusume_title {
  background: #eee;
  border-left: 5px solid #ffb53a;
  color: #000;
  font-weight: bold;
  width: 775px;
}

#check_recome .osusume_title span{
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    display: block;
    font-size: 100%;
    font-weight: bold;
    padding: 7px 0 5px 10px;
}

#check_recome .mtop0 {
}

/*タイトル*/

#top_main h2.title {
  background-color: #eee;
  border-top: 5px solid #ffb53a;
  clear: both;
  color: #000;
  font-size: 114.3%;
  margin: 0 0 10px;
  width: 780px;
}

#top_main h2.title span {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  display: block;
  padding: 10px 15px 8px;
}

/*商品リスト*/


.main_prod_list {
  width: 780px;
  margin: 0 0 15px;
}

/*box1*/

#top_main .box{
width: 238px;
float: left;
padding: 0 10px 10px;
}

#top_main .top_recome .box .img {
    float: left;
    margin: 0 10px 10px 20px;
    width: 70px;
}

#top_main .box .img {
float: none;
margin: 0 auto 10px;
width: 176px;
}

#top_main .box .img img {
  border-radius: 6px;
  width: 100%;
  height: auto;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px #ddd;
}

#top_main .box a .img img {
transition: box-shadow .3s;
}

#top_main .box a:hover .img img,
#top_main .box a:active .img img {
box-shadow: none;
}

#top_main .box .link {
color: #1d54a7;
font-size: 15px;
font-weight: bold;
line-height: 1.4;
margin: 0 20px;
text-decoration: underline;
}


#top_main .box .commnet{
  clear:both;
  font-size: 100%;
  line-height: 130%;
  margin:6px 20px 0;
}

#top_main .box a {
  display: block;
  text-decoration: none;
  padding: 8px 0px;
  margin: 0 3px 0 4px;
  cursor: pointer;
  /float: left;
  /margin: 0;
}


#top_main .box a:hover {
  background-color: #fffdd2;
}

#top_main .box a:hover .link {
  color: #ff6600;
  text-decoration: none;
}


/*box2*/


#top_main .box2 {
  float:left;
	width: 248px;
	padding: 0 5px 10px;
}

#top_main .box2 .img img {
  margin: 0 auto 10px;
  border-radius: 6px;
  height: auto;
  width: 176px;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px #ddd;
}

#top_main .box2 a .img img {
transition: box-shadow .3s;
}

#top_main .box2 a:hover .img img,
#top_main .box2 a:active .img img {
box-shadow: none;
}

#top_main .box2 .link {
  color: #1d54a7;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 20px;
  text-decoration: underline;
}


#top_main .box2 .commnet {
  font-size: 100%;
  line-height: 130%;
  margin: 6px 20px 0;
}

#top_main .box2 a {
  display: block;
  text-decoration: none;
  padding: 8px 0;
  margin: 0 3px 0 4px;
}

#top_main #check_recome .box2 a {
margin: 0 18px 0 4px;
}

#top_main .box2 a:hover {
  background-color: #fffdd2;
}

#top_main .box2 a:hover .link{
  color: #ff6600;
  text-decoration: none;
}

.colbg {
/*  background: url(/defaultShop/images/top/main_prod_list_boxbg.gif) 0px 0 repeat-y; */
  margin: 10px 0 0 1px;
	border-bottom: 1px solid #ddd;
}

.colbg .box .img img {
  border-radius: 6px;
  height: auto;
  width: 70px;
}

.fclear{
clear:both;
background:#fff;
margin:0;
padding:0;
height: 0;
}

.btmline hr{
display:none;
}

.btmline{
clear: both;
display:block;
height: 14px;
overflow: hidden;
/*background:url(/defaultShop/images/top/hr_line_bg.gif) 2px 10px no-repeat #fff;*/
border-bottom: 1px solid #ddd;
border:0 none;
overflow:hidden;
border-width:0;
}

.colbg2{
/*background:url(/defaultShop/images/top/main_prod_list_boxbg.gif) -226px 10px repeat-y ; */
margin-left:1px;
margin-top:10px;
overflow:hidden;
border-left: 1px solid #ddd;
}

.colbg2 .fclear2 {
  clear: both;
  background: #fff;
  margin: 0 0 10px 10px;
  height: 0;
  overflow: hidden;
/*  background: url(/defaultShop/images/top/hr_line_bg.gif) -100px 10px no-repeat #fff;*/
	border-bottom: 1px solid #ddd;
}

hr.btmline2{
display:none;
}


.pord_bana{
margin-bottom:10px;
}

.pord_bana img{
margin:0 auto;
}


/*=== ヘッダー ===*/

#header2, .global-navi-bar-width,
.section, .whole-bg, .whole-bg-high, .whole-bg-low,
.hidden + [data-readmore-toggle], .hidden[data-readmore],
.tracklist + [data-readmore-toggle], .tracklist[data-readmore],
#topicpath ul, .topimage li {
	width: 1050px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

#header2 #h_logo span.sitename {
    left: 0px;
    top: 13px;
    margin-bottom: 0;
}

#topicpath {
	padding: 10px 0 30px;
	position: relative;
	margin: 0 auto;
	width: 100%;
}

#topicpath .now,
#topicpath .now strong {
	font-weight: normal;
}

#topicpath ul li {
	list-style: none;
	margin-left: 0;
}

#head_bana {
	float: right;
	margin: 5px 0;
	width: 328px;
	padding-left: 250px;
}

.global-navi-bar {
	padding: 10px 0;
}

.global-navi-bar ul {
	margin-bottom: 0;
}

.global-navi-bar ul li {
	list-style: none;
}

#header2 #h_logo h1 {
	left: 0px;
	top: 15px;
	margin-bottom: 0;
	font-family: sans-serif;
	letter-spacing: 0;
}

#header2 #h_logo span.sitename {
	left: 0px;
	top: 13px;
	margin-bottom: 0;
}


#header2 #h_logo h1 a {
	left: 0;
	top: 17px;
	width: 312px;
	height: 43px;
	background: url(/images/top/logo.gif) top left no-repeat;
	display: block;
	text-indent: -9999px;
}


#header2 #h_logo a {
	left: 0;
	top: 32px;
}


#header2 #hnavi ul {
	margin-bottom: 0;
}