@charset "UTF-8";


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

   costume

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

#costume .pht01 {
	position:relative;
}
#costume .pht01 .txt01 {
	position:relative;
	top:530px;
	left:-100px;
	text-align:center;
	line-height:2;
}

#costume .bridesroom {
	background:#dfd8da;
	border:1px solid #ddd;
	padding:40px 50px;
	margin:50px 0 100px;
}
#costume .bridesroom .pht {
	width:300px;
	float:right;
	margin:0 0 0 40px;
}
#costume .bridesroom h2 {
	color:#931726;
	font-size:18px;
	padding:5px 0 25px 10px;
}
#costume .bridesroom dt {
	border-bottom:1px solid #562d38;
	color:#562d38;
	font-weight:bold;
	font-size:15px;
	padding:0 0 8px 10px;
}
#costume .bridesroom dd {
	color:#666;
	font-size:12px;
	line-height:1.7;
	padding:12px 0 0 10px;
}

#costume .watabe .pht {
	text-align:center;
	padding:40px 0 40px;
}
#costume .watabe .txt {
	width:640px;
	margin-left:160px;
	line-height:1.8;
}
#costume .watabe dl {
	margin-top:40px;
	/*border-left:1px solid #bcac91;
	border-top:1px solid #bcac91;*/
	padding:30px;
	line-height:1.8;
	font-size:12px;
	background:#efeae2;
}








/*#plan07 .plan_lead { color:#91003c;padding-top:15px; }*/
#plan07 .plan_lead { color:#000;padding:0 0 15px; text-align:center; }
#plan07 .planCont dt { border-bottom-color:#91003c;color:#91003c; }
#plan07 .planCont li .mark { color:#c88291; }

#plan07 .tokuten {
	font-size:12px;
	border-top:1px solid #91003c;
	padding:13px 0 0 10px;
	margin:13px 0 18px;
}
#plan07 .tokuten span {
	font-size:16px;
	color:#9d1031;
}
#plan07 .option {
	background:#f8eeef;
	padding:10px 15px;
	margin-left:0;
}
#plan07 .option .line {
	border-top:1px dotted #b7597f;
	border-bottom:1px dotted #b7597f;
	padding:8px 0;
	margin:8px 0;
}
#plan07 .option .txt {
	font-size:12px;
	color:#9d1031;
}
#plan07 .rouge {
	background:#f5eff7;
	padding:15px;
	margin-top:20px;
}
#plan07 .rouge .price {
	text-align:center;
	background:none;
	padding:5px 0;
	margin:0;
	border:none;
}
#plan07 .rouge .mark {
	color:#ba8dbe;
}
#plan07 .plan_lead2 {
	color:#7f1085;
	padding-bottom:3px;
}
#plan07 .add_tokuten {
	border:1px solid #91003c;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:15px;
	margin-top:30px;
}
#plan07 .add_tokuten dd {
	padding-left:5px;
}

#plan07 .add_tokuten ul {
	margin-left:0;
	margin-top:5px;
	font-size:14px;
}




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

   plan

------------------------------------------------------------ */
.subHead .txt {
	padding-top:52px;
}
.subNavi {
	margin-top:20px;
}
.subNavi ul li{
	width:220px;
	float:left;
	margin:0 10px 20px;
}

.plan {
	width:820px;
	margin:0 auto;
	color:#555;
	zoom:1;
}
.plan:after { 
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
	line-height:0;
}
.planTitle {
	margin-bottom:30px;
}
.planTitle h2 {
	width:410px;
	float:left;
	margin-right:40px;
}
.planTitle .plan_ttl {
	width:410px;
	float:none;
	margin-right:40px;
}
.plan_dress .planTitle h2 {
	width:410px;
	margin-right:40px;
	float:none;
}
.plan .plan_lead {
	font-size:15px;
}
.plan .date {
	font-size:11px;
	color:#555;
	padding-top:10px;
}
.plan .price {
	background:#f3f3f3;
	padding:20px;
	text-align:center;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	margin-bottom:20px;
}
.plan .price p {
	font-weight:bold;
}
.plan .price01 {
	font-size:18px;
}
.plan .price02 {
	font-size:15px;
	padding-top:5px;
}
.plan .price_l {
	font-size:25px;
}
.plan .price_m {
	font-size:19px;
}
.plan .price .tax {
	font-weight:normal;
	font-size:10px;
}

.plan .leftCont {
	width:410px;
	float:left;
}

.plan .planCont dt {
	border-bottom-style:solid;
	border-bottom-width:1px;
	font-size:18px;
	margin-bottom:10px;
	padding:0 10px 5px;
}
.plan .planCont dd {
	
}

.plan .planCont ul {
	margin-left:10px;
}
.plan .planCont ul.line {
	border-top-style:dotted;
	border-top-width:1px;
	border-bottom-style:dotted;
	border-bottom-width:1px;
	margin:10px 0;
	padding:10px 0 10px 10px;
}
.plan .leftCont ul li {
	padding:3px 0;
	font-size:14px;
}
.plan .planCont ul ul li,
.plan .planCont ul p {
	font-size:12px;
}
.plan .planCont ul ul li {
	padding:2px 0;
}
.plan .rightCont {
	width:370px;
	float:right;
}
.plan .rightCont dl {
	margin-top:20px;
}
.plan .rightCont dt {
	border-bottom-color:#999;
}
.plan .rightCont dd {
	padding-left:10px;
}
.plan .rightCont li {
	font-size:12px;
	padding:2px 0;
}
.plan .rightCont li .mark {
	color:#aaa;
}


.plan_dress {
	padding-bottom:30px;
	margin-bottom:30px;
}
.plan_dress_bg {
	background-color:#f8f0f1;
	padding-top:100px;
	padding-bottom:30px;
}
#plan10 {
	padding-bottom:30px;
}
.plan_tokuten .planCont dt { border-bottom-color:#91003c;color:#91003c; }
.plan_tokuten .planCont li .mark { color:#c88291; }
.plan_tokuten .add_tokuten {
	border:1px solid #91003c;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:15px;
	margin-top:30px;
}
.plan_tokuten .add_tokuten dd {
	padding-left:5px;
}
.plan_tokuten .add_tokuten ul {
	margin-left:0;
	margin-top:5px;
	font-size:14px;
}
.line_dress {
	background:url(../common/img/line01.gif) no-repeat center top;
	margin-top:10px;
	padding-top:35px;
	zoom:1;
}


