h1, h2, h3, p{margin: 0;}
ul, li{margin: 0; padding: 0;}

/* スライドメニュー */

div.line{background: url(../images/line_bg.gif) top left repeat-x; height: 3px;}
div.main_menu{background-color: #54120F;}



/* コンテンツエリア */
.page{padding-bottom: 150px;}
.contents{width: 95%; margin: 10px auto; background-color: #ffffff; padding-bottom: 10px;}
div.contents .inner{width: 90%; margin: 10px auto; background-color: #F6F3F3; padding: 10px;}
h2{text-align: center; font-size: 18px; background-color: #695A32; padding: 0.5em 0; color: #fff; text-shadow: 0 1px 1px #111;}
.time h2{text-align: center; font-size: 18px; background-color: #ffffff; color: #fff; text-shadow: 0 1px 1px #111;}
li.list-divider{text-align: center; font-size: 18px;}
.acco_inner{ background-color: #F6F3F3; padding: 10px;}
.contents > p{margin: 10px;}


/* 一覧ページ */

.list img{width: 30%; float: left; border: 4px solid #ffffff;}
.list h3{border-bottom: 1px solid #A3915C; margin-bottom: 5px;}
.list .text{width: 65%; float: right;}


/* 結婚披露宴 */
.h3_cuisine{color: #5C4E25; margin-bottom: 1em; }

/* 料金プラン */

.plan .title{text-align: center; line-height: 100%; margin-top: 10px;}
.plan .title .en{font-size: 26px; color: #5C4E25;}
.plan .title .ja{font-size: 12px;}
.plan .price{color: #ff0000; font-size: 26px; font-weight: bold; text-align: center;}
.plan .value{color: #ff0000; border: 1px solid #ff0000; text-align: center; background-color: #ffffff; margin: 5px 0;}
.plan h3{font-size: 16px;}
span.plan_detail_price{font-size: 26px; color: #ff0000; font-weight: bold;}
ul.estimate_detail li div{text-align: right; border-top: 1px solid #cccccc}



/* フェア・イベントのご案内 */
.consul .date{border-bottom: 1px solid #A3915C; margin-bottom: 2px;}
.consul h3{border: none; color: #5C4E25; margin-bottom: 10px;}
.consul h3.title_detail{border-bottom: 1px solid #A3915C; margin-bottom: 5px; text-align: center;}
.consul .text1{margin:10px 0;}
.consul .text2{width: 95%; margin:0 auto 10px auto; border: 1px solid #A3915C; padding: 5px; background-color: #ffffff;}
.consul .text4{text-align: center;}
.consul .text4 span{font-size: 12px;}
.accept_end{font-size: 12px; color: #ff0000; font-weight: normal; border: 1px solid #ff0000;}

.text2{width: 95%; margin:10px auto; padding: 10px; background-color: #ffffff;}
.text2 p{margin:10px 20px 20px 20px;}


/* TEL */
.tel{text-align: center; line-height: 1;}
.tel img{margin-bottom: -5px;}
.tel span{font-size: 12px;}



/* フォーム */
ul.confirm li{
	text-align: center;
	}


#box1, #box2, #box2-2, #box2-3, #box3, #box3-2, #box4{
	display: none;
	}



/* 交通アクセス */
.taxi_goal{border: 2px solid #631B17; text-align: left; background: url(../images/mark_taxi_goal.png) 10px center no-repeat;}
.taxi_goal div{margin-left: 40px;}
.access_route img{
	width: 110%;
	vertical-align: bottom;
	margin-left: -5%;
	}
.access_route p{
	margin: 0.2em 0 1.5em 0; 
	text-align: center;
	}

.popup{
	padding: 0;
	}

.popup img{
	width: 100%;
	vertical-align: bottom;
	}

.popup p{
	margin: 0.3em;
	}



/* ご参列のみなさま */

.hotel h4{font-size: 16px; margin: 5px 0;}
.hotel .text{width: 68%; float: right;}
.hotel img{margin-bottom: 10px; float: left;}
.hotel .acco_inner{text-align: center;}


/* ギャラリー */
.gallery img{margin: 0;}








/* トップページ */

h2.h2_top_fair{text-align: center; margin: 0; font-size: 20px; background-color: #D9BF7A; margin-bottom: 10px;}

div.top_fair_img{width: 25%; float: left;}
div.top_fair_text{width: 70%; float: right;}
div.date{border-bottom: 1px dashed #D9BF7A; margin-bottom: 4px;}
div.date span{color: #7B6C44;}

.top_4item{width: 95%; margin: 0 auto;}
.top_4item img{width: 48.5%; margin-top: 3%;}



/* 360度アニメーション */
	.animation{
		display: block;
		width: 100%;
		position: relative;
		overflow: hidden;
	}

	.animation:before{
		display: block;
		content: "";
		padding-top: 80%;
	}

	.animation_img{
		width: 160%;
		position: absolute;
		top: -5%;
	  -webkit-animation: bunnerEffect 20s linear infinite;
	  -moz-animation: bunnerEffect 20s linear infinite;
	  animation: bunnerEffect 20s linear infinite;
	}

@-webkit-keyframes bunnerEffect {
  0%{
		right:0;
  }

  100%{
		left:0;
  }
}

@-moz-keyframes bunnerEffect {
  0%{
		right:0;
  }

  100%{
		left:0;
  }
}

@keyframes bunnerEffect {
  0%{
		right:0;
  }


  100%{
		right: -60%;
  }
}

.animation_button{
	width: 40%;
	position: absolute;
	bottom: 2%;
	right: 2%;
}



/* 平日相談会 */
.list_consul{
	margin-top: 10px; 
	line-height: 120%;
	}

.list_consul .week_img{
	width: 24%; 
	float: left; 
	margin-bottom: 10px;
	}

.list_consul .title{
	width: 75%; 
	float: right; 
	}


.list_consul .title .main{
	font-size: 18px; 
	font-weight: bold;
	}


.list_consul .title .sub{
	font-size: 14px;
	line-height: 110%;	
	}


.list_consul .main_img{
	border: 4px solid #ffffff; 
	float: left; 
	margin: 0 5px 5px 0;
	}

.list_consul p{
	border-top: 2px solid #cccccc; 
	border-bottom: 2px solid #cccccc; 
	margin: 5px 0; 
	padding: 5px 0;
	}










/* よくあるご質問 */
div.qa_number{width: 3em; font-size: 20px; font-weight: bold; color: #ffffff; background-color: #968A48; padding: 0.1em 6px; text-align: center; margin-right: 5px; float: left;}


/* 交通アクセス */

li img{vertical-align: middle; margin: 0 15px 0 5px;}

ul.taxi li span{background: url(../images/mark_taxi_arrow.png) center left no-repeat; padding-left: 15px;}
ul.taxi li span.goal{background: url(../images/mark_taxi_goal.png) center left no-repeat; padding-left: 20px;}

/* 会社概要 */
ul.company li{text-align: center;}


/* SNS */

.sns{
	width: 95%;
	margin: 0 auto;
	}
	
.sns img{
	width: 100%;
	margin-bottom: 10px;
	vertical-align: bottom;
	}

/* 共通 */

.clear{clear: both;}
.lclear{clear: left;}
.rclear{clear: right;}

.t_left{text-align: left;}
.t_center{text-align: center;}
.t_right{text-align: right;}

.red{color: #660000}

.foot_bnr_fair{
	display: block;
	width: 95%;
	margin: 0 auto;
	}