* {
	margin:0px;
	padding:0px;
}

body{
	color:#333333;
	font-size: 12px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Osaka','ＭＳ Ｐゴシック',Arial, 'Lucida Grande', Verdana, Sans-Serif ;
	line-height: 1.8em;
        margin: 50px 0px 50px 0px;
        padding: 0px;
}

#base {
	/* 背景色＆背景画像（表示エリアの左右のボーダー） */
	background-color:#FFFFFF;
}

br.clear {
	clear: both;
        visibility: hidden; 
        height: 0;
        font-size:0px;
}

.clear {
	clear: both;
        visibility: hidden; 
        height: 0;
}

li { list-style:none;}
img { border:none;}

.small { font-size:x-small;}

.left { float: left; }
.right { float: right; }




/* リンクカラー（初級モードで設定できます） */
/* ----------------------------------------------------- */

a:link,
a:visited,
a:active  { color: #000000; text-decoration: none;}
a:hover   { color: #ffee00; text-decoration: none;}

.sp_link a:link { color: #333; text-decoration: none;}
.sp_link a:visited { color: #333; text-decoration: none;}
.sp_link a:active { color: #333; text-decoration: none;}
.sp_link a:hover { color: #ffee00; text-decoration: none;}

.footer_menu a:link { color: #333; text-decoration: none;}
.footer_menu a:visited { color: #333; text-decoration: none;}
.footer_menu a:active { color: #333; text-decoration: none;}
.footer_menu a:hover { color: #ffee00; text-decoration: none;}

a.stress:link { color: #ffee00; text-decoration: none;}
a.stress:visited { color: #ffee00; text-decoration: none;}
a.stress:active { color: #ffee00; text-decoration: none;}
a.stress:hover { color: #ffee00; text-decoration: none;}

a.normal:link { color: #333; text-decoration: none;}
a.normal:visited { color: #333; text-decoration: none;}
a.normal:active { color: #333; text-decoration: none;}
a.normal:hover { color: #333; text-decoration: none;}

a.sp_link:link { color: #333; text-decoration: none;}
a.sp_link:visited { color: #333; text-decoration: none;}
a.sp_link:active { color: #333; text-decoration: none;}
a.sp_link:hover { color: #ffee00; text-decoration: none;}

.anime:hover{
       -moz-transform: rotate(3deg);
       -webkit-transform: rotate(3deg);
}



/*ショップタイトル*/
h1 a:link,
h1 a:visited,
h1 a:active  { color: #333333;}
h1 a:hover   { color: #996633; text-decoration: none;}



/* レイアウト */
/* ----------------------------------------------------- */

#wrap {
	width:780px;
	margin:0px auto;
}

/* ヘッダー */
#header {
}

/* コンテンツエリア(下部にボーダー画像) */
#content {
	width:780px;
	padding:0px;
}

/* メインエリア */
#main {
	width:585px;
	float:left;
	padding:0px;
}

/* サイドバー */
#sidebar {
	width:135px;
	float:right;
	color:#333333;
	padding:0px 0px 0px 0px;
}

/* フッター */
#footer {
	width:780px;
        margin:0px auto;
	padding:0px 0px 0px 0px;
}

.beginner {
        position:relative;
        top:5px;
        right:3px;
}


/* ヘッダー */
/* ----------------------------------------------------- */

h1 {
	font-size:1px;/* タイトル文字サイズ */
	margin-left:50px;/* タイトル左部のスペース横幅 */
	margin-right:20px;
	line-height:1.4em;
}

/*ショップタイトルのレイアウト*/
#header td {
	width:782px;
	height:100px;
	vertical-align:middle;
}

#header_menu {
	text-align:right;
	width:780px;
	height:20px;
	padding:30px 15px;
}

#header_menu dd{
	padding:5px 0px 5px 15px;
	display:inline;
}

#header_menu img {
	margin-right:6px;
	vertical-align:middle;
}




/* フッター */
/* ----------------------------------------------------- */



.footer_menu {
	width:780px;
	float:left;
	color:#333;
        font-size:0.8em;
	padding:50px 0px 0px 0px;
	text-align:center;
}


.feed {
	width:150px;
	float:right;
	padding-bottom:5px;
	text-align:right;
}
.feed img {
	margin:0px 15px 0px 0px;
}

address {
	width:780px;
	color:#333;
	clear:both;
	font-style:normal;
        font-size:0.8em;
	padding:20px 0px 5px 0px;
	margin:0px;
	text-align:center;
}

.copyright {
        font-family:'Times New Roman', 'Times';
}



/* サイドバー */
/* ----------------------------------------------------- */

/* .logo_cont { width: 0px auto 60px auto; }*/

.cinqpluslogo_cont {
        width:135px;
        height:135px;
        margin-bottom:0px;
}
.cinqplusinstagramlogo {
        width:135px;
        height:50px;
  		text-align: center;
        border-bottom: #999 dotted 1px;
}

.cinqplusoshirase {
        border-bottom: #999 dotted 1px;
}



/* ------------------------------------- 
 *	会員専用ページ
 * ------------------------------------- */

#cart_members {
	margin-left:10px;
	margin-bottom:35px;
}

#cart_members dl {
	width:153px;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_cart_bottom.gif) no-repeat left bottom;
	padding-bottom:10px;
}

#cart_members dt {
	height:35px;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_cart_members.gif) no-repeat left;
	font-size:0.1em;
	text-indent:-10000px;
}

#cart_members dd {
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_cart_bg.gif) repeat-y;
	text-align:center;
}

#cart_members div#btn_members_login {
	padding:7px 0px;
	text-align:center;
}

#cart_members div#btn_members_logout,
#cart_members div#btn_members_signup {
	padding:7px 0px 0px;
	text-align:center;
}

#cart_members div#btn_members_signup {
	border-top:#c3c3c3 dotted 1px;
}

#cart_members div#btn_members_logout span,
#cart_members div#btn_members_signup span {
	font-size:10px;
	line-height:1.1em;
	display:block;
	padding-bottom:3px;
}

/* ------------------------------------- 
 *	カートの中身
 * ------------------------------------- */


#cart_list {
	margin-left:0px;
	margin-bottom:35px;
}
#cart_list dl {
	width:150px;
	padding-bottom:10px;
}
#cart_list dt {
	height:35px;
	font-size:0.1em;
	text-indent:-10000px;
}
#cart_list dd {
	padding:0px;
	text-align:left;
}

#cart_list li {
	margin-top:5px;
}

.subtotal{
	padding:5px 0;
}
#cart_list dd .stotal {
	text-align:right;
}
.total {
	padding:5px 0;
	border-top:1px dotted #C3C3C3;
	text-align:right;
}

.postage {
	border-top:1px solid #C3C3C3;
	border-bottom:1px solid #C3C3C3;
}

.postage li{
	margin:5px;
	color:red;
	text-align:left;
}

.postage li span{
	color:#333;
}

.viewcart {
border-top:#999 dotted 1px;
}


.viewcart img {
vertical-align:middle;
}

.cartlogo {
       position:relative;
       top:7px;
}
       


/* ------------------------------------- 
 *	ジャンルから選ぶ、おすすめから選ぶ、売れ筋から選ぶ、商品を検索する
 * ------------------------------------- */

#cat_list,
#newitem_list,
#reco_list,
#sell_list,
#search{
padding:25px 0px 25px 0px;
border-top:#999 dotted 1px;
}

#oshirase{
padding: 25px 0px 25px 0px;
border-top: none;
}

#news_list{
margin-left:0px;
margin-bottom:0px;
padding:0px 0px 0px;
border-top: none;
}


#catalog_list {
	margin-left:0px;
        margin-bottom:40px;
}

#cat_list dd,
#reco_list dd,
#sell_list dd,
#search dd {
	padding:0px 0px 20px 0px;
}

#catalog_list dd {
	padding:0px 0px;
}

#cat_list ul,
#reco_list ul,
#sell_list ul {
	margin-left:0px;
}

#catalog_list ul {
	margin-left:0px;
}

#cat_list li,
#reco_list li,
#sell_list li {
	margin-bottom:10px;
}

#catalog_list li {
	margin-bottom:0px;
}

#search select{
	width:120px;
	background:#FFF;
	border:1px solid <{$search_bgcolor}>;
}
#search .keyword{
	width:120px;
	background:#FFF;
	border:1px solid <{$search_bgcolor}>;
}

#search .btn{
}


.side_search_cont {
        margin-left: 0px; 
        margin-bottom: 80px;
        padding:15px 0px;
	border-top:#999 dotted 1px;
	border-bottom:#999 dotted 1px;
        position: relative; 
}

.side_search_cont input[type=text] { 
        width: 85px;
        height: 25px;
        padding: 0 25px 0 23px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-left: 1px solid #fff;
        border-bottom: 1px solid #fff;
}

.search_icon { 
        position: absolute; 
        right: 120px; 
        top: 22px; 
}

.bloglink {
        margin-left: 0px; 
}

.bloglink_cinq {
        width:135px;
        height:135px;
	border-top:#999 dotted 1px;
        position:relative;
}

.cinqlogo {
        width:64px;
        height:18px;
        position:absolute;
        top:50%;
        left:50%;
        margin-top:-9px;
        margin-left:-32px;
}

.bloglink_waltz {
        width:135px;
        height:135px;
        padding:auto auto;
	border-top: #999 dotted 1px;
        border-bottom: #999 dotted 1px;
        position:relative;
}

.waltzlogo {
        width:64px;
        height:83px;
        position:absolute;
        top:50%;
        left:50%;
        margin-top:-41px;
        margin-left:-32px;
}


/* ------------------------------------- 
 *	その他のサイドメニュー
 * ------------------------------------- */

.box {
	margin:30px 0px 20px 0px;
}

.box dl {
	width:135px;
}

.box dd{
	padding:0px;
}

#owner {
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_owner_bottom.gif) no-repeat left bottom;
	padding-bottom:15px;
	text-align:center;
}
#owner dt {
	height:38px;
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/r_owner_top.gif);
}
.owner_photo {
	border:1px solid #959595;/*「店主のコーナー」店主画像枠線色*/
}

.owner_memo {
	text-align:left;
	margin:5px 0px;
}

#mailmaga {
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_mailmaga_bottom.gif) no-repeat left bottom;
	padding-bottom:15px;
}
#mailmaga dt {
	height:36px;
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/r_mailmaga_top.gif);
}

#mailmaga dd {
	text-align:center;
}


#free_list {
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_freelist_bottom.gif) no-repeat left bottom;
	padding-bottom:15px;
}
#free_list dt {
	height:41px;
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/r_freelist_top.gif);
}
#free_list li,
#tb_list li {
	padding:2px 0px 10px 10px;
}

#news_list li {
	padding:0px 0px 10px 0px;
	font-size: 12px;
        line-height:1.6em;
}


#tb_list {
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_tblist_bottom.gif) no-repeat left bottom;
	padding-bottom:15px;
}
#tb_list dt {
	height:41px;
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/r_tblist_top.gif);
}


#owner dt,
#mailmaga dt,
#free_list dt,
#tb_list dt {
	background-repeat:no-repeat;
	font-size:0.1em;
	text-indent:-10000px;
}






/*メインエリア */
/* ----------------------------------------------------- */

/* ------------------------------------- 
 *	各ページ共通/ アイテムボックス（小さいサイズの商品画像）
 * ------------------------------------- */

/*3列で表示*/
.itembox {
	width:175px;
	margin:0px 5px 5px 0px;
	text-align:center;
}

.itembox .top {
	
}

.itembox .bottom {
	padding:10px 0px;
	z-index:9999;
}

.itembox img {
	display:block;
	margin:0px auto 10px auto;
}

.item_title {
        margin-top:0px;
	padding:0px 0px 5px 0px;
        font-size:0.8em;
        line-height: 1.6em;
        width:120px;
        z-index: 2;
        position: relative;
}

.item_price {
	padding:0px 10px;
}

/*会員専用価格の表示 トップページ用*/
.regular_price_top {
	padding:0px 10px 2px;
	font-size:11px;
	text-decoration:line-through;
	color:#666666;
}

.price_top {
	padding:0px 10px;
}

.discount_rate_top {
	padding:2px 10px 0px;
	color:#ff0000;
}


/* ------------------------------------- 
 *	各ページ共通/ パンくずナビ
 * ------------------------------------- */
#pankuzu {
        float:left;
	padding: 0px;
	margin: 0px;
}



/* ------------------------------------- 
 *	各ページ共通/ タイトル画像
 * ------------------------------------- */

#info dt,
#sell dt,
#tb dt.tb_title {
	height:16px;
	margin-bottom:20px;
	font-size:0.1em;
	text-indent:-10000px;
	background-repeat:no-repeat;
}

#reco dt.tb_title {
	height:16px;
	margin-bottom:0px;
	font-size:0.1em;
	text-indent:-10000px;
	background-repeat:no-repeat;
}


/* ------------------------------------- 
 *	トップページ/ お知らせエリア
 * ------------------------------------- */
dl#info {
	width:540px;
	margin-bottom:25px;
}
#info dt {
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/title_info.gif);
}
#info dd {
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/border1.gif) no-repeat left bottom;/* ボーダーパターン１ */
	padding-bottom:25px;
}


/* ------------------------------------- 
 *	トップページ/ おすすめエリア
 * ------------------------------------- */

dl#reco {
	width:585px;
}

#reco dt {

	}

#reco dd {
}


.reco_list {
	margin:0px 15px 15px 0px;
	float:left;
	padding: 0px;
	width: 180px;
	}

.reco .reco_img {
	width:180px;
	margin-bottom:0px;
	border:0px solid #999;
	}






/* ------------------------------------- 
 *	トップページ/ 売れ筋エリア
 * ------------------------------------- */

dl#sell {
	width:540px;
	margin-bottom:25px;
}
#sell dt {
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/title_sell.gif);
}
#sell dd {
	width:100%;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/border1.gif) no-repeat left bottom;/* ボーダーパターン１ */
	padding-bottom:20px;
}

/* ------------------------------------- 
 *	トップページ/ フリースペース
 * ------------------------------------- */

#freespace {
}


/* ------------------------------------- 
 *	一覧ページ/ サブカテゴリー
 * ------------------------------------- */

dl#subcat {
	width:585px;
	display:block;
}

#subcat dt {
	color:#656565;
	font-size:14px;
	margin-bottom:20px;
}

#subcat dd {
	display:block;
}

#group_list {
	padding:30px 0px 0px;
	border-top:#999 dotted 1px;
}



/* ------------------------------------- 
 *	一覧ページ/ カテゴリー商品表示
 * ------------------------------------- */

dl#cat {
	width:585px;
}
#cat dt {
	width:585px;
	padding:0px 10px 20px 0px;
}

/*.cat_name {
	font-weight:bolder;
        border-bottom: 0px solid #999;
	font-size:14px;
	width:600px;
        margin-top:40px;
        margin-bottom:10px;
        padding-left:10px;
        padding-bottom:5px;
	float:left;
}*/

.cat_name {
	padding:40px 0px 0px 0px;
        margin:0px 0px 10px 30px;
	font-weight:bolder;
        font-size:1.2em;
}


#cat dt select {
	width:120px;
}

#cat .sort_select {
	float:right;
	text-align:right;
        font-size:0.9em;
        margin-right: 85px;
}

.sort_select {
	float:right;
	text-align:right;
        margin-right: 5px;
}

#cat dd {
	padding:10px 0px 15px 0px;
}


#cat table {
	width:530px;
}


td.cat_l {
	width:175px;
	padding:5px 0px;
}

td.cat_r {
	padding-bottom:15px;
}

.page_navi {
	margin-top:10px;
        font-size:0.8em;
}

/*.page_link {
	margin-top:5px;
        font-size:0.8em;
        margin-right:20px;
}*/

.page_link_right {
	float:right;
	text-align:right;
	margin-top:0px;
        margin-right: 5px;
        margin-bottom:20px;
        position: relative;
        z-index:5
}

.page_link_left {
	float:left;
	margin-top:-5px;
        margin-bottom:20px;
}


td.cat_r {}

/*商品一覧罫線の色*/
td.cat_r .price {
	padding:5px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	text-align:right;
	font-size:14px;
}
td.cat_r .explain {
	margin:5px;
}

/*会員専用価格の表示 商品一覧用*/
.regular_price_all {
	padding:0px 0px 2px;
	font-size:11px;
	text-decoration:line-through;
	color:#666666;
}

.price_all {
	padding:0px;
}

.discount_rate_all {
	padding:0px 0px 0px 5px;
	color:#ff0000;
}



/* ------------------------------------- 
 *	カテゴリー一覧 / 検索結果
 * ------------------------------------- */

dd#catalog {
	width:585px;
}

#catalog dt {

	}

#catalog dd {
}


.catalog_list {
	margin:0px 0px 0px 0px;
	float:left;
	padding: 0px;
	width: 145px;
	}

.catalog .catalog_img {
	width:145px;
	margin-bottom:-8px;
	border:0px solid #999;
        z-index: 1;
        position: relative;
	}

.catalog .catalog_link {
	width:145px;
	margin-bottom:0px;
        z-index: 3;
        position: relative;
	}




/* ------------------------------------- 
 *	トップページ/ 最近チェックした商品
 * ------------------------------------- */
#checkitem dt {
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/title_ci.gif);
	}

#checkitem dt {
	background-repeat: no-repeat;
	font-size: 0.1em;
	height: 16px;
	margin-bottom: 20px;
	text-indent: -10000px;
	}

.checkitem_list {
	margin:0 0px 15px 0px;
	float:left;
	padding: 0 10px 0 0;
	width: 145px;
	}

.checkitem .ci_img {
	width:145px;
	margin-bottom:3px;
	border:1px solid #CCCCCC;
	}

/* ------------------------------------- 
 *	詳細ページ
 * ------------------------------------- */

/*#detail {
	width:585px;
	padding-bottom:10px;
        position:relative;
        right:30px;
} */

#detail {
	width:585px;
	padding-bottom:10px;
}


#detail .detail_l {	
	text-align:center;
	padding:0px 0px;
	font-weight:bolder;
}


/*背景枠-フルサイズ*/
#detail .detail_l .mainimg {
	padding:0px 0px 0px 0px;
        margin-right:auto;
        margin-left:auto;
        width:500px;
        height:500px;
}

#detail .product_name {
	padding:40px 0px 0px 0px;
        margin:0px 0px 0px 82px;
	font-weight:bolder;
        font-size:1.2em;
}


/*価格表-フルサイズ*/
#detail .detail_r {
	color: #333;
	text-align:center;
	margin:0px auto;
}

#detail .detail_r .top {
}

#detail .detail_r .bottom {
}


/* 商品その他画像のサイズと装飾 */
/* .subimg img{
	width:155px;
	border:0px solid #CCCCCC;
	margin:0px 5px 40px 0px;
}*/


.subimg img{
	width:140px;
	margin:0px 0px 40px 0px;
        padding:0px;
}

.product_name {
	padding:0px 0px 10px 0px;
	font-weight:bolder;
}

.explain {
	text-align:left;
        width: 420px;
	margin:0px auto 0px auto;
}

.notes  {
	font-size:0.8em;
        line-height: 1.7em;
	text-align:left;
        width: 420px;
	margin:10px auto 0px auto;
}


dl#explainimg {
        width:426px;
	margin:20px 0px 0px 0px;
}

dl#explainimg_kakuhan {
        width:426px;
	margin:0px 0px 0px 0px;
}

#explainimg dd {
	padding-bottom:0px;
}


.explainimg_list {
	margin:0px 6px 6px 0px;
	float:left;
	padding: 0px;
	width: 136px;
	}

.explainimg_size{
	width: 136px;
        height: 102px;
}



table.subspec {
	width:420px;
        border-collapse: collapse;
	border-right:1px solid #999;
	border-left:1px solid #999;
	border-top:1px solid #999;
        margin-left: auto;
        margin-right: auto;
        margin-top:60px;
        marigin-bottom:0px;
}

table.subspec th {
	font-weight:normal;
	padding:5px 5px;
	border-right:1px solid #999;
	border-left:1px solid #999;
	border-top:1px solid #999;
        width:80px;
	text-align:center;
}

table.subspec td {
	border-right:1px solid #999;
	border-left:1px solid #999;
	border-top:1px solid #999;
	padding:5px 0px ;
	text-align:center;
}

.attention {
       text-align:left;
       padding:0px 10px;
}


table.spec {
	width:420px;
        border-collapse: collapse;
	border:1px solid #999;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;
}

table.spec th {
	font-weight:normal;
	padding:5px 5px;
	border:1px solid #999;
        width:80px;
}

table.spec td {
	border:1px solid #999;
	padding:5px 0px ;
	text-align:center;
}

table.num {
        margin-left: auto;
        margin-right: auto;
}

table.spec table.num td{
	padding:0px;
	border:none;
}

.option {
	margin-top:10px;
	text-align:left;

}

.cart_btn {
        text-align:left;
}

.add_cart_btn {
        width:420px;
        text-align:center;
	margin:0px auto 40px auto;
}

#add_cart_btn a {
       display: block;
       width: 142px;
       height:40px;
       background: url(https://img08.shop-pro.jp/PA01206/400/etc/add_cart_greyellow.gif?20130313175927) no-repeat 0 0;
}

#add_cart_btn a:hover {
       background-position:0 bottom;
}



#detail .etc {
	clear:both;
	padding-top:10px;
        font-size:0.8em;
}

.etc li {
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/star.gif) no-repeat 0px 2px;
	padding-left:20px;
	height:25px;
}

/* 特定商取引法に基づく表記（返品など）ボタン */
p#sk_link_other {
	width:420px;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:60px;
	text-align:right;
	margin-top:5px;

}

p#sk_link_other a {
	font-size:1em;
}

/*会員専用価格の表示 商品詳細用*/
.regular_price_detail {
	padding:0px 0px 2px;
	text-decoration:line-through;
}

.price_detail {
	padding:0px;
}

.discount_rate_detail {
	padding:2px 0px 0px;
	color:#ff0000;
}

.product_stock {
        font-size:0.8em;
}


/* ------------------------------------- 
 *	詳細ページ/ この商品を買ったひとはこんな商品も買っています
 * ------------------------------------- */

dl#together {
	width:453px;
	margin:40px auto 0px auto;
        position:relative;
        left:16px;
}

#together dt {
        border-bottom: 1px dotted #999;
        width: 420px;
        padding-bottom:0px;
        color: #333;
        font-size:1.2em;
        font-weight:bolder;
}

#together dd {
	width:453px;
	padding-bottom:30px;
        position:relative;
        right:14px;
}

.together_img{
	width:145px;
	margin-bottom:0px;
}

dl#together .itembox {
	margin:0px 6px 0px 0px;
	text-align:center;
        width:145px;
}

.together_item_titlebox {
        margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
        width:145px;
}

.together_item_title {
        margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
        font-size:0.8em;
        line-height: 1.6em;
        text-align:center;
        width:120px;
}


/* ------------------------------------- 
 *	詳細ページ/ ご注文いただく前に
 * ------------------------------------- */

dl#yomimono {
	width:500px;
	margin-top:0px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 45px;
        position:relative;
        right:30px;
}

#yomimono dt {
        border-bottom: 1px dotted #999;
        width: 500px;
        color: #333;
        padding-bottom:3px;
        padding-left:10px;
        font-weight:bolder;
}

#yomimono dd {
	width:500px;
}

#yomimono ul {
        width:440px;
        margin-top:20px;
        margin-left:auto;
        margin-right:auto;
}

#yomimono li {
        margin-bottom:5px;
}



/* ------------------------------------- 
 *	詳細ページ/ ご注文
 * ------------------------------------- */

/*dl#order {
	width:500px;
        margin-left: auto;
        margin-right: auto;
        position:relative;
        right:30px;
}

#order dt {
        border-bottom: 1px dotted #999;
        width: 500px;
        color: #333;
        padding-bottom:3px;
        padding-left:10px;
        font-weight:bolder;
}

#order dd {
	width:500px;
}*/



/* ------------------------------------- 
 *	詳細ページ/ トラックバック
 * ------------------------------------- */

dl#tb {
	width:540px;
	margin:20px 0;
}
#tb dt.tb_title {
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/title_tb.gif);
}

#tb .tb_url {
	text-align:right;
	padding-top:5px;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/title_tburl.gif) no-repeat 10px 10px;
}
#tb .tb_url input {
	width:350px;
	padding:2px;
	background:#FFF;
	border:1px solid #999;
}


.tb_box {
	margin:10px 0px;
}

.tb_box dl {
	background:#F8F8F8;
	border:1px solid #E5E5E5;
	padding:5px 10px;
}

.tb_box dt {
       padding:5px;
}

.tb_box dd {
	padding:5px;
}

.tb_box .tb_state {
	text-align:right;
	border-top:1px dotted #9F9F9F;
}





/* ************************************************ 
 *	商品検索結果
 * ************************************************ */

/*設定は商品一覧ページと共通です。*/

dl#search_result {
	width:540px;
	margin-bottom:10px;
}

#search_result dt {
	color:#656565;
	font-size:14px;
	margin-bottom:15px;
}

#search_result dd {
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/border1.gif) no-repeat left bottom;/* ボーダーパターン１ */
	padding-bottom:20px;
}

/*指定した検索条件の文字色*/
#search_result strong {
	color:#A88639;
}

/*会員専用価格の表示 商品検索結果用*/
.regular_price_search {
	padding:0px 0px 2px;
	font-size:11px;
	text-decoration:line-through;
	color:#666666;
}

.price_search {
	padding:0px;
}

.discount_rate_search {
	padding:2px 0px 0px;
	color:#ff0000;
}


/* ------------------------------------- 
 *	オプション在庫・値段表
 * ------------------------------------- */

#option {
	margin:20px 10px;
	background-color: #F0EAE7;
	border:1px solid #CCCCCC;
}

#option dt {
	font-weight:bolder;
	padding:10px;
}

#option dd {
	padding:10px;
}

#option table {
	background:#CCCCCC;
}

#option table th {
	font-weight:bold;
	text-align:left;
	background:#EEEEEE;
	color:#999999;
	padding:7px 5px;
}

#option table td {
	background:#F8F8F8;
	padding:7px 5px;
}

#option dd.option_btn {
	margin-top:10px;
	text-align:center;
}

/*会員専用価格の表示 オプション用*/
.regular_price_stock {
	padding:0px 0px 2px;
	font-size:11px;
	text-decoration:line-through;
	color:#666666;
}

.price_detail_stock {
	padding:0px;
}

.discount_rate_stock {
	padding:2px 0px;
	color:#ff0000;
}


/* ------------------------------------- 
 *	特定商取引法に基づく表記
 * ------------------------------------- */

.sk_title {
	color:<{$privacy_title_fontcolor}>;
	font-size:14px;
	margin-bottom:15px;
        padding:0px;
}

table#sk {
	width:580px;
	margin:10px 0px 50px 0px;
	border-top:1px solid #CCCCCC;
}

table#sk th {
	font-weight:normal;
	text-align:left;
	background:#F8F8F8;
	padding:25px 10px 25px 10px;
	border-bottom:1px solid #CCCCCC;
        width:150px;
}

table#sk td {
	background:#FFF;
	padding:25px 5px 25px 10px;
	border-bottom:1px solid #CCCCCC;
        width:430px;
}

.sk2_title {
	color:<{$privacy_title_fontcolor}>;
	font-size:14px;
	margin-bottom:15px;
        padding:0px;
}

table#sk2 {
	width:580px;
	margin:10px 0px 50px 0px;
	border-top:1px solid #CCCCCC;
}

table#sk2 th {
	font-weight:normal;
	text-align:center;
	background:#F8F8F8;
	padding:15px 10px 15px 10px;
	border-bottom:1px solid #CCCCCC;
        width:150px;
}

table#sk2 td {
	background:#FFF;
	padding:15px 0px 15px 10px;
	border-bottom:1px solid #CCCCCC;
        width:430px;
}



/* ------------------------------------- 
 *	特定商取引法に基づく表記
 * ------------------------------------- */

.how_title {
	color:<{$privacy_title_fontcolor}>;
	font-size:14px;
	margin-bottom:15px;
        padding:0px;
}

table#how {
	width:580px;
	margin:10px 0px 50px 0px;
	border-top:1px solid #CCCCCC;
}

table#how th {
	font-weight:normal;
	text-align:left;
	background:#F8F8F8;
	padding:25px 10px 25px 10px;
	border-bottom:1px solid #CCCCCC;
        width:150px;
}

table#how td {
	background:#FFF;
	padding:25px 0px 25px 10px;
	border-bottom:1px solid #CCCCCC;
        width:430px;
}





/* ------------------------------------- 
 *	支払い方法・配送方法について
 * ------------------------------------- */


#payment,
#delivery {
	width:610px;
	margin:10px 0px 50px 0px;
	border-top:1px solid #CCCCCC;
}


dl#payment dt,
dl#delivery dt {
	background:#F8F8F8;
	padding:5px;
	border-bottom:1px dotted #CCCCCC;
}

dl#payment dt img,
dl#delivery dt img {
	vertical-align:middle;
}

dl#payment dd,
dl#delivery dd {
	padding:10px 10px 30px 10px;
	background:#FFF;
	border-bottom:1px solid #CCCCCC;
}

dl#payment img,
dl#delivery img {
	margin:3px;
	}




/* ------------------------------------- 
 *	プライバシーポリシー
 * ------------------------------------- */

#privacy {
	width:580px;
	margin:0px 0px;
}

#privacy dt {
	background:#F8F8F8;
	padding:5px 10px 5px 10px;
	border-bottom:1px dotted #CCCCCC;
	
}

#privacy dd {
	line-height:1.5;
	border-bottom:1px solid #CCCCCC;
	padding:10px 10px 30px 10px;
}

/* ------------------------------------- 
 *	フリーページ
 * ------------------------------------- */

.free_content img { 
        border: none;
        padding:20px 0px 0px 0px;
	max-width:360px;
	max-height:360px;
	display:block;
	margin:auto;
}




/* ------------------------------------- 
 *	商品オプション 表形式
 * ------------------------------------- */

#option_tbl {
      border-collapse:collapse;
      margin:10px auto 0;
      border-top:1px solid #ccc;
      border-left:1px solid #ccc;
      width:100%;
}

#option_tbl th{
      padding:5px;
      border-bottom:1px solid #ccc;
      border-right:1px solid #ccc;
}

#option_tbl td input{
      float:none;
      margin:0 0 5px;
      width:auto;
}

#option_tbl th,
#option_tbl td.none {
      background:#eee;
}

#option_tbl td {
      padding:5px;
      text-align:center;
      border-bottom:1px solid #ccc;
      border-right:1px solid #ccc;
}

.stock_zero {
      color:red;
}


/* ------------------------------------- 
 *	商品名の表示
 * ------------------------------------- */

ul#catalog_fade li div {
	width:145px;
	height:145px;
	display:none;
	margin:0px;
	padding:0px;
	position:absolute;
	top:0px;
	left:0px;
}

ul#catalog_fade a:hover img {
	filter: alpha( opacity=20 );
	opacity:0.2;
	z-index:1;
}

ul#catalog_fade li a:hover div {
	display:block;
	width:145px; height:145px;
	cursor:pointer;
}

ul#catalog_fade li a:hover {
	color: #333;
	text-decoration: none;
}

ul#catalog_fade li div p {
	width:120px; height:120px;
	padding:0px 15px;
	display:table-cell;
	position: absolute;
	top:-65px;
        left:0px;
	z-index:3;
	vertical-align:middle;
	text-align:center;
	font-size:0.8em;
	line-height: 1.6em;
}

ul#catalog_fade li div p span {
	background:#ffee00;
	padding:3px 5px 3px 5px;
	display:table-cell;
	position:absolute;
	top:32px;
	right:50px;
	text-align:center;
}

/*IE6*/
* html ul#catalog_fade li div p {
	display:inline;
	zoom:1;
	padding-top:50px;
	width:145px; height:145px;
}

/*IE7*/
*:first-child+html ul#catalog_fade li div p {
	display:inline;
	zoom:1;
	padding-top:50px;
	width:145px; height:145px;
}

* html ul#catalog_fade li div p {
	display:inline-block;
	padding-top:50px;
	width:145px; height:145px;
}
