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


body{
	color:#333333;
	font-size: 12px;
	font-family: helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;
	line-height: 1.4em;
}



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

br.clear {
	clear: both;
	font: 0px/0px sans-serif;
}


.c-both {
	clear: both;
	font: 0px/0px sans-serif;
	margin-bottom:15px;
}

.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }


img { border:none;}

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


a img {
-webkit-transition: opacity .8s ease-out;
-moz-transition: opacity .8s ease-out;
-ms-transition: opacity .8s ease-out;
transition: opacity .8s ease-out;
border: none;
}


a:hover img {
opacity: .7;
-webkit-opacity: .7;
-moz-opacity: .7;
filter: alpha(opacity=70);	/* IE lt 8 */
-ms-filter: "alpha(opacity=70)"; /* IE 8 */
}
 

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

a:link,
a:visited,
a:active  {
	color: #9A6504;
	text-decoration: none;
}
a:hover   { color: #9A6504; text-decoration: underline;}

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


h3{
  font-size:15px;
  margin-bottom:10px;
  margin-top:15px;
  }

h4{
  font-size:13px;
  margin-bottom:10px;
  }

/*メイン見出し（上ライン）*/
.mainmin{
font-size: 18px;
font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
/* border-top:1px solid #000; */
padding: 5px 0;
margin: 15px 0 5px 0;
text-indent: 5px;
line-height: 29px;
font-weight: bold;
}

/*メイン見出し（下ライン）*/
.mainlbmin{
font-size: 18px;
font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
border-bottom:1px solid #000;
padding: 5px 0;
margin: 15px 0 25px 0;
text-indent: 5px;
line-height: 29px;
font-weight: bold;
}

/*メイン見出し（下ライン）*/
.mainlbmins{
font-size: 16px;
font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
border-bottom:1px solid #666;
padding: 3px 0;
margin: 15px 0 20px 0;
text-indent: 2px;
line-height: 29px;
font-weight: bold;
}

/*メイン見出し（下ライン）*/
.mainlbmins_top5{
font-size: 16px;
font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
border-bottom:1px solid #666;
padding: 3px 0;
margin: 5px 0 20px 0;
text-indent: 2px;
line-height: 29px;
font-weight: bold;
}

/*見出し（ラインなし）*/
.mainnl{
font-size: 15px;
font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
padding: 3px 0;
margin: 10px 0;
text-indent: 2px;
line-height: 29px;
font-weight: bold;
}

/*見出し（ラインなし）*/
.mainnl_lead{
font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
padding: 0;
margin: 0px 0;
text-indent: 2px;
font-weight: bold;
  color:#6d0e22;
}

/*見出し（黒枠）*/
.mainbwaku{
padding: 3px;
border: 1px solid #000;
}

/*サイドバー見出し*/
.sidemin{
 margin: 25px 0;
 }

.sidemin h2{
display: flex;
  align-items: center; 
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	 font-size: 15px;
  margin-bottom: 15px;
}

.sidemin h2:before, .sidemin h2:after {
        content: "";
        flex-grow: 1;
        height: 1px; /* 線の太さを変えたいときはここを変える */
        background: #000; /* 線の色を変えたいときはここを変える */
        margin:0 .4em; /* 文字と線の余白用 なくても良い */
    }

.pt10{
	padding-top: 10px;
}

a.topr_nav {
	float:right;
	display: block;
	text-align: right;
	margin-right: 5px;
	font-family:Meiryo,'メイリオ','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
	font-size: 14px;
	color: #333;
   }

a.topr_nav i{
	padding: 0 10px;
	}

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



/* ヘッダー */
#header {
width:978px;
	margin:0px auto;
}

hr.header1{
	border-top: 1px solid #8c8b8b;
	width:100%;
	margin-top:0px;
}

#logo{
	height: 70px;
	

}

#logo img{
	margin-top: 0px;
	height:80%;
}


/* 定期購読、広告掲載お問い合わせフォーム用ロゴ */
#formlogo{
	height: 120px;
}

#formlogo img{
	margin-top: 30px;
}


/* コンテンツエリア(下部にボーダー画像) */
#content {
	width:978px;
	margin:40px auto 37px auto;
}

#menunav{
width:100%;
background: #e6e6e6;
}

#menunav ul{
width:978px;
margin: 0 auto;
}

#menunav ul li{
 line-height: 1.2em;
 font-size: 15px;
	text-align: center; 
	display: inline-block;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
}

#menunav ul li:last-child{
 font-size: 13px;
	text-align: center; 
}

#menunav ul li a{
	display: block; 
	color: #333;
	width : 156px; 
	line-height: 1; 
	text-decoration: none;
	transition: .3s; 
	position: relative;
	vertical-align: middle;
	padding:15px 0;
}

#menunav ul li a:hover{
  color: #333;
	display: block; 
	width : 156px; 
	line-height: 1; 
	text-decoration: none;
	 transition: .3s; 
	position: relative;
	vertical-align: bottom;
	padding:15px 0;
	background: #cccccc;
}


.navbox a{
background: #000;
padding: 10px;
color: #fff;
text-decoration: none;
display: block;
width:148px;
position: relative;
text-align: center;
float: right;
margin: 15px 0;
}

.navbox a:hover{
background: #333;
padding: 10px;
color: #fff;
display: block;
width:148px;
}

.navbox a:after{
  font-family: FontAwesome;
	content : "\f054";
	position: absolute;
	right: 10px;
}


/* 黒ボタン*/
.b_navbox a{
background: #000;
padding: 12px;
color: #fff;
text-decoration: none;
display: block;
width:180px;
position: relative;
text-align: center;
border-radius: 6px;
margin: 15px 0;
font-size: 15px;
}

.b_navbox a:hover{
background: #333;
padding: 12px;
color: #fff;
display: block;
border-radius: 6px;
width:180px;
}



/* つぶやき */
#tweet {
	padding-top:25px;
}

#tweet h2{
   display: flex;
  align-items: center; 
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	 font-size: 16px;
  margin-bottom: 15px;
   }
   
#tweet h2:before, #tweet h2:after {
        content: "";
        flex-grow: 1;
        height: 1px; /* 線の太さを変えたいときはここを変える */
        background: #000; /* 線の色を変えたいときはここを変える */
        margin:0 .4em; /* 文字と線の余白用 なくても良い */
}

/* line@ */
#lineat {
	padding-top:25px;
}

#lineat h2{
   display: flex;
  align-items: center; 
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	 font-size: 16px;
  margin-bottom: 15px;
   }
   
#lineat h2:before, #lineat h2:after {
        content: "";
        flex-grow: 1;
        height: 1px; /* 線の太さを変えたいときはここを変える */
        background: #000; /* 線の色を変えたいときはここを変える */
        margin:0 .4em; /* 文字と線の余白用 なくても良い */
}

/* FB */
#feed {
	padding-top:0px;
}

#feed h2{
   display: flex;
  align-items: center; 
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	 font-size: 16px;
  margin-bottom: 15px;
   }
   
#feed h2:before, #feed h2:after {
        content: "";
        flex-grow: 1;
        height: 1px; /* 線の太さを変えたいときはここを変える */
        background: #000; /* 線の色を変えたいときはここを変える */
        margin:0 .4em; /* 文字と線の余白用 なくても良い */
}

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

#main p{
	line-height: 20px;
	margin-top: 6px;
	margin-bottom: 10px;
	font-size:14px;
}


/* 1カラムメインエリア */
#widemain {
	width:750px;
}



/* サイドバー */
#sidebar {
	width:270px;
	float:right;
  margin-left: 15px;
	color:<{$free_fontcolor;}>;
}

#sidebar a:link,
#sidebar a:visited,
#sidebar a:active  {
	color: #333333;
	text-decoration: none;
}
#sidebar a:hover   { color: #333333; text-decoration: underline;}


.side_teiki{
margin: 30px 0 10px 0;
}

.side_teiki img{
width:270px;
}


.side_nav ul{
	width:100%;
	margin-bottom:50px;
	margin-left:8px;
	margin-top:10px;
    }

.side_nav ul li{
	margin-bottom:8px;
	list-style:none;
    }

.mook_main{
	margin-bottom:15px;
	padding: 15px 0;
	background: #e6e6e6;
}

.mook_main .inner{
	width:220px;
	margin:0 auto;
}

.mook_main img{
	border: 1px solid #999;
	margin-bottom: 5px;
	width:220px;
}

.mook_bn ul li{
list-style: none;
width:115px;
padding: 10px 20px 10px 0px;
float: left;
}

.mook_bn ul li img{
border: 1px solid #999;
width:100px;
height: auto;
}

/* 売れ筋商品*/
#sell_list {
	margin-bottom:35px;
	margin-top:25px;

}


#sell_list ul li{
   margin:3px 0px 15px 0px;
	 list-style: none;
	 position: relative;
	 } 

#sell_list .rankimg{
margin-right:8px;
width:100px;
float: left;
}   

#sell_list .ranktxt{
margin-left:110px;
} 

#sell_list ul li img{
	 width:100px;
	 height: auto;
	 border: 1px solid #999;
}

#sell_list ul li p{
   padding:36px 0px 15px 0px;
}


#sell_list li:nth-child(1):before{
  content: url(https://img02.shop-pro.jp/PA01172/393/etc/no1.png?cmsp_timestamp=20170807150258);
	position: absolute;
  top: 0;
  right: 130px;
}
#sell_list li:nth-child(2):before{
  content: url(https://img02.shop-pro.jp/PA01172/393/etc/no2.png?cmsp_timestamp=20170807150731);
	position: absolute;
	top: 0;
  right: 130px;
}
#sell_list li:nth-child(3):before{
  content: url(https://img02.shop-pro.jp/PA01172/393/etc/no3.png?cmsp_timestamp=20170807150813);
	position: absolute;
	top: 0;
  right: 130px;
}

#sell_list li:nth-child(4):before{
  content: url(https://img02.shop-pro.jp/PA01172/393/etc/no4.png?cmsp_timestamp=20170807151131);
	position: absolute;
	top: 0;
  right: 130px;
}

#sell_list li:nth-child(5):before{
  content: url(https://img02.shop-pro.jp/PA01172/393/etc/no5.png?cmsp_timestamp=20170807151209);
	position: absolute;
	top: 0;
  right: 130px;
}


#sell_list .other{
    background:#fff;
		border: 1px solid #000;
}

#sell_list h2{
   display: flex;
  align-items: center; 
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	 font-size: 16px;
  margin-bottom: 15px;
   }
   
#sell_list h2:before, #sell_list h2:after {
        content: "";
        flex-grow: 1;
        height: 1px; /* 線の太さを変えたいときはここを変える */
        background: #000; /* 線の色を変えたいときはここを変える */
        margin:0 .4em; /* 文字と線の余白用 なくても良い */
}

.teikican{
margin-bottom:15px;
}


/* フッター */
#footer {
	width:978px;
	padding:5px 0px 5px 0px;
	text-align:center;
}

#footer_shop {
	width:978px;
	padding:5px 0px 5px 0px;
	text-align:center;
  background-color:#ebdbc9;
}

/*ページトップ
---------------------------------------------------------------------------*/
#back-top {
	position: fixed;
	bottom: 60px;
	right: 90px;
}

#back-top a{
	font-size: 50px;
	color: #000;    
	text-align: center;
	position:absolute;
    top:0;
    left:0;
	z-index: 6;
}


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

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

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

.header_logobox {
    width: 200px;
    height: 70px !important;
    display: inline-block;
    padding-left: 15px;
    z-index: 1;
}



#header_menu a:link,
#header_menu a:visited,
#header_menu a:active  {
	color: #333333;
	text-decoration: none;
}
#header_menu a:hover   { color: #333333; text-decoration: underline;}


#header_menu {
	float: right;
	height:20px;
	padding:10px 15px;
}

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

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

#header_sns {
	float: right;
}

#header_sns ul li{
	padding:2px 3px;
	float: left;
	list-style: none;
	font-size: 24px!important;
}

#header_sns ul li .fa-twitter-square{
	color:#1d98ce!important;
}


#header_sns .fa-facebook-square{
	color:#2e6caa!important;
}



#header_link {
   text-align: right;
   display: block;
}

#header_link ul li{
	display: inline-block;
    vertical-align: middle !important;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left:10px;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 10px;
}

nav.header {
    text-align: right;
    display: inline-block;
    vertical-align:top;
    /* height:70px; */
}
nav {
    display: inline-block;
    /* vertical-align:middle; */
}

nav:before, nav:after {
    box-sizing: inherit;
}

nav.header ul {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    list-style: none;
    height:70px;
    width:700px;
}


nav.header ul li {
    display: inline-block;
    height:60px;
    vertical-align:middle;
}

nav.header:before, nav.header:after {
    box-sizing: inherit;
}

nav ul.header li a {
    font-weight: bold;
    text-transform:none;
    padding: 35px 15px 0 0;
    letter-spacing: -.05em;
    vertical-align:middle !important;
    height:60px;
}


nav.header ul li a {
    display: inline-block;
    color: #676767;
    font-size: 14px;
    /* padding: 0 10px; */
    text-align: center;
    vertical-align:middle !important;
    line-height: 1;
}


nav.faq ul li {
    display: inline-block;
  vertical-align:middle;
}

nav.faq ul {
    display: inline-block;
    vertical-align: middle !important;
    margin: 0;
    padding: 0;
    list-style: none;
}

nav ul.faq {
    border-left: 1px solid #ccc;
    height: 100%;
    /* padding: 13px 10px 12px 10px; */
}



nav.faq ul li a {
    display: block;
    color: #676767;
    font-size: 14px;
    padding: 0 10px;
    text-align: center;
    height: 1em;
    line-height: 1;
}




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

.footer_menu {
	width:978px;
	color:#BFBFBF;
	padding:50px 0px 40px 25px;
	text-align:center;
}

.footer_menu a{
	font-size: 13px;
	color:#333;
	margin-left: 10px;
}



address {
	width:978px;
	clear:both;
	font-style:normal;
	padding:10px 0px;
}




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

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

#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-bottom:35px;
	margin-top:25px;

}

#cart_list h2{
   display: flex;
  align-items: center; 
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	 font-size: 16px;
  margin-bottom: 15px;
   }
   
#cart_list h2:before, #cart_list h2:after {
        content: "";
        flex-grow: 1;
        height: 1px; /* 線の太さを変えたいときはここを変える */
        background: #000; /* 線の色を変えたいときはここを変える */
        margin:0 .4em; /* 文字と線の余白用 なくても良い */
}

#cart_list dl {
	padding-bottom:5px;
}
#cart_list dt {
	height:30px;
}
#cart_list dd {
	padding-top:5px;
	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 {
	text-align:center;
}

.viewcart a{
	color: #fff!important;
	display: block;
	padding: 15px 0;
	background-color:#c4bca5;
}

.viewcart i{
	color: #474029!important;
}

.viewcart a:hover{
  display: block;
	color: #fff!important;
	text-decoration: none;
	background: #bfb18c;
}

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

#cat_list,
#reco_list,
#search {
	margin-left:10px;
}

#cat_list dd,
#reco_list dd,
#search dd {
	padding:10px 7px;
}

#cat_list ul,
#reco_list ul{
	margin-left:15px;
}
#cat_list li,
#reco_list li,
#sell_list li {
	margin-bottom:10px;
	list-style:none;
}

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


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

.box {
	margin:15px 0px;

}

.box dl {
	width:164px;
}

.box dd{
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_box_bg.gif) repeat-y;
	padding:10px;
}

#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;
}

#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;
}


/*別冊おすすめ */

.itemcont li{
float:left;
width:155px;
list-style-type: none;
margin-right: 10px;
}

.itemcont li img{
border: 1px solid #ddd;
}

.itemcont li:nth-child(4){
margin-right: 0px;
}

.itemcont li:nth-child(5){
clear: both;
}


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

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

/*3列で表示*/
.itembox {
	float:left;
	width:150px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.itembox .top {
	margin-right: 10px;
}

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

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


.itembox a img{
background:none!important;
border:none;
border:#ccc 1px solid;
}

.itembox a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background:none!important;
border:#ccc 1px solid;
}

.item_title {
	text-align:left;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
  height:60px;
}



.item_price {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.item_contents{
   width:350px;
   float:left;
   text-align:left;
   margin-bottom:10px;
   }


.item_contents p{
	margin:0;
	padding-top:10px;
	text-align:left;
	padding-left: 0px;
   }
   

   
.item_nav{
  text-align:right;
  padding-right:40px;
  padding-top: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;
}

/*別冊おすすめ*/
.itembox2 {
	float:left;
	width:200px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0px;
	text-align:left;
}


.itembox2 img {
	display:block;	
}


.itembox2 a img{
background:none!important;
border:none;
border:#ccc 1px solid;
}

.itembox2 a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background:none!important;
border:#ccc 1px solid;
}



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

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

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

/* ------------------------------------- 
 *	トップページ/ さんりく特集
 * ------------------------------------- */

#tokushu {
	width:650px;
	margin-bottom:35px;
}


/* ------------------------------------- 
 *	トップページ/ バックナンバー
 * ------------------------------------- */

#top_bn  {
	width:540px;
	margin-bottom:25px;
	padding-bottom:20px;
}

dl#top_bn dt {
	border-bottom:#000000 1px solid;
}


#top_bn_img{
	margin-top:15px;
     width:66px;
	margin-right:15px;
	float:left;
}

#top_bn_read {
	margin-top:15px;
	float:left;
	width:450px;
}


/* ------------------------------------- 
 *	トップページ/ 定期購読
 * ------------------------------------- */

#top_teiki  {
	width:540px;
	margin-bottom:25px;
	padding-bottom:20px;
}

dl#top_teiki dt {
	border-bottom:#000000 1px solid;
}


#top_teiki_img{
	margin-top:15px;
    width:101px;
	margin-legt:15px;
	float:right;
}

#top_teiki_read {
	float:left;
	width:410px;
	margin-top:15px;

}


/* ------------------------------------- 
 *	トップページ/ 次号予告
 * ------------------------------------- */

#top_next  {
	width:540px;
	height: auto;
}

dl#top_next dt {
	border-bottom:#000000 1px solid;
	height:25px;
}

#top_next dd {
	margin-top:15px;
	margin-bottom: 5px;
}




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

dl#reco {
	margin-top:20px;
	margin-bottom:15px;
}




#reco dt {
	height:45px;
	margin:0px;
	padding:0px;
}
#reco dd {
	width:100%;
	padding-bottom:20px;
	padding-top:0;
}


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

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 {
	display:block;
}

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

#subcat dd {
	display:block;
}

#group-list {
	padding:10px 0px 0px;
	border-top:#a7a7a7 dotted 1px;
}

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


.pagenavi {
  padding-top:25px;
  margin:0px;
   }



.price{
 text-align:center;
 padding:0px;
 margin-top:-10px;
  }

.price span{
   background:#ddd;
   padding:3px 20px 2px;
   font-size:10px; 
   color:#000000;
   }

.few{
 text-align:center;
 padding:0px;
 margin-top:0px;
  }


.few span{
	padding:3px 20px 2px;
	font-size:10px;
	color:#000000;
	background-color: #FF9797;
   }
   
   

dl#cat {
	width:auto;
}
#cat dt {
	width:auto;
	padding:0px 10px 20px 0px;
}
.cat_name {
	font-weight:bolder;
	font-size:14px;
	width:400px;
	float:left;
}

#cat dt select {
	width:120px;
}

#cat .sort_select {
	float:right;
	text-align:right;
}

#cat dd {
	padding:0px 0px 15px 7px;
	color:#666666;	
}


#cat table {
	width:530px;
}


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

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

#page_link  {
	text-align:center;
	padding:5px;
	width:540px;
	border-bottom:1px solid #000;
	font-weight: bold;
}


.page_box{
    text-align: center;
	}
	
.page_box_inner{
    text-align: center;
	width:50%;
	margin-left:auto;
	margin-right:auto;
	}
		

#paging {
	text-align: center;
	clear: both;
	margin-bottom: 30px;
}

#paging li {
	display: -moz-inline-box;
	display: inline-block;
	line-height: 25px;
  font-size: 15px;
	margin-right:15px;
	margin-top: 15px;
	height:20px;
	color:#666;
}
* html #paging li{  
	display: inline;
	margin-right: 10px;
	zoom: 1;
}
*+html #paging li {  
	display: inline;
	margin-right: 10px;
	zoom: 1;
}

#paging li a {
	display: block;
	text-decoration: none;
	color: #9A6504;
	line-height: 25px;
	height:20px;
}

#paging li a:hover {
	color: #9A6504;
	line-height: 25px;
}




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;
	margin:0px;
}

.price_inner {
	padding:0px;
	margin:0px;
	color:#333333;
}


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

/* ------------------------------------- 
 *	トップページ/ 最近チェックした商品
 * ------------------------------------- */
#checkitem dt {

	}

#checkitem dt {
	background-repeat: no-repeat;
	margin: 20px 0;
	}

.checkitem_list {
	margin:0 15px 15px 15px;
	float:left;
	padding: 0 5px 0 0;
	width: 100px;
	}

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

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

#detail {
	width:650px;
	padding-bottom:30px;
	margin-bottom:15px;
}


#detail .detail_l {
   text-align:center;
}


.item{
width:220px;
overflow: hidden;	
float: left;
margin-right: 40px;
border: 1px solid #999;  
}

.item img{
max-width: 220px;	
}



.detail_l a img{
background:none!important;
border:none;
}

.detail_l a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background:none!important;
}

/*背景枠-フルサイズ*/
#detail .detail_l {
	padding:15px 0px 0px 0px;
}

/*立ち読みする*/
.reader_bt{
   width:135px;
   margin-top:15px;
   margin-left:40px;
   margin-bottom:15px;
   }

.read_bt{
   width:135px;
   margin-bottom:15px;
   text-align:right;
   }




#detail .detail_l {
	marging:0px;
}


.product_name {
	margin:0px 0px 25px 0px;
	font-size:20px;
	color:#333333;
	line-height: 30px;
}

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




#detail .detail_r .top {
}
#detail .detail_r .bottom {
	padding:5px 20px 10px 20px;
}

.subimg {
	text-align:left;
}

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

.explain {
	text-align:left;
	margin:5px 0px 20px 0px;
	font-size:14px;
	line-height: 21px;
}


/* ------------------------------------- 
 *	次の商品
 * ------------------------------------- */
#product_detail div.wrap div.sort_wrap{
	padding:10px;
	padding:10px 10px 20px;
}
#product_detail ul.sort{
	line-height:24px;
	height:24px;
	margin:0 auto;
	}
#product_detail ul.sort li{
	float:left;
	width:34%;
	font-size:12px;
	text-align:center;
	list-style-type: none;
}
#product_detail ul.sort li:first-child,
#product_detail ul.sort li:last-child{
	width:50%;
}
#product_detail ul.sort li a{
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#333;
	text-shadow: 0 -1px #ccc;
	padding: 4px;
	background-color: #fff;
	font-size: 12px;
	-webkit-box-shadow: inset 0 0 2px rgba(255,255,255,0.5);
	box-shadow: inset 0 1px 2px rgba(255,255,255,0.5);
	border: 1px solid #ccc;
	border-left:none;
	border-right:none;
}
#product_detail ul.sort li:first-child.off a,
#product_detail ul.sort li:last-child.off a{
	color:#999;
	text-shadow: 0 -1px #fff;
	border:1px solid #999;
	border-right:none;	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6),to(#ccc));
}
#product_detail ul.sort li:first-child a{
	border: 1px solid #999;
	border-right:none;
}
#product_detail ul.sort li:last-child a{
	border: 1px solid #999;
}
#product_detail h2.sttl {
	background:#fff;
	color:#333;
	font-size:18px;
	text-shadow:none;
	line-height:1.2;
}


table.spec {
	width:100%;
	border-top:1px solid #CCCCCC;
	margin-bottom:10px;
}

table.spec th {
	font-weight:normal;
	text-align:left;
	padding:5px 0px 5px 15px;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	height:35px;
}

table.spec td {
	border-bottom:1px solid #CCCCCC;
	padding:5px 0px 5px 15px;
	text-align:left;
	height:35px;
}



table.num td{
	padding:0px;
	border-bottom:none;
	margin:0px;
}

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

}

.cart_btn {
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	width:190px;
}


/* カート前の個人情報欄 */
#logbox{
	border: 1px solid #CCCCCC;
	width: 100%;
	height: 150px;
	padding: 0.5em;
	overflow: auto;
	font-size: 11px;
	margin-top: 10px;
	background-color: #fff;
 }


#logbox dt {
	font-weight:bold;
	margin-top:10px;
	width: 100%;
	border-bottom:#CCC 1px solid;	
}

#logbox dd {
	width: 100%;
	line-height:1.5;
}




#detail .etc {
	clear:both;
	padding-top:10px;
}

.etc li {
	padding-left:20px;
	height:25px;
	list-style:none;
}

/* 特定商取引法に基づく表記（返品など）ボタン */
p#sk_link_other {
	text-align:center;
	margin-top:10px;
}

p#sk_link_other a {
	font-size:13px;
}

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

p.price_detail  {
	padding:7px 0px 7px 0px;
	margin:0px;
}

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

/* ------------------------------------- 
 *	詳細ページ/ 携帯からのメッセージ
 * ------------------------------------- */
p.spat a{
font-size: 13px;
color: #ff0000;
text-align: center;
margin: 10px 0;
display: block;
}

/* ------------------------------------- 
 *	詳細ページ/ 前後の商品
 * ------------------------------------- */
 
.old{
  float:right;
  width:100px;
  margin:0;
  padding:0;
  }

.new{
  float:left;
  width:100px;
  margin:0;
  padding:0;
  }


/* ------------------------------------- 
 *	詳細ページ/ SNSボタン
 * ------------------------------------- */
#social{
  margin-left:auto;
  margin-right:auto;
  margin-top:15px;
  }


.twitter{
  float:left;
  width:110px;
  margin-left:35px;
  padding:0;
  }

.FB{
  float:left;
  width:120px;
  margin:0;
  padding:0;
  }




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

dl#together {
	width:540px;
	margin-top:20px;
}
#together dt {
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/title_together.gif);
}

#together dd {
	width:540px;
	border-bottom:#000000 1px solid;
	padding-bottom:30px;
}


dl#together {
	margin:0px 5px 5px 0px;
	text-align:center;
}

dl.itembox {
	margin:0px 5px 5px 0px;
	}
	
.soldout{
    width:135px;
	text-align:center;
	background-color:#ddd;
	padding-top:5px;
	padding-bottom:5px;
	}

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

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;
}

table#sk {
	margin:10px 0px 50px 0px;
	border-top:1px solid #CCCCCC;
	font-size:13px;
}

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

table#sk td {
	background:#FFF;
	padding:10px 0px 10px 10px;
	border-bottom:1px solid #CCCCCC;
}







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


#payment,
#delivery {
	margin:10px 0px 50px 0px;
	border-top:1px solid #CCCCCC;
	font-size:13px;
}


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;
	}


/* ------------------------------------- 
 *	定期購読の支払い方法・配送方法について
 * ------------------------------------- */

.teiki_order {
 border-bottom:1px solid #000000;
 padding-bottom:25px;
  }

.teiki_order ol{
 padding-left:25px;
 font-size: 13px;
 line-height: 21px;
  }



#payment2,
#delivery2 {
	border-top:1px solid #CCCCCC;	
	margin: 10px 10px 10px 0;
	font-size: 13px;
}


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

dl#paymen2t dt img,
dl#delivery2 dt img {
	vertical-align:middle;
}

dl#payment2 dd,
dl#delivery2 dd {
	padding:10px 10px 20px 10px;
	background:#FFF;
	border-bottom:1px solid #CCCCCC;
}



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

#privacy {
	margin:10px 0px;
}

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

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

/* ------------------------------------- 
 *	フリーページ　会社概要
 * ------------------------------------- */
.txt12px {
	font-size: 12px;
	line-height: 18px;
	margin-left:10px;
	margin-bottom:20px;

}

.txt12px td{
    padding-top:7px;
	padding-bottom:7px;
	}


.underline {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}

.underline12txt {
	font-size: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
}


.pageinfo ul{
	list-style-type: none;
	}
	
.pageinfo ul li{
	margin:0px;
	padding: 0px;
	}	
	

/* ------------------------------------- 
 *	定期購読
 * ------------------------------------- */

.box1pxblack{
　　border: 1px solid #000000;
    padding:10px;
	}

.box1pxblack td{
    padding:10px;
	}
	
.jigou{
    text-align:left;
	padding-left:150px;
	padding-top:40px;
	padding-bottom:100px;
	}

.teiki_title{
     margin-bottom:10px;
	 font-size:14px;
	 }
	 
.beige{
	color:#B67507;
}

/* ------------------------------------- 
 *	フリーページ　お知らせ等
 * ------------------------------------- */
.postage_box {
	border: solid 1px #666;
	width:420px;
	padding:15px;
}
.postage_box ul {
	margin-left: 60px;
}
.postage_box ul li {
	list-style: none;
	margin-bottom: 1em;
	font-size: 14px;
	color:#333333;
}
.postage_box ul li span {
	margin-left: 0.5em;
	font-weight: bold;
}
.alCnt {
	text-align: center;
}

#media p{
     line-height:20px;
	 padding-right:25px;
	 }
	 
.media_r{
float:right;
} 

.media_l{
float:left;
margin: 0 10px 25px 0;
width:170px;
} 

.mediatxt{
margin-left: 190px;
}


/* ------------------------------------- 
 *	rakraとは
 * ------------------------------------- */
 
#about_image{
   width:160px;
   margin-right:0px;
   margin-left:7px;
   margin-top:6px;
   float:left;
   }
   
#about_image img{
   margin-bottom:25px;
   }   
   
#about_main{
	margin-left: 180px;
   }

#rakra_read p{
    line-height:26px;
	}
	
#rakra_books p{
    line-height:22px;
	}	
	
/* ------------------------------------- 
 *	さんりく一覧
 * ------------------------------------- */
 
#sanriku_box{
	margin-top:15px;
	margin-right:-18px;
	}

#sanriku_box div{
	float:left;
	width:270px;
	margin-bottom: 30px;
	margin-right:18px;
	}

#sanriku_box img{
    margin-bottom:5px;
	}




   
.message_nav{
   text-align:right;
   padding-rignt:30px;
   }

.g_line{
   border-bottom:#666666 dotted 1px;
   width:540px;
   }
   
 /* ------------------------------------- 
 *	ヤナセ企画
 * ------------------------------------- */ 
 
.sijo{
	width: 710px;
	margin-top: 15px;
	background-repeat: no-repeat;
	height: 152px;
	padding-top: 25px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 25px;
   }


.chusen{
	font-size: 18px;
}

.tousen{
    font-size: 15px;
	}

.catalog{
	width: 710px;
	margin-top: 15px;
	background-repeat: no-repeat;
	height: 152px;
	padding-top: 25px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 25px;
   }

.present_item{
	font-size: 28px;
	font-weight: bold;
	line-height: 34px;
	margin-top: 18px;
	margin-bottom:3px;
	padding: 0px;
	margin-bottom: 0px;
   }
 
.present{
	font-size: 24px;
	margin-top: 18px;
	float: left;
	font-weight: bold;
	
   }
   
.oubo_bt{
	width: 173px;
	height: 37px;
	margin-left: 50px;
	float: left;
   }

.oubo_bt a img{
background:none!important;
}

.oubo_bt a:hover img{
    opacity: 0.8;
   background:none!important;
}

.open_read{
	padding: 25px;
	margin-top: 15px;
	border: 3px solid #999999;
	text-align: center;
	line-height: 22px;
	font-size: 15px;
   }

.pic_list {
	overflow:hidden;
	padding-left:5px;
	padding-right:5px;
}
.pic_list ul {
	overflow:hidden;
	/* margin-top:1.587%;
	margin-right:-1.587%; */
	
	margin:0 0 10px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  margin:0 auto;
}
.pic_list li {
	/* float:left; */
	width:48%;
	height:auto;
	margin:0 1.587% 1.587% 0;
	list-style:none;
	padding-bottom: 5px;
	margin-bottom: 5px;
	position: relative;
}
.pic_list li img {
	width:100%;
	height:auto;
	position: relative;
}



.pic_desc {
	width:100%;
	color:#000000;
	background-color:#ffffff;
	box-sizing:border-box;
	padding:5px 5px 1em 10px;
	
}

.img_list {
	overflow:hidden;
  margin-top:1em;
}
.img_list ul {
	overflow:hidden;
	/* margin-top:1.587%;
	margin-right:-1.587%; */
	
	margin:0 0 10px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.img_list li {
	float:left;
	width:48%;
	height:auto;
	margin:0 1.587% 1.587% 0;
	list-style:none;
	padding-bottom: 1em;
	margin-bottom: 10px;
	position: relative;
}
.img_list li img {
	width:100%;
	height:auto;
	position: relative;
}

.no_copy1{
    background:url('https://img02.shop-pro.jp/PA01172/393/etc/0917_01.jpg?cmsp_timestamp=20190919111200');
    background-size:contain;
    width:100%;
    height:auto;
}

.no_copy2{
    background:url('https://img02.shop-pro.jp/PA01172/393/etc/0917_02.jpg?cmsp_timestamp=20190919111231');
    background-size:contain;
    width:100%;
    height:auto;
}

.no_copy3{
    background:url('https://img02.shop-pro.jp/PA01172/393/etc/0917_03.jpg?cmsp_timestamp=20190919111256');
    background-size:contain;
    width:100%;
    height:auto;
}

.no_copy4{
    background:url('https://img02.shop-pro.jp/PA01172/393/etc/0917_04.jpg?cmsp_timestamp=20190919111321');
    background-size:contain;
    width:100%;
    height:auto;
}

.no_copy5{
    background:url('https://img02.shop-pro.jp/PA01172/393/etc/0917_05.jpg?cmsp_timestamp=20190919111344');
    background-size:contain;
    width:100%;
    height:auto;
}

.no_copy6{
    background:url('https://img02.shop-pro.jp/PA01172/393/etc/0917_06.jpg?cmsp_timestamp=20190919111021');
    background-size:contain;
    width:100%;
    height:auto;
}

.no_copy7{
    background:url('https://img02.shop-pro.jp/PA01172/393/etc/99_ijin_01.jpg?cmsp_timestamp=20200223165752');
    background-size:contain;
    width:100%;
    height:auto;
}

.no_copy8{
    background:url('https://img02.shop-pro.jp/PA01172/393/etc/99_ijin_02.jpg?cmsp_timestamp=20200223175210');
    background-size:contain;
    width:100%;
    height:auto;
}


p.freepage_desc {
	line-height:1.8em !important;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

h3.freepage {
    font-size: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.box_free_01 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #000000;/*文字色*/
    background: #eae4d1;
    font-size:12px;
    border: solid 3px #eae4d1;/*線*/
    border-radius: 3px;/*角の丸み*/
}
.box_free_01 p {
    margin: 0; 
    padding: 0;
}

table.agemono{
  width: 50%;
  border-collapse: collapse;
  margin-top:20px;
  margin-bottom:20px;
}

table.agemono tr{
  border-bottom: solid 2px white;
}

table.agemono tr:last-child{
  border-bottom: none;
}

table.agemono th{
  position: relative;
  text-align: left;
  width: 30%;
  background-color: #808080;
  color: white;
  text-align: center;
  padding: 10px 0;
}

table.agemono th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #808080;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

table.agemono td{
  text-align: left;
  width: 70%;
  text-align: center;
  background-color: #eee;
  padding: 10px 0;
}

table.agemono2 {
        border-collapse: collapse;
        font-size: 12px;
    }
table.agemono2 tr{
        border-color: gray;
        border-style: solid;
        border-width: 1px 0;
}

ul.home_dev{
    width:90%;
    margin-top:20px;
    font-size:12px;
    padding-left:0;
    margin-left:0;
  display: inline;
}

ul.home_dev li{
    list-style:none;
    padding:3px 10px;
    width:80%;
}

.dev_hr {
	border-width: 1px 0 0 0;
	border-style: dashed;
	border-color: #a9a9a9;
}

.box_free_02 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #ffffff;/*文字色*/
    background: #000000;
    font-size:12px;
}
.box_free_02 p {
    margin: 0; 
    padding: 0;
}

.dealer {
	overflow:hidden;
	padding-left:5px;
	padding-right:5px;
}
ul.dealer {
	overflow:hidden;
	
	margin:0 0 5px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    
    
}

.dealer li {
	text-align:center;
	
	float: left;
    width: 31%;
    height: auto;
    margin: 0 1.587% 5px 0;
    list-style: none;
    
    position: relative;
    
    border-left:1px solid #ccc;
	
}

.dealer li:last-child {
	text-align:center;
	
	float: left;
    width: 31%;
    height: auto;
    margin: 0 1.587% 5px 0;
    list-style: none;
    
    position: relative;
    
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
	
}

p.d_name {
	font-size:1.2em !important;
	margin-bottom:5px !important;
	font-weight:bold;
	text-align:center;
}

.top_item {
	width:200px;
	text-align:center;
	float:left;
	margin-right: 35px;
  margin-left: 25px;
}

.top_item img{
    border:1px solid #CCC;
  width:100%;
}


.new_contents{
   float: left;
   text-align:left;
	 width:390px;
   }

.top_new_ttlbox p{
  font-size: 16px;
  color:#000000;
}
	 
.new_contents h2{
   display: flex;
  align-items: center; 
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	 font-size: 18px;
  margin-bottom: 15px;
   }
   
.new_contents h2:before, .new_contents h2:after {
        content: "";
        flex-grow: 1;
        height: 1px; /* 線の太さを変えたいときはここを変える */
        background: #000; /* 線の色を変えたいときはここを変える */
        margin:0 .4em; /* 文字と線の余白用 なくても良い */
    }

	 
.new_contents h3{
	font-size:20px;
	color:#333333;
	line-height: 30px;
	padding: 0px;
	margin:18px 0;
	font-weight: normal;
}


.new_contents h3 a{
	padding: 0px;
	margin:0px;
	font-size:14px;
	color:#333333;
}

p.latest1 { 
  font-size:16px !important;
  margin-bottom: 10px;
	 color:#333333;
}

p.latest_name { 
  font-size:22px !important;
  margin-bottom: 10px;
	 color:#ff0000;
}

.new_contents ul li{
   list-style: none;
	 font-size: 13px;
	 margin-bottom: 5px;
   }	

.buy_box_top {
    display: block;
    text-align: center;
  margin:0 auto;
  margin-top:30px;
  margin-bottom:10px;
    padding: .9em 1em;
  color: #ffffff;
    background: #c43c38;/*背景色*/
    border-radius: 5px;/*角の丸み*/
  width:60%;
  font-size:16px;
  font-weight:bold;
}
.buy_box_top p {
    margin: 0; 
    padding: 0;
}

.buy_box_top a{
	display:block;
	color:#ffffff;
} 

.free_senbero{
 margin: 25px 0;
 }

.free_senbero_ttlbox{
  margin: 1em 0;
  padding: 1em;
  background-color: #000000;
  text-align:left;
  margin-bottom:30px;
}

.free_senbero_ttlbox h2{
  margin: 0;
  padding: 0; 
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  font-size: 18px;
  color:#ffffff;
}


.free_senbero h2{
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 18px;
  color:#ffffff;
  display:inline;
   }

.free_senbero h3{
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  color:#ffffff;
  display:inline;
   }


.free_senbero_L {
	width:47%;
	text-align:center;
	float:left;
	margin-right: 10px;
}

.top_item img{
    border:1px solid #CCC;
  width:100%;
}


.free_senbero_R{
   float: left;
   text-align:left;
	 width:50%;
  font-size:12px;
   }

p.senbero {
  color: #604c3f;/*文字色*/
  padding: 0.5em 0;/*上下の余白*/
  border-top: solid 2px #604c3f;/*上線*/
  border-bottom: solid 2px #604c3f;/*下線*/
  width:40%;
  margin-top:30px;
}

p.free98ugo {
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  font-weight:bold;
  color:#E78385;
  display:inline;
  margin-top:15px !important;
   }

p.free98yuzawa {
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  font-weight:bold;
  color:#28A27E;
  display:inline;
  margin-top:15px;
   }

p.free98naruse {
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  font-weight:bold;
  color:#007CB5;
  display:inline;
  margin-top:15px;
   }

.iwaizumi_pic {
	width:60%;
	text-align:left;
  margin:0 auto;
}

.iwaizumi_pic img{
  width:100%;
  text-align:center;
}

/* 空白枠*/
.box_space25 { border-color:#969696; border-width:0px; border-style:none; WIDTH: 100%; height: 35px; text-align: left; margin:0px auto;}

.box_space16 { border-color:#969696; border-width:0px; border-style:none; WIDTH: 100%; height: 16px; text-align: left; margin:0px auto;}

h3.saki {
  font-size:15px;
  margin-left: 10px;
  margin-bottom:10px;
  margin-top:15px;
}

h3.taidan {
  font-size:15px;
  margin-left: 10px;
  margin-bottom:10px;
  margin-top:15px;
  line-height:28px;
}

.saki_lstbox {
	width:100%;
	/* height:330px; */
	height:auto;
}

.saki_lstbox ul{
	width:100%;
	display:block;
	margin:0 auto;
	margin-right: 5px;
	margin-bottom: 5px;
	list-style-type:  disc !important;
}
	
.saki_lstbox ul li{
   margin:0 auto;
  margin-left: 10px;
   margin-bottom:10px;
   padding-bottom:10px;
   font-size:14px !important;
   list-style-type:  disc !important;
   color:#000000;
}	

p.saki_tname {
	width:50% !important;
	text-align: left;
    font-size: 14px !important;
    display: inline;
    vertical-align: top;
    padding-left: 0px !important;
    margin-bottom: 0.3em !important;
}

.mp4_videobox {
	width: 100%;
	/* height:330px; */
	height:auto;
    margin: auto;
    overflow: hidden;
   object-fit: fill;
  margin-top: 20px;
    margin-bottom: 20px;
}

video {
    object-fit: fill;
    width: 100%;
}

p.saki_url {
	width:50% !important;
	text-align: left;
    font-size: 14px !important;
    display: inline-block;
  vertical-align: top;
    padding-left: 0px !important;
    margin-bottom: 0.3em !important;
}

.catalog_shop {
	overflow:hidden;
  margin: 0;
    padding: 0;
  height:auto;
}
ul.catalog_shop {
	overflow:hidden;
	/* margin-top:1.587%;
	margin-right:-1.587%; */
	
	margin:0 0 10px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    
    
}

.catalog_shop li {
	/* list-style:none; */
	/* float:left; */
	/* width:31%;
	height:auto;
	margin:0 1.587% 1.587% 0;
	
	position: relative; */
	
	float: left;
    width: 31%;
    height: auto;
    margin: 0 1.587% 1.587% 0;
    list-style: none;
    
    margin-bottom: 20px;
    position: relative;
	padding-bottom: 1em;

}
ul.catalog_shop li img {
	width:100%;
}

.rshop_box {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  margin-top:30px;
  margin-bottom:20px;
}

.rshop_box_item1 {
  width:50%;
}

.rshop_box_item2 {
  width:50%;
}

.rshop_box_item3 {
  width:45%;
}

.rshop_box_item4 {
  width:55%;
  padding-left: 10px;
  padding-right: 10px;
}

.rshop_box_item2 img {
	width:100%;
}

.rshop_box_item3 img {
	width:100%;
}

.rshop_box_item1c {
  width:50%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  display: flex;
  padding-left: 5%;
  padding-right: 5%;
}



p.rshop_lead {
  width:100% !important;
  height:100%;
  text-align: right;
  font-size: 1.3em !important;
  font-weight:bold;
  padding-right: 10px !important;
  margin-bottom: 0.3em !important;
  line-height:1.6em !important;
  color:#664521;
  align-items: center;
  display: flex;
  justify-content: flex-end;
  box-sizing: border-box;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}

p.rshop_leadL {
  width:100% !important;
  text-align: left;
  font-size: 1.3em !important;
  font-weight:bold;
  margin-bottom: 0.3em !important;
  line-height:1.6em !important;
  color:#664521;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}

p.rshop_leadL_bor {
  width:100% !important;
  text-align: left;
  font-size: 1.3em !important;
  font-weight:bold;
  margin-bottom: 0.5em !important;
  line-height:1.6em !important;
  color:#7d0023;
  box-sizing: border-box;
}

p.rshop_leadL_nor {
  width:100% !important;
  text-align: left;
  font-size: 1.3em !important;
  font-weight:bold;
  margin-bottom: 0.5em !important;
  line-height:1.6em !important;
  color:#000000;
  box-sizing: border-box;
}


p.rshop_leadC {
  width:100% !important;
  text-align: center;
  font-size: 1.3em !important;
  font-weight:bold;
  margin-bottom: 0.3em !important;
  line-height:1.6em !important;
  color:#664521;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}

.shop_txtC{
  text-align: center;
  padding-left:15%;
  padding-right:15%;
  line-height:1.8em;
  box-sizing:border-box;
  margin-top:20px;
  margin-bottom:20px;
  font-size:14px;
}

.rshop_data_box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top:20px;
  margin-bottom:20px;
}

.shop_txtL{
  text-align: left;
  padding-left:8%;
  padding-right:2%;
  line-height:1.8em;
  box-sizing:border-box;
  margin-top:20px;
  margin-bottom:20px;
  font-size:14px;
}

.shop_txtR{
  text-align: left;
  padding-left:1%;
  padding-right:1%;
  line-height:1.8em;
  box-sizing:border-box;
  margin-top:20px;
  margin-bottom:20px;
  font-size:14px;
}

.shop_kodawaribox{
  text-align: center;
  padding-top:20px;
  padding-bottom:20px;
  box-sizing:border-box;
}

.rshop_box2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}



.shop_housoubox{
  width:40%;
  text-align: center;
  box-sizing:border-box;
}

.shop_housoubox img {
	width:100%;
}

.rshop_footer_box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

p.rshop_name_nor {
  width:100% !important;
  text-align: left;
  font-size: 1.1em !important;
  font-weight:bold;
  margin-bottom: 0.1em !important;
  line-height:1.6em !important;
  color:#000000;
  box-sizing: border-box;
}

.cartjs_product_name {
  font-size:16px !important;
}

p.sonota_midashi {
    font-size: 16px;
    text-indent: 5px;
    line-height: 29px;
    font-weight: bold;
    border-bottom: 1px solid rgb(0, 0, 0);
    padding: 5px 0px;
    margin: 15px 0px 25px;
}

.atohaku_box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.atohaku_box2 {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  font-size: 0.87em !important;
}

.atohaku_cont {
  width:500px;
}

p.atohaku_name {
  width:100% !important;
  text-align: left;
  font-size: 1.2em !important;
  font-weight:bold;
  margin-bottom: 0.1em !important;
  line-height:1.6em !important;
  color:#000000;
  box-sizing: border-box;
}

p.atohaku_desc {
  width:100% !important;
  text-align: left;
  font-size: 1.1em !important;
  margin-bottom: 0.1em !important;
  line-height:1.6em !important;
  color:#000000;
  box-sizing: border-box;
}

hr.nor {
  height: 1px;
  background-color: #d3d3d3;
  border: none;
  margin-top: 25px;
  margin-bottom: 25px;
}

.oo_sche {
    font-size: 12px;
    text-indent: 5px;
    font-weight: bold;
    border-bottom: 1px solid rgb(0, 0, 0);
    padding: 5px 0px;
    margin: 5px 0px 10px;
}

h4.oosche {
    font-size: 13px;
    margin-bottom: 10px;
  display:inline-block;
  background-color:#f1e4d6;
    border: 1px solid rgb(0, 0, 0);
  padding:5px;
  box-sizing:border-box;
  width:40px;
}

h3.oosche {
  font-size: 15px;
  margin-bottom: 10px;
  display:inline-block;
  padding:5px;
  box-sizing:border-box;
  width:80%;
}

hr.hasen {
  border-top: 1px dashed #d3d3d3;
  margin-top: 25px;
  margin-bottom: 25px;
}

.cshop_data_box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: start;
  margin-top:20px;
  margin-bottom:20px;
}

.cshop_txtL{
  text-align: left;
  padding-left:2%;
  padding-right:2%;
  line-height:1.8em;
  box-sizing:border-box;
  margin-top:20px;
  margin-bottom:20px;
  font-size:14px;
}

.cshop_txtR{
  text-align: left;
  padding-left:1%;
  padding-right:1%;
  line-height:1.8em;
  box-sizing:border-box;
  margin-top:20px;
  margin-bottom:20px;
  font-size:14px;
}

h3.aokikou {
  font-size: 15px;
  margin-bottom: 10px;
  display:flex;
  padding:5px;
  box-sizing:border-box;
  align-items: center;
}

p.rshop_leadG {
  width:100% !important;
  text-align: center;
  font-size: 1.4em !important;
  font-weight:bold;
  margin-bottom: 0.3em !important;
  line-height:1.6em !important;
  color:#7d0023;
  /* font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; */
}

p.rshop_leadNor {
  width:100% !important;
  text-align: center;
  font-size: 1.4em !important;
  font-weight:bold;
  margin-bottom: 0.3em !important;
  line-height:1.6em !important;
  color:#000000;
  /* font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; */
}

.box_free_02 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #000000;/*文字色*/
    background: #eae4d1;
    font-size:14px;
    border: solid 3px #eae4d1;/*線*/
    border-radius: 3px;/*角の丸み*/
}

.hr_rakrashop {
	border-width: 2px 0 0 0;
	border-style: dotted;
	border-color: #985f4f;
}

.rakra_shopbox2 {
  width:50%;
  padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
  font-size:1.2em;
    color: #8f0213;;/*文字色*/
    background: #FFF;
    border: solid 3px #8f0213;;/*線*/
    border-radius: 10px;/*角の丸み*/
  text-align:center;
  margin:0 auto;
}
.rakra_shopbox2 p {
    margin: 0; 
    padding: 0;
}

/* ------------------------------------- 
 *	トップページ/ バックナンバー
 * ------------------------------------- */
.top_bnlist{
margin: 35px 0;
}

.top_bnlist_ttlbox {
	display:flex; 
	align-items:center; 
	margin-bottom:15px;
}

.top_bnlist_ttlbox:after {
	margin-left:5px; 
	border-top:1px solid #ccc; content:""; 
	flex-grow:1;
}

.top_bnlist h2{
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  color:#000000;
  display:inline;
}

.top_bnlist h3{
  margin: 0;
  padding: 0; 
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  color:#000000;
  display:inline;
  margin-left:16px;
}
 
.top_bnlist ul li{
width:22%;
float: left;
margin:0 14px 14px 0;
list-style: none;
}

.top_bnlist ul li a{
color: #333;
}

.top_bnlist ul li img{
width:100%;
border: 1px solid #999;
}


.top_bnlist ul li:last-child{
margin-right: 0;
}


