@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------------
リセット
-----------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	padding: 0;
	margin: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img {
	border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-weight: normal;
	font-style: normal;
}
ol,ul,dl,li {
	list-style: none;
}
caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: 100%;
}

ul li img {
     vertical-align: bottom;
}

hr{display:none;}

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

フォント

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

body {
font-family: Arial, Helvetica,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
font-size:95%;
color:#333;
line-height:1.4em;
}


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

リンク

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

a:link { color: #ad1c24; }
a:visited { color: #ad1c24; }
a:hover { color: #ff0000; }
a:active { color: #ad1c24; }


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

ヘッダー

-----------------------------------------------------*/
#mainWrap{
	text-align:center;
	margin: 0 auto;
	background-color:#FFF;
}

#contentWrap{
	margin:0;
	padding:0;
	text-align: left;
}

#container{
	margin: 0 auto;
	width:895px;
}


#header{
	margin:0;
	padding:0;
	width:100%;
	height:100px;
	background:url(../images/bg_header.jpg) top left repeat-x #FFF;
}

#header .headCon{
	width:895px;
	height:100px;
	margin: 0 auto;
}

#header h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:auto;
	height:78px;
	float: left;
}


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

グローバルメニュー

-----------------------------------------------------*/
#globalNavi {
	height:53px;
	width:539px;
	margin:0 0 0 356px;
	padding:37px 0 0 0;
}

#globalNavi li{
	float:left;
	margin:0;
	padding:0;
	height: 53px;
}


#globalNavi .top_on{
	text-indent: -9999px;
	overflow: hidden;
	background: url("../images/global_menu.jpg") 0 -53px no-repeat;
	width: 73px;
	height: 53px;
	display:block;
	}

#globalNavi .kodawari_on{
	text-indent: -9999px;
	overflow: hidden;
	background: url("../images/global_menu.jpg") -73px -53px no-repeat;
	width: 189px;
	height: 53px;
	display:block;
	}

#globalNavi .shopDetail_on{
	text-indent: -9999px;
	overflow: hidden;
	background: url("../images/global_menu.jpg") -262px -53px no-repeat;
	width: 102px;
	height: 53px;
	display:block;
	}

#globalNavi .top a{
	text-indent: -9999px;
	overflow: hidden;
	background: url("../images/global_menu.jpg") top left no-repeat;
	width: 73px;
	height: 53px;
	display:block;
	}

#globalNavi .kodawari a{
	text-indent: -9999px;
	overflow: hidden;
	background: url("../images/global_menu.jpg") -73px 0 no-repeat;
	width: 189px;
	height: 53px;
	display:block;
	}

#globalNavi .shopDetail a{
	text-indent: -9999px;
	overflow: hidden;
	background: url("../images/global_menu.jpg") -262px 0 no-repeat;
	width: 102px;
	height: 53px;
	display:block;
	}

#globalNavi .recruit a{
	text-indent: -9999px;
	overflow: hidden;
	background: url("../images/global_menu.jpg") -364px 0 no-repeat;
	width: 175px;
	height: 53px;
	display:block;
	}

#globalNavi .contact a{
	text-indent: -9999px;
	overflow: hidden;
	background: url("../images/global_menu.jpg") -539px 0 no-repeat ;
	width: 121px;
	height: 53px;
	display:block;
	}

#globalNavi .top a:hover{
	text-indent: -9999px;
	overflow: hidden;
	background: url("../images/global_menu.jpg") bottom left no-repeat;
	width: 73px;
	height: 53px;
	display:block;
	}

#globalNavi .kodawari a:hover{
	text-indent: -9999px;
	overflow: hidden;
	background: url("../images/global_menu.jpg") -73px -106px no-repeat;
	width: 189px;
	height: 53px;
	display:block;
	}

#globalNavi .shopDetail a:hover{
	text-indent: -9999px;
	overflow: hidden;
	background: url("../images/global_menu.jpg") -262px -106px no-repeat;
	width: 102px;
	height: 53px;
	display:block;
	}

#globalNavi .recruit a:hover{
	text-indent: -9999px;
	overflow: hidden;
	background: url("../images/global_menu.jpg") -364px -106px no-repeat;
	width: 175px;
	height: 53px;
	display:block;
	}

#globalNavi .contact a:hover{
	text-indent: -9999px;
	overflow: hidden;
	background: url("../images/global_menu.jpg") -539px -106px no-repeat;
	width: 121px;
	height: 53px;
	display:block;
	}

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

container

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


#topImg {
	text-indent: -9999px;
	overflow: hidden;
	margin:20px 0 0 0;
	padding:0;
	width:895px;
	height:330px;
	background: url(../images/main_img.jpg) top left no-repeat;
	display:block;
}

#flashimage {
	overflow: hidden;
	margin:20px 0 0 0;
	padding:0;
	width:895px;
	height:330px;
	display:block;
}



#SecondBlock{
	margin: 20px 0 22px 0;
	padding:0;
}


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

news

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

#news{
	width:433px;
	/*height:400px;*/
	margin:0;
	padding:0;
	float:left;
}

#news h3{
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/top_sprites.jpg) 0 -275px no-repeat;
	width: 433px;
	height: 31px;
	margin:0;
	padding:0;
	display:block;
	}
	
#news .newsTop{
	background: url(../images/bg_news_mid.jpg) 0 0 repeat-y;
	width: 409px;
	/*height:347px;*/
	margin:0;
	padding: 11px 12px;
}

#news .newsBgBtm{
	background: url(../images/bg_news_btm.jpg) 0 0 no-repeat;
	width: 409px;
	height: 5px;
	margin:0;
	padding: 0 12px;
}

#news .newsTop dd.newsTxt{
	font-size: 90%;
}

#news .newsTop .newsTopCon{
	width: 409px;
	margin:0;
	padding:0;
	}

#news .newsTop .lineDot{
	background: url(../images/line_dot.gif) 0 0 no-repeat;
	margin:5px 0 5px 0;
	padding:0;
	width:406px;
	height: 3px;
	overflow: hidden;
}
	

#news .newsTop .newsTopCon dt.newsDay,
#news .newsTop .newsTopCon dd.newsTxt{
	/*float:left;*/
	margin:0;
	padding:0;
}

#news .newsTop .newsTopCon dd.newsTxt{
	margin: 0 0 0 15px;
	padding:0;
}


#news .newsTop .newsTopCon dt.newsDay{
	margin:0 0 0 0;
	padding:0 0 2px 8px;
	background:url(../images/bg_text2.gif) 0 0.1em no-repeat;
	height:17px;
	width: 78px;
	font-weight: bold;
	color:#fff;
}	

#news .newsTop .newsTopCon dd.newsTxt .txtRed{
	color:#ad1c24;
	font-weight: bold;
}

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

rightCon

--------------------------------------- */
#rightContentsWrap{
	width:432px;
	margin:0;
	padding:0;
	float: right;
}

.btnCoupon{
	margin-bottom:10px;
}

.btnPdf p a{
	margin:0;
	padding:0;
	text-indent: -9999px;
	display:block;
	overflow: hidden;
	background: url(../images/btn_menu.jpg) 0 0 no-repeat;
	width: 432px;
	height: 80px;
}

.btnPdf p a:hover{
	background: url(../images/btn_menu.jpg) 0 -80px no-repeat;

}

.bgImage{
	margin:15px 0 0 0;
	padding:0;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/bg_top_image_s_201709.jpg) 0 0 no-repeat;
	width: 432px;
	height: 193px;
}

/* facebook */
#fbConWrap{
	margin:0 0 5px 0;
	padding:0;
}

#fbWrap{
	margin:0 20px 10px 0;
	padding:0;
	float:left;
}
#linkFb img{
	vertical-align:bottom;
	}
#linkFb{
	margin:0;
	padding:0;
	float:left;
	font-size:11px;
}

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

shopInfo

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

#shopInfo{
	width:433px;
	margin:0;
	padding:0;
	float: right;
}
	
#shopInfo h3{
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/top_sprites.jpg) -463px -275px no-repeat;
	width: 433px;
	height: 31px;
	margin:0;
	padding:0;
	display:block;
	}

#shopInfo .shopImg{
	background: url(../images/top_sprites.jpg) -463px -314px no-repeat;
	width: 193px;
	height: 159px;
	margin:8px 0 0 0;
	padding:0;
	float:left;
	}
	
#shopInfo .shopNoImg{
	background: url(../images/img_noimage.jpg) 0 0 no-repeat;
	width: 193px;
	height: 159px;
	margin:8px 0 0 0;
	padding:0;
	float:left;
	zoom:100%;
	overflow:auto;
	}

#shopInfo .shopImgSayama{
	background: url(../images/sayama.jpg) 0 0 no-repeat;
	width: 193px;
	height: 159px;
	margin:8px 0 0 0;
	padding:0;
	float:left;
	zoom:100%;
	overflow:auto;
	}

#shopInfo .shopTop{
	float: right;
	margin:8px 0 0 0;
	padding:0;
	width: 224px;
}

#shopInfo .sName{
	color:#ad1c24;
	font-weight:bold;
}

#shopInfo .sTxt{
	color: #fff;
	background:url(../images/bg_text.gif) 0 -19px no-repeat;
	height: 19px;
	width: 209px;
	font-weight: bold;
	margin: 5px 0 0 0;
	padding: 0 0 0 15px;
}

#shopInfo .sAddress{
	background: url(../images/top_sprites.jpg) -622px -576px no-repeat;
	margin:7px 0 0 0;
	padding: 0 0 0 26px;
}

#shopInfo .sPhone{
	background: url(../images/top_sprites.jpg) -622px -650px no-repeat;
	margin:7px 0 0 0;
	padding: 0 0 0 26px;
}

#shopInfo .sTime{
	background: url(../images/top_sprites.jpg) -622px -727px no-repeat;
	margin:7px 0 0 0;
	padding: 0 0 0 26px;
}

#shopInfo .lineDot{
	background: url(../images/line_dot.gif) 0 0 no-repeat;
	margin:10px 0 10px 10px;
	padding:0;
	width:406px;
	height: 3px;
	overflow: hidden;
}


#shopInfo .shopList{
	margin:0;
	padding:10px 15px 10px 15px;
	background:url(../images/bg_shop_info_middle.jpg) top left repeat-y;
}

#shopInfo .shopListTop{
	width:429px;
	height:6px;
	background:url(../images/bg_shop_info_top.jpg) top left no-repeat;
	overflow:hidden;
}

#shopInfo .shopListBottom{
	width:429px;
	height:6px;
	background:url(../images/bg_shop_info_bottom.jpg) top left no-repeat;
	overflow:hidden;
}

#shopInfo .shopImgList{
	background: url(../images/top_sprites.jpg) -463px -314px no-repeat;
	width: 193px;
	height: 159px;
	margin:0 15px 0 0;
	padding:0;
	float:left;
	}

#shopInfo ul.shop{
	margin:0;
	padding:0;
	float:left;
}

#shopInfo .shopList li{
	margin:0;
	padding:5px 0 0 15px;
	line-height:1.2em;
	background:url(../images/link_dot.gif) 0 0.5em no-repeat;
}

/* 20100722 */
#shopInfo ul.shopLeft{
	float:left;
	margin:0;
	padding:0;
	width:190px;
}

#shopInfo ul.shopRight{
	float:left;
	margin:0 0 0 10px;
	padding:0;
	width:190px;
}



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

menuRecomend

--------------------------------------- */
#menuRecomend{
	margin:0 0 65px 0;
	padding:0;
}

#menuRecomend h3{
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/top_sprites.jpg) 0px -495px no-repeat;
	width: 895px;
	height: 31px;
	margin:0;
	padding:0;
	}

#menuRecomend .comment{
	margin: 5px 0 0 0;
	padding:0;
	text-align:right;
}

/* menuTop */

#menuRecomend .menuTopWrap{
	margin:15px 0 0 0;
	padding:0;
	width:895px;
	height:303px;
	background: url(../images/bg_menu.jpg) top left no-repeat;
}


#menuRecomend .menuTopWrap .menuTopL{
	width: 343px;
	height: 273px;
	margin:15px 0 0 74px;
	padding:0;
	background: url(../images/top_sprites.jpg) 0px -536px no-repeat;
	float: left;
	display: inline;
}

.menuTopL .mImg,
.menuTopR .mImg{
	margin: 6px 6px 6px 6px;
	padding:0;
}

/*.menuTopR{
	width: 343px;
	height: 273px;
	margin:15px 74px 0 0;
	padding:0;
	background: url(../images/top_sprites.jpg) 0px -536px no-repeat;
	float: right;
	display: inline;
}*/

/* 091124修正トップメニューのセンタリング */
.menuTopR{
	width: 343px;
	height: 273px;
	margin:15px 276px 0 0;
	padding:0;
	background: url(../images/top_sprites.jpg) 0px -536px no-repeat;
	float: right;
	display: inline;
}
/* ------------------------------------- */

.menuTopL .mNameCtgy, 
.menuTopR .mNameCtgy{
	margin: 0 55px 0 55px;
	padding:0;
}

.menuTopL .mName,
.menuTopR .mName{
	float:left;
	margin:0;
	padding:3px 0 0 0;
}

.menuTopL .mCtgyC,
.menuTopR .mCtgyC{
	margin:0;
	padding:0;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/top_sprites.jpg) -405px -576px no-repeat;
	width: 24px;
	height: 25px;
	float:right;
}
	
#menuRecomend .menuTopWrap .mNameCtgy .mCtgyH{
	float:right;
	margin:0;
	padding:0;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/top_sprites.jpg) -369px -576px no-repeat;
	width: 24px;
	height: 25px;
}

#menuRecomend .menuTopWrap .mNameCtgy .mCtgyB{
	float:right;
	margin:0;
	padding:0;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/top_sprites.jpg) -369px -576px no-repeat;
	width: 60px;
	height: 25px;
}

#menuRecomend .menuTopWrap .mPrice{
	margin:5px 50px 0;
	padding:0;
	background: url(../images/top_sprites.jpg) -369px -536px no-repeat;
	width: 239px;
	height: 33px;
}

#menuRecomend .menuTopWrap .mPrice span{
	display:none;
}

#menuRecomend .menuTopWrap .mPrice .mNami{
	float:left;
	margin: 6px 0 0 50px;
	display: inline;
}

#menuRecomend .menuTopWrap .mPrice .mDai{
	float:right;
	margin: 6px 30px 0 0;
	display: inline;
}

/* 値段3段階 */
#menuRecomend .menuTopWrap .mPrice3{
	margin:5px 5px 0;
	padding:0;
	background: url(../images/top_sprites.jpg) -369px -770px no-repeat;
	width: 328px;
	height: 33px;
}

#menuRecomend .menuTopWrap .mPrice3 span{
	display:none;
}

#menuRecomend .menuTopWrap .mPrice3 .mNami{
	float:left;
	margin: 6px 0 0 45px;
	display: inline;
}

#menuRecomend .menuTopWrap .mPrice3 .mDai{
	float:left;
	margin: 6px 0 0 70px;
	display: inline;
}

#menuRecomend .menuTopWrap .mPrice3 .mToku{
	float:left;
	margin: 6px 0 0 70px;
	display: inline;
}

/* menuUnder */
.menuUnderWrap{
	margin: 7px 0 40px 54px;
	padding:0;
}

.menuUnderWrap .menu{
	width: 241px;
	float:left;
	margin: 20px 30px 0 0;
	display: inline;
}

.menu .mNameCtgy{
	padding:0 5px;
	margin:0;
}

.menu .mImg{
	margin:0 0 6px 0;
	padding:0;
}

.menu .mName{
	float:left;
	margin:0;
	padding:3px 0 0 0;
}

.menu .mCtgyC,
.menu .mCtgyC{
	margin:0;
	padding:0;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/top_sprites.jpg) -405px -576px no-repeat;
	width: 24px;
	height: 25px;
	float:right;
}

.menu .mNameCtgy .mCtgyH{
	float:right;
	margin:0;
	padding:0;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/top_sprites.jpg) -369px -576px no-repeat;
	width: 24px;
	height: 25px;
}

.menu .mNameCtgy .mCtgyB{
	float:right;
	margin:0;
	padding:0;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/top_sprites.jpg) -369px -576px no-repeat;
	width: 60px;
	height: 25px;
}

.menu .mPrice{
	margin:5px 0 0;
	padding:0;
	background: url(../images/top_sprites.jpg) -369px -536px no-repeat;
	width: 239px;
	height: 33px;
}

.menu .mPrice span{
	display:none;
}

.menu .mPrice .mNami{
	float:left;
	margin: 7px 0 0 50px;
	display: inline;
}

.menu .mPrice .mDai{
	float:right;
	margin: 7px 30px 0 0;
	display: inline;
}


.menu .mNamePrice1 .mName{
	float:left;
	margin:0;
	padding:3px 0 0 0;
}

.menu .mNamePrice1 .mPrice1{
	float:right;
	margin:0;
	padding:3px 0 0 0;
}

.menu .mNamePrice2{
	margin: 6px 0 0 0;
	padding: 8px 0 0 0;
	border-top: 1px dotted #c7c4c4;
}

.menu .mNamePrice2 .mName{
	float:left;
	margin:0;
	padding:3px 0 0 0;
}

.menu .mNamePrice2 .mPrice2{
	float:right;
	margin:0;
	padding:3px 0 0 0;
}




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

footer

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


#footer{
	margin:0 0 50px 0;
	padding:0;
}


#footer p.linkToAffiliate{
	margin:0 0 0 3px;
	padding:0 0 7px 0;
	float: left;
	font-size:80%;
}

#footer p.backToTop a{
	float:right;
	margin:0 3px 0 0;
	padding:0;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/btn_to_top.jpg) top left no-repeat;
	width: 54px;
	height: 18px;
}

#footer .copyright{
	text-align:right;
	font-size: 80%;
	margin:0 0 0 0;
	padding:7px 0 0 0;
	border-top:1px solid #d0d0d0;
}
	

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

kodawari

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

.kodawariImgWrap{
	margin:30px 0 100px 0;
	padding:0;
}



.kodawariImg{
	text-indent: -9999px;
	overflow: hidden;
	background:url(../images/img_kodawari.jpg) 0 0 no-repeat;
	width: 895px;
	height: 833px;
	margin:0;
	padding:0;
	}


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

shop_detail

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

.shopWrap{
	margin: 35px 0 230px 0;
	padding:0;
}

.shopWrap h3{
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/title_shop_detail.jpg) 0 0 no-repeat;
	width: 895px;
	height: 45px;
	margin:0;
	padding:0;
	}

.shopWrap .shopIntro{
	margin:40px 0 0 0;
	padding:23px 48px;
	background:url(../images/bg_shop_detail2.jpg) top left no-repeat;
	width:799px;
	height:284px;
}

.shopIntro h4{
	margin:0;
	padding:3px 0 0 0;
	float: left;
	color:#ad1c24;
	font-size:110%;
}

.shopName p.openDay{
	margin: 0 0 0 130px;
	padding:2px 0 0 20px;
	background:url(../images/bg_txt3.gif) top left no-repeat;
	width:220px;
	height:23px;
	color:#fff;
	font-weight: bold;
}


.shopIntro ul.detail{
	margin:10px 0 0 0;
	padding:0;
	background:url(../images/bg_shop_table2.jpg) top left no-repeat;
	width:400px;
	height:156px;
}

.shopIntro li{
	margin:0;
	padding:0 0 0 44px;
	line-height:3.5em;
}

.shopIntroL{
	margin:0;
	padding:0;
	float:  left;
	width:410px;
}

.shopIntroR{
	margin:0 0 0 0;
	padding:0;
	float: right;
}




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

clearfix

--------------------------------------- */
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */
