/* **	共通設定	** */

* {
	margin: 0px;
	padding: 0px;
}
html {
    overflow: auto;
}

body {
	
    position: relative;
    min-width: 100%;
	font-size: small;
	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック",’ヒラギノ角ゴ Pro W3′,‘Hiragino Kaku Gothic Pro’,sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    line-height: 1;
}


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

img {
	border: 0px;
}


a {
    color: #936B37;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

a img {
    border: medium none;
/*    vertical-align: bottom;*/
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ------------------------------------- 
 *	ページレイアウト
 * ------------------------------------- 

/*ページ全体の幅、レイアウトをセンタリング*/
#container {
	margin:0px auto;
	width:1100px;
	text-align:left;
}

/*ヘッダー（ページタイトル、グローバルメニュー）*/
.header {
 width:100％
 clear:center;
padding: 10px 0 10px;
  margin:0px auto;
}



/*　画面左側メニューの幅　*/
.left {
	float: left;
	width:180px;
	padding-right:20px;
}

/*　中央の幅　*/
.main {	
	width: 900px;
float: right;
}

.container{
	padding:20px;
	border: 1px solid #E9DED8;
}

/*　画面左側メニューの幅　*/

#main02{
width: 900px;
  float:right;  
}
.subtotal {
	padding:5px 0;
}
.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;
	margin-bottom:5px;
	list-style-type:none;
}

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

.viewcart {
	padding:5px 0;
	text-align:center;
}

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

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

.unq {
	margin-bottom:20px;
}


/*　フッター（コピーライト）　*/
.footer {
 width:1background:#FFF;00%;
 clear:left;
 text-align:center;
 margin-top:30px;
}

.fotterlink {
 clear:left;
 text-align:center;

}

#group-list {
	border-top:#838383 dotted 1px;
	padding:5px 0px 0px;
	margin:10px 20px 0px 0px;
}

/* -------------------------------------
*     オプション 表形式
* ------------------------------------- */
#option_tbl {
     border-collapse:collapse;
     border-top:1px solid #ccc;
     border-left:1px solid #ccc;
}
#option_tbl th{
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
}
#option_tbl td {
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
}

/* -------------------------------------
*     サイド用白い箱
* ------------------------------------- */

.sidebar-cart {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E9DED8;
    padding: 6px 8px;
    font-size:110%;
    margin-bottom:20px;
 
}

.sdbr_box {
    width:144px;
}

/* -------------------------------------
*     サイド用バナーエリア
* ------------------------------------- */
.side_banner {
    border-bottom: 2px dashed  #E9DED8;
    padding:0 0 5px 0;
    margin-bottom:15px;
}

.side_banner a {
    display:block;
    margin-bottom:10px;
}

.side_banner p {
    margin-bottom:10px;
    line-height:1.2em;
}

/* -------------------------------------
*     リンクの前に矢印を入れる
* ------------------------------------- */

.yajirusi li {
    background: url("https://file002.shop-pro.jp/PA01125/578/colorme/ico/ico_arrow_r.gif") no-repeat scroll 0 center rgba(0, 0, 0, 0);
    padding-left: 20px;
}

/* -------------------------------------
*     カテゴリのリストのところ
* ------------------------------------- */

.cat_list {
    background: none repeat scroll 0 0 #846C60;
    display:block;
    margin-bottom:10px;
}

.cat_list a {
    color: #FFFFFF;
    padding: 5px 0 5px 6px;
    display:block;
    font-weight:bold;
    text-decoration: none; 
    background: url("https://file002.shop-pro.jp/PA01125/578/colorme/ico/ico_arrow_w_r.png") no-repeat scroll 145px 50% rgba(0, 0, 0, 0);
    position: relative;
}

.cat_list a:hover {
    background-color:#635047;
    background: url("https://file002.shop-pro.jp/PA01125/578/colorme/ico/ico_arrow_w_r.png") no-repeat scroll 125px 50% rgba(0, 0, 0, 0) #635047;
position: relative;
}

.cat_child {
    background: none repeat scroll 0 0 #FFFFFF;
    display:block;
    padding-top:6px;  
}

.cat_child li {
 width:180px;
   height:35px;
}


.cat_child a {
    background: url("https://file002.shop-pro.jp/PA01125/578/colorme/ico/ico_l.gif") no-repeat scroll 5px rgba(0, 0, 0, 0);
    color: #AB7E41;
    padding: 2px 0 2px 20px;
    display:block;
    font-weight:normal;
}


.cat_child05 {
    background: none repeat scroll 0 0 #FFFFFF;
    display:block;  
}

.cat_child05 li {
   width:180px;
 margin-bottom:10px;
}

.cat_child05 a {
    background: url("https://file002.shop-pro.jp/PA01125/578/colorme/ico/icon-g.gif") no-repeat scroll 5px rgba(0, 0, 0, 0);
    color: #AB7E41;
    padding: 2px 0 2px 30px;
    display:block;
    font-weight:normal;
}

.cat_child06 {
    background: none repeat scroll 0 0 #FFFFFF;
    display:block;  
}

.cat_child06 li {
   width:180px;
 margin-bottom:10px;
}

.cat_child06 a {
    background: url("https://file002.shop-pro.jp/PA01125/578/colorme/ico/icon-b.gif") no-repeat scroll 5px rgba(0, 0, 0, 0);
    color: #AB7E41;
    padding: 2px 0 2px 40px;
    display:block;
    font-weight:normal;
}

.last {
 width:180px;
  height:70px;
}


.cat_child01 li {
width:180px;
/*height:70px;*/
border-bottom: dotted 1px #c0c0c0;  
}

.cat_child01 li a {
display:block;
padding:5px;
}


.cat_child01 li img {
display: inline-block;
width:30%;
margin-right: 5%;
vertical-align: middle;
}

.cat_child01 li span {
display: inline-block;
width:65%;
vertical-align: middle;
}

/*
.cat_child01 li img {
   width:27%;
   float:left;
  position:relative;
top:5px;
left:0px;
}
 

.cat_child01 li a { 
   width:120px;
  height:60px;
　　 color: #AB7E41;
    font-weight:normal;
   font-size:115%; 
   position:relative;
top:23px;
left:13px;
}
*/

.cat_child02 li {
 width:180px;
   height:35px; 
}

.cat_child02 li img {
     float:left;
  position:relative;
top:10px;
left:10px;
}
 

.cat_child02 li a { 
   width:140px;
　　 color: #AB7E41;   
   position:relative;
top:7px;
left:30px; 
}

.cat_child03 li {
width:180px;
border-bottom: dotted 1px #c0c0c0;  
}

.cat_child03 li a {
display:block;
padding:5px;
}

.cat_child03 li img {
display: inline-block;
width:30%;
margin-right: 5%;
vertical-align: middle;
}

.cat_child03 li span {
display: inline-block;
width:65%;
vertical-align: middle;
}

/*
.cat_child03 li {
 width:180px;
   height:80px;
  border-bottom: dotted 1px #c0c0c0;  
}

.cat_child03 li img {
   width:60px;
   float:left;
  position:relative;
top:10px;
left:5px;
}

.cat_child03 li a { 
   width:120px;
  height:70px;
　　 color: #AB7E41;
    font-weight:normal;
   font-size:110%; 
   position:relative;
top:18px;
left:8px;
}

.cat_child03 li.nishi a { 
   width:140px;
  height:70px;
　　 color: #AB7E41;
    font-weight:normal;
   font-size:110%; 
   position:relative;
top:15px;
left:8px;
}
*/

.cat_child li:hover {
    background-color:#F1E6DC;
}
.cat_child01 li:hover {
    background-color:#F1E6DC;
}
.cat_child02 li:hover {
    background-color:#F1E6DC;
}

.cat_child03 li:hover {
    background-color:#F1E6DC;
}

.cat_child05 li :hover {
    background-color:#F1E6DC;
}

.cat_child06 li :hover {
    background-color:#F1E6DC;
}

/* -------------------------------------
*     サイド用タイトルバーのデザイン
* ------------------------------------- */

.ttl-side {

  position: relative;
  display: block;
  padding: 8px 0px 8px 8px;
  border: 2px solid #E2CB84;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImczODIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFRkUwQTYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFRkUwQTYiIG9mZnNldD0iMC41Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0UyQ0I4NCIgb2Zmc2V0PSIwLjUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRTJDQjg0IiBvZmZzZXQ9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnMzgyKSIgLz4KPC9zdmc+);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#efe0a6), color-stop(0.5, #efe0a6), color-stop(0.5, #e2cb84), to(1, #e3cd87));
  background-image: -webkit-linear-gradient(top, #efe0a6 0, #efe0a6 50%, #e2cb84 50%, #e3cd87 100%);
  background-image: -moz-linear-gradient(top, #efe0a6 0, #efe0a6 50%, #e2cb84 50%, #e3cd87 100%);
  background-image: -o-linear-gradient(top, #efe0a6 0, #efe0a6 50%, #e2cb84 50%, #e3cd87 100%);
  background-image: -ms-linear-gradient(top, #efe0a6 0, #efe0a6 50%, #e2cb84 50%, #e3cd87 100%);
  background-image: linear-gradient(top, #efe0a6 0%, #efe0a6 50%, #e2cb84 50%, #e3cd87 100%);
  -pie-background: linear-gradient(#efe0a6 0%, #efe0a6 50%, #e2cb84 50%, #e3cd87 100%);
  font-size: 100%;
  font-weight: bold;
  color: #785B2D;
  z-index: 1;
  behavior: url(https://file002.shop-pro.jp/PA01125/578/colorme/js/PIE.htc);
    margin-bottom:5px;
  
}

/* -------------------------------------
*     メインボックス最後の一覧へのリンクバナー
* ------------------------------------- */

.goto_list {
    margin:10px 0 0 0;
}


/* -------------------------------------
*     仏壇タイプの羅列
* ------------------------------------- */

.select_type {
    display: block;
    margin-right:-8px;
    width:680px;
}

.select_type li {
    float:left;
    margin:10px 8px 10px 0;
    width:105px;
}

.select_type p {
    display: table-cell;
    background: none repeat scroll 0 0 #F1E6DC;
    padding:10px;
    text-align:center;
    width: 85px;
    height:40px;
    vertical-align: middle;
}

.select_type a {
    color:#FF0000;
}

/* -------------------------------------
*     線香探しの羅列
* ------------------------------------- */
.senko_search {
    display: block;
    margin-right:-10px;
    padding:5px 0;
    width:680px;
}

.senko_search li {
    float:left;
    margin:5px;
    width:215px;
}

.senko_search li span {
    font-size:90%;
  	display:block;
  	margin-top:3px;
}

.senko_search p {
    background: none repeat scroll 0 0 #F1E6DC;
    padding:10px;
    text-align:center;
    margin-bottom:5px;
}

.senko_search a {
    color:#FF0000;
}


.senko_search2 {
    display: block;
    margin-right:-10px;
    padding:5px 0;
    width:680px;
}

.senko_search2 li {
    float:left;
    margin:0px 3px;
    width:164px;
}

.senko_search2 li span {
    font-size:90%;
  	display:block;
  	margin-top:3px;
}

.senko_search2 p {
    background: none repeat scroll 0 0 #F1E6DC;
    padding:10px;
    text-align:center;
    margin-bottom:5px;
}

.senko_search2 a {
    color:#FF0000;
}


/* -------------------------------------
*     羅列用の白い箱
* ------------------------------------- */

.imgbox {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E9DED8;
    display: block;
    padding: 20px;
    margin-bottom:20px;
}


/* -------------------------------------
*     メイン用タイトルバーのデザイン
* ------------------------------------- */

.ttl-common {
  position: relative;
  display: block;
  padding: 9px 15px 8px;
  border: 2px solid #E2CB84;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImczODIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFRkUwQTYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFRkUwQTYiIG9mZnNldD0iMC41Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0UyQ0I4NCIgb2Zmc2V0PSIwLjUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRTJDQjg0IiBvZmZzZXQ9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnMzgyKSIgLz4KPC9zdmc+);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#efe0a6), color-stop(0.5, #efe0a6), color-stop(0.5, #e2cb84), to(1, #e3cd87));
  background-image: -webkit-linear-gradient(top, #efe0a6 0, #efe0a6 50%, #e2cb84 50%, #e3cd87 100%);
  background-image: -moz-linear-gradient(top, #efe0a6 0, #efe0a6 50%, #e2cb84 50%, #e3cd87 100%);
  background-image: -o-linear-gradient(top, #efe0a6 0, #efe0a6 50%, #e2cb84 50%, #e3cd87 100%);
  background-image: -ms-linear-gradient(top, #efe0a6 0, #efe0a6 50%, #e2cb84 50%, #e3cd87 100%);
  background-image: linear-gradient(top, #efe0a6 0%, #efe0a6 50%, #e2cb84 50%, #e3cd87 100%);
  -pie-background: linear-gradient(#efe0a6 0%, #efe0a6 50%, #e2cb84 50%, #e3cd87 100%);
  font-size: 130%;
  line-height:1.3em;
  font-weight: bold;
  color: #785B2D;
  z-index: 1;
  behavior: url(https://file002.shop-pro.jp/PA01125/578/colorme/js/PIE.htc);
  margin-bottom:5px;
}


/* -------------------------------------
*     ヘッダー部分
* ------------------------------------- */

/*　ヘッダーの文字部分　*/

.header-text{
    width:100%;
    margin-bottom:5px;
    background-color: #635047;
}

.site-description {
    color: #926B37;
    font-size:small;
    font-weight:normal;
    line-height:1.4;
    text-align:right;
    margin-top:10px;
    display:block;
    width:640px;
}

#header-nav {
    min-height: 12px;
    font-size: small;
    line-height:1.4;
    width:1100px;
    margin:0 auto;
}


/*　ヘッダーのリンクの矢印　*/

#header-nav > ul:after {
    clear: both;
    content: "";
    display: table;
}

ul {
    list-style: none outside none;
}

#header-nav ul {
    text-align: right;
}

#header-nav li {
    display: inline-block;
    float: none;
    line-height: 1.1;
    margin-left: 8px;
}

#header-nav a {
    background: url("https://img02.shop-pro.jp/PA01125/578/etc/ico_arrow_r.gif") no-repeat scroll 0 center rgba(0, 0, 0, 0);
    padding-left: 20px;
}


/*　ヘッダーの画像部分　*/
.header{
  width:1100px;

}

.header-logo{
    float:left;
}

.header-info{
    float:right;
}


.g-tool{
  width:1100px;
  margin:0 auto;
  padding-bottom:5px;
}

.btn-primary {
  background: red;
  border: 1px solid red;
  color: #fff;
}

.btn-primary:hover {
  background: red;
  color: #fff;
  opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  zoom: 1;
}

.gtool-logo {
float:left;
padding-right:5px;
}

.header-search {
  position: relative;
  float: left;
  padding-top: 8px;
}

.header-search i {
  position: absolute;
  top: 13px;
  left: 5px;
}

.header-search__box {
  min-width: 150px;
  padding:2px 0 2px 30px;
  border: 1px solid #e5e5e5;
  color: #333;
font-size:0.8rem;
}

.header-search__box2 {
  min-width: 130px;
  padding:1px 3px;
  border: 1px solid #e5e5e5;
  color: #333;
font-size:0.8rem;
}


.header-tools {
  float: right;
  padding-top:12px;
  text-align: right;
}

.header-tools__unit {
  display: inline;
  margin-left: 28px;
  line-height: 1.4;
}

.header-tools__unit i {
left:-27px;
top:1px;
font-size:1rem;
}

.header-tools__unit a {
font-size:0.8rem;
}

.header-tools__unit-cart {
  margin-left: 21px;
}

.header-tools__btn {
  position: relative;
  padding: 4px 15px 1px 34px;
  font-size: 0.9rem;
  color:#FFF;
}
.header-tools__btn i {
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 1rem;
}

.header-tools__count {
  padding: 0 2px;
  font-size: 14px;
}
/* -------------------------------------
*     お知らせバナー
* ------------------------------------- */
#oshirase{
	width:1100px; 
    margin:0px auto;
}

/* -------------------------------------
*     グローバルナビ
* ------------------------------------- */

ul#globalnavi_u{
    width:100％;
  margin: 0 auto;
   background-color:#f3f3f3;
    margin-bottom:5px;
}

ul#globalnavi_u li{
    float:left;
    height:60px;
    display:block;
}

ul#globalnavi_u li a {
    display: block;
   
    height: 0px;
   
    padding-top:60px;
}

/* global navi normal
---------------------*/
    #navi1 a { width:212px; background-position:0       0;}
    #navi2 a { width:212px; background-position:-222px  0;}
    #navi3 a { width:212px; background-position:-444px  0;}
    #navi4 a { width:212px; background-position:-666px  0;}
    #navi5 a { width:212px; background-position:-888px  0;}

/* global navi rollover
----------------------*/
    #navi1 a:hover  { width:212px; background-position:0       -60px;}
    #navi2 a:hover  { width:212px; background-position:-222px  -60px;}
    #navi3 a:hover  { width:212px; background-position:-444px  -60px;}
    #navi4 a:hover  { width:212px; background-position:-666px  -60px;}
    #navi5 a:hover  { width:212px; background-position:-888px  -60px;}        

ul#globalnavi_d{
    width:100%;
    margin-bottom:10px;
}

ul#globalnavi_d li{
    float:left;
    height:60px;
    display:block;
}

ul#globalnavi_d li a {
    display: block;
  
    height: 0px;
    background-image: url(https://file002.shop-pro.jp/PA01125/578/colorme/common/gnav_d.jpg);
    padding-top:60px;
}

/* global navi normal
---------------------*/
    #navi6 a { width:212px; background-position:0       0;}
    #navi7 a { width:212px; background-position:-222px  0;}
    #navi8 a { width:212px; background-position:-444px  0;}
    #navi9 a { width:212px; background-position:-666px  0;}
    #navi10 a { width:212px; background-position:-888px  0;}


/* global navi rollover
----------------------*/
    #navi6 a:hover  { width:212px; background-position:0       -60px;}
    #navi7 a:hover  { width:212px; background-position:-222px  -60px;}
    #navi8 a:hover  { width:212px; background-position:-444px  -60px;}
    #navi9 a:hover  { width:212px; background-position:-666px  -60px;}
    #navi10 a:hover  { width:212px; background-position:-888px  -60px;}              

/* ==================== 新グローバルナビ ==================== */

#headergNavi{
	width:100%x;
	height:45px;
	margin:0 auto;
     margin-bottom:10px;
	background:url(https://www.3010.co.jp/colorme/gnavi/g_navi_bg.gif) repeat-x;
   
}

*#menu img	{
	border: 0; 
	vertical-align: top; 
}
#menu, #menu ul {
	margin:0;
	padding:0;
	list-style-type:none;
	z-index:20;
}

#menu	{
	width:1100px;
	height:45px;
	position:relative;
     background-color:#ac5a5a; 
  margin: 0 auto;
  z-index:800; 	
}

#menu li	{
	list-style:none;
	float:left;
	margin-left:2px;
}

#menu .menu01{
}

/*  メニュー横幅・*/
.menu01,
.menu02,
.menu03,
.menu04,
.menu05,
.menu06,
.menu07{
	width:181px;
	height:45px;
	cursor:pointer;
}

.menu01 img:hover,
.menu02 img:hover,
.menu03 img:hover,
.menu04 img:hover,
.menu05 img:hover,
.menu06 img:hover,
.menu07 img:hover{
	border:5px solid #F00;
   background-color:#F4F0EA;
}



/*  メニュー　sub */

#menu .menu01_sub{
	clear:both;
	margin:0px;
	padding:8px 0px 0px 0px;
	/padding:8px 0px 0px 0px;
	width:1100px;
	height:auto;
	position: absolute;
	top:45px;
	background:rgba(0,0,0,0.80);
	  background-color:#dab4b4;
}

#menu .menu02_sub{
	clear:both;
	margin:0px;
	padding:8px 0px 0px 0px;
	/padding:8px 0px 0px 0px;
	width:1100px;
	height:auto;
	position: absolute;
	top:45px;
  left:0px;
	background:rgba(0,0,0,0.80);
	  background-color:#dab4b4;
}
#menu .menu06 .menu01_sub{
	clear:both;
	margin:0px;
	padding:15px 16px 0px 0px;
	/padding:15px 16px 15px 0px;
	width:100%;
	height:auto;
	display: none;
	overflow:hidden;
	position: absolute;
	top:45px;
	background:rgba(0,0,0,0.80);
	background/***/:url(../images/head/gnavi_sub_bg.png) repeat top;
}


#menu .menu01 .menu01_sub,
#menu .menu02 .menu01_sub,
#menu .menu03 .menu01_sub,
#menu .menu04 .menu01_sub,
#menu .menu05 .menu01_sub,
#menu .menu06 .menu01_sub,
#menu .menu07 .menu01_sub{
	left:0;
  width:100%;
}


#menu li .menu01_sub li{
	width:auto;
	height:auto;
	float:left;
	margin-left:11px;
	margin-bottom:15px;
}

#menu li .menu02_sub li{
	width:auto;
	height:auto;
	float:left;
	margin-left:12px;
	margin-bottom:15px;
}


#menu li.menu06 .menu01_sub li{
	width:auto;
	height:auto;
	float:left;
	margin-left:16px;
	margin-bottom:16px;
}

#menu li .menu01_sub li:first-child{
}

#menu li .menu01_sub li a {
	display: block;
	border:5px solid #fff;
}

#menu li .menu02_sub li a {
	display: block;
	border:5px solid #fff;
}

#menu li .menu01_sub li a:hover {
	border:5px solid #aa4747;
}

#menu li .menu02_sub li a:hover {
	border:5px solid #aa4747;
}
#menu li .menu01_sub li a img:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1.00;
	opacity:1.00;
}

#menu li .menu02_sub li a img:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1.00;
	opacity:1.00;
}
/* ========== 新グローバルナビ ==========*/





/* -------------------------------------
*     メインのバナー
* ------------------------------------- */


.banner_area {
   display:block;
   margin-bottom:20px;
}

.mainbn_column {
   display:block;
   margin:10px 0;
}

.mainbn_column_l {
   float:left;
   width:300px;
}

.mainbn_column_r {
   float:right;
   width:300px;
}

.banner_l {
   float:left;
}

.banner_c {
   float:left;
   margin:0 10px;
}

.banner_r {
   float:right;
}

.bannerarea {
	margin:10px 0;
}

.bannerarea_l {
	margin:0 10px 0 0;
	float:left;
	width:300px;
}

.bannerarea_r {
	margin:0;
	float:right;
}

.bannerarea_r ul {
	display:block;
	margin-bottom:5px;
	margin-right:-10px;
}

.bannerarea_r ul li {
	display:block;
	float:left;
	margin:0 10px 0 0;
}

/* -------------------------------------
メインコンテンツ　1100pxのところ
TOPページ用特殊
* ------------------------------------- */
.main01{
  width:100%
}

#butsudanMain{
  width:100%;
 height:500;
}

 h4{
/*   width:100%;*/
    color:#5f5651;  
    padding: .25em 0 .25em .75em;
	border-left: 6px solid #dac7bc;
	border-bottom: 1px solid #ccc;
   margin-bottom:20px;
   margin-top:30px;
   font-size:180%;
   font-weight:nomal;
   align-items: center;
 }

span .titlebar01{    
 height: 50px;
 
   float:left;
   vertical-align: middle;
 }
span .titlebar02{   
 padding-top:10px; 
  
 height: 50px;
   text-align:right; 
  float:right;
   vertical-align: middle;
 }

#butsudanMain .butsudan01 {
     width:100%;
  margin-left:0px;
    
}

#butsudanMain .butsudan01 ul{
  margin-left:0px;
   float:left;
   margin-bottom:20px;
  width:266px;
}

#butsudanMain .butsudan01 ul.butsudantype02{
      margin-left:12px;
}

#butsudanMain .butsudan01 ul li{
    margin-bottom:5px;
}

#butsudanMain .butsudan02 ul{
  margin: 0 auto;
   float:left;
   margin-bottom:20px;
    width:544px;
}

#butsudanMain .butsudan02 ul li{
   margin-bottom:5px;
}
#butsudanMain .butsudan02 ul.butsudantype02{
      margin-left:12px;
}
#butsudanMain ul li.point04-a{
  margin-left:0px;
}

/* -------------------------------------
特集一覧　900px
フリーページに作成
* ------------------------------------- */
#tokusyu{
margin-bottom: 150px;
}
#tokusyuList{
   width:100%; 
  border-left:#d4454d 8px solid;
	height: 30px;
	padding-left: 8px;
	margin-bottom: 50px;
}

#tokusyuList p{
  font-size: 280%;
	line-height: 30px;	
}

.tokusyuCate{
margin-bottom: 50px;

}

.tokusyuCate .tokusyuCateLeft{
	width: 280px;
	float: left;
}

.tokusyuCate .tokusyuCateLeft img{
	width: 280px;
	height: 200px;
}

.tokusyuCate .tokusyuCateRight{
	width: 580px;
	float: right;
}

.tokusyuCate .tokusyuCateRight ul{
	font-size: 200%;
	font-weight: bold;
  　color:#936B37;
	margin-bottom: 20px;
	display: inline-block;
	background: linear-gradient(transparent 60%, yellow 60%);
}

.tokusyuCate .tokusyuCateRight p{
	font-size: 140%;
	line-height: 140%;
  
}

/* ==============================================
　　footer
 ============================================= */
#footer {
  position: relative;
  padding: 30px 0 0;
  width: 100%;
  background: url(https://file002.shop-pro.jp/PA01125/578/colorme/footer/bg_footer.png) 0 8px repeat-x;
}

.footer-inner {
  background: #F4F0EA;
}

.footer-content {
  position: relative;
  padding: 33px 0 0;
}
.footer-content .pagetop {
  position: absolute;
  top: -30px;
  right: 0;
}
.footer-content > .copyright {
  padding: 15px 0 21px;
}

#footer-sitemap {
  margin: 0 0 20px;
  width: 960px;
}

.footer-sitemap {
  float: left;
  width: 240px;
}

.colophon {
  position: relative;
  overflow: hidden;
  margin: 3px auto 20px;
  padding: 25px 20px;
  width: 1060px;
  border: 1px solid #DFD7BD;
  background: #FFF;
}
.colophon > .site-info {
  float: left;
  width: 311px;
}
.colophon > .site-info .tell {
  margin: 7px 0 0;
}
.colophon .shop-info {
  float: right;
  overflow: hidden;
  width: 700px;
}
.colophon .shop-info ul {
/*  width: 700px;*/
  float:right;
}
.colophon .shop-info ul li {
  float: left;
  margin-right: 40px;
  width: 180px;
}

.colophon .shop-info ul li img {
  width:144px;
}

.colophon .shop-info ul li dl {
  margin-top: 3px;
}
.colophon .shop-info ul li dl dt {
  font-size: 100%;
  color: #BB8C4D;
}
.colophon .shop-info ul li dl dd {
  font-size: 90%;
  line-height: 1.3;
  color: #655245;
}
.colophon .shop-info ul li dl dd img {
  margin-bottom: 2px;
}


.fotter_text {
  text-align:center;
  padding:20px 0;
}

.fotter_text p {
  margin:10px 0;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.sg_box{
   float:left;
   width:225px;
   margin:0 20px;
}


/* --- フッター　配送〜会社案内（インフォメーション --- */
#infomation{
	width:1100px;
	height:auto;
	margin:0 auto;
	margin-bottom:30px;
	padding-top:10px;
	padding-bottom:10px;
	text-align:left;
	font-size:14px;
	overflow:hidden;
}

#infomation p a:hover{
   filter:alpha(opacity=60); /*←IE用*/
   -moz-opacity:0.70; /*←Mozilla用*/
   opacity:0.70; /*←Mozilla用*/
}


#infomation .kochiraButton{
	text-align:right;
  margin-right:15px;
}



#infomation #middlewrapLeft{
	width:530px;
	height:auto;
	float:left;
}
#infomation #middlewrapRight{
	width:530px;
	height:auto;
	float:right;
}

/* --- 配送 --- */
#infomation #haisou{
	width:528px;
	height:500px;
	margin-bottom:20px;
	background:#FFF;
	border:1px solid #999;
}

#infomation #haisou p {
	padding-left:10px;

}

#infomation #haisou #haisouleft{
  width:300px;
  float:left;
}

#infomation #haisou #haisouright{
  width:200px;
  	float:right;

  
 
}

#infomation #haisou #haisouright .haisougazou01{
  width:150px;
  margin:50px 10px 40px 0;
  
 
}

#infomation #haisou #haisouright .haisougazou02{
  width:150px;
  margin:0px 10px 20px 0;
  
 
}

#infomation #haisou #haisouleft p{
	width:300px;
	margin-left:10px;
}

#infomation #haisou p.haisouDes{
	width:300px;
	margin:15px 0 0 10px;
	line-height:18px;
  margin-bottom:1.4em;
}


#infomation #haisou .fontRed{
	color:#f00;
}


/* --- 支払い方法 --- */

#infomation #shiharai{
	width:528px;
	height:300px;
	margin-bottom:20px;
	background:#FFF;
	border:1px solid #999;
}

#infomation #shiharai p {
	padding-left:15px;

}

#infomation #shiharai #shiharaileft{
  width:180px;
  float:left;
}

#infomation #shiharai #shiharairight{
  width:300px;
  	float:right;
 
}

#infomation #shiharai #shiharairight .shiharaigazou01{
width:270px;
  margin:10px 15px 15px 0;
}


#infomation #shiharai #shiharairight .shiharaigazou02{
width:277px;
  margin:0 10px 10px 0;
}
#infomation #shiharai #shiharaileft p{
	width:180px;
	margin-left:10px;
}

#infomation #shiharai p.shiharaiDes{
	width:518px;
	margin:15px 0 0 10px;
	line-height:18px;
}


#infomation #shiharai .fontRed{
	color:#f00;
}




/* --- 会社情報 --- */
#infomation #kaisha{
	width:528px;
/*	height:820px;*/
	margin-bottom:20px;
	background:#FFF;
	border:1px solid #999;
	padding-bottom:5px;
}

#infomation #kaisha .kaishaDes{
	width:498px;
	margin:15px 15px 0 15px;
	line-height:18px;
}


#infomation #kaisha p{
	width:498px;
	margin:20px auto;
	line-height:20px;
}

#infomation #kaisha #kaishaleft{
	width:300px;
  height:140px;
	float:left; 
  margin-bottom:40px;
   margin-top:20px;
}

#infomation #kaisha #kaisharight{
	width:180px;
   height:140px;
  	float:right; 
   margin-bottom:40px;
  margin-top:20px;
}

#infomation #kaisha #kaisharight p{
	width:180px;
	float:right; 
 	margin:50px 0px 0 0px;
	line-height:18px;
}

#infomation #kaisha #kaisharight p .kochiraButton01{
	width:180px;
 
}



#infomation #kaisha #kaishaleft .kaishaDes {
	width:300px;
	margin:15px 0 0 15px;
	line-height:18px;
  font-size:110%;
}




#infomation #kaisha .fontRed{
	color:#f00;
}

#infomation #kaishaContact{
	width:528px;	
	
}
.shopmap{
	text-align:center;
      margin-bottom:20px;
}



/* --- フッター題名 --- */

#infomation #haisou  p.f-title01,
#infomation #shiharai  p.f-title01,
#infomation #kaisha  p.f-title01{
  width:513px;
	margin: 0px auto;
	padding: 0px;	
height:40px;
	background:url(https://www.3010.co.jp/colorme/footer/footertitle528.gif) no-repeat top;
	padding-left:15px;
	color:#673e3e;
	font-size:120%;
	font-weight: 600;
	line-height:35px;
}

}

#infomation #shiharai  p.h_3p,
#infomation #henpin  p.h_3p,
#infomation #kaisha  p.h_3p{
	margin: 0px auto;
	padding: 0px;
	width:435px;
	height:35px;
	background:url(../images/footer/foot_title_470.gif) no-repeat top;
	padding-left:33px;
	color:#fff;
	font-size:16px;
	font-weight: 600;
	line-height:35px;
}


/* --- フッター　配送〜会社案内（インフォメーション --- */




/*オプション詳細ページCSS*/
.op_box{
	width:80％;
	padding:50px;
}


.op_box_table {
	background: none repeat scroll 0 0 #FBFAF9;
	border: 1px solid #DAC7BC;
	border-collapse: collapse;
	border-spacing: 0;
	margin:30px 0;
	width:100%;
}


.op_box_table th {
	background: none repeat scroll 0 0 #F1EEE6;
	color: #8C6B4C;
	width: 145px;
	border: 1px solid #DAC7BC;
	padding: 15px 15px;
	text-align:center;
}

.op_box_table td {
	border: 1px solid #DAC7BC;
	padding: 15px 15px;
	text-align:center;
}


/*ナビ固定*/

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10001;
}

.header__section {
/*    height:40px;*/
    background: #F4F0EA;
    border-bottom: 3px solid #d0a0a0;
    padding: 4px 0;



}

.header-gnavi {
  list-style-type: none;
  position: relative;
}

.header-gnavi__unit {
  display: inline;
  margin-left: 10px;
  line-height: 1.4;
}

.header-gnavi__link {
  font-size:0.8rem;
  padding: 0 5px;
}

.header-gnavi__link--menu {
  position: relative;
/*  border: 1px solid E9DED8;*/
  border-bottom: none;
  padding: 8px 5px 6px 5px;
  background: #F4F0EA ;
  z-index: 1200;
}


.mega-navi {
  display: none;
  list-style-type: none;
 border: 1px solid #d0a0a0;
  width: 260px;
  position: absolute;
/* top: 32px;*/
  left: 0;
  padding: 15px;
  background: #F4F0EA ;
  z-index: 10001;
  text-align: left;
}

.mega-navi__unit {
  padding: 10px;
  margin:5px 10px;
  text-align: left;
  width: 31%;
  display: inline-block;
  vertical-align: top;
  background: #FFF;
}

.mega-navi__unit a {
  color:#785B2D;
}


.mega-navi__link {
  display: block;
  width: 100%;
}


.header_unit {
  margin: 0px auto;
  width:100%;
  text-align:left;
  margin-bottom:20px;
  background-color:#FFF;
}

.main_cntns {
  margin: 0px auto;
  width: 1100px;
  text-align: left;
  background-color:#FFF;
  position: relative;

}

.main_1clm {
    width: 1100px;
    margin: auto;
    background-color:#FFF;
    position: relative;
}


/* ページナビ */

.page_navi {
	margin:30px 0 10px;
	text-align:center;
}

.page_navi span {
	background-color: #FFFFFF;
	border:1px solid #E9DED8;
	color:#DFCEC6;
	margin: 2px;
	padding: 4px 8px;
	text-decoration: none;
}

.page_navi a {
	background-color: #F1E6DC;
	color:#FF0000;
	margin: 2px;
	padding: 4px 8px;
	text-decoration: none;
}

.page_navi a:hover {
	background-color: #E4CC84;
	color:#FFFFFF;
	margin: 2px;
	padding: 4px 8px;
	text-decoration: none;
}

.sort_area {
	padding: 10px 0 5px 0 ;
	text-align:right;
}

/*欄外リンク*/

.side_left_banner {
	display: none;
	position: fixed;
	bottom: 20px;
	z-index:999;
	left:5px;
}

.side_goto_cart {
	display: none;
	position: fixed;
	bottom: 400px;
	z-index:999;
	right:0px;
}

.side_goto_ihaiorder {
	display: none;
	position: fixed;
	bottom: 230px;
	z-index:999;
	right:0px;
}

.side_goto_butsugu {
	display: none;
	position: fixed;
	bottom: 230px;
	z-index:999;
	right:0px;
}

.side_goto_size {
	display: none;
	position: fixed;
	bottom: 155px;
	z-index:999;
	right:0px;
}
#sunpou{
margin-top : -50px;
  padding-top : 50px;
}
.side_goto_order {
	display: none;
	position: fixed;
	bottom: 80px;
	z-index:999;
	right:0px;
}

.side_goto_top {
	display: none;
	position: fixed;
	bottom: 5px;
	z-index:99999;
	right:0px;
}

/*欄外リンク*/



/* --- ページトップへ --- */
.pagetop {
	    display: none;
	    position: fixed;
	    bottom: 5%;
	    right: 15px;
		z-index:999;
	}
	.pagetop a {
	    display: block;
	    background-color: #dd9095;
	    text-align: center;
	    color: #FFF;
	    font-size: 200%;
      font-weight:bold;
	    text-decoration: none;
	    padding: 5px 10px;
	  
	}
	.pagetop a:hover {
	    display: block;
	    background-color: #becaed;
	    text-align: center;
	    color: #fff;
	    font-size: 200%;
      font-weight:bold;
	    text-decoration: none;
	    padding:5px 10px;	   
	}
/* --- ページトップへ --- */

/* --- ページ外バナー --- */

.outofbanner {
	display: none;
	position: fixed;
	bottom: 400px;
	right: 15px;
	z-index:999;
}

.outofbanner a {
	display: block;
	margin:0.5rem 0;
}

.outofbanner a:hover {
	display: block;
	margin:0.5rem 0;
}

/* --- ページ外バナー --- */

/* ========== ページ内リンク ========== */
#pagelinkFixed{
   display: none;
/*	height:220px;*/
	width:180px;
	overflow:hidden;
	position: fixed;
	bottom:20%;
	right:0px;
	z-index:999;
}

#pagelinkFixed p {
	margin: 0; 
	padding: 0;  
}

#pagelinkFixed a{
	width:160px;
/*	height:150px;	*/
	bottom:20%;
	display:block;　
	outline:none;    
	color: #2c2c2f;
	background: #fff8f8;
	border-top: solid 5px #e43939;
	border-bottom: solid 5px #e43939;
	padding: 10px;
	overflow:hidden;
	position: fixed;
	text-decoration: none;
	text-align: right;
}

#pagelinkFixed a:hover{
	width:160px;
/*	height:150px;	*/
	bottom:20%;
	display:block; 　
	color: #2c2c2f;
	background: #ffebeb;
	border-top: solid 5px #e43939;
	border-bottom: solid 5px #e43939;
	padding: 10px;
	overflow:hidden;
	position: fixed;
	text-decoration: none;
	text-align: right;
}

/*#price_area {
  margin-top : -50px;
  padding-top : 50px;
}
*/

#cart {
  margin-top : -50px;

}
/* ========== ページ内リンク ========== */


/* ========== ページ内リンク(カートを見る) ========== */
#cartIn{
   display: none;
/*	height:220px;*/
	width:160px;
	overflow:hidden;
	position: fixed;
	top:7%;
	right:0px;
	z-index:999;
}

#cartIn h4 {
	all: initial;
}

#cartIn .ttl-side2{
	display:block;
	font-size:1.1em;
	font-weight:bold;
	padding:0.75em 0;
	color:#ffebeb;
	background-color:#E43939;
  	text-align:center;
}

#cartIn .sidebar-cart2 {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E43939;
    padding: 8px;
    font-size:1em;
    margin-bottom:20px;
}

#cartIn .sidebar-cart2 a {
	color:#333;

}


#cartIn .subtotal2 {
	padding-bottom:5px;
}

#cartIn .total2 {
	padding-bottom:5px;
/*	border-top:1px dotted #C3C3C3;*/
	text-align:right;
}

#cartIn .postage2 {
	border-top:1px solid #C3C3C3;
	border-bottom:1px solid #C3C3C3;
	margin-bottom:5px;
	list-style-type:none;
}

#cartIn .postage2 li {
	margin:5px 0;
	color:red;
	text-align:left;
}



/* ========== ページ内リンク ========== */


/*お知らせアコーディオン*/

/*ボックス全体*/
.accbox {
	margin: 1em 0;
	padding: 0;
	max-width: 100%;/*最大幅*/
}

/*ラベル*/
.accbox label {
	display: block;
	margin: 0.25rem 0;
	padding : 0.7rem 1rem;
	color :red;
	font-weight: bold;
	background :#FFDDDD;
	cursor :pointer;
	transition: all 0.5s;
}

/*アイコンを表示*/
.accbox label:before {
	content: '\f054';
	font-family: 'FontAwesome';
	padding-right: 8px;
}

/*ラベルホバー時*/
.accbox label:hover {
	background :#FFDDDD;
}

/*チェックは隠す*/
.accbox input {
	display: none;
}

/*中身を非表示にしておく*/
.accbox .accshow {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + label + .accshow {
	height: auto;
	padding:0.5rem 1rem;
	background: #eaeaea;
	opacity: 1;
}

.accbox .accshow p {
	line-height:1.2rem;
}

/*アイコンを入れ替える*/
.cssacc:checked + label:before {
	content: '\f078';
}

/*ヘッドバナーエリア*/

.headbannerarea a :hover {
    color: #fff;
    opacity: 0.7;
}

#inf_bnr_01 {
  background:url(https://file002.shop-pro.jp/PA01125/578/colorme/banner/_mochu.jpg);
  width:100%;
  height:80px;
}
#inf_bnr_02 {
  background:url(https://file002.shop-pro.jp/PA01125/578/colorme/banner/sousou.jpg);
  width:100%;
  height:80px;
}
#inf_bnr_03 {
  background:url(https://www.3010.co.jp/colorme/banner/zozei.jpg);
  width:100%;
  height:120px;
}

#inf_bnr_04 {
  background:url(https://www.3010.co.jp/colorme/banner/cl_banner.jpg);
  width:100%;
  height:120px;
}

#inf_bnr_05 {
  background:url(https://www.3010.co.jp/colorme/banner/s_higan_couponcode.jpg);
  width:1100px;
  height:120px;
  margin:10px auto;
}

#inf_bnr_06 {
  background:url(https://www.3010.co.jp/colorme/banner/bikkuri.jpg);
  width:1100px;
  height:600px;
  margin:10px auto;
}

#inf_bnr_07 {
  background:url(https://www.3010.co.jp/colorme/banner/ihaionline.jpg);
  width:1100px;
  height:200px;
  margin:10px auto;
}
#inf_bnr_h07 {
  background:url(https://www.3010.co.jp/colorme/banner/ihaionline_m.jpg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  display:inline-block;
  width:545px;
  height:255px;
  margin:10px 1px;
}
#inf_bnr_08 {
  background:url(https://www.3010.co.jp/colorme/banner/bon_sale2020.jpg);
  width:1100px;
  height:80px;
  margin:10px auto;
}
#inf_bnr_09 {
  background:url(https://www.3010.co.jp/colorme/banner/stayhome.jpg);
  width:1100px;
  height:120px;
  margin:10px auto;
}

#inf_bnr_10 {
  background:url(https://www.3010.co.jp/colorme/banner/haru_higan.jpg);
  width:1100px;
  height:200px;
  margin:10px auto;
}
#inf_bnr_h10 {
  background:url(https://www.3010.co.jp/colorme/banner/haru_higan_m.jpg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  display:inline-block;
  width:545px;
  height:255px;
  margin:10px 1px;
}

#inf_bnr_11 {
  background:url(https://www.3010.co.jp/colorme/banner/chochinreserve.jpg);
  width:1100px;
  height:80px;
  margin:10px auto;
}
#inf_bnr_h11 {
  background:url(https://www.3010.co.jp/colorme/banner/chochinreserve_m.jpg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  display:inline-block;
  width:545px;
  height:255px;
  margin:10px 1px;
}
#inf_bnr_12 {
  background:url(https://www.3010.co.jp/colorme/banner/return.jpg);
  width:1100px;
  height:120px;
  margin:10px auto;
}
#inf_bnr_13 {
  background:url(https://www.3010.co.jp/colorme/banner/chochin2023.jpg);
  width:1100px;
  height:80px;
  margin:10px auto;
}
#inf_bnr_14 {
  background:url(https://www.3010.co.jp/colorme/banner/bon_senko.jpg);
  width:1100px;
  height:80px;
  margin:10px auto;
}

.top_ttl{
	color:#5f5651;  
	margin-top:0px;
	border-left: 6px solid #dac7bc;
	border-bottom: 1px solid #ccc;
	margin-bottom:30px;
	font-size:180%;
	font-weight: normal; 
/*	width: 100%;*/
	padding: 0.25em 0 0.25em 0.75em;
	align-items: center;
}

	.info img {
		display:block;
		width:50%;
		margin:0 auto;
		
	}

/* -------------------------------------
*     仏壇カテゴリ（種類・価格・サイズ）
* ------------------------------------- */

.select_type2 {
   display: block;
    margin-right:-20px; 
    width:688px;
}

.select_type2 li {
    float:left;
    margin:10px 17px 10px 0px;
    width:155px;
}

.select_type2 p {
    display: table-cell;
    background: none repeat scroll 0 0 #F1E6DC;
    padding: 10px;
    text-align: center;
    width: 155px;
    height: 20px;
    vertical-align: middle;
    position: relative;
}

.select_type2 a {
    color: red;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-top: 0.6rem;
}


.select_type3 {
    display: block;
    margin-right:-8px;
    width:680px;
}

.select_type3 li {
    float:left;
    margin:10px 8px 10px 0;
    width:105px;
}

.select_type3 p {
    display: table-cell;
    padding: 10px;
    text-align: center;
    width: 85px;
    height: 20px;
    vertical-align: middle;
    position: relative;
    background: none repeat scroll 0 0 #F1E6DC;
}

.select_type3 a {
    color: red;
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    padding-top: 0.6rem;
}




/* -------------------------------------
*     仏壇カテゴリ（種類・価格・サイズ）
* ------------------------------------- */

/*ふりーページほか追加*/

ul {
list-style: none outside none;
}

.clearfix {
clear:both;
}


.infobox {
	padding:0.5rem !important; 
	border:solid 1px red !important ; 
	font-size:0.7rem !important ; 
	background-color:#FFFFFF !important ;
	margin-bottom:10px !important ;
	line-height:1rem;
}

.infobox p {
	color: red;
	font-weight: bold;
	font-size: 0.8rem;
}


.shop_info {
	background:none
	repeat scroll 0 0 #fbfaf9;
	border:1px solid #dac7bc;
	font-size:0.75rem;
	width:100%;
	margin:0.5rem auto 1rem;
}
.shop_info th {
	background:none repeat scroll 0 0 #f1eee6;
	border:1px solid #dac7bc;
	color:#8c6b4c;
	padding:0.5rem;
}
.shop_info td {
	border:1px solid #dac7bc;
	padding:0.5rem;
}


.fp_box {
	margin:0 0.5rem;
  	font-size:1.1em;
  	line-height:2em;
}

/*
.fp_box h2 {
	all: initial;
	display:block;
	width: 100%;
	color: #5f5651;
	padding: 0.25em 0 0.25em 0.75em;
	border-left: 6px solid #dac7bc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 1rem;
	margin-top: 30px;
	font-size: 1.2rem;
	font-weight: nomal;
	align-items: center;
}
*/

/*
.fp_box h3 {
	all: initial;
	display:block;
	width: 100%;
	color: #660000;
	padding: 0.25em 0 0.25em 0.75em;
	border-bottom:2px solid #660000;
	margin-bottom: 1rem;
	margin-top: 30px;
	font-size: 1rem;
	font-weight: bold;
	align-items: center;
}
*/

.shop_block h3 {
	all: initial;
	display:block;
	width: 100%;
	color: #660000;
	padding: 0.25em 0 0.25em 0.75em;
	border-bottom:2px solid #660000;
/*	margin-bottom: 1rem; */
	margin-top: 30px;
	font-size: 1.5rem;
	font-weight: bold;
	align-items: center;
}

.fp_box h4 {
	all: initial;
	display:block;
	padding:0.5rem 0;
	font-weight:bold;
	color:#DBBB65;
	font-size:1.4rem;
/*	margin-bottom: 1rem;*/
}

.shop_block {
margin-bottom:3rem;
}

#footerFloatingMenu {
display: block;
width: 100%;
position: fixed;
left: 0px;
bottom: -10px;
z-index: 9999;
text-align: center;
background-color: rgba(17,17,17,0.5);
padding-top:1em;
}
 
#footerFloatingMenu img {

}


.fp_mainbox {
margin-top: 1em;
}

.fp_mainbox ul {
width: 100% !important;
margin: 1em 0.5em !important;
}

.fp_li_title{
font-size:1.2rem;
color:#785B2D;
vertical-align: middle;
}

.fp_li_title_red{
font-size:1.2rem;
color:#D83030;
}

.fp_select_type {
display: block;
margin-right: -8px;
overflow: hidden;
padding-left:5px !important;
}

.fp_select_type li {
float: left;
margin: 10px 8px 10px 0;
/*width: 105px;*/
}

.fp_select_type a {
color: #FF0000;
}

.fp_select_type p {
display: table-cell;
background: none repeat scroll 0 0 #F1E6DC;
padding: 10px;
text-align: center;
width: 85px;
height: 40px;
vertical-align: middle;
}

.slick-slide img {
margin: 0 auto !important;
}


/*-----------------------------------------------
    #welcome
-----------------------------------------------*/
#footerFloatingMenu {
display: block;
width: 100%;
position: fixed;
left: 0px;
bottom: -10px;
z-index: 9999;
text-align: center;
background-color: rgba(17,17,17,0.5);
padding-top:1em;
}
 
#footerFloatingMenu img {

}

.svs {
padding:2em 1em;
border:1px solid #CCC;
margin-bottom:1em;
background-color:#FFF;
}

.svs h2 {
font-size:1.5em;
margin-bottom:1em;
text-align:center;
color:#A3843A;
}

.svs p {
font-size:1.2em;
text-align:center;
margin-bottom:0.5em;
}

.svs ul {
display:inline-block;
width:46%;
margin:1em 0.5em;
}

.six h3 {
margin-bottom:0.5em;
padding:0.5em;
font-weight:bold;
font-size:1.1em;
color:#A3843A;
border-bottom:1px dotted #A3843A;
}

.six li {
font-size:1.1em;
}

.txt_pc p {
display:inline-block;
text-align:left;
width: 55%;
margin-left: 1.5em;
}

.txt_pc img {
display:inline-block;
width:40%;
vertical-align: top;
}

.mrk_box {
margin:1em 0;
background:url("https://www.3010.co.jp/wp-content/themes/sanzendo/images/welcome/wcz03.png") no-repeat;
}

.mrk_box img {
text-align:center;
width:100%;
margin-bottom:0.5em;
}

.mrk_box div {
display:inline-block;
padding-left: 6em;
margin-bottom:2em;
}

.mrk_box div h3 {
padding:0.5em 1em;
background-color:#CE514F;
color:#FFF;
font-size:1.2em;
line-height:1.5em;
margin-bottom:0.5em;
}

.mrk_box div p {
text-align:left;
}

.pd {
border-bottom:1px dotted #CCC;
padding-bottom:1em;
}

.pd h3 {
margin:1em 0;
}

.pd p {
text-align:left;
width:53%;
display: inline-block;
}

.pd img {
width:46%;
display: inline-block;
vertical-align: top;
}

.crcl01 {
display: inline-block;
width: 2em;
height: 2em;
color:#FFF;
font-size:1.4em;
border-radius: 50%;
background: #C795C8;
text-align:center;
line-height:2em;
vertical-align: middle;
margin-right: 0.25em;
}

.crcl01_ {
display: inline-block;
width: 2em;
height: 2em;
color:#C795C8;
font-size:1.4em;
border-radius: 50%;
background: #F3E0F3;
text-align:center;
line-height:2em;
vertical-align: middle;
margin-right: 0.25em;
}

.crcl02 {
display: inline-block;
width: 2em;
height: 2em;
color:#FFF;
font-size:1.4em;
border-radius: 50%;
background: #BF8B66;
text-align:center;
line-height:2em;
vertical-align: middle;
margin-right: 0.25em;
}

.crcl02_ {
display: inline-block;
width: 2em;
height: 2em;
color:#BF8B66;
font-size:1.4em;
border-radius: 50%;
background: #E4CABB;
text-align:center;
line-height:2em;
vertical-align: middle;
margin-right: 0.25em;
}

.crcl03 {
display: inline-block;
width: 2em;
height: 2em;
color:#FFF;
font-size:1.4em;
border-radius: 50%;
background: #E9B700;
text-align:center;
line-height:2em;
vertical-align: middle;
margin-right: 0.25em;
}

.crcl03_ {
display: inline-block;
width: 2em;
height: 2em;
color:#E9B700;
font-size:1.4em;
border-radius: 50%;
background: #FFE493;
text-align:center;
line-height:2em;
vertical-align: middle;
margin-right: 0.25em;
}


.txt_pc2 {
padding:1em;
background-color:#A1833A;
}

.txt_pc2 p {
text-align:center;
font-weight:bold;
color:#FFF;
font-size: 1.8em;
margin: 0;
line-height: 1.2em;
}

.txt_pc2 img {
width:100%;
vertical-align: top;
}

.lst p {
font-weight:bold;
color:#9E9E9E;
font-size:1.6em;
margin:0 1em;
}


/*仏壇絞り込みタブ切り替え*/

.tab_wrap {
/*	width:100%;*/
	margin:0 auto;
	background-color:#f2f2f2;
	padding:20px;
}

.tab_wrap h2 {
	color: #5f5651;
	margin-top: 0px;
	border-left: 6px solid #dac7bc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 1em;
	font-size: 1.6em;
	font-weight: normal;
	padding: .25em 0 .25em .75em;
	align-items: center;
}



/*
input[type="radio"] {
	display:none;
}
*/
.tab_area {
	font-size:0;
	margin:0 10px;
}
.tab_area label {
	width:;
	margin:0 5px;
	display:inline-block;
	padding:0.7em 2em;
	color:#777;
	background:#ddd;
	text-align:center;
	font-size:13px;
	cursor:pointer;
	transition:ease 0.2s opacity;
}
.tab_area label:hover {
	opacity:0.5;
}
.tab_area label span {
  	color:#FF9191;
	font-weight:bold;
	font-size:1.2em;
}
.panel_area {
	background:#fff;
}
.tab_panel {
/*	width:100%;*/
	height:240px;
	padding-top:20px;
	display:none;
}
.tab_panel p {
	font-size:14px;
	letter-spacing:1px;
	text-align:center;
}

.tab_panel h5 {
	font-size:1.1em;
	padding:0.5em 1em;
	display:block;
	border-bottom: 1px dotted #696969;
	color: #666666;
}

#tab1:checked ~ .tab_area .tab1_label {
	background:#fff;
	color:#000;
}
#tab1:checked ~ .panel_area #panel1 {
	display:block;
}
#tab1:checked ~ .tab_area .tab1_label span {
	color:red;
}
#tab2:checked ~ .tab_area .tab2_label {
	background:#fff;
	color:#000;
}
#tab2:checked ~ .panel_area #panel2 {
	display:block;
}
#tab2:checked ~ .tab_area .tab2_label span {
	color:red;
}
#tab3:checked ~ .tab_area .tab3_label {
	background:#fff;
	color:#000;
}
#tab3:checked ~ .panel_area #panel3 {
	display:block;
}
#tab3:checked ~ .tab_area .tab3_label span {
	color:red;
}
#tab4:checked ~ .tab_area .tab4_label {
	background:#fff;
	color:#000;
}
#tab4:checked ~ .panel_area #panel4 {
	display:block;
}
#tab4:checked ~ .tab_area .tab4_label span {
	color:red;
}
#tab5:checked ~ .tab_area .tab5_label {
	background:#fff;
	color:#000;
}
#tab5:checked ~ .panel_area #panel5 {
	display:block;
}
#tab5:checked ~ .tab_area .tab5_label span {
	color:red;
}

/*仏壇絞り込みタブ切り替えおわり*/



.fa-ul {
margin-left:0 !important;
}


/* Bnr
-----------------------------------------*/
.Bnr{
  position: relative;
  margin: 0 auto;
  width: 1200px;
  display: none;
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif !important;
}
.Bnr .Bnr__img{
  position: fixed;
  top:60px;
  LEFT:0;
/*  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);*/
  z-index: 99999;
/*height: 90vh;*/
width: auto;
}
.Bnr__img__inner{
/*  width: 110px;*/
/*  height: 720px;*/
/*  box-sizing:border-box;*/
  padding: 10px;
/*  background-color: #fafafa;*/
}
.Bnr__img__inner img {
height: 70vmin;
}
.Bnr .Bnr__img__inner a{
  display: block;
}
.Bnr .Bnr__img p.close{
/*  position: absolute;*/
/*    right: 16px;*/
/*    BOTTOM: 30px;*/
    BORDER: 1PX SOLID #222;
    PADDING: 4PX;
    background-color: #FFF;
    width: 66%;
    margin: 0 auto;
}
.Bnr .Bnr__img p.close a{
  display: block;
/*  width: 20px;
  height: 25px; */
  text-align: center;
  FONT-SIZE:1.2EM;
}
.Bnr .Bnr__img p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.Bnr .Bnr__img p.close a i{
  font-size: 1em;
  z-index: 888;
  color: #222;
}

/*サイドメニューにカテゴリ別ランキングを表示*/
.rank_area {
	border:5px solid #9F2909;
	padding:10px;
	margin-bottom:2em;
	text-align:center;
}

.rank_area ul {
margin-bottom:20px;
border-bottom: 1px dotted #999;
padding-bottom: 10px;
}

.rank_area2 {
	border:5px solid #9F2909;
	padding:5px;
	margin-bottom:2em;
/*	text-align:center;*/
}

.rank_area2 ul {
	margin-bottom:20px;
}

.rank_blc {
width:141px;
display:block;
margin-bottom:10px;
}

.rank_blc img {
width:100%;
}


.rank_name {
text-align:center;
line-height:1.1em;
font-weight:bold;
margin-bottom:5px;
}

.rank_price {
text-align:center;
font-weight:bold; 
color:red; 
margin-bottom:5px;
}

.rank_text {
margin: 5px 0;
text-align:justify;
font-size: 0.7rem;
line-height: 1rem;
padding: 5px;
background-color: #F1EEE6;
}



.crown {
	position: relative;
	padding: 10px 0px 5px 3em;
	color: #FFF;
	background-color:#9F2909;
	font-size:1.2em;
  	line-height:1.3em;
}
.crown:before,
.crown:after {
	position: absolute;
	left: 10px;
	width: 0px;
	height: 0px;
	content: "";
	margin:20px auto;
  	color:#FFC926;
}
.crown:before {
	top: -1.25em;
	border: 1em solid transparent;
	border-bottom: 1.5em solid currentColor;
}
.crown:after {
	top: 0.25em;
	border: 0.5em solid transparent;
	border-left: 1em solid currentColor;
	border-right: 1em solid currentColor;
}

/*スライダー部分*/
.swiper-container {
/*margin-bottom:25px;*/
}
.swiper-slide {
	color: #ffffff;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 80px;
}
.swiper-slide img {
width:100%;
}
