@charset "utf-8";
/* CSS Document */
#container {
	padding-top: 1px;
}
#key {
	background: url(../img/wedding/key.jpg) no-repeat center center/cover;
}
#sec1 {
	background: url(../img/wedding/sec1.png) no-repeat center center/cover;
	padding-top: 1px;
	padding-bottom: 215px;
	margin-top: 25px;
}
#sec1 .box {
	position: relative;
	background: url(../img/wedding/sec1_cen.png) repeat-y center top;
	width: 842px;
	text-align: center;
	margin-top: 236px;
	margin-left: 79px;
}
#sec1 .box:before {
	background: url(../img/wedding/sec1_top.png) no-repeat center top;
	position: absolute;
	left: 0;
	right: 0;
	content: "";
	height: 82px;
	top: -82px;
}
#sec1 .box:after {
	background: url(../img/wedding/sec1_bottom.png) no-repeat center top;
	position: absolute;
	left: 0;
	right: 0;
	content: "";
	height: 62px;
	bottom: -62px;
}
#sec1 .txt {
	padding-top: 14px;
	padding-bottom: 22px;
	width: 600px;
	margin: auto;
}
#sec2 {
	background: url(../img/wedding/sec2_top.png) no-repeat center -51px, url(../img/wedding/sec2_botom.png) no-repeat center bottom;
	position: relative;
	padding-bottom: 93px;
	margin-top: 50px;
}
#sec2:before {
	background: url(../img/wedding/sec2_bf.jpg) no-repeat center top/cover;
	position: absolute;
	content: "";
	height: 607px;
	width: 54.6%;
	left: 0;
}
#sec2 .box {
	background: url(../img/wedding/sec2_circle.png) no-repeat center top;
	width: 345px;
	height: 333px;
	top: 25px;
	position: absolute;
	left: 417px;
	text-align: center;
	color: #FFFFFF;
}
#sec2 .box dt {
	font-size: 33px;
	line-height: 47px;
	padding-top: 34px;
	padding-bottom: 14px;
	padding-left: 50px;
	display: inline-block;
	padding-right: 50px;
}
#sec2 .box dd {
	width: 255px;
	margin: auto;
	padding-top: 5px;
}
#sec2 h2 {
	padding-top: 271px;
	padding-left: 729px;
}
#sec2 .ul01 li {
	line-height: 43px;
	background: url(../img/party/icon.png) no-repeat left 20px;
	padding-left: 10px;
}
#sec2 .ul01 {
	padding-left: 730px;
	padding-bottom: 113px;
}
#sec2 .ul02 li {
	float: left;
}
#sec2 .vt {
	margin-left: -16px;
	margin-right: -17px;
}

#sec2 .txt-00 {
	font-size:80% ;
	width:260px;
	display: inline-block;
	margin-top:-20px;
	border-bottom: 1px dashed #FFFFFF;
}

#sec2 .txt-01 {
	line-height: 2em;
	padding-top: 10px;
}




#sec3 {
	position: relative;
	background: url(../img/wedding/sec3.png) no-repeat center center/cover;
	min-height: 700px;
}
#sec3 h2 {
	padding-top: 88px;
	margin-left: -4px;
}
#sec3 .txt {
	padding-top: 27px;
	width: 560px;
}
#sec3 .pt {
	position: absolute;
	bottom: -553px;
	right: -85px;
	z-index: 9;
}
#sec4 {
	position: relative;
	min-height: 795px;
	background: #FFFFFF;
}
#sec4 h2 {
	padding-top: 41px;
	padding-bottom: 22px;
}
#sec4 .box {
	position: absolute;
	width: 250px;
	background: url(../img/wedding/sec4_box.png) repeat-y center top;
	padding-bottom: 50px;
	right: 0;
	top: 343px;
	color: #FFFFFF;
}
#sec4 .box:before {
	background: url(../img/wedding/sec4_arrow.png) no-repeat center top;
	position: absolute;
	content: "";
	top: 55px;
	left: -75px;
	width: 75px;
	height: 48px;
}
#sec4 dd {
	padding-left: 23px;
	padding-right: 11px;
	padding-top: 20px;
	line-height: 26px;
	font-size: 14px;
}
#sec4 .pt {
	position: absolute;
	top: 218px;
	left: 0;
}
#sec4 .bx-pager {
	position: absolute;
	width: 700px;
	height: 50px;
	left: 0;
	top: 118px;
	z-index: 999;
}
#sec4 .bx-pager-item {
	float: left;
}
#sec4 .bx-pager-item a {
	font-size: 0;
	width: 225px;
	height: 51px;
	display: block;
}
#sec4 .bx-pager-item:last-child a {
	width: 231px;
	font-size: 0;
	height: 51px;
	display: block;
}
#sec4 .bx-pager-item:first-child a {
	background: url(../img/wedding/sec4_btn_01.jpg) no-repeat center top;
}
#sec4 .bx-pager-item:first-child a.active {
	background: url(../img/wedding/sec4_btn_01_on.jpg) no-repeat center top;
}
#sec4 .bx-pager-item:nth-child(2) a {
	background: url(../img/wedding/sec4_btn_02.jpg) no-repeat center top;
}
#sec4 .bx-pager-item:nth-child(2) a.active {
	background: url(../img/wedding/sec4_btn_02_on.jpg) no-repeat center top;
}
#sec4 .bx-pager-item:last-child a {
	background: url(../img/wedding/sec4_btn_03.jpg) no-repeat center top;
}
#sec4 .bx-pager-item:last-child a.active {
	background: url(../img/wedding/sec4_btn_03_on.jpg) no-repeat center top;
}
#sec5 {
	background: url(../img/wedding/sec5_pt.jpg) no-repeat center top;
	position: relative;
	min-height: 1740px;
}
#sec5 h2 {
	text-align: center;
}
#sec4 .bx-window, #sec4 .bx-wrapper {
	position: absolute;
	top: 0;
}
#sec4 .slide, #sec4 .bx-viewport, #sec4 .bx-window, #sec4 .bx-wrapper {
	height: 690px !important;
	width: 100% !important;
}
#slide_main {
	height: 690px;
}
#sec5 .step1 {
	background: url(../img/wedding/sec5_s1.png) no-repeat center top;
	width: 577px;
	height: 250px;
	position: absolute;
	left: 0;
	top: 195px;
}
#sec5 .step2 {
	background: url(../img/wedding/sec5_s2.png) no-repeat center top;
	width: 577px;
	height: 250px;
	position: absolute;
	right: 0;
	top: 470px;
}
#sec5 .step3 {
	background: url(../img/wedding/sec5_s3.png) no-repeat center top;
	width: 577px;
	height: 250px;
	position: absolute;
	left: 0;
	top: 656px;
}
#sec5 .step4 {
	background: url(../img/wedding/sec5_s4.png) no-repeat center top;
	width: 577px;
	height: 250px;
	position: absolute;
	right: 0;
	top: 930px;
}
#sec5 .step5 {
	background: url(../img/wedding/sec5_s5.png) no-repeat center top;
	width: 577px;
	height: 250px;
	position: absolute;
	left: 0;
	top: 1115px;
}
#sec5 .step6 {
	background: url(../img/wedding/sec5_s6.png) no-repeat center top;
	width: 577px;
	height: 250px;
	position: absolute;
	right: 0;
	top: 1390px;
}
#sec5 dl {
	width: 280px;
	line-height: 28px;
	padding-top: 108px;
	padding-left: 257px;
}
#sec5 dt {
	font-size: 14px;
}
#sec5 .txt {
	width: 280px;
	line-height: 24px;
	padding-top: 108px;
	padding-left: 263px;
	font-size: 14px;
}
#sec5 .step1 dd {
	font-size: 35px;
	font-weight: bold;
	color: #9a5561;
	padding-top: 38px;
	letter-spacing: 2px;
}


#sec5 .btn{
	position: relative;
	top: 30px;
	left: -10px;
}



#sec6 {
	background: url(../img/wedding/sec6.png) repeat center top;
	padding-bottom: 100px;
}
#sec6 h2 {
	text-align: center;
	padding-bottom: 87px;
}
#sec6 .btn_ct, #sec6 .btn_ct_01, #sec6 .btn_ct_02, #sec6 .btn_ct_03, #sec6 .btn_ct_04, #sec6 .btn_ct_05 {
	cursor: pointer;
	background: url(../img/wedding/up.png) no-repeat center top;
	min-height: 22px;
	z-index: 9999999;
	position: relative;
	margin-bottom: -2px;
}
#sec6 .active {
	background: url(../img/wedding/down.png) no-repeat center top;
}
#sec6 .info_ct, #sec6 .info_ct_01, #sec6 .info_ct_02, #sec6 .info_ct_03, #sec6 .info_ct_04, #sec6 .info_ct_05 {
	display: none;
}
#sec6 .box {
	background: url(../img/wedding/wedding_ras_92.png) repeat-y center top;
	position: relative;
	text-align: center;
	padding-top: 1px;
	margin-bottom: 118px;
}
#sec6 .banner {
	margin-top: -14px;
}
#sec6 h3 {
	margin-top: -62px;
}
#sec6 .box:before {
	background: url(../img/wedding/sec6_top.png) no-repeat center top;
	position: absolute;
	left: 0;
	right: 0;
	height: 62px;
	top: -62px;
	content: "";
}
#sec6 .box:after {
	background: url(../img/wedding/sec6_botom.png) no-repeat center top;
	position: absolute;
	left: 0;
	right: 0;
	height: 25px;
	bottom: -23px;
	content: "";
	z-index: 9;
}
#sec6 .txt {
	width: 900px;
	margin: auto;
	padding-top: 13px;
	padding-bottom: 17px;
	border-top: 1px dashed #6d615c;
	font-size: 28px;
	letter-spacing: 1px;
	line-height: 42px;
}
#sec6 dt {
	float: left;
	width: 300px;
	letter-spacing: 4px;
	font-size: 22px;
}
#sec6 dd {
	float: left;
	width: 600px;
	text-align: left !important;
}
#sec6 dl {
	width: 900px;
	margin: auto;
	background: url(../img/wedding/dl.jpg) repeat-x center top;
	padding-top: 40px;
	font-size: 21px !important;
	line-height: 42px;
}
#sec6 .bg {
	background: url(../img/wedding/dl.jpg) repeat-x center top;
	padding-top: 13px;
	padding-bottom: 17px;
}
#sec6 dl ul {
	width: 540px;
	background: #eee9e0;
	padding-left: 60px;
	padding-top: 10px;
	padding-bottom: 11px;
	margin-top: 27px;
}
#sec6 ul li {
	line-height: 33px;
}
