@charset "UTF-8";

/* CSS Document */

h1 {
	display:block;
	background-image: url(../img/h1_img.jpg);
	background-repeat:no-repeat;
	height: 68px;
	width: 598px;
	margin:0px auto;
	text-indent:-9999px;
	overflow:hidden;
}

h2 {
	display:block;
	width: 598px;
	margin:0px auto;
	font-family:'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro',"ＭＳ Ｐ明朝", "細明朝体", Verdana, serif !important;
	font-size:110%;
	line-height:170%;
}

#con {
	margin-bottom:0px;
}

.cal {
	display:block;
	width: 880px;
	margin:9px auto;
	/*margin:20px auto;*/
	text-align:left;
	font-size:90%;
	line-height:140%;
}

.cal_h{
	display:block;
	/*background-color:#3399CC;*/
	width:880px;
	/*margin-top:10px;クリスマスバナー用*/
}

.cal h3{
	display:block;
	font-size:200%;
	margin-bottom:7px;
	padding:2px 0px;
	/*margin-bottom:10px;
	padding:10px 0px;*/
	float:left;
	
}
.cal .page_guri{
	float:right;
	/*width:348px;
	font-size:80%;
	width:180px;*/
	/*margin:0px auto 20px auto;*/
	margin-top:10px;/*クリスマスバナー用*/
}

#bridal_banner{
		display:block;
		width:600px;/*ブライダルバナー1個*/
		/*width:733px;*//*ブライダルバナー2個*/
		height:58px;
		float:right;
		/*margin-left:23px;*/
}

#bridal_banner img{
		position:relative;
		top:-4px;
		/*top:-23px;*/
}

.cal .page_guri2{
	float:right;
	width:180px;
	/*font-size:80%;*/
	margin:10px auto;
}

.cal .page_guri .next_m a,.cal .page_guri2 .next_m a{
	float:right;
	border:solid 1px #ede6d6;
	padding:10px 25px;
	font-size:110%;
	margin:0px 0px;
	color:#806b4f;
	background-color:#FFFFFF;
}
.cal .page_guri .prev_m a,.cal .page_guri2 .prev_m a{
	float:left;
	border:solid 1px #ede6d6;
	padding:10px 25px;
	font-size:110%;
	margin:0px 0px;
	color:#806b4f;
	background-color:#FFFFFF;
}


.cal .page_guri .next_m a:hover,.cal .page_guri2 .next_m a:hover{

	float:right;
	border:solid 1px #ede6d6;
	padding:10px 25px;
	font-size:110%;
	margin:0px 0px;
	color:#fff;
	background-color:#7c6e51;
}
.cal .page_guri .prev_m a:hover,.cal .page_guri2 .prev_m a:hover{
	float:left;
	border:solid 1px #ede6d6;
	padding:10px 25px;
	font-size:110%;
	margin:0px 0px;
	color:#fff;
	background-color:#7c6e51;
}


.cal table {
	width: 880px;
	margin:0px auto;
	color:#806b4f;
}

.cal table tr{
	margin:2px 0px;
}

.cal table tr th span{
	display:block;
	text-align:center;
	padding:2px 5px;
	font-weight:normal;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #F7F5F1;
	border-right-color: #F7F5F1;
	border-bottom-color: #F7F5F1;
	border-left-color: #DDD3B8;
	margin-bottom:2px;
	/*font-weight:bold;*/
	color:#806b4f;
}

.cal table tr td{
	text-align:left;
	padding:5px 5px;
	margin-top:1px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #DDD3B8;
	border-right-color: #DDD3B8;
	border-bottom-color: #DDD3B8;
	border-left-color: #DDD3B8;
	background-color:#ffffff;
	width:100px;
}

.cal table tr td li{
	font-size:90%;
	line-height:140%;
	background-image: url(../img/clock.gif);
	background-position: left center;
	background-repeat: no-repeat;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
	padding-left: 16px;
}

.cal table tr td a{
	/*display:block;*/
	color:#806b4f;
}

.cal table tr td a .b{
	font-weight:bold;
	
}

.cal table tr td a:hover{
	/*color:#a2926f;
	text-decoration:underline;*/
	/*background-color:#e4dfd2;*/
	background-color:#ffdffe;
}

.holiday{
	background-color:#d9d6cf !important;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #F7F5F1;
	border-right-color: #DDD3B8 !important;
	border-bottom-color: #F7F5F1;
	border-left-color: #DDD3B8;
	color:#846b4f;
}

.date{
	background-color: #eeece7 !important;
	/*color:#a2926f;*/
	color:#806b4f;
}

.date_holiday{
	background-color: #f4f4f4 !important;
}

#sample{
	text-align:left;
	width:870px;
	margin:20px auto;
}

#comment h3{
	color:#806b4f;
	/*background-color:#f9f4df;*/
}

#comment ul{
	padding:10px 20px;
}

#comment ul li{
	padding-left:17px;
	background-image: url(../img/heart.gif);
	background-position: left center;
	background-repeat: no-repeat;
		_background-position: left 2px;
}

#comment ul li .f_date{
	float:left;
	width:100px;
}


#comment ul li a{
	color:#ed59a6;
}

#comment ul li a:hover{
	color:#f198c6;
	text-decoration:underline;
}

/*オススメ用スタイル
*/
#recommend{
	display:block;
	width: 880px;
	margin:0px auto 15px auto;
	/*margin:15px auto 18px auto;*/
	background-color:#FFFFFF;
	text-align:left;
	/*color:#806b4f;*/
}

#recommend h3{
	text-indent:-9999px;
	overflow:hidden;
	font-size:1px;
	line-height:1px;
	height:1px;
}

#recommend ul{
	padding:10px 16px;
}

#recommend ul li{
	width:262px;
	float:left;
}

#recommend ul li a{
	display:block;
	cursor:pointer;
}

#recommend ul li a:hover .fair_title{
	color:#844f11;
}

#recommend ul li a:hover .fair_day{
	/*color:#844f11;*/
	color:#666666;
}

#recommend ul li a:hover .fair_subtitle{
	color:#d31347;
}

.recmd_left{
	padding-right:15px;
}

.recmd_right{
	padding-left:15px;
}

.recmd_center{
	padding:0px 15px;
	border-left:solid 1px #d0c8b4;
	border-right:solid 1px #d0c8b4;
}

#recommend ul li .recmd_img{
	display:block;
	border:solid 1px #d0c8b4;
	margin-bottom:5px;
}

#recommend ul li .recmd_img img{
	border:solid 1px #FFF;
}

#recommend ul li .fair_title{
	display:block;
	color:#af6005;
	width:262px;
}

#recommend ul li .fair_subtitle{
	display:block;
	color:#ec4572;
	width:262px;

}

#recommend ul li .fair_day{
	display:block;
	color:#8D8183;
	/*color:#af6005;*/
	width:262px;
	font-size:110%;
}


#recommend ul li a{
	color:#ed59a6;
}

#recommend ul li a:hover{
	color:#f198c6;
	text-decoration:none;
}

/*
*/
#fair_list{
	display:block;
	width: 880px;
	margin:15px auto 30px auto;
	background-color:#FFFFFF;
	text-align:left;
	line-height:120%;
}

#fair_list h3{
	display:block;
	font-size:120%;
	line-height:100%;
	padding:12px 18px;
	font-weight:normal;
	border-bottom:solid 1px #ede6d6;
	margin-bottom:5px;
}

#fair_list ul{
	padding:10px 16px 5px 16px;
	_padding:5px 16px 0px 16px;
}

#fair_list #top{
	_padding:10px 16px 0px 16px;
}

#fair_list #bottom{
	padding:10px 16px 20px 16px;
	_padding:10px 16px 20px 16px;
}

#fair_list ul li{
	width:201px;
	float:left;
	margin-bottom:1px;
	_margin:0px;
}

#fair_list ul li a{
	display:block;
	cursor:pointer;
}

#fair_list ul li a:hover .fair_title{
	color:#844f11;
}

#fair_list ul li a:hover .fair_subtitle{
	color:#d31347;
}

#fair_list .recmd_left{
	padding-right:7px;
}

#fair_list .recmd_right{
	padding-left:7px;
}

#fair_list .recmd_center{
	padding:0px 7px;
	border-left:none;
	border-right:none;
}

#fair_list ul li .recmd_img{
	display:block;
	border:solid 1px #d0c8b4;
	margin-bottom:5px;
}

#fair_list ul li .recmd_img img{
	border:solid 1px #FFF;
}

#fair_list ul li .fair_title{
	display:block;
	color:#af6005;
	width:201px;
	font-size:90%;
}

#fair_list ul li .fair_subtitle{
	display:block;
	color:#ec4572;
	width:201px;
	font-size:90%;
}


#fair_list ul li a{
	color:#ed59a6;
}

#fair_list ul li a:hover{
	color:#f198c6;
	text-decoration:none;
}


/*詳細*/
.repot_setTitle{
	width:839px;
	padding:20px 20px 0px 20px;
	background-color:#ffffff;
	text-align:left;
	margin:15px auto 0px auto;
	border-bottom:solid 1px #ede6d6;
}

.repot_setTitle h3{
	display:block;
	font-size:170%;
	line-height:100%;
	padding-bottom:10px;
	font-weight:normal;
}

.repot_setTitle .fair_title{
	color:#af6005;
}

.repot_setTitle .fair_subtitle{
	color:#ec4572;
}


.repot_set{
	width:839px;
	padding:20px 20px 5px 20px;
	background-color:#ffffff;
	text-align:left;
	margin:0px auto 0px auto;
}

.re_img{
	width:320px;
	/*height:232px;*/
	float:left;
	/*background-color:#dadada;*/
}

.re_img img{
	float:left;
}

.re_movie{
	width:320px;
	float:left;
	margin-bottom:15px;
	display: block;
	clear: both;
	background-color:#dadada;
}


.re_txt{
	float:left;
	width:495px;
	margin-left:22px;
}

/*
追加 11/06/27 .re_txt a:hover
*/

.re_txt a:hover {
	text-decoration:underline;
	/*color:#665d50;*/
}

.re_txt h4{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background-image:url(../img/recmd_tab.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:113px;
	height:21px;
	margin-top:10px;
}

.recmd_point{
	border:solid 1px #c95f30;
	padding:10px;
}

.recmd_point ul li{
	padding-left:17px;
	background-image: url(../img/heart.gif);
	background-position: left center;
	background-repeat: no-repeat;
		_background-position: left 2px;
}

.recmd_point .recomd_li{
	color:#ec4572;
	font-weight:bold;
}

.recomd_txt{
	color:#ec4572;
	font-weight:bold;
}

.recmd_point p{
	line-height:130%;
	font-size:90%;
	margin-top:10px;
}

.linkBnt a{
	float:left;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0px 0px 10px 0px;
	color:#806b4f;
	
	background-image: url(../img/oubo.jpg);
	height: 45px;
	width: 238px;
	text-indent:-9999px;
	overflow:hidden;
}

.linkBnt_end{
	float:left;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0px 0px 10px 0px;
	color:#806b4f;
	
	background-image: url(../img/oubo_end.jpg);
	height: 45px;
	width: 238px;
	text-indent:-9999px;
	overflow:hidden;
}

.linkBnt a:hover{
	float:left;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0px 0px 10px 0px;
	color:#806b4f;
	background-color:#eeece7;
	background-image: url(../img/ouboOver.jpg);
	height: 45px;
	width: 238px;
	text-indent:-9999px;
	overflow:hidden;
}

/*
申込ボタンエリア
*/
.time_sc{
	display:block;
	width: 879px;
	margin:0px auto 1px auto;
	background-color:#FFFFFF;
	text-align:left;
	padding-top:14px;
	padding-bottom:0px;
}

.time_sc h3{
	padding:5px 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d3c9b6;
	font-size:100%;
	font-weight:normal;
	background-color:#f9f4df;
}

.time_sc p,.time_sc ul{
	padding:10px 20px;

	
}

.time_sc ul li a:hover{
	text-decoration:underline;

}

.time_sc .box01{
	margin-top:0px;
}


/*詳細ページ用
*/

.time_sc2{
	display:block;
	width: 879px;
	margin:0px auto 15px auto;
	background-color:#FFFFFF;
	text-align:left;
	padding-top:13px;
	padding-bottom:10px;
}

.time_sc2 h3{
	padding:5px 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d3c9b6;
	font-size:100%;
	font-weight:normal;
	background-color:#f9f4df;
}

.time_sc2 p,.time_sc2 ul{
	padding:10px 20px;

}

.time_sc2 ul li a:hover{
	text-decoration:underline;

}

.time_sc2 .box01{
	margin-top:0px;
}


/*
時間リストエリア
*/
.time_list{
	display:block;
	width: 880px;
	margin:15px auto 15px auto;
	background-color:#FFFFFF;
	text-align:left;
}

.time_list h3{
	padding:5px 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d3c9b6;
	font-size:100%;
	font-weight:normal;
	background-color:#f9f4df;
}

.time_list p,.time_list ul{
	padding:10px 20px;

	
}

.time_list ul li a:hover{
	text-decoration:underline;

}

.time_date{
	display:block;
	float:left;
	width:210px;
	padding:10px 20px;
	font-weight:bold;
	font-size:130%;
	color:#d28b0e;
}

.box01{
	display:block;
	margin-top:20px;
}



.time{
	float:right;
	width:625px;
}

.time p{
	display:block;
	float:left;
	padding:11px 25px 11px 25px;
	font-size:110%;
	margin:0px 0px 10px 0px;
	color:#806b4f;
	width:130px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ececec;
}

.time .state{
	display:block;
	float:left;
	padding:11px 20px 11px 20px;
	font-size:110%;
	margin:0px 30px 10px 0px;
	color:#806b4f;
	width:95px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ececec;

	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ececec;
	color:#aa1a4b;
	font-weight:bold;
}

.lineplus{
	border-right-width: 1px !important;
	border-right-style: solid !important;
	border-right-color: #DDD3B8 !important;
}

.osusume{
	padding-left:17px;
	background-image: url(../img/heart.gif);
	background-position: left center;
	_background-position: left 0px;
	background-repeat: no-repeat;
}

.osusume_cl{
	padding-left:45px;
	background-image: url(../img/icon.gif);
	background-position: left top;
	_background-position: left 0px;
	background-repeat: no-repeat;
}

.osusume_cl2{
	padding-left:45px;
	background-image: url(../img/icon2.gif);
	background-position: left top;
	_background-position: left 0px;
	background-repeat: no-repeat;
}

.attend{
	font-weight:bold !important;
	font-size:150% !important;
	color:#d28b0e !important;
}

.right{
	float:right !important;
}

.color{
	color:#f0a30e;
	/*color:#d69d10;*/
}

.pink{
	background-color:#fff0f8 !important;
}

.nomal{
	font-weight:normal;
}

#comment{
	display:block;
	width:219px;
	height:52px;
	margin-top:0px auto 15px auto;
	text-align:center;
}


#comment a{
		display:block;
		text-indent:-9999px;
		overflow:hidden;
		background-image: url(../img/back_cal_de.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		width:219px;
		height:52px;
}

#comment a:hover{
	display:block;
	background-image: url(../img/back_cal_Over.jpg);
	background-repeat: no-repeat;
	background-position: left top;
			width:219px;
		height:52px;
}
