@charset "utf-8";

/* --------------------------------------------------
SiteName : ANNIVERSAIRE
FileName : page.css
Description : page styles

== TOC =========================================
1 : TOP
2 : 式場13
3 : GIFT CAFE #1000～
4 : 

-------------------------------------------------- */


/* 1. 総合TOP
================================================== */

#main .wrapper .mainVis{
width:920px;
height:370px;
position:relative;
padding:9px;
margin:0 auto 30px;
background:#FFF;
}

#main .wrapper .mainImg{
position:absolute;
top:10px;
display: none;
}
#main .wrapper .mainThumb{
bottom: 17px;
position: absolute;
right: 20px;
}
#main .wrapper .mainThumb li{
background: none repeat scroll 0 0 #FFFFFF;
float: left;
padding: 5px;
margin-right:-5px;
line-height: 0;
}
#main .wrapper .mainThumb li a:hover img{
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);	
}
#main .wrapper .maincopy{
top:80px;
position: absolute;
left: 80px;
}


#mainSlideImg{
padding:9px;
margin:0 auto 20px;
background:#FFF;
}
#slideDetailImg{
width:920px;
height:377px;
position:relative;
overflow:hidden;
}
#slideDetailImg li{
position:absolute;
left:0;
top:0;
display:none;
}
#slideDetailImg li img{
display:none;
}
#slideThumb{
margin-left:4px;
}
#slideThumb li{
display:table-cell;
*display:inline;
*zoom:1;
width:70px;
height:80px;
}
#slideThumb li a{
	display:block;
padding-left:2px;
padding-top:13px;
width:68px;
height:67px;
background:url(../../images/overall/th_bg.gif) 0 0 no-repeat;
}

#slideThumb .slideTh1 a{background-position:0 0px; }
#slideThumb .slideTh2 a{background-position:-70px 0px; }
#slideThumb .slideTh3 a{background-position:-140px 0px; }
#slideThumb .slideTh4 a{background-position:-210px 0px; }
#slideThumb .slideTh5 a{background-position:-280px 0px; }
#slideThumb .slideTh6 a{background-position:-350px 0px; }
#slideThumb .slideTh7 a{background-position:-420px 0px; }
#slideThumb .slideTh8 a{background-position:-490px 0px; }
#slideThumb .slideTh9 a{background-position:-560px 0px; }
#slideThumb .slideTh10 a{background-position:-630px 0px; }
#slideThumb .slideTh11 a{background-position:-700px 0px; }
#slideThumb .slideTh12 a{background-position:-770px 0px; }
#slideThumb .slideTh13 a{background-position: -840px 0px;}
#slideThumb .slideTh1 a:hover {background-position:0 -80px;}
#slideThumb .slideTh2 a:hover {background-position:-70px -80px;}
#slideThumb .slideTh3 a:hover {background-position:-140px -80px;}
#slideThumb .slideTh4 a:hover {background-position:-210px -80px;}
#slideThumb .slideTh5 a:hover {background-position:-280px -80px;}
#slideThumb .slideTh6 a:hover {background-position:-350px -80px;}
#slideThumb .slideTh7 a:hover {background-position:-420px -80px;}
#slideThumb .slideTh8 a:hover {background-position:-490px -80px;}
#slideThumb .slideTh9 a:hover {background-position:-560px -80px;}
#slideThumb .slideTh10 a:hover {background-position:-630px  -80px;}
#slideThumb .slideTh11 a:hover {background-position:-700px  -80px;}
#slideThumb .slideTh12 a:hover {background-position:-770px  -80px;}
#slideThumb .slideTh13 a:hover {background-position:-840px  -80px;}

#slideThumb .slideTh1 a.active {background-position:0 -80px;}
#slideThumb .slideTh2 a.active {background-position:-70px -80px;}
#slideThumb .slideTh3 a.active {background-position:-140px -80px;}
#slideThumb .slideTh4 a.active {background-position:-210px -80px;}
#slideThumb .slideTh5 a.active {background-position:-280px -80px;}
#slideThumb .slideTh6 a.active {background-position:-350px -80px;}
#slideThumb .slideTh7 a.active {background-position:-420px -80px;}
#slideThumb .slideTh8 a.active {background-position:-490px -80px;}
#slideThumb .slideTh9 a.active {background-position:-560px -80px;}
#slideThumb .slideTh10 a.active {background-position:-630px  -80px;}
#slideThumb .slideTh11 a.active {background-position:-700px  -80px;}
#slideThumb .slideTh12 a.active {background-position:-770px  -80px;}
#slideThumb .slideTh13 a.active {background-position:-840px  -80px;}

/* 1. 総合 HALL
================================================== */
#hallMap{
background:url(../../images/hall/hall_map.gif) left top no-repeat;
width:742px;
height:494px;
position:relative;
margin-bottom:60px;
}
#hallMap ul{
position:absolute;
width:150px;
}
#hallMap ul a{
text-decoration:underline;
}
#hallMap ul a:hover{
text-decoration:none;
}
#hallMap ul li{
display:inline;
white-space:nowrap;
line-height: 2em;
}

#hallMap #mapTokai{
left:108px;
top:240px;
}
#hallMap #mapKyusyu{
left:177px;
top:442px;
width:80px;
}
#hallMap #mapKanto{
left:558px;
top:270px;
}
#hallMap #mapKansai{
left:353px;
top:414px;
width:90px;
}

#hallDetailArea h3{
	margin-bottom:10px;
}
#hallDetailArea p{
	color:#515151;
	margin-bottom:8px;
}

#hallDetailArea li{
position:relative;
display:inline;
width:165px;
height:245px;
float:left;
margin-bottom:18px;
margin-right:5px;
padding:8px;
background:url(../../images/hall/bg_box.gif) left bottom repeat-x #FFF;
}

#hallDetailKanto,
#hallDetailTokai,
#hallDetailKansai,
#hallDetailKyusyu{
	margin-bottom:45px;
	
}
#hallDetailKansai{
display:inline;
float:left;
	width:560px;
}
#hallDetailKyusyu{
display:inline;
float:left;
width:181px;
}

.hallName,
.hallTel{
font-size:14px;
}
.hallTime{
font-size:10px;
}
#hallDetailArea .hallLinks{
	position:absolute;
	left:10px;
	bottom:2px;
}


/* 1. 総合 CONCEPT
================================================== */
#main .wrapper #base .mainCopy{
padding:25px 0 40px;


text-align:center;
}
#main .wrapper #base .blockL{
height:450px;
margin-right:35px;
float:left;
}
#main .wrapper #base .blockR{
line-height:24px;
}


/* 1. 総合 CAKE
================================================== */

#main .wrapper .contentsBox_A,
#main .wrapper .contentsBox_B{
margin-bottom:50px;
}

#main .wrapper .blockPhoto .img1{
margin-bottom:5px;
}
#main .wrapper .blockPhoto .img2{
float:left;
margin-right:5px;
}
#main .wrapper .blockInfo{
line-height:24px;
}
#main .wrapper .blockInfo .blockCopy{
margin-bottom:20px;
}
#main .wrapper .blockInfo p.info{
}

#main .wrapper .blockPhoto{
float:left;
width:340px;
}
#main .wrapper .contentsBox_A .blockInfo{
float:left;
width:310px;
margin-right:0;
}
#main .wrapper .contentsBox_B .blockInfo{
float:left;
width:310px;
margin-right:25px;
}

#main .wrapper .contentsBox_A .blockPhoto{
margin-right:20px;
}
#main .wrapper .contentsBox_B .blockPhoto{
margin-right:0;
}


/* 1. お問い合わせフォームへのボタン類
================================================== */

#main .inputBtns{
margin-bottom:20px;
}
/* フェアボタン */

#main #inputBtnFair{
background: url("../images/contents_btn2.png") no-repeat scroll 0 0 transparent;
border: medium none;
cursor: pointer;
height: 28px;
text-indent: -9999px;
width: 147px;
display:block;
margin-bottom:3px;
}
#main .all #inputBtnFair{
background: url("../images/contents_btn2_w.gif") no-repeat scroll 0 0 transparent;
}

#header #inputBtnFair{
background: url("../images/header_btn2.png") no-repeat scroll 0 0 transparent;
border: medium none;
cursor: pointer;
height: 30px;
text-indent: -9999px;
width: 108px;
display:block;
}

#grid_standing #inputBtnFair{
background: url("../images/standing_05.gif") no-repeat scroll 0 0 transparent;
border: medium none;
cursor: pointer;
height: 154px;
text-indent: -9999px;
width: 184px;
display:block;
}

#footerBtnArea #inputBtnFair{
background: url("../images/btn_reg1.png") no-repeat scroll 0 0 transparent;
border: medium none;
cursor: pointer;
height: 50px;
text-indent: -9999px;
width: 208px;
display:block;
}


/* 来館ボタン */

#main #inputBtnVisit{
background: url("../images/contents_btn1.png") no-repeat scroll 0 0 transparent;
border: medium none;
cursor: pointer;
height: 28px;
text-indent: -9999px;
width: 147px;
display:block;
}

#header #inputBtnVisit{
background: url("../images/header_btn1.png") no-repeat scroll 0 0 transparent;
border: medium none;
cursor: pointer;
height: 30px;
text-indent: -9999px;
width: 104px;
display:block;
margin-right:5px;
}

#grid_standing #inputBtnVisit{
background: url("../images/standing_01.gif") no-repeat scroll 0 0 transparent;
border: medium none;
cursor: pointer;
height: 155px;
text-indent: -9999px;
width: 184px;
display:block;
}

#footerBtnArea #inputBtnVisit{
background: url("../images/btn_reg2.png") no-repeat scroll 0 0 transparent;
border: medium none;
cursor: pointer;
height: 50px;
text-indent: -9999px;
width: 199px;
display:block;
}
#main .btnBox #inputBtnVisit{
background: url("../../images/access/btn_reserve2.gif") no-repeat scroll 0 0 transparent;
border: medium none;
cursor: pointer;
height: 50px;
text-indent: -9999px;
width: 306px;
display:block;
}




/* お問い合わせボタン */

#grid_standing #inputBtnContact{
border: medium none;
cursor: pointer;
height: 130px;
text-indent: -9999px;
width: 184px;
display:block;
}

#footerBtnArea #inputBtnContact{
border: medium none;
cursor: pointer;
height: 104px;
text-indent: -9999px;
width: 215px;
display:block;
}
.btnBox #inputBtnContact{
background: url("../../images/access/btn_reserve1.gif") no-repeat scroll 0 0 transparent;
border: medium none;
cursor: pointer;
height: 50px;
text-indent: -9999px;
width: 306px;
display:block;
}




#footer #inputBtnVisit,
#footer #inputBtnContact,
#footer #inputBtnFair{
overflow:hidden;
display:block;
background: none repeat scroll 0 0 transparent;
border: medium none;
color:#cccbe8;
cursor: pointer;
font-family: "Meiryo","MS PGothic",Osaka,sans-serif;
font-size: 11px;
height: 20px;
width: 130px;
}
#footer #inputBtnVisit:hover,
#footer #inputBtnContact:hover,
#footer #inputBtnFair:hover{
display:block;
color:#FFF;
}


/* 1. お問い合わせフォーム
================================================== */
.formBase h2{
margin-top:30px;
padding-bottom:10px;
background:url(../images/all/thumBorder_all.gif) #FFF repeat-x 0 bottom;
}

.formBase table tr th,
.formBase table tr td{
padding:10px;
text-align:left;
}

.formBase table{
margin:20px auto 0;
border-top:1px dotted #525355;
}
.formBase table tr{
border-bottom:1px dotted #525355;
}
.formBase table tr th{
border-right:1px dotted #525355;
background:#fafafa;
width:180px;
}
.formBase table tr td{
width:460px;
}

.formBase #inputBtn{
background:url(../../images/form/btn_confirm.jpg) no-repeat;
border: none;
width:198px;
height:45px;
text-indent: -9999px;
cursor: pointer;
}

.formBase p.attention{
font-size:9px;
color:#6d6d6d;
margin-top:10px;
line-height:10px;
}
.formBase #infoBox{
width:400px;
height:100px;
}
.formBase .kome{
color:#F00;
font-weight:bold;
}




/* 2. 13式場　REPORT
================================================== */

body.page_report_detail #non_grid .base{
padding:25px;
width:680px;
}
body.page_report_detail #non_grid .base .txtBlock p{
line-height:20px;
}
body.page_report_detail .base .name{
color:#232076;
margin-bottom:20px;
font-size: 22px;
line-height:20px;
/*	font-weight:normal;	*/
padding-top:20px;
}
body.page_report_detail .base .copy{
font-size:18px;
font-weight:normal;
line-height:26px;
margin-bottom:12px;
}
body.page_report_detail #non_grid .base .txtBlock p.info{
line-height:23px;
margin-bottom:30px;
}
body.page_report_detail #non_grid .base .txtBlock p.link{

}


body.page_report_detail .base .contentH{

}
body.page_report_detail .base .contentH .txtBlock{
width:400px;
float:left;
}
body.page_report_detail .base .contentH .txtBlock .wrap{
width:365px;
}
body.page_report_detail .base .contentH .imgBlock{
width:280px;
float:left;
}
body.page_report_detail .base .contentA .imgBlock .photoBlock1,
body.page_report_detail .base .contentA .imgBlock .photoBlock2,
body.page_report_detail .base .contentA .imgBlock .photoBlock3{
width:220px;
float:left;
}
body.page_report_detail .base .contentA .imgBlock .photoBlock1,
body.page_report_detail .base .contentA .imgBlock .photoBlock2{
margin-right:10px;
}

body.page_report_detail .base .contentA .copy{
border-left: 4px solid #010c9d;
margin-bottom:20px;
padding:0 0 0 10px;
font-size:17px;
}
body.page_report_detail .base .contentA .imgBlock{
margin-bottom:30px;
}
body.page_report_detail .base .contentA .imgBlock .photo{
margin-bottom:5px;
}
body.page_report_detail #non_grid .base .contentA .photoInfo{
color:#6d6d6d;
font-size:10px;
}

body.page_report_detail .base .contentA,
body.page_report_detail .base .contentF{
margin-bottom:35px;
padding-top:10px;
}


body.page_report_detail #non_grid .base .contentA .txtBlock p{
margin-bottom:25px;
color:#6d6d6d;
}

body.page_report_detail #non_grid .base .contentA .txtBlock p.men,
body.page_report_detail #non_grid .base .contentF .txtBlock p.men{
padding-top:25px;
background:url(../../images/report/men.gif) no-repeat;
}
body.page_report_detail #non_grid .base .contentA .txtBlock p.women,
body.page_report_detail #non_grid .base .contentF .txtBlock p.women{
padding-top:25px;
background:url(../../images/report/women.gif) no-repeat;
}
body.page_report_detail #non_grid .base .contentA .txtBlock p.menwomen,
body.page_report_detail #non_grid .base .contentF .txtBlock p.menwomen{
padding-top:25px;
background:url(../../images/report/men_women.gif) no-repeat;
}
body.page_report_detail #non_grid .base .contentA .txtBlock p.planner,
body.page_report_detail #non_grid .base .contentF .txtBlock p.planner{
padding-top:25px;
background:url(../../images/report/planner.gif) no-repeat;
}
body.page_report_detail #non_grid .base .contentA .txtBlock p.parent,
body.page_report_detail #non_grid .base .contentF .txtBlock p.parent{
padding-top:25px;
background:url(../../images/report/parent.gif) no-repeat;
}


body.page_report_detail .base .contentF .copy{
border-left: 4px solid #6d6d6d;
margin-bottom:30px;
padding:0 0 0 10px;
font-size:17px;
}
body.page_report_detail .base .contentF .txtBlock{
color:#6d6d6d;
width:460px;
float:left;
}
body.page_report_detail .base .contentF .txtBlock .wrap{
width:430px;
}
body.page_report_detail .base .contentF .txtBlock.nophoto,
body.page_report_detail .base .contentF .txtBlock .wrap.nophoto{
width:auto;
}

body.page_report_detail .base .contentF .imgBlock{
width:220px;
float:left;
}
body.page_report_detail .imgBlock p.photo{
width:220px;
height:220px;
display:block;
}
body.page_report_detail .contentH .imgBlock p.photo{
width:280px;
height:280px;
}


body.page_report_detail .base .contentF p.planner{
padding-top:25px;
background:url(../../images/report/planner.gif) no-repeat;
color:#6d6d6d;
line-height:23px;
margin-bottom:30px;
}



/* 2. 13式場　PLAN
================================================== */

body#wedding.page_plan #non_grid #base{
margin-bottom:20px;
}
body#wedding.page_plan #main .wrapper .blockInfo{
float:left;
padding:15px 0 0 5px;
width:330px;
}
body#wedding.page_plan #main .wrapper .blockInfo .ttl{
border-left: 4px solid #002c77;
padding-left:10px;
margin-bottom:20px;
}
body#wedding.page_plan #main .wrapper .blockInfo .ttl h2{
font-size:19px;
font-weight:normal;
padding-top:3px;
}

body#wedding.page_plan #main .wrapper .blockInfo .ttl h2,
body#wedding.page_plan #main .wrapper .blockInfo .ttl h3,
body#wedding.page_plan #main .wrapper .blockInfo p{
color:#6d6d6d;
}
body#wedding.page_plan #main .wrapper .blockInfo .mainCopy{
color:#002c77;
font-size:14px;
font-weight:bold;
line-height:24px;
padding:0;
text-align:left;
}
body#wedding.page_plan #main .wrapper .blockInfo .subCopy{
font-size:15px;
}
body#wedding.page_plan #main .wrapper .blockInfo p.info{
margin-top:20px;
margin-bottom:20px;
line-height:18px;
}




body#wedding.page_plan #main .wrapper .blockPhoto{
float:right;
width:310px;
}
body#wedding.page_plan #main .wrapper .blockPhoto .img2,
body#wedding.page_plan #main .wrapper .blockPhoto .img3{
margin-top:5px;
}
body#wedding.page_plan #main .wrapper .blockPhoto .img1{
margin-bottom:0px;
}
body#wedding.page_plan #main .wrapper .blockPhoto .img2{
float:none;
margin-right:0;
}





/* 2. 13式場　CHAPEL PARTY SPACE
================================================== */
body.page_chapel #main .wrapper #non_grid .base{
width:712px;
padding:9px;
}
body.page_chapel #main .wrapper #non_grid .base a:hover img,
body.page_chapel_detail #main .wrapper #otherSpace li a:hover img{
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);
}

body.page_chapel #main .wrapper .blockPhoto{
width:355px;
margin-right:10px;
}
body.page_chapel #main .wrapper .blockInfo{
padding-top:20px;
}
body.page_chapel #main .wrapper .blockInfo p.info{
line-height:15px;
margin:20px 0 9px;
padding-right:20px;
}



body.page_chapel_detail #main .wrapper .blockInfo .blockCopy{
margin-bottom:30px;
}
body.page_chapel_detail #main .wrapper .blockInfo p.info{
margin-bottom:20px;
}

body.page_chapel_detail #main .wrapper #otherSpace{
width:735px;
}
body.page_chapel_detail #main .wrapper #otherSpace li{
float:left;
margin:0 5px 10px 0;
}



/* 2. 13式場　FAIR
================================================== */

body#wedding.page_fair #non_grid #base{
margin-bottom:20px;
}
body#wedding.page_fair #non_grid #base.all{
background:#002c77;
color:FFF;
margin-bottom:20px;
}
body#wedding.page_fair #main .wrapper .blockInfo{
float:left;
padding:15px 0 0 5px;
width:330px;
}
body#wedding.page_fair #main .wrapper .blockInfo .ttl{
border-left: 4px solid #002c77;
padding-left:10px;
margin-bottom:20px;
}
body#wedding.page_fair #main .wrapper .all .blockInfo .ttl{
border-left: 4px solid #FFF;
}
body#wedding.page_fair #main .wrapper .blockInfo .ttl h2{
font-size:19px;
font-weight:normal;
padding-top:3px;
}
body#wedding.page_fair #main .wrapper .blockInfo .ttl h2,
body#wedding.page_fair #main .wrapper .blockInfo .ttl h3,
body#wedding.page_fair #main .wrapper .blockInfo p{
color:#6d6d6d;
}
body#wedding.page_fair #main .wrapper .all .blockInfo .ttl h2,
body#wedding.page_fair #main .wrapper .all .blockInfo .ttl h3,
body#wedding.page_fair #main .wrapper .all .blockInfo p{
color:#FFF;
}
body#wedding.page_fair #main .wrapper .blockInfo .mainCopy{
color:#002c77;
font-size:14px;
font-weight:bold;
line-height:24px;
padding:0;
text-align:left;
margin-bottom:15px;
}
body#wedding.page_fair #main .wrapper .blockInfo .subCopy{
font-size:15px;
}
body#wedding.page_fair #main .wrapper .blockInfo p.date{
line-height: 18px;
margin-top:10px;
font-weight:bold;
}
body#wedding.page_fair #main .wrapper .blockInfo p.info{
margin-top:5px;
margin-bottom:20px;
line-height:18px;
}
.all .blockInfo p.date{
color: #DDCD92 !important;
font-size: 15px !important;
}












body#wedding.page_fair #main .wrapper .blockPhoto{
float:right;
width:310px;
}
body#wedding.page_fair #main .wrapper .blockPhoto .img2,
body#wedding.page_fair #main .wrapper .blockPhoto .img3{
margin-top:5px;
}
body#wedding.page_fair #main .wrapper .blockPhoto .img1{
margin-bottom:0px;
}
body#wedding.page_fair #main .wrapper .blockPhoto .img2{
float:none;
margin-right:0;
}



/*  カレンダー　*/

#calender{
width:610px;
margin:0 auto 30px;
}

#calender .baseCal .month,
#calender table caption{
color:#002c77;
font-weight:bold;
padding:30px 0 30px;
background:url("../../images/fair/day.gif") no-repeat bottom center;
text-align: left;
}
#calender .baseCal{
width:295px;
float:left;
}
#calender #cal1{
margin-right:20px;
}

#calender .baseCal table{
border-top :#d6d6d6 1px solid;
border-left:#d6d6d6 1px solid;
}

#calender .baseCal table tr td{
border-bottom :#d6d6d6 1px solid;
border-right  :#d6d6d6 1px solid;
background:#f8f8f8;
width:39px;
height:39px;
text-align: center;
}

#calender table thead,
#calender table tfoot{
display: none;
}

#calender .baseCal #wp-calendar{
width:295px;
float:left;
}

#calender .baseCal td span{
display:block;
position: relative;
top: 8px;
}
#calender .baseCal td span>span{
top: -2px !important;
}
#calender .baseCal td .col1{ border-bottom: 3px solid #002c77 !important; }
#calender .baseCal td .col2{ border-bottom: 3px solid #ec6110 !important; }
#calender .baseCal td .col3{ border-bottom: 3px solid #fff100 !important; }
#calender .baseCal td .col4{ border-bottom: 3px solid #07af7b !important; }
#calender .baseCal td .col5{ border-bottom: 3px solid #306ab3 !important; }
#calender .baseCal td .col6{ border-bottom: 3px solid #f7a001 !important; }
#calender .baseCal td .col7{ border-bottom: 3px solid #68c8f2 !important; }
#calender .baseCal td .col8{ border-bottom: 3px solid #ef908a !important; }
#calender .baseCal td .col9{ border-bottom: 3px solid #8a3b2c !important; }
#calender .baseCal td .col10{ border-bottom: 3px solid #a53d92 !important; }


#fairBannerArea .col1{ border-left: 8px solid #002c77 !important; }
#fairBannerArea .col2{ border-left: 8px solid #ec6110 !important; }
#fairBannerArea .col3{ border-left: 8px solid #fff100 !important; }
#fairBannerArea .col4{ border-left: 8px solid #07af7b !important; }
#fairBannerArea .col5{ border-left: 8px solid #306ab3 !important; }
#fairBannerArea .col6{ border-left: 8px solid #f7a001 !important; }
#fairBannerArea .col7{ border-left: 8px solid #68c8f2 !important; }
#fairBannerArea .col8{ border-left: 8px solid #ef908a !important; }
#fairBannerArea .col9{ border-left: 8px solid #8a3b2c !important; }
#fairBannerArea .col10{ border-left: 8px solid #a53d92 !important; }


#fairBannerArea{
width:610px;
margin:0 auto;
}

.fairBtn{
width:287px;
height:70px;
background:#f8f8f8;
border-bottom:#d3d3d3 1px solid;
border-right:#d3d3d3 1px solid;
margin-bottom:15px;
position:relative;
float:left;
margin-right: 18px;	
}
.fairBtn a{
display: block;
height: 70px;
width: 287px;
}
.fairBtn a:hover img{
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);
}

.fairBtn .ttl{
font-size:12px;
position:absolute;
top:10px;
left:72px;
line-height:14px;
height: 30px;
overflow: hidden;
width: 210px;	
}
.fairBtn .ttl a{
height: auto;
width: auto;
}

.fairBtn .copy{
width: 200px;
font-size: 9px;
left: 72px;
line-height: 11px;
position: absolute;
top: 37px;
}


.fairBtn img{
left: 10px;
position: absolute;
top: 10px;
}
#fairBannerArea .col2,
#fairBannerArea .col4,
#fairBannerArea .col6,
#fairBannerArea .col8,
#fairBannerArea .col10{
margin-right:0;
}




/* 2. ACCESS MAP
================================================== */

body.page_access #non_grid #base{
background:#FFF;
padding:45px;
width:640px;
}

body.page_access #non_grid #base .borderBox,
body.page_access #non_grid #base .infoBox{
position:relative;
padding-top:35px;
border-bottom:1px solid #cccccc;
padding-bottom:35px;
}
body.page_access #non_grid #base .infoBox .box1{
float:left;
padding-right:20px;
}
body.page_access #non_grid #base .infoBox .box2 .name{
font-weight:bold;
font-size:13px;
margin-bottom:12px;
}
body.page_access #non_grid #base .infoBox .btnP{
position:absolute;
right:0;
bottom:35px;;
}

body.page_access #non_grid #base .ttl{
margin:40px 0 30px;
}
body.page_access .contentsBox_A{
line-height:24px;
margin-bottom:20px;
}
body.page_access .blockPhoto {
margin-right:30px;
width:310px !important;
}
body.page_access .blockInfo {
width:300px !important;
}

body.page_access .blockInfo .info,
body.page_access .contentsBox_A .info{
margin-bottom:20px;
}

body.page_access .blockInfo ul li,
body.page_access .contentsBox_A ul li{
line-height: 18px;
text-indent:-15px;
padding-left:15px;
}

body.page_access #non_grid #base .contentsBox_A table{
border-top:1px solid #CCC;
border-left:1px solid #CCC;
width:100%;
}
body.page_access #non_grid #base .contentsBox_A table th,
body.page_access #non_grid #base .contentsBox_A table td{
border-bottom:1px solid #CCC;
border-right:1px solid #CCC;
padding:10px 10px 10px 15px;
}
body.page_access #non_grid #base .contentsBox_A table th{
width:20%;
text-align:left;
background:#f3f3f5;
color:#5e5e60;
}
body.page_access #non_grid #base .contentsBox_A table td{
color:#626262;
width:80%;
}
body.page_access #non_grid #base .contentsBox_A.qrBox{
border:1px solid #CCC;
position:relative;
height:85px;
padding:20px 35px;
color:#707070;
}
body.page_access #non_grid #base .contentsBox_A.qrBox .qr{
position:absolute;
top:15px;
right:30px;
}
body.page_access #non_grid #base .btnBox{
padding-bottom:50px;
padding-top:20px;

}
body.page_access #non_grid #base .btnBox .btn1{
float:left;
width:306px;
}
body.page_access #non_grid #base .btnBox .btn2{
float:right;
width:306px;
}

/* 2. omiya map
=========================== */
#omiyaMap{
	border:1px solid #cacaca; 
	padding:9px; 
	margin-right:10px;
}
#omiyaMapImg{
	display:inline;
	float:left;
	width:200px;
	margin-right:25px;
}
#omiyaMapDetail{
	display:inline;
	float:left; 
	width:410px; 
	margin-top:20px;
}



/* 1. TOPICS 詳細ページ
================================================== */
body.page_topics #non_grid .base {
margin-bottom:20px;
}


body.page_topics #non_grid .base  .blockInfo{
float:left;
margin-right:20px;
width:350px;
}
body.page_topics #non_grid .base  .blockInfo.nophoto{
width:670px;
margin-right:0;
}
body.page_topics #non_grid .base .blockInfo .ttl{
border-left: 4px solid #002c77;
padding-left:10px;
margin-bottom:20px;
}
body.page_topics #non_grid .base .blockInfo .ttl h2{
font-size:19px;
font-weight:normal;
padding-top:3px;
}
body.page_topics #non_grid .base  .blockPhoto{
margin-right:0px;
width:310px;
}



/* 1. 各式場　Original Style 詳細ページ
================================================== */

body#wedding.page_original #non_grid #base{
margin-bottom:20px;
}
body#wedding.page_original #main .wrapper .blockInfo{
float:left;
padding:15px 0 0 5px;
width:330px;
}
body#wedding.page_original #main .wrapper .blockInfo .ttl{
border-left: 4px solid #002c77;
padding-left:10px;
margin-bottom:20px;
}
body#wedding.page_original #main .wrapper .blockInfo .ttl h2{
font-size:19px;
font-weight:normal;
padding-top:3px;
}

body#wedding.page_original #main .wrapper .blockInfo .ttl h2,
body#wedding.page_original #main .wrapper .blockInfo .ttl h3,
body#wedding.page_original #main .wrapper .blockInfo p{
color:#6d6d6d;
}
body#wedding.page_original #main .wrapper .blockInfo .mainCopy{
color:#002c77;
font-size:14px;
font-weight:bold;
line-height:24px;
padding:0;
text-align:left;
}
body#wedding.page_original #main .wrapper .blockInfo .subCopy{
font-size:15px;
}
body#wedding.page_original #main .wrapper .blockInfo p.info{
margin-top:20px;
margin-bottom:20px;
line-height:18px;
}




body#wedding.page_original #main .wrapper .blockPhoto{
float:right;
width:310px;
}
body#wedding.page_original #main .wrapper .blockPhoto .img2,
body#wedding.page_original #main .wrapper .blockPhoto .img3{
margin-top:5px;
}
body#wedding.page_original #main .wrapper .blockPhoto .img1{
margin-bottom:0px;
}
body#wedding.page_original #main .wrapper .blockPhoto .img2{
float:none;
margin-right:0;
}



/* 3. GIFT&CAFEページ
================================================== */
a:hover p.info{
text-decoration:underline;
}



body#giftcafe div#bgLayer {
display: none;
height: 100%;
left: 0;
position: fixed;
_position:absolute;
top: 0;
width: 100%;
z-index: 9999;
}
body#giftcafe div#popupBox{
display: none;
position:absolute;
width:780px;
height: auto;
z-index: 9999;
}
body#giftcafe div#popupBox #innerBox{
}
body#giftcafe div#popupBox .wrapper{
background:#FFF;
padding: 45px 30px 35px;
}

div#popupBox .blockL{
margin-right: 15px;
width: 375px;
float:left;
}
div#popupBox .blockR{
text-align: right;	
margin-right:0;
width:330px;
float:left;
}
div#popupBox .champ .blockL{
margin-right: 0px;
width: 450px;
}
div#popupBox .champ .blockR{
width:270px;
}
div#popupBox .champ .blockL table{
border-top:1px solid #c7c7c7;
text-align: left;
margin-top: 15px;	
}
div#popupBox .champ .blockL table tr{
border-bottom:1px solid #c7c7c7;	
}
div#popupBox .champ .blockL table th{
width:203px;
padding: 2px 10px 2px 7px;
text-align:left;
}
div#popupBox .champ .blockL table td{
padding: 2px 2px 2px 7px;
vertical-align: top;	
}
div#popupBox .r-y-img{
padding-top: 4px;
}
div#popupBox .champ .blockL table td img{
padding-right: 7px;
}
.champ .type{
margin-bottom:15px;
}


body#giftcafe div#popupBox #prevBtn,
body#giftcafe div#popupBox #nextBtn,
body#giftcafe div#popupBox #closeBtn{
display: block;
position:absolute;
cursor:pointer;	
}
body#giftcafe div#popupBox #prevBtn:hover img,
body#giftcafe div#popupBox #nextBtn:hover img,
body#giftcafe div#popupBox #closeBtn:hover img{
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);	
}
body#giftcafe div#popupBox #prevBtn{
top:150px;
left:-40px;
}
body#giftcafe div#popupBox #nextBtn{
right:-40px;
top:150px;
}
body#giftcafe div#popupBox #closeBtn{
right: -30px;
top: -40px;
}



/* ABOUT GIFT */

body#giftcafe #main .wrapper .contentsBox .blockL{
margin-right:15px;
width:255px;
float:left;
}
body#giftcafe #main .wrapper .contentsBox .blockR{
margin-right:0;
width:405px;
float:left;
}
body#giftcafe #main .wrapper .contentsBox .blockR.cms{
text-align: right;	
}


body#giftcafe .contentsBox{
line-height:24px;
border-bottom:1px solid #b7b7b7;
padding-bottom:30px;
margin-bottom:30px;
}
body#giftcafe .contentsBox.lc{
border-bottom:none;
padding-bottom:0px;
margin-bottom:0px;
}
body#giftcafe .contentsBox.noBorder{
border-bottom:none;
}
body#giftcafe .contentsBox.frag{
border-bottom:1px solid #b7b7b7;
padding-bottom:50px;
margin-bottom:40px;
}

body#giftcafe #main .wrapper .contentsBox .blockR p{
padding-left:20px
}

body#giftcafe #innerBox .contentsBox{
padding-bottom:0px;
margin-bottom:0px;
}
.contentsBox p.kome{
border: 1px solid;
color: #FF0000 !important;
font-size: 11px;
line-height: 17px;
padding: 5px;
}



/* CHOCOLAT */

body#giftcafe #main .wrapper .contentsBox.noBorder .blockL{
width:315px;
}
body#giftcafe #main .wrapper .contentsBox.noBorder .blockR{
width:350px;
}
.contentsBox .cms img{
margin-bottom:5px;
}
body#giftcafe #main .wrapper .contentsBox.noBorder .blockL.nophoto{
width:100%;
}


body#giftcafe #main .wrapper ul#chocoNavi{
margin: 0 auto 25px;
width: 560px;
}

body#giftcafe #main .wrapper ul#chocoNavi li,
body#giftcafe #main .wrapper ul#chocoNavi li a{
float:left;
width:183px;
text-indent:-9999px;
height:56px;
display:block;
background: url("../images/cafe/choco/navi.gif") 0 0 no-repeat;
background-repeat:no-repeat;
}


body#giftcafe #main .wrapper ul#chocoNavi li{
margin-right:3px;
}

body#giftcafe #main .wrapper ul#chocoNavi li.n1,
body#giftcafe #main .wrapper ul#chocoNavi li.n1 a{
background-repeat:no-repeat;
}
body#giftcafe #main .wrapper ul#chocoNavi li.n2,
body#giftcafe #main .wrapper ul#chocoNavi li.n2 a{
background-repeat:no-repeat;
background-position:-186px 0;
}
body#giftcafe #main .wrapper ul#chocoNavi li.n3,
body#giftcafe #main .wrapper ul#chocoNavi li.n3 a{
background-repeat:no-repeat;
background-position:-372px 0;
}


body#giftcafe #main .wrapper ul#chocoNavi li.n1_on ,
body#giftcafe #main .wrapper ul#chocoNavi li.n1 a:hover{
background-position:0 -56px;
}
body#giftcafe #main .wrapper ul#chocoNavi li.n2_on ,
body#giftcafe #main .wrapper ul#chocoNavi li.n2 a:hover{
background-position:-186px -56px;
}
body#giftcafe #main .wrapper ul#chocoNavi li.n3_on ,
body#giftcafe #main .wrapper ul#chocoNavi li.n3 a:hover{
background-position:-372px -56px;
}

body#giftcafe div#popupBox .wrapper .contentsBox .ttl,
body#giftcafe #main .wrapper .contentsBox .ttl{
border-left: 4px solid #ac964e;
padding-left:10px;
margin-bottom:20px;
}
body#giftcafe div#popupBox .wrapper .contentsBox .ttl h2,
body#giftcafe #main .wrapper .contentsBox .ttl h2{
/*	font-size:19px;	*/
font-weight:normal;
padding-top:3px;
}

body#giftcafe div#popupBox .wrapper .contentsBox p,
body#giftcafe #main .wrapper .contentsBox .ttl h2,
body#giftcafe #main .wrapper .contentsBox .ttl h3,
body#giftcafe #main .wrapper .contentsBox p{
color:#333333;
}
body#giftcafe div#popupBox .wrapper .contentsBox .mainCopy,
body#giftcafe #main .wrapper .contentsBox .mainCopy{
font-size:14px;
font-weight:bold;
line-height:24px;
padding:0;
text-align:left;
}
body#giftcafe #main .wrapper .contentsBox .subCopy{
font-size:15px;
}
body#giftcafe div#popupBox .wrapper .contentsBox p.info,
body#giftcafe #main .wrapper .contentsBox p.info{
margin-top:20px;
margin-bottom:20px;
line-height:18px;
}
body#giftcafe div#popupBox .wrapper .contentsBox p.value,
body#giftcafe #main .wrapper .contentsBox p.value{
line-height: 18px;
margin-bottom: 10px;
padding-top: 20px;
color:#9e8430;
}

body#giftcafe #main .wrapper .contentsBox ul.res_btn{
}
body#giftcafe div#popupBox .wrapper .contentsBox ul.res_btn{
text-align:right;
margin-top:15px;
}

body#giftcafe div#popupBox .wrapper .contentsBox ul.res_btn li,
body#giftcafe #main .wrapper .contentsBox ul.res_btn li{
float:left;
margin-right:8px;
margin-top:5px;
}
body#giftcafe #main .wrapper .contentsBox ul.res_btn a:hover img{
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);	
}

body#giftcafe.page_chocolat_info #non_grid .base{
padding: 35px;
width: 660px;
}

body#giftcafe #cacao1,
body#giftcafe #cacao2,
body#giftcafe #cacao3,
body#giftcafe #cacao4{
position:relative;
}
body#giftcafe #cacao1 p,
body#giftcafe #cacao2 p,
body#giftcafe #cacao3 p,
body#giftcafe #cacao4 p{
color:#333333;
line-height:24px;
position:absolute;
}

body#giftcafe #cacao1 .p2 img,
body#giftcafe #cacao2 .p1 img,
body#giftcafe #cacao3 .p2 img{
padding-bottom:20px;
}


body#giftcafe #cacao1{
height:470px;
}
body#giftcafe #cacao1 .p1{
width:215px;
}
body#giftcafe #cacao1 .p2{
width:422px;
right:0;
}
body#giftcafe #cacao1 .p3{
width:413px;
top: 310px;	
}
body#giftcafe #cacao1 .p4{
top: 220px;	
right:0;
}

body#giftcafe #cacao2{
height: 390px;
padding-top: 30px;
}
body#giftcafe #cacao2 .p1{
width:320px;
}
body#giftcafe #cacao2 .p2{
width:305px;
right:0;
}

body#giftcafe #cacao3{
height:470px;
}

body#giftcafe #cacao3 .p1{
width:315px;
}
body#giftcafe #cacao3 .p2{
width:320px;
right:0;
}
body#giftcafe #cacao3 .p3{
top: 335px;
width: 490px;
}
body#giftcafe #cacao3 .p4{
top: 220px;	
right:0;
}




/* champagne navi */


body#giftcafe #main .wrapper ul#champagneNavi{
margin: 0 auto 25px;
width: 373px;
}

body#giftcafe #main .wrapper ul#champagneNavi li,
body#giftcafe #main .wrapper ul#champagneNavi li a{
float:left;
width:183px;
text-indent:-9999px;
height:56px;
display:block;
background: url("../images/cafe/champagne/navi.gif") 0 0 no-repeat;
background-repeat:no-repeat;
}


body#giftcafe #main .wrapper ul#champagneNavi li{
margin-right:3px;
}

body#giftcafe #main .wrapper ul#champagneNavi li.n1,
body#giftcafe #main .wrapper ul#champagneNavi li.n1 a{
background-repeat:no-repeat;
}
body#giftcafe #main .wrapper ul#champagneNavi li.n2,
body#giftcafe #main .wrapper ul#champagneNavi li.n2 a{
background-repeat:no-repeat;
background-position:-186px 0;
margin-right:0;
}


body#giftcafe #main .wrapper ul#champagneNavi li.n1_on ,
body#giftcafe #main .wrapper ul#champagneNavi li.n1 a:hover{
background-position:0 -56px;
}
body#giftcafe #main .wrapper ul#champagneNavi li.n2_on ,
body#giftcafe #main .wrapper ul#champagneNavi li.n2 a:hover{
background-position:-186px -56px;
margin-right:0;
}




/* life navi */

body#giftcafe #main .wrapper ul#lifeNavi{
margin: 0 auto 25px;
width: 600px;
}

body#giftcafe #main .wrapper ul#lifeNavi li,
body#giftcafe #main .wrapper ul#lifeNavi li a{
float:left;
width:105px;
text-indent:-9999px;
height:56px;
display:block;
background: url("../images/cafe/life/navi.gif") 0 0 no-repeat;
background-repeat:no-repeat;
}


body#giftcafe #main .wrapper ul#lifeNavi li{
margin-right:3px;
}

body#giftcafe #main .wrapper ul#lifeNavi li.n1,
body#giftcafe #main .wrapper ul#lifeNavi li.n1 a{
background-repeat:no-repeat;
width:105px;
}
body#giftcafe #main .wrapper ul#lifeNavi li.n2,
body#giftcafe #main .wrapper ul#lifeNavi li.n2 a{
background-repeat:no-repeat;
background-position:-107px 0;
width:130px;
}
body#giftcafe #main .wrapper ul#lifeNavi li.n3,
body#giftcafe #main .wrapper ul#lifeNavi li.n3 a{
background-repeat:no-repeat;
background-position:-240px 0;
width:120px;
}
body#giftcafe #main .wrapper ul#lifeNavi li.n4,
body#giftcafe #main .wrapper ul#lifeNavi li.n4 a{
background-repeat:no-repeat;
background-position:-362px 0;
width:103px;
}
body#giftcafe #main .wrapper ul#lifeNavi li.n5,
body#giftcafe #main .wrapper ul#lifeNavi li.n5 a{
background-repeat:no-repeat;
background-position:-467px 0;
width:119px;
margin-right:0;
}


body#giftcafe #main .wrapper ul#lifeNavi li.n1_on ,
body#giftcafe #main .wrapper ul#lifeNavi li.n1 a:hover{
background-position:0 -56px;
width:105px;
}
body#giftcafe #main .wrapper ul#lifeNavi li.n2_on ,
body#giftcafe #main .wrapper ul#lifeNavi li.n2 a:hover{
background-position:-107px -56px;
width:130px;
}
body#giftcafe #main .wrapper ul#lifeNavi li.n3_on ,
body#giftcafe #main .wrapper ul#lifeNavi li.n3 a:hover{
background-position:-240px -56px;
width:120px;
}
body#giftcafe #main .wrapper ul#lifeNavi li.n4_on ,
body#giftcafe #main .wrapper ul#lifeNavi li.n4 a:hover{
background-position:-362px -56px;
width:103px;
}
body#giftcafe #main .wrapper ul#lifeNavi li.n5_on ,
body#giftcafe #main .wrapper ul#lifeNavi li.n5 a:hover{
background-position:-467px -56px;
width:119px;
margin-right:0;
}



/* wedding navi */

body#giftcafe #main .wrapper ul#weddingNavi{
margin: 0 auto 25px;
width: 560px;
}

body#giftcafe #main .wrapper ul#weddingNavi li,
body#giftcafe #main .wrapper ul#weddingNavi li a{
float:left;
width:183px;
text-indent:-9999px;
height:56px;
display:block;
background: url("../images/cafe/wedding/navi.gif") 0 0 no-repeat;
background-repeat:no-repeat;
}


body#giftcafe #main .wrapper ul#weddingNavi li{
margin-right:3px;
}

body#giftcafe #main .wrapper ul#weddingNavi li.n1,
body#giftcafe #main .wrapper ul#weddingNavi li.n1 a{
background-repeat:no-repeat;
}
body#giftcafe #main .wrapper ul#weddingNavi li.n2,
body#giftcafe #main .wrapper ul#weddingNavi li.n2 a{
background-repeat:no-repeat;
background-position:-186px 0;
width:166px;
}
body#giftcafe #main .wrapper ul#weddingNavi li.n3,
body#giftcafe #main .wrapper ul#weddingNavi li.n3 a{
background-repeat:no-repeat;
background-position:-354px 0;
}


body#giftcafe #main .wrapper ul#weddingNavi li.n1_on ,
body#giftcafe #main .wrapper ul#weddingNavi li.n1 a:hover{
background-position:0 -56px;
}
body#giftcafe #main .wrapper ul#weddingNavi li.n2_on ,
body#giftcafe #main .wrapper ul#weddingNavi li.n2 a:hover{
width:167px;
background-position:-186px -56px;
}
body#giftcafe #main .wrapper ul#weddingNavi li.n3_on ,
body#giftcafe #main .wrapper ul#weddingNavi li.n3 a:hover{
background-position:-354px -56px;
}



/* cafe */
body#giftcafe.cafe div#popupBox .wrapper .contentsBox .ttl,
body#giftcafe.cafe #main .wrapper .contentsBox .ttl{
border-left: 4px solid #8a012b;
}

table#cafeTime{
width:460px;
margin:50px auto 0;
border-left:1px solid #d5d5d5;
border-top:1px solid #d5d5d5;
}

table#cafeTime th,
table#cafeTime td{
border-right:1px solid #d5d5d5;
border-bottom:1px solid #d5d5d5;
padding:5px 5px 5px 20px;
height:20px;
text-align:left;
}
table#cafeTime th{
color:#8a012b;
}



/* cafe menu */

body#giftcafe #main .wrapper ul#cafeNavi{
margin: 0 auto 25px;
width:640px;
}

body#giftcafe #main .wrapper ul#cafeNavi li,
body#giftcafe #main .wrapper ul#cafeNavi li a{
float:left;
width:155px;
text-indent:-9999px;
height:56px;
display:block;
background: url("../images/cafe/menu/navi.gif") 0 0 no-repeat;
background-repeat:no-repeat;
}


body#giftcafe #main .wrapper ul#cafeNavi li{
margin-right:3px;
}

body#giftcafe #main .wrapper ul#cafeNavi li.n1,
body#giftcafe #main .wrapper ul#cafeNavi li.n1 a{
background-repeat:no-repeat;
}
body#giftcafe #main .wrapper ul#cafeNavi li.n2,
body#giftcafe #main .wrapper ul#cafeNavi li.n2 a{
background-repeat:no-repeat;
background-position:-157px 0;
width:108px;
}
body#giftcafe #main .wrapper ul#cafeNavi li.n3,
body#giftcafe #main .wrapper ul#cafeNavi li.n3 a{
background-repeat:no-repeat;
background-position:-267px 0;
width:156px;
}
body#giftcafe #main .wrapper ul#cafeNavi li.n4,
body#giftcafe #main .wrapper ul#cafeNavi li.n4 a{
background-repeat:no-repeat;
background-position:-425px 0;
width:111px;
}
body#giftcafe #main .wrapper ul#cafeNavi li.n5,
body#giftcafe #main .wrapper ul#cafeNavi li.n5 a{
background-repeat:no-repeat;
background-position:-538px 0;
width:87px;
}


body#giftcafe #main .wrapper ul#cafeNavi li.n1_on ,
body#giftcafe #main .wrapper ul#cafeNavi li.n1 a:hover{
background-position:0 -56px;
}
body#giftcafe #main .wrapper ul#cafeNavi li.n2_on ,
body#giftcafe #main .wrapper ul#cafeNavi li.n2 a:hover{
width:108px;
background-position:-157px -56px;
}
body#giftcafe #main .wrapper ul#cafeNavi li.n3_on ,
body#giftcafe #main .wrapper ul#cafeNavi li.n3 a:hover{
background-position:-267px -56px;
width:156px;
}
body#giftcafe #main .wrapper ul#cafeNavi li.n4_on ,
body#giftcafe #main .wrapper ul#cafeNavi li.n4 a:hover{
background-position:-425px -56px;
width:111px;
}
body#giftcafe #main .wrapper ul#cafeNavi li.n5_on ,
body#giftcafe #main .wrapper ul#cafeNavi li.n5 a:hover{
background-position:-538px -56px;
width:87px;
}




body#giftcafe #coffee1,
body#giftcafe #coffee2,
body#giftcafe #coffee3{
position:relative;
}
body#giftcafe #coffee1 p,
body#giftcafe #coffee2 p,
body#giftcafe #coffee3 p{
color:#333333;
line-height:24px;
position:absolute;
}

body#giftcafe #coffee1 p img,
body#giftcafe #coffee2 p img,
body#giftcafe #coffee3 p img{
padding-bottom:20px;
}


body#giftcafe #coffee1{
height:1025px;
}
body#giftcafe #coffee1 .p1{
width:215px;
}
body#giftcafe #coffee1 .p2{
right: 0;
top: 18px;
width: 438px;
}
body#giftcafe #coffee1 .p3{
top: 250px;	
}
body#giftcafe #coffee1 .p4{
right: 23px;
top: 252px;
}
body#giftcafe #coffee1 .p5{
left: 24px;
top: 612px;
}
body#giftcafe #coffee1 .p6{
left: 330px;
top: 650px;
}
body#giftcafe #coffee1 .p7{
top: 815px;
width: 300px;
}
body#giftcafe #coffee1 .p8{
left: 325px;
top: 775px;
}


body#giftcafe #coffee2{
height: 830px;
}
body#giftcafe #coffee2 .p1,
body#giftcafe #coffee3 .p1{
top:55px;
}
body#giftcafe #coffee2 .p2,
body#giftcafe #coffee3 .p2{
top:55px;
width: 430px;
color:#333333;
line-height:24px;
position:absolute;
left: 240px;
}
body#giftcafe h3.ttl{
border-left: 4px solid #8a012b;
padding-left:10px;
margin-bottom:10px;
margin-top:30px;
font-size:15px;
font-weight:normal;
}
body#giftcafe p.noab{
position:relative !important;
padding-bottom:10px
}


body#giftcafe #coffee3{
height:900px;
}





body#giftcafe #cake1,
body#giftcafe #cake2,
body#giftcafe #cake3{
position:relative;
}
body#giftcafe #cake1 p,
body#giftcafe #cake2 p,
body#giftcafe #cake3 p{
color:#333333;
line-height:24px;
position:absolute;
}

body#giftcafe #cake1 p img,
body#giftcafe #cake2 p img,
body#giftcafe #cake3 p img{
padding-bottom:20px;
}


body#giftcafe #cake1{
height:230px;
}
body#giftcafe #cake1 .p1{
}
body#giftcafe #cake1 .p2{
left: 450px;
}
body#giftcafe #cake1 p img{
padding-bottom:70px;
}

body#giftcafe .itemBox{
padding-top:45px;
}

body#giftcafe .itemBox .blockL{
float:left;
width:200px;
text-align: center;	
}
body#giftcafe .itemBox .blockR{
float:left;
width: 430px;
line-height:20px;
}


body#giftcafe .itemBox.softdrink .blockL{
width:350px;
float:left;
}
body#giftcafe .itemBox.softdrink .blockR{
float:left;
width: 280px;
}



body#giftcafe .itemBox .blockR h3.ttl{
margin-top:5px;
margin-bottom:20px;
}
body#giftcafe .itemBox .blockR p.note3{
margin-bottom:10px;
}
body#giftcafe .itemBox .blockR p.price-s{
color:#83223e;
margin-bottom:10px;
}
body#giftcafe .itemBox .blockR p.note2{
color:#8a8a8a;
}

body#giftcafe.page_menu_lunch .itemBox .blockR,
body#giftcafe.page_menu_night .itemBox .blockR{
padding-left: 30px !important;
}
