@charset "utf-8";
/* CSS Document */

/* -----------------------------------------------
 [Global Normalize CSS]
-------------------------------------------------- */
/* /common/css/normalize.css */

/* -----------------------------------------------
 [Global Styles CSS]
-------------------------------------------------- */
/* /common/css/styles.css */

/* -----------------------------------------------
 [CSS for JavaScript]
-------------------------------------------------- */
/* for JavaScript Name
-------------------------------------------------- */

/* -----------------------------------------------
 [Exclusive use CSS]
-------------------------------------------------- */

/* header
-------------------------------------------------- */
header{
	background:url(../img/common/bg_head_hanamizuki.png) no-repeat center top;
}
header #logo{
	margin:0 auto;
	padding:20px 0 20px 18px;
	width:1000px;
}
header h1{
	margin:55px auto 50px;
	text-align:center;
}
/* main
-------------------------------------------------- */
main{
	background:url(../img/common/bg_contents.gif) no-repeat center bottom;
}
article{
	width:1000px;
	margin:0 auto;
	padding-bottom:70px;
}
article .contents_top{
	background:url(../img/common/bg_contents_top.gif) no-repeat left top;
	padding-top:19px;
	margin-bottom:70px;
}
article .contents_bottom{
	background:url(../img/common/bg_contents_bottom.gif) no-repeat left bottom;
	padding-bottom:19px;
}
article .contents_inner{
	background:url(../img/common/bg_contents_inner.gif) repeat-y left top;
}
#pickup{
	width:890px;
	margin:0 auto;
}
#pickup h3{
	text-align:center;
	margin-bottom:35px;
}
#pickup li{
	float:right;
}
#pickup li:first-child{
	float:left;
}
#gnavi li.active {
	background: url(../img/common/icon_navi_active.gif) no-repeat center 56px;
}
/* WEDDING 花水木のウェディング
-------------------------------------------------- */
#wedding article .contents_inner{
	padding:35px 78px;
}
#wedding .box h1{
	margin-bottom:25px;
}
#wedding .box p{
	line-height:2.2;
}
#wedding .box p span{
	font-size:10px;
}
#wedding .box.left{
	background:url(../img/wedding/img_wedding01.jpg) no-repeat right top;
}
#wedding .box.right{
	background:url(../img/wedding/img_wedding02.jpg) no-repeat left top;
}
#wedding .box.left.last{
	background:url(../img/wedding/img_wedding03.jpg) no-repeat right top;
}
#wedding .box.left p{
	height:214px;
}
#wedding .box.right h1,
#wedding .box.right p{
	padding-left:504px;
}
#wedding .box.right p{
	height:182px;
}
#wedding .box.left.last p{
	height:211px;
	background:none;
	padding-bottom:0;
	margin-bottom:0;
}
#wedding .box.left p,
#wedding .box.right p{
	background:url(../img/common/line_double.gif) repeat-x left bottom;
	padding-bottom:50px;
	margin-bottom:48px;
}
/* CEREMONY 式場
-------------------------------------------------- */
#ceremony article .contents_inner{
	padding:35px 78px;
}
#ceremony .box h1{
	margin-bottom:25px;
}
#ceremony .box p{
	line-height:2.2;
	height:184px;
}
#ceremony .box p span{
	font-size:10px;
}
#ceremony .box.left{
	background:url(../img/ceremony/img_church.jpg) no-repeat right top;
}
#ceremony .box.right{
	background:url(../img/ceremony/img_shinto.jpg) no-repeat left top;
	padding-left:504px;
}
#ceremony .box.left p{
	background:url(../img/common/line_double.gif) repeat-x left bottom;
	padding-bottom:50px;
	margin-bottom:48px;
}
/* BANQUET 披露宴会場
-------------------------------------------------- */
#banquet article .contents_inner{
	padding:35px 78px;
}
#banquet .box h1{
	margin-bottom:25px;
}
#banquet .box p{
	line-height:2.2;
	height:184px;
}
#banquet .box p span{
	font-size:10px;
}
#banquet .box.left{
	background:url(../img/banquet/img_convention.jpg) no-repeat right top;
}
#banquet .box.right{
	background:url(../img/banquet/img_foyer.jpg) no-repeat left top;
	padding-left:504px;
	height:263px;
}
#banquet .box.left p{
	background:url(../img/common/line_double.gif) repeat-x left bottom;
	padding-bottom:50px;
	margin-bottom:48px;
}
/* CUISINE お料理
-------------------------------------------------- */
#cuisine article .contents_inner{
	padding:35px 78px 43px;
}
#cuisine .box h1{
	margin-bottom:25px;
}
#cuisine .box p{
	line-height:2.2;
	height:184px;
}
#cuisine .box div.left{
	width:342px;
	float:left;
	margin-right:45px;
}
#cuisine .box div.right{
	width:342px;
	float:right;
}
#cuisine .box ul{
	margin:16px 0 56px;
	padding-bottom:57px;
	background:url(../img/common/line_double.gif) repeat-x left bottom;
}
#cuisine .box.last ul{
	margin:16px 0 0;
	padding-bottom:0;
	background:none;
}
#cuisine .box li:first-child{
	margin-left:0px;
}

/********************  20170112  ****************************************/
#cuisine .link_pdf {
    text-align: center;
    margin-top: 35px;
    padding: 20px 0;
    font-size: 16px;
    background: #EEE;
    margin-bottom: 90px;
}
#cuisine .link_pdf a {
	text-decoration:underline;
	outline:none;
}
#cuisine .link_pdf a:hover {
	text-decoration:none;
}
/* carousel
------------------------- */
#cuisine .carousel1 .main1,
#cuisine .carousel2 .main2,
#cuisine .carousel3 .main3{
	width: 100%;
	position: relative;
	overflow: hidden;
}
#cuisine .carousel1 .main1 ul,
#cuisine .carousel2 .main2 ul,
#cuisine .carousel3 .main3 ul{
	width: 100%;
	overflow: hidden;
	position: relative;
	margin:0;
	padding:0;
}
#cuisine .carousel1 .main1 ul li,
#cuisine .carousel2 .main2 ul li,
#cuisine .carousel3 .main3 ul li{
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
	cursor:default;
}
#cuisine .carousel1 .thumb1,
#cuisine .carousel2 .thumb2,
#cuisine .carousel3 .thumb3{
	width: 100%;
	overflow: hidden;
}
.carousel1 .thumb1 ul li,
.carousel2 .thumb2 ul li,
.carousel3 .thumb3 ul li{
	float: left;
	display: inline;
	overflow: hidden;
	cursor: pointer;
	margin-left:10px;
	padding:4px 0;
	width:160px !important;
}
#cuisine .carousel1 .thumb1 ul li img,
#cuisine .carousel2 .thumb2 ul li img,
#cuisine .carousel3 .thumb3 ul li img{
	width: 100%;
}
#cuisine .carousel1 .thumb1 ul li.active,
#cuisine .carousel2 .thumb2 ul li.active,
#cuisine .carousel3 .thumb3 ul li.active{
	filter: alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
	background:url(../img/cuisine/bg_active.gif) no-repeat left top;
}
#cuisine .carousel1 ul:after,
#cuisine .carousel2 ul:after,
#cuisine .carousel3 ul:after{
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
#cuisine .carousel1 ul,
#cuisine .carousel2 ul,
#cuisine .carousel3 ul{
	display: inline-block;
	overflow: hidden;
}
/* WEDDING PLAN プラン・各種料金
-------------------------------------------------- */
#wedding_plan article{
	width:100%;
	background:url(../img/wedding_plan/bg_hanamizuki01.gif) no-repeat center 857px;
}
#wedding_plan article .plan{
	width:1000px;
	margin:0 auto 54px;
}
#wedding_plan article .plan .contents_inner{
	padding:20px 78px;
}
#wedding_plan .plan .contents_inner h1{
	padding-bottom:26px;
	margin-bottom:44px;
	border-bottom:1px dotted #9da5a5;
}
#wedding_plan .plan .contents_inner li{
	float:left;
}
#wedding_plan .plan .contents_inner dl{
	margin-top:49px;
}
#wedding_plan .plan .contents_inner dd{
	width: 844px;
	display: inline-block;
	line-height:2;
	margin-top:10px;
	position: relative;
}
#wedding_plan .plan .contents_inner dd span.dd_inner{
	width: 844px;
	display: block;
	position: absolute;
	top: 0; left: 0;
}
#wedding_plan .plan .contents_inner dd span.caution{
	font-size:10px;
	position:relative;
	top:5px;
}
#wedding_plan article .order{
	width:1000px;
	margin:0 auto 53px;
}
#wedding_plan article .order .contents_inner{
	padding:36px 78px;
}
#wedding_plan .order .contents_inner .bg{
	height:236px;
	background:url(../img/wedding_plan/img_plan.jpg) no-repeat right top;
}
#wedding_plan .order .contents_inner p{
	margin-top:20px;
	line-height:2.2;
}
#wedding_plan .pdf{
	width:808px;height:197px;
	margin:0 auto;
	padding:41px 41px 0 41px;
	background:url(../img/wedding_plan/bg_pdf.jpg) no-repeat left top;
}
#wedding_plan .pdf .left{
	float:left;
	width:286px;
}
#wedding_plan .pdf .right{
	float:right;
	width:365px;
}
#wedding_plan .pdf p{
	line-height:2.4;
	margin:20px 0 12px;
}
#wedding_plan .information{
	background:url(../img/wedding_plan/bg_hanamizuki02.gif) no-repeat center 23px;
}
#wedding_plan .information .title{
	text-align:center;
	padding:57px 0 38px;
}
#wedding_plan .information section{
	width:720px;height:271px;
	margin:0 auto;
	padding:56px 85px 0 85px;
	background:url(../img/wedding_plan/bg_infomation01.jpg) no-repeat left top;
}
#wedding_plan .information section.last{
	height:288px;
	margin:48px auto 76px;
	background:url(../img/wedding_plan/bg_infomation02.jpg) no-repeat left top;
}
#wedding_plan .information p{
	width:340px;
	margin-top:15px;
	line-height:2.2;
}
#wedding_plan .information p span.caution{
	font-size:10px;
}
/* BRIDAL PHOTO @ NAGASHIMA
-------------------------------------------------- */
#bridal_photo article .contents_inner{
	position:relative;
	padding:32px 0 32px 76px;
}
#bridal_photo article .contents_inner h1{
	margin-bottom:20px;
}
#bridal_photo article .contents_inner p{
	width:595px;
	line-height:2.2;
}
#bridal_photo article .contents_inner .spot{
	position:absolute;
	right:68px;top:-25px;
}
#bridal_photo article .contents_bottom{
	margin-bottom:49px;
}
#bridal_photo #pickup{
	margin-top:70px;
}
/* SPECAL DAY 一日の流れ
-------------------------------------------------- */
#special_day{
	background:url(../img/special_day/bg.gif) no-repeat center 56px;
}
#special_day article{
	width:1000px;
	overflow:inherit;
}
#special_day #flow{
	position:relative;
	height:3273px;
}
#special_day #flow ul{
	width:1000px;height:3273px;
	margin:0 auto;
	left:-96px;
	position:relative;
}
#special_day #flow ul li{
	position:absolute;
}
#special_day #flow ul li dt{
	margin-bottom:10px;
}
#special_day #flow ul li dd{
	line-height:1.8;
}
#special_day #flow ul li#fllow01{
	background:url(../img/special_day/bg01.png) no-repeat left top;
	width:408px;height:489px;
	left:100px;top:52px;
}
#special_day #flow ul li#fllow01 dl{
	padding:248px 0 0 34px;
	width:230px;
}
#special_day #flow ul li#fllow02{
	background:url(../img/special_day/bg02_head.png) no-repeat left top;
	width:353px;/*height:508px;*/
	left:749px;top:176px;
	padding-top:328px;
}
#special_day #flow ul li#fllow02 .bg_bottom{
	background:url(../img/special_day/bg02_bottom.png) no-repeat left bottom;
	padding-bottom:22px;
}
#special_day #flow ul li#fllow02 dl{
	background:url(../img/special_day/bg02_inner.png) repeat-y left top;
	padding:22px 0 10px 28px;
}
#special_day #flow ul li#fllow02 dd{
	width:240px;
}
#special_day #flow ul li#fllow03{
	background:url(../img/special_day/bg03.png) no-repeat left top;
	width:486px;height:544px;
	left:44px;top:541px;
}
#special_day #flow ul li#fllow03 dl{
	padding:434px 0 0 90px;
	width:368px;
}
#special_day #flow ul li#fllow04{
	background:url(../img/special_day/bg04_head.png) no-repeat left top;
	width:300px;/*height:399px;*/
	left:798px;top:769px;
	padding-top:219px;
}
#special_day #flow ul li#fllow04 .bg_bottom{
	background:url(../img/special_day/bg04_bottom.png) no-repeat left bottom;
	padding-bottom:22px;
}
#special_day #flow ul li#fllow04 dl{
	background:url(../img/special_day/bg04_inner.png) repeat-y left top;
	padding:22px 0 10px 30px;
}
#special_day #flow ul li#fllow04 dd{
	width:230px;
}
#special_day #flow ul li#fllow05{
	background:url(../img/special_day/bg05_head.png) no-repeat left top;
	width:334px;/*height:479px;*/
	left:170px;top:1162px;
	padding-top:299px;
}
#special_day #flow ul li#fllow05 .bg_bottom{
	background:url(../img/special_day/bg05_bottom.png) no-repeat left bottom;
	padding-bottom:22px;
}
#special_day #flow ul li#fllow05 dl{
	background:url(../img/special_day/bg05_inner.png) repeat-y left top;
	padding:22px 0 10px 30px;
}
#special_day #flow ul li#fllow05 dd{
	width:230px;
}
#special_day #flow ul li#fllow06{
	background:url(../img/special_day/bg06_head.png) no-repeat left top;
	width:411px;/*height:576px;*/
	left:684px;top:1233px;
	padding-top:300px;
}
#special_day #flow ul li#fllow06 .bg_bottom{
	background:url(../img/special_day/bg06_bottom.png) no-repeat left bottom;
	padding-bottom:140px;
}
#special_day #flow ul li#fllow06 dl{
	background:url(../img/special_day/bg06_inner.png) repeat-y left top;
	padding:22px 0 0 85px;
}
#special_day #flow ul li#fllow06 dd{
	width:230px;
}
#special_day #flow ul li#fllow07{
	background:url(../img/special_day/bg07.png) no-repeat left top;
	width:427px;height:484px;
	left:100px;top:1700px;
}
#special_day #flow ul li#fllow07 dl{
	padding:348px 0 0 34px;
	width:296px;
}
#special_day #flow ul li#fllow08{
	background:url(../img/special_day/bg08_head.png) no-repeat left top;
	width:373px;/*height:436px;*/
	left:725px;top:1907px;
	padding-top:255px;
}
#special_day #flow ul li#fllow08 .bg_bottom{
	background:url(../img/special_day/bg08_bottom.png) no-repeat left bottom;
	padding-bottom:22px;
}
#special_day #flow ul li#fllow08 dl{
	background:url(../img/special_day/bg08_inner.png) repeat-y left top;
	padding:22px 0 10px 108px;
}
#special_day #flow ul li#fllow08 dd{
	width:230px;
}
#special_day #flow ul li#fllow09{
	background:url(../img/special_day/bg09_head.png) no-repeat left top;
	width:348px;/*height:292px;*/
	left:100px;top:2273px;
	padding-top:140px;
}
#special_day #flow ul li#fllow09 .bg_bottom{
	background:url(../img/special_day/bg09_bottom.png) no-repeat left bottom;
	padding-bottom:22px;
}
#special_day #flow ul li#fllow09 dl{
	background:url(../img/special_day/bg09_inner.png) repeat-y left top;
	padding:0 0 10px 28px;
}
#special_day #flow ul li#fllow09 dd{
	width:240px;
}
#special_day #flow ul li#fllow10{
	background:url(../img/special_day/bg10_head.png) no-repeat left top;
	width:368px;/*height:511px;*/
	left:667px;top:2422px;
	padding-top:219px;
}
#special_day #flow ul li#fllow10 .bg_bottom{
	background:url(../img/special_day/bg10_bottom.png) no-repeat left bottom;
	padding-bottom:154px;
}
#special_day #flow ul li#fllow10 dl{
	background:url(../img/special_day/bg10_inner.png) repeat-y left top;
	padding:22px 0 10px 28px;
}
#special_day #flow ul li#fllow10 dd{
	width:240px;
}
#special_day #flow ul li#fllow11{
	background:url(../img/special_day/bg11_head.png) no-repeat left top;
	width:415px;/*height:529px;*/
	left:100px;top:2652px;
	padding-top:364px;
}
#special_day #flow ul li#fllow11 .bg_bottom{
	background:url(../img/special_day/bg11_bottom.png) no-repeat left bottom;
	padding-bottom:22px;
}
#special_day #flow ul li#fllow11 dl{
	background:url(../img/special_day/bg11_inner.png) repeat-y left top;
	padding:22px 0 10px 30px;
}
#special_day #flow ul li#fllow11 dd{
	width:300px;
}
#special_day #flow ul li#time01{
	left:503px;top:54px;
}
#special_day #flow ul li#time02{
	left:557px;top:446px;
}
#special_day #flow ul li#time03{
	left:557px;top:765px;
}
#special_day #flow ul li#time04{
	left:557px;top:932px;
}
#special_day #flow ul li#time05{
	left:557px;top:1477px;
}
#special_day #flow ul li#time06{
	left:557px;top:1938px;
}
#special_day #flow ul li#time07{
	left:503px;top:2997px;
}
#special_day section p{
	position:absolute;
	padding:20px 28px;
	border:1px dotted #9da5a5;
	right:57px;bottom:97px;
}