
/* Main
===============================================================*/
div#Main h2 {
	background:url(../images/common/title_bg.jpg) repeat 0 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	border-radius:3px;
	color:#500101;
    font-size: 20px;
    padding: 18px 30px;
    margin-bottom: 26px;
}


div#Main h3#Flow {
	background:url(../images/use/ceremony/title_01.jpg) no-repeat 0 0;
    text-indent: -9999px;
    margin-left: -1px;
    height: 46px;
}

div#Main h3#Flow2 {
	background:url(../images/use/event/title01.jpg) no-repeat 0 0;
    text-indent: -9999px;
    margin-left: -1px;
    height: 46px;
}

div#Main h3#Order_mochi {
	background:url(../images/use/ceremony/title_05.png) no-repeat 0 0;
    text-indent: -9999px;
    margin-left: -1px;
    height: 46px;
    margin-bottom: 35px;
}

div#Main h4#Order_tanpin {
	background:url(../images/use/ceremony/title_06.jpg) no-repeat 0 0;
    text-indent: -9999px;
    margin-bottom: 31px;
	height: 48px;
}

div#Main p.mg {
	margin:0 0 25px 0;
}


div#Main dl.tate1 ,
div#Main dl.tate2 {
	border:#cb0000 2px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	border-radius:3px;
	padding-top:34px;
}

div#Main dl.tate1 dt ,
div#Main dl.tate2 dt {
	display:none;
}

div#Main dl.tate1 dd ,
div#Main dl.tate2 dd {
    width: 450px;
    font-size: 14px;
    line-height: 25px;
	margin:56px 0 23px 23px;
}

div#Main dl.tate1 {
	background:url(../images/use/ceremony/img_bg_01.jpg) no-repeat 23px 23px #FFFFFF;
    margin-bottom: 14px;
}
div#Main dl.tate2 {
	background:url(../images/use/ceremony/img_bg_02.jpg) no-repeat 23px 23px #FFFFFF;
    margin-bottom: 38px;
}

div#Main dl.tate3 {
	width:732px;
	height:299px;
	border:#cb0000 2px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	border-radius:3px;
	background:url(../images/use/event/img_bg_01.jpg) no-repeat 0 0;
    margin-bottom: 38px;
}

div#Main dl.tate3 dt {
	display:none;
}

div#Main dl.tate3 dd {
    width: 450px;
    font-size: 14px;
    line-height: 25px;
	margin:140px 0 23px 23px;
}

div#Main dl.tate4 {
	width:732px;
	height:299px;
	border:#cb0000 2px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	border-radius:3px;
	background:url(../images/use/festival/img_bg_01.jpg) no-repeat 0 0;
    margin-bottom: 38px;
}

div#Main dl.tate4 dt {
	display:none;
}

div#Main dl.tate4 dd {
    width: 450px;
    font-size: 14px;
    line-height: 25px;
	margin:140px 0 23px 23px;
}

div#Main dl.tate5 {
	width:732px;
	height:327px;
	border:#cb0000 2px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	border-radius:3px;
	background:url(../images/use/year/img_bg_01.jpg) no-repeat 0 0;
    margin-bottom: 38px;
}

div#Main dl.tate5 dt {
	display:none;
}

div#Main dl.tate5 dd {
    width: 450px;
    font-size: 14px;
    line-height: 22px;
	margin:124px 0 23px 23px;
}



/* mv
===============================================================*/
.mv {
	background:url(../images/use/ceremony/bg.jpg) repeat 0 0;
	text-align:center;
	padding:40px 0 20px 0;
}


/* tatemae_price
===============================================================*/
.tatemae_price {
	height:476px;
	background:url(../images/use/ceremony/img_ph_08.jpg) no-repeat 0 0;
	margin-bottom:27px;
    position: relative;
}

.tatemae_price h4 {
	text-indent:-9999px;
}

.tatemae_price p {
    position: absolute;
    width: 630px;
    color: #605146;
    bottom: 42px;
    left: 55px;
    margin-left: 1em;
    text-indent: -1.5em;
}





/* tatemae_set
===============================================================*/
.tatemae_set {
	border:#cb0000 2px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	border-radius:3px;
	background:#FFFFFF;
    padding: 31px 0 34px 31px;
    margin-bottom: 39px;
}





/* detail_voice
===============================================================*/
.detail_voice {
	margin:0 0 40px 0;
	background:url(../images/product/img_bg_01.jpg) no-repeat left bottom;
}

.detail_voice .inner {
	padding:110px 30px 30px 30px;
	background:url(../images/product/img_bg_02.jpg) no-repeat 0 0;
}

/* customer */
div#Main .customer {
	background:#FFFFFF;
	margin-bottom:11px;
	box-shadow:2px 2px 0px 1px rgba(64,26,0,0.25);
	-moz-box-shadow:2px 2px 0px 1px rgba(64,26,0,0.25);
	-webkit-box-shadow:2px 2px 0px 1px rgba(64,26,0,0.25);
	clear:both;
	overflow:hidden;
    padding: 27px;
}

div#Main .customer p.ph {
	float:left;
	margin:12px 0 0 0;
}

div#Main .customer .vb_inner {
	float:right;
    width: 490px;
}
div#Main .customer .vb_inner h3 {
	color:#650000;
	font-size:16px;
	line-height:25px;
	margin-bottom:5px;
}

div#Main .customer .vb_inner p {
	font-size:14px;
}

div#Main .customer .vb_inner p.shohin {
	margin-bottom:15px;
}

div#Main .customer .vb_inner dl {
	width:100%;
	border-top:#d9d9d9 1px solid;
	clear:both;
	overflow:hidden;
	padding-top:12px;
	margin-top:12px;
}
div#Main .customer .vb_inner dl dt {
	float:left;
	color:#ffffff;
	background:#a50000;
	margin-right:10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    padding: 0 10px;
}
div#Main .customer .vb_inner dl dd {
	float: left;
    color: #650000;
    line-height: 18px;
    font-weight: bold;
}

div#Main .customer .vb_inner p.osusume {
	width: 208px;
	height:21px;
    margin-bottom: 5px;
	padding:1px 0 0 0;
}
div#Main .customer .vb_inner p.st0 {
	background:url(../images/voice/star.png) no-repeat 100% 0;
}
div#Main .customer .vb_inner p.st1 {
	background:url(../images/voice/star.png) no-repeat 100% -22px;
}
div#Main .customer .vb_inner p.st2 {
	background:url(../images/voice/star.png) no-repeat 100% -44px;
}
div#Main .customer .vb_inner p.st3 {
	background:url(../images/voice/star.png) no-repeat 100% -66px;
}
div#Main .customer .vb_inner p.st4 {
	background:url(../images/voice/star.png) no-repeat 100% -88px;
}
div#Main .customer .vb_inner p.st5 {
	background:url(../images/voice/star.png) no-repeat 100% -110px;
}

div#Main .customer .vb_inner img.w {
	width: 100%;
	height:auto;
}

.detail_voice p.morebtn {
	padding:5px 0 0 0;
}

.detail_voice p.morebtn a {
	display:block;
	width:243px;
	height:41px;
	text-indent:-9999px;
	margin:0 auto 7px auto;
	background:url(../images/product/btn02.jpg) no-repeat 0 0;
}

.detail_voice p.morebtn a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.detail_voice dl.result dt {
	width:114px;
	height:31px;
	text-indent:-9999px;
	background:url(../images/product/tl03.png) no-repeat 0 0;
}

.detail_voice dl.result dd {
	border-top:#ead7c1 1px solid;
	color:#ffffff;
	font-size:13px;
	line-height:18px;
	padding:10px 0 0 0;
}



/* product
===============================================================*/
.product .box {
	width:230px;
	padding:0 23px 30px 0;
	float:left;
}
.product .bigbox {
	width:355px;
}

.product .box a:hover {
	display:block;
	text-decoration:none;
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.product .end {
	padding:0 0 20px 0;
}

.product .box p.ph {
	padding:0 0 10px 0;
}

.product .box p.t {
	font-size:13px;
	line-height:22px;
	color:#650000;
	font-weight:bold;
	padding:0 0 3px 0;
}
.product .bigbox p.t {
	font-size:16px;
	line-height:25px;
	border-bottom:#cecbc8 1px solid;
}

.product .box p.t span {
	font-size:10px;
}
.product .bigbox p.t span {
	font-size:12px;
}

.product .box p.mb10 {
    margin-bottom: 10px;
}

.product .box p.price {
	font-size:22px;
	color:#dd0000;
	font-weight:bold;
	padding:0 0 5px 0;
}

.product .box p.price span {
	font-size:12px;
	font-weight:normal;
}

.product .box ul.txt {
	width:100%;
	clear:both;
	overflow:hidden;
    padding: 10px 0;
}
.product .box ul.txt li {
	float:left;
	color:#2a2a2a;
	font-size:12px;
	line-height:18px;
	padding-left: 11px;
	background:url(../images/product/icon.png) no-repeat left center;
    margin-right: 8px;
}

.product .box p.btn {
	display:block;
	width:111px;
	height:22px;
	text-indent:-9999px;
	background:url(../images/product/btn.gif) no-repeat 0 0;
}


.sp_ordermochi {
	display:none;
}
