
a:link,
a:visited,
a:hover{
	color:#666;
	text-decoration:none;
}
a:hover{
	color:#000;
	text-decoration:underline;
}

.gotoForm:hover{
	cursor: pointer
}
/*フェア詳細画面--------------------------------*/
.fairDetail .calendarBtn,
.fairDetail .searchBtn{
	top:-25px;
}
.calendarBtn,
.searchBtn{
	position:absolute;
	display:block;
	width:128px;
	height:72px;
	padding:56px 0 0 0;
	letter-spacing:-0.05em;
	text-align:center;
	font-weight:bold;
	background:#fff;
	border:solid 1px #e7e7e7;
	border-radius:65px;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.calendarBtn{
	right:150px;
}
.searchBtn{
	right:0px;
}
.calendarBtn.current,
.searchBtn.current{
	width:130px;
	height:73px;
	background:#dbd1b3;
	border:none;
}
.calendarBtn:link,
.calendarBtn:visited,
.calendarBtn:hover,
.searchBtn:link,
.searchBtn:visited,
.searchBtn:hover{
	text-decoration:none;
}
.calendarBtn:hover,
.searchBtn:hover{
	background: #dbd1b3;
}
.calendarBtn.current::before,
.searchBtn.current::before{
	position: absolute;
	bottom: -26px;
	left: 0;
	right:0;
	margin:0 auto;
	content: "";
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 10px solid transparent;
	border-left: 10px solid #dbd1b3;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
/**/
.historyBackBtn{
	position:absolute;
	padding-left:25px;
	top:20px;
	left:0px;
}
.historyBackBtn.n02{
	position:absolute;
	padding-left:25px;
	top:70px;
	left:0px;
}
.historyBackBtn:link,
.historyBackBtn:visited,
.historyBackBtn:hover{
	text-decoration:none;
}
.historyBackBtn::before{
	position: absolute;
	top: 0px;
	left: 0;
	content: "";
	box-sizing: border-box;
	width: 25px;
	height: 25px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
/**/
.fairDetail .yoyakuBtn{
	display:block;
	width:100%;
	padding:12px 0;
	border:solid 1px #e7e7e7;background-color:#fff;
	cursor:pointer;
	margin:0px 0 30px;
}
.fairDetail .yoyakuBtn p{
	display:block;
	width:320px;
	margin:0 auto;
	padding:10px 0;
	font-weight:bold;
	color:#fff;
	text-align:center;
	background:#ca829d;
}
.fairDetail .yoyakuBtn:link,
.fairDetail .yoyakuBtn:visited,
.fairDetail .yoyakuBtn:hover{
	text-decoration:none;
}
/**/
.fairDetail .telBox{
	display:block;
	width:100%;
	padding:12px 0;
	border:solid 1px #e7e7e7;
	background-color:#fff;
	margin:0px 0 30px;
}
.fairDetail .telBox div{
	display:block;
	width:490px;
	margin:0 auto;
	_padding:10px 0;
	font-weight:bold;
	color:#fff;
	text-align:center;
}
.fairDetail .telBox p{
	width:148px;
	padding:10px 0;
	float:left;
}
.fairDetail .telBox p:nth-child(1){
	color:#fff;
	background:#ca829d;
	border:solid 1px #ca829d;
}
.fairDetail .telBox p:nth-child(2){
	width:190px;
	background:#fff;
	border:solid 1px #e7e7e7;
	border-width:1px 0;
}
.fairDetail .telBox p:nth-child(3){
	background:#dca5b9;
	border:solid 1px #dca5b9;
	color:#fff;
}
.fairDetail .telBox p:nth-child(3) a{
	color:#fff;
}
.fairDetail .telBox p:nth-child(4){
	width:100%;
	padding:8px 0 0px 0;
	font-weight:normal;
	font-size:12px;
	line-height:1em;
}
/**/
.fairDetail .bobyBox{
	margin-bottom:30px;
	padding:48px 55px;
	background: #fcfaf4;
	border: solid 6px #f8e9e3;
	border-width:6px 0;
}
.fairDetail .bobyBox .left{
	width:318px;
	float:left;
}
.fairDetail .bobyBox .left img{
	width:318px;
	height:auto;
	margin-bottom:24px;
}
.fairDetail .bobyBox .right{
	width:664px;
	float:right;
	_background:#ff0;
}
.fairDetail .bobyBox .right .date{
	margin-bottom:8px;
	padding-bottom:8px;
	font-size:16px;
	font-weight:bold;
	border-bottom:dashed 1px #999;
}
.fairDetail .bobyBox .right .date span{
	font-size:16px;
	font-weight:bold;
}
.fairDetail .bobyBox .right .date b{
	display:inline;
	font-size:16px;
	font-weight:bold;
}
.fairDetail .bobyBox .right .tokuten{
	margin-bottom:8px;
	padding-bottom:8px;
	color:#d07295;
	font-size:16px;
	font-weight:bold;
	border-bottom:dashed 1px #999;
}
.fairDetail .bobyBox .right .fairname{
	margin-bottom:6px;
	padding-bottom:10px;
	font-size:16px;
	font-weight:bold;
}
.fairDetail .bobyBox .right .fairname span{
	display:block;
	font-size:14px;
	font-weight:normal;
}
.fairPict{
	padding-bottom:14px;
}
.fairPict li{
	width:96px;
	margin:0 8px 8px 0;
	padding:4px 0;
	float:left;
	font-size:10px;
	text-align:center;
	color:#fff;
	_background:#d791ab;
	border-radius:3px;
}
.fairDetail .bobyBox .right .setumeiTxt{
	margin-bottom:27px;
}
.fairDetail .bobyBox .right .scheBox{
	margin-bottom:30px;
	padding-top:30px;
	border-top:dashed 1px #999;
}
.fairDetail .bobyBox .right .scheBox .left,
.fairDetail .bobyBox .right .scheBox .tokutenNashi{
	width:320px;
	float:left;
	background:#fff;
}
.fairDetail .bobyBox .right .scheBox .right{
	width:320px;
	float:right;
	background:#fff;
}
.fairDetail .bobyBox .right .scheBox .left h5,
.fairDetail .bobyBox .right .scheBox .tokutenNashi h5{
	width:320px;
	padding:8px 0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	background:#f2ead3;
}
.fairDetail .bobyBox .right .scheBox .right h5{
	width:320px;
	padding:6px 0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	background:#f4c5c0;
}
.fairDetail .bobyBox .right .scheBox .tokutenNashi .inner,
.fairDetail .bobyBox .right .scheBox .left .inner,
.fairDetail .bobyBox .right .scheBox .right .inner{
	width:280px;
	padding:18px 20px;
}
.fairDetail .bobyBox .right .scheBox .right .inner img{
	max-width:280px;
	height:auto;
}
.fairDetail .bobyBox .right .honbunBox{
	padding-top:30px;
	border-top:dashed 1px #999;
}
.fairDetail .bobyBox .right .honbunBox img{
	max-width:664px;
	height:auto;
}
/**/
.fairDetail .bobyBox .right .scheBox .tokutenNashi,
.fairDetail .bobyBox .right .scheBox .tokutenNashi h5{
	width:664px;
}
.fairDetail .bobyBox .right .scheBox .tokutenNashi .inner{
	width:624px;
	padding:18px 20px;
}

/*フェアTOP画面--------------------------------*/
.fairTop .mainImageWrapper{
	background:url(/wedding/fair/images/top/main_fair.jpg) center center no-repeat;
	background-size:cover;
}
.fairTop .mainImageWrapper.ft,
.fairSearch .mainImageWrapper.ft{
	background:url(/wedding/fair/images/top/ft_main_fair.jpg) center center no-repeat;
	background-size:cover;
}
.fairTop{

}
.fairTop .readWrapper{
	position:relative;
	width:1140px;
	margin:0px auto 0;
	text-align:center;
}
.fairTop .photoBox{
	width:417px;
	margin:14px auto 40px;
}
.fairTop .photoBox li{
	margin-right:30px;
	float:left;
}
.fairTop .photoBox li:last-child{
	margin-right:0px;
}
.fairTop .photoBox li img{
	width:119px;
	height:auto;
}
/**/
.fairTop .calendarBtn,
.fairTop .searchBtn{
	top:-10px;
}
/**/
.calendarWrapper{
	width:100%;
	padding:10px 0 10px 0;
	border-top:solid 1px #e7e7e7;
}
.calendarWrapper.yobi{
	width:100%;
	border:none;
	margin-top:17px;
}
.calendarWrapper ul{
	width:1137px;
	margin:0 auto;
	text-align:center;
}
.calendarWrapper ul li{
	float:left;
	width:141px;
	margin-right:25px;
}
.calendarWrapper ul li:last-child{
	margin-right:0px;
}
/**/
.calendarWrapper ul li .dateBox{
	width:100%;
	height:35px;
	padding:5px 0 0;
	border-top:solid 4px #dbd1b3;
	background:#fcfaf4;
	font-size:20px;
	color:#969079;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.calendarWrapper ul li.kyujitu .dateBox,
.calendarWrapper ul li:nth-child(6) .dateBox,
.calendarWrapper ul li:nth-child(7) .dateBox{
	border-top:solid 4px #e7b8cb;
	background:#faf2f5;
	color:#969079;
}
.calendarWrapper ul li .dateBox span{
	display:none;
}
.calendarWrapper ul li a{
	display:block;
	padding:12px 0 18px;
	font-size:12px;
	text-align:left;
	border-top:dashed 1px #ccc;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.calendarWrapper ul li a:link,
.calendarWrapper ul li a:visited,
.calendarWrapper ul li a:hover{
	text-decoration:none;
}
.calendarWrapper ul li a:hover{
	background:#f6f6f6;	
}
.calendarWrapper ul li a .pictBox{
	padding-top:10px;
	text-align:center;
}
.calendarWrapper ul li a .pictBox span{
	display:inline-table;
	_float:left;
	_margin:0 1px 1px 0;
	padding:2px 5px;
	font-size:9px;
	color:#fff;
	_background:#e8c492;
	border-radius:3px;
}
/*カレンダー用ピクトカラー*/
.pct_tokuten{
	background:#eebee1;
}
.pct_sodan{
	background:#e8c492;
}
.pct_seminar{
	background:#b6b2e0;
}
.pct_sisyoku{
	background:#e7aea7;
}
.pct_jingu{
	background:#b6b2e0;
}
.pct_sityaku{
	background:#b6c592;
}
.pct_room{
	background:#a9b4a5;
}
.pct_syokuji{
	background:#e7aea7;
}
.pct_yoyaku{
	background:#e8c492;
}
.pct_muryo{
	background:#e8c492;
}
.pct_photo{
	background:#aad1d1;
}
.pct_katsura{
	background:#b6c592;
}

/*開催日検索TOP画面--------------------------------*/
.fairSearch .mainImageWrapper{
	background:url(/wedding/fair/images/top/main_fair.jpg) center center no-repeat;
	background-size:cover;
}
.fairSearch{

}
.fairSearch .readWrapper{
	position:relative;
	width:1140px;
	margin:0px auto 0;
	text-align:center;
}
.fairSearch .photoBox{
	width:417px;
	margin:14px auto 40px;
}
.fairSearch .photoBox li{
	margin-right:30px;
	float:left;
}
.fairSearch .photoBox li:last-child{
	margin-right:0px;
}
.fairSearch .photoBox li img{
	width:119px;
	height:auto;
}
/*-----------*/
.calendarScrollWrapper{
	position:relative;
	width:100%;
	height:110px;
	margin-top:20px;
}
.yokoCalBox{
	overflow:hidden;
	height:110px;
}
.weekdayBox{
	width:2100px;
	display:table;
	vertical-align:top;
	border-spacing: 3px 3px;
	margin:0 auto;
}
.weekdayBox li{
	display:table-cell;
	vertical-align:top;
	width:27px;
	height:16px;
	margin:0 3px 3px 0;
	text-align:center;
	line-height:1em;
}
.weekdayBox li span{
	display:block;
}
.weekdayBox li span.active{
	background:#f0db9c!important;
}
.weekdayBox li span:nth-child(1){
	height:45px;
	line-height:1em;
	font-size:12px;
}
.weekdayBox li span:nth-child(1) strong{
	display:block;
	font-size:28px;
	font-weight:normal;
	line-height:1em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.weekdayBox li span:nth-child(2){
	padding:4px 0;
	font-size:12px;
	border:solid 1px #e7e7e7;
	background:#fcfaf4;
	cursor:pointer;
}
.weekdayBox li span:nth-child(3){
	padding-top:10px;
	font-size:12px;
}
.weekdayBox li.kyujitu span:nth-child(2){
	color:#d791ab;
	background:#faf2f5;
}
.weekdayBox li.kyujitu span:nth-child(3){
	color:#d791ab;
}
.calendarScrollWrapper hr{
	position:absolute;
	bottom:19px;
	left:0;
	width:100%;
	height:1px;
	border:solid 1px #e7e7e7;
	border-width:1px 0 0 0;
}
/**/
.sumitBtnBox{
	display:table;
	margin:20px auto 50px;
	border-spacing: 3px 0px;
}
.fairSearch .submitBtn{
	display:table-cell;
	width:200px;
	margin:0 auto;
	padding:6px 0;
	text-align:center;
	color:#fff;
	background:#dbd1b3;
	cursor:pointer;
}
.clearBtn{
	display:table-cell;
	width:100px;
	padding:4px 0;
	text-align:center;
	border:solid 1px #e7e7e7;
	cursor:pointer;
}
/*
.slideBtn{
	display:table-cell;
	width:100px;
	padding:4px 0;
	text-align:center;
	border:solid 1px #e7e7e7;
	cursor:pointer;
}
*/
/**/
.fairSearch .bobyBox{
	margin-bottom:30px;
	padding:48px 55px;
	background: #fcfaf4;
}
.fairSearch .bobyBox .left{
	width:330px;
	float:left;
}
.fairSearch .bobyBox .left img{
	width:300px;
	height:auto;
	margin-bottom:24px;
}
.fairSearch .bobyBox .center{
	width:520px;
	float:left;
	margin-right:30px;
}
.fairSearch .bobyBox .center.wide{
	width:850px;
}
.fairSearch .bobyBox .center .date{
	margin-bottom:8px;
	padding-bottom:8px;
	font-size:16px;
	font-weight:bold;
	border-bottom:dashed 1px #999;
}
.fairSearch .bobyBox .center .date span{
	font-size:16px;
	font-weight:bold;
}
.fairSearch .bobyBox .center .tokuten{
	margin-bottom:8px;
	padding-bottom:8px;
	color:#d07295;
	font-size:16px;
	font-weight:bold;
	border-bottom:dashed 1px #999;
}
.fairSearch .bobyBox .center .fairname{
	margin-bottom:6px;
	padding-bottom:10px;
	font-size:16px;
	font-weight:bold;
}
.fairSearch .bobyBox .center .fairname span{
	display:block;
	font-size:14px;
	font-weight:normal;
}
.fairSearch .bobyBox .right{
	width:150px;
	float:left;
}
.fairSearch .bobyBox .right .syosaiBtn{
	display:block;
	width:145px;
	margin-bottom:10px;
	padding:14px 0;
	text-align:center;
	background:#fff;
	border:solid 1px #e7e7e7;
	border-left:solid 4px #dbd1b3;
}
.fairSearch .bobyBox .right .yoyakuBtn{
	display:block;
	width:145px;
	padding:14px 0;
	text-align:center;
	background:#fff;
	border:solid 1px #e7e7e7;
	border-left:solid 4px #ca829d;
}
.fairSearch .bobyBox .right .syosaiBtn,
.fairSearch .bobyBox .right .yoyakuBtn{
	text-decoration:none;
}
/**/
.fairSearch .bobyBox .right .telBox{
	display:block;
	width:148px;
	_padding:14px 0;
	text-align:center;
	background:#fff;
	border:solid 1px #e7e7e7;
	_border-left:solid 4px #ca829d;
}
.fairSearch .bobyBox .right .telBox p:nth-child(1){
	width:148px;
	padding:6px 0;
	background:#e3efd9;
}
.fairSearch .bobyBox .right .telBox p:nth-child(2){
	width:148px;
	padding:5px 0;
	font-size:12px;
	line-height:1em;
}
.fairSearch .bobyBox .right .telBox p:nth-child(3){
	width:148px;
	padding:0 0 5px 0;
	font-weight:bold;
	font-size:16px;
	line-height:1em;
}
.fairSearch .bobyBox .right .telBox p:nth-child(3) a{
	font-weight:bold;
	font-size:16px;
	line-height:1em;
}
.fairSearch .bobyBox .right .telBox p:nth-child(4){
	width:100%;
	margin-top:2px;
	padding:4px 0 4px 0;
	_font-weight:bold;
	font-size:10px;
	line-height:1em;
	border-top:solid 1px #e7e7e7;
}
.fairSearch .bobyBox .right .telBox p:nth-child(4) br{
	font-size:10px;
	line-height:1em;
}
/**/
.fairDetail .bobyBox .right .setumeiTxt{
	margin-bottom:27px;
}
.underline{
	background: linear-gradient(transparent 40%, #faf1d8 40%);
 }
 /**/
.defaultTxt{
	width:600px;
	margin:0 auto;
	padding:48px 55px;
	background: #fcfaf4;
}
.defaultTxt a{
	color:#d791ab;
	text-decoration:underline;
}
/*201181218----------------------------------------*/
.aBox{
	display:flex;
	width:96%;
	min-width:1192px;
	margin:16px auto 0;
}
.aBoxbox{
	display:block;
	width:50%;
}
.btnBox{
	display:block;
	width:96%;
	margin:20px auto 0;
	padding:12px 0;
	border:solid 1px #dadada;
	text-decoration:none;
}
.btnBox:link,
.btnBox:visited,
.btnBox:hover{
	text-decoration:none;
}
.btnBox .inner{
	max-width:80%;
	margin:0 auto;
	padding:18px 0 18px;
	background:#bec382;
	color:#fff;
	line-height:1.4em;
	text-decoration:none;
	font-size:15px;
	color:#fff;
}
.aBoxbox:nth-child(2) .btnBox .inner{
	background:#a592b5;
}
.btnBox h4{
	font-weight:normal;
	font-size:19px;
	color:#fff;
}
.btnBox p,
.btnBox h4 span,
.btnBox span{
	color:#fff;
}
.btnBox .syuyoBox p:first-child{
	display:inline-block;
	background:#fff;
	color:#666;
	margin:14px 0 0;
	padding:4px 20px;
	border-radius:30px;
}
.telBox{
	margin:14px 0 4px;
	font-size:22px;
	line-height:1em;
}
.telBox span{
	font-size:28px;
	line-height:1em;
}
/*カレンダー*/
.copyWrapper h4{
	font-weight:normal;
	font-size:28px;
}







/*responsive--------------------------------*/
.img100per{
	width:100%;
	height: auto;
}
.img-sp100per{
}
.img-max100per{
	display: block;
	max-width: 100%;
	height: auto;
}
/*############################################*/
/*  */
/*############################################*/
.sp{
	display:none;
}
@media (max-width: 992px) {

}
@media only screen and (max-width: 767px) {
	body{
		font-size:14px;
	}
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
	.img100per{
		width:100%;
		height: auto;
	}
	.img-sp100per{
		width:100%;
		height: auto;
	}
	.img-max100per{
		display: block;
		max-width: 100%;
		height: auto;
	}

	/*フェア詳細画面--------------------------------*/
	.fairDetail .calendarBtn,
	.fairDetail .searchBtn{
		top:auto;
	}
	.calendarBtn{
		margin-top:20px;
	}
	.calendarBtn,
	.searchBtn{
		position:static;
		display:block;
		width:100%;
		height:auto;
		padding:12px 0;
		letter-spacing:-0em;
		text-align:center;
		font-weight:bold;
		background:#f6f6f6;
		border:solid 1px #e7e7e7;
		border-width:1px 0 0 0;
		border-radius:0px;
	}
	.calendarBtn{
		right:auto;
	}
	.searchBtn{
		right:auto;
	}
	.calendarBtn.current,
	.searchBtn.current{
		width:100%;
		height:auto;
		background:#dbd1b3;
		border:none;
	}
	.calendarBtn:hover,
	.searchBtn:hover{
		background: #dbd1b3;
	}
	.calendarBtn.current::before,
	.searchBtn.current::before{
		display:none;
	}
	/**/
	.historyBackBtn,
	.historyBackBtn.n02{
		position:static;
		display:block;
		width:100%;
		height:auto;
		padding:12px 0;
		letter-spacing:-0em;
		text-align:center;
		font-weight:bold;
		background:#f6f6f6;
		border:solid 1px #e7e7e7;
		border-width:1px 0 ;
		border-radius:0px;
		top:auto;
		left:auto;
	}
	.historyBackBtn::before{
		display:none;
	}
	/**/
	.fairDetail .yoyakuBtn{
		border-width:1px 0;
	}
	.fairDetail .yoyakuBtn p{
		width:auto;
		max-width:320px;
	}
	.fairDetail .yoyakuBtn:link,
	.fairDetail .yoyakuBtn:visited,
	.fairDetail .yoyakuBtn:hover{
	
	}
	/**/
	.fairDetail .telBox{
		width:100%;
		border-width:1px 0;
	}
	.fairDetail .telBox div{
		position:relative;
		width:auto;
		max-width:320px;
	}
	.fairDetail .telBox p{
		width:auto;
		max-width:320px;
		float:none;
	}
	.fairDetail .telBox p:nth-child(1){
		border:none;
	}
	.fairDetail .telBox p:nth-child(2){
		width:100%;
		padding:8px 0 0 0;
		background:#fff;
		border:none;
		font-weight:normal;
		font-size:13px;
		line-height:1em;
	}
	.fairDetail .telBox p:nth-child(3){
		width:100%;
		padding:8px 0 0 0;
		background:none;
		border:none;
		color:#000;
		font-weight:bold;
		line-height:1em;
		font-size:20px;
	}
	.fairDetail .telBox p:nth-child(3) a{
		color:#000;
		font-weight:bold;
		line-height:1em;
		font-size:20px;
	}
	/**/
	.fairDetail .bodyWrapper {
		width: 100%;
		margin: 20px auto 0;
		text-align: left;
	}
	.fairDetail .bobyBox{
		width:90%;
		_margin:0 0 0 -3%;
		margin-bottom:30px;
		padding:20px 5%;
	}
	.fairDetail .bobyBox .left{
		width:100%;
		float:none;
	}
	.fairDetail .bobyBox .left img{
		width:100%;
		height:auto;
		margin-bottom:14px;
	}
	.fairDetail .bobyBox .right{
		width:100%;
		float:none;
	}
	.fairDetail .bobyBox .right .date{
	
	}
	.fairDetail .bobyBox .right .tokuten{
	}
	.fairDetail .bobyBox .right .fairname{
	
	}
	.fairDetail .bobyBox .right .fairname span{
	
	}
	.fairPict{
	
	}
	.fairPict li{
	
	}
	.fairDetail .bobyBox .right .setumeiTxt{
	
	}
	.fairDetail .bobyBox .right .scheBox{
		margin-bottom:30px;
		padding-top:30px;
		border-top:dashed 1px #999;
	}
	.fairDetail .bobyBox .right .scheBox .left,
	.fairDetail .bobyBox .right .scheBox .tokutenNashi{
		width:100%;
		float:none;
	}
	.fairDetail .bobyBox .right .scheBox .right{
		width:100%;
		float:none;
	}
	.fairDetail .bobyBox .right .scheBox .left h5,
	.fairDetail .bobyBox .right .scheBox .tokutenNashi h5{
		width:100%;
		padding:8px 0;
		font-size:14px;
		font-weight:bold;
		text-align:center;
		background:#f2ead3;
	}
	.fairDetail .bobyBox .right .scheBox .right h5{
		width:100%;
		padding:6px 0;
		font-size:14px;
		font-weight:bold;
		text-align:center;
		background:#f4c5c0;
	}
	.fairDetail .bobyBox .right .scheBox .tokutenNashi .inner,
	.fairDetail .bobyBox .right .scheBox .left .inner,
	.fairDetail .bobyBox .right .scheBox .right .inner{
		width:90%;
		padding:18px 5%;
	}
	.fairDetail .bobyBox .right .scheBox .right .inner img{
		width:100%;
		max-width:100%;
		height:auto;
	}
	.fairDetail .bobyBox .right .honbunBox{
	
	}
	.fairDetail .bobyBox .right .honbunBox img{
		max-width:100%;
		height:auto;
	}
	/**/
	.fairDetail .bobyBox .right .scheBox .tokutenNashi,
	.fairDetail .bobyBox .right .scheBox .tokutenNashi h5{
		width:100%;
	}

	/*フェアTOP画面--------------------------------*/
	.fairTop .mainImageWrapper{
		width:100vw;
		height:80vw;
		_background:url(/wedding/fair/images/top/main_fair.jpg) center center no-repeat;
		_background-size:cover;
	}
	.fairTop{
	
	}
	.fairTop .readWrapper{
		position:relative;
		width:94%;
		margin:0px auto 0;
	}
	.fairTop .readWrapper p{
		margin:20px 0 20px;
	}
	.fairTop .photoBox{
		display:none;
	}
	/**/
	.fairTop .calendarBtn,
	.fairTop .searchBtn{
		top:auto;
	}
	.fairTop .searchBtn{
		margin-bottom:20px;
	}
	/**/
	/*.calendarScrollWrapper{
		margin-top:20px;
	}*/
	.calendarWrapper{
		width:100%;
		padding:0;
		border-top:none;
	}
	.calendarWrapper.yobi{
		display:none;
	}
	.calendarWrapper ul{
		width:100%;
	}
	.calendarWrapper ul li{
		float:none;
		width:100%;
		margin-right:0px;
	}
	.calendarWrapper ul li:last-child{
		
	}
	/**/
	.calendarWrapper ul li .dateBox{
		width:100%;
	}
	.calendarWrapper ul li:nth-child(6) .dateBox,
	.calendarWrapper ul li:nth-child(7) .dateBox{
	
	}
	.calendarWrapper ul li .dateBox span{
		display:inline;
		font-size:0.8em;
		color:#969079;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.calendarWrapper ul li a{
		display:block;
		padding:12px 3% 18px;
		font-size:12px;
	}
	.calendarWrapper ul li a:link,
	.calendarWrapper ul li a:visited,
	.calendarWrapper ul li a:hover{
	
	}
	.calendarWrapper ul li a:hover{
	
	}
	.calendarWrapper ul li a .pictBox{
	
	}
	.calendarWrapper ul li a .pictBox span{
		padding:2px 5px;
		font-size:10px;
	}


	/*開催日検索TOP画面--------------------------------*/
	.fairSearch .mainImageWrapper{
		width:100vw;
		height:80vw;
		_background:url(/wedding/fair/images/top/main_fair.jpg) center center no-repeat;
		_background-size:cover;
	}
	.fairSearch{
	
	}
	.fairSearch .readWrapper{
		position:relative;
		width:94%;
		margin:0px auto 0;
	}
	.fairSearch .photoBox{
		display:none;
	}
	/**/
	.fairSearch .calendarBtn,
	.fairSearch .searchBtn{
		top:auto;
	}
	.fairSearch .searchBtn{
		margin-bottom:20px;
	}
	/***********/
	.fairSearch .readWrapper{
		position:relative;
		width:94%;
		margin:0px auto 0;
		text-align:center;
	}
	/**/
	.fairSearch .bobyBox{
		width:90%;
		_margin:0 0 0 -3%;
		margin-bottom:30px;
		padding:20px 5%;
	}
	.fairSearch .bobyBox .left{
		width:100%;
		float:none;
	}
	.fairSearch .bobyBox .left img{
		width:100%;
		height:auto;
		margin-bottom:14px;
	}
	.fairSearch .bobyBox .center{
		width:100%;
		float:none;
	}
	.fairSearch .bobyBox .center.wide{
		width:100%;
	}
	.fairSearch .bobyBox .center .date{
	
	}
	.fairSearch .bobyBox .center .tokuten{
	}
	.fairSearch .bobyBox .center .fairname{
	
	}
	.fairSearch .bobyBox .center .fairname span{
	
	}
	.fairPict{
	
	}
	.fairPict li{
	
	}
	.fairSearch .bobyBox .center .setumeiTxt{
	
	}
	.fairSearch .bobyBox .right{
		width:100%;
		margin-top:20px;
		float:none;
	}
	.fairSearch .bobyBox .right .syosaiBtn{
		display:block;
		width:100%;
		margin-bottom:10px;
		border:solid 1px #e7e7e7;
		border-top:solid 4px #dbd1b3;
	}
	.fairSearch .bobyBox .right .yoyakuBtn{
		display:block;
		width:100%;
		border:solid 1px #e7e7e7;
		border-top:solid 4px #ca829d;
	}
	.fairSearch .bobyBox .right .syosaiBtn,
	.fairSearch .bobyBox .right .yoyakuBtn{
		text-decoration:none;
	}
	/**/
	.fairSearch .bobyBox .right .telBox{
		width:100%;
	}
	.fairSearch .bobyBox .right .telBox p:nth-child(1){
		width:100%;
	}
	.fairSearch .bobyBox .right .telBox p:nth-child(2){
		width:100%;
	}
	.fairSearch .bobyBox .right .telBox p:nth-child(3){
		width:100%;
	}
	/**/
	.underline.sp,
	.defaultTxt .sp{
		display:inline;
	}
	 /**/
	.defaultTxt{
		width:90%;
		margin:0 auto;
		padding:48px 5%;
		background: #fcfaf4;
	}
	/*201181218----------------------------------------*/
	.aBox{
		display:block;
		width:96%;
		min-width:auto;
		margin:16px auto 0;
	}
	.aBoxbox{
		display:block;
		width:100%;
	}
	.btnBox{
		display:block;
		width:100%;
		margin:20px auto 0;
	}
	.btnBox:link,
	.btnBox:visited,
	.btnBox:hover{
	
	}
	.btnBox .inner{
		max-width:calc(100% - 18px);
	}
	.aBoxbox:nth-child(2) .btnBox .inner{
		background:#a592b5;
	}
	.btnBox h4{
		margin-bottom:6px;
	}
	.btnBox h4,
	.btnBox h4 span{
		line-height:1.3em;
	}
	.btnBox .syuyoBox p:first-child{
	}
	.telBox span a {
		margin:14px 0 4px;
		font-size:28px;
		line-height:1em;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.telBox span{
	}
	.lead.n01{
		width: 94%;
		margin: 10px auto 0;
		text-align: left;
	}
	.fairTop .mainImageWrapper.ft,
	.fairSearch .mainImageWrapper.ft{
		background-position:-80vw 0;
	}





}/*@*/

















