@charset "utf-8";
/*
Reset
*****************************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, figure{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
h1, h2, h3, h4, h5, h6{ font-size: 100%; }
ul, ol, li, dl, dt, dd{ list-style-type: none; }

/*
Base
*****************************************/
body, textarea, input, select{
	font-size: 88%;
	font-family: "メイリオ", 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif;
	color: #311f1c;
}

/*** リンク ***/
a{ color: #0000EE;}
a:visited{ color: #0000EE}
a:hover{ color: none;}

a>div:hover,
a>img:hover,input[type="image"]:hover{
	opacity: 0.5;
	transition: 0.7s;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	-ms-transition: 0.7s;
}

small{ font-size: 71%;}
strong{ font-weight: inherit;}
address{ font-style: normal;}


.clearfix {zoom: 1;}
.clearfix:after{
	content: "";
	display: block;
	clear: both;
}

/* float */
.fl-c{ clear: both;}
.fl-l{ float: left;}
.fl-r{ float: right;}

/* clear*/
.cl-l{clear: left;}
.cl-r{clear: right;}
.cl-b{clear: both;}

/* align */
.ta-c{ text-align: center;}
.ta-l{ text-align: left;}
.ta-r{ text-align: right;}

/*　font-color */
.c-red{ color: #c51c00;}
.c-blue{ color: #1b7caa;}
.c-white{ color: #fff;}
.c-gray{ color: #ccc;}

/* font-size */
.fz8{ font-size: 8px;}
.fz10{ font-size: 10px;}
.fz11{ font-size: 11px;}
.fz12{ font-size: 12px;}
.fz13{ font-size: 13px;}
.fz14{ font-size: 14px;}
.fz15{ font-size: 15px;}
.fz16{ font-size: 16px;}
.fz18{ font-size: 18px;}
.fz20{ font-size: 20px;}
.fz22{ font-size: 22px;}
.fz24{ font-size: 24px;}

/* font-weight */
.fw-n{font-weight: normal;}
.fw-b{font-weight: bold;}

/* letter-spacing */
.lts02{letter-spacing: 0.2px;}
.lts04{letter-spacing: 0.4px;}
.lts06{letter-spacing: 0.6px;}
.lts08{letter-spacing: 0.8px;}
.lts10{letter-spacing: 1px;}
.lts12{letter-spacing: 1.2px;}
.lts14{letter-spacing: 1.4px;}
.lts16{letter-spacing: 1.6px;}
.lts18{letter-spacing: 1.8px;}
.lts20{letter-spacing: 2px;}

/* line-height */
.lh00{line-height: 0;}
.lh10{line-height: 1;}
.lh12{line-height: 1.2;}
.lh14{line-height: 1.4;}
.lh16{line-height: 1.6;}
.lh18{line-height: 1.8;}
.lh20{line-height: 2;}

/* margin-top */
.mt00 { margin-top: 0;}
.mt05 { margin-top: 5px;}
.mt10 { margin-top: 10px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}
.mt25 { margin-top: 25px;}
.mt30 { margin-top: 30px;}
.mt35 { margin-top: 35px;}
.mt40 { margin-top: 40px;}
.mt45 { margin-top: 45px;}
.mt50 { margin-top: 50px;}
.mt55 { margin-top: 55px;}
.mt60 { margin-top: 60px;}
.mt70 { margin-top: 70px;}
.mt80 { margin-top: 80px;}
.mt90 { margin-top: 90px;}
.mt100 { margin-top: 100px;}
.mt150 { margin-top: 150px;}

/* margin-right */
.mr00 { margin-right: 0;}
.mr05 { margin-right: 5px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px;}
.mr35 { margin-right: 35px;}
.mr40 { margin-right: 40px;}
.mr45 { margin-right: 45px;}
.mr50 { margin-right: 50px;}
.mr55 { margin-right: 55px;}
.mr60 { margin-right: 60px;}
.mr70 { margin-right: 70px;}
.mr80 { margin-right: 80px;}
.mr90 { margin-right: 90px;}
.mr100 { margin-right: 100px;}
.mr150 { margin-right: 150px;}

/* margin-bottom */
.mb00 { margin-bottom: 0;}
.mb05 { margin-bottom: 5px;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb35 { margin-bottom: 35px;}
.mb40 { margin-bottom: 40px;}
.mb45 { margin-bottom: 45px;}
.mb50 { margin-bottom: 50px;}
.mb55 { margin-bottom: 55px;}
.mb60 { margin-bottom: 60px;}
.mb70 { margin-bottom: 70px;}
.mb80 { margin-bottom: 80px;}
.mb90 { margin-bottom: 90px;}
.mb100 { margin-bottom: 100px;}
.mb150 { margin-bottom: 150px;}

/* margin-left */
.ml00 { margin-left: 0;}
.ml05 { margin-left: 5px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml25 { margin-left: 25px;}
.ml30 { margin-left: 30px;}
.ml35 { margin-left: 35px;}
.ml40 { margin-left: 40px;}
.ml45 { margin-left: 45px;}
.ml50 { margin-left: 50px;}
.ml55 { margin-left: 55px;}
.ml60 { margin-left: 60px;}
.ml70 { margin-left: 70px;}
.ml80 { margin-left: 80px;}
.ml90 { margin-left: 90px;}
.ml100 { margin-left: 100px;}
.ml150 { margin-left: 150px;}

/* padding-top */
.pt00 { padding-top: 0;}
.pt05 { padding-top: 5px;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt25 { padding-top: 25px;}
.pt30 { padding-top: 30px;}
.pt35 { padding-top: 35px;}
.pt40 { padding-top: 40px;}
.pt45 { padding-top: 45px;}
.pt50 { padding-top: 50px;}
.pt55 { padding-top: 55px;}
.pt60 { padding-top: 60px;}
.pt70 { padding-top: 70px;}
.pt80 { padding-top: 80px;}
.pt90 { padding-top: 90px;}
.pt100 { padding-top: 100px;}
.pt150 { padding-top: 150px;}

/* padding-right */
.pr00 { padding-right: 0;}
.pr05 { padding-right: 5px;}
.pr10 { padding-right: 10px;}
.pr15 { padding-right: 15px;}
.pr20 { padding-right: 20px;}
.pr25 { padding-right: 25px;}
.pr30 { padding-right: 30px;}
.pr35 { padding-right: 35px;}
.pr40 { padding-right: 40px;}
.pr45 { padding-right: 45px;}
.pr50 { padding-right: 50px;}
.pr55 { padding-right: 55px;}
.pr60 { padding-right: 60px;}
.pr70 { padding-right: 70px;}
.pr80 { padding-right: 80px;}
.pr90 { padding-right: 90px;}
.pr100 { padding-right: 100px;}
.pr150 { padding-right: 150px;}

/* padding-bottom */
.pb00 { padding-bottom: 0;}
.pb05 { padding-bottom: 5px;}
.pb10 { padding-bottom: 10px;}
.pb15 { padding-bottom: 15px;}
.pb20 { padding-bottom: 20px;}
.pb25 { padding-bottom: 25px;}
.pb30 { padding-bottom: 30px;}
.pb35 { padding-bottom: 35px;}
.pb40 { padding-bottom: 40px;}
.pb45 { padding-bottom: 45px;}
.pb50 { padding-bottom: 50px;}
.pb55 { padding-bottom: 55px;}
.pb60 { padding-bottom: 60px;}
.pb70 { padding-bottom: 70px;}
.pb80 { padding-bottom: 80px;}
.pb90 { padding-bottom: 90px;}
.pb100 { padding-bottom: 100px;}
.pb150 { padding-bottom: 150px;}

/* padding-left */
.pl00 { padding-left: 0;}
.pl05 { padding-left: 5px;}
.pl10 { padding-left: 10px;}
.pl15 { padding-left: 15px;}
.pl20 { padding-left: 20px;}
.pl25 { padding-left: 25px;}
.pl30 { padding-left: 30px;}
.pl35 { padding-left: 35px;}
.pl40 { padding-left: 40px;}
.pl45 { padding-left: 45px;}
.pl50 { padding-left: 50px;}
.pl55 { padding-left: 55px;}
.pl60 { padding-left: 60px;}
.pl70 { padding-left: 70px;}
.pl80 { padding-left: 80px;}
.pl90 { padding-left: 90px;}
.pl100 { padding-left: 100px;}
.pl150 { padding-left: 150px;}

/*
Common
*****************************************/
/* 汎用div */
.wrap{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

/*　ページタイトル　*/
div.pageTitleArea{
	text-align: center;
	width: 980px;
	height: 332px;
	margin: 0 auto 40px;
	padding-top: 1px;
}
div.pageTitleArea h2{margin-top: 130px;}

/* ページ上部へ */
.pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	line-height: 80px;
}
.pageTop a {
	background: #999;
	text-decoration: none;
	color: #fff;
	width: 80px;
	height: 80px;
	text-align: center;
	display: block;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
}
.pageTop a:hover {
	text-decoration: none;
	background: #999;
}


/*
Header
*****************************************/
#header{width: 100%;}
div.headerTop{
	padding: 10px 0 8px;
	background: url(img_news/header/border.jpg) repeat-x 0 bottom;
}
/* 説明文 */
h1.siteDesc{
	float: left;
	font-size: 86%;
	font-weight: normal;
	color: #3c3b3a;
	line-height: 1;
}

/*　テキストナビ　*/
ul.headerNav{float: right;}
ul.headerNav li{
	float: left;
	padding-left: 10px;
	margin-left: 10px;
	border-left: solid 1px #3c3b3a;
	font-size: 86%;
	line-height: 1;
}
ul.headerNav li:first-child{
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}
ul.headerNav li a{
	color: #3c3b3a;
	text-decoration: none;
}

/*** グローバルナビ ***/
div.gNavArea{
	width: 100%;
	margin-bottom: 2px;
	padding: 10px 0 9px;
	background: url(img_news/header/bg_gnav.jpg) repeat 0 0;
}
ul.gNav{
	text-align: center;
	width: 980px;
	margin: 0 auto;
}
ul.gNav li{
	display: inline-block;
	margin-left: 46px;
	*display: inline;
	*zoom: 1;
}
ul.gNav li:first-child{margin-left: 0;}
ul.gNav li img{
	vertical-align: middle;
}

/*
Footer
*****************************************/
#footer{
	padding: 3px 0;
	background-color: #f3f0e7;
}

div.footerBnrArea{
	padding: 18px 0;
	background-color: #fff;
	border-bottom: solid 1px #e1ded6;
}
div.footerBnrArea ul{text-align: center;}
div.footerBnrArea ul li{
	display: inline-block;
	margin: 0 4.5px;
}
div.footerNavArea{
	padding: 10px 0;
	margin-top: 6px;
	background: url(img_news/header/bg_gnav.jpg);
	border-top: solid 2px #fff;
	border-bottom: solid 2px #fff;
}
div.footerBottom{
	border-top: solid 1px #e1ded6;
	padding: 24px 0;
}
ul.footerTxtNav{float: right;}
ul.footerTxtNav li{
	float: left;
	margin-left: 5px;
	padding-left: 5px;
	border-left: solid 1px #3f3e3d;
	font-size: 12px;
	line-height: 1;
}
ul.footerTxtNav li:first-child{
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}
ul.footerTxtNav li a{
	color: #3f3e3d;
	text-decoration: none;
}
p.copy{
	float: left;
	font-size: 12px;
	line-height: 1;
}

.socialbox {
  position: absolute;
  background-color: #FFFFFF;
#  border-left: solid 1px #2AB66F;
#  border-top: solid 1px #2AB66F;
#  border-bottom: solid 1px #2AB66F;
  z-index: 99;
  right   : 0;
  margin  : 0;
  margin-top: 60px;
}
.socialbox li {
#  margin: 10px;
}

/*
Top
*****************************************/
div.topMain{
	width: 100%;
	height: 331px;
	margin-bottom: 40px;
	padding: 1px 0;
	background: url(img_news/top/bg_main.jpg) no-repeat center center;
}
div.topMain h2{
	text-align: center;
	margin-top: 243px;
}
/*** お知らせ＆トピックス ***/
div.topNewsArea{
	float: left;
	width: 580px;
}

div.topNewsArea ul li{
	min-height: 30px;
	margin-bottom: 15px;
	padding-left: 125px;
}
div.topNewsArea ul li.redFlower{background: url(img_news/top/zexy.jpg) no-repeat 0 center;}
div.topNewsArea ul li.blueFlower{background: url(img_news/top/mark_flower02.jpg) no-repeat 0 center;}
div.topNewsArea ul li h3{
	padding-top: 7px;
	margin-bottom: 2px;
}
div.topNewsArea ul li.news{
	min-height: 30px;
	margin-bottom: 15px;
	padding-left:0;
	font-size:13px;
}
div.topNewsArea ul li p{font-size: 86%;}

/* Lcation Photo */
div.topBanner01{
	float: right;
	width: 368px;
	margin-top: 25px;
}

/*** エンディングビデオ ***/
div.topEndingArea{
	margin-top: 50px;
	width: 100%;
	height: 265px;
	margin-bottom: 40px;
	background: url(img_news/top/bg_ending_wrap.jpg) repeat-x 0 bottom;
}
div.topEndingArea div.wrap{
	height: 257px;
	background: url(img_news/top/bg_ending.png) no-repeat right bottom;
}
div.topEndingArea div.wrap h2{margin-bottom: 14px;}

/*** ブライダルコンボプラン ***/
div.topBridalPlan{
	float: left;
	width: 674px;
	height: 89px;
	margin-top: 30px;
	padding: 21px 37px 21px 28px;
	background: url(img_news/top/bg_price.jpg) no-repeat 0 0;
}
div.topBridalPlan h3{
	float: left;
	margin-top: 25px;
}
div.topBridalPlan ul{
	float: left;
	margin-left: 60px;
}
div.topBridalPlan ul li{
	font-size:13px;
	margin-bottom: -2px;
	padding-left: 18px;
	background: url(img_news/top/list_mark01.png) no-repeat 0 center;
}
div.topBridalPlan p{
	float: right;
	margin-top: 5px;
}

/*** Standardプラン PhotoComboプラン ***/
div.topStd{
	float: left;
	margin-top: 40px;
	margin-bottom: 30px;
	width: 388px;
}

div.topPhoto{
	float: right;
	margin-top: 40px;
	margin-bottom: 30px;
	width: 501px;
}

div.topPlanArea h2{margin-bottom: 15px;}
div.topPlanArea ul{
	float: left;
	margin: 0 0 20px 10px;
}
div.topPlanArea ul li{
	margin-bottom: 3px;
	padding-left: 18px;
	background: url(img_news/top/list_mark01.png) no-repeat 0 center;
}
div.topPlanArea p.setPrice{
	float: right;
	margin-right: 5px;
}

/*** キャッチコピー ***/
ul.footerCatch{clear: both;margin: 20px 0 40px;}
ul.footerCatch li{
	float: left;
	width: 270px;
	height: 248px;
	margin-left: 10px;
	padding: 25px 25px 48px 25px;
	background: url(img_news/footer/bg_catch.jpg) no-repeat 0 0;
}
ul.footerCatch li:first-child{margin-left: 0;}
ul.footerCatch li h2{margin-bottom: 10px;}
ul.footerCatch li p{
	font-size: 12px;
	line-height: 1.8;
}

/*** 2015.12.17 追加分 ***/
.topInfoBox {
	text-align: center;
	width: 980px;
	margin: 0px auto 40px;
}
.topInfoBox .inner {
	border: 2px solid #F3F0E7;
	padding: 20px 0px;
}
.topInfoBox .inner h3 {
	color: #C51C00;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.headerTime {
	float: right;
	font-size: 12px;
	line-height: 140%;
	text-align: right;
	width: 700px;
	color: #6F6F6F;
}
.headerTime span {
	font-size: 10px;
}









/*
Endroll
*****************************************/
/*** ページタイトル ***/
.endroll{background: url(img_news/endroll/bg_endroll.jpg) no-repeat center center;}

/*** PLAN ***/
div.endPlanArea{
	float: left;
	width: 483px;
	margin-bottom: 40px;
	padding-top: 28px;
}
div.endPlanArea h2{
	margin-bottom: 3px;
}

/*** サンプルビデオ ***/
div.endMovieArea{
	float: right;
	width: 460px;
	margin-bottom: 40px;
}
div.endMovie{
	height: 283px;
	background-color: #ddd;
}

/*** ご用意いただく素材 ***/
ul.endMaterial{
	width: 100%;
	height: 79px;
	margin-bottom: 10px;
	padding-top: 10px;
	background: url(img_news/endroll/bg_material.jpg) no-repeat 0 0;
}
ul.endMaterial li{float: left;padding: 0 27px;}
ul.endMaterial li h3{
	margin-bottom: 5px;
	font-size: 16px;
	color: #c51c00;
}
ul.endMaterial li p{
	font-size: 12px;
	line-height: 1.8;
}

/*** お申し込みから上映まで ***/
div.endFlowArea{
	padding-top: 25px;
	height: 274px;
	background: url(img_news/endroll/bg_flow.jpg) repeat-x 0 0;
}
div.endFlowArea h2{margin-bottom: 20px;}
div.endFlowArea ol{margin-bottom: 30px;}
div.endFlowArea ol li{
	float: left;
	height: 60px;
	margin-left: 33px;
	padding-left: 48px;
	background: url(img_news/endroll/mark_arrow.png) no-repeat left center;
}
div.endFlowArea ol li:first-child{
	margin-left: 0;
	padding-left: 0;
	background: none;
}