@charset "utf-8";
/* ======================== 目次 ==========================

	
======================================================== */


/* -------------------------[01]:フェイシャルケアキャンペーン */
div.bridalBox		{ width: 700px; text-align: left; }
div.bridalBox .headData	{ width: 700px; }
div.bridalBox .headData .headTit		{ width: 700px; height: 170px; }
div.bridalBox .headData .headPrice		{ width: 700px; height: 135px; }
div.bridalBox .headData .caption		{ width: 650px; margin: 0px auto; padding: 5px 0px 0px; }
div.bridalBox .headData .caption span	{ font-weight: bold; width: 65px; font-size: 10px; color: #666; float: left; }
div.bridalBox .headData .caption p	{ font-size: 10px; color: #666; width: 585px; float: left; }
div.bridalBox .headData p.underText	{ padding: 0px 25px 10px; }
div.bridalBox .linkBtn		{ width: 645px; margin: 0px auto; padding: 0px 0px 20px; }
div.bridalBox .linkBtn div	{ float: left; width: 315px; height: 78px; }
div.bridalBox .linkBtn div.btn001	{ padding: 0px 15px 0px 0px; }
div.bridalBox .linkBtn div.btn002	{ padding: 0px 0px 0px 0px; }

div.bridalBox .contentsData	{ width: 680px; padding: 15px 10px 20px; }
div.freeBox	{ width: 450px; float: left; }
div.freeBox p	{ padding: 5px 20px 10px 0px; }
div.freeBox2	{ width: 470px; float: left; text-align:right; font-size:16px; font-weight:bold; }
div.freeBox2 p	{ padding: 15px 20px 10px 0px; }

div.contentsData .textData	{ width: 340px; float: left; }
div.contentsData .textData p{ padding: 10px 0px 5px; }
div.contentsData .photoData	{ width: 315px; height: 205px; float: right; }
div.contentsData .freeBt	{ width: 248px; margin: 0px auto; }

div.contactBt	{ width: 219px; height: 46px; float: right; padding: 0px 0px 0px; }
div.pointData	{ width: 680px; padding: 5px 0px 20px; }
div.pointData .point01	{ background: url(/p_nain/img/camp_point01_bg.gif) no-repeat; width: 680px; height: 90px; padding: 5px 0px; }
div.pointData .point02	{ background: url(/p_nain/img/camp_point02_bg.gif) no-repeat; width: 680px; height: 90px; padding: 5px 0px; }
div.pointData .point03	{ background: url(/p_nain/img/camp_point03_bg.gif) no-repeat; width: 680px; height: 90px; padding: 5px 0px; }
div.pointData .photoData	{ width: 123px; height: 90px; float: left; }
div.pointData .textData	{ width: 450px; float: left; padding: 8px 0px 0px 15px; }
div.pointData .textData div	{ font-size: 16px; font-weight: bold; color :#630; }
div.pointData .textData p		{ font-size: 12px; line-height: 18px; color: #333; padding: 5px 0px 0px; }

div.bridalBox h3.priceTit	{ width: 698px; height: 70px; margin: 0px auto; }
div.bridalBox .priceData	{ width: 694px; margin: 0px auto; padding: 0px 0px 20px; }
div.bridalBox .priceData .detailBox		{ width: 694px; margin: 0px auto; padding: 0px 0px 10px; }
div.bridalBox .priceData .detailBox h4		{ width: 694px; height: 83px; }
div.bridalBox .priceData .detailBox .dataBox{ background: url(/bridal/img/bridal_box.jpg) no-repeat; width: 664px; padding: 0px 15px 7px; }
div.bridalBox .priceData .detailBox .btmBar	{ width: 694px; height: 8px; font-size: 0px; line-height: 0px; }
div.bridalBox .priceData .detailBox table	{ border-top: 1px solid #CCC; border-left: 1px solid #CCC; }
div.bridalBox .priceData .detailBox th		{ background: #d1c1b2; padding: 8px 5px; text-align: center; font-size: 120%; font-weight: bold; color: #630; border-right: 1px solid #e8e0d9; border-bottom: 1px solid #CCC; }
div.bridalBox .priceData .detailBox th.wd01	{ width: 370px; }
div.bridalBox .priceData .detailBox th.wd02	{ width: 50px; }
div.bridalBox .priceData .detailBox th.wd03	{ width: 75px; }
div.bridalBox .priceData .detailBox th.wd04	{ width: 125px; }
div.bridalBox .priceData .detailBox tr		{ background: #FFF; }
div.bridalBox .priceData .detailBox tr.gray	{ background: #faf5ef; }
div.bridalBox .priceData .detailBox td		{ padding: 5px; text-align: left; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; }
div.bridalBox .priceData .detailBox td.center	{ font-size: 120%; font-weight: bold; text-align: center; }
div.bridalBox .priceData .detailBox td.nameBox	{ background: url(/bridal/img/tab_point.gif) no-repeat 8px 8px; padding: 5px 5px 5px 25px; }
div.bridalBox .priceData .detailBox td.nameBox2	{ background: url(/bridal/img/tab_point2.gif) no-repeat; }

div.bridalBox .planData	{ width: 680px; padding: 15px 10px 0px; }
div.bridalBox .planData .detailBox	{ width: 680px; padding: 0px 0px 15px; }
div.bridalBox .planData .detailBox .photoData	{ width: 205px; height: 135px; float: left; padding: 5px; }
div.bridalBox .planData .detailBox .textData	{ width: 450px; float: right; padding: 5px; }
div.bridalBox .planData .detailBox .textData p	{ padding: 5px 0px; }

div.bridalBox .imageBox	{ width: 650px; margin: 0px auto; padding: 0px 0px 10px; }
div.bridalBox .btmBtbox	{ width: 650px; margin: 0px auto; padding: 0px 0px 20px; }
div.bridalBox .btmBtbox a.left	{ float: left; }
div.bridalBox .btmBtbox a.right	{ float: right; }
