@charset "utf-8";
/* 見出し */
h2.shopTitleH2 {
 width: 330px;
 font-size: 150%;
 border-bottom: 1px solid #cccccc;
 margin: 0 0 10px 6px;
 padding-bottom: 12px;
 color: #333333;
}

h2.topicsH2 {
 margin: 0;
}

h2.topH2 {
 margin: 0 0 17px 15px;
}

.cmnH2Bg {
 background: url(/images/beauty/cmn_h2_bg.jpg) repeat 0 0;
 padding-top: 4px;
}

.cmnH2Title {
 width: 705px;
 margin-left: 15px;
 margin-bottom: 9px;
}

h2.cmnH2 {
 font-size: 120%;
 color: #ffffff;
 border-left: 6px solid #ffffff;
 margin: 0 0 0 7px;
 padding: 0 10px 5px 12px;
}

.cmnH2SubTitle {
 font-size: 10px;
 padding-left: 18px;
}

h3.topH3 {
 font-size: 120%;
}

.cmnH3Bg {
 background: url(/images/gourmet/bg_h3.jpg) repeat-y 0 0;
 width: 705px;
 margin-left: 15px;
}

h3.cmnH3 {
 background: url(/images/gourmet/bg_h3_top.jpg) no-repeat 0 0;
 width: 670px;
 padding: 4px 10px 2px 25px;
 font-size: 14px;
 color: #ffffff;
}

/*
h3.cmnH3 {
 background-color: #f1eeeb;
 font-size: 100%;
 color: #86775b;
}
*/


/* グルメ個別用 */
.capTitle {
 width: 685px;
 padding: 0 10px 0 10px;
 background-color: #999999;
 color: #ffffff;
 font-size: 80%;
 margin-left: 15px;
 margin-bottom: 15px;
}

.shopTitleTbl {
 width: 705px;
 border-collapse: collapse;
 margin: 0 0 11px 15px;
}

.shopTitleTbl td {
 vertical-align: middle;
}

.shopTitleLogo {
 width: 176px;
 text-align: center;
}

.shopTitleCnt {
 width: 363px;
}

.shopTitleCat {
 margin: 0 0 2px 6px;
}

.shopTitleSub {
 color: #666666;
 margin: 0 0 2px 6px;
 font-size: 80%;
}

.shopTitleTel {
 font-size: 150%;
 font-weight: bold;
 background: url(/images/pt_tel.gif) no-repeat 0 1px;
 margin: 0 0 0 6px;
 padding: 0 0 5px 20px;
 color: #333333;
}

.shopTitleTelCom {
 font-size: 60%;
 font-weight: normal;
}

.shopTitleRi {
 width: 152px;
}

.shopTitleBtn {
 list-style-type: none;
}

.shopTitleBtn li {
 margin-bottom: 4px;
}

.shopTitleBtn li img {
 vertical-align: top;
}

.topBtn {
 margin-bottom: 15px;
}

.topBtnBtm {
 margin-bottom: 23px;
}


.topBtnBg {
 width: 705px;
 margin-left: 15px;
 background: url(/images/gourmet/shoptopbtn_bg.jpg) repeat-x 0 0;
}

.shopInfoCtn {
 width: 695px;
 margin: 0 0 25px 15px;
}

.shopInfoCtnLine {
 border-bottom: 1px solid #b1a281;
}


.shopInfoLeft {
 width: 450px;
 float: left;
}

.shopInfoLeftTxt {
 background-color: #333333;
 color: #ffffff;
 padding: 7px 11px 5px 11px
}

.shopInfoLeftKoda {
 padding-bottom: 7px;
}

.shopInfoLeftKodaTbl {
 border-collapse: collapse;
 margin-top: 9px;
}

.shopInfoLeftKodaTbl th {
 width: 79px;
 padding-left: 9px;
}


.shopInfoLeftKodaTbl img {
 margin-left: 9px;
 margin-bottom: 1px;
}

.shopInfoRight {
 width: 225px;
 float: right;
}

.shopInfoRightCtn {
 border-bottom: 1px solid #b1a281;
}

.shopInfoRightTxt {
 margin: 0 0 15px 8px;
}

.shopInfoRightStamp {
 padding-left: 2px;
 padding-bottom: 9px;
}

.shopInfoRightBtm {
 padding-top: 9px;
 padding-bottom: 18px;
}

.shopInfoQrTbl {
 border-collapse: collapse;
 margin: 5px 0 0px 0;
}

.shopInfoQrTbl td {
 vertical-align: top;
/*
 padding-bottom: 18px;
*/
}

.shopInfoQrCode {
 padding-right: 7px;
}

.shopInfoMainTxt {
 font-size: 14px;
 font-weight: bold;
 color: #ec5f00;
 margin: 0 15px;
}

.topicsBg {
 width: 709px;
 background: url(/images/gourmet/shoptop/topics_bg.jpg) repeat-y 0 0;
 margin-bottom: 21px;
 margin-left: 15px;
}

.topicsTbl {
 border-collapse: collapse;
 background: url(/images/gourmet/shoptop/topics_tbl_bg.jpg) no-repeat 0 100%; }

.topicsTbl td {
 vertical-align: top;
 width: 221px;
 padding-left: 10px;
 padding-bottom: 14px;
}

.topicsTitle {
 font-weight: bold;
 margin: 0 13px 5px 13px;
}

.topicsImgBg {
 width: 198px;
 height: 198px;
 text-align:center;
 border-collapse: collapse;
 background-color: #fcfbfa;
 border: 1px solid #e7e1d8;
 margin: 0 0 10px 12px;
}

.topicsImgBg td {
 padding: 0;
 vertical-align: middle;
}

.topicsImgRight {
 text-align: right;
 padding: 6px 5px 5px 0;
}

.topicsTxt {
 margin: 0 10px 0px 10px;
}

.topCmnCtnBg {
 width: 680px;
 margin: 0 0 40px 29px;
}

.topCmnCtn {
 width: 680px;
}

.topCmnEnt {
 width: 320px;
 float: left;
 padding-right: 10px;
 padding-left: 10px;
 padding-bottom: 18px;
}

.topCmnImgBg {
 width: 318px;
 height: 318px;
 border: 1px solid #e7e1d8;
 border-collapse: collapse;
 margin: 0 0 7px 0px;
}

.topCmnImgBg td {
 text-align: center;
 vertical-align: middle;
}

.topCmnImgRight {
 text-align: right;
 padding: 3px 3px 2px 0;
}

.topCmnTitle {
 font-weight: bold;
 margin: 0 4px 6px 4px;
}

.topCmnTxt {
 margin: 0 4px 21px 4px;
}

.topCmnPrice {
 margin: 0 4px 0px 4px;
}

.topDtlinfoCtn {
 width: 693px;
 margin-left: 19px;
 margin-bottom: 40px;
}

.topCmnTbl {
 border-collapse: collapse;
 margin-bottom: 10px;
}

.topCmnTbl th {
 background-color: #ebeae5;
 width: 126px;
 padding: 10px 5px 11px 10px;
 vertical-align: top;
 border-top: 1px solid #faf9f7;
 border-left: 1px solid #faf9f7;
 border-bottom: 1px solid #faf9f7;
 border-right: 3px solid #faf9f7;
}

.topCmnTbl td {
 padding: 10px 5px 11px 10px;
 vertical-align: top;
 border: 1px solid #faf9f7;
 background: url(/images/gourmet/line_dot.gif) repeat-x 0 100%;
}

.topCmnTbl td.topCmnTblTitle {
 background-image: none;
 background-color: #d1cdc2;
 padding: 5px 5px 6px 10px;
}

.topCmnTbl01 {
 width: 693px;
}

.topCmnTbl02 {
 width: 343px;
}

.topDtlinfoLeft {
 width: 343px;
 float: left;
}

.topDtlinfoRight {
 width: 343px;
 float: right;
}



/* ３カラムレイアウト */
.colLayout {
 margin: 10px 0 0 32px;
}


.colLayout td {
 width: 220px;
 vertical-align: top;
}

.colBox {
 float: left;
 width: 220px;
}

.colLayoutImg {
 border-collapse: collapse;
 margin: 0 0 10px 0;
}

.colLayoutImg td {
 padding: 0;
 width: 218px;
 height: 218px;
 border: 1px solid #e7e1d8;
 background-color: #faf9f7;
 text-align: center;
 vertical-align: middle;
}

.imgBg {
 width: 220px;
 background: url(/images/gourmet/menu/menu_bg.jpg) no-repeat #ffffff;
 border: 1px solid #cccccc;
 margin: 0 0 10px 0;
 text-align: center;
 position: relative;
}


.imgExp {
 width: 15px;
 height: 15px;
 position: absolute;
 bottom: 2px;
 right: 2px;
}

.setTit {
 font-weight: bold;
 margin: 0 13px 5px 13px;
}

.setTxt {
 margin: 0 10px 0px 13px;
}

.setPrice {
 margin: 0 10px 0px 13px;
 text-align: right;
}


.lineLayout .setTit {
 float: left;
 margin: 0;
 padding: 0 0 5px 0;
}

.lineLayout .setTxt {
 margin: 0;
}

.lineLayout .setPrice {
 float: right;
 margin: 0;
}

.setLine {
 background: url(/images/gourmet/line_dot.gif) repeat-x 0 100%;
}

.lineLayout {
 width: 648px;
/* margin-left: 32px;*/
 margin-left: 45px;
}




.lineLayout .imgBg {
 width: 60px;
 margin: 0;
}

.lineLayout td {
 padding-top: 10px;
}

td.lineLytImg {
 width: 60px;
}

td.courseImg {
 width: 222px;
 padding-left: 10px;
}

td.courseImg .imgBg {
 width: 200px;
}

.boxLayoutBg {
 width: 667px;
 margin-top: 19px;
 margin-left: 21px;
 background: url(/images/gourmet/boxlayout_bg.jpg) repeat-y;
}

.boxLayoutTop {
 width: 667px;
 background: url(/images/gourmet/boxlayout_top.jpg) no-repeat;
 padding: 11px 0
}

.boxLayout {
 width: 653px;
 padding: 0 7px;
}

.boxLayout td {
 vertical-align: top;
}

.boxLayout .imgBg {
 width: 150px;
 margin: 0;
}

.subLayoutImg {
 border-collapse: collapse;
 margin: 0 0 10px 0;
}

.subLayoutImg td {
 padding: 0;
 width: 78px;
 height: 78px;
 border: 1px solid #e7e1d8;
 background-color: #faf9f7;
 text-align: center;
 vertical-align: middle;
}

/* MENU */
.menuH3Bg {
 background: url(/images/gourmet/bg_h3.jpg) repeat-y 0 0;
 width: 705px;
 margin-left: 15px;
}

h3.menuH3 {
 background: url(/images/gourmet/bg_h3_top.jpg) no-repeat 0 0;
 width: 670px;
 padding: 4px 10px 2px 25px;
 font-size: 14px;
 color: #ffffff;
}


h4.menuH4 {
 margin: 10px 0 0 32px;
 padding-left: 5px;
 font-size: 12px;
 border-left: solid 5px #ed670c;
}

.menuSub {
 list-style-type: none;
 width: 705px;
 background: url(/images/gourmet/menu_bg.jpg) repeat-x 0 0;
 margin-left: 15px;
 margin-bottom: 15px;
}

.menuSub li {
 display: inline;
}

.menuSubBtm {
 list-style-type: none;
 width: 705px;
 background: url(/images/gourmet/menu_bg.jpg) repeat-x 0 0;
 margin-left: 15px;
}

.menuSubBtm li {
 display: inline;
}


/* お店の雰囲気 */
.shopTbl {
 margin-bottom: 20px;
}


/* 地図・特典 */
.mapboxLayout {
 margin-bottom: 20px;
}

.cpnTbl {
 width: 661px;
}


.cpnTbl td {
 padding: 5px 4px;
 
}

.mapWrap {
 width: 641px;
 height: 480px;
 margin: 17px 0 20px 32px;
 padding: 10px;
 border: 1px solid #cccccc;
}

td.cpnWrap {
 width: 336px;
 height: 146px;
 background: url(/images/cpn_back.jpg) no-repeat 50% 50%;
 color: #ffffff;
 text-align: center;
 vertical-align: middle;
 font-weight: bold
}

td.cpnWrap span {
 font-size: 18px;
}

/* 竹用変更 */
.topicsTakeBg {
 width: 709px;
 background: url(/images/gourmet/shoptop/topics_take_bg.jpg) repeat-y 0 0;
 margin-bottom: 21px;
 margin-left: 15px;
}

.topicsTakeBg p {
 width: 654px;
 margin: 10px auto 0;
 font-weight: bold;
}


/* 梅プラン */
.umeCmnTbl {
 width: 350px;
}

.umeDtlinfoLeft {
 width: 350px;
 float: left;
}

.umeDtlinfoRight {
 width: 305px;
 float: right;
}

.umePopularCtn {
 width: 690px;
 margin-left: 7px;
 margin-bottom: 40px;
}

.umePopular {
 width: 120px;
 padding-left: 15px;
 float: left;
}

/* リスト一覧 */
.listPageNavi {
 width: 695px;
 margin-left: 15px;
 color: #666666;
}

.listPageNaviTop {
 margin-bottom: 8px;
}

.listPageNaviBtm01 {
 width: 695px;
 background: url(/images/gourmet/line_dot.gif) repeat-x 0 0;
 padding-top: 7px;
 margin-bottom: 20px;
}

.listPageNaviBtm02 {
 width: 695px;
 background: url(/images/gourmet/line_dot.gif) repeat-x 0 100%;
 padding-bottom: 6px;
}


.listPageNaviLeft {
 width: 490px;
 float: left;
}

.listPageNaviRight {
 width: 205px;
 float: right;
}

.listPageNaviTbl {
 width: 205px;
 border-collapse: collapse;
}

.listPageNaviTbl td {
 vertical-align: top;
}

.listPageNaviIcon {
 width: 46px;
}

.listPageNaviPage {
 text-align: center;
}

.listTitleBg {
 width: 705px;
 margin: 0 0 12px 15px;
 background: url(../images/gourmet/bg_h3.jpg) repeat-y 0 0;
}

.listTitle {
 font-weight: bold;
 color: #ffffff;
 width: 675px;
 font-size: 14px;
 padding: 4px 10px 2px 20px;
 background: url(../images/gourmet/bg_h3_top.jpg) no-repeat 0 0;
}

.listCmnTbl {
 width: 705px;
 margin: 0 0 20px 15px;
 border-collapse: collapse;
}

.listCmnTbl td {
 vertical-align: top;
}

.listImg01 {
 width: 251px;
}

.listImg01Ume {
 width: 211px;
}

.listImg02 {
 width: 120px;
}

.listImg02 img {
 margin-bottom: 5px;
}

.listShopInfo {
 padding-left: 6px;
}

.listShopTbl {
 width: 100%;
 border-collapse: collapse;
}

.listShopTbl td {
 vertical-align: top;
 border-bottom: 1px solid #b1a281;
}

.listShopTbl td.listShopTdLast {
 border-bottom: none;
}

.listShopTitleSub {
 color: #666666;
 margin: 0 0 2px 3px;
 font-size: 80%;
}

h2.listShopTitle {
 font-size: 120%;
 color: #ef7d2f;
 margin: 0 0 9px 1px;
 padding-bottom: 0px;
}

.listShopTitle a:link, .listShopTitle a:active, .listShopTitle a:visited {
 color: #ef7d2f;
 text-decoration: none;
}

.listShopTitle a:hover {
 color: #ff0066;
 text-decoration: underline;
}

.listShopTd {
 padding: 8px 0 4px 2px;
}

.listMatsuTd {
 width: 250px;
}

.listBtnBg {
 margin: 0px 0 0 11px;
 width: 80px;
 height: 110px;
 background: url(/images/gourmet/list/list_btn_bg.jpg) no-repeat 0 0;
}

.listBtn {
 padding: 4px 0 0 5px;
 list-style-type: none;
}

.listDtl {
 width: 72px;
 height: 62px;
 background: url(/images/gourmet/list/list_dtl.jpg) no-repeat 0 0;
 margin-bottom: 3px;
}

.listDtl a:link, .listDtl a:active, .listDtl a:visited {
 width: 72px;
 height: 62px;
 display: block;
 background: url(/images/gourmet/list/list_dtl.jpg) no-repeat 0 0;
 text-decoration: none;
}

.listDtl a:hover {
 width: 72px;
 height: 62px;
 display: block;
 background: url(/images/gourmet/list/list_dtl_on.jpg) no-repeat 0 0;
 text-decoration: none;
}

.listKeep {
 width: 72px;
 height: 37px;
 background: url(/images/gourmet/list/list_keep.jpg) no-repeat 0 0;
}

.listKeep a:link, .listKeep a:active, .listKeep a:visited {
 width: 72px;
 height: 37px;
 display: block;
 background: url(/images/gourmet/list/list_keep.jpg) no-repeat 0 0;
 text-decoration: none;
}

.listKeep a:hover {
 width: 72px;
 height: 37px;
 display: block;
 background: url(/images/gourmet/list/list_keep_on.jpg) no-repeat 0 0;
 text-decoration: none;
}

.listBtnTd {
 padding-left: 40px;
}

.listBtnTaKeTd {
 width: 91px;
}

.listShopCondImg img {
 margin-left: 2px;
 margin-bottom: 2px;
}

/* 文字関連 */
.font14 {
 font-size: 120%;
}

.font16 {
 font-size: 130%;
}

.font20 {
 font-size: 170%;
}

.fontBold {
 font-weight: bold;
}

.fontRed {
 color: #981418;
}

.fontOrange {
 color: #ec5f00;
}


.pageSubLink {
 margin: 0 15px 10px 15px;
}


