@charset "utf-8";

/*-----------------------------------------------------------
 Title & Background
-----------------------------------------------------------*/

/*---------- Category Setting ----------*/

/* Hedding Lv.2 */
.shop h2 {
	margin: 0 0 15px;
	background: transparent url("/shop/images/categoryTitle.gif") no-repeat;
	}




/*-----------------------------------------------------------
 Contents
-----------------------------------------------------------*/

/*---------- Common ----------*/

/* Local Nav */
.shop #contents ul#localNav {
	margin: 0 0 73px;
	}
	.shop #contents ul#localNav li {
		float: left;
		margin: 0 40px 0 0;
		}
		.shop #contents ul#localNav li a {
			width: 23px; height: 54px;
			display: block;
			text-indent: -99999px;
			}
			/* Normal */
			.shop #contents ul#localNav li#lnKanto    a { background: transparent url("/shop/images/lnKanto.gif")    no-repeat left top; }
			.shop #contents ul#localNav li#lnTokai    a { background: transparent url("/shop/images/lnTokai.gif")    no-repeat left top; }
			.shop #contents ul#localNav li#lnKinki    a { background: transparent url("/shop/images/lnKinki.gif")    no-repeat left top; }
			.shop #contents ul#localNav li#lnChugoku  a { background: transparent url("/shop/images/lnChugoku.gif")  no-repeat left top; }
			.shop #contents ul#localNav li#lnOverseas a { background: transparent url("/shop/images/lnOverseas.gif") no-repeat left top; }
			/* Hover */
			.shop #contents ul#localNav li a:hover { background-position: left -55px !important; }
			/* Current */
			.shop#kanto    #contents ul#localNav li#lnKanto    a ,
			.shop#tokai    #contents ul#localNav li#lnTokai    a ,
			.shop#kinki    #contents ul#localNav li#lnKinki    a ,
			.shop#chugoku  #contents ul#localNav li#lnChugoku  a ,
			.shop#overseas #contents ul#localNav li#lnOverseas a { background-position: left -55px !important; }

/* Foot Local Nav */
.shop #contents ul#footLocalNav {
	margin: 10px 0 0;
	text-align: center;
	}
	.shop #contents ul#footLocalNav li {
		display: inline;
		padding: 0 5px;
		border-right: 1px dotted #ccc;
		}
		.shop #contents ul#footLocalNav li.liLast { border: none; }


/*---------- Index ----------*/

/* prefectureSec */
.shopList .prefectureSec {
	width: 620px;
	margin: 35px -23px 0 -23px; padding: 0 10px 0 23px;
	border-bottom: 1px solid #d6d6d6;
	}/* IE6 */ * html .shopList .prefectureSec { width: 652px; }
	
	/* Title */
	.shopList .prefectureSec h3 {
		width: 115px; height: 25px;
		margin: 0 0 35px;
		text-indent: -99999px;
		}
		.shopList #tokyo    h3 { background: transparent url("/shop/images/h3Tokyo.gif")    no-repeat; }
		.shopList #kanagawa h3 { background: transparent url("/shop/images/h3Kanagawa.gif") no-repeat; }
		.shopList #chiba    h3 { background: transparent url("/shop/images/h3Chiba.gif")    no-repeat; }
		.shopList #shizuoka h3 { background: transparent url("/shop/images/h3Shizuoka.gif") no-repeat; }
		.shopList #aichi    h3 { background: transparent url("/shop/images/h3Aichi.gif")    no-repeat; }
		.shopList #osaka    h3 { background: transparent url("/shop/images/h3Osaka.gif")    no-repeat; }
		.shopList #kyoto    h3 { background: transparent url("/shop/images/h3Kyoto.gif")    no-repeat; }
		.shopList #nara     h3 { background: transparent url("/shop/images/h3Nara.gif")     no-repeat; }
		.shopList #tottori  h3 { background: transparent url("/shop/images/h3Tottori.gif")  no-repeat; }
		.shopList #china    h3 { background: transparent url("/shop/images/h3China.gif")    no-repeat; }
		.shopList #hawaii   h3 { background: transparent url("/shop/images/h3Hawaii.gif")   no-repeat; }
		.shopList #taiwan   h3 { background: transparent url("/shop/images/h3Taiwan.gif")   no-repeat; }

	/* shopBox */
	.shopList .shopBox {
		position: relative;
		margin: 15px 0 -1px; padding: 0 0 12px;
		background: transparent url("/common/images/dottedLine.gif") repeat-x left bottom;
		}
		.shopList .shopBox.liLast { background: none; }
		
		/* Shop Detail */
		.shopList .shopBox h4 ,
		.shopList .shopBox table ,
		.shopList .shopBox p {
			float: right;
			width: 305px;
			margin: 0;
			}
			/* Title */
			.shopList .shopBox h4 {
				font-size: 10.5pt;
				margin: 0 0 5px;
				}
			/* shopImages */
			.shopList .shopBox p.shopImages ,
			.shopList .shopBox .outer       {
				float: left;
				width: 310px;
				margin: 0 0 45px;
				}
				.shopList .shopBox .outer ul.shopImages { margin: 0 0 6px;   }
				.shopList .shopBox .outer ul.thumbs {
					margin: 0;
					}
					.shopList .shopBox .outer ul.thumbs li  { margin: 0 6px 0 0; }
				
				/* Shop Icon */
				.shopList .yottekoya        p.shopImages ,
				.shopList .yottekoya        .outer       { background: transparent url("/shop/images/icoYottekoya.gif")        no-repeat right top; }
				.shopList .ramenYottekoya   p.shopImages ,
				.shopList .ramenYottekoya   .outer       { background: transparent url("/shop/images/icoRamenYottekoya.gif")   no-repeat right top; }
				.shopList .asakusa          p.shopImages ,
				.shopList .asakusa          .outer       { background: transparent url("/shop/images/icoAsakusa.gif")          no-repeat right top; }
				.shopList .nekashiYottekoya p.shopImages ,
				.shopList .nekashiYottekoya .outer       { background: transparent url("/shop/images/icoNekashiYottekoya.gif") no-repeat right top; }
				.shopList .murakami         p.shopImages ,
				.shopList .murakami         .outer       { background: transparent url("/shop/images/icoMurakami.gif")         no-repeat right top; }
				.shopList .yottekoyaNew     p.shopImages ,
				.shopList .yottekoyaNew     .outer       { background: transparent url("/shop/images/icoYottekoyaNew.gif")     no-repeat right top; }
				.shopList .nekasi           p.shopImages ,
				.shopList .nekasi           .outer       { background: transparent url("/shop/images/icoNekasi.jpg")           no-repeat right top; }
				.shopList .Dairyuken        p.shopImages ,
				.shopList .Dairyuken        .outer       { background: transparent url("/shop/images/icoDairyuken.gif")        no-repeat right top; }
				
				/* table */
				.shopList .shopBox table {
					margin: 0 0 10px;
					}
					.shopList .shopBox table th ,
					.shopList .shopBox table td {
						font-weight: normal;
						line-height: 1.5em;
						text-align: left;
						vertical-align: top;
						}
						.shopList .shopBox table th {
							width: 5em;
							padding: 0 0.8em 0 0;
							white-space: nowrap;
							background: transparent url("/common/images/separateSquare.gif") no-repeat right 0.45em;
							}
							/* IE6 */ * html .shopList .shopBox table th { width: 5.8em; }
							/* IE7 */ *:first-child+html  .shopList .shopBox table th { width: 5.8em; }
							
						.shopList .shopBox table td {
							padding: 0 0 0 6px;
							}
							.shopList .shopBox table td p  {
								float: none;
								width: auto;
								}
							.shopList .shopBox table td dl {
								margin: 0;
								}
								.shopList .shopBox table td dl dt {
									float: left;
									padding: 0 0.55em 0 0; margin: 0 0.2em 0 0;
									background: transparent url("/common/images/slash.gif") no-repeat right 0.35em;
									}
								.shopList .shopBox table td dl dd { margin: 0;  }

				/* campaignDay */
				.shopList .shopBox table.campaignDay {
					margin-top: -5px;
					border-top: 1px dotted #ccc;
					}
					.shopList .shopBox table.campaignDay th {
						width: 7em;
						padding: 6px 0.8em 6px 0;
						white-space: nowrap;
						background: transparent url("/common/images/separateSquare.gif") no-repeat right center;
						}
						/* IE6 */ * html .shopList .shopBox table.campaignDay th { width: 7.8em; }
						/* IE7 */ *:first-child+html  .shopList .shopBox table.campaignDay th { width: 7.8em; }
					
					.shopList .shopBox table.campaignDay td {
						padding: 6px 0 6px 6px;
						vertical-align: middle;
						}
					
				
				/* button */
				
				/* MAP */
				.shopList .shopBox p.topUp {
					clear: right;
					float: right;
					margin: 0; padding: 7px 0 0;
					}
					.shopList .shopBox p.topUp a {
						width: 50px; height: 17px;
						display: block;
						color: #fff;
						line-height: 0;
						overflow: hidden;
						text-indent: -99999px;
						background: transparent url("/shop/images/btnMap.gif") no-repeat left top;
						}
						.shopList .shopBox p.topUp a:hover { background-position: left bottom; }
						
						
				/* 求人情報 */
				.shopList .shopBox p.topUp2 {
					clear: right;
					float: right;
					margin: 0; padding: 7px 0 0;
					}
					.shopList .shopBox p.topUp2 a {
						width: 50px; height: 17px;
						display: block;
						color: #fff;
						line-height: 0;
						overflow: hidden;
						text-indent: -99999px;
						background: transparent url("/shop/images/btnJob.gif") no-repeat left top;
						}
						.shopList .shopBox p.topUp2 a:hover { background-position: left bottom; }


				/* overseas */
				.shopList#overseas .shopBox h4 ,
				.shopList#overseas .shopBox table {
					float: none;
					/*width: auto;*/
					}
				
				/* Coupon */
				.shopList #contents .shopBox p.icoCoupon {
					width: 240px;
					margin: -35px 0 0;
					}
					/* IE6 */ * html .shopList #contents .shopBox p.icoCoupon { margin-top: -37px; }
					/* IE7 */ *:first-child+html .shopList #contents .shopBox p.icoCoupon { margin-top: -40px; }
					
					.shopList #contents .shopBox p.icoCoupon a {
						width: 45px; height: 45px;
						display: block;
						text-indent: -999999px;
						background: transparent url("/shop/images/icoCoupon.gif") no-repeat left top;
						}
						.shopList #contents .shopBox p.icoCoupon a:hover { background-position: left bottom; }
				
				/* Chg */
				.shopList #contents .shopBox p.icoChg {
					clear: right;
					float: right;
					width: 180px;
					margin: -45px 0 0;
					}
					/* IE6 */ * html .shopList #contents .shopBox p.icoChg { margin-top: -37px; }
					/* IE7 */ *:first-child+html .shopList #contents .shopBox p.icohg { margin-top: -40px; }
					
					.shopList #contents .shopBox p.icoChg a {
						width: 45px; height: 45px;
						display: block;
						text-indent: -999999px;
						background: transparent url("/shop/images/icoChg.gif") no-repeat left top;
						}
						.shopList #contents .shopBox p.icoChg a:hover { background-position: left bottom; }
				



/*---------- Index ----------*/

/* prefectureSec */
body.shop#detail {
	background: #fff url("/common/images/contentsBg.gif") no-repeat left top;
	}
	.shop#detail #container {
		width: 450px;
		margin: 0; padding: 15px;
		text-align: left;
		background: none;
		border: none;
		}/* IE6 */ * html .shop#detail #container { width: 480px; }
		
		
		.shop#detail #container #sdHeader {
			margin: 0 0 10px;
			}
			.shop#detail #container h1 {
				float: left;
				margin: 0 15px 0 0;
				}
			.shop#detail #container h2 {
				float: left;
				margin: 13px 0 0;
				font-size: 13pt;
				text-indent: 0;
				background: none;
				}
		
		.shop#detail #container iframe {
			width: 450px; height: 605px;
			margin: 0; padding: 15px 0 0;
			background: #fff;
			border: 1px solid #ccc;
			}/* IE6 */ * html .shop#detail #container iframe { height: 620px; }
			
		.shop#detail #container #mapMain > iframe {
			width: 100%; height: 100%;
			margin: 0; padding: 0;
			background: #fff;
			border: 1px solid #ccc;
			}
		
		/* Google Map */
		.shop#detail #container #mapSec {
			width: 398px;
			padding: 0 26px;
			text-align: left;
			}
			.shop#detail #container #mapSec ul#mapNav {
				margin: 0 0 5px;
				list-style: none;
				}
				.shop#detail #container #mapSec ul#mapNav li {
					float: right;
					margin: 0 0 0 2px;
					}
					.shop#detail #container #mapSec ul#mapNav li a {
						display: block;
						padding: 7px 10px 7px 35px;
						border: 1px solid #ddd;
						}
						.shop#detail #container #mapSec ul#mapNav li#mnPrint  a { background: transparent url("/shop/images/icoPrint.png")  no-repeat 10px 0.45em; }
						.shop#detail #container #mapSec ul#mapNav li#mnMobile a { background: transparent url("/shop/images/icoMobile.png") no-repeat 10px 0.45em; }
						.shop#detail #container #mapSec ul#mapNav li a:hover { background-color: #eee !important; }
			
			
			.shop#detail #container #mapSec #mapMain {
				height: 350px;
				display: block;
				margin: 0 0 5px;
				background: #eee;
				border: 1px solid #ccc;
				}
			
			.shop#detail #container #mapSec #mapRoute {
				position: relative;
				font-size: 15px;
				margin: 0 0 5px; padding: 5px 0 0;
				border-top: 1px dotted #666;
				}
				.shop#detail #container #mapSec #mapRoute h4 {
					height: auto;
					margin: 0 0 3px; padding: 10px 5px 8px 30px;
					background: #eee url("/shop/images/icoPin.png") no-repeat 7px 0.6em;
					border-bottom: 1px solid #ccc;
					}
				
				.shop#detail #container #mapSec #mapRoute ul {
					margin: 0; padding: 0;
					list-style: none;
					}
					.shop#detail #container #mapSec #mapRoute ul li {
						margin: 0;
						border-bottom: 1px dotted #666;
						}
						.shop#detail #container #mapSec #mapRoute ul li a {
							display: block;
							padding: 5px 5px 7px 30px;
							background: transparent url("/common/images/arrowRed.gif") no-repeat 10px 0.7em;
							}
							.shop#detail #container #mapSec #mapRoute ul li a:hover { background-color: #f3f3f3; }
		
				.shop#detail #container #mapSec #mapRoute p {
					position: absolute;
					right: 0; top: 5px;
					margin: 0;
					}
					.shop#detail #container #mapSec #mapRoute p a {
						display: block;
						padding: 10px 15px 9px 25px;
						color: #fff;
						background: #333 url("/images/dottedArrow.gif") no-repeat 13px center;
						}
			
			.shop#detail #container #mapSec #mapQR {
				position: relative;
				min-height: 130px;
				padding: 25px 0 0 160px;
				}
				.shop#detail #container #mapSec #mapQR img {
					position: absolute;
					left: 0; top: 0;
					}


		.shop#detail p#copyright {
			margin: 0;
			font-size: 7.5pt;
			text-align: center;
			} 
