/* precautions start */
#precautions {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;

	position: absolute;
	width: 90vw;
	height: calc(90vw / 3 * 2);
	background-color: #fff;
	border: 5px solid #666;

	font-size: 20px;
	text-align: center;

	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
}
/* precautions end */


#tab {
	margin-right:-20px;
	margin-bottom:30px;
}
#tab li {
	width:338px;
	margin-right:8px;
	float:left;	
}
#tab li.tab1 {
	background: url(../img/bridal/tab1_off.png) no-repeat left top;
}
#tab li.tab2 {
	background: url(../img/bridal/tab2_off.png) no-repeat left top;
}
#tab li.tab3 {
	background: url(../img/bridal/tab3_off.png) no-repeat left top;
}

#tab li img {
	filter:alpha(opacity=0);
	-moz-opacity:0.00 ;
	opacity:0.00 ;
}

#tab li.selected img {
	filter:alpha(opacity=100) !important;
	-moz-opacity:1.00 !important;
	opacity:1.00 !important;
}

.bridal_l {
	float:left;
	width:542px;
	position:relative;
	text-align:right;
}
.bridal_l ul {
	position:absolute;
	top:0;
	left:0;
	
}
.bridal_l li {
	display:block;
	margin-bottom:10px;
	line-height:0;
	text-indent:-9999px;
	width:99px;
	height:98px;
	
}
.bridal_l li.icon1 {
	background: url(../img/bridal/icon1.png) no-repeat left top;
}
.bridal_l li.icon2 {
	background: url(../img/bridal/icon2.png) no-repeat left top;
}
.bridal_l img {
	width:416px;	
}
.bridal_r {
	float:right;
	width:460px;
	
}
.bridal_r a {
	display:block;
	margin-top:20px;
	clear:both;
	background: url(../img/bridal/btn.gif) no-repeat left top;
}
.bridal_r a img  {
	filter:alpha(opacity=0);
	-moz-opacity:0.00 ;
	opacity:0.00;
}

.bridal_r h4 {
	font-size:14px;
	font-weight:normal;
	line-height:1.4;
	margin-bottom:10px;	
}
.bridal_r .aside {
	font-size:12px;
	color:#757575;
	margin-bottom:15px;
}
.bridal_r p {
	font-size:12px;
	margin-bottom:15px;
	
}
.bridal_r li {
	font-size:11px;
	line-height:22px;
	height:22px;
	padding:0 10px;
	float:left;
	margin-right:15px;
	color:#FFF;
	background:#f85252;
	
}

.section {
	margin-bottom:45px;
	padding-bottom:45px;
	border-bottom:#000 dotted 1px;	
	position:relative;
}
.section:last-child  {
	border:	none;
	margin:0;
	padding:0;	
}
.section_b {
	margin-bottom:25px;
	cursor:pointer;
	
}
.calender .month {
	display:block;
	float:left;
	width:84px;
	height:64px;	
	background: url(../img/bridal/month.png) no-repeat left top;
	line-height:64px;
	text-align:center;
	color:#FFF;
}
.calender ul {
	float:right;
}
.calender li {
	border-right:#CCC 1px solid;
	height:64px;
	font-size:11px;
	width:27px;
	text-align:center;font-family: 'Oswald', sans-serif;
	letter-spacing:1px;
	float:left;
}
.calender li dt {
	font-size:9px;
	color:#757575;
	line-height:1;
	margin-bottom:10px;	
}
.calender li dd span {
	line-height:1;
	display:block;
	font-size:18px;
}

.calender li.sat {
	color:#00a99d;
}
.calender li.sat dt {
	color:#8ecce7;
}
.calender li.sat dd span {
	color:#000;
}
.calender li.sun {
	color:#f00;
}
.calender li.sun dt {
	color:#f68484;
}
.calender li dd {
	height:40px;	
}
.calender li.sun dd span {
	color:#000;
}
.r_on {
	background: url(../img/bridal/y1.png) no-repeat center bottom;
}
.r_off {
	background: url(../img/bridal/y2.png) no-repeat center bottom;
}
.r_out {
	background: url(../img/bridal/y3.png) no-repeat center bottom;
}
.bridal {
	cursor:pointer;	
}

.calender .prev,.calender .next {
	float:right;
}

.cale_d {
	width:1030px;
	height:	64px;
	position:absolute;
	top:0;
	background: url(../img/bg.jpg);
}
.detail .section {
	padding-top:80px;	
}

.page {
	margin:auto;	
}
.page li {
	width:30px;
	height:30px;
	text-align:center;
	line-height:30px;
	border:#000 2px solid;
	float:left;
	margin:0 10px;
	font-family: 'Muli', sans-serif;
}
.page li.selected {
	background:#000;
}
.page li a {
	display:block;	
}
.page li.selected a {
	color:#FFF !important;	
}

#wedding_left {
	float:left;
	width:696px;	
}
#wedding_left ul {
	margin-right:-78px;	
}
#wedding_left li {
	float:left;
	width:206px;
	height:206px;
	margin:0 39px 39px 0;
	overflow:hidden;
	position:relative;
	z-index:0;
}
#wedding_right {
	float:right;
	width:270px;	
}
.bfixed {
	position:fixed!important;
	top:50px!important;
}
#wedding_right h4 {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:#ccc solid 1px;	
}
#wedding_right h4 span {
	display:block;
	font-family: 'Muli', sans-serif;
	color:#666;
	font-size:11px;
	margin-bottom:8px;
}
#wedding_right .cap {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:#ccc solid 1px;	
}
#wedding_right .section {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:#ccc solid 1px;
	
}

#wedding_right .section h5 {
	line-height:0;
	margin-bottom:20px;	
}
#wedding_right .section dl {
	margin-top:10px;
}
#wedding_right .section dt {
	float:left;
	line-height:26px;
	width:170px;
}
#wedding_right .section dd {
	float:right;
	width:70px;
}
#wedding_right .section .voice {
	font-size:12px;
	margin-top:10px;
}

#overlay {
	position:fixed;
	top:0;
	left:0;
	z-index:10;
	width:100%;
	height:0%;
	background:#000;
	text-align:center;
	display:none;
	overflow:hidden;
}

#close {
	position:fixed;
	right:15px;
	top:15px;
	z-index:11;	display:none;
}
#next {
	position:fixed;
	right:15px;
	top:15px;
	z-index:11;	display:none;
}
#prev {
	position:fixed;
	left:15px;
	top:15px;
	z-index:11;	display:none;
}
#overlay .preloader {
	background:url(/img/loading2.gif) center center no-repeat ;
	display:block;
	
}

.detail_title {
	font-size:23px;
	color:#000;
	line-height:1;
	margin-bottom:35px;	
}

.detail_l {
	float:left;
	width:707px;	
}
.detail_l > img {
	margin-bottom:25px;	
}
.detail_r {
	float:right;
	width:262px;	
}

.detail_l .aside {
	font-size:12px;
	color:#757575;
	margin-bottom:15px;
}
.detail_l p {
	font-size:12px;
	margin-bottom:15px;
	
}
.fair {
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:#ccc dotted 1px;		
}
.fair:last-child  {
	border:	none;
	margin:0;
	padding:0;	
}


.fair .f1 {
	float:left;
	width:90px;
	line-height:1.5;
	text-align:center;
	color:#FFF;
	background:#f6a5a5;
	padding:25px 0;
}
.fair .f2 {
	float:left;
	width:480px;
	margin-left:20px;	
}
.fair .f2 strong {
	display:block;
	margin:5px 0;	
}
.fair .f2 span {
	display:block;
	font-size:12px;
	line-height:1;
}

.fair .f3 {
	float:right;
	width:90px;
	line-height:90px;
}
.fairtitle {
	margin-top:20px;
	padding-top:10px;
	border-top:#ccc solid 1px;		
}
.fairtitle .f1 ,.fairtitle .f2,.fairtitle .f3{
	height:auto;
	line-height:1;
	background:none;
	color:#999;
	padding:0;
	text-align:left;
}
.send {
	width:326px;
	margin:auto;	
}
.detail_container {
	margin-top:25px;	
}
.detail_container h5 {
	margin-top:35px;	
}
.r_section {
	margin-bottom:20px;	
}
.detail_r h6 {
	display:block;
	height:37px;
	line-height:37px;
	color:#FFF;
	text-align:center;
	background:#b4b4b4;
	font-weight:normal;
	margin-bottom:10px;
}

.detail_r .cap {
	color:#F90	;
}
.r_section > h6+img {
	margin-bottom:20px;	
}
.detail_r li {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:#ccc dotted 1px;
	font-size:12px;
	line-height:1.6;
}
.detail_r li dt {
	float:left;
	width:78px;	
}
.detail_r li dt img {
	width:78px;	
}
.detail_r li dd {
	float:right;
	width:164px;	
}
.detail_r li dd strong {
	display:block;
	margin-bottom:5px;	
}
.detail_container2 {
	margin-top:0;	
}
.detail_container2 h4 {
	color:#F00;
}
.mf {
    border-bottom: 1px dotted #999999;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.mf .mf_l {
    float: left;
    width: 210px;text-align:left;
}
.mf .mf_r {
    float: right;
    width: 450px;
}
.mf_r span {
	padding:0 10px;	
}
.mf .mfp {
    padding: 8px;
    width: 350px;
}
.mf .mfp2 {
    padding: 8px;
    width: 150px;
}

input.mfp {
    border: 1px solid #B7B7B7;
    padding: 2px;
}
.cap {
	color:#F00;
	margin-bottom:15px;
	display:block;
}
.cap2 {
	color:#F00;
}
.mf_l span {
	color:#F00;
}
select {
border: #999 solid 1px;
padding: 0.2em;
font-weight: bold;
height: 2em;
}
input ,select,.doui_input{
position:relative;
top:-3px;
}
.doui {
    line-height: 15px;
    text-align: center;
   
}
#button_mfp_goconfirm {
	width:326px;
	height:92px;
	background:url(../img/bridal/send2.gif) center center no-repeat ;
	border:none;
	display:block;
	margin:30px auto;
	cursor:pointer;
}
#button_mfp_goconfirm2 {
	width:326px;
	height:92px;
	background:url(../img/bridal/send.gif) center center no-repeat ;
	border:none;
	display:block;
	margin:30px auto;
	cursor:pointer;
}
.spm {
	display:none;	
}

@media only screen and (max-width:738px){
#tab {
	margin-right:0px;
	margin-bottom:30px;
	
}
#tab li {
	width:33.3%;
	height:55px;
	text-align:center;
	overflow:hidden;
	margin-right:0px;
	float:left;
	border-top:2px solid #000;
	border-bottom:2px solid #000;
	box-sizing: border-box;
}
#tab li img {
	display:none;
}
#tab li.selected img {
	display:none;
}
#tab li a {
	display:block;
	height:55px;
}

#tab li.tab1 {
	background: url(../img/sp/t_1.png) no-repeat center top;
	background-size:74px 110px;
	border-right:2px solid #000;
}
#tab li.tab1.selected {
	background: url(../img/sp/t_1.png) no-repeat center -55px #000;
	background-size:74px 110px;
	border-right:2px solid #000;
}
#tab li.tab2 {
	background: url(../img/sp/t_2.png) no-repeat center top;
	background-size:74px 110px;
	border-right:2px solid #000;
}
#tab li.tab2.selected {
	background: url(../img/sp/t_2.png) no-repeat center -55px #000;
	background-size:74px 110px;
	border-right:2px solid #000;
}
#tab li.tab3 {
	background: url(../img/sp/t_3.png) no-repeat center top;
	background-size:74px 110px;
}
#tab li.tab3.selected {
	background: url(../img/sp/t_3.png) no-repeat center -55px #000;
	background-size:74px 110px;
	border-right:2px solid #000;
}
.bridal_l {
	float:none;
	width:auto;
	margin:0 10px;
	position:relative;
	text-align:right;
}
.bridal_l ul {
	position:absolute;
	top:0;
	left:0;
	
}
.bridal_l li {
	display:block;
	margin-bottom:10px;
	line-height:0;
	text-indent:-9999px;
	width:99px;
	height:98px;
	zoom:.5;
	
}

.bridal_l img {
	margin-left:60px;
	margin-bottom:15px;
}
.bridal_r {
	float:none;
	width:auto;
	margin:0 10px;
	
}
.calender {
	display:none;	
}
.section_b {
	margin-bottom:5px;
	
}
.section {
	margin-bottom:25px;
	padding-bottom:15px;
	border-bottom:#000 dotted 1px;	
	position:relative;
}
.detail_title {
	font-size:15px;
	color:#000;
	line-height:1;
	margin-bottom:15px;	
}

.detail_l {
	float:none;
	width:auto;
	margin:0 10px;
}
.detail_l > img {
	margin-bottom:25px;
	max-width:100%;
	height:auto;
}
.detail_r {
	float:none;
	width:auto;
	margin:30px 10px 0;
}
.detail_container {
	margin-top:5px;	
}
.detail_container h5 {
	margin-top:15px;	
}
.detail .section {
	padding-top:0px;	
}
.fair {
	position:relative;	
}
.fair .f1 {
	font-size:12px;
	position:absolute;
	top:0;
	left:0;
	line-height:1.4;
	padding:25px 0;
	height:auto;
}
.fair .f2 {
	float:none;
	width:auto;
	margin-left:98px;
	display:block;
}
.fair .f2 strong {
	display:block;
	margin:5px 0;	
}
.fair .f2 span {
	display:block;
	font-size:12px;
	line-height:1;
}

.fair .f3 {
	float:none;
	width:auto;
	line-height:1;
	display:block;
	margin-left:98px;
	border:#000 1px solid;
	padding:5px;
	text-align:center;
}
.fairtitle {
	margin-top:20px;
	padding-top:10px;
	border-top:#ccc solid 1px;		
}
.fairtitle .f1 ,.fairtitle .f2,.fairtitle .f3{
	height:auto;
	line-height:1;
	background:none;
	color:#999;
	text-align:left;
}
.fairtitle .f1 {
	padding:0 !important;
	top:10px !important;
}
.fairtitle .f3 {
	padding:0 !important;
	border:none;
	margin-top:10px;
}
.send {
	width:326px;
	margin:auto;
	zoom:.6;	
}
.r_section > h6+img {
	margin-bottom:20px;
	min-width:100%;
	height:auto;
}
.detail_r li {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:#ccc dotted 1px;
	font-size:12px;
	line-height:1.6;
	position:relative;
}
.detail_r li dt {
	float:left;
	width:78px;
	position:absolute;
	top:0;
	left:0;
}
.detail_r li dt img {
	width:78px;	
}
.detail_r li dd {
	float:none;
	width:auto;
	margin-left:95px;	
}
.mf .mf_l {
    float:none;
	width:auto;
	margin:0 10px 8px;
}
.mf .mf_r {
    float:none;
	width:auto;
	margin:0 10px;
}
.mf_r span {
	padding:0 10px;	
}
.mf .mfp {
    padding: 8px;
    width: 100%;
	box-sizing: border-box;
}
.mf .mfp2 {
    padding: 8px;
    width: 150px;
}
#button_mfp_goconfirm,#button_mfp_goconfirm2 {
	zoom:.6;	
}
.formError {
	left:auto !important;
	right:45px;	
}
.spm {
	display:block;	
}
.bridal_r li {
	margin-bottom:10px;
}
.bridal_r a {
	width:132px;
	margin:20px auto 0;
}
}