@charset "UTF-8";


/* restaurant/index.html*/

#contents dl.restTit {
	margin-bottom:20px;
	
}

#contents dl.restTit dt {
	float:left;
	line-height:140%;
}

#contents dl.restTit dd {
	float:left;
	line-height:140%;
}

#contents div.showBox {
	margin:30px 0 0 0;
	width:654px;
}

#contents div.showBox div.scBox {
 float:left;
	height:230px;
	margin:0 0 50px 0;
	padding-left:64px;
 width:262px;
}

#contents div.showBox div.scBox h3 {
	color:#F16834;
	font-size:medium;
	font-weight:bold;
	height:20px;
	margin-bottom:5px;
}

#contents div.showBox div.scBox h3 a {
	color:#F16834;
	text-decoration:none;
}

#contents div.showBox div.scBox h3 a:hover {
	color:#F16834;
	text-decoration:underline;
}

#contents div.showBox div.scBox p {
	font-size:x-small;
	height:30px;
	margin-bottom:10px;
	width:252px;
}

#contents div.showBox div.scBox a img {
	border:1px solid #FFF;
}

#contents div.showBox div.scBox a:hover img {
	border:1px solid #D9D9D9;
}




#contents div.showBox table th,
#contents div.showBox table td {
	text-align:left;
}

#contents div.showBox table th.showCase {
	font-weight:normal;
	vertical-align:top;
	width:252px;
}

#contents div.showBox table th.showCase h3 {
	color:#F16834;
	font-size:medium;
	font-weight:bold;
	margin-bottom:5px;
	width:252px;
}

#contents div.showBox table th.showCase h3 a {
	color:#F16834;
	text-decoration:none;
}

#contents div.showBox table th.showCase h3 a:hover {
	color:#F16834;
	text-decoration:underline;
}

#contents div.showBox table th.showCase p {
	font-size:x-small;
	margin-bottom:10px;
	width:252px;
}

#contents div.showBox div.showImg {
	font-size:x-small;
	margin-bottom:50px;
	width:250px;
}

#contents div.showBox div.showImg a img {
	border:1px solid #FFF;
}

#contents div.showBox div.showImg a:hover img {
	border:1px solid #000;
}

#contents div.showBox table td.blankTd {
	width:80px;
}



/* restaurant/category1.html*/


#contents div.ctgrBox {
	margin-left:33px;
	padding-top:30px;
	width:688px;
}

#contents div.ctgrBlk {
	float:left;
	height:320px;
	vertical-align:top;
	width:172px;
}

#contents div.ctgrBlk p {
	font-size:x-small;
	padding-bottom:2px;
	width:142px;
}

#contents div.ctgrBlk p a {
	text-decoration:none;
}

#contents div.ctgrBlk p a:hover {
	text-decoration:underline;
}

#contents div.ctgrBlk p.ctgrAdd {
	height:32px;
	font-size:11px;
}

#contents div.ctgrBlk h4 {
	color:#F16834;
	font-size:12px;
	font-weight:bold;
	height:32px;
	line-height:140%;
	margin-bottom:5px;
	width:142px;
}

#contents div.ctgrBlk h4 a {
	color:#F16834;
	text-decoration:none;
}

#contents div.ctgrBlk h4 a:hover {
	color:#F16834;
	text-decoration:underline;
}

#contents div.ctgrBlk a img {
	border:1px solid #FFF;
	height:121px;
	margin-bottom:5px;
	width:140px;
}

#contents div.ctgrBlk a:hover img {
	border:1px solid #D9D9D9;
}

#contents div.ctgrBlk p.ctgrData {
	height:45px;
	font-size:11px;
}


#contents div.ctgrBlk h4.ctgrShop {
	color:#F16834;
	font-size:12px;
	font-weight:bold;
	height:65px;
	line-height:140%;
	margin-bottom:5px;
	overflow:hidden;
	width:142px;
}

#contents div.ctgrBlk h4.ctgrShop span {
	color:#666;
	display:block;
	font-size:11px;
	font-weight:normal;
	height:33px;
	line-height:140%;
	overflow:hidden;
	width:142px;
}

#contents div.ctgrBlk h4.ctgrShop span img {
	margin-right:5px;
}




#contents div.ctgrBox {
	margin-left:33px;
	width:688px;
}

#contents div.ctgrBox table {
	width:688px;
}

#contents div.ctgrBox table th,
#contents div.ctgrBox table td {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	width:172px;
}

#contents div.ctgrBox table th{
	padding-top:30px;
}

#contents div.ctgrBox table p {
	font-size:x-small;
	padding-bottom:2px;
	width:142px;
}

#contents div.ctgrBox table p a {
	text-decoration:none;
}

#contents div.ctgrBox table p a:hover {
	text-decoration:underline;
}

#contents div.ctgrBox table h4 {
	color:#F16834;
	font-size:small;
	font-weight:bold;
	margin-bottom:5px;
	width:142px;
}

#contents div.ctgrBox table h4 a {
	color:#F16834;
	text-decoration:none;
}

#contents div.ctgrBox table h4 a:hover {
	color:#F16834;
	text-decoration:underline;
}

#contents div.ctgrBox table td a img {
	border:1px solid #FFF;
	margin-bottom:5px;
}

#contents div.ctgrBox table td a:hover img {
	border:1px solid #000;
}



/* restaurant/shop/index.html*/

#contents div.dfltxt {
	float:left;
	margin-right:30px;
	width:450px;
}

#contents div.dfltxt_2 {
	float:left;
	margin-right:25px;
	width:510px;
}

#contents div.dfl4txt {
	float:right;
	width:200px;
}

#contents div.bghr {
 background:url(http://www.visite.jp/restaurant/shop/images/bg_hr.gif) bottom left repeat-x;
	padding-bottom:15px;
	margin-bottom:10px;
 width:450px;
}

#contents div.bg4hr {
	background:url(http://www.visite.jp/restaurant/shop/images/bg_hr.gif) bottom left repeat-x;
	padding-bottom:15px;
	margin-bottom:10px;
	width:200px;
}

#contents div.bghr p {
	line-height:160%;
}

#contents div.bg4hr p {
	line-height:160%;
}

#contents div.bghr p.shopLink {
	margin-top:5px;
}

#contents div.bg4hr p.shopLink {
	margin-top:5px;
}

#contents div.bghr p.shopLink a {
	color:#F26530;
}

#contents div.bg4hr p.shopLink a {
	color:#F26530;
}

#contents div.bghr p.shopLink img {
	margin-right:5px;
}

#contents div.bg4hr p.shopLink img {
	margin-right:5px;
}

#contents div.detailtxt {
 float:left;
 width:712px;
 padding-left:10px;
}

#contents div.d_bghr {
 padding-top:10px;
	padding-bottom:15px;
	margin-bottom:10px;
 width:712px;
}

#contents div.d_bghr p {
	line-height:160%;
}

#contents div.d_bghr p.shopLink {
	margin-top:5px;
}

#contents div.d_bghr p.shopLink a {
	color:#F26530;
}

#contents div.d_bghr p.shopLink img {
	margin-right:5px;
}

#contents div.dfltxtblk,
#contents div.dflcardblk {
 width:509px;
}

#contents div.dflcardblk {
	float:left;
	padding-top:15px;
}

#contents div.dfltxtblk strong,
#contents div.dflcardblk strong {
 color:#343434;
}

#contents div.dflcardblk p.card img {
 margin-right:4px;
	vertical-align:middle;
}

#contents div.dfrimg {
 float:right;
 width:186px;
}

#contents div.dfrimg img {
 width:186px;
}

#contents div.detailimg {
	text-align:center;
 width:720px;
 margin-bottom:10px;
}

#contents div.detailimg img {
 width:auto;
}

#contents div.detail4img {
	text-align:center;
	width:504px;
	float:left;
}

#contents div.detail4img img {
 width:504px;
}

#contents div.brmnTit {
 background:url(http://www.visite.jp/restaurant/shop/images/bg_brmn_btm.gif) bottom left no-repeat;
	padding-bottom:3px;
	margin-bottom:10px;
 width:725px;
}

#contents div.brmnTitTop {
 background:url(http://www.visite.jp/restaurant/shop/images/bg_brmn_top.gif) top left no-repeat;
	padding-top:8px;
 width:725px;
}

#contents div.brmnTitTop p {
 color:#FFFFFF;
	font-weight:bold;
	font-size:90%;
 margin:0 12px;
}

#contents div.brBox {
 background:url(http://www.visite.jp/restaurant/shop/images/bg_brbox_btm.gif) bottom left no-repeat;
	padding-bottom:22px;
	width:725px;
}

#contents div.brBoxTop {
 background:url(http://www.visite.jp/restaurant/shop/images/bg_brbox_top.gif) top left no-repeat;
	padding-top:13px;
	width:725px;
}

#contents div.brBoxTop div.inner1 {
 margin:0 15px;
	width:695px;
}

#contents div.brBoxTop div.inner2 {
 margin:0 35px;
	width:655px;
}

#contents div.brBoxTop div.inner2 div.fl {
 float:left;
	margin-right:28px;
	width:142px;
}

#contents div.brBoxTop div.inner2 div.fr {
 float:left;
	width:142px;
}

#contents div.brBoxTop div.inner2 div.fl span,
#contents div.brBoxTop div.inner2 div.fr span{
	display:block;
	padding-top:2px;
	font-size:small!important;
}

#contents div.brBoxTop div.inner2 div.fl a img,
#contents div.brBoxTop div.inner2 div.fr a img{
	border:1px solid #FFF;
}

#contents div.brBoxTop div.inner2 div.fl a:hover img,
#contents div.brBoxTop div.inner2 div.fr a:hover img{
	border:1px solid #D9D9D9;
}

#contents div.brBoxTop div.inner2 a.osData {
	display:block;
	height:30px;
	overflow:hidden;
}

#contents .orange {
 color:#F26530;
	font-size:90%;
	font-weight:bold;
	margin-bottom:10px;
}

#contents div.restMenuBlk {
	margin:0 0 20px 35px;
 width:684px;
}

#contents div.restMenuChefTxt {
	margin:0 20px 20px 5px;
	width:480px;
	float:right;
	font-size:80%;
	line-height:2em;
}

#contents div.restMenuChefTxt p {
	line-height:1.5em;
}

#contents div.chefPhoto {
 width:200px;
 float:left;
}

#contents div.chefPhoto img {
	padding-left:5px;
 width:200px;
}

#contents div.restMenuBlk div.restMenuBox {
 float:left;
	height:240px;
	margin-bottom:5px;
 width:171px;
}

#contents div.restMenuBlk div.restMenuBox p a img {
 border:1px solid #FFF;
}

#contents div.restMenuBlk div.restMenuBox p a:hover img {
 border:1px solid #D9D9D9;
}

#contents div.restMenuBlk div.restMenuBox p {
 font-size:70%;
	line-height:140%;
}

#contents div.restMenuBlk div.restMenuBox p.sizeS {
	margin-bottom:5px;
	width:140px;
}

#contents div.restMenuBlk div.restMenuBox p.sizeS a {
	display:block;
	height:30px;
	overflow:hidden;
}

#contents div.restMenuBlk div.restMenuBox p.sizeS span {
	display:block;
	height:15px;
	padding-top:2px;
	font-size:small!important;
}




/* restaurant/shop/detail/index.html*/

#contents div.dflmain {
 float:left;
	margin-right:15px;
 width:400px;
}

#contents div.dfrtxt {
 float:left;
 width:310px;
}

#contents .orange {
 color:#F26530;
}

#contents div.dfrtxt .dshtit {
 color:#333333;
	font-size:medium;
	line-height:150%;
}

#contents table.opTabl {
 width:725px;
}

#contents table.opTabl th,
#contents table.opTabl td {
 border-bottom:#D9D9D9 1px solid;
	text-align:left;
}

#contents table.opTabl td input {
 margin-right:3px;
}

#contents table.opTabl th {
	padding:5px 10px;
 vertical-align:top;
}

#contents table.opTabl td {
	padding:5px 10px 2px 10px;
}

#contents table.opTabl td ul {
 width:620px;
}

#contents table.opTabl td ul li {
 float:left;
	line-height:160%;
	width:155px;
}

#contents div.todr {
 background-color:#FFFFCB;
	padding-top:5px;
 width:725px;
}

#contents div.todr p {
 color:#FF0000;
 margin:0 10px;
	text-align:right;
	vertical-align:middle;
}

#contents div.todr input {
 margin-right:10px;
	vertical-align:middle;
}

#contents div.todr img {
	vertical-align:middle;
}

#contents div.toBtn {
 margin:30px 0 40px 0;
	text-align:center;
}


#contents div.todr2 {
 background-color:#FFFFCB;
	padding:10px 0 5px;
 width:725px;
}

#contents div.todr2 p {
 color:#353432;
 margin:0 10px;
	vertical-align:middle;
}

#contents div.todr2 p.todrbtn {
	text-align:right;
}




#contents ul.uniqMenuList {
	width:725px;
}

#contents ul.uniqMenuList li {
	float:left;
	text-align:center;
	width:240px;
}

#contents table.menuTabl {
 border-bottom:#D9D9D9 1px solid;
	clear:both;
	margin-top:10px;
 width:725px;
}

#contents table.menuTabl th,
#contents table.menuTabl td {
	border-left:#D9D9D9 1px solid;
 border-top:#D9D9D9 1px solid;
	color:#343434;
	font-weight:normal;
	line-height:140%;
	padding:4px 8px 1px;
	text-align:left;
}

#contents table.menuTabl th {
	width:45%;
}

#contents table.menuTabl th.cateName {
 background-color:#EEEEEE;
	border-right:#D9D9D9 1px solid;
	font-weight:bold;
	padding:8px 8px;
	width:100%;
}

#contents table.menuTabl th.cateName a {
	text-decoration:none;
}

#contents table.menuTabl th.w15,
#contents table.menuTabl th.w10 {
	text-align:center;
	padding:8px 8px;
}

#contents table.menuTabl td {
	text-align:center;
}

#contents table.menuTabl td.btnTd {
 background-color:#FFFFCB;
	border-right:#D9D9D9 1px solid;
	border-top:#D9D9D9 1px solid;
	text-align:center;
	vertical-align:middle;
	width:40%;
}

#contents table.menuTabl td.btnTd p,
#contents table.menuTabl td.btnTd input,
#contents table.menuTabl td.btnTd img {
	vertical-align:middle;
}

#contents table.menuTabl td.btnTd input {
	margin-right:10px;
}
.shopdetailphoto {
	height: 114px;
	width: 504px;
	float: left;
	margin-top:20px;
}

