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

/* === common === */
body{ font-family:"メイリオ","Meiryo","MS PGothic","Osaka",Arial,sans-serif; background:#fff;}
a:link{ color:#006699;}
.yj950-2 .yjMainGrid{ padding:0 16px 0 10px; word-wrap:break-word;}
#cnt_wrapper{ position:relative; *zoom:1;}
#contents a{ text-decoration:none;}
#contents a:hover{ text-decoration:underline;}
.bgimg,
.clipList .mark,
.clipList .star,
.subNavOver li a:before{ display:inline-block; background:url(../../images/poi/gourmet/sp_common_v4.png) no-repeat 0 0; vertical-align:middle; text-indent:-9999px; /text-indent:0; /font-size:0; /line-height:0; /overflow:hidden;}
.more{ background:url(../../images/poi/gourmet/arrow.png) no-repeat left center; padding-left:10px; font-size:90%;}
.extLink{ background:url(../../images/poi/gourmet/extLink.png) no-repeat left center; padding-left:16px; font-size:90%;}
.whiteBtn a,
.whiteBtn.off{ background:#fff; background: -moz-linear-gradient(top, #fff, #f7f7f7 80%, #fefefe); background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.8, #f7f7f7), to(#fefefe)); border:1px solid #d6d6d6; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; display:block;  color:#333; overflow:hidden; -moz-box-shadow:0 1px 0 #bbb; -webkit-box-shadow:0 1px 0 #bbb; box-shadow:0 1px 0 #bbb; padding:5px; line-height:1;}
.whiteBtn a:hover{ background:#f5f5f5; background: -moz-linear-gradient(top, #fff, #efefef 80%, #f5f5f5); background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.8, #efefef), to(#f5f5f5)); border-color:#d0d0d0;}
#contents .whiteBtn a:hover{ text-decoration:none;}
.whiteBtn.off{ background:#E3E3E3; color:#A5A5A5; border:1px solid #d6d6d6;}
.review .num{ color:#EA5C48; font-weight:bold; margin-right:5px; vertical-align:top; line-height:1.3;}
.icn_review{ background-position:-25px 0; margin:0 3px 0 10px; height:12px; width:12px;}
.icn_budget {
  background-position: -50px 0;
  margin-right: 3px;
  height: 14px;
  width: 14px;
}

.icn_day_budget {
  background-position: -170px -210px;
  margin-right: 3px;
  height: 16px;
  width: 16px;
}

.icn_night_budget {
  background-position: -190px -210px;
  margin-right: 3px;
  height: 15px;
  width: 15px;
}
.icn_search{ background-position:-30px -210px; margin-right:3px; height:14px; width:14px; vertical-align:-3px;}
.icn_search2{ background-position:-130px -210px; margin-right:5px; height:17px; width:17px; vertical-align:-3px;}
.icn_search3{ background-position:-150px -210px; margin-right:5px; height:13px; width:12px; vertical-align:-2px;}
.whiteBtn2{ border:1px solid #ccc; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; color:#333; font-size:90%; padding:3px 5px; background:#fefefe; background: -moz-linear-gradient(top, #fff, #eaeaea); background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eaeaea));}
.cpName{ font-size:80%; margin-left:10px; color:#999;}
.icn_rank1{ background-position:-200px -135px; height:21px; width:18px; margin-right:5px;}
.icn_rank2{ background-position:-200px -160px; height:21px; width:18px; margin-right:5px;}
.icn_rank3{ background-position:-200px -185px; height:21px; width:18px; margin-right:5px;}
.summary img:hover,.photoList li img:hover,.areaSpot li img:hover,.access .map img:hover{ opacity:0.7; filter: alpha(opacity=70);}
.mask{background-color:#000;opacity:0.30;filter:alpha(opacity=30);}

.courseList .course .bgimg,
.courseSum .bgimg{ background-image: url(../../images/poi/gourmet/sp_course.png);}
.icn_lunch,
.icn_dinner{ width: 24px;height: 24px; margin-right: 5px;}
.icn_dinner{ background-position: -30px 0;}
.icn_arwExp{ width: 8px; height: 8px; margin-right: 3px; background-position: -60px 0;}
.o .icn_arwExp{ background-position: -60px -10px;}

/* blog */
.popup {-moz-transform:none; background:url(../../images/user/bg_blind.png) repeat 0 0; left:0;position:fixed;top:0;width:100%; height:100%;z-index:100;}
/* pasteControl */
#pasteControl{ position:absolute; left:50%; width:505px; margin-left:-250px; padding:10px; border:1px solid #d7d7d7; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; -ms-border-radius:2px; background-color:#fff; text-align:left; font-size:small; overflow:hidden; z-index:1006;}
#pasteControl .close{ float:right; width:17px; height:17px; background: url(../../images/poi/sp_btnPoi_v5.png) no-repeat -280px -18px; text-indent:-9999px; overflow:hidden; zoom:1; cursor:pointer;}
#pasteControl .content{ float:left; width:484px;}
#pasteControl .hd{ margin-bottom:10px; padding:2px 10px; border:1px solid #e2e1e1; background-color:#f1f1f1; font-weight:bold;}
#pasteControl .section.url .link{ margin-bottom:10px;}
#pasteControl .section.url img{ margin-right:3px; vertical-align:middle;}
#pasteControl .section.url a{ vertical-align:middle;}
#pasteControl .section.url input,
#pasteControl .section.url textarea{ display:block; width:476px; padding:2px; vertical-align:bottom; font-size:13px;}
#pasteControl .popup_button_link{ margin:10px 0;}
#pasteControl .how{ font-size:84.6%;}
#pasteControl .copy{ margin-bottom:0; text-align:right;}
#pasteControl .pasteSend a{ margin-right:20px;}
#pasteControl .pasteBlog a{ margin-right:10px;}
#pasteControl .preview a{ display:block; width:244px; height:28px; margin:0 auto; background-position:-120px -360px; text-indent:-9999px; -webkit-box-shadow:0 2px 2px rgba(0,0,0,0.3); -moz-box-shadow:0 2px 2px rgba(0,0,0,0.3); -ms-box-shadow:0 2px 2px rgba(0,0,0,0.3); box-shadow:0 2px 2px rgba(0,0,0,0.3);}
#pasteControl .link{ margin-top:5px;}
#pasteControl .b{ display:inline-block; font-weight:bold; vertical-align:middle;}
/* notice */
.locoNotice{ margin:3px 0 12px; font-size:107.7%; text-align:center;}
.closedNotice{ margin-bottom:15px; padding:5px; border:1px solid #FF4D4D; background:#FEFAE0; color:#FF4C4C; font-size:115.4%; font-weight:bold; text-align:center;}

/* AD */
.pos-im,
.ydn_2{ margin-bottom:10px;}
.ydn_1 a,
.ydn_2 a{ line-height: 1.4;}

/* banner */
.banner{ margin-bottom:10px;}

/* headerTitle */
.headerTitle{ margin-bottom:5px; padding:0 10px 3px; border-bottom:1px solid #ECECEC; color:#aaa; font-size:76.9%;}

/* sHeader */
#sHeader .link{ font-size:90%; padding:0 0 5px 10px;}
#sHeader .search_v2{ background:#F3F3F3; border-bottom:1px solid #fff; -moz-box-shadow:0 0 5px #e3e3e3 inset; -webkit-box-shadow:0 0 5px #e3e3e3 inset; box-shadow:0 0 5px #e3e3e3 inset; padding:7px 10px;}
#sHeader .search_v2 .s{ width:392px;}
#sHeader .search_v2 .txt{ background:#fff; border:1px solid #AEAEB0; padding:0 0 0 8px; -moz-box-shadow:0 1px 2px #ddd inset; -webkit-box-shadow:0 1px 2px #ddd inset; box-shadow:0 1px 2px #ddd inset; height:28px; /line-height:2; line-height:2\9;}
#sHeader .search_v2 .txt:not(:target){ padding:0 0 0 8px\9;/*IE9*/}
#sHeader .search_v2 .wrpBtn{ float:left;}
#sHeader .search_v2 .btn{ background:url(../../images/top/btn_search.png) no-repeat; width:85px; height:30px; min-height:0; border:none; margin:0; float:none; color:#fff; font-size:100%; letter-spacing:2px; text-shadow:0 -1px 1px #A66800; padding: 0 0 2px 14px; padding-top:4px\9; /margin-top:1px;}
#sHeader .search_v2 .btn:not(:target) { margin:0\9; padding-left:18px\9;/*IE9*/}
#sHeader .search_v2 .setting{ float:left; margin-left:10px;}
#sHeader .search_v2 .setting a{background:#fff; background: linear-gradient(to bottom, #fff, #f7f7f7 80%, #fefefe); background: -moz-linear-gradient(top, #fff, #f7f7f7 80%, #fefefe); background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.8, #f7f7f7), to(#fefefe)); border:1px solid #d6d6d6; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; display:block; overflow:hidden; -moz-box-shadow:0 1px 0 #bbb; -webkit-box-shadow:0 1px 0 #bbb; box-shadow:0 1px 0 #bbb; padding:5px 10px 4px 10px; font-size:95%;}
#sHeader .search_v2 .setting a:hover{background:#f5f5f5; background: linear-gradient(to bottom, #fff, #efefef 80%, #f5f5f5); background: -moz-linear-gradient(top, #fff, #efefef 80%, #f5f5f5); background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.8, #efefef), to(#f5f5f5)); border-color:#d0d0d0;}
#sHeader .search_v2 .sLink{ padding-top:6px;}
#sHeader .search_v2 .sLink .left{ padding-right:10px; margin-right:10px; border-right:1px solid #C2C2C2;}

/* star */
.star{ height:19px; width:95px;}
.star_s,.clipList .star{ height:15px; width:75px; vertical-align:baseline; /vertical-align:middle;}
.st0{ background-position:-95px -35px;}
.st05{ background-position:-76px -60px;}
.st10{ background-position:-76px -35px;}
.st15{ background-position:-57px -60px;}
.st20{ background-position:-57px -35px;}
.st25{ background-position:-38px -60px;}
.st30{ background-position:-38px -35px;}
.st35{ background-position:-19px -60px;}
.st40{ background-position:-19px -35px;}
.st45{ background-position:0 -60px;}
.st50{ background-position:0 -35px;}
.sts0,.clipList .st0{ background-position:-75px -90px;}
.sts05,.clipList .st05{ background-position:-60px -110px;}
.sts10,.clipList .st10{ background-position:-60px -90px;}
.sts15,.clipList .st15{ background-position:-45px -110px;}
.sts20,.clipList .st20{ background-position:-45px -90px;}
.sts25,.clipList .st25{ background-position:-30px -110px;}
.sts30,.clipList .st30{ background-position:-30px -90px;}
.sts35,.clipList .st35{ background-position:-15px -110px;}
.sts40,.clipList .st40{ background-position:-15px -90px;}
.sts45,.clipList .st45{ background-position:0 -110px;}
.sts50,.clipList .st50{ background-position:0 -90px;}

/* WWD */
.wwd,
.wwd_s{
    display: inline-block;
    *display: inline;
    *zoom:1;
    margin-right: 10px;
    color: #fff;
    font-weight: bold;
    line-height: 1;
    text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

/* wwd_icon*/
.poiHeader .wwd .bgimg,
.wwd .bgimg{
    width: 22px;
    height: 22px;
    *margin-right: 3px;
    vertical-align: -7px;
    *vertical-align: -2px;
}
.poiHeader .wwd .icn_wwd1,
.wwd .icn_wwd1{
    width: 32px;
    height: 24px;
    background-position: 0 -260px;
}
.wwd .icn_wwd2{ background-position: -35px -260px;}
.wwd .icn_wwd3,
.wwd .icn_wwd4{ background-position: -60px -260px;}

.wwd_s .bgimg{
    width: 20px;
    height: 18px;
}
.wwd_s .icn_wwd1{
    width: 24px;
    height: 20px;
    background-position: -90px -260px;
}
.wwd_s .icn_wwd2{ background-position: -120px -260px;}
.wwd_s .icn_wwd3,
.wwd_s .icn_wwd4{ background-position: -145px -260px;}

/* wwd_ballon */
.wwd .bln,
.wwd_s .bln{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    position: relative;
    border-radius: 2px;
    vertical-align: middle;
}
.wwd .bln{ margin-left: 9px; padding: 6px 8px 3px; font-size: 115.4%;}
.wwd_s .bln{ margin-left: 7px; padding: 5px 6px 3px; *padding: 2px 6px 6px; font-size: 85%;}

.wwd.w1 .bln,
.wwd_s.w1 .bln{ background: #F45A3E;}
.wwd.w2 .bln,
.wwd_s.w2 .bln{ background: #F98E2D;}
.wwd.w3 .bln,
.wwd.w4 .bln,
.wwd_s.w3 .bln,
.wwd_s.w4 .bln{ background: #E2CA9F;}

.wwd .bln:after,
.wwd_s .bln:after{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -7px;
    width: 0;
    height: 0;
    margin-top: -4px;
    border-style: solid;
    border-width: 4px 8px 4px 0;
}
.wwd_s .bln:after{
    left: -5px;
    margin-top: -3px;
    border-width: 3px 6px 3px 0;
}
.wwd.w1 .bln:after,
.wwd_s.w1 .bln:after{ border-color: transparent #F45A3E;}
.wwd.w2 .bln:after,
.wwd_s.w2 .bln:after{ border-color: transparent #F98E2D;}
.wwd.w3 .bln:after,
.wwd.w4 .bln:after,
.wwd_s.w3 .bln:after,
.wwd_s.w4 .bln:after{ border-color: transparent #E2CA9F;}

.headerBtm .wwd .t,
.wwd_s .t{ margin-right: 5px;}

.wwd .s{
    margin: 0 2px;
    font-size: 84.6%;
    font-weight: normal;
}
.wwd .p{
    font-size: 69.2%;
    font-weight: normal;
}
.wwd .no{
    margin: 0 5px;
}

.wwdExp{
    display: none;
    position: absolute;
    top: -75px;
    *top: -70px;
    left: 50%;
    width: 170px;
    margin-left: -97px;
    padding: 10px;
    background: rgba(0,0,0,0.77);
    background: #000\9;
    filter:alpha(opacity=77);
    color: #FFF;
    font-size: 11px;
    line-height: 1.4;
}
.wwd:hover .wwdExp{
    display: block;
}
.wwdExp:before{
    content: "";
    display: block;
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    border-color: #000 transparent;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    opacity: 0.77;
}

/* poiHeader */
.poiHeader{ position:relative; min-height:61px;}
.poiHeader .title{ margin-bottom:7px;}
.poiHeader .ruby{ margin:0 0 3px 24px; color:#666; font-size:85%;}
.poiHeader .poiTtl{ float:left; width:540px; line-height:1.3;}
.poiHeader .poiTtl a{ color:#333; font-weight:bold; font-size:153.8%; vertical-align:middle;}
.poiHeader .lococlip{ position:absolute; top:0; right:0; _right:15px;}
.poiHeader .icn_pin{ display:block; float:left; height:24px; width:16px; margin-right:8px;}
.poiHeader .genre{ color:#666; font-size:85%; margin:0 48px 10px 0;}
.poiHeader .genre a{ color:#666;}
.poiHeader .headerBtm{ background:url(../../images/poi/gourmet/bg_header.png) no-repeat 0 0; padding:10px 0;}
.poiHeader .budget-area {
  display: inline-block;
}
.poiHeader .review,
.poiHeader .budget {
  float: left;
}

.poiHeader .review {
  margin-right: 20px;
}

.poiHeader .budget {
  color: #666;
  line-height: 2em;
}
.poiHeader .review span{ vertical-align:middle;}
.poiHeader .review .num{ font-size:150%;}
.poiHeader .review .star{ vertical-align:0; /vertical-align:-4px;}
.poiHeader .review .icn_review{ margin-top:3px; /margin-top:2px;}
.poiHeader .icn_budget{ vertical-align:-6px; /vertical-align:-4px;}

.poiHeader .icn_budget{
  vertical-align: -5px;
  /vertical-align: -3px;
}

.poiHeader .icn_day_budget{
  vertical-align: -4px;
  /vertical-align: -3px;
}
.poiHeader .icn_night_budget {
  vertical-align: -5px;
  /vertical-align: -3px;
  margin-left: 7px;
}

.poiHeader .rank-serpLink{
  display: inline-block;
  line-height: 0;
  font-size: 12px;
}
.poiHeader .rank-serpLink-icon {
  width: 20px;
  height: 17px;
  margin: 2px 5px 0 0;
  vertical-align: -1px;
  /vertical-align: -1px;
  background-position: -122px -234px;
}
.poiHeader .rank-serpLink-text{
  font-size: 12px;
}
.poiHeader .rank-serpLink-num {
  padding-right: 2px;
  color: #FF5F3D;
  font-size: 19px;
  font-weight: bold;
  padding: 0 3px;
  vertical-align: -1px;
}
/* navigation */
.navigation{ border-top:1px solid #e7eaee; border-bottom:1px solid #a2a2a2; /border-right:1px solid #e7eaee; /border-left:1px solid #e7eaee; margin-bottom:20px; -moz-box-shadow:0 1px 2px #aaa; -webkit-box-shadow:0 1px 2px #aaa; box-shadow:0 1px 2px #aaa; width:611px; font-size: 13px;}
.navigation li{ border-right:1px solid #ccc; float:left; text-align:center; width:101px; position:relative;}
.navigation li.noBdr{ border:none; width: 100px\9; *width: 100px;}
.navigation li a,.navigation li .gray,.navigation li .crnt{ display:block; padding:8px 0 3px 0;}
.navigation li a{ background:#fbfbfb; background: -moz-linear-gradient(top, #fbfbfb, #f3f3f3); background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#f3f3f3)); color:#333; cursor:pointer;}
.navigation li .gray{ background:#eaeaea; background: -moz-linear-gradient(top, #e7e7e7, #eaeaea); background: -webkit-gradient(linear, left top, left bottom, from(#e7e7e7), to(#eaeaea)); color:#999;}
.navigation li a:hover,
.navigation li.o a,
.navigation li .crnt{ background:#716d58; background: -moz-linear-gradient(top, #535141, #696551 30%, #716d58); background: -webkit-gradient(linear, left top, left bottom, from(#535141), color-stop(0.3, #696551), to(#716d58)); color:#fff;}
.navigation li a span,.navigation li span span{ display:block; width:22px; height:20px; margin:0 auto;}
.navigation li .icn_home{ background-position:0 -135px;}
.navigation li .icn_photo{ background-position:-30px -135px;}
.navigation li .icn_review{ background-position:-65px -135px;}
.navigation li .icn_menu{ background-position:-100px -135px; width:15px;}
.navigation li .icn_coupon{ background-position:-130px -135px;}
.navigation li .icn_map{ background-position:-165px -135px; width:13px;}
.navigation li a:hover{ text-decoration:none !important;}
.navigation li a:hover .icn_home,.navigation li .crnt .icn_home{ background-position:0 -160px;}
.navigation li a:hover .icn_photo,.navigation li .crnt .icn_photo{ background-position:-30px -160px;}
.navigation li a:hover .icn_review,.navigation li .crnt .icn_review{ background-position:-65px -160px;}
.navigation li a:hover .icn_menu,.navigation li.o a .icn_menu,.navigation li .crnt .icn_menu{ background-position:-100px -160px;}
.navigation li a:hover .icn_coupon,.navigation li .crnt .icn_coupon{ background-position:-130px -160px;}
.navigation li a:hover .icn_map,.navigation li .crnt .icn_map{ background-position:-165px -160px;}
.navigation li .gray .icn_home{ background-position:0 -185px;}
.navigation li .gray .icn_photo{ background-position:-30px -185px;}
.navigation li .gray .icn_review{ background-position:-65px -185px;}
.navigation li .gray .icn_menu{ background-position:-100px -185px;}
.navigation li .gray .icn_coupon{ background-position:-130px -185px;}
.navigation li .gray .icn_map{ background-position:-165px -185px;}
.navigation li .icn_crnt{ background-position:-280px 0; position:absolute; bottom:-9px; left:50%; height:9px; width:13px; margin-left:-6px;}
.navigation.nav5{ width:614px;}
.navigation.nav5 li{ width:122px;}
.navigation.nav5 li.noBdr{ width: 121px\9; *width: 121px;}

/* subNav */
.subNavOver{ display: none; position: absolute; z-index: 1; top: 51px; left: -1px;}
.subNavOver ul{ border: 1px solid #BDBDAE; background:#F3F3F3; background: -moz-linear-gradient(top, #F3F3F3, #fff); background: -webkit-gradient(linear, left top, left bottom, from(#F3F3F3), to(#fff));}
.subNavOver li{ float: none; width: 160px; border-right: none; border-bottom: 1px solid #BDBDAE; background: none; text-align: left;}
#subNavOver li a{ padding: 10px 10px 5px; background: none; color: #069;}
#subNavOver li a:hover{ background:#F0F0E1; color: #069;}
.subNavOver li a:before{ content: ''; width: 6px; height: 9px; margin-right: 10px; background-position: -110px -210px;}

.subNav{ margin-bottom: 10px; background: #eee; color: #fff; line-height: 1.2; -moz-box-shadow:0 1px 3px rgba(0,0,0,0.21) inset; -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.21) inset; box-shadow:0 1px 3px rgba(0,0,0,0.21) inset;}
.subNav + .ttlWrp{ margin-top: 20px;}
.subNav.col3{ font-size: 107.7%;}
.subNav.col7{ font-size: 12px;}
.subNav li{ float: left; display: table; *display: block;}
.subNav li a,
.subNav li span{ display:table-cell; *display: block; width:190px; height: 40px; padding:0 7px; text-align:center; vertical-align:middle;}
.subNav.col7 li a,
.subNav.col7 li span{ width:73px; *padding-top: 5px;}
.subNav li a{ border-right:1px solid #7A765F; background:#A29F82; color:#fff;}
.subNav li.noBdr a{ border:none;}
.subNav li span{ background:#837F66;}

/* suvNav_menu */
.subNav.col2{ padding-bottom:5px; background:#82754A; font-size:107.7%;}
.subNav.col2 li{ width: 50%;}
.subNav.col2 li a,
.subNav.col2 li .crnt{ width: auto; height: 34px; padding-top: 4px;}
.subNav.col2 li a{ border:1px solid #CDCDCD; border-bottom-color:#635939; background:#FAFAFA; color:#333; font-weight:bold; box-shadow:-1px 0 0 #82754A inset;}
.subNav.col2 li a:hover{ background:#efefef;}
.subNav.col2 li .crnt{ border:1px solid #82754A; background:#82754A;}

/* summary */
.summary{ margin-bottom:15px;}
.summary .img{ margin-bottom:10px;}
.summary p{ line-height:1.5;}
.summary .title{ border-left:5px solid #82754a; padding-left:8px; font-size:110%; font-weight:bold; line-height:1.3; margin-bottom:7px; overflow:hidden; zoom:1;}
.summary .expand{ text-align:right;}
.summary .img{ border:1px solid #ccc; float:left; margin-right:10px;}
.summary .imgBox .img{ width:302px; margin-right:0; text-align:center;}
.summary .imgBox .first{ margin-right:6px;}
.summary .imgBox .only{ margin:0 auto 10px auto; float:none;}
.summary .imgBox_s .img{ border:none; margin-right:4px;}
.summary .imgBox_s .last{ margin-right:0;}
.summary .imgBox .img a{ display:table-cell; *display:block; width:302px; height:200px; vertical-align:middle;}
.summary .imgBox .img img{ vertical-align:middle;}

/* reserveArea */
.reserveArea{ position:relative; margin-bottom:15px; padding:5px 10px; border:1px solid #E6E0B0; background:#FEFAE0; color:#726C59;}
.reserveArea:after{ content:""; display:block; position:absolute; bottom:-4px; left:0; width:100%; height:4px; background:linear-gradient(#D0C7AD,#EDEAE0);}

.wrpTel .tel{ float:left; font-size:90%; line-height:1.8;}
.wrpTel .reserveBtn input{ font-family:"メイリオ","Meiryo","MS PGothic","Osaka",Arial,sans-serif; border:none; height:33px; cursor:pointer;}
.wrpTel .icn_tel{ background-position:-80px 0; height:21px; width:20px; margin-right:5px;}
.wrpTel .num{ color:#444; font-size:150%; font-weight:bold; vertical-align:middle;}
.wrpTel .red{ color:#BF3E06;}

.reserveArea .wait{ margin-top:5px; padding-top:3px; border-top:1px solid #E2DEA9; font-size:115.4%; font-weight:bold; box-shadow:0 -1px 0 #fff;}
.reserveArea .wait:only-child{ margin:0; padding:0; border:none; box-shadow:none;}
.reserveArea .wait .txt,
.reserveArea .wait .situation{ float:left;}
.reserveArea .wait .txt{ margin:8px 40px 0 0;}
.reserveArea .wait .situation p{ display:inline-block; *display:inline; *zoom:1; margin:7px 15px 0 0; line-height:1;}
.reserveArea .wait .situation span{ color:#BF3E06; font-size:153.3%;}
.reserveArea .wait .situation .sb{ font-size:93.3%; font-weight:normal;}

.reserveArea .travel{ margin-top:5px; padding-top:3px; border-top:1px solid #E2DEA9; box-shadow:0 -1px 0 #fff;}
.reserveArea .travel:only-child{ margin:0; padding:0; border:none; box-shadow:none;}
.reserveArea .travel .date{ float:left; margin-top:12px;}
.reserveArea .travel .date .s{ float:left;}
.reserveArea .travel .t{ float:left; margin:15px 0 0 3px; font-size:84.6%;}
.reserveArea .reserveBtnWrp{ float:right;}
.reserveArea .reserveBtn{ float:right; margin-left: 10px; min-width: 165px; text-align: right;}
.reserveArea .reserveBtn a,
.reserveArea .reserveBtn label{ display:block; min-width:130px; height:30px; line-height:30px; padding:0 10px; border:1px solid #E27C3E; border-radius:5px; background:#E27C3E; color:#fff; font-weight:normal; text-align:center; box-shadow:0 1px 2px #C96C36, 0 -1px 0 rgba(254,235,171,0.31) inset;}
.reserveArea .reserveBtn label{ position:relative;}
.reserveArea .reserveBtn a:hover,
.reserveArea .reserveBtn label:hover{ background:#C96C36; background:linear-gradient(#C96C36,#E27C3E); text-decoration:none !important; cursor:pointer;}
.reserveArea .reserveBtn a span.bgimg,
.reserveArea .reserveBtn label span.bgimg{ width:18px; height:19px; margin-right:7px; background-position:-280px -90px;}
.reserveArea .reserveBtn input{ display:block; position:absolute; top:0; left:0; height:100%; width:100%; border:0; background:transparent; text-indent:-9999px; overflow:hidden;}
.reserveArea .wait .reserveBtn a{ border-color:#CECBB6; background:#fff; background:linear-gradient(#fff,#F3F3F3); color:#333; font-size:93.3%; box-shadow:0 1px 1px rgba(0,0,0,0.19), 0 0 2px #fff inset;}
.reserveArea .wait .reserveBtn a:hover{ background:#F3F3F3; background:linear-gradient(#F3F3F3,#FFF);}
/*.reserveArea.cpExp .tel{ margin-top:6px;}*/
.reserveArea .reserveBtn .cp{ margin-bottom:-5px; *margin:0; font-size:84.6%; text-align:center;}

/* delivery */
.delivery{ margin-bottom:10px;}
.delivery .reserveArea{ margin-bottom:5px;}
.delivery .more{ float:right; margin-right:5px;}

/* topic */
.topic{ position:relative; background:#f4f4f4; border:1px solid #e6e6e6; margin-bottom:15px; padding:10px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.topic dt{ border-left:3px solid #736F59; padding-left:5px; font-size:110%; font-weight:bold; line-height:1; margin-bottom:8px;}
.topic dd{ color:#666; font-size:90%;}
.topic dd .img{ border:1px solid #ccc; margin-right:10px; float:left;}
.topic dd .title{ color:#726D59; font-weight:bold; font-size:110%;}
.topic .more{ position:absolute; top:10px; right:10px; _right:30px; font-size:100%;}

/* tsutaya */
.tsutaya{ margin-bottom:15px;}
.tsutaya table{ margin-bottom:2px; border:1px solid #e6e6e6;}
.tsutaya table caption{ display:none;}
.tsutaya th{ background:#f4f4f4;}
.tsutaya .h th{ padding:1px 5px;}
.tsutaya th,
.tsutaya td{ padding:3px 5px; border:1px solid #e6e6e6; text-align:center;}
.tsutaya .c th{ width:28%;}
.tsutaya .c td{ width:18%; white-space:nowrap;}
.tsutaya .c td.l{ text-align:left; white-space:normal;}
.tsutaya .tPoint{ display:inline-block; width:10px; height:10px; margin:0 3px; background:url(../../images/poi/icn_tPoint.png) no-repeat 0 0; text-indent:-9999px; vertical-align:-0.3em; *vertical-align:middle;}

/* ttlWrp */
.ttlWrp{ border-bottom:2px solid #f0f0f1; position:relative; margin-bottom:10px;}
.ttlWrp .inner{ border-bottom:1px solid #dfdfe1; padding-bottom:4px;}
.ttlWrp h2{ border-left:5px solid #82754a; padding-left:8px; font-size:120%; font-weight:bold;}
.ttlWrp .fltInfo{ float:left; width:480px;}
.ttlWrp .fltBtn{ float:left; width:520px;}
.ttlWrp .nm{ margin-left:15px; font-size:87.5%; font-weight:normal;}
.ttlWrp p{ float:right; margin-top:-2px; /margin-top:0;}
.ttlWrp .cp{ font-size:80%; margin-top:5px;}
.ttlWrp .whiteBtn a{ padding:5px 8px;}
.ttlWrp .sb{ font-size:62.5%; font-weight:normal;}

/* 動画広告 */
.movieAd{
  padding-bottom: 15px;
}

.movieAd .err_js{
  height: 170px;
  margin-bottom: 10px;
  padding-top: 130px;
  border: 1px solid #666;
  background: #eee;
  text-align: center;
}

.movieAd .err_js p{
  font-size: 120%;
}
/* skiInfo */
.skiInfo {
  margin-bottom: 18px;
}

.skiInfo .ttlWrp {
  margin: 0;
}

.movieAd .ttlWrp h2,
.skiInfo .ttlWrp h2 {
  float: left;
}

.movieAd .ttlWrp .d,
.skiInfo .ttlWrp .d{
  float: right;
  padding: 5px 10px 0;
  font-size: 93%;
  color: #666;
}
.skiInfo .cntWrp{ padding: 7px 10px 0;}
.skiInfo .col3{ font-size: 93%;}
.skiInfo .col3 .wrp{ float: left; width: 210px; padding: 10px 5px; text-align: center;}
.skiInfo .col3 .c2{ border-right: 1px solid #D7D7D7; border-left: 1px solid #D7D7D7;}
.skiInfo .col3 .c3{ width:140px;}

/* panorama */
.panorama{ margin-bottom:25px;}
.panorama .extLink{ float:right; margin-top:7px;}

/* photoList */
.photoList{ margin-bottom:16px;}
.photoList ul{ padding:0 3px;}
*+html .photoList ul{ margin-bottom:10px;}
.photoList li{ float:left; width:140px; padding:0 6px; margin-bottom:12px;}
.photoList li img{ vertical-align:bottom;}
.photoList .more{ float:right;}

/* courseSum */
.courseSum{ margin-bottom: 25px;}
.courseSum .course{ margin-bottom: 10px; *padding-bottom: 10px; border:1px solid #E3D3AF;}
.courseSum .ttl{ padding:7px 10px; background:#F8EED0; color: #996C48; font-size:123.1%; font-weight:bold;}
.courseSum .imgWrp{ float:left; display: table; width: 140px; height: 140px; margin:10px 0 10px 10px; background: #EEE; text-align: center; box-shadow: 0 1px 2px rgba(0,0,0,0.16) inset;}
.courseSum .imgWrp a,
.courseSum .imgWrp span{ display: table-cell; vertical-align: middle;}
.courseSum .txtWrp{ position: relative; float:left; width: 442px; width: 440px\9; *width: 440px; min-height: 108px; margin: 10px; padding-bottom: 32px;}
.courseSum .time,
.courseSum .type{ display: inline-block; margin-bottom: 10px;}
.courseSum .time{ margin-right: 10px;}
.courseSum .type span{ display:inline-block; margin-right: 5px; padding: 3px 8px; background: #F0F0E1; color: #9A6D49; font-size: 92.3%;}
.courseSum .price{ margin-bottom: 5px; color: #333; font-size: 92.3%; text-align: right;}
.courseSum .price span{ color: #FF794C; font-size: 133.3%; font-weight: bold;}
.courseSum .date{ margin: -5px 0 5px; color: #999; font-size: 92.3%;}
.courseSum .note{ margin: -7px 0 5px 3px; color: #aaa; text-align: right; font-size: 84.6%;}
.courseSum .catch{ margin-bottom: 5px; color: #67523A; font-weight: bold;}
.courseSum .exp{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-bottom: 10px; color: #6F5D49;}
.courseSum .scene{ display: table; width: 100%; margin-bottom: 10px; border:1px solid #F0F0E1;}
.courseSum .scene .t{ display: table-cell; *float: left; width: 65px; width: 75px\9; *width: 75px; padding: 3px 10px; background: #F0F0E1; color: #9A6D49;}
.courseSum .scene .d{ display: table-cell; *float: left; *width: 300px; padding: 3px 10px; color: #666; font-size: 84.6%;}
.courseSum .menu{ margin-bottom: 10px; padding: 10px 15px; background: #F2F3E4;}
.courseSum .menu dt{ margin-bottom: 7px; padding-bottom: 7px; border-bottom: 1px dotted #999; color: #AF8D6F; font-weight: bold;}
.courseSum .menu dd{ color: #666; font-size: 92.3%;}
.courseSum .menu .more{ float: right; padding: 0; color: #069; background: none; cursor: pointer;}
.courseSum .reserveLink{ position: absolute; bottom: 0; right: 0;}
.courseSum .reserveLink img{ margin-right: 10px; vertical-align: middle;}
.courseSum .reserveLink .btn{ display: inline-block; width: 235px; height: 28px; line-height: 28px; border:1px solid #B5AA9D; border-radius: 3px; background:#FFE7A0; background:-webkit-gradient(linear, left top, left bottom, from(#FFE7A0), to(#FFDC73)); background:linear-gradient(#FFE7A0, #FFDC73);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFE7A0', endColorstr='#FFFFDC73'); color: #67523A; font-weight: bold; text-align: center; vertical-align: middle; box-shadow: 0 1px 0 #FFF inset, 0 2px 1px rgba(154,109,73,0.4);}
.courseSum .reserveLink .btn:hover{ background:#FFDC73; background:-webkit-gradient(linear, left top, left bottom, from(#FFDC73), to(#FFE7A0)); background:linear-gradient(#FFDC73, #FFE7A0);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFDC73', endColorstr='#FFFFE7A0'); box-shadow:0 2px 1px rgba(154,109,73,0.4);}
.courseSum .noImg .txtWrp{ width: auto; min-height: 0;}
.courseSum .more{ float: right; }

/* cardList */
.cardList{ margin-bottom:25px;}
.cardList ul{ margin-bottom: 10px;}
.cardList li{ float:left; width:50%; min-height:93px;}
.cardList li a{ display: block; position:relative; min-height: 93px; padding: 0 10px 0 160px;}
.cardList .i{ position:absolute; top:0; left:0;}
.cardList p{ word-break:break-all; word-wrap:break-word;}
.cardList .d{ color: #333; font-size:92.3%;}
.cardList .more{ float:right;}
#contents .cardList li a:hover{ text-decoration: none;}
#contents .cardList li a:hover .t{ text-decoration: underline;}
.cardList li a:hover img{ opacity: .7;}

/* chirashi */
.chirashi{ margin-bottom:25px;}
.chirashi ul{ margin-bottom: 10px;}
.chirashi li{ position:relative; float:left; width:50%; min-height:93px;}
.chirashi .i{ position:absolute; top:0; left:0;}
.chirashi p{ margin-left:160px; padding-right:10px; word-break:break-all; word-wrap:break-word;}
.chirashi .d{ margin:2px 0 5px 160px; font-size:92.3%;}

/* reviewList */
.reviewList,
.weddingReport{ margin-bottom:25px;}
.reviewList li,
.weddingReport li{ background:url(../../images/poi/gourmet/bg_review.png) no-repeat 580px bottom; padding-bottom:7px; margin-bottom:5px;}
.reviewList .inner,
.weddingReport .inner{ background:#fcfbf1; border:2px solid #e7e3d6; color:#555; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; padding:8px 10px; font-size:97%; line-height:1.4; word-break:break-all;}
.reviewList .inner p a,
.weddingReport .inner p a{ display:inline-block;}
.reviewList .title,
.weddingReport .title{ font-size:120%; font-weight:bold;}
.reviewList .sup,
.weddingReport .sup{ color:#999; font-size:92.3%; margin-top:4px;}
.reviewList .sup .info,
.weddingReport .sup .info{ float:left;}
.reviewList .sup .cp,
.weddingReport .sup .cp{ float:right;}
.reviewList .sup .link{ float:right; font-size:118.2%; font-weight:bold;}
.reviewList .review .num{ font-size:130%;}
.reviewList .review{ margin-bottom:3px;}
.reviewList .more{ float:right;}

/* reviewDetail */
.reviewDetail{ margin-bottom:20px;}
.reviewDetail.modal{ background:#fff; position:relative; padding:20px; width:600px; text-align:left; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; font-size:80%; margin-bottom:0;}
.reviewDetail .btn_close{ font-size:120%;}
.reviewDetail .header{ border-bottom:1px dotted #999; padding-bottom:6px;}
.reviewDetail .header img{ float:left; margin-right:10px;}
.reviewDetail .header h2,
.reviewDetail .header p{ overflow:hidden;}
.reviewDetail .header h2{ border-left:5px solid #82754A; font-size:120%; font-weight:bold; padding-left:6px; line-height:1.3; margin-bottom:5px; width:510px;}
.reviewDetail .header .id{ color:#999; font-size:90%;}
.reviewDetail .reviewBox{ border-bottom:1px dotted #999; padding:6px 0;}
.reviewDetail .reviewBox p{ float:left;}
.reviewDetail .reviewBox .num{ font-size:120%;}
.reviewDetail .reviewBox .item{ margin-left:20px; font-size:90%;}
.reviewDetail .reviewBox .item span{ font-size:110%; font-weight:bold; margin:0 10px 0 3px; font-size:120%;}
.reviewDetail .data{ padding:6px 0;}
.reviewDetail .data li{ float:left; margin-right:10px; font-size:90%;}
.reviewDetail .data li span{ color:#EA5B47;}
.reviewDetail .arrow,
.reviewDetail .arrow_res{ background:url(../../images/poi/gourmet/bg_review_detail.png) no-repeat 20px top; padding-top:7px; margin-bottom:15px;}
.reviewDetail .arrow_res{ background:url(../../images/poi/gourmet/bg_review_detail_res.png) no-repeat 580px bottom; padding:0 0 7px 0;}
.reviewDetail.modal .arrow_res{ background-position:570px bottom;}
.reviewDetail .text{ background:#fcfbf1; border:1px solid #e7e3d6; color:#555; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; padding:8px 10px; line-height:1.4;}
.reviewDetail .arrow_res .text{ background:#F3FAFA; border:1px solid #e2e7ec;}
.reviewDetail .arrow_res .ttl{ font-size:110%; font-weight:bold; display:block;}
.reviewDetail .helpful{ float:left;}
.reviewDetail .helpful .whiteBtn{ float:left; margin-right:10px;}
.reviewDetail .helpful .whiteBtn a,
.reviewDetail .helpful .whiteBtn.off{ padding:7px 12px; font-size:110%;}
.reviewDetail .helpful .num{ color:#EA5B47; font-weight:bold; float:left;}
.reviewDetail .helpful .num span{ font-size:150%;}
.reviewDetail .more{ float:right; line-height:2;}

/* photoDetail */
.photoDetail{ margin-bottom:10px;}
.photoDetail .thumb{ margin-bottom:10px;}
.photoDetail .thumb ul{ float:left;}
.photoDetail .thumb li{ float:left; border:2px solid #fff;}
.photoDetail .thumb li:hover,
.photoDetail .thumb .cur{ border-color:#FC0; opacity:0.7; filter: alpha(opacity=70);}
.photoDetail .thumb li a,
.photoDetail .thumb .cur span{ display:block; border:1px solid #fff;}
.photoDetail .thumb li img{ vertical-align:middle;}
.photoDetail .thumb p{ float:right; width:120px; height:79px; border-left:1px solid #DFDFE1; font-size:107.7%;}
.photoDetail .thumb p a{ display:inline-block; margin:30px 0 0 10px;}
.photoDetail .thumb .icn_prev{ background-position:-255px -35px; height:10px; width:6px; margin:0 5px 2px 0;}

.photoDetail .photo .inner{ display:table; position:relative; width:600px; height:400px; *height:auto; background:#F2F2F2; -moz-box-shadow:0 0 8px #cacaca inset; -webkit-box-shadow:0 0 8px #cacaca inset; box-shadow:0 0 8px #cacaca inset;}
.photoDetail .photo .img{ display:table-cell; width:600px; text-align:center; vertical-align:middle;}
.photoDetail .photo img{ vertical-align:middle;}
.photoDetail .photo .prev{ position:absolute; top:0; left:0; width:300px; height:100%;}
.photoDetail .photo .next{ position:absolute; top:0; left:300px; width:300px; height:100%;}
.photoDetail .photo a,
.photoDetail .photo .gray{ display:block; position:relative; width:100%; height:100%;}
.photoDetail .photo .arw{ display:block; position:absolute; top:50%; width:26px; height:52px; margin-top:-26px; background:url(../../images/poi/gourmet/sp_photoDtl.png) no-repeat 0 0; text-indent:-9999px;}
.photoDetail .photo .prev .arw{ left:0;}
.photoDetail .photo .next .arw{ right:0;}
.photoDetail .photo .prev a .arw{ background-position:0 50%; cursor:pointer;}
.photoDetail .photo .prev a:hover .arw{ background-position:-30px 50%;}
.photoDetail .photo .prev .gray .arw{ background-position:-60px 50%;}
.photoDetail .photo .next a .arw{ background-position:-150px 50%; cursor:pointer;}
.photoDetail .photo .next a:hover .arw{ background-position:-120px 50%;}
.photoDetail .photo .next .gray .arw{ background-position:-90px 50%;}

.photoDetail .caption{ margin-top:10px;}
.photoDetail .info{ font-size:92.3%; text-align:right; margin-bottom:10px;}
.photoDetail .great{ background:#F4F4F4; padding:10px; margin-bottom:10px;}
.photoDetail .great .whiteBtn{ width:120px; margin-right:10px; font-size:107.7%; text-align:center;}
.photoDetail .great .off{ line-height:1; width:110px;}
.photoDetail .great .icn_shine{ background-position:-210px -60px; height:20px; width:17px; margin-right:5px;}
.photoDetail .great .off .icn_shine{ background-position:-230px -60px;}
.photoDetail .great p{ float:left; line-height:31px;}
.photoDetail .great .num{ color:#EA5B47; margin-right:15px; font-weight:bold;}
.photoDetail .great .num span{ font-size:146.2%;}
.photoDetail .report .more{ float:right; font-size:92.3%;}

/* access */
.access{ border-bottom:1px dotted #999; padding-bottom:7px;}
.access .map{ border:1px solid #bcbcbc;}
.access .map img{ vertical-align:bottom;}
.access .mapFooter{ border-bottom:1px solid #dfdfe1; -moz-box-shadow:0 2px 2px #eee; -webkit-box-shadow:0 2px 2px #eee; box-shadow:0 2px 2px #eee; padding:4px 0; margin-bottom:10px;}
.access .mapFooter .shopView{ float:left;}
.access .mapFooter .shopView .whiteBtn2{ /padding:3px 0;}
.access .mapFooter .shopView input{ cursor:pointer;}
.access .mapFooter .more{ float:right; line-height:1.9;}
.access .address .icn_pin2{ background-position:-140px 0; height:15px; width:10px; margin-right:6px;}
.access .route{ padding-left:16px; margin-bottom:3px;}
.access .route .whiteBtn2{ display:inline-block; color:#333; padding:1px 5px; font-size:85%;}
.access .route .whiteBtn2:hover{ text-decoration:none !important;}
.access .route .icn_train{ background-position:-165px 0; cursor:pointer; height:11px; width:11px; padding-right:3px;}

/* largeMap */
.largeMap .map{ margin-bottom:10px;}

/* detailInfo */
.detailInfo{ margin-bottom:10px;}
.detailInfo li{ border-bottom:1px dotted #999; padding:7px 0; line-height:1.4;}
.detailInfo dd li{ margin-left:1em; *margin-left:0; padding:0; border:none; text-indent:-1em; *text-indent:0;}
.detailInfo dd li:before{ content:"・";}
.detailInfo dt{ display:block; width:135px; float:left; padding-left:10px;}
.detailInfo dd{ color:#666; float:left; width:469px;}
.detailInfo .tel{ font-weight:bold; font-size:110%;}
.detailInfo .ppc{ color:#BF3E06;}
.detailInfo .st1{ background:#005CDA; color:#fff; padding:0 5px; font-size:90%;}
.detailInfo .st2{ background:#9F1919; color:#fff; padding:0 5px; font-size:90%;}
.detailInfo .note{ font-size:85%;}
.detailInfo .t{ font-weight:bold;}
.detailInfo .tag{ display:inline-block; *display:inline; *zoom:1; margin: 6px 6px 0 0; padding: 4px 10px 2px; border-radius: 3px; background: #EEE; font-size: 107.7%; font-weight: bold;}
.detailInfo .logoIcon{background:url(../../images/poi/sp_logo.png) no-repeat 0 0; display:block; float:left; height:30px; margin-right:5px; text-indent:-9999px;}
.detailInfo .logoIcon.CreditCardsVISAFlag{ width:48px; background-position:-2px 0;}
.detailInfo .logoIcon.CreditCardsMasterFlag{ width:40px; background-position:-58px 0;}
.detailInfo .logoIcon.CreditCardsJCBFlag{ width:34px; background-position:-105px 0;}
.detailInfo .logoIcon.CreditCardsAMEXFlag{ width:29px; background-position:-146px 0;}
.detailInfo .logoIcon.CreditCardsDinersFlag{ width:38px; background-position:-182px 0;}
.detailInfo .logoIcon.CreditCardsSaisonFlag{ width:40px; background-position:-224px 0;}
.detailInfo .logoIcon.CreditCardsDCFlag{ width:36px; background-position:-267px 0;}
.detailInfo .logoIcon.CreditCardsUFJFlag{ width:40px; background-position:-306px 0;}
.detailInfo .logoIcon.CreditCardsNICOSFlag{ width:38px; background-position:-350px 0;}
.detailInfo .logoIcon.CreditCardsUCFlag{ width:29px; background-position:-392px 0;}
.detailInfo .logoIcon.CreditCardsOtherFlag{ width:43px; background-position:-424px 0;}
.detailInfo .logoIcon.EMoneySuicaFlag{ width:45px; background-position:0px -31px;}
.detailInfo .logoIcon.EMoneyWaonFlag{ width:47px; background-position:-52px -31px;}
.detailInfo .logoIcon.EMoneyKitacaFlag{ width:28px; background-position:-107px -31px;}
.detailInfo .logoIcon.EMoneyIcocaFlag{ width:45px; background-position:-140px -31px;}
.detailInfo .logoIcon.EMoneyToicaFlag{ width:46px; background-position:-195px -31px;}
.detailInfo .logoIcon.EMoneyNimocaFlag{ width:45px; background-position:-248px -31px;}
.detailInfo .logoIcon.EMoneyPasmoFlag{ width:45px; background-position:-303px -31px;}
.detailInfo .logoIcon.EMoneySugocaFlag{ width:46px; background-position:-356px -31px;}
.detailInfo .logoIcon.EMoneyHayakakenFlag{ width:45px; background-position:-410px -31px;}
.detailInfo .logoIcon.EMoneyPayPalFlag{ width:53px; background-position:-467px -31px;}
.detailInfo .logoIcon.EMoneyEdyFlag{ width:29px; background-position:1px -60px;}
.detailInfo .logoIcon.EMoneyIdFlag{ width:44px; background-position:-52px -60px;}
.detailInfo .logoIcon.EMoneyQuicPayFlag{ width:33px; background-position:-106px -60px;}
.detailInfo .logoIcon.EMoneyNanacoFlag{ width:48px; background-position:-142px -60px;}
.detailInfo .logoIcon.EMoneyPitapaFlag{ width:22px; background-position:-194px -60px;}
.detailInfo .logoIcon.EMoneyChocomFlag{ width:68px; background-position:-225px -61px;}
.detailInfo .logoIcon.EMoneyElioFlag{ width:37px; background-position:-310px -61px;}
.detailInfo .logoIcon.EMoneyWebMoneyFlag{ width:90px; background-position:-360px -61px;}
.detailInfo .komeri .logoIcon{background:url(../../images/poi/sp_komeri.png) no-repeat 0 0;height:70px;width:70px;margin-bottom:5px;}
.detailInfo .logoIcon.ShizaikanFlag{background-position:0 0;}
.detailInfo .logoIcon.ToiletForWheelChairFlag1{background-position:-80px 0;}
.detailInfo .logoIcon.EvPayChargeFlag{background-position:-160px 0;}
.detailInfo .logoIcon.SevenBankAtmFlag{background-position:-240px 0;}
.detailInfo .logoIcon.RentSmallTruckFlag{background-position:-320px 0;}
.detailInfo .logoIcon.RentMediumTruckFlag{background-position:-400px 0;}
.detailInfo .logoIcon.CopyKeyFlag{background-position:-480px 0;}
.detailInfo .logoIcon.CreatureFlag{background-position:-560px 0;}
.detailInfo .logoIcon.LiquorFlag{background-position:-640px 0;}
.detailInfo .logoIcon.MedicineFlag{background-position:-720px 0;}
.detailInfo .logoIcon.KeroseneSaleFlag{background-position:0 -80px;}
.detailInfo .logoIcon.KeroseneDeliveryFlag{background-position:-80px -80px;}
.detailInfo .logoIcon.CutWoodFlag{background-position:-160px -80px;}
.detailInfo .logoIcon.RentToolFlag{background-position:-240px -80px;}
.detailInfo .logoIcon.ReformOptionFlag{background-position:-320px -80px;}
.detailInfo .logoIcon.MakeNameplateOptionFlag{background-position:-400px -80px;}
.detailInfo .logoIcon.MakeStampOptionFlag{background-position:-480px -80px;}
.detailInfo .logoIcon.HouseCreaningOptionFlag{background-position:-560px -80px;}
.detailInfo .logoIcon.CutTreeOptionFlag{background-position:-640px -80px;}
.detailInfo .logoIcon.ReplaceTatamiOptionFlag{background-position:-720px -80px;}
.detailInfo .logoIcon.ReplaceShojiOptionFlag{background-position:0 -160px;}
.detailInfo .logoIcon.ReplaceFusumaOptionFlag{background-position:-80px -160px;}
.detailInfo .logoIcon.ReplaceAmidoOptionFlag{background-position:-160px -160px;}
.detailInfo .logoIcon.ReplaceWallpaperOptionFlag{background-position:-240px -160px;}
.detailInfo .logoIcon.ReplaceCushionFloorOptionFlag{background-position:-320px -160px;}
.detailInfo .logoIcon.BeatWhiteAntOptionFlag{background-position:-400px -160px;}
.detailInfo .logoIcon.BeatRatOptionFlag{background-position:-480px -160px;}
.detailInfo .logoIcon.BeatBeeOptionFlag{background-position:-560px -160px;}
.detailInfo .logoIcon.SetupAntennaOptionFlag{background-position:-640px -160px;}

/* wwdDetail */
.wwdDetail{
    margin: 20px 0;
    padding: 5px 10px;
    border: 1px solid #E8E7E4;
    border-radius: 3px;
    background: #FAFAFA;
    color: #666;
    line-height: 1.56;
}
.wwdDetail .ttl{
    padding: 5px;
    border-bottom: 1px solid #DFDFE1;
    color: #736C51;
    font-size: 115.4%;
    font-weight: bold;
}
.wwdDetail .cnt{
    padding: 10px 5px 5px;
    border-top: 2px solid #F0F0F1;
}
.wwdDetail .wwd{
    margin-top: 2px;
    margin-bottom: 5px;
}
.wwdDetail .sub{
    color: #AAA;
}

/* WSLink */
.WSLink{ margin-bottom: 20px;}
.WSLink .WS,
.WSLink .TS{ position: relative; margin: 0 0 10px 23px;}
.WSLink .WS .icn_search2{ position: absolute; top: 7px; left: -23px;}
.WSLink .TS .icn_search2{ position: absolute; top: 3px; left: -23px;}
.WSLink .tag{ display:block; float: left; margin: 0 6px 6px 0; padding: 4px 10px 2px; border-radius: 3px; background: #EEE; font-size: 107.7%; font-weight: bold;}
.WSLink .tag span{ font-weight: normal;}
.WSLink .ttl{ margin-bottom: 5px; font-size: 115.4%; font-weight: bold;}
.WSLink .ttl .s{ color: #666; font-size: 73.3%; font-weight: normal;}

/* cpList */
.cpListWrp{ margin-bottom:25px;}
.cpList{ margin-bottom:8px;}
.cpList li{ float:left; margin:0 4px 4px 0; text-align:center;}
.cpList li a,
.cpList li span{ display:table-cell; /display:inline; /zoom:1; border:1px solid #bbb; padding:2px; height:63px; width:83px; vertical-align:middle;}
.cpList li a:hover{ border-color:#888;}
.cpList li img{ vertical-align:bottom;}

/* cpLink */
.cpLink{ margin-bottom:10px; color:#666; font-size:85%;}
.cpLink_v2{ margin-bottom:20px; color:#666; font-size:85%; text-align:right;}

/* placePage */
.placePage{ text-align:center; font-size:105%; margin-bottom:10px;}
.placePage a{ margin:0 auto; width:22em;}
.placePage .icn_home{ background-position:-250px 0; height:18px; width:19px; margin-right:5px; vertical-align:bottom;}

/* pageTop */
.pageTop{ text-align:right; margin-bottom:20px;}

/* paging */
.paging{ margin-bottom:10px;}
.paging .left{ float:left;}
.paging .right{ color:#777; float:right;}
.paging span{ font-weight:bold;}

/* pagenation */
.pagenation{ text-align:center;}
.pagenation a,
.pagenation .crnt{ background:#fff; border:1px solid #D5D5D5; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; font-size:110%; margin-right:5px; display:inline-block; height:28px; width:28px; line-height:26px;}
.pagenation a{ color:#333; outline:none; vertical-align:middle;}
.pagenation a:hover{ background:#eee;}
.pagenation .crnt{ background:#eee; vertical-align:middle;}
.pagenation .icn_prev{ background-position:-255px -35px; height:10px; width:6px; margin-top:9px; /margin-top:5px;}
.pagenation .icn_next{ background-position:-280px -35px; height:10px; width:6px; margin-top:9px; /margin-top:5px;}

/* sort */
.sort{ margin-bottom:10px;}
.sort dt,
.sort dd{ float:left;}
.sort dt{ background:#ECECE6; border:1px solid #C0BCA7; color:#666; padding: 0 10px;}
.sort dd li{ display:inline-block; /display:inline; /zoom:1; border-right:1px dotted #9b9b9b; padding:0 8px; margin:0;}
.sort dd li a{ outline:none;}
.sort dd li.last{ border:none;}
.sort dd li.crnt{ font-weight:bold;}
.sort dd li span{ height:15px; width:15px; margin-right:3px;}
.sort dd li .icn_down{ background-position:-209px -34px;}
.sort dd li .icn_up{ background-position:-229px -34px;}

/* menuImgList */
.menuImgList_v3{ padding:0 10px; margin-bottom:20px;}
.menuImgList_v3 li{ float:left; margin-right: 8px; padding:0 10px; width:170px;}
.menuImgList_v3 li .title{ font-size:110%;}
.menuImgList_v3 li .img{ display: table; width: 170px; height: 170px; margin-bottom:10px;}
.menuImgList_v3 li .img span{ display: table-cell; display: block\9; height: 170px\9; background: #EEE; text-align: center; vertical-align: middle; box-shadow: 0 1px 2px rgba(0,0,0,0.16) inset;}
.menuImgList_v3 li .img img{ vertical-align:middle;}

/* menuTxtList */
.menuTxtList_v3{ margin-bottom:20px;}
.menuTxtList_v3.bdr ul{ padding-top: 10px; border-top:1px dotted #999;}
.menuTxtList_v3 li{ border-bottom:1px dotted #999; margin-bottom: 10px; padding:0 10px 10px;}
.menuTxtList_v3 li .txtArea{ overflow:hidden;}
.menuTxtList_v3 li .txtArea p{ margin-bottom:5px; line-height:1.3;}
.menuTxtList_v3 li .txtArea p:last-child{ margin: 0;}
.menuTxtList_v3 li .txtArea .title{ font-size:110%; font-weight:bold;}
.menuTxtList_v3 li .txtArea .title a{ display: inline-block; margin-top: 3px;}
.menuTxtList_v3 li .txtArea .price{ color:#ff7f00; font-size:90%; font-weight:bold; text-align: right;}
.menuTxtList_v3 li .txtArea .description{ font-size:90%;}
.menuTxtList_v3 li .rank{ float: left; margin-right: 5px;}
.menuTxtList_v3 li .img{ display: table; float:left; width: 100px; max-height: 100px; margin-right:10px;}
.menuTxtList_v3.gnavi li .img{ width: 170px; max-height: 170px;}
.menuTxtList_v3 li .img a,
.menuTxtList_v3 li .img p{ display: table-cell; display: block\9; width: 100px\9; background: #EEE; text-align: center; vertical-align: middle; box-shadow: 0 1px 2px rgba(0,0,0,0.16) inset;}
.menuTxtList_v3.gnavi li .img a{ width: 170px\9;}
.menuTxtList_v3 li .img img{ vertical-align:middle;}
.menuTxtList_v3 .more{ float:right;}
.menuTxtList_v3 .course{ margin-bottom:20px;}
.menuTxtList_v3 .course ul{ border:none;}
.menuTxtList_v3 .course h3{ background:#F7F5EE; border-top:2px solid #82754A; color:#463F27; padding:8px 10px; -moz-box-shadow:0 1px 1px #ccc; -webkit-box-shadow:0 1px 1px #ccc; box-shadow:0 1px 1px #ccc; font-size:105%; font-weight:bold; line-height:1.3; text-align:center;}
.menuTxtList_v3 .course ul{ margin-bottom:15px;}
.menuTxtList_v3 .course li{ border:none; padding:0;}
.menuTxtList_v3 .course li .price{ border-bottom:1px dotted #999; text-align:right; margin-bottom:10px; padding:5px 0;}
.menuTxtList_v3 .course li img{ float:left; margin:0 15px 20px 0;}
.menuTxtList_v3 .course li .content{ overflow:hidden; margin-bottom:20px;}
.menuTxtList_v3 .course li .read{ border-left: 5px solid #82754A; padding-left:5px; font-weight:bold; margin:10px 0; font-size:110%; line-height:1.3;}
.menuTxtList_v3 .course .check{ background:#F0EED2; color:#726C59; padding:10px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; line-height:1.3;}

/* メニュー新UIリリース後削除 */
.menuImgList{ padding:0 13px; margin-bottom:20px;}
.menuImgList li{ float:left; padding:0 10px; width:176px;}
.menuImgList li .title{ font-size:110%;}
.menuImgList li .img{ margin-bottom:8px;}
.menuImgList li .img p{ -moz-box-shadow:0 1px 3px #aaa; -webkit-box-shadow:0 1px 3px #aaa; box-shadow:0 1px 3px #aaa; padding:3px; width:170px; height:170px; text-align:center; display:table-cell; vertical-align: middle; layout-grid-line:170px;}
.menuImgList li .img img{ vertical-align:middle;}

.menuImgList_v2{ padding:0 10px; margin-bottom:20px;}
.menuImgList_v2 li{ float:left; padding:0 10px; width:178px;}
.menuImgList_v2 li .title{ font-size:110%;}
.menuImgList_v2 li .img{ margin-bottom:10px;}
.menuImgList_v2 li .img img{ vertical-align:middle;}

.menuTxtList{ margin-bottom:20px;}
.menuTxtList ul{ margin-bottom:10px;}
.menuTxtList.bdr ul{ border-top:1px dotted #999;}
.menuTxtList li{ border-bottom:1px dotted #999; padding:7px 10px;}
.menuTxtList li .txtArea{ overflow:hidden;}
.menuTxtList li .txtArea p{ margin-bottom:5px; line-height:1.3;}
.menuTxtList li .txtArea .title{ font-size:110%; font-weight:bold;}
.menuTxtList li .txtArea .price{ color:#ff7f00; font-size:90%; font-weight:bold;}
.menuTxtList li .txtArea .description{ font-size:90%;}
.menuTxtList li .txtArea .review{ margin-left:23px;}
.menuTxtList li .img{ float:right; margin-left:10px;}
.menuTxtList li .img p,
.menuTxtList li .img a{ -moz-box-shadow:0 1px 3px #aaa; -webkit-box-shadow:0 1px 3px #aaa; box-shadow:0 1px 3px #aaa; padding:2px; width:73px; height:73px; text-align:center; display:table-cell; vertical-align: middle; layout-grid-line:73px;}
.menuTxtList li .img img{ max-width:73px; vertical-align:middle;}
.menuTxtList .more{ float:right;}
.menuTxtList .course{ margin-bottom:20px;}
.menuTxtList .course ul{ border:none;}
.menuTxtList .course h3{ background:#F7F5EE; border-top:2px solid #82754A; color:#463F27; padding:8px 10px; -moz-box-shadow:0 1px 1px #ccc; -webkit-box-shadow:0 1px 1px #ccc; box-shadow:0 1px 1px #ccc; font-size:105%; font-weight:bold; line-height:1.3; text-align:center;}
.menuTxtList .course ul{ margin-bottom:15px;}
.menuTxtList .course li{ border:none; padding:0;}
.menuTxtList .course li .price{ border-bottom:1px dotted #999; text-align:right; margin-bottom:10px; padding:5px 0;}
.menuTxtList .course li img{ float:left; margin:0 15px 20px 0;}
.menuTxtList .course li .content{ overflow:hidden; margin-bottom:20px;}
.menuTxtList .course li .read{ border-left: 5px solid #82754A; padding-left:5px; font-weight:bold; margin:10px 0; font-size:110%; line-height:1.3;}
.menuTxtList .course .check{ background:#F0EED2; color:#726C59; padding:10px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; line-height:1.3;}
.comment{ background:#FCFBF1; border:1px solid #E7E3D6; color:#666; padding:8px 10px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; line-height:1.3; font-size:90%;}

.menuTxtList_v2{ margin-bottom:20px;}
.menuTxtList_v2 ul{ margin-bottom:10px;}
.menuTxtList_v2.bdr ul{ border-top:1px dotted #999;}
.menuTxtList_v2 li{ border-bottom:1px dotted #999; padding:7px 10px;}
.menuTxtList_v2 li .txtArea{ overflow:hidden;}
.menuTxtList_v2 li .txtArea p{ margin-bottom:5px; line-height:1.3;}
.menuTxtList_v2 li .txtArea .title{ font-size:110%; font-weight:bold;}
.menuTxtList_v2 li .txtArea .price{ color:#ff7f00; font-size:90%; font-weight:bold;}
.menuTxtList_v2 li .txtArea .description{ font-size:90%;}
.menuTxtList_v2 li .txtArea .review{ margin-left:23px;}
.menuTxtList_v2 li .img{ float:right; margin-left:10px;}
.menuTxtList_v2 li .img img{ vertical-align:middle;}
.menuTxtList_v2 .more{ float:right;}
.menuTxtList_v2 .course{ margin-bottom:20px;}
.menuTxtList_v2 .course ul{ border:none;}
.menuTxtList_v2 .course h3{ background:#F7F5EE; border-top:2px solid #82754A; color:#463F27; padding:8px 10px; -moz-box-shadow:0 1px 1px #ccc; -webkit-box-shadow:0 1px 1px #ccc; box-shadow:0 1px 1px #ccc; font-size:105%; font-weight:bold; line-height:1.3; text-align:center;}
.menuTxtList_v2 .course ul{ margin-bottom:15px;}
.menuTxtList_v2 .course li{ border:none; padding:0;}
.menuTxtList_v2 .course li .price{ border-bottom:1px dotted #999; text-align:right; margin-bottom:10px; padding:5px 0;}
.menuTxtList_v2 .course li img{ float:left; margin:0 15px 20px 0;}
.menuTxtList_v2 .course li .content{ overflow:hidden; margin-bottom:20px;}
.menuTxtList_v2 .course li .read{ border-left: 5px solid #82754A; padding-left:5px; font-weight:bold; margin:10px 0; font-size:110%; line-height:1.3;}
.menuTxtList_v2 .course .check{ background:#F0EED2; color:#726C59; padding:10px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; line-height:1.3;}
.comment{ background:#FCFBF1; border:1px solid #E7E3D6; color:#666; padding:8px 10px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; line-height:1.3; font-size:90%;}
/* ここまで */

/* coupon */
.coupon .couponBox{ position:relative; border:3px solid #FFA300; margin-bottom:15px; -moz-box-shadow:0 1px 3px #aaa; -webkit-box-shadow:0 1px 3px #aaa; box-shadow:0 1px 3px #aaa; padding:2px 5px;}
.coupon .couponBox li{ border-bottom:2px dotted #d5d5d4; padding:7px 5px;}
.coupon .couponBox .first{ padding-right:30px;}
.coupon .couponBox .cpName{ font-size:90%; text-align:right; margin:5px 5px 3px 0;}
.coupon .couponBox .bg_coupon{ position:absolute; background-position:-240px -135px; height:56px; width:56px; top:-6px; right:-6px; z-index:10;}
.coupon .icn_mobile{ background-position:-255px -60px; width:19px; height:20px;}
.coupon .icn_caution{ background-position:-278px -60px; width:16px; height:11px;}
.coupon .sendMobile{ background:#F9F8EC; border:1px solid #EFECCB; padding:8px; -moz-box-shadow:0 0 5px #dcdbd2 inset; -webkit-box-shadow:0 0 5px #dcdbd2 inset; box-shadow:0 0 5px #dcdbd2 inset; margin-bottom:15px; text-align:center;}
.coupon .sendMobile p{ font-size:90%;}
.coupon .sendMobile .send{ background:url(https://s.yimg.jp/images/icon/f/bsc/1.0.0/send_mobile16.png) no-repeat left center; padding-left:20px; font-size:105%;}
.coupon .note{ background:#F4F4F4; padding:10px 20px; margin-bottom:10px;}
.coupon .note dt{ color:#726C59; font-weight:bold;}
.coupon .note dd li{ background:url(../../images/poi/gourmet/list.png) no-repeat left center; padding-left:10px; color:#666; font-size:90%;}
.coupon .note2{ font-size:90%; margin-bottom:20px;}

/* wedding*/
.reportLink{ margin-bottom: 10px; padding-bottom: 7px; border-bottom: 1px dotted #999; font-size: 92.3%; text-align: right;}

.wedding{ margin-bottom: 10px;}
.wedding .title{ margin-bottom: 10px; font-size: 107.7%; font-weight: bold;}
.wedding.fair .title{ margin-bottom: 5px;}
.wedding .txt{ margin-bottom: 10px;}
.wedding .photoArea{ float: right; width: 218px;}
.wedding .photoArea img{ vertical-align: middle;}
.wedding .photoArea .exp{ margin: 10px 0; padding: 10px; background: #F4F4F4; font-size: 92.3%;}
.wedding ul{ margin-bottom: 10px; border: 1px solid #F0F0E1;}
.wedding li{ border-bottom: 1px dotted #CECFC2;}
.wedding li:last-child{ border:0;}
.wedding dl{ display: table; *display: block; *background: #F0F0E1; vertical-align: top;}
.wedding dt,
.wedding dd{ display: table-cell; *display: block; *float: left;}
.wedding dt{ width: 75px; padding: 8px; background: #F0F0E1; color: #333;}
.wedding dd{ width: 501px;/* 614px - 75px - 16px -20px -2px */ padding: 8px 10px; background: #FFF; color: #666;}
.wedding .cng{ display: block; width: 4em; height: 24px; margin-bottom: 7px; background: #91B9BB; color: #fff; text-align: center; line-height: 24px;}
.wedding + .ttlWrp{ margin-top: 25px;}

.wedding .itemWrp{ margin-bottom: 10px; border-bottom: 1px dotted #999; border:none\9; *border:none;}
.wedding .paging:first-child{ padding-bottom: 10px; border-bottom: 1px dotted #999;}
.wedding .photo .txt,
.wedding .photo ul{ width: 384px;}
.wedding .photo dd{ width: 271px;/* 384px - 75px - 16px - 20px - 2px */}

.wedding .btn a{ display: inline-block; margin-bottom: 10px; padding: 5px 85px; border-radius: 3px; background: #FFDC73; background:-webkit-gradient(linear, left top, left bottom, from(#FFEDB7), to(#FFDC73)); background:linear-gradient(#FFEDB7, #FFDC73); filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFEDB7', endColorstr='#FFFFDC73'); -moz-box-shadow:0 1px 1px rgba(0,0,0,0.65), 0 0 2px rgba(0,0,0,0.21); -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.65), 0 0 2px rgba(0,0,0,0.21); box-shadow:0 1px 1px rgba(0,0,0,0.65), 0 0 2px rgba(0,0,0,0.21); color: #333; font-size: 107.7%; font-weight: bold;}
.wedding .btn a:hover{background: #FFEDB7; background:-webkit-gradient(linear, left top, left bottom, from(#FFDC73), to(#FFEDB7)); background:linear-gradient(#FFDC73, #FFEDB7); filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFDC73', endColorstr='#FFFFEDB7');}

/* courseList */
.courseList{ margin-bottom: 25px;}
.courseList .sort{ float: left; width: 50%;}
.courseList .sort li{ border-width: 0 1px 0 0;}
.courseList .sort dd{ margin-top: 2px;}
.courseList .course{ margin-top: 10px; padding-top: 10px; border-top: 1px dotted #999;}
.courseList li{ margin-bottom: 20px; *padding-bottom: 10px; border:1px solid #E3D3AF;}
.courseList li .ttl{ padding:7px 10px; background:#F8EED0; color: #996C48; font-size:123.1%; font-weight:bold;}
.courseList li .imgWrp{ float:left; display: table; width: 160px; height: 160px; margin:10px 0 10px 10px; background: #EEE; text-align: center; box-shadow: 0 1px 2px rgba(0,0,0,0.16) inset;}
.courseList li .imgWrp a,
.courseList li .imgWrp span{ display: table-cell; vertical-align: middle;}
.courseList li .txtWrp{ position: relative; float:left; width: 422px; width: 420px\9; *width: 420px; min-height: 128px; margin: 10px; padding-bottom: 32px;}
.courseList li .time,
.courseList li .type{ float: left; margin-bottom: 10px;}
.courseList li .time{ margin-right: 10px;}
.courseList li .type span{ display:inline-block; margin-right: 5px; padding: 3px 8px; background: #F0F0E1; color: #9A6D49; font-size: 92.3%;}
.courseList li .price{ margin-bottom: 5px; color: #333; font-size: 92.3%; text-align: right;}
.courseList li .price span{ color: #FF794C; font-size: 133.3%; font-weight: bold;}
.courseList li .note{ margin: -7px 0 5px 3px; color: #aaa; text-align: right; font-size: 84.6%;}
.courseList li .catch{ margin-bottom: 5px; color: #67523A; font-weight: bold;}
.courseList li .exp{ margin-bottom: 10px; color: #6F5D49;}
.courseList li .scene{ display: table; width: 100%; margin-bottom: 10px; border:1px solid #F0F0E1;}
.courseList li .scene .t{ display: table-cell; *float: left; width: 65px; width: 75px\9; *width: 75px; padding: 3px 10px; background: #F0F0E1; color: #9A6D49;}
.courseList li .scene .d{ display: table-cell; *float: left; *width: 300px; padding: 3px 10px; color: #666; font-size: 84.6%;}
.courseList li .menu{ margin-bottom: 10px; padding: 10px 15px; background: #F2F3E4;}
.courseList li .menu dt{ margin-bottom: 7px; padding-bottom: 7px; border-bottom: 1px dotted #999; color: #AF8D6F; font-weight: bold;}
.courseList li .menu dd{ color: #666; font-size: 92.3%;}
.courseList li .menu .more{ float: right; padding: 0; color: #069; background: none; cursor: pointer;}
.courseList li .reserveLink{ position: absolute; bottom: 0; right: 0;}
.courseList li .reserveLink img{ margin-right: 10px; vertical-align: middle;}
.courseList li .reserveLink .btn{ display: inline-block; width: 235px; height: 28px; line-height: 28px; border:1px solid #B5AA9D; border-radius: 3px; background:#FFE7A0; background:-webkit-gradient(linear, left top, left bottom, from(#FFE7A0), to(#FFDC73)); background:linear-gradient(#FFE7A0, #FFDC73);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFE7A0', endColorstr='#FFFFDC73'); color: #67523A; font-weight: bold; text-align: center; vertical-align: middle; box-shadow: 0 1px 0 #FFF inset, 0 2px 1px rgba(154,109,73,0.4);}
.courseList li .reserveLink .btn:hover{ background:#FFDC73; background:-webkit-gradient(linear, left top, left bottom, from(#FFDC73), to(#FFE7A0)); background:linear-gradient(#FFDC73, #FFE7A0);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFDC73', endColorstr='#FFFFE7A0'); box-shadow:0 2px 1px rgba(154,109,73,0.4);}
.courseList li.noImg .txtWrp{ width: 592px; width: 590px\9; *width: 590px; min-height: 0;}
.courseList li.noLink .txtWrp{ min-height: 0; padding-bottom: 0;}
.courseList li.noLink .txtWrp div:last-child{ margin-bottom: 0;}

/* shopList */
.shopList{ margin-bottom:10px;}
.shopList ul{ margin-bottom:10px;}
.shopList li{ display:table-cell; *float:left; width:130px; padding:0 15px; *padding:0 12px; border-right:1px dotted #999; line-height:1.2; word-break:break-all; word-wrap:break-word;}
.shopList li:first-child{ padding-left:0;}
.shopList li:last-child{ padding-right:0; border:0;}
.shopList li a{ color:#069;}
.shopList .ttl{ margin-top:0.5em; font-size:115.4%; font-weight:bold;}
.shopList p{ margin-top:0.2em;}
.shopList .wwd_s{ margin-bottom: 3px;}
.shopList .review .num{ font-size:115.4%; vertical-align:-2px;}
.shopList .gnr,
.shopList .prc{ font-size:84.6%;}
.shopList .area{ margin-right:0.5em;}
.shopList .more{ float:right;}

/* viewChange */
.viewChange{ text-align:center; margin:10px 0 20px 0; font-size:110%;}
.viewChange span{ display:inline-block; height:16px; width:16px; margin-right:5px; vertical-align:middle;}
.viewChange .map{ background:url(https://s.yimg.jp/images/sicons/maps16.gif) no-repeat left center;}
.viewChange .print{ background:url(https://s.yimg.jp/images/icon/f/bsc/1.0.0/printer16.png) no-repeat left center;}

/* areaSearch */
.areaSearch{ background:#f4f4f4; border:1px solid #e6e6e6; padding:10px; margin:20px 0;}
.areaSearch .map{ border:2px solid #fff; float:left;}
.areaSearch .map img{ vertical-align:bottom;}
.areaSearch ol{ margin-left:210px;}
.areaSearch li{ list-style-type:decimal;}
.areaSearch li p{ display:inline; word-break:break-all; word-wrap:break-word;}
.areaSearch li .icn_review{ margin-left:2px;}
.areaSearch li .review .num{ margin-left:5px;}

/* areaSearch2 */
.areaSearch2 {
  margin-bottom: 20px;
  border: 1px solid #CECEBF;
}
.areaSearch2 h2 {
  padding: 8px 10px 5px;
  background: #F0F0E1;
  color: #666;
  font-size: 115.4%;
  font-weight: bold;
}
.areaSearch2 a {
  display: block;
}
.areaSearch2 a dt {
  font-size: 115.4%;
}
.areaSearch2 a dd {
  color: #666;
  font-size: 92.3%;
}
.areaSearch2 .ss {
  padding: 10px 10px 0;
  border-bottom: 1px dotted #878787;
}
.areaSearch2 .ss p {
  margin-bottom: 5px;
  color: #666;
  font-size: 92.3%;
  text-align: right;
}
.areaSearch2 .ss a {
  margin-bottom: 10px;
}
.areaSearch2 .ss a:nth-child(2) {
  margin-top: 13px;
}
.areaSearch2 .ss dt,
.areaSearch2 .ss strong{
  font-weight: bold;
}
.areaSearch2 .ss .u {
  overflow: hidden;
  color: #999;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.areaSearch2 .poi {
  padding: 13px 10px;
  border-bottom: 1px dotted #878787;
}
.areaSearch2 .poi dt{
  font-weight: bold;
}
.areaSearch2 .poi dt,
.areaSearch2 .poi .w {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
.areaSearch2 .poi .wwd_s {
  margin-left: 5px;
}
.areaSearch2 .serp {
  padding: 10px;
  font-size: 107.7%;
  font-weight: bold;
  text-align: center;
}

#contents .areaSearch2 .ss a:hover,
#contents .areaSearch2 .poi a:hover {
  text-decoration: none;
}
#contents .areaSearch2 .ss a:hover dt,
#contents .areaSearch2 .poi a:hover dt {
  text-decoration: underline;
}

/* searchLink */
.searchLink{ margin-bottom:20px;}
.searchLink li{ float:left; margin:0 10px 10px 0;}
.searchLink li a{ color:#666; font-weight:bold;}

/* featureList */
.featureList{ margin-bottom:4px; padding:10px 0 0 10px; border:2px solid #FFF8E1; background:#FFFDF3;}
.featureList .ttl{ position:relative; margin:0 10px 12px 0; padding-bottom:4px; border-bottom:1px solid #DBD9D2; color:#E64C30;}
.featureList .ttl:after{ content:""; display:block; position:absolute; bottom:-3px; left:0; width:100%; height:2px; background:#F5F3EA;}
.featureList .ttl p{ font-weight:bold;}
.featureList .ttl .more{ position:absolute; top:0; right:0; font-size:86.7%; font-weight:normal;}
.featureList li{ float:left; width:290px; padding:0 10px 10px 0;}
.featureList li .img{ float:left; margin-right:10px;}

/* yjSub .shareBox */
.shareBox{ background:#f2f2f2; margin-bottom:10px; -moz-box-shadow:0 0 8px #cacaca inset; -webkit-box-shadow:0 0 8px #cacaca inset; box-shadow:0 0 8px #cacaca inset; padding:10px;}
.shareBox p{ margin-bottom:10px;}
.shareBox .contribute{ margin-bottom:10px; border-bottom:1px solid #fff; box-shadow:0 1px 0 #E4E4E4;}
*+html .shareBox .contribute{ margin-bottom:10px;}
.shareBox .contribute p{ float:left; width:135px;}
.shareBox .contribute a{ display:block; padding:5px; border:1px solid #93C32E; border-radius:4px; background:#85B61F; background:-webkit-gradient(linear, left top, left bottom, from(#B3E151), to(#85B61F)); background:linear-gradient(#B3E151, #85B61F); filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFB3E151', endColorstr='#FF85B61F'); color:#fff; font-size:107.7%; font-weight:bold; line-height:1.2; text-align:center; text-shadow:0 1px 2px rgba(0,0,0,0.65); box-shadow:0 1px 0 rgba(255,255,255,0.65) inset, 0 2px 1px #4A6316;}
.shareBox .contribute .photoBtn{ margin-right:10px;}
.shareBox p a{ border-color:#cbcbcb; font-size:105%; text-align:center; line-height:1.2;}
.shareBox .icn_photo{ background-position:-190px 0; height:18px; width:22px; margin:0 5px 0 0; vertical-align:bottom;}
.shareBox .icn_review{ background-position:-220px 0; height:19px; width:19px; margin:0 5px 0 0; vertical-align:bottom;}
.shareBox .icn_photo2{ background-position:-50px -210px; height:18px; width:22px; margin:0 5px 0 0; vertical-align:bottom;}
.shareBox .icn_review2{ background-position:-80px -210px; height:19px; width:19px; margin:0 5px 0 0; vertical-align:bottom;}
.shareBox .share{ float:left; margin-bottom:5px;}
.shareBox .share li{ float:left; margin-right:10px; _margin:0; _width:75px;}
.shareBox .share .fb{ *display:none;}
.shareBox .share .g{ margin:0;}
.shareBox .txtLink{ float:left; width:100%;}
.shareBox .txtLink li{ float:left; margin-right:2em;}
.shareBox .blog{ float:right; margin-bottom:0;}

/* yjSub .bnrFeat */
.bnrFeat{ margin-bottom:10px; text-align:center;}
.bnrFeat img{ vertical-align:middle;}

/* yjSub .clipList */
.clipList{ position:relative; border-bottom:1px solid #b3a573; margin-bottom:10px;}
.clipList .mark{ position:absolute; top:-1px; left:9px; background-position:0 -210px; height:37px; width:21px;}
.clipList dl{ border:3px solid #cec5a6; padding:6px 10px;}
.clipList dt{ background:url(../../images/top/bdr_top.png) no-repeat left bottom; font-size:115%; font-weight:bold; margin-left:5px; padding:0 0 5px 20px;}
.clipList li{ border-bottom:1px dotted #999; padding:8px 0;}
.clipList li .img{ float:right; margin-left:10px;}
.clipList li .txt{ margin-bottom: 3px; line-height:1.3; font-size:105%;}
.clipList li .genre{ color:#868686; font-size:80%;}
.clipList li .review{ display: inline-block; *display: inline; *zoom:1; font-size: 85%;}
.clipList li .review .icn_review{ margin-left: 0;}
.clipList .review .num{ color:#EA5C48; font-weight:bold; margin-right:5px; vertical-align:top; line-height:1.3;}
.clipList .more{ float:right; margin-top:5px;}

/* yjSub .eventInfo */
.eventInfo{ margin:12px 0;}
.eventInfo dt{ border-left:5px solid #82754A; font-size:115%; font-weight:bold; margin-bottom:4px; padding-left:6px; line-height:1.4;}
.eventInfo dd{ border-top:1px dotted #999;}
.eventInfo li{ border-bottom:1px dotted #999; padding:10px 0;}
.eventInfo p{ overflow:hidden; line-height:1.4;}
.eventInfo .title{ font-weight:bold; margin-bottom:3px; font-size:110%;}
.eventInfo .img{ display:table; float:right; margin-left:10px;}
.eventInfo .img a{ display:table-cell; width:80px; height:60px; border:1px solid #ccc; text-align:center; vertical-align:middle;}
.eventInfo .genre{ color:#868686; font-size:80%; margin-bottom:3px;}
.eventInfo .more{ float:right; margin-top:5px;}

/* yjSub .news */
.news{ border:1px solid #d6ceb4; border-bottom-width:2px; margin-bottom:10px; padding:10px;}
.news dt{ border-left:5px solid #82754A; font-size:115%; font-weight:bold; margin-bottom:4px; padding-left:6px; line-height:1.4;}
.news dd{ margin-top: 10px; padding-top:8px; border-top:1px dotted #999;}
.news dd:nth-child(2){ margin:0;}
.news .title{ margin-bottom:5px;}
.news img{ float:left; margin-right:10px;}
.news .txt{ overflow:hidden;}

/* yjSub .weather */
#yjSub .weather{ margin-bottom: 10px;}
#yjSub .weather dt{ border-left:5px solid #82754A; font-size:115%; font-weight:bold; margin-bottom:4px; padding-left:6px; line-height:1.4;}
#yjSub .weather ul{margin-bottom: 10px;overflow: hidden;zoom: 1; font-size: 92.3%; text-align: center;}
#yjSub .weather li{float: left;width: 99px;margin-left: -1px;border-left: 1px dotted #ccc;}
#yjSub .weather li a{display: block; color: #333; text-decoration: none;}
#yjSub .weather li a:hover{background: #f2f2f2;}
#yjSub .weather .maxTemp{color:#F30;}
#yjSub .weather .minTemp{color:#06F;}
#yjSub .weather .more{float: right;}

/* yjSub .areaSpot */
.areaSpot{ margin-bottom:10px;}
.areaSpot dt{ border-left:5px solid #82754a; padding-left:8px; font-size:120%; font-weight:bold; margin-bottom:4px;}
.areaSpot dd{ border-top:1px dotted #999;}
.areaSpot li{ border-bottom:1px dotted #999; padding:8px 0; line-height:1.4; font-size:105%;}
.areaSpot li .ttl{ width:210px; word-break:break-all; word-wrap: break-word;}
.areaSpot li .img{ float:right; margin-left:10px;}
.areaSpot li .genre{ margin-bottom: 3px; color:#868686; font-size:71.4%;}
.areaSpot li .review{ display: inline-block; *display: inline; *zoom:1; margin-top: 3px; font-size: 85%;}
.areaSpot li .review .icn_review{ margin-left: 0;}
.areaSpot .more{ float:right; margin-top:10px;}

/* footer */
.footerLink{ text-align:left;}
.footerLink .ttl{ position:relative; padding:5px 10px; border-bottom:1px solid #A79D87; background:#81775F; color:#fff; font-size:87.5%; font-weight:bold;}
.footerLink .ttl:after{ content:""; display:block; position:absolute; left:0; bottom:-7px; width:100%; height:3px; border-top:1px solid #81775F; border-bottom:2px solid #eee; background:#E6E6E6;}
.footerLink .cnt{ padding:10px 10px 0; border:1px solid #E1E1E1; background:#F2F2F2;}
.footerLink dl{ margin-bottom:10px;}
.footerLink dl a{ text-decoration:none;}
.footerLink dl a:hover{ text-decoration:underline;}
.footerLink dt{ float:left; width:150px; font-weight:bold;}
.footerLink dt a{ color:#81775F;}
.footerLink .more{ font-size:75.0%;}
.footerLink dd{ float:left; width:768px;}
.footerLink dd a{ color:#878787;}
.footerLink .lv2 li{ float:left; *margin-right:10px; font-size:68.8%;}
.footerLink .lv2 li:after{ content:"｜"; display:inline-block;}
.footerLink .lv2 li:last-child:after{ display:none;}

/* reserve,imcn_expansion,reviewDetail */
.reserve .wrpStep dt .step,
.reserve .wrpStep .ctrl a,
.reserve .wrpStep .ctrl span,
.reserve .arrow,
.reserve .wrpStep li .reserveBtn a,
.imcn_expansion_v2 .photo span,
.imcn_expansion_v2 .photo a{ background:url(../../images/poi/sp_reserve.png) no-repeat 0 0;}
.reserve{ background:#fff; position:relative; padding:15px 20px; text-align:left; width:660px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
.reserve a,
.imcn_expansion_v2 a,
.reviewDetail a{text-decoration:none;}
.reserve .title{ border-left:5px solid #82754a; padding-left:5px; font-size:90%; font-weight:bold; margin-bottom:10px; line-height:1.4; width:630px;}
.reserve .title span{ font-weight:normal;}
.reserve .btn_close,
.imcn_expansion_v2 .btn_close,
.reviewDetail .btn_close{ position:absolute; top:10px; right:10px; color:#fff; background:#555; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.reserve .btn_close a,
.imcn_expansion_v2 .btn_close a,
.reviewDetail .btn_close a{ display:block; color:#fff; line-height:1; font-size:150%; padding:1px 3px 0 3px; _padding:3px 3px 0 3px; overflow:hidden;}
.reserve .btn_close a, x:-moz-any-link,
.imcn_expansion_v2 .btn_close a, x:-moz-any-link,
.reviewDetail .btn_close a, x:-moz-any-link{ padding-bottom:1px;}
.reserve .wrpStep{ border:1px solid #a09a77; padding:1px;}
.reserve .wrpStep dt{ display:block; background:#ece8d0; border-bottom:1px solid #d5cfaa; font-size:90%; font-weight:bold; line-height:1.3; width:100%;}
.reserve .wrpStep dt .step{ display:inline-block; color:#fff; width:94px; line-height:30px; font-size:110%; padding-left:10px;}
.reserve .wrpStep dt .leftTitle{ float:left;}
.reserve .wrpStep dt .note{ color:#736f59; float:right; font-size:80%; line-height:30px; font-weight:normal;}
.reserve .wrpStep dd{ position:relative;}
.reserve .wrpStep .exp{ font-size:70%; padding-left:7px; margin:2px 0 5px 0;}
.reserve .wrpStep .ctrl span{ position:absolute; text-indent:-9999px; top:120px; width:26px; height:52px; overflow:hidden;}
.reserve .wrpStep .ctrl .prev .on{ background-position:0 -50px; cursor:pointer;}
.reserve .wrpStep .ctrl .next .on{ background-position:-90px -50px; right:0; _right:22px; cursor:pointer;}
.reserve .wrpStep .ctrl .prev .on:hover{ background-position:-30px -50px;}
.reserve .wrpStep .ctrl .next .on:hover{ background-position:-120px -50px;}
.reserve .wrpStep .ctrl .prev .off{ background-position:-60px -50px;}
.reserve .wrpStep .ctrl .next .off{ background-position:-150px -50px; right:0;}
.reserve .wrpStep ul{ padding:0 10px;}
.reserve .wrpStep li{ border-bottom:1px dashed #ccc; padding:7px 0; font-size:80%;}
.reserve .wrpStep .last{ border:none;}
.reserve .wrpStep li p{ display:inline-block; padding-right:10px; vertical-align:middle; /display:inline; /zoom:1;}
.reserve .wrpStep li .text{ width:436px;}
.reserve .wrpStep li .text .sub{ color:#736f59; font-size:85%;}
.reserve .wrpStep li .reserveBtn{ padding:0;}
.reserve .wrpStep li .reserveBtn a{ display:block; background-position:0 -120px; width:80px; height:31px; text-indent:-9999px; overflow:hidden;}
.reserve .wrpStep li .label{ background:#c8c29e; color:#fff; padding:1px 0; width:7em; text-align:center; display:inline-block; margin-right:5px;}
.reserve .calendar{ margin:10px auto; width:564px;}
.reserve .calendar .month{ float:left; padding:0 7px; line-height:1.3;}
.reserve .calendar .month p{ text-align:center; font-size:85%; margin-bottom:3px;}
.reserve .calendar table,
.reserve .calendar th,
.reserve .calendar td{ border:2px solid #ccc; text-align:center;}
.reserve .calendar table{ font-size:75%;}
.reserve .calendar th{ padding:2px 10px;}
.reserve .calendar td{ width:34px; height:28px; vertical-align:top; line-height:1.2;}
.reserve .calendar td span,
.reserve .calendar td a{ display:block;}
.reserve .calendar .mark{ font-weight:bold;}
.reserve .calendar .gray{ background:#efefef;}
.reserve .calendar .gray_d{ background:#ccc; color:#888;}
.reserve .calendar .select{ background:#f18e39; color:#fff;}
.reserve .calendar th.sun{ background:#ffeeee;}
.reserve .calendar th.sat{ background:#e1ebf1;}
.reserve .calendar th.sun,
.reserve .calendar .sun .date{ color:#ff1919;}
.reserve .calendar th.sat,
.reserve .calendar .sat .date{ color:#1e6cc3;}
.reserve .calendar td a .date{ color:#333;}
.reserve .calendar .gray_d .date{ color:#888;}
.reserve .calendar td a:hover{ background:#dff3ff;}
.reserve .reserveDate{ background:#efefef; margin:0 7px; text-align:center; font-size:90%; padding:2px 0;}
.reserve .arrow{ background-position:-130px 0; width:46px; height:19px; text-indent:-9999px; margin:8px auto; _margin-bottom:0;}

.imcn_expansion_v2{ background:#fff; position:relative; padding:40px 0 20px 0; width:700px; text-align:left; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
.imcn_expansion_v2 .photo{ margin-bottom:10px; text-align:center; position:relative;}
.imcn_expansion_v2 .photo a,
.imcn_expansion_v2 .photo span{ position:absolute; text-indent:-9999px; width:26px; height:52px; overflow:hidden; top:40%;}
.imcn_expansion_v2 .photo .next a,
.imcn_expansion_v2 .photo .next span{ right:0;}
.imcn_expansion_v2 .photo .prev a,
.imcn_expansion_v2 .photo .prev span{ background-position:0 -50px; left:0;}
.imcn_expansion_v2 .photo .next a,
.imcn_expansion_v2 .photo .next span{ background-position:-90px -50px;}
.imcn_expansion_v2 .photo .prev a:hover{ background-position:-30px -50px;}
.imcn_expansion_v2 .photo .next a:hover{ background-position:-120px -50px;}
.imcn_expansion_v2 .photo .prev .gray{ background-position:-60px -50px; left:0;}
.imcn_expansion_v2 .photo .next .gray{ background-position:-150px -50px;}
.imcn_expansion_v2 .caption{ font-size:90%; padding:0 50px;}
.imcn_expansion_v2 .info{ font-size:80%; padding-right:50px; text-align:right; margin-bottom:10px;}
.imcn_expansion_v2 .great{ background:#F4F4F4; padding:10px; font-size:90%; margin:0 50px 10px 50px;}
.imcn_expansion_v2 .great .whiteBtn{ width:120px; margin-right:10px; text-align:center;}
.imcn_expansion_v2 .great .off{ line-height:1; width:110px;}
.imcn_expansion_v2 .great .icn_shine{ background-position:-210px -60px; height:20px; width:17px; margin-right:5px;}
.imcn_expansion_v2 .great .off .icn_shine{ background-position:-230px -60px;}
.imcn_expansion_v2 .great p{ float:left; line-height:31px;}
.imcn_expansion_v2 .great .num{ color:#EA5B47; margin-right:15px; font-weight:bold;}
.imcn_expansion_v2 .great .num span{ font-size:130%;}
.imcn_expansion_v2 .great .txt{ font-size:90%;}
.imcn_expansion_v2 .report{ margin:0 50px 5px 50px;}
.imcn_expansion_v2 .report ul{ float:left;}
.imcn_expansion_v2 .report ul li{ float:left; margin-right:10px;}
.imcn_expansion_v2 .report .more{ float:right; font-size:75%;}
.imcn_expansion_v2 .name{ border-top:1px dotted #999; padding-top:10px; margin:0 50px; font-size:80%;}

/* localImpact */
.yj950-2 #wrapper{
    width:auto;
    padding:0;
}
#cnt_wrapper{
    width:950px;
    margin:0 auto;
}