 
#infobox,
#shopbox { border: 1px solid #dad6c7 }
#detail h5,
#headline #news_headline,
#map h5,
#map p a,
.headline-title,
p#catch-box,
ul.tab li,
ul.tab li .counter,
ul.tab li a:hover { behavior: url(/library/js/PIE.htc) }
#shopbox .photo li img,
.news_list_L .photo {
    -moz-box-shadow: 1px 1px 4px #000;
}
#form,
.print_coupon,
.print_detail { border-collapse: collapse }
p#catch-box {
    display: table-cell;
    width: 799px;
    height: 30px;
    vertical-align: middle;
    line-height: 11px;
    padding-left: 10px;
    background-color: #b84600;
    color: #FFF;
    font-size: 11px;
    border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
}
#ctl00___ContentMain_selected_L {
    display: block;
    width: 700px;
    height: 38px;
    line-height: 38px;
    padding-left: 10px;
    float: left;
}
#infobox,
#selected {
    width: 948px;
    padding: 0;
}
#contents h2 
{
	margin-left: -5px;
	width: 150px;
}
#infobox {
    border-top: none;
    background-color: #f8f6f1;
    
}

#selected {
    font-size: 12px;
    margin: 0;
    border-bottom: #dad6c7 1px solid;
}
#selected_L {
    width: 786px;
    padding: 10px;
    float: left;
}
#selected_R {
    width: 110px;
    padding: 10px 10px 10px 20px;
    float: right;
    text-align: center;
    position: relative;
}
#selected_R a {
    color: #333;
    font-weight: 700;
    text-decoration: none;
}
#selected_R a:hover { color: #C30 }
#selected_R img {
    padding: 0;
    margin: 0;
    width: 48px;
    height: 38px;
    position: absolute;
    z-index: 1000;
    top: -13px;
    left: -23px;
}

#shopinfo_L 
{
    width:250px;
    margin-top: 30px;
    float: right;
    list-style: none;
}
#shopinfo_R {
    width: 600px;
    font-size: 12px;
    margin:30px 30px 0;
    float:left;
}
#shopinfo_R h3 {
    font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS P Gothic",Verdana,Arial,Helvetica,sans-serif;
    font-size: 28px;
    line-height: 28px;
    font-weight: 400;
    color: #C30;
    margin: 0;
    text-decoration: none;
}
#shopinfo_R h4 {
    font-size: 10px;
    font-weight: 400;
    margin: 0 0 5px;
}
#shopinfo_R h5 {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 10px;
}
#shopinfo_L p {
    font-family: Helvetica,Arial,sans-serif;
    font-size: 30px;
    font-weight: 400;
    color: #333;
    padding: 0 0 0 26px;
    width: 206px;
    height: 22px;
    background: url(../image/icon_phone.png) 0 no-repeat;
    background-size: contain;
    float: left;
    line-height: 0.7;
    margin-bottom: 8px;
}
.gnews_list_R .gnews_title,
.kuchikomi_list .kuchikomi_title { font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS P Gothic",Verdana,Arial,Helvetica,sans-serif }
.cgtel {
    display: inline-block;
    font-size: 10px;
    line-height: 12px;
}
.share {
    width: 200px;
    height: 40px;
    text-align: left;
    float: left;
}
.share li {
    float: left;
    list-style: none;
}
.share li a {
    color: #333;
    text-decoration: none;
}
.share li a:hover {
    color: #C30;
    text-decoration: none;
}
div.favorite input {
    position: absolute;
    z-index: -1;
    display: none;
}
#map p,
.coupon P,
.coupon h5,
.coupon h6,
.s_coupon P,
.s_coupon h5,
.s_coupon h6 { z-index: 1000 }
div.favorite label {
    width: 140px;
    height: 26px;
    cursor: pointer;
}
ul.tab {
    width: 950px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1em;
    font-weight: 700;
    border-bottom: 2px #453b34 solid;
}
ul.tab li.tab_coupon_on,
ul.tab li.tab_on {
    color: #fff!important;
    padding: 10px 0 0;
    border-bottom: 1px #594f48 solid;
    background-color: #594f48;
}
ul.tab li {
    float: left;
    margin: 0 3px 0 0;
    position: relative;
    color: #FFF;
    bottom: -1px;
    list-style-type: none;
    border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
}
ul.tab li.tab_off 
    {
    background: #dacebf;
    background: -moz-linear-gradient(top, #dacebf 50%, #d2c1ad 50%);
    background: -webkit-linear-gradient(top, #dacebf 50%,#d2c1ad 50%);
    background: linear-gradient(to bottom, #dacebf 50%,#d2c1ad 50%);
}

ul.tab li.tab_coupon_off {
    background: #594f48; 
    background: -moz-linear-gradient(top, #ff0000 50%, #e2041b 50%);
    background: -webkit-linear-gradient(top, #ff0000 50%,#e2041b 50%);
    background: linear-gradient(to bottom, #ff0000 50%,#e2041b 50%);
    margin: 0 0 0 14px;
}
ul.tab li.tab_on {
    border-top: 1px #dad6c7 solid;
    border-left: 1px #dad6c7 solid;
    border-right: 1px #dad6c7 solid;
    height: 21px;
    width: 100px;
    text-align: center;
    background: #594f48;
    background: -moz-linear-gradient(top, #594f48 50%, #453b34 50%);
    background: -webkit-linear-gradient(top, #594f48 50%,#453b34 50%);
    background: linear-gradient(to bottom, #594f48 50%,#453b34 50%);
}
ul.tab li.tab_coupon_on {
    background: #594f48; 
    background: -moz-linear-gradient(top, #ff0000 50%, #e2041b 50%);
    background: -webkit-linear-gradient(top, #ff0000 50%,#e2041b 50%);
    background: linear-gradient(to bottom, #ff0000 50%,#e2041b 50%);
    height: 21px;
    width: 100px;
    text-align: center;
    margin: 0 0 0 14px;
}
/*#shopbox .course li,*/
#shopbox .lunch li,
#shopbox .menu li { border-bottom: dotted #dad6c7 1px }

ul.tab li.tab_coupon_off a {
    display: block;
    color: #fff;
    padding: 10px 0 0;
    height: 22px;
    width: 100px;
    text-align: center;
    text-decoration: none;
}

ul.tab li a {
    display: block;
    color: #453b34;
    padding: 10px 0 0;
    height: 22px;
    width: 100px;
    text-align: center;
    text-decoration: none;
}

ul.tab li.tab_coupon_off a:hover {
    border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    background-color: #e2041b;
}

ul.tab li a:hover {
    border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    background-color: #d2c1ad;
}
ul.tab li .counter {
    margin: 0;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #333;
    background-color: #FFF;
    width: 22px;
    min-height: 18px;
    padding: 4px 0 0;
    position: absolute;
    z-index: 1000;
    top: 5px;
    right: 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#shopbox,
#shopbox h2,
#shopbox h3,
#shopbox h4 { margin: 0 0 20px }

/*#ctl00___ContentMain_ContentMain_lbProfitableTab,*/
#ctl00___ContentMain_ContentMain_lbCouponTab,
.tab_coupon_on {
    text-align: left!important;
    padding-left: 10px!important;
    width: 90px!important;
}
#shopbox h2,
#shopbox h2.otherlead {
    width: 888px;
    padding: 0;
    text-align: left;
}
#shopbox {
    border-top: none;
    width: 918px;
    padding: 30px 0 30px 30px;
    text-align: left;
}
#shopbox h2 {
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 700;
    color: #333;
    background-image: none;
}
#shopbox h2.otherlead {
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 700;
    color: none;
    margin: 0 0 20px;
    background: 0 0!important;
    display: block;
    float: none;
    border: none!important;
}
#shopbox h3 {
    width: 888px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-align: left;
}
#detail h5,
#form p,
#shopbox h4,
.headline-title,
h2#single-catch { font-weight: 700 }
#shopbox h4 {
    font-size: 18px;
    padding: 5px 0 6px 10px;
    border-left: #fa9626 5px solid;
    color: #73431f;
    text-align: left;
}
#coupon_R,
#map_R { border-left: #dad6c7 1px solid }




#movieBox 
{
    width:auto;
    max-width:888px;
    margin:0 0 20px;
    overflow:hidden;
}

#movieBoxInner 
{
    position:relative;
    width:888px;
}
#ctl00___ContentMain_ContentMain_divYoutube {
    width: 434px;
    float: left;
    margin-right:20px;
}
#ctl00___ContentMain_ContentMain_divYoutubeSub{
    width: 434px;
    float: right;
    padding-top: 48px;
}
.movieBox>div { padding: 5px }

#ctl00___ContentMain_ContentMain_divInDoor 
{
    width:888px;
    margin-bottom:20px;
}

.indoorBox 
{
    width:100%;
    border: none;
}
    

h4.indoorTitle {
    margin-bottom: 10px!important;
}
    

h4.movieTitle {
    margin-bottom: 10px!important;
    background: url(../image/poweredby.jpg) 140px 50% no-repeat;
}
.youtube {
    position: relative;
    display: block;
    height: 215px;
    overflow: hidden;
    border: none;
}
#headline #coupon_headline,
#headline #news_headline {
    border-radius: 5px;
    width: 390px;
    margin: 0;
    height: 90px;
    border: 1px solid #f18b37;
    text-align: left;
}
.youtube .movieBg {
    position: relative;
    width: 100%;
}
.youtube .playBtn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -28px;
    margin-left: -35px;
}
#headline {
    width: 888px;
    margin: 0 0 25px;
}
#headline #coupon_headline {
    padding: 10px 20px 0;
    float: left;
    font-size: 12px;
    color: #666;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    behavior: url(/library/js/PIE.htc);
}
#headline #coupon_headline a,
#headline #news_headline a {
    color: #333;
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 700;
}
#headline #news_headline {
    padding: 10px 20px 0;
    float: right;
    font-size: 12px;
    color: #666;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#form TD,
#form TH,
#shopbox .photo li img { border: 1px solid #dad6c7 }
.headline-title {
    width: 120px;
    height: 18px;
    line-height: 18px;
    background-color: #f18b37;
    color: #FFF;
    padding-left: 10px;
    margin-left: -25px;
    margin-bottom: 10px;
    border-radius: 0 9px 9px 0;
    -webkit-border-radius: 0 9px 9px 0;
    -moz-border-radius: 0 9px 9px 0;
}
#detail h5,
#map h5 { border-radius: 0 10px 0 0 }
h2#single-catch {
    display: block;
    color: #333;
    width: 888px;
    height: auto;
    font-size: 18px;
    position: relative;
    text-align: left;
    background-color: #FFF;
    border-right: none;
    float: none;
}
#detail,
#map,
#map_L { float: left }
#shopbox .photo { margin: 0 0 10px; }
#shopbox .photo li {
    width: 280px;
    float: left;
    list-style: none;
    margin: 0 24px 0 0;
}
#shopbox .photo li img {
    margin: 0 0 2px;
    width: 278px;
    height: auto;
}
#shopbox .photo li p {
    width: 280px;
    height: 20px;
    margin: 0 0 20px;
    font-size: 12px;
}

#form TD,
#form TH {
    background: #FFF;
    text-align: left;
}
#shopbox .photo li a {
    text-decoration: none;
    color: #333;
}
#shopbox .photo li a:hover {
    text-decoration: none;
    color: #666;
}
#detail {
    width: 432px;
    margin: 0;
}
#detail h5 {
    font-size: 16px;
    line-height: 1em;
    color: #FFF;
    width: 422px;
    padding: 5px;
    margin: 0;
    background-color: #fa9626;
}
#form TD,
#form TH {
    font-size: 12px;
    padding: 8px;
    line-height: 1.5em;
}
#form {
    width: 100%;
    margin: 0 0 20px;
}
#form TD {
    width: 320px;
    text-valign: middle;
    word-break: break-all;
}
#form p {
    font-size: 16px;
    color: #C30;
    margin: 0 0 5px;
}
#form .cgtel { font-size: 11px }
.freeshop_text {
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
}
#map h5,
#map p { line-height: 1em }
#map {
    width: 432px;
    margin: 0 0 0 24px;
    position: relative;
}
#map h5 {
    font-size: 16px;
    font-weight: 700;
    color: #FFF;
    width: 422px;
    padding: 5px;
    margin: 0;
    background-color: #fa9626;
}
#map p {
    font-size: 10px;
    margin: 0;
    width: 110px;
    padding: 0;
    text-align: center;
    position: absolute;
    top: 6px;
    left: 303px;
}
#gmap,
.s_coupon { position: relative }
#map_R,
#map_R p { text-align: left }
#map p a {
    display: block;
    font-size: 10px;
    padding: 3px 10px;
    text-decoration: none;
    color: #73431f;
    background-color: #FFF;
    border-radius: 10px;
}
#gmap img {
    margin: 0;
    vertical-align: bottom;
}
ul#pageNav li a,
ul#pageNav li span {
    background-color: #fff;
    vertical-align: middle;
}
#map_L {
    padding: 0;
    margin: 0;
    width: 645px;
}
#map_R {
    padding: 0 0 0 20px;
    margin: 0 30px 0 0;
    width: 200px;
    float: right;
}
#map_R p {
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 1.5em;
}
#shopbox .menu {
    width: 912px;
    padding: 0;
}
#shopbox .menu li {
    width: 432px;
    height: 30px;
    list-style: none;
    font-size: 14px;
    padding: 0 0 10px;
    margin: 0 24px 10px 0;
    float: left;
}
#shopbox .menu li .name {
    width: 260px;
    float: left;
    font-size: 14px;
}
#shopbox .menu li .price {
    width: 162px;
    float: right;
    font-size: 16px;
    padding: 0 10px 0 0;
    font-weight: 700;
    text-align: right;
}
#shopbox .course {
    width: 888px;
    padding: 0;
    margin: 0 0 20px;
}
#shopbox .course img {
    width: 240px;
    padding: 0;
    float: left;
}
#shopbox .course ul {
    width: 618px;
    padding: 0;
    /*float: right;*/
}
#shopbox .course li {
    width: 618px;
    font-size: 14px;
    list-style: none;
    padding: 0 0 10px;
    margin: 0 0 10px;
    float: left;
}
#shopbox .course li .name {
    width: 450px;
    float: left;
    font-weight: 700;
}
#shopbox .course li .price {
    width: 158px;
    float: left;
    font-size: 16px;
    padding: 0 10px 0 0;
    font-weight: bold;
    text-align: left;
}
#shopbox .lunch {
    width: 888px;
    padding: 0;
    margin: 0 0 20px;
}
#shopbox .lunch img {
    width: 240px;
    padding: 0;
    float: left;
}
#shopbox .lunch ul {
    width: 618px;
    padding: 0;
    float: right;
}
#shopbox .lunch li {
    width: 618px;
    font-size: 14px;
    list-style: none;
    padding: 0 0 10px;
    margin: 0 0 10px;
    float: left;
}
#gnews_list li,
#news_list li,
ul#pageNav { border-bottom: #dad6c7 1px solid }
#shopbox .lunch li .name {
    width: 450px;
    float: left;
    font-weight: 700;
}
#shopbox .lunch li .price {
    width: 158px;
    float: right;
    font-size: 16px;
    padding: 0 10px 0 0;
    font-weight: 700;
    text-align: right;
}
#coupon_L,
#coupon_R,
#coupon_R p,
#kuchikomi_L,
#kuchikomi_R,
#kuchikomi_R p,
.coupon,
.s_coupon { text-align: left }
#coupon_L,
.s_coupon {
    width: 650px;
    padding: 0;
}
#coupon_L {
    margin: 0;
    float: left;
}
.s_coupon {
    margin: 0 0 20px;
    height: 170px;
    min-height: 170px;
    /*background: url(../image/bg_coupon_sp.jpg)no-repeat;*/
    border: #7d7457 2px solid;
    border-radius: 5px;
    overflow: hidden;
}
.s_coupon h5,
.s_coupon h6 {
    width: 460px;
    position: absolute;
}
.s_coupon P {
    width: 100%;
    height: 27px;
    padding-top: 9px;
    padding-left: 13px;
    font-size: 12px;
    font-weight: 700;
    color: #FFF;
    position: absolute;
    background: #ada282;
}
.s_coupon h5 
{
	width: 100%;
	height: 50px;
	padding-top: 10px;
    padding-left: 10px;
    background: #e7e5d0;
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    color: #C30;
    top: 36px;
}
.s_coupon h6 {
    font-size: 10px;
    line-height: 11px;
    font-weight: 400;
    color: #333;
    top: 103px;
    left: 5px;
}
.coupon P {
    font-weight: 700;
    left: 13px;
}
.coupon {
    padding: 0;
    margin: 0 0 20px;
    width: 315px;
    height: 187px;
    position: relative;
    /*background: url(../image/bg_coupon.jpg)no-repeat;*/
    float: left;
    box-sizing:border-box;
    background: #fd9439;
    border: #fb7504 2px solid;
    border-radius: 5px;
    overflow: hidden;
}
.coupon P,
.coupon h5,
.coupon h6 { position: absolute }
.coupon P {
    font-size: 12px;
    color: #FFF;
    top: 9px;
}
.coupon h5 
{
    width: 100%;
	height: 70px;
    font-size: 16px;
    line-height: 20px;
    color: #C30;
    top: 37px;
    background: #ffe0b8;
    padding: 10px;
    box-sizing:border-box;
}
.coupon h6 {
    width: 100%;
	height: 76px;
    font-size: 10px;
    line-height: 11px;
    font-weight: 400;
    color: #333;
    top: 107px;
    padding: 5px;
    background: #FFFFFF;
}
#coupon_R {
    padding: 0 0 0 20px;
    margin: 0 30px 0 0;
    width: 200px;
    float: right;
}
#coupon_R p {
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 1.5em;
}
#gnews_list {
    width: 888px;
    padding: 0;
    margin: 0;
}
#gnews_list li {
    width: 888px;
    padding: 0 0 20px;
    margin: 0 0 20px;
    list-style: none;
}
.gnews_list_L {
    position: relative;
    border: 1px solid silver;
    display: inline-block;
    width: 262px;
    height: 202px;
    margin: 0;
    overflow: hidden;
}
.gnews_list_L .photo {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 94%;
    max-height: 94%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.gnews_list_R {
    width: 606px;
    float: right;
    margin: 0;
}
.gnews_list_R .gnews_date {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 3px;
}
.gnews_list_R .gnews_title {
    font-size: 20px;
    font-weight: 400;
    color: #C30;
    margin: 0;
    text-decoration: none;
}
.gnews_list_R .gnews_body {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 400;
    margin: 0 0 5px;
}
#news_list {
    width: 888px;
    padding: 0;
    margin: 0;
}
#news_list li {
    width: 888px;
    padding: 0 0 20px;
    margin: 0 0 20px;
    list-style: none;
}
.news_list_L {
    width: 222px;
    float: left;
    margin: 0 18px 0 0;
}
.news_list_L .photo {
    width: 200px;
    padding: 8px;
    border: 1px solid #dad6c7;
}
.news_list_R {
    width: 646px;
    float: right;
    margin: 0;
}
.news_list_R .news_date {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 10px;
}
.news_list_R .news_body {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 400;
    margin: 0;
}
#kuchikomi_L {
    padding: 0 25px 0 0;
    width: 650px;
    float: left;
    border-right: #dad6c7 1px solid;
}
#kuchikomi_L li {
    width: 650px;
    padding: 20px 0 0;
    margin: 0 0 20px;
    border-top: #dad6c7 1px solid;
    list-style: none;
}
#kuchikomi_R {
    margin: 0 20px 0 0;
    width: 200px;
    float: right;
}
.kuchikomi_post,
.report_post {
    padding: 100px 0 0;
    float: left;
}
#kuchikomi_R h4 {
    font-size: 18px;
    font-weight: 700;
    padding: 12px 0 0 36px;
    margin: 0 0 10px;
    height: 30px;
    background: url(../image/bg_kuchikomi_post.jpg)left top no-repeat;
    border: none;
    color: #73431f;
}
.kuchikomi_post,
.report_post {
    margin: 0;
    text-align: center;
    font-size: 12px;
}
#kuchikomi_R p {
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 1.5em;
}
#kuchikomi_R p .midashi { color: #73431f }
.kuchikomi_post {
    width: 100px;
    background: url(../image/bg_kuchikomi.jpg)center top no-repeat;
}
.report_post {
    width: 100px;
    background: url(../image/bg_report.jpg)center top no-repeat;
}
.kuchikomi_list {
    width: 530px;
    float: right;
    margin: 0;
}
.kuchikomi_list .kuchikomi_date {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 3px;
}
.kuchikomi_list .kuchikomi_title {
    font-size: 20px;
    font-weight: 400;
    color: #C30;
    margin: 0;
    text-decoration: none;
}
.kuchikomi_list .kuchikomi_body {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 400;
    margin: 0 0 5px;
}
.print_header {
    width: 640px;
    text-align: left;
    margin: 10px 0;
}
.print_header_L {
    width: 300px;
    text-align: left;
    float: left;
    margin: 0;
}
.print_header_R {
    width: 163px;
    text-align: right;
    float: right;
    margin: 15px 0 0;
}
.print_coupon TD,
.print_detail TH,
.print_map,
.print_shopinfo,
.print_title { text-align: left }
.print_shopinfo {
    width: 638px;
    border: 1px solid #dad6c7;
    margin: 0 0 10px;
}
.print_coupon TD,
.print_detail TD,
.print_detail TH {
    padding: 4px;
    border: 1px solid #CCC;
}
.print_shopinfo_L {
    width: 130px;
    padding: 5px;
    float: left;
}
.print_shopinfo_L p span {
            line-height: 1;
    
}
.print_shopinfo_L img { width: 130px }
.print_shopinfo_R {
    width: 488px;
    font-size: 12px;
    float: right;
    padding: 5px;
}
.print_shopinfo_R h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 5px 0;
    text-decoration: none;
}
.print_shopinfo_R h4 {
    font-size: 10px;
    font-weight: 400;
    margin: 0 0 5px;
}
.print_shopinfo_R h5 {
    font-size: 12px;
    font-weight: 400;
    margin: 0;
}
.print_shopinfo_R h6 {
    font-size: 24px;
    font-weight: 400;
    color: #333;
    margin: 0;
}
.print_shopinfo_R P {
    font-size: 10px;
    font-weight: 400;
    margin: 0;
}
.print_title {
    width: 632px;
    font-size: 10px;
    font-weight: 700;
    border-left: #333 3px solid;
    margin: 0 0 5px;
    padding: 0 0 0 5px;
}
.print_detail,
.print_map {
    width: 640px;
    margin: 0 0 10px;
}
.print_detail TD {
    width: 500px;
    font-size: 12px;
    text-valign: middle;
    text-align: left;
    background: #FFF;
}
.print_detail TH {
    font-size: 12px;
    background: #F5F5F5;
}
.print_coupon {
    width: 640px;
    margin: 0 0 5px;
}
.print_coupon TD {
    width: 500px;
    font-size: 12px;
    text-valign: middle;
    background: #FFF;
}
.print_coupon TH,
ul#pageNav {
    font-size: 12px;
    text-align: center;
}
.print_coupon TD P {
    font-size: 10px;
    color: #666;
    margin: 5px 0 0;
}
.print_coupon TH {
    padding: 4px;
    border: 1px solid #CCC;
    background: #F5F5F5;
}
ul#pageNav {
    width: 950px;
    padding: 0 0 20px;
    margin: 0 0 20x;
}
ul#pageNav li {
    display: inline;
    margin: 0;
    padding: 0;
}
ul#pageNav li a,
ul#pageNav li span {
    display: inline-block;
    padding: 1px 8px;
}
ul#pageNav li span {
    border: 1px solid #fff;
    text-decoration: none;
}
ul#pageNav li a {
    border: 1px solid #dad6c7;
    text-decoration: none;
}
ul#pageNav li a:hover { background: #C30 }
#btn_new { margin-left: 364px }

#shop_tag ul {
	margin-top: 5px;
	padding-bottom: 15px;
}

#shop_tag li {
	display: inline-block;
	vertical-align: top;
	margin: 8px 5px 0 0;
}

#shop_tag li a {
	display: block;
	height: 20px;
	padding: 0 8px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background: #e6e6e6;
	text-decoration: none;
	font-size: 13px;
	line-height: 22px;
	color: #000;
}

#shop_tag li a:hover {
	opacity: 0.8;
	filter: Alpha(opacity=80);
}

/*--メイン画像--*/
.main-img
{
    position:relative;
    width:600px;
    height:300px;
    overflow:hidden;
}

main-img.img
{
    max-width: 100%;
}

/*店舗名*/
#shopinfo_R h3 {
    font-size: 28px;
    line-height: 28px;
    font-weight: 400;
    color: #C30;
    margin: 0;
    text-decoration: none;
}

/*店舗ナビ*/
.shop_nav {
    height: 15px;
}

.shop_nav li {
    float: left;
    font-size: 14px;
    vertical-align: middle;
    list-style: none;
}

.shop_nav_item {
    position: relative;
    display: inline-block;
    height: 20px;
    padding: 0 18px;
    color:#594f48;
    font-weight: bold;
    letter-spacing: -0.01em;
}

a {
    text-decoration: none;
    color: #434343;
    outline: none;
}

a, label {
    cursor: pointer;
}

/*お店紹介メインキャッチ*/
.shop_main{
	padding-bottom: 20px;
    overflow: hidden;
	}
	
.shop_img {
  width: 300px;  /* トリミングしたい幅 */
  height: 300px;  /* トリミングしたい高さ */
  overflow: hidden;
  position: relative;
  float: left;
}
.shop_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
    
.shop_summary {
    width: 547px;
    height: 300px;
    padding: 20px 0 0px 20px;
    overflow: hidden;
}

.shop_title{
	font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #594f48;
    }
    
.shop_summary p
{
    font-size:15px;
    color:#333;
}

/*おすすめ枠*/
.shop_recomend
{
	background-color:#f8f6f1;
	padding-bottom:20px;
	}
.shop_recomend ul
{
    width:890px;
	margin:0 -10px 0 0;
	overflow: hidden; 
	padding:0;
	}	

.shop_recomend li	
{
    width:215px;
	list-style:none;
	float:left;
	margin:20px 10px 10px 0;
	overflow:hidden;
	}
	
.shop_recomend li:last-child 
{ 
    margin-right: 0;
    }
	
.shop_recomend img{
	height:127px;
	}
	
.shop_recomend p
{
    font-size:12px;
    color:#333;
}

/*クーポン*/
 
 .coupon_box
 {
    width: 390px;
    margin: 0;
    height: 90px;
    border: 1px solid #f18b37;
    padding: 10px 20px 0;
    float: left;
    font-size: 12px;
    color: #666;
}

 .coupon_box_title
 {
    width: 120px;
    height: 18px;
    line-height: 18px;
    background-color: #f18b37;
    color: #FFF;
    padding-left: 10px;
    margin-left: -25px;
    margin-bottom: 10px;
 }
    
.coupon_box a
{
    color: #333;
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 700;
}
