@charset "UTF-8";
/* ===================================================================
    お店ページ
=================================================================== */
/* 共通 */
#tenant {
  padding-bottom: 30px;
  /*.tenant-ittoq-info .ticketbox li{ //お店のモニタープラン情報 
    background: #FFF3DD;
    display: table;
  }*/
}
#tenant #c-header-1 {
  margin-bottom: 15px;
}
#tenant .tenant-digest-box {
  position: relative;
  padding: 5px;
  background: #fff;
  overflow: hidden;
}
#tenant .tenant-digest {
  position: relative;
  background: url("../../img/common/rough-pencil-pale-back.png");
  overflow: hidden;
}
#tenant .tenant-digest .photobox {
  width: 158px;
  height: 178px;
  margin-right: 20px;
  background: url("../../img/tenant/photo-back.png") no-repeat 0 28px;
  float: left;
}
#tenant .tenant-digest .photo {
  width: 144px;
  height: 144px;
  margin-left: 3px;
  padding: 4px;
  background: #fff;
  box-shadow: 0 0 3px #666666;
  -webkit-box-shadow: 0 0 3px #666666;
}
#tenant .tenant-digest .databox {
  width: 340px;
  float: left;
}
#tenant .tenant-digest .area {
  width: 240px;
  margin-bottom: 3px;
}
#tenant .tenant-digest .genre {
  width: 250px;
}
#tenant .tenant-digest .genre a {
  margin-right: 10px;
}
#tenant .tenant-digest .buttons {
  width: 166px;
  margin-top: 15px;
  float: left;
}
#tenant .tenant-digest .buttons li {
  margin-bottom: 5px;
}
#tenant .tenant-digest .btn-mail {
  width: 166px;
  height: 29px;
  background: url("../../img/common//buttona-send-tenantinfo.png") no-repeat;
  display: block;
}
#tenant .tenant-digest .btn_bloginfo {
  width: 166px;
  height: 29px;
  background: url("../../img/common/buttona-friend-bloginfo.png") no-repeat;
  display: block;
}
#tenant .tenant-digest .btn_bloginfo:hover {
  background-position: 0 -29px;
}
#tenant .tenant-digest .btn-message {
  width: 166px;
  height: 29px;
  background: url("../../img/common/buttona-friend-tenantinfo.png") no-repeat;
  display: block;
}
#tenant .tenant-digest .btn-message:hover {
  background-position: 0 -29px;
}
#tenant .tenant-digest .btn-report {
  width: 166px;
  height: 29px;
  background: url("../../img/common/buttona-send-report.png") no-repeat;
  display: block;
}
#tenant .tenant-digest .btn-report:hover {
  background-position: 0 -29px;
}
#tenant .tenant-digest .share {
  width: 145px;
  margin: 15px 0 0 15px;
  float: left;
}
#tenant .tenant-digest .share li.item {
  min-height: 27px;
}
#tenant .tenant-digest-main {
  position: relative;
  width: 520px;
  margin-left: 17px;
  float: left;
  overflow: hidden;
}
#tenant .tenant-digest-main .btn-clip {
  position: absolute;
  top: 15px;
  right: 0;
  width: 99px;
  height: 99px;
  background: url("../../img/common/buttonc-clip-large.png") no-repeat;
  display: block;
}
#tenant .tenant-digest-main .btn-clip:hover {
  background-position: 0 -99px;
}
#tenant .tenant-digest-right {
  position: relative;
  width: 177px;
  float: left;
}
#tenant .tenant-title {
  margin-bottom: 15px;
  padding: 20px 115px 12px 0;
  line-height: 140%;
  background: url("../../img/common/roughline.png") repeat-x bottom;
}
#tenant .tenant-title span {
  padding-left: 0.5em;
  font-weight: normal;
}
#tenant .tenant-title img {
  margin-right: 7px;
  vertical-align: middle;
}
#tenant .uplevel {
  padding: 0 5px;
}
#tenant .tenant-star {
  /* お店のスタァ */
  position: relative;
  height: 191px;
  margin-top: 40px;
  padding-top: 17px;
  text-align: center;
  background: url("../../img/tenant/tenant-star-back.png") no-repeat;
}
#tenant .tenant-star .thumb-img {
  margin: 0 auto;
  padding: 3px;
  border: 0;
}
#tenant .tenant-star a {
  width: 76px;
  height: 76px;
  margin: 0 auto;
  display: block;
}
#tenant .tenant-star .nickname {
  margin-top: 4px;
}
#tenant .tenant-star .repeat-clip-num {
  margin-top: 7px;
  font-size: 249%;
  font-family: verdana;
}
#tenant .tenant-star-typo {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 238px;
  background: url("../../img/tenant/tenant-star-typo.png") no-repeat 0 8px;
}
#tenant .tenant-star-none {
  height: 191px;
  margin-top: 40px;
  padding-top: 17px;
  text-align: center;
  background: url("../../img/tenant/tenant-star-none.png") no-repeat;
}
#tenant .none-txt {
  width: 131px;
  margin: 0 auto;
  padding-top: 28px;
  line-height: 160%;
}
#tenant .c-header-shdw759 {
  margin-bottom: 20px;
}
#tenant .result-block {
  /* クリップ */
}
#tenant .result-block li {
  position: relative;
  padding: 10px 10px 13px;
  overflow: hidden;
}
#tenant .result-block li.top {
  margin: 0;
  padding: 0;
}
#tenant .result-block .morelink {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 73px;
  height: 28px;
  background: url("../../img/module/tenant-clip-morelink.png") no-repeat;
}
#tenant .result-block .morelink:hover {
  background-position: 0 -28px;
}
#tenant .result-block .morelink img {
  vertical-align: text-bottom;
}
#tenant .result-block .photo {
  text-align: left;
  float: left;
}
#tenant .result-block .digest {
  width: 576px;
  text-align: left;
  float: right;
}
#tenant .result-block .digest .clipcomment {
  margin-bottom: 3px;
  padding-right: 20px;
  line-height: 170%;
}
#tenant .result-block .digest-tenantdata .info {
  width: 300px;
  line-height: 150%;
  float: left;
}
#tenant .result-block .ev-reaction {
  width: 200px;
  margin-right: 65px;
  float: right;
}
#tenant .result-block .ev-reaction li {
  margin: 0 10px 0 0;
  padding: 0;
  line-height: 24px;
  border: none;
  float: left;
}
#tenant .result-block .ev-reaction li img {
  margin-right: 4px;
  vertical-align: middle;
}
#tenant .result-block .update {
  width: 190px;
  padding-top: 4px;
  float: left;
}
#tenant .result-block .name-txt {
  margin-bottom: 5px;
}
#tenant .result-block .name-txt img {
  margin-left: 4px;
  vertical-align: middle;
}
#tenant .notepad-759 {
  margin-bottom: 25px;
}
#tenant .notepad-759 .whitebox {
  padding-bottom: 20px;
}
#tenant .notepad-759 h2 {
  font-weight: bold;
}
#tenant .tape-header {
  /* お店のPR情報 */
  position: relative;
  width: 759px;
}
#tenant .tape-header-box {
  position: relative;
  padding: 0 30px;
  background: url("../../img/module/tape-header-back-759.png") no-repeat;
}
#tenant .tape-header-main {
  padding: 15px 0 13px;
}
#tenant .tenant-coupon-info {
  /* お店のクーポン情報 */
}
#tenant .tenant-coupon-info .ticketbox li {
  margin-bottom: 15px;
  background: #FFEAF5;
  display: table;
}
#tenant .tenant-coupon-info .ticketbox li.end {
  margin-bottom: 0;
}
#tenant .tenant-coupon-info .attention {
  margin-bottom: 20px;
  color: #E73333;
}
#tenant .ticketbox {
  margin-bottom: 10px;
}
#tenant .ticketbox li {
  position: relative;
  width: 680px;
}
#tenant .ticketbox li p {
  vertical-align: middle;
  display: table-cell;
}
*:first-child + html #tenant .ticketbox li p {
  float: left;
}
#tenant .ticketbox li p img {
  vertical-align: text-bottom;
}
#tenant .ticketbox li a {
  position: relative;
  padding: 3px;
  color: #333;
  text-decoration: underline;
  background: url("../../img/module/tenant-clip-morelink-w.png") no-repeat bottom right;
  display: block;
  overflow: hidden;
}
#tenant .ticketbox li a:hover {
  text-decoration: none;
  background: url("../../img/module/tenant-clip-morelink_over.png") no-repeat bottom right;
}
*:first-child + html #tenant .ticketbox li a {
  cursor: pointer;
}
#tenant .ticketbox li .morelink {
  position: absolute;
  bottom: 0;
  right: 0;
}
#tenant .ticketbox li .morelink img {
  vertical-align: text-bottom;
}
#tenant .ticketbox .svc-logo {
  width: 135px;
  padding: 5px 0;
  text-align: center;
  background: #fff;
}
#tenant .ticketbox .svc-title {
  padding: 15px 20px 25px;
  line-height: 170%;
}
#tenant .tenant-relate .tenant-list {
  position: relative;
  padding: 20px 35px 30px;
  display: table;
  overflow: hidden;
}
#tenant .tenant-relate .tenant-list li {
  position: relative;
  padding: 10px;
  vertical-align: top;
  background: url("../../img/common/stripe-back.png");
  border-right: 15px solid #fff;
  overflow: hidden;
  display: table-cell;
}
*:first-child + html #tenant .tenant-relate .tenant-list li {
  width: 140px;
  float: left;
}
#tenant .tenant-relate .tenant-list li.right {
  border-right: none;
}
#tenant .tenant-relate .tenant-list .thumb-img {
  width: 35px;
  margin-right: 10px;
  float: left;
}
#tenant .tenant-relate .tenant-list .data {
  width: 90px;
  line-height: 120%;
  float: right;
}
#tenant .tenant-area-ranking .tenant-list {
  position: relative;
  padding: 20px 15px 30px 25px;
  overflow: hidden;
}
#tenant .tenant-area-ranking .tenant-list li {
  position: relative;
  width: 130px;
  margin-right: 15px;
  overflow: hidden;
  float: left;
}
#tenant .tenant-area-ranking .tenant-list li.right {
  margin-right: 0;
}
#tenant .tenant-area-ranking .tenant-list li .rank-num {
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px 4px;
  font-family: verdana;
  font-weight: bold;
  line-height: 100%;
  border: 1px solid #A29B7C;
  /*ie*/
  border-style: solid;
  border-width: 1px;
  border-image: url("../../img/search/rank-num-back.png") 1 repeat;
  -webkit-border-image: url("../../img/search/rank-num-back.png") 1 repeat;
  background: #FFFFCC;
  float: left;
}
#tenant .tenant-area-ranking .tenant-list li .thumb-img {
  margin-left: 25px;
}
#tenant .tenant-area-ranking .tenant-list li .data {
  margin-top: 8px;
  line-height: 130%;
}
#tenant .tenant-same-genre .tenant-list {
  position: relative;
  padding: 20px 25px 30px;
  overflow: hidden;
}
#tenant .tenant-same-genre .tenant-list li {
  margin-right: 20px;
  padding-left: 1em;
  background: url("../../img/common/arrow-right-s.png") no-repeat 0 6px;
  float: left;
}
#tenant .tenant-same-genre .tenant-list li.right {
  margin-right: 0;
}
#tenant .tenant-same-genre .tenant-list li .data {
  width: 205px;
  line-height: 130%;
}
#tenant .tenant-area-route .whitebox {
  position: relative;
  padding: 20px 20px 20px 25px;
  line-height: 180%;
  overflow: hidden;
}
#tenant .tenant-area-route .title {
  clear: both;
  width: 120px;
  font-weight: normal;
  float: left;
}
#tenant .tenant-area-route .area, #tenant .tenant-area-route .route {
  width: 590px;
  float: left;
}
#tenant .tenant-area-route li {
  padding-right: 6px;
  margin-right: 6px;
  line-height: 180%;
  background: url("../../img/common/link-partition.png") no-repeat right;
  float: left;
}

#tenant-evaluation {
  margin: 0 10px 20px;
}
#tenant-evaluation h2 {
  height: 22px;
  padding-left: 10px;
}
#tenant-evaluation .corkboard {
  padding: 15px 20px 11px;
}
#tenant-evaluation .evaluation {
  position: relative;
  overflow: hidden;
}
#tenant-evaluation li {
  width: 170px;
  margin-right: 6px;
  padding-bottom: 4px;
  background: url("../../img/common/boxshdw-190.png") no-repeat bottom;
  float: left;
}
#tenant-evaluation li.right {
  margin: 0;
}
#tenant-evaluation .sheet {
  height: 116px;
  padding: 13px 25px 10px;
  background: white url("../../img/common/icon_pushpin.png") no-repeat center 3px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#tenant-evaluation .sheet .title {
  padding: 3px 13px 0 0;
  font-weight: bold;
  text-align: right;
  line-height: 20px;
  overflow: hidden;
}
#tenant-evaluation .sheet .suki {
  background: url("../../img/tenant/sheet-title-suki.png") no-repeat;
}
#tenant-evaluation .sheet .arikamo {
  background: url("../../img/tenant/sheet-title-arikamo.png") no-repeat;
}
#tenant-evaluation .sheet .uhn {
  background: url("../../img/tenant/sheet-title-uhn.png") no-repeat;
}
#tenant-evaluation .sheet .kininaru {
  background: url("../../img/tenant/sheet-title-kininaru.png") no-repeat;
}
#tenant-evaluation .sheet .user-thumb {
  position: relative;
  overflow: hidden;
}
#tenant-evaluation .sheet .user-thumb a {
  width: 20px;
  height: 20px;
  margin: 5px 5px 0 0;
  display: block;
  float: left;
}
#tenant-evaluation .sheet .user-thumb a.right {
  margin-right: 0;
}
#tenant-evaluation .sheet .moretxt {
  margin-top: 3px;
  text-align: right;
}

#tab-contents {
  padding: 10px;
}
#tab-contents .tab-title {
  padding: 7px 10px;
  font-weight: normal;
  background: #E4E0D4;
}
#tab-contents .tab-title span {
  padding-right: 5px;
  font-weight: bold;
}
#tab-contents #clip {
  width: 739px;
  background: #F1EFE9;
}
#tab-contents #clip .clip-title {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  background: url("../../img/common/roughline.png") repeat-x bottom;
  overflow: hidden;
}
#tab-contents #clip .clip-title .clipnum {
  padding-top: 10px;
  float: left;
}
#tab-contents #clip .clip-title .clipnum span {
  padding: 0 3px;
}
#tab-contents #clip .morelink-box {
  margin-top: 20px;
}
#tab-contents #clip .no-result {
  padding: 20px 0 30px;
}
#tab-contents .clip-contents {
  padding: 20px 35px 15px;
}

#tenant-pr-data {
  /* お店のPR情報 */
  padding-bottom: 10px;
}
#tenant-pr-data .photo {
  margin-bottom: 15px;
}
#tenant-pr-data .photo li {
  text-align: center;
}
#tenant-pr-data .photo li img {
  margin: 0 auto;
  vertical-align: text-bottom;
}
#tenant-pr-data .alike-tool {
  position: relative;
  overflow: hidden;
}
#tenant-pr-data .alike-tool li.two {
  margin-right: 27px;
  float: left;
}
#tenant-pr-data .alike-tool li.two-right {
  margin-right: 0;
  float: left;
}
#tenant-pr-data .export {
  position: relative;
  margin: 0 auto 15px;
  display: table;
  overflow: hidden;
}
#tenant-pr-data .export li {
  padding: 0 7px;
  text-align: center;
  display: table-cell;
}
*:first-child + html #tenant-pr-data .export li {
  float: left;
}
#tenant-pr-data .title {
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-weight: normal;
  line-height: 170%;
  background: url("../../img/common/line-backdot.png") repeat-x bottom;
}
#tenant-pr-data .txt {
  line-height: 180%;
}

#tenant-news-data {
  /* お店のニュース */
  position: relative;
  overflow: hidden;
}
#tenant-news-data .newslist {
  position: relative;
  width: 679px;
  overflow: hidden;
}
#tenant-news-data .newslist li {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: table;
}
#tenant-news-data .newslist .date {
  width: 85px;
  padding-left: 13px;
  vertical-align: middle;
  white-space: nowrap;
  display: table-cell;
}
*:first-child + html #tenant-news-data .newslist .date {
  padding-top: 15px;
  float: left;
}
#tenant-news-data .newslist .title {
  padding: 13px 13px 13px 0;
  line-height: 170%;
  vertical-align: middle;
  display: table-cell;
}
*:first-child + html #tenant-news-data .newslist .title {
  width: 564px;
  float: left;
}

.tenant-news-info .notepad-contents {
  padding-bottom: 5px;
}
.tenant-news-info .morelink-box {
  margin-top: 20px;
}
.tenant-news-info .page-nav {
  padding: 25px 0 0;
}

.tenant-news-detail .date {
  text-align: right;
}
.tenant-news-detail .title {
  clear: both;
  padding: 20px 0;
  background: url("../../img/common/roughline.png") repeat-x bottom;
}
.tenant-news-detail .detail {
  padding: 30px 0;
  line-height: 180%;
  background: url("../../img/common/line-backdot.png") repeat-x bottom;
}
.tenant-news-detail .detail p {
  margin-bottom: 1em;
}

.tenant-detail-data {
  /* お店の詳細情報 */
}
.tenant-detail-data .title {
  position: relative;
  padding: 0 8px 0 8px;
  color: #fff;
  background: #968e89 url("../../img/common/diagonal-back-type1.png");
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  overflow: hidden;
}
.tenant-detail-data h2 span {
  padding: 0 3px;
  font-weight: normal;
}
.tenant-detail-data .name {
  width: 450px;
  padding-top: 10px;
  float: left;
}
.tenant-detail-data .name span {
  padding: 0 3px;
  font-weight: normal;
}
.tenant-detail-data .buttons {
  position: relative;
  width: 173px;
  padding: 6px 0 5px;
  overflow: hidden;
  float: right;
}
.tenant-detail-data .buttons a {
  margin-left: 10px;
  display: block;
  float: right;
}
.tenant-detail-data .buttons a img {
  vertical-align: text-bottom;
}
@media print {
  .tenant-detail-data .buttons {
    display: none;
  }
}
.tenant-detail-data .area {
  /*20140121delete w240*/
  margin-bottom: 3px;
}
.tenant-detail-data .genre a {
  margin-right: 10px;
}
.tenant-detail-data .services {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.tenant-detail-data .services p {
  width: 30px;
  height: 30px;
  margin: 0 8px 0 0;
  padding: 0;
  float: left;
}
.tenant-detail-data .services p span {
  display: none;
}
.tenant-detail-data .c-cards {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.tenant-detail-data .c-cards p {
  width: 39px;
  height: 28px;
  margin: 0 5px 0 0;
  padding: 0;
  float: left;
}

/* ===================================================================
    お店ページ - サイドパーツ
=================================================================== */
#c2-rside {
  /* このお店をクリップしているユーザー */
}
#c2-rside .clipped-user {
  margin-bottom: 5px;
  padding-bottom: 4px;
  background: url("../../img/common/boxshdw-190.png") no-repeat bottom;
}
#c2-rside .clipped-user .header {
  width: 190px;
  height: 57px;
  background: url("../../img/module/clipped-header-back.png") no-repeat;
}
#c2-rside .clipped-user .title {
  padding: 13px 10px 0 40px;
  font-weight: normal;
}
#c2-rside .clipped-user .whitebox {
  padding: 15px 23px 10px;
}
#c2-rside .clipped-user .userlist {
  position: relative;
  overflow: hidden;
}
#c2-rside .clipped-user .userlist li {
  margin: 0 10px 10px 0;
  float: left;
}
#c2-rside .clipped-user .userlist li.right {
  margin-right: 0;
}
#c2-rside .clipped-user .userlist li img {
  vertical-align: text-bottom;
}
#c2-rside #temant-smallmap {
  /* お店の地図 */
  margin-bottom: 10px;
  padding-bottom: 4px;
  background: url("../../img/common/boxshdw-190.png") no-repeat bottom;
}
#c2-rside #temant-smallmap .whitebox {
  position: relative;
  padding: 5px;
}
#c2-rside #temant-smallmap .whitebox div {
    background-color: white;
    position: absolute;
    bottom: 1px;
    width: 100%;
    height: 16px;
    font-size: 12px;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: right;
    opacity: 0.8;
}
#c2-rside #temant-smallmap .whitebox div a {
    margin-right: 13px;
}

/* ===================================================================
    お店ページ - フォト, ムービー
=================================================================== */
#tab-contents #photos {
  width: 739px;
  background: #F1EFE9;
}
#tab-contents #photos .btnbox {
  position: relative;
  margin-bottom: 5px;
  padding-bottom: 30px;
  background: url("../../img/common/roughline.png") repeat-x bottom;
  overflow: hidden;
}
#tab-contents #photos .noline {
  padding-bottom: 20px;
  background: none;
}
#tab-contents #photos .btn-photo {
  float: left;
}
#tab-contents #photos .btn-photo a {
  height: 30px;
  display: block;
}
#tab-contents #photos .add-exp-txt {
  width: 360px;
  margin-right: 20px;
  float: right;
}
#tab-contents #photos .photos-list {
  position: relative;
  overflow: hidden;
}
#tab-contents #photos .photos-list li {
  margin: 15px 15px 0 0;
  float: left;
}
#tab-contents #photos .photos-list li.right {
  margin-right: 0;
}
#tab-contents #photos .photos-list .whitebox {
  position: relative;
  padding: 5px;
}
#tab-contents #photos .photobox {
  position: relative;
  width: 146px;
  padding: 12px 0 9px;
  text-align: center;
  background: #F3EEE0;
  overflow: hidden;
}
#tab-contents #photos .photo {
  width: 114px;
  height: 114px;
  margin: 0 auto;
  padding: 4px;
  background: #fff;
  box-shadow: 0 0 3px #666666;
  -webkit-box-shadow: 0 0 3px #666666;
}
#tab-contents #photos .movie {
  width: 114px;
  height: 86px;
  margin: 0 auto;
  padding: 4px;
  background: #fff;
  box-shadow: 0 0 3px #666666;
  -webkit-box-shadow: 0 0 3px #666666;
}
#tab-contents #photos .comment {
  width: 122px;
  margin: 8px auto 0;
  word-break: break-all;
}
#tab-contents #photos .username {
  width: 122px;
  margin: 3px auto 0;
  text-align: right;
}
#tab-contents #photos .username img {
  margin-left: 4px;
  vertical-align: middle;
}
#tab-contents #photos .icon-iine {
  margin: 3px 12px 0 0;
  float: right;
}
#tab-contents #photos .morelink-box {
  margin-top: 20px;
}
#tab-contents #photos .icon-close {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 24px;
  height: 24px;
  background: url("../../img/common/button-modal-close.png") no-repeat;
  display: block;
  z-index: 2;
}
#tab-contents #photos .photo-comment {
  width: 112px;
  height: 40px;
  margin-top: 6px;
  overflow-x: hidden;
}
#tab-contents #photos .button-box {
  position: relative;
  margin-top: 20px;
  padding-right: 15px;
  text-align: center;
}
#tab-contents #photos .button-box img {
  vertical-align: text-bottom;
}
#tab-contents #photos .button-box .add-exp-txt {
  position: absolute;
  top: 10px;
  right: 0;
  width: 200px;
}
#tab-contents #photos .movie-up-title {
  margin-bottom: 15px;
}
#tab-contents #photos .up-form {
  width: 300px;
  margin-bottom: 8px;
  padding: 3px;
}
#tab-contents #photos .movie-comment {
  width: 300px;
  height: 35px;
  padding: 3px;
  border: 1px solid #ccc;
  overflow-x: hidden;
}
#tab-contents #photos .movie-up-button {
  margin-top: 15px;
}
#tab-contents #photos .movie-up-button a {
  width: 200px;
  height: 34px;
  display: block;
}
#tab-contents #photos .backlink {
  margin-top: 20px;
  display: block;
  float: left;
}
#tab-contents #photos .none-text {
  padding: 30px 0 20px;
}
#tab-contents .photos-contents {
  padding: 30px 35px 15px;
}
#tab-contents .photos-up-contents {
  position: relative;
  padding: 30px 15px 20px 35px;
  background: #f0f0f0;
  overflow: hidden;
}
#tab-contents .photos-up-contents .photobox {
  padding: 12px 0;
  background: #ddd;
}

/* ===================================================================
    お店ページ - メニュー
=================================================================== */
#tab-contents #menu {
  width: 739px;
  background: #F1EFE9;
}
#tab-contents #menu .menu-tab {
  position: relative;
  margin-bottom: 15px;
  overflow: hidden;
}
#tab-contents #menu .menu-tab li {
  margin-right: 15px;
  padding-right: 15px;
  background: url("../../img/common/vertical-dot.png") repeat-y right;
  float: left;
}
#tab-contents #menu .menu-tab li.end {
  background: none;
}
#tab-contents #menu .menu-list {
  margin-bottom: 20px;
  padding: 5px;
}
#tab-contents #menu .menu-list li {
  position: relative;
  padding: 10px;
  overflow: hidden;
}
#tab-contents #menu .menu-list .thumb-img {
  width: 75px;
  margin-right: 15px;
  float: left;
}
#tab-contents #menu .menu-list .data {
  width: 540px;
  float: left;
}
#tab-contents #menu .menu-list .title {
  margin: 3px 0 5px;
}
#tab-contents #menu .menu-list .price {
  margin-bottom: 5px;
}
#tab-contents #menu .menu-list .txt {
  padding: 0 0 3px;
  line-height: 170%;
}
#tab-contents #menu .none-text {
  padding: 10px 0 20px;
}
#tab-contents .menu-contents {
  padding: 30px 35px 15px;
}

.menu-img-popup {
  padding: 3px;
  background: #fff;
  box-shadow: 0px 1px 6px 1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 1px 6px 1px rgba(0, 0, 0, 0.4);
  z-index: 9;
}
.menu-img-popup img {
  vertical-align: text-bottom;
}

/* ===================================================================
    お店ページ - 地図
=================================================================== */
#tab-contents #map {
  width: 739px;
  background: #F1EFE9;
}
#tab-contents #map .title {
  position: relative;
  margin-bottom: 15px;
  overflow: hidden;
}
#tab-contents #map .title .data {
  line-height: 180%;
  float: left;
}
#tab-contents #map .title .buttons {
  position: relative;
  float: right;
  overflow: hidden;
}
#tab-contents #map .title .buttons a {
  height: 29px;
  margin-left: 10px;
  display: block;
  float: right;
}
#tab-contents #map #mapbox {
  padding: 7px;
  border: 1px solid #ddd;
  background: #fff;
}
#tab-contents #map #mapbox img {
  vertical-align: text-bottom;
}
#tab-contents .map-contents {
  padding: 20px;
}
#tab-contents #strt-view {
  margin-top: 25px;
}
#tab-contents #strt-view .header {
  position: relative;
  margin-bottom: 15px;
  padding-top: 15px;
  background: url("../../img/module/notepad-topline.png") repeat-x top;
  overflow: hidden;
}
#tab-contents #strt-view .title {
  width: 360px;
  font-weight: normal;
  float: left;
}
#tab-contents #strt-view .exp-text {
  width: 320px;
  text-align: right;
  float: right;
}
#tab-contents #strt-view #strt-view-box img {
  vertical-align: text-bottom;
}

/* ===================================================================
    間違いを報告する
=================================================================== */
.modal .tenent-report .gray-panel {
  padding: 15px;
}
.modal .tenent-report .exptxt {
  line-height: 170%;
}
.modal .tenent-report .mail {
  margin-top: 15px;
}
.modal .tenent-report .mail .formtitle {
  margin-bottom: 3px;
  display: block;
}
.modal .tenent-report .mail .exp {
  padding-left: 8px;
}
.modal .tenent-report .report-item {
  position: relative;
  margin-top: 20px;
  padding-left: 70px;
  background: url("../../img/tenant/report-item-title.png") no-repeat 3px;
  overflow: hidden;
}
.modal .tenent-report .report-item li {
  margin-right: 20px;
  float: left;
}
.modal .tenent-report .modal-main {
  padding: 15px;
}
*:first-child + html .modal .tenent-report .modal-main {
  display: block;
}
.modal .tenent-report .expblock {
  height: 3em;
  line-height: 170%;
}
.modal .tenent-report .agreement {
  padding: 10px;
  border: 1px solid #ccc;
  border-top: none;
}
.modal .tenent-report .commentarea {
  border-bottom: none;
}
.modal .tenent-report #report-exp2, .modal .tenent-report #report-exp3, .modal .tenent-report #report-exp4, .modal .tenent-report #report-exp5, .modal .tenent-report #report-exp6 {
  display: none;
}

/* ===================================================================
    Alikeクーポン 印刷画面
=================================================================== */
#alike-coupon-print {
  padding: 25px;
  background: #fff;
}
#alike-coupon-print .alike-coupon-head {
  position: relative;
  overflow: hidden;
}
#alike-coupon-print .tenant-data {
  width: 350px;
  position: relative;
  overflow: hidden;
  float: left;
}
#alike-coupon-print .tenant-data dt {
  width: 80px;
  float: left;
}
#alike-coupon-print .tenant-data dt, #alike-coupon-print .tenant-data dd {
  padding: 0 0 2px;
}
#alike-coupon-print .tenant-data a {
  color: #333;
}
#alike-coupon-print .alike-coupon-head .buttons {
  position: relative;
  width: 340px;
  float: right;
  overflow: hidden;
}
#alike-coupon-print .alike-coupon-head .buttons a {
  height: 29px;
  margin-left: 10px;
  display: block;
  float: right;
}
@media print {
  #alike-coupon-print .alike-coupon-head .buttons {
    display: none;
  }
}
#alike-coupon-print .alike-coupon {
  margin-top: 15px;
  border: 4px solid #C5C1BD;
  background: url("../../img/common/logo-coupon.png") no-repeat 20px 10px;
}
#alike-coupon-print .coupon-title {
  min-height: 85px;
  padding: 0 85px 0 131px;
  background: url("../../img/common/coupon-ribbon.png") no-repeat right top;
  border: 1px solid #fff;
}
#alike-coupon-print .title-txt {
  margin-top: 15px;
  padding-bottom: 10px;
}
#alike-coupon-print .conpon-detail {
  padding: 20px;
  background: url("../../img/module/notepad-topline-pale.png") repeat-x top;
}
#alike-coupon-print table.detail {
  width: 100%;
  border-collapse: separate;
  border-spacing: 1px;
}
#alike-coupon-print table.detail th, #alike-coupon-print table.detail td {
  vertical-align: top;
  line-height: 180%;
  border-right: solid 1px #8C837B;
  border-bottom: solid 1px #8C837B;
}
#alike-coupon-print table.detail th {
  width: 100px;
  padding: 5px 10px 5px 0;
  font-weight: normal;
}
#alike-coupon-print table.detail td {
  padding: 5px 10px;
}
@media print {
  #alike-coupon-print table.detail td img {
    display: none;
  }
}
#alike-coupon-print table.note {
  width: 100%;
  margin-top: 10px;
}
#alike-coupon-print table.note th {
  width: 100px;
  font-weight: normal;
}
#alike-coupon-print table.note th, #alike-coupon-print table.note td {
  padding: 8px 0;
  background: url("../../img/common/line-backdot.png") repeat-x bottom;
}
#alike-coupon-print .toggle-mapbox {
  width: 698px;
  margin-top: 20px;
}
@media print {
  #alike-coupon-print .toggle-mapbox .toggle {
    display: none;
  }
}
#alike-coupon-print .toggle-mapbox .open {
  height: 18px;
  padding-left: 21px;
  background: url("../../img/common/icon_arrow-toggle-s.png") no-repeat;
}
#alike-coupon-print .toggle-mapbox .close {
  height: 18px;
  padding-left: 21px;
  background: url("../../img/common/icon_arrow-toggle-s.png") no-repeat left bottom;
}
#alike-coupon-print #mapbox {
  margin-top: 15px;
  padding: 7px;
  border: 1px solid #ddd;
  background: #fff;
}
#alike-coupon-print #mapbox img {
  vertical-align: text-bottom;
}

/* ===================================================================
    新しくお店を登録する
=================================================================== */
#tenant .stepflow {
  padding-top: 20px;
}
#tenant .createbox {
  padding: 0 10px;
}
#tenant .createbox .steptitle {
  padding: 20px 0;
  background: url("../../img/common/roughline.png") repeat-x top;
}
#tenant .createbox .read {
  margin-bottom: 20px;
  line-height: 180%;
}
#tenant .createbox .genre-read {
  margin-top: 20px;
}
#tenant .createbox input.tel {
  width: 330px;
  padding: 5px;
}
#tenant .createbox .result-title {
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd;
}
#tenant .createbox .result-list li {
  position: relative;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
}
#tenant .createbox .result-list .digest-tenantdata {
  margin-bottom: 0;
}
#tenant .createbox .info {
  width: 550px;
  /*20140121add*/
  line-height: 170%;
}
#tenant .createbox .info span {
  padding-right: 10px;
}
#tenant .createbox table.default .exptxt {
  margin-top: 5px;
  line-height: 140%;
}
#tenant .createbox textarea.time, #tenant .createbox textarea.closed {
  width: 300px;
  padding-left: 3px;
  padding-right: 3px;
  border: 1px solid #ccc;
}
#tenant .createbox .checkbox-list {
  position: relative;
  overflow: hidden;
  line-height: 180%;
}
#tenant .createbox .checkbox-list li {
  margin-right: 35px;
  white-space: nowrap;
  float: left;
}
#tenant .createbox .c-card-box {
  width: 93px;
  float: left;
}
#tenant .createbox .c-card-item {
  width: 200px;
  float: left;
}
#tenant .createbox .card-title {
  margin-bottom: 3px;
}
#tenant .createbox .disabled-form {
  color: #999;
  background: #f0f0f0;
}
#tenant .createbox .disabled-color {
  color: #999;
}
#tenant .createbox .td-item {
  margin-top: 5px;
}
#tenant .createbox .sortlist li {
  margin-bottom: 5px;
  padding: 0 10px 0 0;
}
#tenant .createbox .line3 li {
  width: 90px;
}
#tenant .createbox .line4 li {
  width: 50px;
}
#tenant .createbox .line-full li {
  width: 115px;
}
#tenant .createbox .line-wide li {
  width: 125px;
}
#tenant .createbox .line-half li {
  width: 40%;
}
#tenant .createbox table.genre {
  border-collapse: sepalate;
}
#tenant .createbox .line-genre th {
  width: 25%;
  font-weight: normal;
  color: #26130A;
  border: 1px solid #eee;
  border-top: none;
  background: #f0f0f0;
}
#tenant .createbox .line-genre td {
  width: 75%;
  padding-left: 15px;
  border: 1px solid #eee;
  border-top: none;
}
#tenant .createbox .line-genre .genre-anchor {
  position: relative;
  overflow: hidden;
}
#tenant .createbox .line-genre .genre-anchor a {
  margin-left: 20px;
  display: block;
  float: right;
}
#tenant .createbox .attention {
  padding: 20px 0 10px;
  text-align: center;
}
#tenant textarea:focus {
  background: #faece2;
}

.tooltip {
  /* フォームツールチップ */
  z-index: 1000;
  text-align: left;
  border: 2px solid #FD751A;
  border-radius: 4px;
  padding: 6px 15px 6px 8px;
  min-width: 50px;
  max-width: 320px;
  background-color: #fff;
}
.tooltip .tip-arrow-top {
  margin-top: -6px;
  margin-left: -5px;
  /* approx. half the width to center it */
  top: 0;
  left: 50%;
  width: 9px;
  height: 6px;
  background: url("../../img/tenant/tooltip-arrows.gif") no-repeat;
}
.tooltip .tip-arrow-right {
  margin-top: -4px;
  /* approx. half the height to center it */
  margin-left: 0;
  top: 50%;
  left: 100%;
  width: 6px;
  height: 9px;
  background: url("../../img/tenant/tooltip-arrows.gif") no-repeat -9px 0;
}
.tooltip .tip-arrow-bottom {
  margin-top: 0;
  margin-left: -5px;
  /* approx. half the width to center it */
  top: 100%;
  left: 50%;
  width: 9px;
  height: 6px;
  background: url("../../img/tenant/tooltip-arrows.gif") no-repeat -18px 0;
}
.tooltip .tip-arrow-left {
  margin-top: -4px;
  /* approx. half the height to center it */
  margin-left: -6px;
  top: 50%;
  left: 0;
  width: 6px;
  height: 9px;
  background: url("../../img/tenant/tooltip-arrows.gif") no-repeat -27px 0;
}

.confirmbox {
  padding: 10px;
}
.confirmbox .title {
  padding: 8px 0 13px;
  font-weight: normal;
}
.confirmbox #mapbox {
  padding: 4px;
  background: #fff;
  border: 1px solid #ddd;
}
.confirmbox #mapbox span {
  width: 220px;
  height: 185px;
  background: #eee;
  display: block;
  background: #f0f0f0 url("../../img/tenant/loading-map.png") no-repeat center center;
}
.confirmbox #mapbox img {
  vertical-align: text-bottom;
}
.confirmbox .confirm-title {
  padding: 10px 0 5px;
}
