/*	clearfix
---------------------------------------------------------------------------*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}
* html .clearfix { zoom:1; } /*for IE6*/
*:first-child+html .clearfix { zoom:1; } /*for IE7*/
.cb {
	clear: both;
}
ul.dots_menu li{
	background: url(images/icon.png) 5px 20px no-repeat;
	padding:10px 0px 10px 20px;
	border-bottom:1px dotted #f5f5f5;
}
ul.dots_menu li:last-child{
	border:none;
}
.shadow{
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    0px 2px 5px 0px rgba(50, 50, 50, 0.5);
	box-shadow:         0px 2px 5px 0px rgba(50, 50, 50, 0.5);
	border:2px solid #fff;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc, direction=0, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=270, strength=3, enabled=true);
}
.left{float:left;}
.right{float:right;}
.center{text-align:center;}
.gold{color:#777708;}

/* ************************************************ 
 *	
 *	トップページ
 *	
 * ************************************************ */

.top_banner{
	margin-bottom:10px;
}
.top_block1,
.top_block2{
	background: url(images/top_link12bg.png) 0px 0px no-repeat;
	width:330px;
	height:250px;
	margin-bottom:20px;
	position: relative;
}
.top_block4,
.top_block3{
	background: url(images/top_link34bg.png) 0px 0px no-repeat;
	width:330px;
	height:200px;
	margin-bottom:20px;
	position: relative;
}
.top_block1,
.top_block3{float:left;}
.top_block2,
.top_block4{float:right; margin-right:10px;}

.top_block1 h4,
.top_block2 h4,
.top_block3 h4,
.top_block4 h4{margin:2px;}

.top_block_textspace{
	margin:0px 15px 0px 15px;
}
.top_block1_text1,
.top_block2_text1{
	margin:10px 10px 0px 10px;
}
.top_block1_link1{
	margin:10px 15px 0px 10px;
	text-align:right;
}
.top_block2_list{
	margin:3px 10px 0px 10px;
}

.top_block2_list li{
	margin:0px 0px 0px 0px;
	display:block;
	float:left;
	height:25px;
	width:140px;
}
.top_block3_link1,
.top_block3_link2{
	text-align:center
}
h3.top_post_news_title{
	margin:20px 0px 15px 0px;
}
ul.top_post_news_menu li{
	border-bottom:1px dotted #ccc;
}
ul.top_post_news_menu li a{
	color:#000;
	font-weight:bold;
}
ul.top_post_news_menu li a:hover{
	color:#CC0000;
}
/* ************************************************ 
 *	
 *	お問い合わせ
 *	
 * ************************************************ */

#content .soushinblock{
	text-align:center;
	padding:20px 0px;
}
.contact_block{
	margin-bottom:40px;
}
.soushin_block{
	text-align:center;
	padding:20px 0px;
}

table.mail th{
	width:250px !important;
}
.privacy p{
	font-weight:bold;
	color:#937B26;
	margin-bottom:15px;
}
.privacy_list li{
	border-bottom:1px dotted #dcdcdc;
	padding:5px 0px;
}
.contact_text{
	margin:10px 10px 30px 10px;
}
.waku_block{
	border:3px solid #f5f5f5;
	padding:10px 10px 10px 10px;
}
/* ************************************************ 
 *	
 *	販売所フォーム
 *	
 * ************************************************ */
.mail2{
	text-align: left;
	margin:0px 0px 0px 0px;
	width:100%;
}
.mail2 th {
	vertical-align:middle  !important;
	border:1px solid #dcdcdc;
	background:#f5f5f5;
	font-weight:normal;
	padding:8px 5px !important;
	text-align:center;
	font-size:13px
	color:#333;
	font-weight:bold !important;
	line-height:130%;
}
.mail2 td {
	border:1px solid #dcdcdc;
	padding:8px 0px !important;
	text-align:center;
	padding:5px 0px;

}
.mail2 td.textleft_co{
	text-align:left;
	padding:8px 8px !important;
}
.mail2 td.wd10inpus input{
	width:37px;
	padding:5px 0px;
}
.mail2 td.wd5inpus input{
	width:10px;
	padding:5px 0px;
}
.ahiharai_comment{
	background:#f5f5f5;
	border:3px double #dcdcdc;
	padding:15px;
}

/* ************************************************ 
 *	
 *	祈祷
 *	
 * ************************************************ */


.kitou_block1_left{
	width:280px;
	float:left;
	margin-left:10px;
}
.kitou_block1_left table th{
	width:100px !important;
}
.kitou_block1_right{
	width:275px;
	float:right;
}
.ml20{
	margin-left:20px;
}

/* ************************************************ 
 *	
 *	即身仏
 *	
 * ************************************************ */

.wakublock_block{
	background: url(images/waku_bg.png);
	border:3px double #f5f5f5;
	padding:10px 20px 5px 20px;
	color:#000;
}

/* ************************************************ 
 *	
 *	販売所
 *	
 * ************************************************ */
.hanbai_topix{
	border:3px double #BC0000;
	margin-bottom:30px;
	color:#BC0000;
	font-size:110%;
	font-weight:bold;
	padding:1em;
	background: #fff;
}
.hanbai_news{
	border:3px double #BC0000;
	margin-bottom:30px;

}
.hanbai_news h3{
	background: #BC0000;
	padding:10px 20px;
	color:#fff;
	font-size:120%;
}
.hanbai_news p{
	padding:0px 20px 20px 20px;
	color:#BC0000;
	font-size:110%;
	font-weight:bold;
}
.hanbaijyo_block1{
	background: url(images/waku_bg.png);
	border:3px double #ccc;
	padding:20px;
	margin-bottom:30px;
	color:#000;
}
dl.hanbaijyo_list1 dd a{
	color:#000;
	background: url(images/icon.png) 0px 6px no-repeat;
	padding-left:10px;
	font-size:15px;
}
dl.hanbaijyo_list1 dd a:hover{
	text-decoration: underline;
	color:#CC0000;
}
dl.hanbaijyo_list1{

}
dl.hanbaijyo_list1 dt{
	border-bottom:3px double #ccc;
	padding:4px;
}
dl.hanbaijyo_list1 dd{
	margin:10px 10px 30px 20px;
}
dl.hanbaijyo_list2{
	border:1px solid #ccc;
	margin-bottom:15px;
}
dl.hanbaijyo_list2 dt{
	background: url(images/waku_bg.png);
	padding:8px 4px 4px 14px;
	border-bottom:1px solid #ccc;
}
dl.hanbaijyo_list2 dd{
	border-bottom:1px solid #ccc;
	padding:10px 20px 10px 10px;
}
dl.hanbaijyo_list2 dd:last-child{
	border:none;
}
.hanbaijyo_pdf{
	background: url(images/waku_bg.png);
	border:3px double #dcdcdc;
	padding:10px 10px 0px 10px;
	margin-bottom:5px;
}
.hanbaijyo_comment{
	font-size:12px;
}
.hanbaijyo_tel_address{
	font-size:22px;
	color:#CC0000;
	font-weight:bold;
	margin:10px;
}
#item_block_all{
	margin-left:5px;
	margin-bottom:20px;
}
#item_block{
	background: url(images/waku_bg.png);
	float:left;
	margin-right:4px;
	width:180px;
	border:1px solid #ccc;
	line-height:150%;
	color:#000;
	font-size:13px;
	padding:8px;
}
#item_block p,
#item_block a{
	margin:0px !important;
}
.item_main_img{
	height:140px;
}
.item_text{
	padding:0px;
	font-size:13px;
	margin-bottom:8px;
}
.item_text .small{
	font-size:12px;
	color:green;
}
.item_name{
	font-size:15px;
	font-weight:bold;
	display:block;
	margin-bottom:8px;
}
.page_pagetop{
	margin-top:10px;
	margin-bottom:30px;
	text-align:right;
	border-bottom:1px dotted #dcdcdc;
}
.item_thmnail{
	text-align:right;
}
.item_thmnail img{
	border:1px solid #ccc;
	width:55px;
	height:55px;
}
.mail_comment{
	font-size:90%;
	padding:5px;
	margin-top:-20px;
}
.mail_comment p{
	margin-bottom:5px;
}
.mail_comment ul{
	background:#f5f5f5;
}
.mail_comment ul li{
	background: url(images/icon.png) 5px 15px no-repeat;
	padding:5px 0px 5px 20px;
	border-bottom:1px dotted #ccc;
}
.mail_comment ul li:last-child{
	border-bottom:none;
}


/* ************************************************ 
 *	
 *	拝観のご案内
 *	
 * ************************************************ */


.haikan_imgonly{
	margin:0px 12px 0px 12px;
}
.haikan_block{
	background: url(images/waku_bg.png);
	border:3px double #f5f5f5;
	padding:10px 20px 10px 20px;
	margin-bottom:20px;
	color:#000;
}
.haikan_list{
	line-height:180%;
}
.haikan_list a{
	float:left;
	background: url(images/icon.png) 5px 9px no-repeat;
	padding:0px 5px 0px 15px;
	color:#CC0000;
}
.haikan_list a:hover{
	text-decoration: underline;
	color:#000;
}
.haikan_block h5{
	padding:10px 10px 5px 10px;
	border-bottom:1px solid #dcdcdc;
}
.keidai_pagetop{
	margin-top:0px;
	margin-bottom:50px !important;
	text-align:right;
	border-bottom:1px dotted #dcdcdc;
	display:block;
}
.keidai_map{
	background: url(images/keidai_map.png) 0px 0px no-repeat;
	height:580px;
	width:575px;
	margin:0px auto;
	border:1px solid #dcdcdc;
	position: relative;
}
.keidai_map1{
	position:absolute;
	top:81px;
	left:314px;
	z-index:10;
}
.keidai_map2{
	position:absolute;
	bottom:64px;
	left:237px;
	z-index:10;
}
.keidai_map3{
	position:absolute;
	top:185px;;
	left:363px;
	z-index:10;
}
.yaku_space{
	background:#fff;
	padding:12px;
}

/* ************************************************ 
 *	
 *	リンク集
 *	
 * ************************************************ */

.link_tb th{
	width:200px !important;
}
.link_tb th,
.link_tb td{
	padding:10px 20px !important;
}

.koromogaetaisai_img .left{
	margin-right:20px;
}
.koromogaetaisai_img{
}