#main .container-old {
	max-width:700px;
	margin: 0 auto;
	padding: 30px 20px;
}

#main .container-old h3 {
	display: flex;
}

#main .container-old h3 img {
	width: auto;
	max-width: 100%;
}




#main .container-old a:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: #fff; 
}
#main .container-old a:link {
	text-decoration:underline;
	color:#000;
}
#main .container-old a:visited{
	text-decoration:underline;
	color:#000;
}
#main .container-old a:hover {
	color:#999;
}
#main .container-old a:active {
	color:#999;
}
	

#main .container-old li {
	list-style:none;
}
#main .container-old .clear {
	clear:both;
}
#main .container-old .sp20 {height:20px;}
#main .container-old .sp30 {height:30px;}
#main .container-old .sp50 {height:50px;}
#main .container-old .sp90 {height:90px;}

#main .container-old .txt10 {
	font-size:10px;
}
#main .container-old .txt_red_b {
	color:#F00;
	font-weight:bold;
}
#main .container-old .txt_navie_b {
	color:#000066;
	font-weight:bold;
}
#main .container-old p {
	text-align:left;
}

#main .container-old #all {
	width:960px;
	text-align:center;
	margin:0 auto;
}
#main .container-old #left_conts {
	width:284px;
	float:left;
	text-align:center;
}
#main .container-old #left_conts_in {
	width:284px;
	text-align:center;
}
#main .container-old #right_conts {
	/*width:660px;
	float:right;*/
	width: 100%;
}
#main .container-old #pankuzu {
	text-align:left;
	margin-bottom:60px;
}
#main .container-old #footer {
	border-top:1px solid #999;
	padding:20px 0 60px;
	text-align:right;
}
#main .container-old #footer img{
	margin-left:15px;
}
#main .container-old .copyright {
	font-size:10px;
	text-align:right;
}


#main .container-old h1 {
	margin:15px auto;

}
#main .container-old h2 {
	font-size:10px;
	line-height:16px;
	font-weight:normal;
	margin-bottom: 20px;
}

/* menu */
#main .container-old #menu {
	margin:0;
	padding:20px 0;
	border-top:1px solid #adacac;
	border-bottom:1px solid #adacac;
}
#main .container-old #menu ul {
	/*margin-right:20px;*/
	margin-right:5px;
}
#main .container-old #menu li {
	float:right;
}
#main .container-old .menu01 {
	background-image:url(../../images/menu01.gif); 
	width:31px;
	height:161px;
	display:block;
	background-position:0 0;
}
#main .container-old .menu01 a{
	background-image:url(../../images/menu01.gif);
	width:31px;
	height:161px;
	display:block;
	background-position:-31px 0;
}
#main .container-old .menu02 {
	background-image:url(../../images/menu02.gif); 
	width:31px;
	height:161px;
	display:block;
	background-position:0 0;
}
#main .container-old .menu02 a{
	background-image:url(../../images/menu02.gif);
	width:31px;
	height:161px;
	display:block;
	background-position:-31px 0;
}
#main .container-old .menu03 {
	background-image:url(../../images/menu03.gif); 
	width:31px;
	height:161px;
	display:block;
	background-position:0 0;
}
#main .container-old .menu03 a{
	background-image:url(../../images/menu03.gif);
	width:31px;
	height:161px;
	display:block;
	background-position:-31px 0;
}
#main .container-old .menu04 {
	background-image:url(../../images/menu04.gif); 
	width:31px;
	height:161px;
	display:block;
	background-position:0 0;
}
#main .container-old .menu04 a{
	background-image:url(../../images/menu04.gif);
	width:31px;
	height:161px;
	display:block;
	background-position:-31px 0;
}
#main .container-old .menu05 {
	background-image:url(../../images/menu05.gif); 
	width:31px;
	height:161px;
	display:block;
	background-position:0 0;
}
#main .container-old .menu05 a{
	background-image:url(../../images/menu05.gif);
	width:31px;
	height:161px;
	display:block;
	background-position:-31px 0;
}
#main .container-old .menu06 {
	background-image:url(../../images/menu06.gif); 
	width:31px;
	height:161px;
	display:block;
	background-position:0 0;
}
#main .container-old .menu06 a{
	background-image:url(../../images/menu06.gif);
	width:31px;
	height:161px;
	display:block;
	background-position:-31px 0;
}
#main .container-old .menu07 {
	background-image:url(../../images/menu07.gif); 
	width:31px;
	height:161px;
	display:block;
	background-position:0 0;
}
#main .container-old .menu07 a{
	background-image:url(../../images/menu07.gif);
	width:31px;
	height:161px;
	display:block;
	background-position:-31px 0;
}
#main .container-old .menu08 {
	background-image:url(../../images/menu08.gif); 
	width:31px;
	height:161px;
	display:block;
	background-position:0 0;
}
#main .container-old .menu08 a{
	background-image:url(../../images/menu08.gif);
	width:31px;
	height:161px;
	display:block;
	background-position:-31px 0;
}
#main .container-old .menu09 {
	background-image:url(../../images/menu09.gif); 
	width:31px;
	height:161px;
	display:block;
	background-position:0 0;
}
#main .container-old .menu09 a{
	background-image:url(../../images/menu09.gif);
	width:31px;
	height:161px;
	display:block;
	background-position:-31px 0;
}
#main .container-old .menu10 {
	background-image:url(../../images/menu10.gif); 
	width:31px;
	height:161px;
	display:block;
	background-position:0 0;
}
#main .container-old .menu10 a{
	background-image:url(../../images/menu10.gif);
	width:31px;
	height:161px;
	display:block;
	background-position:-31px 0;
}

#main .container-old .menu11 {
	background-image:url(../../images/menu11.gif); 
	width:31px;
	height:161px;
	display:block;
	background-position:0 0;
}
#main .container-old .menu11 a{
	background-image:url(../../images/menu11.gif);
	width:31px;
	height:161px;
	display:block;
	background-position:-31px 0;
}

#main .container-old #submenu {
	/*text-align:right;
	padding-top:15px;
	margin-bottom: 35px;*/
	display: none;
}
#main .container-old #submenu img{
	margin-left:20px;
}

/* ページ共通 */
#main .container-old div#glayLayer{
	display:none;
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:black;
	filter:alpha(opacity=60);
	opacity: 0.60;
}
/*
* html div#glayLayer{
	position:absolute;
}
*/
#main .container-old #overLayer{
	display:none;
	position: fixed;
	top:50%;
	left:50%;
	margin-top:-300px;
	margin-left:-300px;
}
/*
* html #overLayer{
	position: absolute;
}
*/
#main .container-old h3 {
	text-align:left;
}
#main .container-old h3 p{
	border:1px solid #CCCCCC;
}
#main .container-old h4 {
	margin-bottom:20px;
}

#main .container-old h5 {
	text-align:left;
	font-size:15px;
	font-weight:bold;
	border-left:5px solid #fe0202;
	padding-left:5px;
	line-height:20px;
	margin-bottom:15px;
}
#main .container-old h6 {
	text-align:left;
	font-size:14px;
	font-weight:bold;
	background-image:url(../../images/icon_subbox.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	margin-bottom: 20px;
}
#main .container-old .gototop {
	/*text-align:right;
	margin:25px 0 50px 0;*/
	display: none;
}
#main .container-old #ttl_txt {
	/*text-align:left;*/
	display: flex;
	margin: 25px 0 40px 0;
}

#main .container-old #ttl_txt img {
	width: auto;
	max-width: 100%;
}


#main .container-old .main_txt {
	margin-bottom:20px;
}
#main .container-old .sub_ttl_01 {
	background-image:url(../../images/bg_subttl.gif);
	height:30px;
	text-align:left;
	font-weight:bold;
	line-height:30px;
	padding-left:10px;
	font-size:14px;
	color:#585858;
	margin-bottom:15px;
}
#main .container-old .select_box_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#main .container-old .select_box {
	width:200px;
	float:left;
	text-align:left;
	/*margin-right: 30px;*/
	width: 30%;
}

#main .container-old .select_box_ {
	width:200px;
	float:left;
	float:right;
	text-align:left;
	width: 30%;
}
#main .container-old .select_box .ttl,
#main .container-old .select_box_ .ttl{
	font-weight:bold;
	margin-right:30px;
}
#main .container-old .select_box .photo,
#main .container-old .select_box_ .photo{
	margin:5px 0 10px 0;
}
#main .container-old .box_link {
	text-align:right;
	margin-top:15px;
}
#main .container-old .txt_column {
	background-color:#ebebeb;
	padding:10px;
	color:#585858;
}
#main .container-old .txt_column img{
	float:right;
	padding:5px;
	width: auto;
}


/* info */
#main .container-old #info_txt {
	margin-top:15px;
}
#main .container-old #info dl {
	width:256px;
	text-align:left;
}
#main .container-old #info dt {
	width:90px;
	float:left;
}
#main .container-old #info dd {
	width:165px;
	float:left;
}
#main .container-old .line_info {
	border-bottom:1px dotted #CCC;
	margin:15px 0;
	clear:both;
}
#main .container-old #info_txt {
	display:none;
}

/* banner_eria */
#main .container-old #banner_eria{
	margin:20px 0;
}
#main .container-old #banner_eria img{
	margin-bottom:20px;
	border:1px solid #696666;
}

/* index_conts */
#main .container-old .index_conts_box {
	width:200px;
	border-top:1px solid #696666;
	border-bottom:1px solid #696666;
	float:left;
	text-align:left;
	padding:20px 0;
	height:240px;
	margin-right:30px;
	cursor: pointer
}
#main .container-old .index_conts_box_ {
	width:200px;
	border-top:1px solid #696666;
	border-bottom:1px solid #696666;
	float:right;
	text-align:left;
	padding:20px 0;
	height:240px;
	cursor: pointer
}
#main .container-old .index_conts_box img,
#main .container-old .index_conts_box_ img {
	margin-bottom:10px;
}

/* 墓石 */
#main .container-old .box_gravestone {
	background-color:#fafaec;
	border:#bcbcbc 3px double;
	margin:10px 0;
	padding:10px;
}
#main .container-old .box_gravestone .photo {
	float:left;
	width: 100%;
	max-width: 262px;
}
#main .container-old .box_gravestone	.txt {
	float:left;
	margin-left:20px;
	line-height:28px;
	text-align:left;
	width: 100%;
	max-width: 350px;
}
#main .container-old .stone_box_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#main .container-old .stone_box {
	width:212px;
	float:left;
	text-align:left;
	margin-right:12px;
	border-right:1px dotted #CCCCCC;
	width: 30%;
	margin-right: 0;
}

#main .container-old .stone_box_ {
	width:210px;
	float:right;
	text-align:left;

	width: 30%;
}
#main .container-old .stone_txt {
	margin-bottom:20px;
	background-image:url(../../gravestone/images/icon_goods.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	padding-left:20px;
	font-size:14px;
}

/* 墓地 */
#main .container-old #container{
	/*width:660px;
	margin:0px auto;*/
	width: 100%;
	max-width: 660px;
	margin:0px auto;

}
#main .container-old .tab_box {
	margin-top:20px;
	display: flex;
	flex-wrap: wrap;
}
#main .container-old ul.tab{
	padding:0;
}
#main .container-old ul.tab li{
	list-style-type:none;
	width:132px;
	/*width:110px;*/
	height:40px;
	float:left;
}
#main .container-old ul.tab li a{
	outline:none;
	background:url(../../graveyard/images/tab.jpg);
	display:block;
	line-height:40px;
	text-align:center;
}
#main .container-old ul.tab li a.selected{
	background:url(../../graveyard/images/tab_selected.jpg);
	text-decoration:none;
	cursor:default;
}
#main .container-old ul.panel{
	clear:both;
	border:1px solid #9FB7D4;
	border-top:none;
	padding:0;
}
#main .container-old ul.panel li{
	list-style-type:none;
	padding:10px;
	color:#333;
}

#main .container-old .ttl_tab {
	width: 100%;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px #999 solid;
	text-align:left;
	margin-bottom:10px;
}
#main .container-old .tab_box_m {
	width:200px;
	float:left;
	margin-right:19px;
	width: 32%;
	margin: 0 0.666% 10px;
}
#main .container-old .tab_box_m_ {
	width:200px;
	float:right;

	width: 32%;
	margin: 0 0.666%;
}
#main .container-old .tab_box_m img,
#main .container-old .tab_box_m_ img{
	margin-bottom:10px;
}
#main .container-old .tab_box_m p span,
#main .container-old .tab_box_m_ p span{
	font-weight:bold;
}
#main .container-old .goto_map {
	text-align:right;
}

/* お仏壇 */

#main .container-old .altar_box_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}

#main .container-old .altar_box {
	width:223px;
	float:left;
	text-align:center;
	border-right:1px dotted #CCCCCC;

	width: 30%;
}
#main .container-old .altar_box_ {
	width:210px;
	float:right;
	text-align:center;

	width: 30%;
}
#main .container-old .altar_box p,
#main .container-old .altar_box_ p{
	text-align:center;
}

/* 仏具 */
#main .container-old .goods_list dl{
	width:660px;
	margin:50px auto;
}

#main .container-old .goods_list{
	max-width:660px;
	margin:50px auto;
}

#main .container-old .goods_list dt{
	font-size:16px;
	font-weight:bold;
	color:#000;
	/*height:22px;*/
	background:url(../../goods/images/btn.gif);
	text-align: left;
	padding-left: 40px;
	padding: 15px 45px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin-bottom:10px;
}
#main .container-old .goods_list dt.over{
	background:url(../../goods/images/btn_over.gif);
	cursor:pointer;
}
#main .container-old .goods_list dt.selected{
	background:url(../../goods/images/btn_on.gif);
	cursor:default;
	color:black;
}
#main .container-old .goods_list dd{
	background:#ffffff;
	padding:15px;
}
#main .container-old .goods_list dd img{
	padding:3px;
}
#main .container-old .goods_list dd .goods_img{
	float:left;
	text-align:center;
}
#main .container-old .select_No li {
	float:left;
	margin:0 20px 0 0;
	background-image:url(../../goods/images/icon_goods.gif);
	background-repeat:no-repeat;
	background-position:0 0.1em;
	padding-left:20px;
}


/* ペット供養 */
#main .container-old .q_pets_txt {
	/*font-size:12px;*/
	font-weight:bold;
	padding:5px;
	border-bottom:1px solid #999;
	color: #666;
	margin-left:10px;
}
#main .container-old .a_pets_txt {
	margin:10px 0 30px 30px;
	background-color:#FFFFEC;
	border:1px dotted #FC3;
	padding:10px;
}

/* Q&A */
.q_box,.q_box01,.q_box02,.q_box03,.q_box04,.q_box05,.q_box06,.q_box07,.q_box08,.q_box09,.q_box10,.q_box11,.q_box12,.q_box13,.q_box14,.q_box15,.q_box16,.q_box17,.q_box18,.q_box19,.q_box20,.q_box21,.q_box22 {
	text-align:left;
	/*font-size:14px;*/
	font-size: 1.8rem;
	font-weight:bold;
	padding:10px 0;
	margin:0 0 20px 20px;
	border-bottom:#CCC 1px dotted;
	/*text-indent:1em;*/
}

#q_a a:link{
	text-decoration:none;
}
.a_box,.a_box01,.a_box02,.a_box03,.a_box04,.a_box05,.a_box06,.a_box07,.a_box08,.a_box09,.a_box10,.a_box11,.a_box12,.a_box13,.a_box14,.a_box15,.a_box16,.a_box17,.a_box18,.a_box19,.a_box20,.a_box21,.a_box22 {
	padding:10px;
	text-align:left;
	margin:0 0 40px 40px;
	border:1px solid #E4E4E4;
	display: none;
}

/* 会社概要 */

#main .container-old .company_list dl{
	/*text-align:left;
	width:660px;*/
	width: 100%;
	display: flex;
}


#main .container-old .company_list dt{
	text-align:left;
	/*width:100px;
	float:left;*/
	padding:15px 10px;
	border-bottom:solid 1px #999999;
	font-weight:bold;
	background-color:#EEEEEE;
}
#main .container-old .company_list dd{
	text-align:left;
	/*width:500px;
	float:left;*/
	padding:15px 10px;
	border-bottom:dotted #999999 1px;
}

/* 店舗紹介 */
#main .container-old .shop_box {
	border:1px solid #CC0000;
	padding:10px;
	text-align:left;
	margin-bottom:30px;

	display: flex;
	flex-wrap: wrap;
}
#main .container-old .shop {
	font-size:18px;
	font-weight:bold;
	width: 100%;
}
#main .container-old .g_map {
	width:300px;
  height: 320px;
	float:left;

	width: 100%;
}
#main .container-old .g_map iframe{
  height: 280px !important;
	border:1px solid #CCCCCC;
	width: 100%;
}
#main .container-old .shop_info {
	width:300px;
	float:right;
	text-align:left;

	width: 100%;
}
#main .container-old .shop_info dl{
	/*width:300px;*/
}

#main .container-old .shop_info dt{
	/*width:80px;*/
	/*float:left;*/
	padding:10px 0 10px 18px;
	font-weight:bold;
	background-image:url(../../shop/images/icon.gif);
	background-repeat:no-repeat;
	background-position:0 1em;
}
#main .container-old .shop_info dd{
	/*width:180px;
	float:left;*/
	padding:10px 0;
}
#main .container-old .line_shop {
	border-bottom:1px dotted #CCC;
	margin:5px 0;
	clear:both;
}

/* サイトマップ */
#main .container-old .sitemap_L {
	width:300px;
	float:left;
	padding:5px;
	text-align:left;
	margin-left:15px;
}
#main .container-old .sitemap_R {
	width:300px;
	float:right;
	padding:5px;
	text-align:left;
}
#main .container-old .sitemap_list_L li{
	background-image:url(../../images/icon.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	padding-left:20px;
	margin-bottom:10px;
	font-weight:bold;
}
#main .container-old .sitemap_list_M{
	margin-left:50px;
	margin-bottom:20px;
}
#main .container-old .sitemap_list_M li{
	list-style:disc;
	margin-bottom:5px;
}


/* ベイシアグループについて */
#main .container-old .beisia_box {
	background-color:#F3E9DA;
	text-align:left;
	max-width:629px;
	border:3px double #FF9966;
}

/* マナー */
#main .container-old .tbl_manner_b {
	float:left;
	margin-right:20px;
}
#main .container-old .manner_txtbox {
	width:280px;
	float:right;
	padding:10px;
	border:3px #CCCCCC double;
}
#main .container-old .tbl_manner th {
	background-color:#FFD9FF;
	padding:5px;
	text-align:center;
}
#main .container-old .tbl_manner td {
	background-color:#FFFFFF;
	padding:5px;
	text-align:center;
}
#main .container-old .tbl_manner .day {
	background-color:#FFFFCC;
}
#main .container-old .tbl_manner .day_ {
	text-align:left;
	background-color:#FFFFCC;
	padding:5px 15px;
}
#main .container-old .tbl_manner .man {
	text-align:left;
	padding:5px 15px;

}
#main .container-old .tbl_manner .number {
	text-align:left;
	padding-left:15px;
}
#main .container-old .manner_icon {
	background-image:url(../../manner/images/icon_goods.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	padding-left:20px;
	font-weight:bold;
}

/* クリーニング */
#main .container-old .cleaning_box {
	border:3px double #0066FF;
	background-color:#F0F8FF;
	padding:10px;
	text-align:left;
}
#main .container-old .cleaning_box img{
	margin:5px 0 0 0;
}
#main .container-old .cleaning_box p{
	/*float:left;*/
	margin:0 10px;
}
#main .container-old .cleaning_box_ {
	text-align:center;
	margin:10px auto 30px;
	max-width:500px;
	display: flex;
}
#main .container-old .arrow {
	padding-top:20px;
}
#main .container-old .cleaning_txt_s {
	margin-left:40px;
}

/* メモリアルペンダント */
#main .container-old .main_txt_pd {
	margin-bottom:20px;
	margin-left:20px;
}
#main .container-old .pd_img {
	float:right;
	padding:0 0 15px 15px;
}
#main .container-old .pd_img img{
	border:1px solid #CCC;
}
#main .container-old .accessories_box_L {
	text-align:left;
	width:318px;
	margin-left:20px;
	float:left;
	border-right:1px #CCC dotted;
}
#main .container-old .accessories_box_R {
	text-align:left;
	width:300px;
	float:right;
}
#main .container-old .accessories_box_L_ {
	text-align:left;
	width:300px;
	margin-left:20px;
	float:left;
}
#main .container-old .accessories_box_R_ {
	text-align:left;
	width:300px;
	float:right;
}
.accessories_box_L p,
.accessories_box_L_ p,
.accessories_box_R p,
.accessories_box_R_ p{
	margin-bottom:10px;
	width:300px;
}
.accessories_box_L img,
.accessories_box_R img{
	margin-bottom:10px;
}
.accessories_box03 {
	margin-left:20px;
}
.accessories_box_s_L {
	width:210px;
	float:left;
	text-align:left;
	margin-right:10px;
	border-right:1px #CCC dotted;
}
.accessories_box_s_M {
	width:210px;
	float:left;
	text-align:left;
	border-right:1px #CCC dotted;
}
.accessories_box_s_R {
	width:200px;
	float:right;
	text-align:left;
}
.accessories_box_s_L p,.accessories_box_s_M p,.accessories_box_s_R p{
	margin-bottom:10px;
	width:200px;
}
.accessories_box_ss_L {
	width:90px;
	border:none;
	margin:0px;
	float:left;
	margin-right:15px;
	text-align:center;
}
.accessories_box_ss_R {
	width:90px;
	border:none;
	margin:0px;
	float:right;
	text-align:center;
}
.accessories_box_ss_L img,.accessories_box_ss_R img{
	margin-bottom:2px;
}


/* 5大特典 */
.privilege_list {
	text-align:left;
}
.privilege_list li{
	padding-left:20px;
}

/* プレゼント */
.select_p_box {
	width:200px;
	float:left;
	text-align:center;
	margin-right: 30px;
}
.select_p_box img{
	border:1px solid #CCC;
	margin-bottom:10px;
}
.select_p_box .ttl{
	text-align:center;
}