@charset "utf-8";

/* --------------------------------------------------
0 : base
1 : headerArea styles
2 : mainArea styles
3 : footerArea styles
-------------------------------------------------- */

/* global
================================================== */
h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,dt,dd,form{
margin:0;
padding:0;
}
table{
border-collapse:collapse;
border-spacing:0;
}
fieldset,img{
border:0;
}
ul,ol{
list-style:none;
}
hr{
display:none;
}

body{
margin:0;
padding:0;
font-size:11px;;
font-family:"Meiryo","MS PGothic",Osaka,sans-serif;
color:#000;
position:relative;
line-height:13px;
background:#FFF;
}
body#all{
background:url(../images/all/bg.jpg) left top repeat #FFF;
}
body#wedding{
background:url(../images/all/bg.jpg) left top repeat #FFF;
}
body#giftcafe{
background:url(../images/cafe/bg.jpg) left top repeat #FFF;
}
/*IE7のみ適用*/  
*+html body { }  

/* default link setting
================================================== */
a {
outline: none;
color:#515151;
text-decoration:none;
}
a:hover{
color:#999999;
}

input{
outline:none;
}

/* 1. headerArea styles
==================================================*/
#header{
min-width:1000px;
background: #002c77; 
height:125px;
color:#d5d5d5;
}
#header a{
color:#d5d5d5;
text-decoration:none;
}
#header a:hover{
color:#ffffff;
}

#wedding #header a{
color:#a7a6b7;
text-decoration:none;
}
#wedding #header a:hover{
color:#cdcdcd;
}
#giftcafe #header a{
color:#6f6c8e;
text-decoration:none;
}
#giftcafe #header a:hover{
color:#cdcdcd;
}

#header .wrapper{
width:935px;
margin:0 auto;
position:relative;
padding:15px 0 0;
}
#header .logo{
padding-top:5px;
text-align:center;
}
#header ul li{
float:left;
}
#header ul.link{
position:absolute;
top:0;
right:0;
padding:10px 20px;
border:#1c1a5b 1px solid;
background:#062158;
top:-1px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
#header ul.link li{
margin-right:15px;
}

#header ul li.lc{
margin-right:0 !important;
}

#header ul.form{
position:absolute;
right:0;
top:50px;
width: 217px;
}
#header p.form{
position:absolute;
right:0;
top:50px;
width: 117px;
}

#all #header{
	background:url(../../images/overall/bg_menu.gif) left bottom repeat-x #002C77;
}


body#all #header ul#gNavi{
position:absolute;
top:80px;
width:910px;
left:15px;
}
#header ul#gNavi{
position:absolute;
top:100px;
width:960px;
}

#header ul#gNavi li,
#header ul#gNavi li a{
text-indent:-9999px;
height:45px;
display:block;
background: url("../images/all/gnavi.gif") 0 0 no-repeat;
background-repeat:no-repeat;
}


#header ul#gNavi li{
margin-right:2px;
}
#header ul#gNavi li ul li a{
background:none;
}

#header ul#gNavi li.n1 a,
#header ul#gNavi li.n1_on ,
#header ul#gNavi li.n1 a:hover{
background-position:0 -45px;
width:90px;
}
#header ul#gNavi li.n1 a{
background-position:0 0;
}

#header ul#gNavi li.n2 a,
#header ul#gNavi li.n2_on ,
#header ul#gNavi li.n2 a:hover{
background-position:-94px -45px;
width:130px;
}
#header ul#gNavi li.n2 a{
background-position:-94px 0;
}
#header ul#gNavi li.n3 a,
#header ul#gNavi li.n3_on ,
#header ul#gNavi li.n3 a:hover{
background-position:-233px -45px;
width:50px;
}
#header ul#gNavi li.n3 a{
background-position:-233px 0;
}
#header ul#gNavi li.n4 a,
#header ul#gNavi li.n4_on ,
#header ul#gNavi li.n4 a:hover{
background-position:-289px -45px;
width:56px;
}
#header ul#gNavi li.n4 a{
background-position:-289px 0;
}
#header ul#gNavi li.n5 a,
#header ul#gNavi li.n5_on ,
#header ul#gNavi li.n5 a:hover{
background-position:-356px -45px;
width:80px;
}
#header ul#gNavi li.n5 a{
background-position:-356px 0;
}
#header ul#gNavi li.n6 a,
#header ul#gNavi li.n6_on ,
#header ul#gNavi li.n6 a:hover{
background-position:-446px -45px;
width:137px;
}
#header ul#gNavi li.n6 a{
background-position:-446px 0;
}
#header ul#gNavi li.n7 a,
#header ul#gNavi li.n7_on ,
#header ul#gNavi li.n7 a:hover{
background-position:-588px -45px;
width:145px;
}
#header ul#gNavi li.n7 a{
background-position:-588px 0;
}
#header ul#gNavi li.n8 a,
#header ul#gNavi li.n8_on ,
#header ul#gNavi li.n8 a:hover{
background-position:-743px -45px;
width:110px;
}
#header ul#gNavi li.n8 a{
background-position:-743px 0;
}
#header ul#gNavi li.n9 a,
#header ul#gNavi li.n9_on ,
#header ul#gNavi li.n9 a:hover{
background-position:-854px -45px;
width:95px;
}
#header ul#gNavi li.n9 a{
background-position:-854px 0;
}


#gMenu{
position:absolute;
left:157px;
top:87px;
width:624px;
}
#gMenu li,
#gMenu li a{
display:block;
width:156px;
height:38px;
}
#gMenu li {
text-indent:-9999px;
background:url(../../images/overall/gmenu.gif) 0 0 no-repeat;
}

#gMenu #np1 { background-position:0 0; }
#gMenu #np1_on,#gMenu #np1:hover{
background-position:0 -38px;
}

#gMenu #np2 {background-position:-156px 0;}
#gMenu #np2_on,#gMenu #np2:hover{
background-position:-156px -38px;
}

#gMenu #np3 {background-position:-312px 0;}
#gMenu #np3_on,#gMenu #np3:hover{
background-position:-312px -38px;
}
#gMenu #np4 {background-position:-468px 0;}
#gMenu #np4_on,#gMenu #np4:hover{
background-position:-468px -38px;
}


/*
#header ul#gNavi li.n1 a,
#header ul#gNavi li.n1_on ,
#header ul#gNavi li.n1 a:hover{
background-position:0 -45px;
width:90px;
}
#header ul#gNavi li.n1 a{
background-position:0 0;
}
*/




/* サブメニュー */

#gNavi ul {
background: #002c77; 
list-style: none;
margin: 0;
width: 140px;
position: absolute;
top: -999em;
left: -5px;
padding:10px 5px 5px 15px;
z-index:100;
}
#header ul#gNavi ul li,
#header ul#gNavi ul li a{
float:none;
text-indent:0;
height:20px;
display:block;
margin-right:4px;
background:none !important;
width:100px !important;
}

#header ul#gNavi  ul.fair{
left:236px;
width:100px;
}
#header ul#gNavi  ul.plan{
left:310px;
width:100px;
}
#header ul#gNavi  ul.search{
left:383px;
width:100px;
}

/*IE6のみ*/
* html body { behavior:url("csshover.htc");}
/** html body#top { behavior:url("common/css/csshover.htc");}*/


#header ul#gNavi li:hover ul,
#header ul#gNavi li.sfHover ul {
top: 42px;
*top: 45px;
_top:42px;
}

/* =========================================================================================================
下層 wedding 13式場用
============================================================================================================ */

body#wedding #header ul.link{
border:#ecebf1 1px solid;
background:#fcfcfc;
}
body#wedding #header{
background: #FFF;
color:#a7a6b7;
}
body#wedding #header .logo{
padding-top:10px;
}
body#wedding #header ul#gNavi li,
body#wedding #header ul#gNavi li a{
background: url("../images/wedding/gnavi.gif") 0 0 no-repeat;
}

body#wedding #header ul#gNavi li{
margin-right:2px;
}
body#wedding #header ul#gNavi li ul li a{
background:none;
}
body#wedding #header ul#gNavi li.n1 a{
background-repeat:no-repeat;
width:90px;
}
body#wedding #header ul#gNavi li.n2 a{
background-repeat:no-repeat;
background-position:-94px 0;
width:135px;
}
body#wedding #header ul#gNavi li.n3 a{
background-repeat:no-repeat;
background-position:-230px 0;
width:65px;
}
body#wedding #header ul#gNavi li.n4 a{
background-position:-292px 0;
width:65px;
}
body#wedding #header ul#gNavi li.n5 a{
background-position:-362px 0;
width:132px;
}
body#wedding #header ul#gNavi li.n6 a{
background-position:-506px 0;
width:144px;
}
body#wedding #header ul#gNavi li.n7 a{
background-position:-655px 0;
width:125px;
}
body#wedding #header ul#gNavi li.n8 a{
background-position:-778px 0;
width:97px;
}
body#wedding #header ul#gNavi li.n9 a{
background-position:-883px 0;
width:73px;
}



body#wedding #header ul#gNavi li.n1_on ,
body#wedding #header ul#gNavi li.n1 a:hover{
background-position:0 -45px;
width:90px;
}
body#wedding #header ul#gNavi li.n2_on ,
body#wedding #header ul#gNavi li.n2 a:hover{
background-position:-94px -45px;
width:135px;
}
body#wedding #header ul#gNavi li.n3_on ,
body#wedding #header ul#gNavi li.n3 a:hover{
background-position:-230px -45px;
width:65px;
}
body#wedding #header ul#gNavi li.n4_on ,
body#wedding #header ul#gNavi li.n4 a:hover{
background-position:-292px -45px;
width:65px;
}
body#wedding #header ul#gNavi li.n5_on ,
body#wedding #header ul#gNavi li.n5 a:hover{
background-position:-362px -45px;
width:132px;
}
body#wedding #header ul#gNavi li.n6_on ,
body#wedding #header ul#gNavi li.n6 a:hover{
background-position:-506px -45px;
width:144px;
}
body#wedding #header ul#gNavi li.n7_on ,
body#wedding #header ul#gNavi li.n7 a:hover{
background-position:-655px -45px;
width:125px;
}
body#wedding #header ul#gNavi li.n8_on ,
body#wedding #header ul#gNavi li.n8 a:hover{
background-position:-778px -45px;
width:97px;
}
body#wedding #header ul#gNavi li.n9_on ,
body#wedding #header ul#gNavi li.n9 a:hover{
background-position:-883px -45px;
width:73px;
}






/* =========================================================================================================
GIFT & CAFE 用
============================================================================================================ */

body#giftcafe #header ul.link{
border:#ecebf1 1px solid;
background:#f6f6f6;
}
body#giftcafe #header{
background: #faf8ed;
color:#a7a6b7;
}
body#giftcafe #header .logo{
padding-top:10px;
}
body#giftcafe #header ul#gNavi li,
body#giftcafe #header ul#gNavi li a{
background: url("../images/cafe/gnavi.gif") 0 0 no-repeat;
}

body#giftcafe #header ul#gNavi li{
margin-right:2px;
}
body#giftcafe #header ul#gNavi li ul li a{
background:none;
}
body#giftcafe #header ul#gNavi li.n1 a{
background-repeat:no-repeat;
width:145px;
}
body#giftcafe #header ul#gNavi li.n2 a{
background-repeat:no-repeat;
background-position:-150px 0;
width:98px;
}
body#giftcafe #header ul#gNavi li.n3 a{
background-repeat:no-repeat;
background-position:-253px 0;
width:104px;
}
body#giftcafe #header ul#gNavi li.n4 a{
background-position:-366px 0;
width:71px;
}
body#giftcafe #header ul#gNavi li.n5 a{
background-position:-451px 0;
width:98px;
}
body#giftcafe #header ul#gNavi li.n6 a{
background-position:-554px 0;
width:97px;
}
body#giftcafe #header ul#gNavi li.n7 a{
background-position:-678px 0;
width:111px;
}
body#giftcafe #header ul#gNavi li.n8 a{
background-position:-790px 0;
width:78px;
}
body#giftcafe #header ul#gNavi li.n9 a{
background-position:-870px 0;
width:73px;
}
body#giftcafe #header ul#gNavi li.line{
background-position:-640px 0;
width:43px;
}



body#giftcafe #header ul#gNavi li.n1_on ,
body#giftcafe #header ul#gNavi li.n1 a:hover{
background-position:0 -45px;
width:145px;
}
body#giftcafe #header ul#gNavi li.n2_on ,
body#giftcafe #header ul#gNavi li.n2 a:hover{
background-position:-150px -45px;
width:98px;
}
body#giftcafe #header ul#gNavi li.n3_on ,
body#giftcafe #header ul#gNavi li.n3 a:hover{
background-position:-253px -45px;
width:104px;
}
body#giftcafe #header ul#gNavi li.n4_on ,
body#giftcafe #header ul#gNavi li.n4 a:hover{
background-position:-366px -45px;
width:71px;
}
body#giftcafe #header ul#gNavi li.n5_on ,
body#giftcafe #header ul#gNavi li.n5 a:hover{
background-position:-451px -45px;
width:98px;
}
body#giftcafe #header ul#gNavi li.n6_on ,
body#giftcafe #header ul#gNavi li.n6 a:hover{
background-position:-554px -45px;
width:97px;
}
body#giftcafe #header ul#gNavi li.n7_on ,
body#giftcafe #header ul#gNavi li.n7 a:hover{
background-position:-678px -45px;
width:111px;
}
body#giftcafe #header ul#gNavi li.n8_on ,
body#giftcafe #header ul#gNavi li.n8 a:hover{
background-position:-790px -45px;
width:78px;
}
body#giftcafe #header ul#gNavi li.n9_on ,
body#giftcafe #header ul#gNavi li.n9 a:hover{
background-position:-870px -45px;
width:73px;
}



/* 1. sub navi Places(地域選択)
================================================== */

.mainTitleC ul#placeMenu {
padding-bottom:15px;
width:720px;
_width:730px;
margin:30px auto 0;
padding-bottom:15px;
}

.mainTitleC ul#placeMenu li,
.mainTitleC ul#placeMenu li a{
float:left;
text-indent:-9999px;
height:31px;
display:block;
margin-right:2px;
_margin-right:1px;
background: url("../images/place_menu.gif") 0 0 no-repeat;
}
.mainTitleC ul#placeMenu li.pall,
.mainTitleC ul#placeMenu li.pall a{
width:86px;
}
.mainTitleC ul#placeMenu li.p1,
.mainTitleC ul#placeMenu li.p1 a{
background-position:-88px 0;
width:61px;
}
.mainTitleC ul#placeMenu li.p2,
.mainTitleC ul#placeMenu li.p2 a{
background-position:-151px 0;
width:46px;
}
.mainTitleC ul#placeMenu li.p3,
.mainTitleC ul#placeMenu li.p3 a{
background-position:-200px 0;
width:69px;
}
.mainTitleC ul#placeMenu li.p4,
.mainTitleC ul#placeMenu li.p4 a{
background-position:-271px 0;
width:47px;
}
.mainTitleC ul#placeMenu li.p5,
.mainTitleC ul#placeMenu li.p5 a{
background-position:-320px 0;
width:69px;
}
.mainTitleC ul#placeMenu li.p6,
.mainTitleC ul#placeMenu li.p6 a{
background-position:-391px 0;
width:39px;
}
.mainTitleC ul#placeMenu li.p7,
.mainTitleC ul#placeMenu li.p7 a{
background-position:-432px 0;
width:31px;
}
.mainTitleC ul#placeMenu li.p8,
.mainTitleC ul#placeMenu li.p8 a{
background-position:-465px 0;
width:38px;
}
.mainTitleC ul#placeMenu li.p9,
.mainTitleC ul#placeMenu li.p9 a{
background-position:-505px 0;
width:40px;
}
.mainTitleC ul#placeMenu li.p10,
.mainTitleC ul#placeMenu li.p10 a{
background-position:-548px 0;
width:40px;
}
.mainTitleC ul#placeMenu li.p11,
.mainTitleC ul#placeMenu li.p11 a{
background-position:-591px 0;
width:41px;
}
.mainTitleC ul#placeMenu li.p12,
.mainTitleC ul#placeMenu li.p12 a{
background-position:-634px 0;
width:41px;
}
.mainTitleC ul#placeMenu li.p13,
.mainTitleC ul#placeMenu li.p13 a{
background-position:-677px 0;
width:41px;
}



.mainTitleC ul#placeMenu li.pall_on ,
.mainTitleC ul#placeMenu li.pall a:hover{
background-position:0 -31px;
width:86px;
}
.mainTitleC ul#placeMenu li.p1_on ,
.mainTitleC ul#placeMenu li.p1 a:hover{
background-position:-88px -31px;
width:61px;
}
.mainTitleC ul#placeMenu li.p2_on ,
.mainTitleC ul#placeMenu li.p2 a:hover{
background-position:-151px -31px;
width:46px;
}
.mainTitleC ul#placeMenu li.p3_on ,
.mainTitleC ul#placeMenu li.p3 a:hover{
background-position:-200px -31px;
width:69px;
}
.mainTitleC ul#placeMenu li.p4_on ,
.mainTitleC ul#placeMenu li.p4 a:hover{
background-position:-271px -31px;
width:47px;
}
.mainTitleC ul#placeMenu li.p5_on ,
.mainTitleC ul#placeMenu li.p5 a:hover{
background-position:-320px -31px;
width:69px;
}
.mainTitleC ul#placeMenu li.p6_on ,
.mainTitleC ul#placeMenu li.p6 a:hover{
background-position:-391px -31px;
width:39px;
}
.mainTitleC ul#placeMenu li.p7_on ,
.mainTitleC ul#placeMenu li.p7 a:hover{
background-position:-432px -31px;
width:31px;
}
.mainTitleC ul#placeMenu li.p8_on ,
.mainTitleC ul#placeMenu li.p8 a:hover{
background-position:-465px -31px;
width:38px;
}
.mainTitleC ul#placeMenu li.p9_on ,
.mainTitleC ul#placeMenu li.p9 a:hover{
background-position:-505px -31px;
width:40px;
}
.mainTitleC ul#placeMenu li.p10_on ,
.mainTitleC ul#placeMenu li.p10 a:hover{
background-position:-548px -31px;
width:40px;
}
.mainTitleC ul#placeMenu li.p11_on ,
.mainTitleC ul#placeMenu li.p11 a:hover{
background-position:-591px -31px;
width:41px;
}
.mainTitleC ul#placeMenu li.p12_on ,
.mainTitleC ul#placeMenu li.p12 a:hover{
background-position:-634px -31px;
width:41px;
}
.mainTitleC ul#placeMenu li.p13_on ,
.mainTitleC ul#placeMenu li.p13 a:hover{
background-position:-677px -31px;
width:41px;
}


/* 2. mainArea styles
==================================================*/
#main{
min-width:1000px;	
}

#main .wrapper{
position:relative;
/*width:auto;*/
width:937px;
margin:0 auto 0;
padding:20px 50px 50px;
min-height:200px;
}

#main .normal{
position:relative;
margin:30px auto 50px;
padding:0 20px;
width:935px;
}


#main .wrapper .mainTitleC{
text-align:center;
margin:20px auto 40px;
}
#main .wrapper .mainTitleL{
margin:20px auto;
}

#main .wrapper .btnArea{

}
#main .wrapper .btnArea ul{
margin:40px auto 20px;
width:420px;
}
#main .wrapper .btnArea ul li{
float:left;
margin-right:20px;
}
#main .wrapper .btnArea ul li.lc{
margin-right:0;
}

.mainChapelImg{
	position:relative;
}
.mainChapelImg .photoBtn{
	position:absolute;
	right:41px;
	top:290px;
}

.mainChapelImg .photoBtnk{
	position:absolute;
	right:41px;
	top:345px;
}


#overallLeft{
display:inline;
float:left;
width:747px;
margin-right:7px;
}
#overallInnerL{
display:inline;
float:left;
width:370px;
margin-right:8px;
margin-bottom:10px;
}
#overallInnerR{
display:inline;
float:left;
width:368px;
margin-bottom:10px;
}
#overallInnerR p{
	margin-bottom:6px;
}
#overallInfo{
	display:block;
	padding:6px;
	background:#FFF;
}
#overallInfo dl{
	background:url(../../images/overall/bg_info.gif) repeat;
	padding:20px;
}
#overallInfo dt{
	margin-bottom:13px;
}
#overallInfo dd{
	margin-bottom:8px;
}



/* 2. SideBarArea styles
==================================================*/

#main  #grid_standing{
width:183px;
float:right;
}
#main .wrapper #grid_standing p{
margin-bottom:10px;
}
#main .wrapper #grid_standing p.bb{
background: url(../images/all/thumBorder_all.gif) #FFF repeat-x 0 bottom;
padding-bottom:6px;
}
#main .wrapper #grid_standing p.lc{
background: url(../images/all/thumBorder_all.gif) #FFF repeat-x 0 bottom;
margin-bottom:0;
padding-bottom:6px;
}


/* wedding 13式場 */

body#wedding #main .wrapper #grid_standing p.bb{
background: url(../images/wedding/thumBorder_all.gif) #FFF repeat-x 0 bottom;
}
body#wedding #main .wrapper #grid_standing p.lc{
background: url(../images/wedding/thumBorder_all.gif) #FFF repeat-x 0 bottom;
}


#main  #grid_standing #topicBox{
background: url(../images/topic_inner.gif) #FFF repeat-y 0 top;
margin-bottom:10px;
position:relative;
width:184px;
}
#main  #grid_standing #topicBox #topics_ttl{
color:#666;
font-family:"Times New Roman",Times,serif;
font-size:14px;
font-weight:bold;
margin-bottom:18px;
padding-left:20px;
padding-top:10px;
}
#main  #grid_standing #topicBox #topics_link{
position:absolute;
top:20px;
left:95px;
font-size:80%;
}
#main  #grid_standing #topicBox .inner{
padding:0 20px;
}
#main  #grid_standing #topicBox .inner .topicBox{
border-bottom:1px solid #CCC;
padding-bottom:10px;
margin-bottom:15px;
}
#main  #grid_standing #topicBox .inner .topicBox p.t_date{
margin-bottom:2px !important;
}
#main  #grid_standing #topicBox .inner .topicBox p.t_ttl{
margin-bottom:0px !important;
}


/* CAFE & GIFT */

body#giftcafe #onlineshop{
text-indent:-9999px;
position:relative;
background:url(../images/cafe/gift_onlineshop.gif) no-repeat 0 0 ;
height:194px;
margin-bottom:10px;
}

body#giftcafe #onlineshop a{
display: block;
height: 30px;
left: 17px;
position: absolute;
width: 153px;
}

body#giftcafe #onlineshop a.yahoo{
top:115px;
}
body#giftcafe #onlineshop a.rakuten{
top:147px;
}



/* 3. footerArea styles
==================================================*/
#footer{
min-width:1000px;
background: #002c77; 
color:#a7a6b7;
padding:50px 0 100px;
color:#cccbe8;
}
#footer a{
color:#cccbe8;
}
#footer a:hover{
color:#FFF;
}

#footer .wrapper{
width:960px;
margin:0 auto;
position:relative;
padding:15px 20px 0;
width:960px;
}

#footer .wrapper .f_wedding{
padding-bottom:30px;
border-bottom:1px solid #7a7799;
margin-bottom:30px;
}

#footer .wrapper .f_cafe{
width:725px;
float:left;
}

#footer .wrapper .f_company{
width:200px;
float:left;
}

#footer .wrapper .ttl{
margin-bottom:30px;
}

#footer .wrapper dl{
float:left;
width:240px;
}
#footer .wrapper dl.boxS{
width:180px;
}
#footer .wrapper dl.boxL{
width:360px;
}

#footer .wrapper dt{
font-size:14px;
font-weight:bold;
margin-bottom:18px;
font-family:"Times New Roman", Times, serif
}
#footer .wrapper dd{
margin-bottom:6px;
}

#footer .wrapper .gotoTop{
position:absolute;
top:-77px;
right:0;
}



#footer .logo{
padding-top:10px;
text-align:right;
width:95px;
height:119px;
position:absolute;
right:10px;
top:480px;
}

#footer ul#icon{
position:absolute;
right:273px;
top:602px;
}

#footer ul.link{
position:absolute;
right:0;
}

#footer ul.link li{
float:left;
font-weight:bold;
margin-right:12px;
font-family:"Times New Roman", Times, serif
}
#footer ul.link li.lc{
margin-right:0 !important;
}

#footer ul#icon li,
#footer ul#icon li a{
float:left;
text-indent:-9999px;
height:13px;
display:block;
margin-right:9px;
width:11px;
background: url("../images/all/icon.gif") 0 0 no-repeat;
}
#footer ul#icon li.i2 a{
background-position: -13px 0;
}
#footer ul#icon li.i3 a{
background-position: -26px 0;
}
#footer ul#icon li.i4 a{
background-position: -39px 0;
}
#footer ul#icon li.i5 a{
background-position: -52px 0;
}

#footer #copyrights{
position:absolute;
bottom: -50px;
right: 0;
clear:both;
}
#footer #footHall{
	width:720px;
}
#footer #footHall dd{
display:inline;
float:left;
width:240px;
}

/* =========================================================================================================
下層 wedding 13式場
============================================================================================================ */

body#wedding #footer{
background: #FFF; 
color:#77759e;
padding:50px 0 100px;
}
body#wedding #footer a{
color:#77759e;
}
body#wedding #footer a:hover{
color:#cccbe8;
}


body#wedding #footer #inputBtnVisit,
body#wedding #footer #inputBtnContact,
body#wedding #footer #inputBtnFair{
color:#77759e;
}
body#wedding #footer #inputBtnVisit:hover,
body#wedding #footer #inputBtnContact:hover,
body#wedding #footer #inputBtnFair:hover{
color:#cccbe8;
}


#footerBtnArea{
}
#footerBtnArea .wrapper{
height:150px;
min-height:175px;
width:960px;
margin:0 auto;
position:relative;
padding:22px 20px 0;
width:960px;
background: url("../images/bg_foot.gif") no-repeat 32px 1px;
}

#footerBtnArea p{
position:absolute;
}

#footerBtnArea p a:hover img{
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);
}

#footerBtnArea .boxL{
float:left;
width:520px;
height:105px;
position:relative;
background: url("../images/btn_ttl.gif") 126px 5px no-repeat;
}
#footerBtnArea .boxR{
position:relative;
height:105px;
float:left;
width:210px;
}
#footerBtnArea p.btn1{
top:40px;
left:270px;
}
#footerBtnArea p.btn2{
top:40px;
left:50px;
}
#footerBtnArea p.btn3{
top:0px;
left:22px;
}


/* =========================================================================================================
GIFT CAFE FOOTER
============================================================================================================ */

body#giftcafe #footer{
background: #faf8ed; 
color:#7a7799;
padding:50px 0 100px;
}
body#giftcafe #footer a{
color:#7a7799;
}
body#giftcafe #footer a:hover{
color:#c8c4ef;
}

body#giftcafe  #copyrights{
position:absolute;
right: 20px;
}

body#giftcafe #footer #inputBtnVisit,
body#giftcafe #footer #inputBtnContact{
color:#7a7799;
}
body#giftcafe #footer #inputBtnVisit:hover,
body#giftcafe #footer #inputBtnContact:hover{
color:#c8c4ef;
}

