@charset "UTF-8";
/* CSS Document */

/* 共通 */

html,body { 
	height: 100%;
	background-color: #000;
	padding: 0;}

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin: 0;
padding: 0;
font-size: 12px;
font-weight: normal;
list-style: none;
font-family: "メイリオ",Verdana,"MS UI Gothic", Osaka;
}

* html .contentsBody,* html .contentsBodyBottom {
behavior: expression(IEPNGFIX.fix(this));
}
* html .contentsBody02,* html .contentsBodyBottom {
behavior: expression(IEPNGFIX.fix(this));
} 


body {
        text-align: center;
margin: 0px;
padding: 0px;
background-color: #000;}

body#top {
	background: url(../img/top_img.jpg) no-repeat center top;
	height: 1200px;
}

#flashcontent{
	width: 100%;
	height: 1200px; 
	padding: 0;
	position: absolute;
	left: 0; top: 0;
	z-index: 1;}


#topBodyWrap {
	width: 970px;
        margin: 0 auto;
        text-align: left;
	position: relative;
	z-index: 10;}


img {
vertical-align: bottom;
border: none;
}

a   {
color:#473a30;
text-decoration: underline;
}

a:hover {
color: #473a30;
text-decoration: none;
}

.clear {
clear:both;
}


input, select {padding: 1px;}

#bodyWrap {
background-color: #000;
margin: 0px;
padding: 0px;
}



#mainWrap {
padding: 0px;
width: 965px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
}

#contentsWrap {
padding-left: 15px;
}

/* 共通 */

/* ヘッダー */

#header {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
width: 935px;
margin-left: 15px;
position: relative;
height: 78px;
}
#topHeader {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
width: 935px;
margin-left: 15px;
position: relative;
height: 78px;
}

#loginbox {
width: 573px;
height: 75px;
float: right;
position: relative;
}

#topLoginbox {
width: 573px;
height: 75px;
float: right;
position: relative;
}

.loginform,#btnlogin,#loginbox dt img,#btnpp,#btnlost,.topLoginform,#topBtnlogin,#topLoginbox dt img,#topBtnpp,#topBtnlost{
position: absolute;
}

.logout{
background-image: url(../img/bg_logout.gif);
background-repeat: no-repeat;
background-position: 26px 38px;
}

.topLogout{
background-image: url(../img/top_bg_logout.gif);
background-repeat: no-repeat;
background-position: 26px 38px;
}

.loginform,.topLoginform {
height: 18px;
color: #fff;
border: 1px solid #D7C6BF;
background-color: #390301;
}

#idform,#topIdform  {
left: 103px;
top: 40px;
width: 130px;
}

#pwform,#topPwform {
left: 265px;
top: 40px;
width: 70px;
}

#btnlogin,#topBtnlogin {
left: 347px;
top: 41px;
}
#btnpp,#topBtnpp {
left: 433px;
top: 41px;
}
#btnlost,#topBtnlost {
left: 384px;
top: 40px;
}

#loginbox dt img,#topLoginbox dt img{
left: 0px;
top: 0px;
}

#headerMenu,#topHeaderMenu {
width: 238px;
top: 0px;
right: 0px;
position: absolute;
}

#header h1 {
float: left;
margin-top: 10px;
margin-left: 12px;
background-image: url(../img/logo.gif);
background-repeat: no-repeat;
}

#topHeader h1 {
float: left;
margin-top: 10px;
margin-left: 12px;
background-image: url(../img/top_logo.gif);
background-repeat: no-repeat;
}

* html #header h1{
float: left;
margin-top: 10px;
margin-left: 6px;
background-image: url(../img/logo.jpg);
background-repeat: no-repeat;
}

* html #topHeader h1 {
float: left;
margin-top: 10px;
margin-left: 6px;
background-image: url(../img/top_logo.gif);
background-repeat: no-repeat;
}

#header h1 a,#topHeader h1 a {
display: block;
text-indent: -9999px;
height: 50px;
width: 290px;
outline:none;
}
#headerMenu li,#topHeaderMenu li {
float: left;
padding-right: 1px;
padding-left: 4px;
}

/* ヘッダー */

/* 左メニュー */


#contentsLeft {
width: 178px;
float: left;
}

html:\66irst-child #contentsLeft {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:10px;
line-height:16px;
}

#contentsLeft h3 {
padding-top: 11px;
padding-left: 27px;
}


#topContentsLeft {
width: 178px;
height:449px;
float: left;
}

html:\66irst-child #topContentsLeft {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:10px;
line-height:16px;
}

#topContentsLeft h3 {
padding-top: 9px;
padding-left: 29px;
}


* html .png {behavior: expression(IEPNGFIX.fix(this));}

#lMenu {
padding-top: 5px;
}

#lMenu ul li {
	display: block;
	width: 166px;
	margin: 0 0 2px 7px;
	text-indent: -9999px;
	border-bottom: 1px solid #8e7765;}

#lMenu ul li a {
	display: block;
	overflow: hidden;
	height:0 !important;
	height /**/: 26px;
	padding-top: 26px;
	background-image: url(../img/lnavi.jpg);
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;}

#lMenu ul li a:hover {
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;} 

.lnavi01 a {background-position: 0 0;}
.lnavi02 a {background-position: 0 -26px;}
.lnavi03 a {background-position: 0 -52px;}
.lnavi04 a {background-position: 0 -78px;}
.lnavi05 a {background-position: 0 -104px;}
.lnavi06 a {background-position: 0 -130px;}
.lnavi07 a {background-position: 0 -156px;}

.lnavi01 a:hover {background-position: -166px 0;}
.lnavi02 a:hover {background-position: -166px -26px;}
.lnavi03 a:hover {background-position: -166px -52px;}
.lnavi04 a:hover {background-position: -166px -78px;}
.lnavi05 a:hover {background-position: -166px -104px;}
.lnavi06 a:hover {background-position: -166px -130px;}
.lnavi07 a:hover {background-position: -166px -156px;}

#sMenu {
padding-top: 13px;
}

#sMenu ul li {
	margin: 0 0 0 9px;}

#sMenu ul li {
	display: block;
	width: 163px;
	text-indent: -9999px;}

#sMenu ul li a {
	display: block;
	overflow: hidden;
	height:0 !important;
	height /**/: 17px;
	padding-top: 17px;
	background-image: url(../img/snavi.gif);}

.snavi01 a {background-position: 0 0;}
.snavi02 a {background-position: 0 -17px;}
.snavi03 a {background-position: 0 -34px;}
.snavi04 a {background-position: 0 -51px;}
.snavi05 a {background-position: 0 -68px;}
.snavi06 a {background-position: 0 -85px;}
.snavi07 a {background-position: 0 -102px;}
.snavi08 a {background-position: 0 -119px;}
.snavi09 a {background-position: 0 -136px;}

.snavi01 a:hover {background-position: -163px 0;}
.snavi02 a:hover {background-position: -163px -17px;}
.snavi03 a:hover {background-position: -163px -34px;}
.snavi04 a:hover {background-position: -163px -51px;}
.snavi05 a:hover {background-position: -163px -68px;}
.snavi06 a:hover {background-position: -163px -85px;}
.snavi07 a:hover {background-position: -163px -102px;}
.snavi08 a:hover {background-position: -163px -119px;}
.snavi09 a:hover {background-position: -163px -136px;}


#sMenu li {
padding-bottom: 4px;
}

#bannerBox {
padding-top: 17px;
padding-bottom: 10px;
}

* html #bannerBox {
padding-top: 19px;
padding-bottom: 10px;
}

*:first-child+html #bannerBox {
padding-top: 19px;
padding-bottom: 10px;
}

#bannerBox li {
padding-top: 2px;
padding-bottom: 2px;
padding-left: 5px;
}

/* 左メニュー */

/* コンテンツ */

#contentsRight {
width: 772px;
float: left;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 12px;
line-height: 150%;
}

.contentsBodyBottom {
background-image: url(../img/2nd_contents_bg_bottom.png);
background-repeat: no-repeat;
height: 95px;
width: 772px;
}
.contentsBody {
background-image: url(../img/2nd_contents_bg_body.png);
background-repeat: repeat-y;
display: block;
}
.contentsBody02 {
background-image: url(../img/2nd_contents_bg_body02.png);
background-repeat: repeat-y;
display: block;
}
.contentsPankuzu {
background-image: url(../img/pankuzu_bg.jpg);
background-repeat: no-repeat;
height: 30px;
width: 772px;
font-size: 11px;
color: #FFFFFF;
display: block;
}
.contentsPankuzu p {
padding-top: 6px;
padding-left: 43px;
}
.contentsPankuzu a {
color:#FFFFFF;
}
.contentsPankuzu a:hover {
text-decoration:none;
color:#FFFFFF;
}


.contentsBodyBottom a {
position:relative;
}

.contentsBodyBottom #logo{
margin-top: 18px;
margin-left: 60px;
float: left;
}

* html .contentsBodyBottom #logo{
margin-top: 18px;
margin-left: 30px;
float: left;
}

.contentsBodyBottom #btn01{
float: left;
margin-top: 18px;
margin-left: 33px;
}

.contentsBodyBottom #btn02{
float: left;
margin-top: 18px;
margin-left: 13px;
}


/* コンテンツ */

/* フッターナビ */

.footernavi01 {
clear: both;
padding-top: 10px;
}

.footernavi01,.footernavi02 {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.footernavi01 li {
display: inline;
font-size: 12px;
white-space: nowrap;
line-height: 150%;
}

.footernavi02 li {
display: inline;
font-size: 10px;
white-space: nowrap;
line-height: 150%;
}

.footernavi02 li { border-right: 1px solid #473a30;}

.footernavi02 li.nobdr {border: none;}

.footernavi01 a,.footernavi02 li {
padding: 0 5px 0 3px;
text-decoration: none;
}

.footernavi01 li {
padding: 0 0 0 15px;
background: url(../img/arrow_footernavi.gif) left center no-repeat;}

.footernavi02 li a {text-decoration: none;}

.footernavi01 a:hover,.footernavi02 li a:hover { text-decoration: underline;}

/* フッターナビ */

/* フッター */

#footerWrap {
background-image: url(../img/footer_wrap_bg.jpg);
background-repeat: repeat-x;
height: 119px;
clear: both;
}

#topFooter {
clear: both;
background-image: url(../img/top_footer_bg.png);
background-repeat: no-repeat;
width: 965px;
margin-right: auto;
margin-left: auto;
color: #92746C;
font-size: 12px;
line-height: 150%;
height:200px;
z-index: 0;
behavior: expression(IEPNGFIX.fix(this));
}

#footer {
font-family: "メイリオ",Verdana,"MS UI Gothic", Osaka;
background-image: url(../img/footer_bg.jpg);
background-repeat: no-repeat;
width: 965px;
margin-right: auto;
margin-left: auto;
background-position: 0px 20px;
position: relative;
color: #92746C;
font-size: 12px;
line-height: 150%;
height: 119px;
}

#footer #copyright{
position:absolute;
left:655px;
top:58px;
}
#footer .name {
position:absolute;
top: 40px;
left: 50px;
}
#footer .addressBox {
position:absolute;
top: 70px;
left: 20px;
font-size: 11px;
line-height: 150%;
}

#topFooter #topCopyright{
left:655px;
top:38px;
float: right;
height: 14px;
width: 289px;
margin-top: 38px;
margin-right: 28px;
}

/* forIE */
* html #topFooter #topCopyright {
margin-right: 28px;
}

#topFooter .topName {
float: left;
margin-top: 20px;
margin-left: 50px;
}



/* forIE */
* html #topFooter .topName {	margin-top: 20px;margin-left: 25px;}


#topFooter .topAddressBox {
font-size: 11px;
line-height: 150%;
clear: both;
margin-top: 8px;
margin-left: 20px;
}

/* forIE */
* html #topFooter .topAddressBox {
margin-top: 30px;
margin-left: 20px;
}
*:first-child+html #topFooter .topAddressBox {	margin-top: 30px;} 


address {font-style: normal;}

/* フッター */

/* お知らせ一覧 */

.infoPageTitle {
background-image: url(../img/info_page_title.jpg);
background-repeat: no-repeat;
display: block;
height: 159px;
width: 772px;
text-indent: -9999px;
}

.infoListData {
background-image: url(../img/list_line.jpg);
background-repeat: no-repeat;
background-position: bottom;
display: block;
padding-bottom: 10px;
padding-top: 15px;
}

.infoListPhoto {
float: left;
margin-right: 10px;
padding: 5px;
background-image: url(../img/list_ph_bg.jpg);
background-repeat: no-repeat;
display: block;
}

.infoListTxt {
float: left;
}
.infoDate {
line-height: 21px;
background-image: url(../img/list_ico01.jpg);
background-repeat: no-repeat;
padding-left: 15px;
}

.infoTitle {
font-size: 12px;
line-height: 150%;
font-weight: bold;
padding-left: 15px;
}
.infoDetails {
padding-left: 15px;
}
.infoMoreBtn {
float: right;
}

#infoList {
width: 700px;
margin-right: auto;
margin-left: auto;
clear: both;
}
.infoListPhoto img {
padding: 1px;
border: 1px solid #999999;
}
#contentsBottomPageTopBtn {
float: right;
margin-top: 76px;
margin-bottom: 6px;
}




.pageLinksBox {
font-size: 12px;
line-height: 150%;
float: right;
padding-right: 39px;
padding-top: 35px;
}


.pageLinksPrev {
float: left;
font-size: 12px;
line-height: 100%;
margin-left: 14px;
display: inline;
}



.pageLinksNext {
float: left;
font-size: 12px;
line-height: 100%;
display: inline;
}

.pageLinks {
float: left;
width: 120px;
font-size: 12px;
line-height: 100%;
text-align: center;
display: inline;
}
.pageLinks a {
padding-right: 2px;
padding-left: 2px;
}
.pageLinks strong {
padding-right: 2px;
padding-left: 2px;
}
.pageLinksBottomLine {
margin-right: auto;
margin-left: auto;
width: 700px;
clear: both;
padding-top: 7px;
padding-bottom: 29px;
}

/* お知らせ一覧 */


/* トップページ */

#topContents {
height: 580px;
width: 772px;
margin: 0px;
padding: 0px;
position: relative;
}
#cMenu {
position: absolute;
height: 110px;
width: 127px;
left: 0px;
top: 0px;
z-index: 2;
background-image: url(../img/top_cmenu_bg.gif);
background-repeat: no-repeat;
}

#cMenu li {
margin-top: 4px;
margin-bottom: 4px;
}
#cMenu ul {
padding-top: 12px;
padding-left: 7px;
}


#topFlash {
position: absolute;
z-index: 1;
height: 0px;
width: 0px;
}


#subContent01 {
color:#FFFFFF;
position: absolute;
height: 389px;
width: 546px;
left: 150px;
top: 5px;
z-index: 3;
background-image: url(../img/top_contents_bg02.jpg);
visibility: hidden;
}

#subContent02 {
color:#FFFFFF;
position: absolute;
height: 389px;
width: 546px;
left: 150px;
top: 5px;
z-index: 4;
background-image: url(../img/top_contents_bg02.jpg);
visibility: hidden;
}

#subContent03 {
color:#FFFFFF;
position: absolute;
height: 548px;
width: 496px;
left: 150px;
top: 5px;
z-index: 5;
background-image: url(../img/top_contents_bg01.jpg);
visibility: hidden;
}


.closeBtn {
	position: absolute;
	bottom: -20px;
	right: 0px;
}

#subContent03 a{
color:#FFFFFF;
}


#subContent01 .title {
height: 50px;
width: 300px;
float: right;
margin-top: 9px;
margin-right: 14px;
margin-bottom: 8px;
}
#subContent01 .toolLink {
width: 518px;
margin-left: 15px;
clear: both;
}


/****カレンダーパーツ****/

#calendar {
clear: both;
padding-top: 14px;
color: #522600;
}

/* forIE */
* html #calendar {padding-top: 9px;} 
*:first-child+html #calendar {padding-top: 9px;} 

#calendar .left {float: left;margin: 10px 0 0 15px;}
* html #calendar .left {margin: 10px 0 0 7px;}
*:first-child+html #calendar .left {margin: 10px 0 0 14px;}

#calendar .right {float: right;margin: 10px 10px 0 0;}
* html #calendar .right {margin: 10px 6px 0 0;}
*:first-child+html #calendar .right {margin: 10px 12px 0 0;}


#calendar table {
font-size: 11px;
width: 250px;
font-family: Verdana, "MS UI Gothic","ＭＳ Ｐゴシック", Osaka, sans-serif;}

#calendar table caption {
color: #54280F;
width: 248px;
text-align: center;
font-size: 12px;
font-weight: bold;
line-height: 21px;
height: 24px;
background: url(../img/bg_month.gif) left top repeat-x;}

#calendar table caption span {
display: block;
width: 240px;
margin-top: -18px;}

#calendar .left caption span {
text-align: left;
padding-left: 10px;}

#calendar .right caption span {text-align: right;
padding-right: 10px;}

#calendar thead th {
text-align: center;
padding-bottom: 3px;}

#calendar thead td {
border-collapse: collapse;}

#calendar tbody td {
width: 30px;
height: 32px;
padding: 2px 0 0 3px;
vertical-align: top;
border: 1px solid #d7cbc7;
background-color: #fff;
line-height: 1em;}

/* forIE */
* html #calendar tbody td {width: 26px;	height: 30px;} 
*:first-child+html #calendar tbody td {width: 26px;height: 30px;} 

#calendar tbody em { display: block;}
#calendar tbody em img {margin: 3px 1px 0 0px;}

#calendar tbody .sun {color: #f00;}
#calendar tbody .sat {color: #06f;}

#calendar tbody .non {background-color: #f5ebdc;}
#calendar tbody .blue {background-color: #b0d0dd;}
#calendar tbody .pink {background-color: #fbcbe5;}

/****カレンダーパーツ****/



#subContent02 .title {
height: 50px;
width: 300px;
float: right;
margin-top: 9px;
margin-right: 14px;
margin-bottom: 14px;
}

/* forIE */
* html #subContent01 .title,* html #subContent02 .title,* html #subContent03 .title {margin-right: 7px;} 

#subContent02 .linkBa01 {
width: 513px;
margin-right: auto;
margin-left: auto;
clear: both;
}

#subContent02 .linkBa02 {
width: 525px;
margin-left: 7px;
clear: both;
}

#subContent02 .linkText01 {
width: 513px;
height:75px;
margin-left: auto;
clear: both;
margin-right: auto;
}
#subContent02 .linkText01 p {
padding-top: 3px;
padding-bottom: 3px;
}

#subContent03 .title {
height: 50px;
width: 250px;
float: right;
margin-top: 9px;
margin-right: 14px;
margin-bottom: 12px;
}


.topNewsListData {
width: 432px;
margin-right: auto;
margin-left: auto;
clear: both;
}
.topNewsListPhoto {
float: left;
border: 1px solid #FFFFFF;
margin-right: 10px;
margin-top: 10px;
margin-bottom: 10px;
}

/* forIE */
* html .topNewsListPhoto {	margin-bottom: 0px;} 
*:first-child+html .topNewsListPhoto {	margin-bottom: 0px;} 

.topNewsListTxt {
float: left;
margin-top: 10px;
background-image: url(../img/top_sc03_arrow.gif);
background-repeat: no-repeat;
background-position: 0px 5px;
padding-left: 10px;
font-size:12px;
line-height:150%
word-wrap: break-word;
}
#subContent03 .subTitle02 {
clear: both;
height: 27px;
width: 466px;
margin-right: auto;
margin-left: auto;
margin-top: 15px;
}

#subContent03 .subTitle01 {
clear: both;
height: 27px;
width: 466px;
margin-right: auto;
margin-left: auto;
}
.topInfoListData {
width: 432px;
margin-right: auto;
margin-left: auto;
clear: both;
}
.topInfoListTxt {
margin-top: 10px;
margin-bottom: 10px;
font-size: 12px;
line-height: 120%;
background-image: url(../img/top_sc03_arrow.gif);
background-repeat: no-repeat;
background-position: 0px 2px;
padding-left: 10px;
 word-wrap: break-word;
}

/* forIE */
* html .topInfoListTxt {	margin-top: 8px;margin-bottom: 0px;} 
*:first-child+html .topInfoListTxt {	margin-top: 8px;margin-bottom: 0px;} 

/* トップページ */




/* ログイン */

.topLogin{
	background-image: url(../img/top_bg_login.gif);
	background-repeat: no-repeat;
	background-position: 26px 40px;
}

.login{
	background-image: url(../img/bg_login.jpg);
	background-repeat: no-repeat;
	background-position: 26px 40px;
}

#btnmypage {
	position: absolute;
	left: 355px;
	top: 40px;
}
#btnlogout {
	position: absolute;
	left: 500px;
	top: 40px;
}
#welcome {
	color: #FFFFFF;
	font-size:12px;
	position: absolute;
	left: 68px;
	top: 45px;
}

/* ログイン */




/* 愛を誓う一日（挙式の流れ） */
.flowPageTitle {
background-image: url(../img/flow_page_title.jpg);
background-repeat: no-repeat;
display: block;
height: 159px;
width: 772px;
text-indent: -9999px;
}

#flowContentsWrap {
width: 700px;
margin-right: auto;
margin-left: auto;
padding:51px 0px 0px 0px;
clear: both;
}

#flowTitleImg{
width:678px;
height:178px;
margin:0px 0px 0px 5px;
}

#flowTitleImg h2{
background-image: url(../img/flow_head.jpg);
background-repeat: no-repeat;
width:678px;
height:178px;
text-indent:-9999px;
}

#flowContentsBox01{
width:700px;
padding:0px 0px 45px 0px;
}

#flowContentsBox01 h3{
background-image: url(../img/flow_subtit01.jpg);
background-repeat: no-repeat;
width:700px;
height:36px;
text-indent:-9999px;
}

#flowContentsBox01Bg{
background-image: url(../img/flow_bg.jpg);
background-repeat: no-repeat;
width:685px;
padding:32px 0px 0px 15px;
}

#flow2hrBefore{
width:400px;
padding:0px 0px 25px 0px;
}

#flow2hrBeforeTit{
background-image: url(../img/flow_catch01.jpg);
background-repeat: no-repeat;
width:268px;
height:24px;
text-indent:-9999px;
}

#flow2hrBeforeText p{
width:370px;
padding:14px 0px 0px 30px;
}

#flow30minBefore{
width:500px;
}

#flow30minBeforeTit{
background-image: url(../img/flow_catch02.jpg);
background-repeat: no-repeat;
width:437px;
height:24px;
text-indent:-9999px;
}

#flow30minBeforeText p{
width:470px;
padding:14px 0px 0px 30px;
}

#flowContentsBox02{
width:700px;
}

#flowContentsBox02 h3{
background-image: url(../img/flow_subtit02.jpg);
background-repeat: no-repeat;
width:700px;
height:36px;
text-indent:-9999px;
padding:0px 0px 31px 0px;
}

#flowCeleBox{
width:685px;
padding:0px 0px 24px 15px;
}

#flowCeleLeft{
width:390px;
float:left;
}

#flowCeleLeftTitle{
background-image: url(../img/flow_catch03.jpg);
background-repeat: no-repeat;
width:335px;
height:24px;
text-indent:-9999px;
}

#flowCeleLeftText p{
width:360px;
padding:14px 0px 0px 30px;
}

#flowCeleRight{
width:252px;
padding:37px 2px 0px 0px;
float:right;
}

#flowCeleRightPh{
width:85px;
height:59px;
padding:0px 3px 0px 0px;
float:left;
}

#flowCeleRightPh p{
background-image: url(../img/flow_ph01.jpg);
background-repeat: no-repeat;
width:85px;
height:59px;
text-indent:-9999px;
}

#flowCeleRightAtten{
width:164px;
height:16px;
padding:5px 0px 6px 0px;
float:left;
}

#flowCeleRightAtten p{
background-image: url(../img/flow_attention.jpg);
background-repeat: no-repeat;
width:164px;
height:16px;
text-indent:-9999px;
}

#flowCeleRightText{
width:155px;
height:25px;
float:left;
}

#flowCeleRightText p{
background-image: url(../img/flow_ph01_cap.jpg);
background-repeat: no-repeat;
width:155px;
height:25px;
text-indent:-9999px;
}

#flowCeleStartEnd{
width:699px;
padding:0px 0px 6px 0px;
}

#flowCeleStartImg{
width:70px;
height:23px;
padding:0px 11px 0px 0px;
float:left;
}

#flowCeleStartImg p{
background-image: url(../img/flow_start.jpg);
background-repeat: no-repeat;
width:70px;
height:23px;
text-indent:-9999px;
}

#flowCeleStartEndArrow{
width:537px;
height:13px;
padding:6px 11px 0px 0px;
float:left;
}

#flowCeleStartEndArrow p{
background-image: url(../img/flow_arrow.jpg);
background-repeat: no-repeat;
width:537px;
height:13px;
text-indent:-9999px;
}

#flowCeleEndImg{
width:70px;
height:23px;
float:left;
}

#flowCeleEndImg p{
background-image: url(../img/flow_end.jpg);
background-repeat: no-repeat;
width:70px;
height:23px;
text-indent:-9999px;
}


#flowCeleFlow{
background-image: url(../img/flow_flow_bg.jpg);
background-repeat: no-repeat;
width:700px;
height:386px;
position:relative;
}

#flowCeleFlowImgBox01{
width:83px;
height:79px;
margin:104px 0px 0px 18px;
position:absolute;
}

#flowCeleFlowImgBox02{
width:83px;
height:79px;
margin:104px 0px 0px 156px;
position:absolute;
}

#flowCeleFlowImgBox03{
width:83px;
height:79px;
margin:104px 0px 0px 251px;
position:absolute;
}

#flowCeleFlowImgBox04{
width:83px;
height:79px;
margin:104px 0px 0px 345px;
position:absolute;
}

#flowCeleFlowImgBox05{
width:83px;
height:79px;
margin:104px 0px 0px 440px;
position:absolute;
}

#flowCeleFlowImgBox06{
width:83px;
height:79px;
margin:104px 0px 0px 534px;
position:absolute;
}

#flowCeleFlowImgBox07{
width:83px;
height:78px;
margin:200px 0px 0px 610px;
position:absolute;
}

.flowCeleFlowImgBoxIcon01{
background-image: url(../img/flow_flow_click01.jpg);
background-repeat: no-repeat;
width:83px;
height:15px;
text-indent:-9999px;
}

.flowCeleFlowImgBoxIcon02{
background-image: url(../img/flow_flow_click02.jpg);
background-repeat: no-repeat;
width:83px;
height:14px;
text-indent:-9999px;
}

.flowCeleFlowImgBoxPh{
width:83px;
height:64px;
}


#flowContentsBox03{
width:700px;
}

#flowContentsBox03 h3{
background-image: url(../img/flow_subtit03.jpg);
background-repeat: no-repeat;
width:700px;
height:36px;
text-indent:-9999px;
padding:0px 0px 31px 0px;
}

#flowAfterCeleLeft{
width:293px;
padding:0px 0px 0px 15px;
float:left;
}

#flowAfterCeleTitle{
background-image: url(../img/flow_catch04.jpg);
background-repeat: no-repeat;
width:293px;
height:24px;
text-indent:-9999px;
}

#flowAfterCeleText p{
width:263px;
padding:14px 0px 0px 30px;
}

#flowAfterCeleLink{
width:270px;
height:30px;
padding:47px 0px 0px 23px;
}

#flowAfterCeleRight{
width:374px;
height:233px;
padding:0px 1px 0px 0px;
float:right;
}

#flowAfterCeleRight p{
background-image: url(../img/flow_ph02.jpg);
background-repeat: no-repeat;
width:374px;
height:233px;
text-indent:-9999px;
}

#flowPageTopBtn01{
margin:33px 0px 11px 0px;
float: right;
}

#flowPageTopBtn02{
margin:70px 0px 11px 0px;
float: right;
}

/* 愛を誓う一日（挙式の流れ） */




/* チャペルギャラリー */

.galleryPageTitle {
background-image: url(../img/gallery_page_title.jpg);
background-repeat: no-repeat;
display: block;
height: 159px;
width: 772px;
text-indent: -9999px;
}

#galleryContentsWrap {
width: 697px;
margin-right: auto;
margin-left: auto;
padding:31px 0px 0px 0px;
clear: both;
}

#galleryLine {
width: 661px;
height:23px;
margin:0 auto 0 auto;
}

#galleryFlashBox {
width: 697px;
height:591px;
}

#galleryPageTopBtn{
margin:58px 0px 11px 0px;
float: right;
}

/* チャペルギャラリー */




/* スタッフのご紹介 一覧 */

.staffListPageTitle {
background-image: url(../img/staff_l_page_title.jpg);
background-repeat: no-repeat;
display: block;
height: 159px;
width: 772px;
text-indent: -9999px;
}

#staffListContentsWrap {
width: 700px;
margin-right: auto;
margin-left: auto;
padding:61px 0px 0px 0px;
clear: both;
}

#staffListCatch{
width:425px;
height:42px;
margin:0 auto 0 auto;
padding:0px 0px 36px 0px;
}

#staffListCatch h3{
background-image: url(../img/staff_l_catch.jpg);
background-repeat: no-repeat;
width:425px;
height:42px;
text-indent:-9999px;
}

#staffListLine{
width:661px;
height:23px;
margin:0 auto 0 auto;
}

#staffListPhWrap{
width:700px;
}

.staffListPhBox{
width:174px;
height:401px;
padding:0px 0px 0px 1px;
float:left;
}

#staffListPhMinister{
background-image: url(../img/staff_l_ph01.jpg);
background-repeat: no-repeat;
width:174px;
height:401px;
}

#staffListPhPlanner01{
background-image: url(../img/staff_l_ph02.jpg);
background-repeat: no-repeat;
width:174px;
height:401px;
}

#staffListPhPlanner02{
background-image: url(../img/staff_l_ph03.jpg);
background-repeat: no-repeat;
width:174px;
height:401px;
}

#staffListPhDriver{
background-image: url(../img/staff_l_ph04.jpg);
background-repeat: no-repeat;
width:174px;
height:401px;
}

.staffListReason{
width:156px;
height:32px;
display:block;
padding:359px 0px 0px 9px;
}



#staffListPageTopBtn{
margin:75px 0px 11px 0px;
float: right;
}

/* スタッフのご紹介 一覧 */




/* 聖アンナ教会　フッターリンク */

#ChapleFooterNavi{
width:700px;
}

#ChapleFooterNaviTop{
background-image: url(../img/chapel_footer_line.jpg);
background-repeat: no-repeat;
background-position:bottom left;
width:700px;
padding:0px 0px 7px 0px;
}

.ChapleFooterNaviIcon{
width:14px;
height:14px;
padding:0px 9px 0px 9px;
float:left;
}

#ChapleFooterNaviLink01{
width:130px;
height:13px;
padding:1px 0px 0px 0px;
float:left;
}

#ChapleFooterNaviLink01 p{
background-image: url(../img/chapel_footer_link01.jpg);
background-repeat: no-repeat;
width:130px;
height:13px;
text-indent:-9999px;
}

#ChapleFooterNaviBtm{
width:700px;
padding:9px 0px 0px 0px;
}

.ChapleFooterNaviArrow1{
width:5px;
height:7px;
padding:4px 7px 0px 20px;
float:left;
}

*html .ChapleFooterNaviArrow1{
width:5px;
height:7px;
padding:0px 7px 0px 20px;
float:left;
}

*:first-child+html .ChapleFooterNaviArrow1{
width:5px;
height:7px;
padding:0px 7px 0px 20px;
float:left;
}

.ChapleFooterNaviArrow2{
width:5px;
height:7px;
padding:4px 7px 0px 0px;
float:left;
}

*html .ChapleFooterNaviArrow2{
width:5px;
height:7px;
padding:0px 7px 0px 0px;
float:left;
}

*:first-child+html .ChapleFooterNaviArrow2{
width:5px;
height:7px;
padding:0px 7px 0px 0px;
float:left;
}


#ChapleFooterNaviLink02{
width:120px;
height:13px;
padding:2px 26px 0px 0px;
float:left;
}

#ChapleFooterNaviLink02 a{
background-image: url(../img/chapel_footer_link02_off.jpg);
background-repeat: no-repeat;
display:block;
width:120px;
height:13px;
text-indent:-9999px;
}

#ChapleFooterNaviLink03{
width:25px;
height:13px;
padding:2px 27px 0px 0px;
float:left;
}

#ChapleFooterNaviLink03 a{
background-image: url(../img/chapel_footer_link03_off.jpg);
background-repeat: no-repeat;
display:block;
width:25px;
height:13px;
text-indent:-9999px;
}

#ChapleFooterNaviLink04{
width:37px;
height:13px;
padding:2px 27px 0px 0px;
float:left;
}

#ChapleFooterNaviLink04 a{
background-image: url(../img/chapel_footer_link04_off.jpg);
background-repeat: no-repeat;
display:block;
width:37px;
height:13px;
text-indent:-9999px;
}

#ChapleFooterNaviLink05{
width:103px;
height:13px;
padding:2px 26px 0px 0px;
float:left;
}

#ChapleFooterNaviLink05 a{
background-image: url(../img/chapel_footer_link05_off.jpg);
background-repeat: no-repeat;
display:block;
width:103px;
height:13px;
text-indent:-9999px;
}

#ChapleFooterNaviLink06{
width:36px;
height:13px;
padding:2px 25px 0px 0px;
float:left;
}

#ChapleFooterNaviLink06 a{
background-image: url(../img/chapel_footer_link06_off.jpg);
background-repeat: no-repeat;
display:block;
width:36px;
height:13px;
text-indent:-9999px;
}

#ChapleFooterNaviLink07{
width:22px;
height:13px;
padding:2px 56px 0px 0px;
float:left;
}

#ChapleFooterNaviLink07 a{
background-image: url(../img/chapel_footer_link07_off.jpg);
background-repeat: no-repeat;
display:block;
width:22px;
height:13px;
text-indent:-9999px;
}

#ChapleFooterNaviLink08{
width:75px;
height:18px;
float:left;
}

#ChapleFooterNaviLink08 a{
background-image: url(../img/chapel_footer_back_btn_off.jpg);
background-repeat: no-repeat;
display:block;
width:75px;
height:18px;
text-indent:-9999px;
}

#ChapelPageTopBtn{
margin:45px 0px 11px 0px;
float: right;
}

/* 聖アンナ教会　フッターリンク */




/* 聖アンナ教会　外観 */

.ChHallPageTitle {
background-image: url(../img/ch_hall_page_title.jpg);
background-repeat: no-repeat;
display: block;
height: 159px;
width: 772px;
text-indent: -9999px;
}

#ChHallContentsWrap {
width: 700px;
margin-right: auto;
margin-left: auto;
padding:39px 0px 0px 0px;
clear: both;
}

#ChHallLine{
width:661px;
height:23px;
padding:0px 0px 2px 0px;
margin:0 auto 0 auto;
}

#ChHallContentsBox1{
background-image: url(../img/ch_hall_bg01.jpg);
background-repeat: no-repeat;
width: 700px;
height: 249px;
padding:14px 0px 0px 0px;
margin:0px 0px 20px 0px;
}

#ChHallContentsBox1 h3{
background-image: url(../img/ch_hall_tit01.jpg);
background-repeat: no-repeat;
width: 700px;
height: 32px;
text-indent:-9999px;
}

#ChHallAboutText{
width:360px;
padding:20px 0px 0px 266px;
}

#ChHallAboutText h4{
background-image: url(../img/ch_hall_icon.jpg);
background-repeat:repeat-y;
background-position:left;
font-weight:bold;
padding:0px 0px 0px 12px;
margin:0px 0px 15px 0px;
}

#ChHallAboutText p{
padding:0px 0px 15px 12px;
}

#ChHallGalleryBox{
width:675px;
height:249px;
margin:0 auto 0 auto;
}

#ChHallContentsBox2{
width: 700px;
padding:36px 0px 0px 0px;
}

#ChHallContentsBox2 h3{
background-image: url(../img/ch_hall_tit02.jpg);
background-repeat: no-repeat;
width: 700px;
height: 48px;
text-indent:-9999px;
}

#ChHallMinister{
background-image: url(../img/ch_hall_bg02.jpg);
background-repeat: no-repeat;
width: 682px;
padding:27px 0px 0px 18px;
}

#ChHallMinister h4{
background-image: url(../img/ch_hall_icon.jpg);
background-repeat:repeat-y;
background-position:left;
font-weight:bold;
padding:0px 0px 0px 12px;
margin:0px 0px 15px 0px;
}

#ChHallMinister p{
padding:0px 0px 15px 12px;
}

#ChHallContentsBox2Btm{
background-image: url(../img/ch_hall_bg_btm.jpg);
background-repeat: no-repeat;
width:700px;
height:4px;
padding:0px 0px 35px 0px;
}

/* 聖アンナ教会　外観 */




/* 聖アンナ教会　index */

.ChIndexPageTitle {
background-image: url(../img/ch_index_page_title.jpg);
background-repeat: no-repeat;
display: block;
height: 159px;
width: 772px;
text-indent: -9999px;
}

#ChIndexContentsWrap {
width: 700px;
margin-right: auto;
margin-left: auto;
padding:39px 0px 0px 0px;
clear: both;
}

#ChIndexLine{
width:661px;
height:23px;
padding:0px 0px 2px 0px;
margin:0 auto 0 auto;
}

#ChIndexContentsBox1{
width: 700px;
height: 508px;
}

/* 聖アンナ教会　index */
