
.pagetitle h2.tit{
	background:url(../images/photo/pagetitle.png) no-repeat center 0;
}



.msg{ margin-top: 35px; text-align: center; }

.msg p{ line-height: 26px; }

.msg p.tit{
	background: url(../images/photo/img_tit_01.png) no-repeat center top;
	height: 25px;
	text-indent: -9999px;
	margin-bottom: 20px;
}


.meritBox{
	margin-top: 60px;
	background:url(../images/photo/img_ph_01.png) no-repeat 30px 0;
	min-height: 222px;
}

.meritBox .tit{
	margin-left:380px;
	background: url(../images/service/img_tit_01.png) no-repeat 0 0;
	width: 554px;
	height: 63px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.meritBox .txt{
	margin-left: 380px;
	width: 545px;
}






.pointBox{
	margin-top: 70px;
	background: url(../images/service/img_bg_01.gif) repeat 0 0;
	
}

.pointBox .pointBoxInner{
	padding: 58px 0 20px 0;
	margin : 0 auto;
	width: 1000px;
}

.pointBox .pointBoxInner .tit{
	background: url(../images/service/img_tit_02.png) no-repeat 0 0;
	width: 227px;
	height: 66px;
	margin: 0 auto 35px;
	text-indent: -9999px;
}
.pointBox .pointBoxInner .photo {
	margin-bottom: 33px;
    text-align: center;
}

.pointBox .pointBoxInner dl{
	padding-left: 100px;
    margin-bottom: 70px;
	position:relative;
    min-height: 89px;
}

.pointBox .pointBoxInner dl dt{
	margin-bottom: 12px;
	display: inline-block;
	text-indent: -9999px;
	height: 23px;
	margin-top: 5px;
}

.pointBox .pointBoxInner dl dd{
	width:560px;
}
.pointBox .pointBoxInner dl.point01 dd{
	width:640px;
}
.pointBox .pointBoxInner dl dd.img{
    position: absolute;
    right: 0;
    width: 292px;
    top: -20px;
}


.pointBox .pointBoxInner dl.point01{ background: url(../images/service/img_point_01.png) no-repeat 0 0; margin-bottom:98px; }
.pointBox .pointBoxInner dl.point01 dt{
	background: url(../images/photo/img_tit_04.png) no-repeat 0 0;
	width: 220px;
}
.pointBox .pointBoxInner dl.point01 dd.btn{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 256px;
}
.pointBox .pointBoxInner dl.point01 dd.btn a.btnDeatail{
    background: url(../images/photo/img_btn_02_n.png) no-repeat 0 0;
    display: block;
    width: 256px;
    height: 57px;
    text-indent: -9999px;
    -moz-transition-duration: .3s;
    -moz-transition-delay: 0;
    transition-duration: .3s;
    transition-delay: 0;
}
.pointBox .pointBoxInner dl.point01 dd.btn a.btnDeatail:hover{
    background: url(../images/photo/img_btn_02_o.png) no-repeat 0 0;
}

.pointBox .pointBoxInner dl.point02{ background: url(../images/service/img_point_02.png) no-repeat 0 0; margin-top: 20px; min-height: 184px; }
.pointBox .pointBoxInner dl.point02 dt {
	background: url(../images/photo/img_tit_05.png) no-repeat 0 0;
	width: 216px;
}
.pointBox .pointBoxInner dl.point02 span{ font-size: 12px; }

.pointBox .pointBoxInner dl.point03{ background: url(../images/service/img_point_03.png) no-repeat 0 0; margin-top: 20px; min-height: 184px; }
.pointBox .pointBoxInner dl.point03 dt{
	background: url(../images/photo/img_tit_06.png) no-repeat 0 0;
	width: 358px;
}

.pointBox .pointBoxInner dl.point04{ background: url(../images/service/img_point_04.png) no-repeat 0 0; margin-top: 20px; min-height: 184px; }
.pointBox .pointBoxInner dl.point04 dt{
	background: url(../images/photo/img_tit_05.png) no-repeat 0 0;
	width: 216px;
}

.pointBox .pointBoxInner dl.point05{ background: url(../images/service/img_point_05.png) no-repeat 0 0; }
.pointBox .pointBoxInner dl.point05 dt{
	background: url(../images/photo/img_tit_06.png) no-repeat 0 0;
	width: 358px;
}



.photoTopBox{
	margin-top: 90px;
}


.photoTopBox p.tit{
	background:url(../images/service/img_tit_09.png) no-repeat 0 0;
	margin: 0 auto;
	display: block;
	width: 153px;
	height: 66px;
	text-indent: -9999px;
	padding-bottom: 50px;
}


.photoTopBox .service_l{ width: 470px; float: left; }

.photoTopBox .service_r{ width: 477px; float: right; }

.photoTopBox dl{ min-height: 89px; padding-left: 139px; }

.photoTopBox dl dt{
	margin-bottom: 12px;
	display: inline-block;
	text-indent: -9999px;
}

.photoTopBox dl dd.btn{
	margin-top: 15px;
}

.photoTopBox dl dd.btn a.btnDeatail{
	background:url(../images/service/img_btn_01_n.png) no-repeat 0 0;
	display: block;
	width: 256px;
	height: 57px;
	text-indent: -9999px;
	-moz-transition-duration: .3s;
	-moz-transition-delay: 0;
	transition-duration: .3s;
	transition-delay: 0;
}

.photoTopBox dl dd.btn a.btnDeatail:hover{
	background:url(../images/service/img_btn_01_o.png) no-repeat 0 0;
}

.photoTopBox  dl.service01{ background: url(../images/service/img_ph_02.png) no-repeat 0 0; }
.photoTopBox  dl.service01 dt{
	background: url(../images/service/img_tit_10.png) no-repeat 0 0;
	width: 114px;
	height: 22px;
}

.photoTopBox  dl.service02{ background: url(../images/photo/img_ph_06.png) no-repeat 0 27px; padding-left: 160px; }
.photoTopBox  dl.service02 dt{
	background: url(../images/service/img_tit_11.png) no-repeat 0 0;
	width: 153px;
	height: 22px;
}

.photoTopBox  dl.service03{ background: url(../images/service/img_ph_04.png) no-repeat 0 0; margin-top: 80px; }
.photoTopBox  dl.service03 dt{
	background: url(../images/service/img_tit_12.png) no-repeat 0 0;
	width: 71px;
	height: 22px;
}

.photoTopBox  dl.service04{ background: url(../images/photo/img_ph_07.png) no-repeat 0 0; margin-top: 63px; padding-left: 160px; }
.photoTopBox  dl.service04 dt{
	background: url(../images/photo/img_tit_07.png) no-repeat 0 0;
	width: 96px;
	height: 23px;
}

.photoTopBox  dl.service05{ background: url(../images/photo/img_ph_10.png) no-repeat -3px 0; margin-top: 80px; }
.photoTopBox  dl.service05 dt{
	background: url(../images/service/img_tit_18.png) no-repeat 0 0;
	width: 198px;
	height: 23px;
}

.top .serviceContents{ display: none; }




/*------------------------------------------------------------------------------------------------------------------------------------------------------*/


.makingBox{ text-align: center; margin-bottom: 105px; }

.makingBox .tit{
	background:url(../images/photo/common/img_tit_01.png) no-repeat center 0;
	width: 248px;
	height: 62px;
	text-indent: -9999px;
	margin: 0 auto;
}

.makingBox .movie{
	margin-top: 22px;
	padding: 8px;
	background:url(../images/photo/common/img_bg_01.png) no-repeat 0 0;
	display: inline-block;
}

.makingBox .txt{ margin-top: 20px; }







.albumBox{
	background: url(../images/photo/common/img_bg_02.png) no-repeat center 0;
	padding-top: 80px;
	margin-bottom: 50px;
}
.albumBox p.tit_midashi{
	background: url(../images/photo/common/img_tit_02.png) no-repeat 0 0;
	width: 142px;
	height: 24px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	margin-bottom: 20px;
}


.albumBox .remarks{
	margin: 5px auto 0 auto;
	width: 750px;
	font-size: 12px;
}









/*------------------------------------------------------------------------------------------------------------------------------------------------------*/


.mt_s{ margin-top: 7px; }

.wPrice{ width: 140px; }

.bridal .pagetitle h2.tit{
	background:url(../images/service/bridal/pagetitle.png) no-repeat 0 0;
	width: 430px;
}

.priceBox .remarks{ width: 750px; margin: 10px auto 0 auto; }


.planInBox{ display: block; width: 755px; margin: 50px auto; text-align: center; }
.planInBox p.ph{
	padding: 10px;
	background-color: #efefef;
	text-align: center;
	display: inline-block;
}
.planInBox p.remarks{
	text-align: left;
	font-size: 14px;
	display:block;
	margin-top: 5px;
}



.bridal .msg{
	margin-top: 3px;
	text-align: center;
	background:url(../images/service/bridal/img_ph_01.png) no-repeat center 0;
	padding-top: 130px;
	margin-bottom: 50px;
}


.bridal .msg a{ text-decoration: underline; }


.bridal .msg .tit{
	background:url(../images/service/bridal/img_tit_01.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 378px;
	height: 25px;
	padding-bottom: 15px;
}

.bridal .btnBox{ margin-bottom: 50px; }
.bridal .btnBox ul li{ float: left; margin-right: 24px; }
.bridal .btnBox ul li a img{ position: relative; top: 0; }
.bridal .btnBox ul li:last-child{ margin-right: 0; }



.bridal .tbl02{ width: 750px; margin: 0 auto; }
.bridal .tblremarks_dl{ width: 750px; margin-left: auto; margin-right: auto; }
.bridal .tbl02 table tr th.w400 { width: 400px; }



.bridal .bridalBox01,
.bridal .bridalBox02,
.bridal .bridalBox03,
.bridal .bridalBox04,
.bridal .bridalBox05{ position: relative; }


.bridal .bridalBox01 a#anc01,
.bridal .bridalBox02 a#anc02,
.bridal .bridalBox03 a#anc03,
.bridal .bridalBox04 a#anc04,
.bridal .bridalBox05 a#anc05{ position: absolute; margin-top: -170px; }

/*.bridal .bridalBox01{ margin-bottom: 120px; }*/

.bridal .bridalBox01{
	background:url(../images/service/bridal/img_bg_02.png) no-repeat 80% 0;
	padding-top: 20px;
}


.bridal .bridalBox01 p.tit{ text-align: center; }
.bridal .bridalBox01 p.tit span{
	background:url(../images/photo/bridal/img_tit_01.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 284px;
	height: 29px;
}

.bridal .bridalBox01 p.txt{
	text-align: center;
	margin-bottom: 35px;
}




.bridal .bridalBox01 .sampleBox,
.bridal .bridalBox02 .sampleBox,
.bridal .bridalBox03 .sampleBox,
.bridal .bridalBox04 .sampleBox,
.bridal .bridalBox05 .sampleBox{ text-align:center; margin-bottom: 50px; }




.bridal .bridalBox01 .sampleBox p,
.bridal .bridalBox02 .sampleBox p,
.bridal .bridalBox03 .sampleBox p,
.bridal .bridalBox04 .sampleBox p,
.bridal .bridalBox05 .sampleBox p{
	text-align: center;
    display: inline-block;
    margin: 0 auto;
    position: relative;
}


.bridal .bridalBox01 .sampleBox p.ph { margin-right: 110px; }
.bridal .bridalBox01 .sampleBox p.txt{ margin-top: 10px; margin-bottom: 25px; }
.bridal .bridalBox01 .sampleBox p.txt span{ color: #bd346b; }

.bridal .bridalBox01 .sampleBox p.btn,
.bridal .bridalBox02 .sampleBox p.btn{ display: block; }

.bridal .bridalBox01 .sampleBox p.btn a,
.bridal .bridalBox02 .sampleBox p.btn a{
	background:url(../images/photo/common/img_btn_01_n.png) no-repeat 0 0;
	display: block;
	width: 256px;
	height: 57px;
	text-indent: -9999px;
	-moz-transition-duration: .3s;
	-moz-transition-delay: 0;
	transition-duration: .3s;
	transition-delay: 0;
	margin: 0 auto;
}



.bridal .bridalBox01 .sampleBox p.btn a:hover,
.bridal .bridalBox02 .sampleBox p.btn a:hover{
	background:url(../images/photo/common/img_btn_01_o.png) no-repeat 0 0;
}


.bridal .bridalBox02{ background:url(../images/service/bridal/img_bg_03.png) no-repeat 15% 55px; padding-top: 70px; }
.bridal .bridalBox02 p.tit{ text-align: center; }
.bridal .bridalBox02 p.tit span{
	background:url(../images/photo/bridal/img_tit_02.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 566px;
	height: 29px;
}

.bridal .bridalBox02 p.txt,
.bridal .bridalBox03 p.txt{
	text-align: center;
	margin-bottom: 35px;
}



.bridal .bridalBox02 .remarks_design,
.bridal .bridalBox03 .remarks_design,
.bridal .bridalBox04 .remarks_design{
	width: 750px;
	margin: 0 auto;
}

.bridal .bridalBox02 .remarks_design dl,
.bridal .bridalBox03 .remarks_design dl,
.bridal .bridalBox04 .remarks_design dl{
	margin-top: 20px;
	background: url(../images/service/business/img_ph_06.png) no-repeat 0 bottom;
	padding-left: 90px;
}

.bridal .bridalBox02 .remarks_design dl dt,
.bridal .bridalBox03 .remarks_design dl dt,
.bridal .bridalBox04 .remarks_design dl dt{
	margin-bottom: 5px;
	color: #bd346b;
	font-weight: bold;
}




.bridal .bridalBox03 p.tit{ text-align: center; }
.bridal .bridalBox03 p.tit span{
	background:url(../images/photo/bridal/img_tit_05.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 508px;
	height: 29px;
}




.bridal .bridalBox02 .sampleBox p span.ribon{
	position: absolute;
	background:url(../images/photo/bridal/img_ribon_location.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 130px;
	height: 32px;
	top: -20px;	
	left: -55px;	
}



.bridal .bridalBox02 .sampleBox p.ph { margin-top: 25px; }
.bridal .bridalBox02 .sampleBox p.txt{ display: block; margin-top: 10px; line-height: 34px; margin-bottom: 20px; }
.bridal .bridalBox02 .sampleBox p.txt span.point{ color: #bd346b; }




.bridal .bridalBox03{ margin-top: 100px; }




.bridal .bridalBox04{
	background:url(../images/service/bridal/img_bg_06.png) no-repeat 140px 95px;
	padding-top: 110px;
}

.bridal .bridalBox04 p.tit{ text-align: center; }
.bridal .bridalBox04 p.tit span{
	background:url(../images/photo/bridal/img_tit_06.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 345px;
	height: 29px;
}

.bridal .bridalBox04 p.txt{
	text-align: center;
	line-height: 26px;
	margin-bottom: 70px;
}





.bridal .bridalBox05{
	background:url(../images/service/bridal/img_bg_02.png) no-repeat 80% 0;
	padding-top: 20px;
	margin-top: 80px;
}



.bridal .bridalBox05 p.tit{ text-align: center; }
.bridal .bridalBox05 p.tit span{
	background:url(../images/photo/bridal/img_tit_07.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 293px;
	height: 29px;
}

.bridal .bridalBox05 p.txt{ text-align: center; margin-bottom: 45px; }

.bridal .bridalBox05 p.txt a{ text-decoration: underline; }

.bridal .bridalBox05 .priceBox{ margin-bottom: 50px; }

.bridal .bridalBox05 .sampleBox p span.ribon{
	position: absolute;
	background:url(../images/photo/bridal/img_ribon_snap.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 130px;
	height: 32px;
	top: -20px;	
	left: -55px;	
}





.optionBox{ margin-top: 45px; }

.optionBox p.option_tit{
	background: url(../images/service/img_tit_option.png) no-repeat 0 0;
	width: 91px;
	height: 18px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	margin-bottom: 20px;
}





.priceBox p.price_tit{
	background: url(../images/service/img_tit_price.png) no-repeat 0 0;
	width: 52px;
	height: 24px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.priceBox p.price_txt{ text-align: center; }







.scheduleBox{
	padding: 10px;
	background-color: #efefef;
	position: relative;
}

.scheduleBox .link_btn{
	position: absolute;
	bottom: 125px;
    right: 298px;
	background: url(/images/photo/school/link_btn01.jpg) no-repeat;
	text-indent: -9999px;
	width: 162px;
	height: 43px;
}

.scheduleBox .link_btn:hover {
	background: url(/images/photo/school/link_btn01_h.jpg) no-repeat;
}

.scheduleBox .remarks{
	margin: 25px 15px;
}

.scheduleBox dl{ margin-bottom: 15px; }
.scheduleBox dl:last-child{ margin-bottom: 0; }

.scheduleBox dl dt{
	display: block;
	margin-bottom: 5px;
}

.scheduleBox dl dd{
	padding-left: 8px;
	font-size: 12px;
}









.scheduleTopSpace{ margin-top: 45px; }










.bridal .locationBox{ margin-bottom: 50px; }

.bridal .locationBox p.tit_midashi{
	background: url(../images/photo/bridal/img_tit_03.png) no-repeat 0 0;
	width: 337px;
	height: 19px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	margin-bottom: 10px;
}

.bridal .locationBox .remarks{
	text-align: center;
	color: #bd346b;
	margin-top: 35px;
	font-weight: bold;
}


.bridal .bridalBox02 .priceBoxWrapper{ width: 750px; margin: 0 auto; position: relative; }
.bridal .bridalBox02 .priceBox{
	background:url(../images/photo/common/img_bg_03.png) repeat-x 0 0;
	padding: 8px 0;
	display: block;
	margin-top: 20px !important;
}

.bridal .bridalBox02 .priceBoxWrapper .priceBoxInner{ background-color: #ffffff; padding: 20px 0; text-align: center; }
.bridal .bridalBox02 .priceBoxWrapper .remarks{ text-align: center; margin-top: 5px; }



.bridal .bridalBox02 .priceBoxWrapper .priceBoxInner .ico{

	position: absolute;
	background:url(../images/photo/bridal/ico_alldata.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 91px;
	height: 91px;
	top: -20px;	
	right: 100px;	
}


.bridal .bridalBox02 .priceBoxWrapper .priceBoxInner .price{
	font-size: 36px;
	display: inline-block;
	line-height: 24px;
	background:url(../images/photo/bridal/img_tit_04.png) no-repeat 0 bottom;
	padding-left: 160px;
	font-weight: 600;
	
}
.bridal .bridalBox02 .priceBoxWrapper .priceBoxInner .price span{
	font-size: 24px;
}


.bridal .bridalBox02 .priceBoxWrapper .priceBoxInner .other{ padding-top: 15px; }

.bridal .bridalBox02 .priceBoxWrapper .priceBoxInner .other span{
	background-color: #bd346b;
	line-height: 14px;
	padding: 5px 20px 5px 20px;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	color: #ffffff;
}





















/*------------------------------------------------------------------------------------------------------------------------------------------------------

	業務用

------------------------------------------------------------------------------------------------------------------------------------------------------*/



.business .pagetitle h2.tit{
	background:url(../images/service/business/pagetitle.png) no-repeat 0 0;
	width: 430px;
}

.business .msg{
	margin-top: 25px;
	text-align: center;
	background:url(../images/service/business/img_ph_01.png) no-repeat center 0;
	padding-top: 120px;
}

.business .msg .tit{
	background:url(../images/service/business/img_tit_01.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 416px;
	height: 26px;
	padding-bottom: 15px;
}


.business .tbl02{ width: 750px; margin: 0 auto; }

.business .businessBox01{ margin-top: 70px; }

.business .businessBox01 div{ width: 297px; }
.business .businessBox01 div.box_l{ float: left; margin-right:54px; }
.business .businessBox01 div.box_r{ float: right; }

.business .businessBox01 dl{ margin-bottom: 115px; }
.business .businessBox01 dl dt{}
.business .businessBox01 dl dd{ margin-top: 10px; }


.business .businessBox01 p.tit{
	
	background:url(../images/common/bg_line_02.gif) repeat-x 0 bottom;
	margin-bottom: 18px;
}

.business .businessBox01 p span{ margin-bottom: 18px; }
.business .businessBox01 p.tit01 span{ display: inline-block; background:url(../images/photo/business/img_tit_01.png) no-repeat center 0; width: 297px; height: 26px; text-indent: -9999px; }
.business .businessBox01 p.tit02 span{ display: inline-block; background:url(../images/photo/business/img_tit_02.png) no-repeat center 0; width: 297px; height: 26px; text-indent: -9999px; }
.business .businessBox01 p.tit03 span{ display: inline-block; background:url(../images/photo/business/img_tit_03.png) no-repeat center 0; width: 297px; height: 26px; text-indent: -9999px; }
.business .businessBox01 p.tit04 span{ display: inline-block; background:url(../images/photo/business/img_tit_05.png) no-repeat center 0; width: 297px; height: 26px; text-indent: -9999px; }

.business .businessBox02{ margin-bottom: 75px; }

.business .businessBox02 p.tit{ text-align: center; }

.business .businessBox02 p.tit span{
	background:url(../images/photo/business/img_tit_04.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 295px;
	height: 29px;
}

.business .businessBox02 p.txt{
	display: table;
	margin: 0 auto;
}

.business .businessBox02 p.txt a{ text-decoration: underline; }


.business .businessBox02 .remarks{
	width: 750px;
	margin: 0 auto;
}

.business .businessBox02 .remarks dl{
	margin-top: 15px;
	background: url(../images/service/business/img_ph_06.png) no-repeat 0 bottom;
	padding-left: 90px;
}

.business .businessBox02 .remarks dl dt{
	margin-bottom: 5px;
	color: #3f9ae9;
	font-weight: bold;
}














/*------------------------------------------------------------------------------------------------------------------------------------------------------

	集合写真

------------------------------------------------------------------------------------------------------------------------------------------------------*/

.group .pagetitle h2.tit{
	background:url(../images/photo/group/pagetitle.png) no-repeat 0 0;
	width: 430px;
}


.group .msg{
	margin-top: 25px;
	text-align: center;
	background:url(../images/photo/group/img_ph_01.png) no-repeat center 0;
	padding-top: 130px;
}



.group .msg .tit{
	background:url(../images/photo/group/img_tit_01.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 470px;
	height: 66px;
	padding-bottom: 15px;
}

.group .groupBox{
	margin: 50px auto 50px auto;
	width: 750px;
}

.group .groupBox table.tblBox tr th.num{ width: 200px; }

.group .groupBox table.tblBox tr td .size span{ font-size: 12px; }











/*------------------------------------------------------------------------------------------------------------------------------------------------------

	イベント

------------------------------------------------------------------------------------------------------------------------------------------------------*/
.event .pagetitle h2.tit{
	background:url(../images/service/event/pagetitle.png) no-repeat 0 0;
	width: 430px;
}

.event p.txt a {
    text-decoration: underline;
}

.event .msg{
	margin-top: 25px;
	text-align: center;
	background:url(../images/photo/img_ph_06.png) no-repeat center 0;
	padding-top: 92px;
	margin-bottom: 50px;
}


.event .msg .tit{
	background:url(../images/service/event/img_tit_01.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
/*	width: 366px;*/
	width: 402px;
	height: 26px;
	padding-bottom: 15px;
}


.event .btnBox{ margin-bottom: 50px; }
.event .btnBox ul {
	width: 492px;
	margin: 0 auto;
}
.event .btnBox ul li{ float: left; margin-right: 17px; }
.event .btnBox ul li a img{ position: relative; top: 0; }
.event .btnBox ul li:last-child{ margin-right: 0; }



.event .tbl02{ width: 750px; margin: 0 auto; }
.event .tblremarks_dl{ width: 750px; margin-left: auto; margin-right: auto; }




.event .eventBox01,
.event .eventBox02,
.event .eventBox03,
.event .eventBox04{ position: relative; }


.event .eventBox01 a#anc01,
.event .eventBox02 a#anc02,
.event .eventBox03 a#anc03,
.event .eventBox04 a#anc04{ position: absolute; margin-top: -170px; }



.event .eventBox01{
	background:url(../images/service/event/img_bg_02.png) no-repeat 91% 0;
}

.event .eventBox01 p.tit{ text-align: center; }
.event .eventBox01 p.tit span{
	background:url(../images/service/event/img_tit_03.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
    width: 566px;
    height: 29px;
}

.event .eventBox01 p.txt{
	text-align: center;
	margin-bottom: 35px;
}








.event .sampleBox{ text-align:center; margin-bottom: 50px; }

.event .sampleBox p{
	text-align: center;
    display: inline-block;
    margin: 0 auto;
    position: relative;
}

.event .eventBox01 .sampleBox p span {
	position: absolute;
	background:url(../images/photo/event/img_ribon_photo.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 133px;
	height: 33px;
	top: -20px;	
	left: -55px;	
}


.event .eventBox02 .sampleBox p span{
	position: absolute;
	background:url(../images/photo/event/img_ribon_snap.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 133px;
	height: 33px;
	top: -20px;	
	left: -55px;	
}


.event .eventBox05 .sampleBox p span{
	position: absolute;
	background:url(../images/photo/event/img_ribon_out.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 133px;
	height: 33px;
	top: -20px;	
	left: -55px;	
}


.event .eventBox04 .sampleBox{ margin-bottom: 30px; }




.event .eventBox03 .sampleBox p,
.event .eventBox04 .sampleBox p{
	text-align: center;
    display: inline-block;
    margin: 0 auto;
    position: relative;
}


.event .eventBox03 .sampleBox p.ph ,
.event .eventBox04 .sampleBox p.ph { margin-right: 100px; }

.event .eventBox03 .sampleBox p.txt ,
.event .eventBox04 .sampleBox p.txt{ margin-top: 10px; margin-bottom: 25px; }

.event .eventBox03 .sampleBox p.txt span ,
.event .eventBox04 .sampleBox p.txt span{ color: #bd346b; }

.event .eventBox03 .sampleBox p.btn,
.event .eventBox04 .sampleBox p.btn{ display: block; }

.event .eventBox03 .sampleBox p.btn a,
.event .eventBox04 .sampleBox p.btn a{
	background:url(../images/photo/common/img_btn_01_n.png) no-repeat 0 0;
	display: block;
	width: 256px;
	height: 57px;
	text-indent: -9999px;
	-moz-transition-duration: .3s;
	-moz-transition-delay: 0;
	transition-duration: .3s;
	transition-delay: 0;
	margin: 0 auto;
}



.event .eventBox03 .sampleBox p.btn a:hover,
.event .eventBox04 .sampleBox p.btn a:hover{
	background:url(../images/photo/common/img_btn_01_o.png) no-repeat 0 0;
}


.red{ color: #bb3320; }








.event .priceBox {
    width: 753px;
    margin: 0 auto;
}
.event .priceBox p.ph {
	margin-bottom:10px;
}
.event .priceBox p.caution {
	margin-left:240px;
}


.event .albumBox {
	background: url(../images/photo/event/img_ph_11.png) no-repeat center 0;
    padding-top: 120px;
    margin-bottom: 0;
}
.event .albumBox p.album_tit {
	display:none;
}
.event .albumBox .tbl02 table tr th.description {
    width: 250px;
}
.event .albumBox .tbl02 table tr td span.alldata {
    display: block;
    background: #bb3320;
    color: #FFFFFF;
    padding: 3px 0 5px;
    margin-top: 5px;
}


.event .remarks_box01{ width: 750px; margin: 30px auto 0 auto; }


.event .remarks_box01 .r01{ float: left; width:197px; }



.event dl.r01{
	background: url(../images/service/event/img_bg_03.png) no-repeat 0 bottom;
	padding-left: 66px;
	height: 71px;
}
.event dl.r01 dd{ padding-top: 12px; }



.event .remarks_box01 .r02{
	float: left;
	width: 410px;
}

.event .remarks_box01 .r02 dt{ letter-spacing: -0.03em;
}


.event dl.r02{
	background: url(../images/service/business/img_ph_06.png) no-repeat 0 bottom;
	padding-left: 77px;
}

.event dl.r02 dt{
	margin-bottom: 5px;
	color: #bb3320;
	font-weight: bold;
}

.event dl.r02 dd{ padding-left: 8px; }





.event .eventBox02{ background:url(../images/service/event/img_bg_06.png) no-repeat 88px 65px; padding-top: 100px; }
.event .eventBox02 p.tit{ text-align: center; }
.event .eventBox02 p.tit span{
	background:url(../images/photo/event/img_tit_01.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 474px;
	height: 29px;
}

.event .eventBox02 p.txt{
	text-align: center;
	margin-bottom:40px;
}







.event .eventBox03{
	background: url(../images/service/event/img_bg_05.png) no-repeat 715px 115px;
    padding-top: 120px;
}
.event .eventBox03 p.tit{ text-align: center; }
.event .eventBox03 p.tit span{
	background:url(../images/service/event/img_tit_06.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 566px;
	height: 29px;
}

.event .eventBox03 p.txt{
	text-align: center;
	margin-bottom: 20px;
}

.event .eventBox03 .r02{
	background: url(../images/service/business/img_ph_06.png) no-repeat 0 top;
}

.event .eventBox03 .planInBox p.tbl02_remarks{
    text-align: left;
}

.top .footerServiceBox{
	margin-bottom:0;
	}








.event .eventBox04{ background:url(../images/service/event/img_bg_06.png) no-repeat 88px 65px; padding-top: 100px; }
.event .eventBox04 p.tit{ text-align: center; }
.event .eventBox04 p.tit span{
	background:url(../images/photo/event/img_tit_02.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 415px;
	height: 29px;
}

.event .eventBox04 p.txt{
	text-align: center;
	margin-bottom: 70px;
}





.event .eventBox05{
	background: url(../images/service/event/img_bg_05.png) no-repeat 715px 115px;
    padding-top: 120px;
}
.event .eventBox05 p.tit{ text-align: center; }
.event .eventBox05 p.tit span{
	background:url(../images/photo/event/img_tit_03.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 343px;
	height: 27px;
}

.event .eventBox05 p.txt{
	text-align: center;
	margin-bottom:40px;
}

/*イベント料金*/
.event .priceBoxWrapper{ width: 750px; margin: 0 auto; position: relative; }
.event .priceBoxWrapper .priceBox{
	background:url(../images/photo/common/img_bg_03.png) repeat-x 0 0;
	padding: 8px 0;
	display: block;
	margin-top: 20px !important;
}

.event .priceBoxWrapper .priceBoxInner{ background-color: #ffffff; padding: 20px 0; text-align: center; }
.event .priceBoxWrapper .remarks{ text-align: center; margin-top: 5px; }



.event .priceBoxWrapper .priceBoxInner .ico{

	position: absolute;
	background:url(../images/photo/bridal/ico_alldata.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 91px;
	height: 91px;
	top: -20px;	
	right: 100px;	
}


.event .priceBoxWrapper .priceBoxInner .price{
	font-size: 36px;
	display: inline-block;
	line-height: 24px;
	background:url(../images/photo/event/price_tit_maedori.png) no-repeat 0 bottom;
	padding-left: 218px;
	color:#bb3320;
	font-weight: 600;	
}
.event .priceBoxWrapper .priceBoxInner .price span{
	font-size: 24px;
}
.event .priceBoxWrapper .priceBoxInner .price span.normal{
	color:#454545;
	}
.event .priceBoxWrapper .priceBoxInner .price span.normal{
	color:#454545;
	}
.event .priceBoxWrapper .priceBoxInner .price span.normal_border{
	text-decoration:line-through;
	}
.event .priceBoxWrapper .priceBoxInner .price span.normal_s{
	font-size:18px;
	}

.event .priceBoxWrapper .priceBoxInner .other{ padding-top: 15px; }

.event .priceBoxWrapper .priceBoxInner .other span{
	background-color: #bb3320;
	line-height: 14px;
	padding: 5px 20px 5px 20px;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	color: #ffffff;
}
.event .priceBoxWrapper  .coution_wrapper{
	max-width:300px;
	margin:0 auto;
	}

.event .priceBoxWrapper  .coution_wrapper .remarks{
	display:inline-block;
	}











/*------------------------------------------------------------------------------------------------------------------------------------------------------

	学校年間行事撮影

------------------------------------------------------------------------------------------------------------------------------------------------------*/
.school .pagetitle h2.tit{
	background:url(../images/photo/school/pagetitle.png) no-repeat 0 0;
	width: 430px;
}

.school p.txt a {
    text-decoration: underline;
}

.school .msg{
	margin-top: 25px;
	text-align: center;
	background:url(../images/photo/img_ph_10.png) no-repeat center 0;
	padding-top: 110px;
	margin-bottom: 105px;
}


.school .msg .tit{
	background:url(../images/service/event/img_tit_01.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 402px;
	height: 26px;
	padding-bottom: 15px;
}

.school .schoolBox03 {
	position: relative;
}

.school .schoolBox03 .tit{
	background: url(../images/photo/school/tit_01.png) no-repeat center 0;
	margin: 0 auto;
	text-indent: -9999px;
	width: 225px;
	height: 26px;
	padding-bottom: 25px;
}

.school .schoolBox03 p {
	text-align: center;
}

.school .schoolBox03 .row {
	display: flex;
	align-content: center;
	justify-content: space-between;
	padding-top: 50px;
	padding-bottom: 30px;
	width: 1000px;
	flex-wrap: wrap;
}

.school .schoolBox03 .row .col_4 {
	width: 297px;
}

.school .schoolBox03 .row .col_4 span {
	width: 100%;
	display: inline-block;
	padding: 10px 0 25px;
	text-align: center;
	font-weight: 400;
}

.school .schoolBox03::before{
	content: "";
	display: block;
	width: 96px;
	height: 57px;
	position: absolute;
	right: 82px;
	top: -190px;
	background:url(../images/service/event/img_bg_02.png) no-repeat;
}


.school .btnBox{ margin-bottom: 50px; }
.school .btnBox ul {
	width: 492px;
	margin: 0 auto;
}
.school .btnBox ul li{ float: left; margin-right: 17px; }
.school .btnBox ul li a img{ position: relative; top: 0; }
.school .btnBox ul li:last-child{ margin-right: 0; }



.school .tbl02{ width: 750px; margin: 0 auto; }
.school .tblremarks_dl{ width: 750px; margin-left: auto; margin-right: auto; }




.school .schoolBox01,
.school .schoolBox02 { position: relative; }


.school .schoolBox01 a#anc01,
.school .schoolBox02 a#anc02 { position: absolute; margin-top: -170px; }


.school .schoolBox01 p.tit{ text-align: center; }
.school .schoolBox01 p.tit span{
	background:url(../images/photo/school/img_tit_01.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
    width: 257px;
    height: 29px;
}

.school .schoolBox01 p.txt{
	text-align: center;
	margin-bottom: 35px;
}


.school .sampleBox{ text-align:center; margin-bottom: 50px; }

.school .sampleBox p{
	text-align: center;
    display: inline-block;
    margin: 0 auto;
    position: relative;
	margin-top: 60px;
}

.school .sampleBox p span {
	position: absolute;
	background:url(../images/photo/event/img_ribon_photo.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 133px;
	height: 33px;
	top: -20px;	
	left: -55px;	
}

.school .schoolBox02 .sampleBox p span{
	position: absolute;
	background:url(../images/photo/event/img_ribon_photo.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 133px;
	height: 33px;
	top: -20px;	
	left: -55px;	
}


.school .priceBox {
    width: 753px;
    margin: 0 auto;
}
.school .priceBox p.ph {
	margin-bottom:10px;
}
.school .priceBox p.caution {
	margin-left:240px;
}


.school .albumBox {
	background: url(../images/photo/event/img_ph_11.png) no-repeat center 0;
    padding-top: 120px;
    margin-bottom: 0;
}
.school .albumBox p.album_tit {
	display:none;
}
.school .albumBox .tbl02 table tr th.description {
    width: 250px;
}
.school .albumBox .tbl02 table tr td span.alldata {
    display: block;
    background: #bb3320;
    color: #FFFFFF;
    padding: 3px 0 5px;
    margin-top: 5px;
}


.school .remarks_box01{ width: 750px; margin: 30px auto 0 auto; }


.school .remarks_box01 .r01{ float: left; width:197px; }



.school dl.r01{
	background: url(../images/service/event/img_bg_03.png) no-repeat 0 bottom;
	padding-left: 66px;
	height: 71px;
}
.school dl.r01 dd{ padding-top: 12px; }



.school .remarks_box01 .r02{
	float: left;
	width: 410px;
}

.school .remarks_box01 .r02 dt{ letter-spacing: -0.03em;
}


.school dl.r02{
	background: url(../images/service/business/img_ph_06.png) no-repeat 0 bottom;
	padding-left: 77px;
}

.school dl.r02 dt{
	margin-bottom: 5px;
	color: #bb3320;
	font-weight: bold;
}

.school dl.r02 dd{ padding-left: 8px; }





.school .schoolBox02{ background:url(../images/service/event/img_bg_06.png) no-repeat 88px 65px; padding-top: 100px; }
.school .schoolBox02 p.tit{ text-align: center; }
.school .schoolBox02 p.tit span{
	background:url(../images/photo/school/img_tit_02.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 204px;
	height: 29px;
}

.school .schoolBox02 p.txt{
	text-align: center;
	margin-bottom:40px;
}

.school .schoolBox02 .schooleventBox{ margin-top: 70px; }

.school .schoolBox02 .schooleventBox div{ width: 297px; }
.school .schoolBox02 .schooleventBox div.box_l{ float: left; margin-right:54px; }
.school .schoolBox02 .schooleventBox div.box_r{ float: right; }

.school .schoolBox02 .schooleventBox .cf{ margin-bottom: 40px; }
.school .schoolBox02 .schooleventBox dl dt{}
.school .schoolBox02 .schooleventBox dl p{ margin-top: 10px; }


.school .schoolBox02 .schooleventBox p.tit{
	background:url(../images/common/bg_line_02.gif) repeat-x 0 bottom;
	margin-bottom: 18px;
	text-align: left;
}

.school .schoolBox02 .schooleventBox p span{ margin-bottom: 18px; }
.school .schoolBox02 .schooleventBox p.tit01 span{ display: inline-block; background:url(../images/photo/school/img_tit_03.png) no-repeat center 0; width: 299px; height: 26px; text-indent: -9999px; }
.school .schoolBox02 .schooleventBox p.tit02 span{ display: inline-block; background:url(../images/photo/school/img_tit_04.png) no-repeat center 0; width: 298px; height: 26px; text-indent: -9999px; }
.school .schoolBox02 .schooleventBox p.tit03 span{ display: inline-block; background:url(../images/photo/school/img_tit_05.png) no-repeat center 0; width: 298px; height: 26px; text-indent: -9999px; }
.school .schoolBox02 .schooleventBox p.tit06 span{ display: inline-block; background:url(../images/photo/school/img_tit_06.png) no-repeat center 0; width: 299px; height: 26px; text-indent: -9999px; }
.school .schoolBox02 .schooleventBox p.tit07 span{ display: inline-block; background:url(../images/photo/school/img_tit_07.png) no-repeat center 0; width: 299px; height: 26px; text-indent: -9999px; }
.school .schoolBox02 .schooleventBox p.tit08 span{ display: inline-block; background:url(../images/photo/school/img_tit_08.png) no-repeat center 0; width: 299px; height: 26px; text-indent: -9999px; }

.school .schoolBox02 .scheduleTopSpace{
	margin-top: 0;
}



/*イベント料金*/
.school .priceBoxWrapper{ width: 750px; margin: 0 auto 78px; position: relative; }
.school .priceBoxWrapper .priceBox{
	background:url(../images/photo/common/img_bg_03.png) repeat-x 0 0;
	padding: 8px 0;
	display: block;
	margin-top: 40px !important;
}

.school .priceBoxWrapper .priceBoxInner{ background-color: #ffffff; padding: 20px 0; text-align: center; }
.school .priceBoxWrapper .remarks{ text-align: center; margin-top: 5px; }



.school .priceBoxWrapper .priceBoxInner .ico{

	position: absolute;
	background:url(../images/photo/bridal/ico_alldata.png) no-repeat center 0;
	display: inline-block;
	margin: 0 auto;
	text-indent: -9999px;
	width: 91px;
	height: 91px;
	top: -20px;	
	right: 100px;	
}


.school .priceBoxWrapper .priceBoxInner .price{
	font-size: 36px;
	display: inline-block;
	line-height: 24px;
	background: url(../images/photo/school/price_tit_maedori.png) no-repeat 0 bottom;
	padding-left: 218px;
	color: #bb3320;
	font-weight: 600;
}
.school .priceBoxWrapper .priceBoxInner .price span{
	font-size: 24px;
}
.school .priceBoxWrapper .priceBoxInner .price span.normal{
	color:#454545;
	}
.school .priceBoxWrapper .priceBoxInner .price span.normal{
	color:#454545;
	}
.school .priceBoxWrapper .priceBoxInner .price span.normal_s{
	font-size:18px;
	}

.school .priceBoxWrapper .priceBoxInner .other{ padding-top: 15px; }

.school .priceBoxWrapper .priceBoxInner .other span{
	background-color: #bb3320;
	line-height: 14px;
	padding: 5px 20px 5px 20px;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	color: #ffffff;
}
.school .priceBoxWrapper  .coution_wrapper{
	max-width:300px;
	margin:0 auto;
	}

.school .priceBoxWrapper  .coution_wrapper .remarks{
	display:inline-block;
	}
