/* ======================== 目次 ==========================

	[01]:大人ウェディングプラン
	[02]:オーダーメイド ポイントプラン
	[03]:マタニティブライダルプラン
	[04]:初回プラン
	[05]:
	[06]:プラン料金一覧
	[07]:パーツケア

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

/* ******************************** [00]:plan配下共通 ******************************************** */
.planTxt			{ margin: 5px 0px 0px 15px;}

ul.planFlow			{ width: 552px; margin-left: 10px;}
ul.planFlow li img.photo	{ display: block; float: left;}
ul.planFlow li 			{ display: block; float: none; margin-bottom: 15px;}
/* ul.planFlow li h3		{ width: 380px; border-bottom: 1px dotted #ccc; color:#cc6600; font-size: 120%; margin-left: 5px;} */

ul.planFlow li h3		{ width: 300px; border-bottom: 1px dotted #ccc; color:#cc6600; font-size: 120%; margin-left: 5px; text-indent:-82px; padding-left:82px; }
ul.planFlow li h3 img		{ margin-right: 3px;}
ul.planFlow li p		{ width: 380px; margin-left: 5px; clear: both; }


ul.planFlow2			{ width: 552px; margin-left: 10px;}
ul.planFlow2 li 		{ display: block; float: none; margin-bottom: 15px;}
ul.planFlow2 li h3		{ width:460px; border-bottom: 1px dotted #ccc; color:#cc6600; font-size: 120%; margin-left: 5px; text-indent:-82px; padding-left:82px; }
ul.planFlow2 li h3 img		{ margin-right: 3px;}
ul.planFlow2 li p		{ margin-left: 5px; clear: both; }



.OtherPlan		{ width: 570px; } 
.OtherPlan img		{ display: block; } 
.OtherPlan div.body	{ width: 548px; padding: 0px 10px; border-width: 0px 1px 0px 1px; border-style: solid; border-color: #e3e3e3; }
.OtherPlan ul		{ width: 240px; margin-left: 10px; }
.OtherPlan ul li		{ width: 240px; background: url(/img/list_marker01.gif) no-repeat 0% 50%; padding-left: 18px;}

/* ******************************** [01]:大人ウェディングプラン *********************************** */
.planTop			{ width: 570px; }
.planTop div			{ width: 520px; /* height:65px; */ padding: 10px 15px 25px 35px; background: url(/plan/img/plan_bottom.jpg) no-repeat bottom; }
.planTop img			{ display: block; }

table.adultPlan			{ width: 555px; border-width: 1px 1px 0px 0px; border-style: solid; border-color: #ccc; margin-left: 10px; color: #960;}
table.adultPlan	th		{ background: #cc9933; color: #fff;font-weight: bold; padding: 3px 0px; }
table.adultPlan	th,
table.adultPlan	td		{ border-width: 0px 0px 1px 1px; border-style: solid; border-color: #ccc; padding: 4px; text-align: center; font-weight: bold; }
table.adultPlan	td.menu		{ background: #f4e0cc; text-align: left; padding-left: 10px;}
p.adultTxt			{ margin: 5px 0px 0px 15px;}


img.contact2Bt			{ margin-left: 40px; }



/* ******************************** [02]:オーダーメイド ポイントプラン *********************************** */
ul.orderFlow			{ width: 518px; margin: 15px auto;}
ul.orderFlow li			{ float: left; color: #cc6600; }
ul.orderFlow li	img		{ display: block; }
ul.orderFlow li	div		{ width: 104px; height: 103px; background: url(/plan/img/order/flow_bg.gif) no-repeat; padding: 25px 7px 0px 10px; }

.orderPoint			{ width: 570px; margin-top: 25px;}
.orderPoint img			{ display: block; } 
.orderPoint div.body		{ width: 548px; padding: 0px 10px; border-width: 0px 1px 0px 1px; border-style: solid; border-color: #e3e3e3; }
.orderPoint div.body p.pointMenu{ width: 350px; float: left; }
.orderPoint table.price		{ width: 548px; margin: 0px auto 0px; text-align: center;}
.orderPoint table.price th	{ float: none; text-align: center; border-bottom: 1px solid #ccc; padding: 10px 0px 4px; }
.orderPoint table.price img	{ display: inline; }
.orderPoint table.price td	{ color: #960; font-size: 120%; font-weight: bold; text-align: center; border-bottom: 1px solid #ccc; padding: 10px 0px 4px; }
.orderPoint table.price td.term	{ font-size: 100%; color: #333; font-weight: normal; }
.orderPoint table.price td.price{ color: #c00; }

.orderPoint table.menu		{ width: 548px; margin: 5px auto 0px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; font-size: 80%; }
.orderPoint table.menu th	{ border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; background: #cc9933; color: #fff; font-weight: bold; text-align: center; line-height: 140%; padding: 5px 2px;}
.orderPoint table.menu td	{ border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; vertical-align: top; padding-top: 5px; }
.orderPoint table.menu td.point	{ background:#f4e0cc; color: #960; font-weight: bold; text-align: center; vertical-align: middle;}
.orderPoint table.menu td ul li	{ background: url(/plan/img/order/order_menumarker.gif) no-repeat 0 6px; padding-left: 5px; margin: 0px 0px 3px 4px; line-height: 140%; }

.orderCommit			{ width: 570px; }
.orderCommit img		{ display: block; }
.orderCommit div.body		{ width: 531px; background: url(/plan/img/order/plan_body.gif) repeat-y; padding: 0px 9px 0px 30px; font-size: 80%; }
.orderCommit div.body .detailBt	{ width: 386px; text-align: right; border-bottom: 1px dotted #ccc; padding-bottom: 15px; }
.orderCommit div.body .detailBt img{ display: inline; }



/* ******************************** [03]: マタニティブライダルプラン*********************************** */

table.maternityPlan		{ width: 555px; border-width: 1px 1px 0px 0px; border-style: solid; border-color: #ccc; margin-left: 10px; color: #960;}
table.maternityPlan	th	{ background: #cc9933; color: #fff;font-weight: bold; padding: 3px 0px; }
table.maternityPlan	th,
table.maternityPlan	td	{ border-width: 0px 0px 1px 1px; border-style: solid; border-color: #ccc; padding: 4px; text-align: center; font-weight: bold; }
table.maternityPlan	td.menu	{ background: #f4e0cc; text-align: left; padding-left: 10px;}
p.maternityTxt			{ margin: 5px 0px 0px 15px;}


/* ******************************** [04]: 初回プラン*********************************** */

table.firstPlan		{ width: 555px; border-width: 1px 1px 0px 0px; border-style: solid; border-color: #ccc; margin-left: 10px; color: #960;}
table.firstPlan	th	{ background: #cc9933; color: #fff;font-weight: bold; padding: 3px 0px; }
table.firstPlan	th,
table.firstPlan	td	{ border-width: 0px 0px 1px 1px; border-style: solid; border-color: #ccc; padding: 4px; text-align: center; font-weight: bold; }
table.firstPlan	td.menu	{ background: #f4e0cc; text-align: left; padding-left: 10px;}
p.firstTxt		{ width: 540px; margin: 5px 0px 0px 15px;}

ul.firstMenu		{ margin: 20px 0 0 25px;}
ul.firstMenu li		{ float: left; margin: 0 5px 0;}


/* ******************************** [05]: 母娘プラン *********************************** */
ul.motherLink		{ width: 390px;height:78px;  margin: 0 auto 15px; }/* 580 */
ul.motherLink li	{ width: 190px; height: 63px; display: block; float: left;}
ul.motherLink li	a{ width: 190px; height: 63px; background: url(/plan/img/mother/page_link.gif) no-repeat; margin: 0; padding-top: 20px; float: left; color: #fff; text-align: center; font-size: 80%; font-weight: bold; display: block;}
ul.motherLink li	a:visited{ background: url(/plan/img/mother/page_link.gif) no-repeat; text-decoration: none; color: #fff;}
ul.motherLink li	a:hover{ background: url(/plan/img/mother/page_link_on.gif) no-repeat; text-decoration: none; color: #fff;}

/* ******************************** [05]: 1dayプラン *********************************** */
ul.onedayLink		{ width: 580px; height:78px; padding: 0 auto 15px; }
ul.onedayLink li	{ width: 190px; height: 63px; display: block; float: left;}
ul.onedayLink li	a{ width: 190px; height: 63px; background: url(/plan/img/mother/page_link.gif) no-repeat; margin: 0; padding-top: 20px; float: left; color: #fff; text-align: center; font-size: 80%; font-weight: bold; display: block;}
ul.onedayLink li	a:visited{ background: url(/plan/img/mother/page_link.gif) no-repeat; text-decoration: none; color: #fff;}
ul.onedayLink li	a:hover{ background: url(/plan/img/mother/page_link_on.gif) no-repeat; text-decoration: none; color: #fff;}

/* ******************************** [05]: month *********************************** */
img.monthCeremony	{ margin-left: 200px;}
ul.monthLink		{ width: 580px; margin: 0 auto 15px; }
ul.monthrLink li	{ width: 142px; height: 62px; display: block; float: left;}
ul.monthLink li	a{ width: 142px; height: 62px; background: url(/plan/img/month/page_link.gif) no-repeat; margin: 0; padding-top: 15px; float: left; color: #fff; text-align: center; font-size: 80%; font-weight: bold; display: block;}
ul.monthLink li	a:visited{ background: url(/plan/img/month/page_link.gif) no-repeat; text-decoration: none; color: #fff;}
ul.monthLink li	a:hover{ background: url(/plan/img/month/page_link_on.gif) no-repeat; text-decoration: none; color: #fff;}



/* ******************************** [06]: 初回プラン*********************************** */

.planBoxTop div.left { width:365px; }
.planBoxTop div.right { width:195px; }

.planBoxA { background:url(img/plan/frame_a02.gif) 0% 0% repeat-y; margin:0 0 30px 0px; }
.planBoxA div.imageBox { width:140px; }
.planBoxA div.contBox { width:400px; }

.planBoxA div.price { text-align:right; width:385px; }
.planBoxA div.btn { text-align:right; width:385px; }

.planBoxB { background:url(img/plan/frame_b02.gif) 0% 0% repeat-y ; margin:0 0 20px 0px; }
.planBoxB div.in { padding:0px 30px; }
.planBoxB div.btn { text-align:right; width:510px; }

.planBoxC { background:url(img/plan/order02.gif) 0% 0% repeat-y; }
.planBoxC div.in { padding:8px 30px ; }
.planBoxC div.btn { text-align:right; padding:10px 18px 30px 0; }
.planBoxC div.btn2 { text-align:right; padding:5px 0px 20px 0; }


.flowBox div.left{ width:125px; height:131px; background:url(img/plan/order_y01.gif) 0% 0% no-repeat ; }
.flowBox div.left p { padding:30px 10px 10px; color:#c60; }

.partsBox { background:url(img/plan/parts02.gif) 0% 0% repeat-y; }
.partsBox div.inner { padding:8px 20px; }

.partsBox div.inner div { width:85px; height:62px;}
.partsBox div.inner p { width:70px; height:62px;}

.partsBox div.inner span { display:block; padding:0 0 10px 0;}
.partsBox div.inner span.item { display:inline; padding:0; font-weight:bold; color:#963;}

.partsBox div.inner div.cle { height:1px;}


/* ******************************** [07]: パーツケア*********************************** */

.partsFrame01                 { width:570px; background:url(img/parts/frame01bg.gif) 0% 0% repeat-y; margin-bottom:50px; }
.partsFrame01 div.inBox       { width:510px;margin:0 auto 20px; }
.partsFrame01 div.inBox p     { color:#c60; }
.partsFrame01 div.inBox ul    { height:290px; }
.partsFrame01 div.inBox ul li { width:160px; }
.partsFrame01 div.inBox ul li.type_space { width:174px; }
.partsFrame01 div.inBox ul li img { padding:3px 0 0 0; }

.partsText01                  { padding:10px; }
.partsItemBox                 { margin-bottom:20px; }
.partsItemBox dl              { width:280px; }
.partsItemBox dl dd           { margin:0 0 10px 0; }
.partsItemBox dl dd div.left  { width:123px; }
.partsItemBox dl dd div.right { width:150px; }








