@charset "utf-8";
/* CSS Document */

#contentsBox{overflow:visible;}

#navPlan{background:url(../../common_img/gnav_plan_on.gif) no-repeat left top;}
#navPlan img{
	opacity:0;
	-ms-filter: "alpha( opacity=0 )";
	filter: alpha( opacity=0 );
}

#pageTitle{
	background: url(../images/pagetitle_bg.jpg) no-repeat center top,
				url(../../common_img/main_bg.jpg) repeat left top;
	/*IE8*/
	-pie-background: url(images/pagetitle_bg.jpg) no-repeat center top,
				url(../common_img/main_bg.jpg) repeat left top;
	behavior:url("http://u-b.jp/bridal/prt/css/PIE.htc");
	position:relative;
}

#introduction{
	margin-bottom:30px;
	line-height:1.7;
}
#introduction img{margin-bottom:15px;}


#planNav{
	width:999px;
	overflow:hidden;
	margin:0 -19px 45px 0;
	background:url(../../common_img/line01.gif) no-repeat center bottom;
	padding-bottom:35px;
}
#planNav section{
	width:314px;
	margin:0 19px 19px 0;
	float:left;
}
#planNav a{
	display:block;
	padding:15px;
	position:relative;
	overflow:hidden;
	color:#534741;
	background-repeat:no-repeat;
}
#planNav a span{
	z-index:0;
	background-repeat:no-repeat;
}
#planNav .img{
	width:110px;
	float:left;
	position:relative;
	z-index:1;
}
#planNav div{
	width:159px;
	float:right;
	line-height:1.5;
	position:relative;
	z-index:1;
}
#planNav div img{margin:5px 0 7px 0;}


.plans{
	clear:both;
	padding:40px 40px 20px 40px;
	min-height:262px;
	height: auto !important;
	height: 262px;
	margin-bottom:20px;
	background: url(../images/plan_bg01.gif) no-repeat center top,
				url(../images/plan_bg03.gif) no-repeat center bottom,
				url(../images/plan_bg02.gif) repeat-y center top;				
	/*IE8*/
	-pie-background: url(images/plan_bg01.gif) no-repeat center top,
				url(images/plan_bg03.gif) no-repeat center bottom,
				url(images/plan_bg02.gif) repeat-y center top;
	behavior:url("http://u-b.jp/bridal/prt/css/PIE.htc");
	position:relative;
}
.limited{
	position:absolute;
	right:-50px;
	top:-5px;
}

@media only screen and (max-width: 1024px){
	.limited{right:0;}
}


.plans p{line-height:1.5;}
.plans h3{
	border-bottom:1px #e2d8cb solid;
	padding-bottom:12px;
	margin-bottom:15px;
}
.plans .planTxt{
	width:555px;
	margin:0 0 20px auto;
	padding:10px 0;
	min-height:172px;
	height: auto !important;
	height: 172px;
}
.plans .img{
	position:absolute;
}
.plans .btns{
	overflow:hidden;
	padding-bottom:20px;
}
.plans .btns li{
	width:auto;
	float:right;
	margin-left:5px;
}

#april .img{
	left:20px;
	top:40px;
}
#april h4{margin-bottom:10px;}
#aprilPresent{
	color:#c1272d;
	font-size:108%;
	margin:12px 0 20px 0;
}
#aprilDetail{
	overflow:hidden;
	position:relative;
	padding:30px 25px;
	background: url(../images/april_bg01.gif) no-repeat center top,
				url(../images/april_bg03.gif) no-repeat center bottom,
				url(../images/april_bg02.gif) repeat-y center top;				
	/*IE8*/
	-pie-background: url(images/april_bg01.gif) no-repeat center top,
				url(images/april_bg03.gif) no-repeat center bottom,
				url(images/april_bg02.gif) repeat-y center top;
	behavior:url("http://u-b.jp/bridal/prt/css/PIE.htc");
}
#aprilDetail dl{
	overflow:hidden;
	margin:25px 0 15px 0;
}
#aprilDetail dt,
#aprilDetail dd{
	line-height:1.5;
	padding-bottom:3px;
}
#aprilDetail dt{
	font-weight:bold;
	font-size:105%;
	width:8em;
	clear:both;
	float:left;
}
#aprilDetail dd{
	padding-left:10em;
	padding-top:1px;
}
#aprilDetail h5{
	font-size:108%;
	line-height:1.5;
	margin-bottom:10px;
}
#aprilDetail ul{
	list-style:disc;
	width:217px;
	float:left;
	margin:0 0 0 1.5em;
}
#aprilDetail ul.left{margin-right:30px;}
#aprilDetail li{
	line-height:1.7;
	margin-bottom:3px;
}

#pmp .img{
	left:36px;
	top:40px;
}
#pmp div ul{margin:15px 0 7px 0;}
#pmp div li{
	display:inline;
	margin-right:15px;
}
#pmp .kikan{
	text-align:right;
	margin-top:15px;
}

#special25th .img{
	left:36px;
	top:40px;
}

#speed .img{
	left:20px;
	top:40px;
}

#threeHearts .img{
	left:36px;
	top:40px;
}
#threeHearts h4{margin-bottom:10px;}

#afterParty .img{
	left:20px;
	top:40px;
}
#afterParty #nayami{margin-bottom:1em;}

#honeymoon{padding-bottom:40px;}
#honeymoon .img{z-index:0;}
#honeymoon div{
	position:relative;
	z-index:1;
}
#honeymoon div h4{margin-bottom:10px;}


#recommend{
	width:840px;
	padding:90px 30px 30px 30px;
	background: url(../images/recommend_bg01.jpg) no-repeat center top,
				url(../images/recommend_bg03.jpg) no-repeat center bottom,
				url(../images/recommend_bg02.jpg) repeat-y center top;
	/*IE8*/
	-pie-background: url(images/recommend_bg01.jpg) no-repeat center top,
				url(images/recommend_bg03.jpg) no-repeat center bottom,
				urlimages/recommend_bg02.jpg) repeat-y center top;
	behavior:url("http://u-b.jp/bridal/prt/css/PIE.htc");
	position:relative;
}

#recommend h3{
	text-align:center;
	border:none;
}

#lasvegas,
#hawaii{
	background:url(../images/recommend_bg04.png) repeat left top;
	padding:30px;
	margin-bottom:20px;
}
.about{
	overflow:hidden;
}
.about .txt{
	width:460px;
	float:left;
}
.about .ps{
	width:300px;
	float:right;
}
#lasvegas h4{
	background:url(../images/redommend_title_bg.png) no-repeat left bottom;
	padding:15px 0 7px 7px;
}
#hawaii h4{
	background:url(../images/redommend_title_bg.png) no-repeat left bottom;
	padding:15px 0 12px 7px;
}
.about ul{
	text-align:center;
	margin-top:25px;
}


#lasvegasDetail,
#hawaiiDetail{
	border-top:1px #c6b198 solid;
	padding-top:25px;
	margin-top:25px;
	display:none;
}

#lasvegasDetail h5,
#hawaiiDetail h5{
	margin-bottom:10px;
}
#lasvegasDetail h6,
#hawaiiDetail h6{
	margin-bottom:3px;
	line-height:1.7;
	color:#736357;
	font-size:110%;
}

#lasvegasDetail section,
#hawaiiDetail section{
	clear:both;
	margin-bottom:30px;
}

#freeShow,
#madame{overflow:hidden;}
#freeShow .ps{
	width:235px;
	float:left;
}
#freeShow .txt{
	width:526px;
	float:right;
	padding-top:7px;
}

#fremont{position:relative;}
#fremont .txt{
	position:relative;
	z-index:1;
}
#fremont .decoImg{
	width:210px;
	height:99px;
	position:absolute;
	right:0;
	top:-40px;
	z-index:0;
}

#madame .ps{
	width:235px;
	float:right;
}
#madame .txt{
	width:526px;
	float:left;
	padding-top:7px;
}

#lasvegasDetail #canyon{
	position:relative;
	margin:0 0 10px 0;
}
#canyon .decoImg{
	width:286px;
	height:224px;
	position:absolute;
	left:0;
	top:-60px;
	z-index:0;
}
#canyon .txt{
	width:474px;
	margin:0 0 0 auto;
}


#diamond,
#oahu,
#kilawea,
#maunaKea{overflow:hidden;}
#diamond .ps{
	width:235px;
	float:left;
}
#diamond .txt{
	width:526px;
	float:right;
	padding-top:7px;
}

#oahu{position:relative;}
#oahu .ps{
	width:235px;
	float:right;
}
#oahu .ps p{margin-bottom:10px;}
#oahu .txt{
	width:526px;
	float:left;
	padding-top:7px;
}
#oahu .txt h6{margin-top:15px;}
#oahu .txt h6,
#oahu .txt p{padding-left:15px;}
#oahu .decoImg{
	width:178px;
	height:152px;
	position:absolute;
	right:25px;
	bottom:20px;
	z-index:0;
}

#kilawea .ps{
	width:235px;
	float:left;
}
#kilawea .txt{
	width:526px;
	float:right;
	padding-top:7px;
}

#hawaiiDetail #maunaKea{margin:0;}
#maunaKea .ps{
	width:235px;
	float:right;
}
#maunaKea .txt{
	width:526px;
	float:left;
	padding-top:7px;
}



#starTravel{
	text-align:right;
	margin-top:25px;
}
#starTravel a{color:#8c6239;}
