@charset "utf-8";


/*Base
-------------------------------------------*/
body {
	margin:0;
	padding:0;
	text-align:left;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",Arial, Helvetica, san-serif;
	/*font-size:75%;
	font-size:0.75em;
	line-height:1.6;*/
	background:url(../common/images/bg.jpg) repeat;
	}

#wrapper {
	width:100%; /*contents width*/
	text-align:left;
	}
.line_y{
	background:url(../common/images/h3_line.png) repeat-x left bottom;
	text-align:left;
	padding:0 0 10px 0;
	margin-bottom:10px;
	position:relative;
}
.line_y .lineup{
	position: absolute;
	top: 10px;
}
.line_y .thought{
	position: absolute;
	top: 11px;
}
.line_y .delicious{
	position: absolute;
	top: 2px;
}
.line_y .food{
	position: absolute;
	top: 8px;
}
.line_g{
	background:url(../common/images/h4_line.gif) repeat-x left bottom;
	text-align:center!important;
	padding:0 0 10px 0;
}
.line_g div{
	margin:0 auto;
}

.txt14{
	font-size:14px;
	line-height:1.4;
	color:#542a00;
	text-align:left;
}

.txt12{
	font-size:12px;
	line-height:1.4;
	color:#333;
	text-align:left;
}
	
	
/*main layout
-------------------------------------------*/

#mainArea{
	width:100%;
	background:url(../images/main_bg.png) repeat-x;
	height:623px;
}

#mainArea #hdr{
	width:980px;
	margin:0 auto;
	position:relative;
}

#mainArea #hdr h1{
	width:490px;
	text-align:left;
	padding:12px 0 0 0;
	float:left;
}

#mainArea #hdr ul.hdrBtn{
	width:257px;
	padding-top:5px;
	position:absolute;
	top:92px;
	right:5px;
}

#mainArea #hdr .tel{
 width:490px;
 text-align:right;
 float:right;
}

#mainArea #hdr ul.hdrBtn .hdrBtn01{
	float:left;
	width:112px;
	margin-right:8px;
}

#mainArea #hdr ul.hdrBtn .hdrBtn02{
	float:left;
	width:135px;
}

#mainArea h2{
	background:url(../images/main02.png) no-repeat center top;
	width:980px;
	height:623px;
	text-align:center;
	text-indent:-9998px;
	margin:-104px auto 0 auto;
}

*:first-child+html #mainArea h2{
	background:url(../images/main.png) no-repeat center top;
	width:980px;
	height:623px;
	text-align:center;
	text-indent:-9998px;
	margin-top:-92px;
}

/* kasou */
body.kaso #mainArea{ background:none;	height:109px; }
body.kaso #mainArea #hdr .telBox{	width:420px;float:right; }
body.kaso #mainArea #hdr .telBox ul{	width:135px; padding:21px 0 0; float:left; }
body.kaso #mainArea #hdr .telBox li{	width:135px; text-align:right; font-size:0; margin:7px 0 0;padding:0; float:left; }
body.kaso #mainArea #hdr .telBox .tel{	width:264px; padding:0; float:right; }

/*nav layout
-------------------------------------------*/
#navArea{
	background:#fff repeat-x;
	height:82px;
	
}

#navArea ul{
	background:url(../common/images/nav_btm.png) center bottom no-repeat;
	width:981px;
	height:94px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

#navArea li{
	float:left;
	list-style:none;
}

#navArea li.nav05{
	position:absolute;
	bottom:10px;
	right:15px;
}

/* kasou */
body.kaso #navArea{ height:65px;	clear:both; position:relative;}
body.kaso #navArea ul{ height:77px;}
body.kaso #navArea li.nav05{ position:absolute;	top:-15px; right:17px;}
/*contents layout
-------------------------------------------*/

#cont{
	width:980px;
	margin:0 auto;
}



/*block01
-----------------*/
#cont #block01{
	padding-top:60px;
}

#cont #block01 .boxFlL{
	width:598px;
	float:left;
	margin-right:50px;
}

#cont #block01 .boxFlR{
	width:332px;
	float:right;
}


/*block02_02
-----------------*/
#cont #block02_02{
	background:url(../images/shopping_sign02.png) no-repeat;
	width:980px;
	height:600px;
	margin:50px 0 0 0;
	padding-top:49px;
}

#cont #block02_02 .textBox{
	width:940px;
	height:346px;
	margin:0 auto;
	padding:0;
}

#cont #block02_02 .textBox .textBoxIn{
	width:938px;
	margin:0 auto;
}


/*block02
-----------------*/
#cont #block02{
	background:url(../images/shopping_sign.png) no-repeat;
	width:980px;
	height:694px;
	margin:60px 0 30px 0;
	padding-top:49px;
}

#cont #block02 .textBox{
	width:940px;
	height:346px;
	margin:0 auto;
	padding:25px 0 49px 0;
}

#cont #block02 .textBox .textBoxIn{
	width:860px;
	margin:0 auto;
}

#cont #block02 .textBox .textBoxIn #slideBox{
	margin:0 auto;
}

#cont #block02 .textBox .textBoxIn #slideBox .box{
	width:231px;
	float:left;
	padding:0 25px;
}

#cont #block02 .textBox .textBoxIn #slideBox .box h4 images{
	text-align:center !important;
}

.bx-wrapper {
	position: relative;
}
.bx-prev{
	position: absolute;
	top: 130px;
	left: -30px;
	width: 32px;
	height: 30px;
}
.bx-next{
	position: absolute;
	top: 130px;
	right: -35px;
	width: 32px;
	height: 30px;
}
.bx-start { display:none;}
.bx-stop { display:none;}

#cont #block02 .textBox .textBoxIn #slideBox .box p{
	background:url(../common/images/text_underline.gif) repeat top left;
	line-height:30px;
	margin:0;
	margin-top:10px;
}

#cont #block02 .textBox .textBoxIn #slideBox .box .btn{
	width:125px;
	margin:0 auto;
	padding-top:15px;
}



/*block03
-----------------*/
#cont #block03{
	width:680px;
	float:left;
	margin-right:30px;
	padding-top:40px;
	padding-bottom:70px;
}

#cont #block03 h3 .icon_heart{
	background:url(../images/icon_heart.png) no-repeat left center;
	padding:13px 0 0 35px;
}

#cont #block03 #boxArea{
	background:url(../common/images/box_bg.png) repeat;
	overflow:hidden;
	padding:0 0 15px 0;
}

#cont #block03 #boxArea .boxIn{
	padding:15px 5px 10px 15px;
}

#cont #block03 #boxArea .boxIn .box{
	width:210px;
	background:#fff;
	float:left;
	margin-right:10px;
}

#cont #block03 #boxArea .boxIn .box .txtBox{
	padding:0 20px 20px 20px;
}

#cont #block03 #boxArea .boxIn .box p{
	font-size:12px;
	margin:0;
	margin-top:10px;
}

#cont #block03 #boxArea .boxIn .box .btn{
	text-align:center;
	padding-top:15px;
}


/*block04
-----------------*/
#cont #block04{
	width:270px;
	float:right;
	padding-top:40px;
}

#cont #block04 h3 .icon_notice{
	background:url(../images/icon_notice.png) no-repeat left center;
	padding:13px 0 0 35px;
}

#cont #block04 .fbArea{
	background:#fff;
	width:270px;
	margin:0;
	padding:0;
}

/*block05
-----------------*/
#cont #block05{
	padding-bottom:40px;
}


#cont #block05 .boxFlL{
	width:749px;
	float:left;
	margin-right:50px;
}

#cont #block05 .boxFlL .txtlink{
	margin-top:15px;
	background: url(../common/images/delicious_pdf.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding:0 0 0 25px;
}

#cont #block05 .boxFlL .txtlink a:link,
#cont #block05 .boxFlL .txtlink a:visited{
	color:#2C871B;
}

#cont #block05 .boxFlL .txtlink a:hover {
	color:#FFA11B;
}

#cont #block05 .boxFlR{
	width:179px;
	float:right;
}

#cont #block05 .txt{
	font-size:18px;
}



/*banner
-----------------*/

#contBtm{
	width:803px;
	margin:0 auto;
	clear:both;
	}

#contBtm .bnrArea{
	width:783px;
	margin:0 0 0 20px;
	line-height:0;
	}

*+html #contBtm .bnrArea{margin:0 0 10px 20px;}/* IE7 */

#contBtm .bnrArea li{ 
	width:242px;
	height:70px;
	margin:0 19px 19px 0;
	float:left;
	}



/*footer layout
-------------------------------------------*/
#footer{
}

#footer .ftrBg{
	background:url(../common/images/ftr_bg.png) repeat-x center left;
}

#footer .ftrBg .ftrIn{
	background:url(../common/images/ftr_bg_w980.png) no-repeat top center;
	width:980px;
	height:490px;
	margin:0 auto;
	position:relative;
}

#footer .ftrBg .ftrIn .pagetop{
	position:absolute;
	top:172px;
	right:0;
}

#footer .ftrBg .ftrIn .address{
	width:328px;
	margin:0 auto;
	padding-top:305px;
}

#footer .ftrBg .ftrIn .address .ftrLogo{
	width:77px;
	float:left;
	padding-right:15px;
}

#footer .ftrBg .ftrIn .address p{
	width:236px;
	float:right;
	color:#fff;
	text-align:left;
	font-size:12px;
}

#footer .ftrBg .ftrIn .address span{
	font-size:14px;
}

#footer .ftrBg .ftrIn ul.siteList{
	color:#fff;
	font-size:12px;
	padding:60px 0 0 150px;
}

#footer .ftrBg .ftrIn ul.siteList li{
	float:left;
	padding-left:30px;
}


#footer p.copy{
	font-size:10px;
	margin:30px;
	text-align:center;
}


/*kaso共通 layout
-------------------------------------------*/

#contBtm{
	width:803px;
	margin:0 auto;
	clear:both;
	}

#contBtm .bnrArea{
	width:783px;
	margin:0 0 0 20px;
	line-height:0;
	}

*+html #contBtm .bnrArea{margin:0 0 10px 20px;}/* IE7 */

#contBtm .bnrArea li{ 
	width:242px;
	height:70px;
	margin:0 19px 19px 0;
	float:left;
	}
	
.fbArea{
	width:763px;
	margin:0 0 0 20px;
	background:#FFF;
	}
