#syouhincate01{
  	width:720px;
   float:left; 
}


#syouhincate02{
  	width:160px;
	padding-left:20px;	
   float:right; 
}

/* -------------------------------------
*     コンテンツエリアの白い箱
* ------------------------------------- */

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

.mainbox_contents {
    margin-bottom:30px;
}

.mainbox_contents p {
    margin-bottom:10px;
}

.mainbox h3 {
    margin-bottom:10px;
}

/*.mainbox p {
    margin-bottom:20px;
}
*/
.halfbox_left {
    width:280px;
    float:left;
    margin:0 16px 10px 0;
}

.halfbox_left ul {
    display:block;
}

.halfbox_left img {
    margin-bottom:10px;
}

.halfbox_right {
    width:280px;
    float:right;
}

.halfbox_right ul {
    display:block;
}

.halfbox_right img {
    margin-bottom:10px;
}

#but_seen_l {
    width:110px;
    background: none repeat scroll 0 0 #F1E6DC;
    color:#FF0000;
    padding:20px 10px;
    text-align:center;
    float:left;
}

#but_seen_r {
    width:110px;
    background: none repeat scroll 0 0 #F1E6DC;
    padding:20px 10px;
    text-align:center;
    float:right;
}


#but_seen_l a {
    color:#FF0000;
}

#but_seen_r a {
    color:#FF0000;
}


.bon_btn1 {
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	font-size: 13px;
	display: block;

	background: #210082;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-right: 1px solid #BBB;
	border-bottom: 1px solid #BBB;
	color:#111;

}

.bon_btn2 {
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	font-size: 13px;
	display: block;

	background: #885200;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-right: 1px solid #BBB;
	border-bottom: 1px solid #BBB;
	color:#111;

}

.bon_btn3 {
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	font-size: 13px;
	display: block;

	background: #FF5F5F;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-right: 1px solid #BBB;
	border-bottom: 1px solid #BBB;
	color:#111;

}

/* ************************************************ 
 *一覧ページ
 * ************************************************ */


/* カテゴリ・グループのフリースペース内全体の指定 */
.cg_freespace_01 {
	padding:0;
	margin:20px 0 20px 0;
}
.cg_freespace_02 {
	padding:0;
	margin:20px 0 20px 0;
}
/* カテゴリ・グループのフリースペース内の<p>タグの余白設定 */
.cg_freespace_01 p,
.cg_freespace_02 p {
	margin:0 0 10px 0;
}
/* カテゴリ・グループのフリースペース内の<ul>タグの余白設定 */
.cg_freespace_01 ul,
.cg_freespace_02 ul {
	margin:0 0 10px 20px;
	padding:0;
}


/* カテゴリ・グループのメインイメージの設定 */
.cg_mainimg {
         background-color:#E5D18A;
	 padding:10px;
         height:163px;
	margin-bottom:20px;
}

.cg_mainimg div {
         background: -moz-linear-gradient(left top , #DEC376, #ECDDAA) repeat scroll 0 0 rgba(0, 0, 0, 0);
/*        border:1px solid #ffffff;*/
        padding:10px;
        box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}

.cg_mainimg p {
	width:340px;
        font-size:100%;
        line-height:1.4em;
        float:right;
	height:142px;
}

.cg_mainimg img {
	width:310px;
        float:left;
        margin:0 20px 0 0;
}

/* サブカテゴリ・グループの表示設定 */

.subcg_list {
	width:588px;
        margin-right:-8px;
	margin-top:5px;
}

.subcg_list div {
	width:90px;
	text-align:center;
        margin:0 8px 5px 0;
	float:left;
}

.subcg_list img {
	width:90px;
	margin-bottom:5px;
}

.subcg_list a {
	line-height:1.3em;
}

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

.subcg_list p a {
	color:#FF0000;
}


/* 一覧部分 */

.product_list {
	display:block;
	width:705px;
	margin-right:-25px;
	margin-bottom:20px;
}


.product_list li {
	display:block;
	float:left;
	width:210px;
	margin:0 25px 0 0;
	text-align:center;
}

.product_list li img {
	width:180px;
	padding-bottom:10px;
}


.product_list span {
}

.dotline{
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: dotted; /* 線種 */
	border-color: #ECDDAA; /* 線色 */
	height: 1px; /* 高さ */
	margin-bottom:10px;
}

.p_title {
	display:table-cell;
	width:200px;
	margin:10px 0;
	padding:5px;
	background: none repeat scroll 0 0 #F1E6DC;
	text-align: center;
	vertical-align: middle;
	height:40px;
}

.p_title a {
	color:#ab7e41;
}

.exp {
	text-align:left;
	margin-bottom:5px;
	font-size:85%;
	line-height:1.5em;
}

.regular {
	padding:10px 0 5px;
}

.regular span {
	font-size:130%;
	font-weight:bold;
	color:#FF0000;
}

.price {
	font-size:130%;
	font-weight:bold;
	color:#FF0000;
	padding:10px 0 5px;
}


.soldout {
	font-size:130%;
	font-weight:bold;
	color:#785B2D;
	padding:10px 0 5px;
}















.main {	
	width: 900px;
  float:right;  
}



.right {
	float: right;
	width:160px;
	padding-left:20px;
	 margin-top:5px;
}

/* -------------------------------------
*     サイド用バナーエリア
* ------------------------------------- */
.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;
}



#syouhincate01{
  	width:720px;
   float:left; 
}


#syouhincate02{
  	width:160px;
	padding-left:20px;	
   float:right; 
}





/* -------------------------------------
*     コンテンツエリアの白い箱
* ------------------------------------- */

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

.mainbox_contents {
    margin-bottom:30px;
}

.mainbox_contents p {
    margin-bottom:10px;
}

.mainbox h3 {
    margin-bottom:10px;
}

/*.mainbox p {
    margin-bottom:20px;
}
*/
.halfbox_left {
    width:280px;
    float:left;
    margin:0 16px 10px 0;
}

.halfbox_left ul {
    display:block;
}

.halfbox_left img {
    margin-bottom:10px;
}

.halfbox_right {
    width:280px;
    float:right;
}

.halfbox_right ul {
    display:block;
}

.halfbox_right img {
    margin-bottom:10px;
}

#but_seen_l {
    width:110px;
    background: none repeat scroll 0 0 #F1E6DC;
    color:#FF0000;
    padding:20px 10px;
    text-align:center;
    float:left;
}

#but_seen_r {
    width:110px;
    background: none repeat scroll 0 0 #F1E6DC;
    padding:20px 10px;
    text-align:center;
    float:right;
}


#but_seen_l a {
    color:#FF0000;
}

#but_seen_r a {
    color:#FF0000;
}

/* ========== 仏壇一覧カテゴリ　========== */

#cate ul {
	width:720px;
     margin-top:0px;
	padding:26px 0;
	border-bottom:#666 1px dotted;
}



#cate ul li{
	list-style:none;
	float:left;
	text-align:left;
	font-size:14px;
}


#cate ul li.cateImage{
	width:220px;
	margin-left:10px;
}

#cate ul li.cateDes{
	width:480px;
	font-size:125%;
/*  margin-top:1.3em; */
  margin-bottom:0.5em;
  margin-right:10px;
}

#cate ul li.cateDes2{
width:480px;
	font-size:110%;
    margin-right:10px;
}

.cateDes a{
margin: 0 0 10px 0;
padding: 10px 0 10px 20px;
background: none repeat scroll 0 0 #F1E6DC;
vertical-align: middle;
width: 460px;
display: block;
}

#cate ul li.newsPrice{
	color:#E90AC1;
	font-weight:bold;
}

#cate .infoRight {
	font-size:16px;
	text-align:right;
	text-decoration:underline;
}


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

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


