@charset "utf-8";

body,h1,h2,h3,h4,h5,h6,th,td,p,div,textarea{
	font-size:13px;}
	
/*背景画像削除*/
body{
	background-color:transparent;
	background-image:url(../images/campaign/bg_shade.jpg);
	background-repeat:repeat-y;
	background-position:left;

}

body.winter,
body.guidance{
	background-image:url(../images/campaign/bg_shade_w.jpg)!important;
}



body.top{
	background-image:url(../images/campaign/bg_shade_top.jpg);
}


#background{
	background-image:url(../images/campaign/bg_main01.jpg);
	width:791px;
	margin:0;
	height:1149px;
	background-repeat:no-repeat;
	background-color:transparent;
}
/** html #background{
	height:1149px;
}*/

.catering #background{
height:1884px;
background-image:url(../images/campaign/bg_main01.jpg);
}

* html .catering #background{
height:1884px;
}

.present #background{
	height:1149px;
	background-image:url(../images/campaign/bg_main02.jpg);
}

* html .present #background{
	height:1149px;
}

.guidance #background{
	height:1778px;
	background-image:url(../images/campaign/bg_main_w01.jpg);
	background-position: center 263px;
}



.top #background{
	background-image:none;
	min-height:1133px;	
	height:auto;
}

* html .top #background{
	height:1133px;
}

div#mainFrame{
	background-image:none;
	padding:0;
		width:791px;
}

div#header{

height:244px;
}

/* ---------------winter ---------------*/
.guidance div#header{
height:263px;
}


div#header div{
width:900px;
height:244px;
background-repeat:no-repeat;
}

/* ---------------winter ---------------*/
.guidance div#header div{
height:263px;
}


.catering div#header div{background-image:url(../images/campaign/header_c01.jpg);
}
.present div#header div{background-image:url(../images/campaign/header_c02.jpg);
}
/* ---------------winter ---------------*/
.guidance div#header div{background-image:url(../images/campaign/header_w01.jpg);
}

h1{
font-size:19px;
color:#4c4746;
font-weight:bold;
padding-top:180px;
margin-left:140px;
}

div.contents{
width:734px;
padding-top:2px;
padding-bottom:0;}


.guidance div.contents{
padding-top:0px;}



/*中のコンテンツ枠*/
div.cont{
width:734px;
background-repeat:no-repeat;

}


/*プレゼント*/
.present div.cont#cont01{
background-image:url(../images/campaign/bg_contents_02_01.jpg);
height:368px;
padding-left:18px;
}
.present div.cont#cont02{
background-image:url(../images/campaign/bg_contents_02_02.jpg);
height:391px;
margin-top:22px;
padding-left:18px;
}





.present div.hotel{
width:686px;
height:105px;
background-repeat:no-repeat;
}

.present div.hotel img.photo{
display:block;
float:left;
padding:10px 0 0 10px;
}

.present div.hotel div.strings{
float:right;
width:450px;
}

.present div.hotel div.strings h2{
margin-top:16px;
margin-left:2px;
padding:0;
background-image:none;}

.present div.hotel div.strings p{
padding-top:4px;
font-weight:bold;
color:#003389;}

.present div.hotel#hotel01{
background-image:url(../images/campaign/hotel01.jpg);
margin-top:18px;
}
.present div.hotel#hotel02{
background-image:url(../images/campaign/hotel02.jpg);
margin-top:12px;
}

.present div.cont#cont02 h2{
	background-image:url(../images/campaign/bullet_h2_cont02.gif);
	background-position:left 12px;
	background-repeat:no-repeat;
	color:#4c4847;
	font-size:20px;
	padding-top:12px;
	margin-top:0;
}

.present div.cont#cont02 table{
width:674px;}

.present div.cont#cont02 table td{
padding-bottom:10px;
padding-right:12px;}

.present div.cont#cont02 table td.last{
padding-right:0px;}

.present #tyuui{
width:670px;
height:91px;
background-image:url(../images/campaign/bg_attention15.gif);
background-repeat:no-repeat;
margin-top:15px;
padding-left:16px;}

.present #tyuui h2{
	font-size:14px;
	color:#003289;
	background-image:none;
	padding-left:0;
	margin-top:0;
	padding-top:6px;
	margin-bottom: 4px;
}
.present #tyuui h2 span{
font-size:12px;
color:#eb2f24;
}
.present #tyuui p{
	font-size:12px;
	margin-bottom: 0.1em;
}


.present #tyuui02{
width:548px;
height:88px;
background-image:url(../images/campaign/bg_attention30.gif);
background-repeat:no-repeat;
margin-top:15px;
padding-left:178px;}

.present #tyuui02 h2{
background-image:none;
padding-left:0;
margin-top:0;
line-height:0;
text-indent:-9999px;}

.present #tyuui02 p{
font-size:15px;
font-weight:bold;
padding-top:6px;

}





/*ケータリング*/

.catering div.cont h2{
text-indent:-9999px;
background-image:none;
line-height:0;
margin:0;
padding:0;}

.catering div.cont p{
font-size:14px;
padding-top:64px;
}

.catering div.cont#cont01{
background-image:url(../images/campaign/bg_contents_01_01.jpg);
height:965px;
padding-left:18px;

}
.catering div.cont#cont02{
background-image:url(../images/campaign/bg_contents_01_02.jpg);
height:153px;
margin-top:8px;
padding-left:18px;
}
.catering div.cont#cont03{
background-image:url(../images/campaign/bg_contents_01_03.jpg);
height:376px;
margin-top:8px;
padding-left:18px;
}

.catering #cont01 .box{
width:340px;
height:166px;
float:left;
background-repeat:no-repeat;
margin-top:6px;
}

.catering #cont01 .box h3{
margin:0;
text-align:center;
font-size:14px;
color:#003686;
padding-top:4px;}

.catering #cont01 .box p{
padding-top:0;
font-size:11px;
margin-left:18px;
}
.catering #cont01 .sub-box#sub-box03b p,
.catering #cont01 .sub-box#sub-box04b p{
text-indent:-9999px;}


.catering #cont01 div.pdf{text-align:right;margin-top:30px;padding-right:6px; font-size:11px;}

.catering #cont01 .box#box01,
.catering #cont01 .box#box02{height:193px;margin-top:8px;}

.catering #cont01 .box#box03,
.catering #cont01 .box#box04{height:238px;}

.catering #cont01 .box#box05,
.catering #cont01 .box#box06{height:166px;}

.catering #cont01 .box#box01,
.catering #cont01 .box#box03,
.catering #cont01 .box#box05{margin-right:5px;}


.catering #cont01 .box#box01{background-image:url(../images/campaign/box01.jpg);}
.catering #cont01 .box#box02{background-image:url(../images/campaign/box02.jpg);}
.catering #cont01 .box#box03{background-image:url(../images/campaign/box03.jpg);}
.catering #cont01 .box#box04{background-image:url(../images/campaign/box04.jpg);}
.catering #cont01 .box#box05{background-image:url(../images/campaign/box05.jpg);}
.catering #cont01 .box#box06{background-image:url(../images/campaign/box06.jpg);}

.catering #cont01 .sub-box{
width:278px;
height:114px;
margin-left:54px;
}


.catering #cont01 .sub-box#sub-box01{background-image:url(../images/campaign/sub-box01.jpg);height:99px;}
.catering #cont01 .sub-box#sub-box02{background-image:url(../images/campaign/sub-box02.jpg);height:140px;}
.catering #cont01 .sub-box#sub-box03{background-image:url(../images/campaign/sub-box03.jpg);height:114px;}
.catering #cont01 .sub-box#sub-box03b{background-image:url(../images/campaign/sub-box03b.jpg);height:46px;}
.catering #cont01 .sub-box#sub-box04{background-image:url(../images/campaign/sub-box04.jpg);height:156px;}
.catering #cont01 .sub-box#sub-box04b{background-image:url(../images/campaign/sub-box04b.jpg);height:29px;}
.catering #cont01 .sub-box#sub-box05{background-image:url(../images/campaign/sub-box05.jpg);height:115px;}
.catering #cont01 .sub-box#sub-box06{background-image:url(../images/campaign/sub-box06.jpg);height:71px;}

.catering #tyuui{
	width:678px;
	height:214px;
	background-image:url(../images/campaign/bg_attention1_1.gif);
	background-repeat:no-repeat;
	margin-top:6px;
	padding-left:12px;
	padding-top:8px;
}


.catering #tyuui h3{
color:#003686;
margin:0;
padding:0;
}

.catering #tyuui ul{list-style-type:none;
margin:6px 0 0 0;
padding:0;}

.catering #tyuui ul li{
padding-left:12px;
margin-left:6px;
background-image:url(../images/campaign/bullet_tyuui.gif);
background-position:left 4px;
background-repeat:no-repeat;
font-size:11px;
}

.catering #tyuui span{font-size:11px;
}

.catering #tyuui p{
font-size:11px!important;
margin-buttom:0px!important;
padding-top:0px!important;
margin-left:4px;
margin-bottom:0.25em;
}



.catering #cont02 #Ldiv{
width:230px; float:left;}

.catering #cont02 #Ldiv p{
padding-top:54px;}

 .catering #cont02 #Rdiv{
width:500px; float:right;
margin-top:12px;}

 .catering #cont02 #Rdiv #wrap{
 width:445px;
 height:122px;
 background-image:url(../images/campaign/bg_pet.gif);
 background-repeat:no-repeat;
 padding-top:4px;
}

/*飲料サービス*/
 .catering #cont02 #Rdiv img#mizu{
 display:block;float:left;padding-left:8px;
 }

 .catering #cont02 #Rdiv #pet-canpaign{ 
 width:350px; float:right;padding-right:8px;
}

.catering #cont02 #Rdiv #pet-canpaign p{
margin:0;
background-repeat:no-repeat;
padding-top:0;
width:334px;
font-size:12px;
color:#003686;
padding-left:18px;
padding-top:6px;
}

.catering #cont02 #Rdiv #pet-canpaign p#p01{
background-image:url(../images/campaign/sub_title_maline.gif);
height:26px;
padding-top:10px;
}

.catering #cont02 #Rdiv #pet-canpaign p#p02{
background-image:url(../images/campaign/sub_title_senyou.gif);
height:43px;
}

 .catering #cont03 p#catch{
 padding-top:20px;
 padding-right:48px;
 text-align:right;
 color:#ff0000;
 font-weight:bold;
 }


.catering #cont03 .box{
width:340px;
height:96px;
padding-top:70px;
float:left;
background-repeat:no-repeat;
margin-top:6px;
}

.catering #cont03 .box p{
font-size:11px;
color:#003686;
text-align:center;
}

.catering #cont03 .box#box01{background-image:url(../images/campaign/cont03_box01.gif);width:391px;}
.catering #cont03 .box#box02{background-image:url(../images/campaign/cont03_box02.gif);width:286px;}

.catering #cont03 .box#box01 p{
padding-top:8px;}
.catering #cont03 .box#box02 p{
padding-top:48px;}


.catering #cont03 #tyuui#tyuui02{
background-image:url(../images/campaign/bg_attention1_2.gif);
height:121px;}



/*トップ*/

.top div#header {
height:261px;}

.top div#header div {
background-image:url(../images/campaign/top/header_00.jpg);
height:261px;}

.top h1,.top h2,.top h3,.top div{
background-image:none;
margin:0;
padding:0;}

h1,h2,h3{
line-height:1em;}

h2 img{
float:none;}


.top div.contents{
width:791px;
margin:0;
padding:0;}

.top .attention{
font-size:13px;!important}


.top .cont{
width:791px;}

.top .cont h2 img{display:block;}

/*特典1の1*/
.top .cont#cont01 #Ldiv{
width:525px;float:left;}

.top .cont#cont01 p#bikou{
background-image:url(../images/campaign/top/bikou01.jpg);
height:17px;
margin-bottom:0;
padding-left:100px;
font-size:11px;}

.top .cont#cont01 #box01{
background-image:url(../images/campaign/top/cont01_01.jpg);
width:525px;height:88px;
}
.top .cont#cont01 #box02{
background-image:url(../images/campaign/top/cont01_02.jpg);
width:525px;height:65px;
}

.top .cont#cont01 img#photo01{
display:block;
float:right;}

.top .cont#cont01 .unit{
	margin-left:100px;
	margin-top: 0px;
}


/*特典1の2*/
.top .cont#cont02 #Rdiv{
width:546px;float:right;}

.top .cont#cont02 p#bikou2{
background-image:url(../images/campaign/top/bikou02.jpg);
height:16px;
margin-bottom:0;
padding-left:104px;
padding-top:2px;
font-size:11px;}


.top .cont#cont02 #box01{
background-image:url(../images/campaign/top/cont01b_01.jpg);
width:546px;height:68px;
}

.top .cont#cont02 #box01 ul{
margin-top:-2px;}

.top .cont#cont02 #box01 #button{
float:right;
width:182px;
}

.top .cont#cont02 #box01 .unit,
.top .cont#cont02 #box02 .unit {
margin-left:8px;
}

.top .cont#cont02 #box02{
background-image:url(../images/campaign/top/cont01b_02.jpg);
width:546px;height:98px;
}

.top .cont#cont02 #box01 p{margin-top:-2px;}

.top .cont#cont02 #box01 p,
.top .cont#cont02 #box02 p{
font-size:11px;
padding-left:16px;
margin-bottom:0;}

.top .cont#cont02 img#photo02{
display:block;
float:left;}

/*特典2*/

.top .cont#cont03{
width:398px;float:left;}


.top .cont#cont03 h2{
width:398px;}

.top .cont#cont03 h3,
.top .cont#cont03 h3 p{
width:283px;}


.top .cont#cont03 #Ldiv{
width:282px;float:left;}

.top .cont#cont03 #box01{
background-image:url(../images/campaign/top/cont02.jpg);
width:283px;height:146px;
}


.top .cont#cont03 img#photo03{
display:block;
float:right;
margin-top:-9px;}

.top .cont#cont03 .unit{
	margin-left:52px;
	margin-top: 0px;
}

.top .cont#cont03 .unit ul li{
font-size:11px;
line-height:1.2em;}

/*特典3*/

.top .cont#cont04{
width:393px;float:right;}


.top .cont#cont04 h2{
width:393px;}

.top .cont#cont04 h3,
.top .cont#cont04 h3 p{
width:393px;}

.top .cont#cont04 img#catch{
display:block;}

.top .cont#cont04 #Ldiv{
width:393px;float:left;}

.top .cont#cont04 #box01{
background-image:url(../images/campaign/top/cont03.jpg);
width:393px;height:83px;
}


.top .cont#cont04 img#photo03{
display:block;
float:right;}

.top .cont#cont04 .unit{
	margin-left:26px;
	margin-top: 0px;
}

.top .contents ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

.top .contents ul li{
padding-left:12px;
margin-left:6px;
background-image:url(../images/campaign/bullet_tyuui.gif);
background-position:left 4px;
background-repeat:no-repeat;
font-size:12px;
}

.top img.price{
vertical-align:middle;}




/*文字揃え*/
.Right{text-align:right;}

.Center{text-align:center;}

.Left{text-align:left;}



/*ウィンターキャンペーン*/
.winter table td{background-repeat:none;}

.winter h2,
.winter p.img-catch{text-indent:-9999px;margin:0;padding:0;height:0;
line-height:0;}

* html .winter h2,
* html .winter p.img-catch{line-height:0;}

.winter p{margin:0;}

.winter .main-txt{font-size:16px;margin-bottom:5px;}
.winter .note{font-size:10px;}

.winter #txt01{
	margin-left:100px;
	margin-top:20px;
}


.winter #detail02{height:50px;}

.winter #detail02 p{margin-right:40px;padding-top:5px;}

.winter #txt02{margin-left:330px;
}

.winter #txt02_2{
margin-left:270px;
margin-top:8px;}

* html .winter #txt02_2{margin-top:0;}

.winter #txt03{
margin-left:110px;
margin-top:40px;}

.winter #txt03 p.main-txt{font-size:15px;}

.winter #txt04{
margin-top:90px;width:300px;float:left;}

.winter #txt04 p.main-txt{color:#ffffff;font-size:15px;margin-left:80px;
}
.winter img.inquiry{display:block;float:right;margin:0; border:0;}

/*.winter #txt05{
position:relative;
margin-top:-135px;
margin-left:530px;margin-right:30px;}

.winter #txt05 p{color:#ffffff;text-indent:-1.5em;padding-left:1.5em;}
*/
.winter #txt05{margin-top:0px;}

.winter #txt05 p{color:#ffffff;margin-right:60px;}









/*ウィンターキャンペーン　ガイダンス*/

.guidance div#header div img#period{
display:block;
position:absolute;
right:55px;
top:162px;
}

.guidance div.cont h2{

background-image:none;
margin:0px 0 12px -12px;
padding:16px 0 0 0;}

.guidance div.cont-wrap{
background-repeat:repeat-y;
}

.guidance div#wrap01,
.guidance div#wrap02{
background-image:url(../images/campaign/bg_contents_01_repeat.jpg);
}

.guidance div.cont#cont01{
background-image:url(../images/campaign/bg_contents_01.jpg);
background-repeat:no-repeat;
min-height:1180px;
padding-left:18px;
padding-bottom:6px;
}

* html .guidance div.cont#cont01{
height:1180px;
}

.guidance div.cont#cont02{
background-image:url(../images/campaign/bg_contents_02.jpg);
background-repeat:no-repeat;
min-height:175px;
margin-top:8px;
padding-left:18px;
padding-bottom:2px;
}

* html .guidance div.cont#cont02{
height:175px;
}

.guidance #cont01 .box{
width:340px;
height:auto;
float:left;
background-repeat:no-repeat;
margin-top:6px;
margin-right:8px;
margin-bottom:0;
background-image:url(../images/campaign/round-middle.gif);
background-repeat:repeat-y;
}

.guidance #cont01 #tyuui{
background-image:none;
width:686px;
margin-top:12px;
}

.guidance #cont01 #tyuui .wrap{
width:686px;
background-image:url(../images/campaign/tyuui-round-middle.gif);
}


.guidance #cont01 .box .round-top,
.guidance #cont01 .box .round-bottom{
background-repeat:no-repeat;width:340px;
height:7px;}

.guidance #cont01 .box .round-top{background-image:url(../images/campaign/round-top.gif);}
.guidance #cont01 .box .round-bottom{background-image:url(../images/campaign/round-bottom.gif);}

.guidance #cont01 #tyuui .wrap .round-top{background-image:url(../images/campaign/tyuui-round-top.gif);height:7px;}
.guidance #cont01 #tyuui .wrap .round-bottom{background-image:url(../images/campaign/tyuui-round-bottom.gif);height:7px;}
.guidance #cont01 #tyuui .wrap .round-middle{padding:0 4px 4px;}



.guidance #cont01 .subbox{
width:276px;
height:auto;

background-repeat:no-repeat;
margin:6px 0 0 52px;
background-image:url(../images/campaign/whiteround-middle.gif);
background-repeat:repeat-y;
}

.guidance #cont01 .subbox .whiteround-top,
.guidance #cont01 .subbox .whiteround-bottom{
background-repeat:no-repeat;width:276px;
}

.guidance #cont01 .subbox .whiteround-top{background-image:url(../images/campaign/whiteround-top.gif);min-height:41px;}
.guidance #cont01 .subbox .whiteround-bottom{background-image:url(../images/campaign/whiteround-bottom.gif);height:7px;}


.guidance #cont01 .minibox{
width:256px;
height:auto;

background-repeat:no-repeat;
margin:0 10px;
background-image:url(../images/campaign/miniround-middle.gif);
background-repeat:repeat-y;
}

.guidance #cont01 .subbox .miniround-top,
.guidance #cont01 .subbox .miniround-bottom{
background-repeat:no-repeat;width:256px;
}

.guidance #cont01 .subbox .miniround-middle{
	padding-bottom:6px;
	padding-top: 3px;
}


.guidance #cont01 .subbox .miniround-top{height:11px;}
.guidance #cont01 .subbox .miniround-top img{display:block;margin:0;}

.guidance #cont01 .subbox .miniround-bottom{background-image:url(../images/campaign/miniround-bottom.gif);height:5px;}



.guidance #cont01 .box#box03,
.guidance #cont01 .box#box04{
height:205px;
}




.guidance #cont01 .box div.ninzu{
position:relative;
}


.guidance #cont01 .box div.ninzu img{
	position:absolute;
	left:4px;
	top:0;
}


.guidance #cont01 .box h3{
margin:0 0 0 52px;
padding-top:0;
left:2px;
top:0;}



.guidance #cont01 .box h4{
color:#003484;
font-size:14px;
margin:0;
padding:0.25em 0;
text-align:center;}



.guidance #cont01 .subbox p.price{
text-align:center;
margin-bottom:0.25em;
}


.guidance #cont01 .subbox .minibox p{
	font-size:10px;
	margin:0px 6px;
}


.guidance #cont01 .sub-box#sub-box03b p,
.guidance #cont01 .sub-box#sub-box04b p{
text-indent:-9999px;}


.guidance #cont01 div.pdf{text-align:right;margin-top:30px;padding-right:6px; font-size:11px;}






.guidance #tyuui h3{
color:#003686;
margin:2px 0 4px 10px;
padding:0;
}

.guidance #tyuui ul{list-style-type:none;
margin:0 0 8px 0;
padding:0 4px;}

.guidance #tyuui ul li{
	padding-left:12px;
	margin-left:6px;
	background-image:url(../images/campaign/bullet_tyuui.gif);
	background-position:left 4px;
	background-repeat:no-repeat;
	font-size:10px;
}



.guidance #tyuui span{font-size:11px;
}

.guidance #tyuui p{
font-size:11px!important;
margin-buttom:0px!important;
padding-top:0px!important;
margin-left:4px;
margin-bottom:0.25em;
}


.guidance #cont01 #specialplan{
	margin-top:12px;
}

.guidance #cont01 #specialplan h2{
	padding-top:0px;
}

.guidance #cont01 #specialplan p{
margin-bottom:0.25em;}

.guidance #cont01 #specialplan .box{
float:none;
width:685px;
	background-image:url(../images/campaign/specialround-middle.gif);
}

.guidance #cont01 #specialplan .box .round-top{
	background-image:url(../images/campaign/specialround-top.gif);
width:685px;
}
.guidance #cont01 #specialplan .box .round-bottom{
	background-image:url(../images/campaign/specialround-bottom.gif);
width:685px;
}
.guidance #cont01 #specialplan .box .round-middle{
padding-left:8px;
}

.guidance #cont01 .partybox{float:left;margin:0;height:65px;}


.guidance #cont01 .partybox#p01{background-image:url(../images/campaign/partyplan_box01.gif);width:219px;padding:0 12px;}
.guidance #cont01 .partybox#p03{background-image:url(../images/campaign/partyplan_box02.gif);width:201px;padding:0 6px;}

.guidance #cont01 .partybox#p01,
.guidance #cont01 .partybox#p03{
}




.guidance #cont01 .partybox h3{
margin:0;
font-size:11px;
color:#003686;
padding:8px 0 0 0;
}

.guidance #cont01 .partybox h3 span{
font-size:10px;}


.guidance #cont01 .partybox p{
font-size:11px;
}

.guidance #cont01 #specialplan ul{list-style-type:none;
margin:0;
padding:0 4px;}

.guidance #cont01 #specialplan ul li{
	padding-left:12px;
	margin-left:6px;
	background-image:url(../images/campaign/bullet_tyuui.gif);
	background-position:left 4px;
	background-repeat:no-repeat;
	font-size:13px;
}



.guidance #cont02 #Ldiv{
width:234px; float:left;}

.guidance #cont02 #Ldiv h2{
margin-bottom:0;}

.guidance #cont02 #Ldiv p{
margin-bottom:0.25em;}

 .guidance #cont02 #Rdiv{
width:496px; float:right;
margin-top:12px;}

 .guidance #cont02 #Rdiv #wrap{
 width:496px;
 height:122px;
 padding-top:4px;
}

 .guidance #cont02 #Rdiv #wrap p{
margin-bottom:0.25em;}

 .guidance #cont02 p.note{font-size:11px;}
 .guidance #cont02 p.note span{color:#003686;}



 .guidance div#inquiry{
 margin-top:22px;
 text-align:right;
 padding-right:8px;}


.blue{color:#003686;}

