@charset "utf-8";

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
お墓参りサービス(2013.7.22追加)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#header {
	background:url(../images/mainimg_bg.gif) repeat-x;
	width:100%;
	height:528px;
	margin:0 auto;
	}
#header div {
	width:904px;
	margin:0 auto;
	text-align:center;
	position:relative;
	}
#header div span img {
	position:absolute;
	top:0;
	left:18px;
	}
#mainbox-01, #cont01, #mainbox-02, #cont03 {
	width:100%;
	height:auto;
	}
#mainbox-01 { background:#f4efed;}	
#cont01 {
	width:904px;
	height:100%;
	margin:0 auto;
	padding:35px 0 40px;
	}
#cont01 span { display:block; padding-bottom:40px;}
#cont01 #item-block {
 background:url(../images/item_border.gif) no-repeat;
 width:904px;
 height:534px;
 padding-top:2px;
 margin-bottom:40px;
	}
#cont01 #item-block p { text-align:center; padding-bottom:18px;}
#cont01 #item-block dl {
	background:url(../images/item_bg.gif) no-repeat;
	width:258px;
	height:394px;
	position:relative;
	float:left;
	margin:7px 34px 0 0;
	}
#cont01 #item-block dl.itmlft { margin-left:30px; _margin-left:15px;}
#cont01 #item-block dl dt img { margin:10px;}
#cont01 #item-block dl dd.badge { position:absolute; top:-9px; left:-14px;}
#cont01 #item-block dl dd ul { width:236px; margin:0 auto;}
#cont01 #item-block dl dd ul li { margin-bottom:5px;}
#cont01 #item-block dl dd li.item-title {
	font-weight:bold;
	line-height:20px;
	border-bottom:#c8c8c8 1px dotted;
	padding-bottom:5px;
	}
#cont01 #item-block dl dd li.item-price { color:#ed296a; text-align:right;}
#cont01 #item-block dl dd li.item-price span {
	display:inline;
	font-weight:bold;
	font-size:17px;
	padding-left:75px;
	}
#cont01 #item-block dl dd li input { vertical-align:middle;}
#cont01 #item-block dl dd li .item-input { width:30px; margin-left:49px; _margin-left:30px;}

#cont02 {
	background:url(../images/form_headbg.gif) repeat-x;
	width:100%;
	height:80px;
	text-align:center;
	}
	
/*フォーム*/
#mainbox-02 { background:#ebe9f4;}
#mainbox-02 span { text-align:center; display:block;}
#mainbox-02 span img { margin-top:-5px;}

#r-form{
	background:#fff;
	width:840px;
	height:auto;
	margin:10px auto 40px;
	padding:20px 0;
	line-height:20px;
	}
#r-form table { width:770px; margin:0 auto;}
#r-form p.faxbtn { float:right; margin-right:16px;}
#r-form p.faxbtn img { vertical-align:middle; margin: 0 14px 20px 0;}
#r-form table { width:770px; margin:0 auto;}
#r-form table th span {
	color:#da3372;
	display:inline;
	padding-left:2px;
	}
#r-form table th { width:162px;}
#r-form table td, #r-form table th {
	vertical-align:top;
	padding:10px 0 10px 21px;
	border:#c1c1c1 1px solid;
	font-size:13px;
	line-height:28px;
	}
#r-form table td span {
	color:#da3372;
	font-size:11px;
	line-height:16px;
	display:inline;
	text-align:left;
	}
#r-form table td span.ctxt { color:#434343;}
#r-form table td.nl { border-bottom:none; border-top:none;} 
#r-form table table.reien { width:560px;}
#r-form table table.reien th, #r-form table table.reien td { border:none;}
#r-form table table.reien th { padding:0;}
#r-form table table.reien td { padding:3px 0 3px 5px;}
#r-form table input, #r-form table td ul li input { margin:2px 6px 2px 0; vertical-align:middle;}
#r-form table td ul li { float:left; margin-right:80px;}
#r-form table td.card-pay dl { width:515px; clear:both;}
#r-form table td.card-pay dl dt{ width:115px; float:left;}
#r-form table td.card-pay dl.card-l { margin-bottom:-20px;}
#r-form p.form-btn { text-align:center; padding-top:20px;}

#mainbox-02 p.bnr { text-align:center; padding-bottom:40px;}


#r-footer {
	background:#313030;
	border-top:#707070 1px solid;
	border-bottom:#707070 1px solid;
	width:100%;
	height:25px;
	text-align:center;
	color:#fff;
	font-size:12px;
	padding-top:7px;
	}
button {
	background:none;
	border:none;
	cursor: pointer;
	margin-top: -1px;
	padding: 0;
	}
	
textarea.form-memo {
width:540px;
height:80px;
font-size:12px;
resize:none;
}

	
/*送信完了画面*/
body#vg-thx { background:#252525;}	
#header-thx {
	background:url(../images/thx_h_bg.gif) repeat-x;
	width:100%;
	height:49px;
	margin:0 auto;
	}
#header-thx div {
	width:904px;
	margin:0 auto;
	text-align:center;
	position:relative;
	}
#header-thx div span img {
	position:absolute;
	top:0;
	left:18px;
	}	
#thxbox-02 { background:#f4efed; height:100%;}
#thxbox-02 #cont-main02 {
	width:904px;
	margin:0 auto;
	padding:150px 0 30px;
	}
#thxbox-02 #cont-main02 .err { height:550px;}
#cont-main02 p { text-align:center;}
#thxbox-02 #r-form {
	background:#fff;
	width:840px;
	height:auto;
	margin:22px auto 20px;
	padding-bottom:30px;
	}	
#thxbox-02 #r-form a { color:#da3372; text-decoration:none;}	
#thxbox-02 #r-form a:hover { color:#3c2919;}

#thx-block{
	background:url(../images/thx_bg_03.gif) no-repeat;
	width:904px;
	height:317px;
	padding-top:135px;
	text-align:center;
	}
#thx-block p { font-size:14px; line-height:22px;}



