@charset "UTF-8";

@import url("../../custom/css/editable.css");

body {
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}

.main {
  margin: 0 auto;
  width: 1000px;
  /* font-size: 100%; */
}

.section,
p {
  margin-bottom: 20px;
}
.section.section-last,
p.section-last {
  margin-bottom: 0;
}
.section.section-last img,
p.section-last img {
  text-align: center !important;
}

.main-inset {
  float: left;
  width: 660px;
}

.sub-inset {
  float: right;
  width: 320px;
}

.ex-alignleft {
  text-align: left;
}

.ex-alignright {
  text-align: right;
}

.ex-aligncenter {
  text-align: center;
}

.small-line-height {
  line-height: 1.2;
}

.bg-yellow {
  background: #fff3ce;
}

.bg-orange {
  background: #ffe7ca;
}

.bg-gray {
  background: #dddddd;
}

.bg-skyblue {
  background: #e3edf1;
}

.group, .main, .wrap, .search-area .definite, ., .modal-area-01 .box, .modal-area-01 .contents-area ul, #tab_condition01 .lead-box, #tab_condition01 .condition-box .line-area, .togglebody.service .box, .other-method, .mod-list-02 li, .img-list, .mod-grid.col-3, .mod-panel ul,
.mod-panel .mod-inset, .side-sapa-txt, .detail-data, .shop-heading, .shop-photo, .shop-photo ul, .guide-txt-area, .guide-txt-area-inset, .guide-desc-txt, .gourmet-area .gourmet-area-list {
  *zoom: 1;
}
.group:after, .main:after, .wrap:after, .search-area .definite:after, .event-contents:after, .modal-area-01 .box:after, .modal-area-01 .contents-area ul:after, #tab_condition01 .lead-box:after, #tab_condition01 .condition-box .line-area:after, .togglebody.service .box:after, .other-method:after, .mod-list-02 li:after, .img-list:after, .mod-grid.col-3:after, .mod-panel ul:after,
.mod-panel .mod-inset:after, .side-sapa-txt:after, .detail-data:after, .shop-heading:after, .shop-photo:after, .shop-photo ul:after, .guide-txt-area:after, .guide-txt-area-inset:after, .guide-desc-txt:after, .gourmet-area .gourmet-area-list:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}

.border {
  padding: 1px;
  border: 1px solid #ccc;
}

div, h1, h2, h3, h4, h5, h6, p, blockquote, q, pre, table, caption, colgroup, col, tbody, thead, tfoot, tr, th, td, ul, ol, li, dl, dt, dd, form, fieldset, legend, label, input, span, a, img, em, ins, del, cite, abbr, sup, sub, dfn, code, var, samp, kbd, object, script, noscript, style, iframe, embed, param, map, area, menu, hr, address, small, strong, i, b {
  margin: 0;
  padding: 0;
  font-size: 100%;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.service-search-btn {
  display: inline-block;
  background-image: url('../img/sprite-01-s5e4c139084.png');
  background-repeat: no-repeat;
  width: 179px;
  height: 30px;
  background-position: 0 -120px;
  -webkit-background-size: 336px auto;
  -moz-background-size: 336px auto;
  -o-background-size: 336px auto;
  background-size: 336px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
}
.service-search-btn.act {
  display: inline-block;
  background-image: url('../img/sprite-01-s5e4c139084.png');
  background-repeat: no-repeat;
  width: 179px;
  height: 30px;
  background-position: 0 -150px;
  -webkit-background-size: 336px auto;
  -moz-background-size: 336px auto;
  -o-background-size: 336px auto;
  background-size: 336px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
}

.search-area {
  border-bottom: 1px dashed #cccccc;
  margin-bottom: 20px;
  overflow: auto;
}
.search-area ul {
  margin-right: -10px;
}
.search-area ul li {
  margin-right: 10px;
  overflow: hidden;
}
.search-area .box {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  -moz-transition: opacity 0.12s linear;
  -webkit-transition: opacity 0.12s linear;
  transition: opacity 0.12s linear;
}
.search-area .box:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.search-area .box.section-last {
  margin-bottom: 0;
}
.search-area .definite {
  margin-bottom: 20px;
}
.search-area .definite dl {
  width: 585px;
  overflow: hidden;
}
.search-area .definite dl dt, .search-area .definite dl dd {
  float: left;
  margin-bottom: 10px;
}
.search-area .definite dl dt {
  padding-top: 3px;
}
.search-area .definite dl img {
  padding-top: 2px;
}
.search-area .category {
  width: 300px;
  height: 75px;
  float: left;
}
.search-area .area {
  width: 600px;
  height: 75px;
  float: left;
}
.search-area .definite {
  float: left;
}
.search-area .submit {
  float: right;
  margin: 0;
  padding-top: 20px;
}
.search-area .submit02 {
  margin: 0 0 0 10px;
}

/* customSelect */
span.customSelect {
  background-color: #ffffff;
  color: #666666;
  padding: 1px 4px;
  border: 1px solid #999999;
}

span.customSelect.changed {
  background-color: #f0dea4;
}

.customSelectInner {
  background: url(../img/event/ico_dropdown.png) no-repeat center right;
}

select.styled.medium {
  width: 220px !important;
  height: 23px !important;
}
select.styled.leftcolumn {
  width: 175px !important;
}
/*検索モジュール　ボックス内の文字調整*/
select.styled.revise{
  padding:1px 0 0 9px;
}

.customSelect.styled {
  white-space: nowrap;
}
.customSelect.styled.medium {
  width: 212px !important;
  height: 19px !important;
}
.customSelect.styled.leftcolumn {
  width: 175px !important;
}


/* modalwindow setting */
.modal-area-01 {
  width: 430px;
  margin: 10px;
}
.modal-area-01 .box {
  position: relative;
}
.modal-area-01 .contents-area {
  float: left;
  width: 310px;
}
.modal-area-01 .contents-area ul li {
  float: left;
  margin: 0 10px 10px 0;
}
.modal-area-01 .contents-area h3 {
  margin: 10px auto;
}
.modal-area-01 .contents-area .caption {
  overflow: hidden;
  clear: both;
  font-size: 84%;
  margin-bottom: 0;
}
.modal-area-01 .contents-area .time {
  font-size: 100%;
}
.modal-area-01 .img-area {
  float: right;
  width: 100px;
  margin-left: 20px;
}
.modal-area-01 .detail {
  font-size: 117%;
}
.modal-area-01 .detail p {
  margin-bottom: 0;
}

#tab_map01 .lead {
  margin-bottom: 5px;
}
#tab_map01 .txt-list {
  margin-bottom: 20px;
}
#tab_map01 .txt-box {
  margin-bottom: 20px;
}
#tab_map01 .txt-box h3 {
  margin-bottom: 5px;
}
#tab_map01 .txt-box p {
  margin-bottom: 5px;
}
#tab_map01 .txt-box p.mod-text-note {
  margin-bottom: 0;
  font-size: 92%;
  color: #999;
}

#tab_route01 .list-btn {
  width: 920px;
  height: 210px;
  overflow: hidden;
}
#tab_route01 .list-btn ul {
  width: 930px;
}
#tab_route01 .list-btn li {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 10px;
}
#tab_route01 .list-btn li a {
  display: block;
}
#tab_route01 .list-btn.leftcolumn {
  width: 630px;
}
#tab_route01 .list-btn.leftcolumn ul {
  width: 630px;
}

#tab_condition01 .lead {
  float: left;
}
#tab_condition01 .check-false {
  float: right;
  margin-right: 10px;
}
#tab_condition01 .check-false a {
  color: #ff6600;
  text-decoration: underline;
}
#tab_condition01 .check-false a:hover {
  text-decoration: none;
}
#tab_condition01 .select-search {
  float: right;
  margin-right: 10px;
}
#tab_condition01 .condition-box {
  display: table;
  width: 100%;
  margin: 0 -20px 20px;
}
#tab_condition01 .condition-box .heading-border03 {
  margin-bottom: 10px;
}
#tab_condition01 .condition-box .box {
  display: table-cell;
  height: 262px;
  padding: 10px 17px 0;
  border-left: 1px dotted #ccc;
}
#tab_condition01 .condition-box .box .pop {
  display: block;
}
#tab_condition01 .condition-box .box:first-child {
  border: none;
}
#tab_condition01 .condition-box .box .heading {
  font-weight: normal;
  margin-bottom: 7px;
}
#tab_condition01 .condition-box .box .box-inner {
  margin-bottom: 10px;
}
#tab_condition01 .condition-box .box .box-overflow {
  padding: 3px 5px;
  width: 224px;
  height: 140px;
  border: 1px solid #ccc;
  overflow: scroll;
}
#tab_condition01 .condition-box .box .box-overflow p {
  margin-bottom: 5px;
}
#tab_condition01 .condition-box .box .box-overflow input {
  margin-right: 5px;
}
#tab_condition01 .condition-box .box .box-overflow.leftcolumn {
  width: 175px;
}
#tab_condition01 .condition-box .line-area li {
  display: inline;
  float: left;
  width: 60px;
}
#tab_condition01 .condition-box .line-area p {
  margin-bottom: 0;
}
#tab_condition01 .condition-box .line-area input {
  margin-right: 5px;
}
#tab_condition01 .condition-box .service {
  display: table;
  width: 100%;
}
#tab_condition01 .condition-box .service ul {
  display: table-cell;
  padding-left: 20px;
}
#tab_condition01 .condition-box .service ul:first-child {
  padding-left: 0;
}
#tab_condition01 .condition-box .service ul p {
  margin-bottom: 5px;
}
#tab_condition01 .condition-box .service ul input {
  margin-right: 5px;
}
#tab_condition01 .condition-box .scene p {
  margin-bottom: 5px;
}
#tab_condition01 .condition-box .scene input {
  margin-right: 5px;
}

.togglebtn {
  -moz-transition: opacity 0.12s linear;
  -webkit-transition: opacity 0.12s linear;
  transition: opacity 0.12s linear;
}
.togglebtn.btn-01 {
  display: inline-block;
  background-image: url('../img/sprite-01-s5e4c139084.png');
  background-repeat: no-repeat;
  width: 336px;
  height: 30px;
  background-position: 0 0;
  -webkit-background-size: 336px auto;
  -moz-background-size: 336px auto;
  -o-background-size: 336px auto;
  background-size: 336px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
}
.togglebtn.btn-01.act {
  display: inline-block;
  background-image: url('../img/sprite-01-s5e4c139084.png');
  background-repeat: no-repeat;
  width: 336px;
  height: 30px;
  background-position: 0 -30px;
  -webkit-background-size: 336px auto;
  -moz-background-size: 336px auto;
  -o-background-size: 336px auto;
  background-size: 336px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
}
.togglebtn.btn-02 {
  display: inline-block;
  background-image: url('../img/sprite-01-s5e4c139084.png');
  background-repeat: no-repeat;
  width: 310px;
  height: 30px;
  background-position: 0 -60px;
  -webkit-background-size: 336px auto;
  -moz-background-size: 336px auto;
  -o-background-size: 336px auto;
  background-size: 336px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
}
.togglebtn.btn-02.act {
  display: inline-block;
  background-image: url('../img/sprite-01-s5e4c139084.png');
  background-repeat: no-repeat;
  width: 310px;
  height: 30px;
  background-position: 0 -90px;
  -webkit-background-size: 336px auto;
  -moz-background-size: 336px auto;
  -o-background-size: 336px auto;
  background-size: 336px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
}
.togglebtn.btn-03 {
  display: inline-block;
  background-image: url('../img/sprite-01-s5e4c139084.png');
  background-repeat: no-repeat;
  width: 179px;
  height: 30px;
  background-position: 0 -120px;
  -webkit-background-size: 336px auto;
  -moz-background-size: 336px auto;
  -o-background-size: 336px auto;
  background-size: 336px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
}
.togglebtn.btn-03.act {
  display: inline-block;
  background-image: url('../img/sprite-01-s5e4c139084.png');
  background-repeat: no-repeat;
  width: 179px;
  height: 30px;
  background-position: 0 -150px;
  -webkit-background-size: 336px auto;
  -moz-background-size: 336px auto;
  -o-background-size: 336px auto;
  background-size: 336px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
}
.togglebtn:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.togglebody {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.togglebody.service {
  margin: 10px;
  padding-top: 40px;
}
.togglebody.service .contents-area {
  float: left;
  padding: 5px 25px;
  border-left: 1px dotted #ccc;
}
.togglebody.service .contents-area:first-child {
  border: none;
  padding-left: 0;
}
.togglebody.service .contents-area .heading-border03 {
  margin-bottom: 10px;
}
.togglebody.service .contents-area .section {
  margin-bottom: 15px;
}
.togglebody.service .contents-area label {
  font-size: 100%;
}
.togglebody.service .contents-area input {
  margin-right: 5px;
}
.togglebody.service .contents-area .inset {
  padding-left: 20px;
}
.togglebody.scene {
  padding: 40px 0 10px 30px;
}
.togglebody.scene .heading-border03 {
  margin-bottom: 10px;
}
.togglebody.scene .box {
  display: table;
  width: 434px;
}
.togglebody.scene .box ul {
  display: table-cell;
}
.togglebody.scene label {
  font-size: 100%;
}
.togglebody.scene input {
  margin-right: 5px;
}
.togglebody.scene .inset {
  padding-left: 20px;
}
.togglebody .toggleclose {
  position: absolute;
  top: 40px;
  right: 0;
}

.sapasearch-result dt {
  float: left;
  clear: left;
  font-weight: bold;
}

.other-method .heading-border02 {
  float: left;
  margin-top: 10px;
  margin-right: 40px;
  width: 136px;
  vertical-align: middle;
}
.other-method .other-method-list {
  float: left;
}
.other-method .other-method-list li {
  margin-left: 20px;
  display: inline-block;
}
.other-method .other-method-list li:first-child {
  margin-left: 0;
}

/* side */
.mb-00 p {
  margin-bottom: 0;
}

.caption {
  font-size: 134%;
  margin-bottom: 20px;
}

h4 {
  margin-bottom: 10px;
}

.sub-box {
  background: #fdedda;
  padding: 10px;
}
.sub-box h5 {
  font-weight: normal;
  margin-bottom: 5px;
}
.sub-box dl {
  overflow: hidden;
}
.sub-box dt {
  float: left;
  clear: left;
}
.sub-box.blue {
  background: #e3edf1;
}

.mod-list-02 {
  margin: 20px 0 20px;
}
.mod-list-02 li {
  padding: 20px 20px;
  overflow: hidden;
  border-top: 1px dashed #cccccc;
}
.mod-list-02 li.section-last {
  border-bottom: 1px dashed #cccccc;
}
.mod-list-02 li.bg-gray {
  background: #dddddd;
}
.mod-list-02 p {
  margin-bottom: 0;
}
.mod-list-02 .mod-image-caption {
  float: left;
  margin-right: 20px;
}
.mod-list-02 img {
  height: 140px;
}
.mod-list-02 .product-name {
  font-size: 134%;
}
.mod-list-02 .text-detail {
  margin-top: 10px;
}

.sapa-list {
  margin: 20px 0 20px;
}
.sapa-list table {
  width: 100%;
}
.sapa-list table th {
  font-weight: normal;
  background: #fdedda;
}
.sapa-list table td {
  padding: 4px;
}
.sapa-list table .border-l {
  border-left: solid 1px #d0d0d0;
}
.sapa-list table .border-b {
  border-bottom: solid 1px #d0d0d0;
}

.dummy-link {
  margin: 0;
}
.dummy-link a {
  display: block;
  width: 100%;
  padding: 20px 0 20px 0;
  text-align: center;
}

.ico-category {
  margin-bottom: 10px !important;
  text-align: right;
}

.img-list-wrap.section-last {
  margin-top: 60px;
}

.img-list {
  margin: 20px 0 0;
}
.img-list ul {
  overflow: hidden;
}
.img-list ul li {
  width: 139px;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  margin: 0 10px 20px 0;
  text-align: center;
}
.img-list ul li p {
  margin: 5px 0 0;
  text-align: left;
}
.img-list ul li p a {
  word-break: break-all;
}
.img-list ul li.last-img {
  margin-right: 0;
}
.img-list h4 {
  margin-bottom: 10px;
}

.period-text {
  padding: 5px 0 5px 106px;
  -moz-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

.btn-list {
  float: right;
  display: inline-block;
}
.btn-list li {
  display: inline-block;
  margin-top: 20px;
  margin-left: 20px;
}

.google-map {
  width: 690px;
  margin: 20px auto;
}

.live-camera {
  margin: 0 auto;
  width: 400px;
}

.service-list > li {
  margin-bottom: 20px;
}

.mod-label.other {
  display: inline-block;
  width: 70px;
}


.mod-label-other {
  display: inline-block;
  margin: 0 0 0 4px;
  font-size: 84%;
  line-height: 1;
}

.mod-link-pdf {
  background: url(../img/common/icon_pdf.gif) no-repeat top right;
  padding-right: 18px;
  line-height: 1.4em;
}

.mod-link-window:before  {
  margin-right: 2px;
  line-height: 1.4em;
  display: inline-block;
  background-image: url('../img/common/ico_window.png');
  background-repeat: no-repeat;
  width: 13px;
  height: 11px;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: 2px;
}

.mod-link-print {
  background: url(../img/common/ico_print.png) no-repeat top right;
  padding-right: 16px;
}

/* _mod-grid */
.mod-grid.col-3 .grid {
  float: left;
  width: 33%;
}

/* _mod-heading */
.mod-heading.type-30 {
  background: #7a8089;
}
.mod-heading.type-31 {
  padding-left: 0;
  padding-bottom: 5px;
  font-size: 200%;
  font-weight: normal;
  color: #333;
  border-bottom: 1px dotted #ccc;
}
.mod-heading.type-32 {
  height: auto;
  padding: 0 0 5px;
  font-size: 134%;
  font-weight: normal;
  color: #e97402;
  border-bottom: 1px dotted #ccc;
}
.mod-heading.type-33 {
  height: auto;
  padding: 0 0 5px;
  font-size: 175%;
  font-weight: bold;
  color: #e97402;
}
.mod-heading.type-17 {
  height: auto;
  padding: 0 0 5px;
  font-size: 134%;
  font-weight: normal;
}
.mod-heading.middle {
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
}

.heading-link .mod-heading.type-30 {
  width: 316px;
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
}
.heading-link.middle .mod-heading {
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
}
.heading-link.mt-big {
  margin-top: 20px;
}
.heading-link.blue {
  border-bottom: 2px solid #3b7c95;
}
.heading-link.brown {
  border-bottom: 2px solid #716358;
}

.heading-border03 {
  position: relative;
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0 10px 0 20px;
  background: #ffffff;
  font-size: 125%;
}
.heading-border03:before {
  position: absolute;
  top: 5px;
  left: 0px;
  width: 12px;
  height: 6px;
  background: #e97302;
  content: "";
}

.heading-border04 {
  position: relative;
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0 10px 10px 20px;
  background: #ffffff;
  font-size: 125%;
  border-bottom: 2px solid #e87302;
}
.heading-border04:before {
  position: absolute;
  top: 5px;
  left: 0px;
  width: 12px;
  height: 6px;
  background: #e97302;
  content: "";
}

/* _mod-line */
.mod-line-txt {
  margin: 0 0 10px;
  padding-bottom: 5px;
  border: 0;
  border-bottom: 1px dotted #cccccc;
}

/* _mod-label */
.mod-label.yellow {
  background: #ffcc66;
  color: #fff;
}
.mod-label.other {
  display: inline-block;
  width: 70px;
}
.mod-label.shop-label {
  display: inline-block;
  width: 78px;
  margin: 0;
  text-align: left;
  padding: 2px;
  line-height: 1.2;
}

.mod-label-other {
  display: inline-block;
  margin: 0 0 0 4px;
  font-size: 84%;
  line-height: 1;
}

/* _mod-slideshow */
.slideshow.slideshow-02.type-02 .slidebody {
  width: 230px;
  height: auto;
}
.slideshow.slideshow-02.type-02 .img {
  margin-bottom: 0;
}
.slideshow.slideshow-02.type-02 .bx-controls-direction a {
  width: 15px;
}
.slideshow.slideshow-02.type-02 .bx-controls-direction .bx-prev {
  top: 106px;
}
.slideshow.slideshow-02.type-02 .bx-controls-direction .bx-next {
  top: 106px;
}
.slideshow.slideshow-02.type-03 {
  margin-bottom: 40px;
}
.slideshow.slideshow-02.type-03 .slidebody {
  width: 200px;
  height: 150px;
}
.slideshow.slideshow-02.type-03 .img {
  margin-bottom: 0;
}
.slideshow.slideshow-02.type-03 .bx-controls-direction a {
  width: 15px;
}
.slideshow.slideshow-02.type-03 .bx-controls-direction .bx-prev {
  top: 84px;
}
.slideshow.slideshow-02.type-03 .bx-controls-direction .bx-next {
  top: 84px;
}
.slideshow.slideshow-05 {
  margin-bottom: 20px;
}
.slideshow.slideshow-05 .slidebody {
  margin: 0 auto;
}
.slideshow.slideshow-05 .slidebody > ul {
  width: 1866px;
}
.slideshow.slideshow-05 .bx-wrapper {
  margin-bottom: 10px;
}
.slideshow.slideshow-05 .bx-viewport {
  margin-bottom: 10px;
}
.slideshow.slideshow-05 .bx-pager {
  text-align: center;
  margin-right: -10px;
}
.slideshow.slideshow-05 .bx-pager .bx-pager-item {
  display: inline-block;
  margin-right: 10px;
}
.slideshow.slideshow-05 .bx-pager .bx-pager-item a {
  display: inline-block;
  background-image: url('../img/sprite-03-s624eb13eb0.png');
  background-repeat: no-repeat;
  width: 11px;
  height: 11px;
  background-position: 0 -84px;
  -webkit-background-size: 20px auto;
  -moz-background-size: 20px auto;
  -o-background-size: 20px auto;
  background-size: 20px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
}
.slideshow.slideshow-05 .bx-pager .bx-pager-item a.active {
  display: inline-block;
  background-image: url('../img/sprite-03-s624eb13eb0.png');
  background-repeat: no-repeat;
  width: 11px;
  height: 11px;
  background-position: 0 -95px;
  -webkit-background-size: 20px auto;
  -moz-background-size: 20px auto;
  -o-background-size: 20px auto;
  background-size: 20px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
}
.slideshow.slideshow-05 .bx-controls-direction .bx-prev {
  display: inline-block;
  background-image: url('../img/sprite-03-s624eb13eb0.png');
  background-repeat: no-repeat;
  width: 19px;
  height: 35px;
  background-position: 0 -106px;
  -webkit-background-size: 20px auto;
  -moz-background-size: 20px auto;
  -o-background-size: 20px auto;
  background-size: 20px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
  margin-top: -25px;
  left: 0;
}
.slideshow.slideshow-05 .bx-controls-direction .bx-next {
  display: inline-block;
  background-image: url('../img/sprite-03-s624eb13eb0.png');
  background-repeat: no-repeat;
  width: 20px;
  height: 37px;
  background-position: 0 -141px;
  -webkit-background-size: 20px auto;
  -moz-background-size: 20px auto;
  -o-background-size: 20px auto;
  background-size: 20px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
  margin-top: -25px;
  right: 2px;
}
.slideshow .img-caption {
  text-align: left;
  margin: 5px 0 0 0;
}

/* _mod-tab */
.ui-tab .ui-tab-panel {
  padding: 17px;
}
.ui-tab.type-04 {
  margin-bottom: 20px;
}
.ui-tab.type-04 .ui-tab-nav li {
  display: inline-block;
  height: 43px;
}
.ui-tab.type-04 .ui-tab-nav .tabA a {
  display: inline-block;
  background-image: url('../img/sprite-06-scaadc97cc9.png');
  background-repeat: no-repeat;
  width: 213px;
  height: 43px;
  background-position: 0 -86px;
  -webkit-background-size: 214px auto;
  -moz-background-size: 214px auto;
  -o-background-size: 214px auto;
  background-size: 214px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
  margin: 0 10px 0 0;
  text-indent: 0px;
}
.ui-tab.type-04 .ui-tab-nav .tabB a {
  display: inline-block;
  background-image: url('../img/sprite-06-scaadc97cc9.png');
  background-repeat: no-repeat;
  width: 213px;
  height: 43px;
  background-position: 0 -43px;
  -webkit-background-size: 214px auto;
  -moz-background-size: 214px auto;
  -o-background-size: 214px auto;
  background-size: 214px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
  margin: 0 10px 0 0;
  text-indent: 0px;
}
.ui-tab.type-04 .ui-tab-nav .tabC a {
  display: inline-block;
  background-image: url('../img/sprite-06-scaadc97cc9.png');
  background-repeat: no-repeat;
  width: 214px;
  height: 43px;
  background-position: 0 0;
  -webkit-background-size: 214px auto;
  -moz-background-size: 214px auto;
  -o-background-size: 214px auto;
  background-size: 214px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;

  margin: 0 0 0 0;
  text-indent: 0px;
}
.ui-tab.type-04 .ui-tab-nav a {
  text-align: center;
}
.ui-tab.type-04 .ui-tab-panel#tab_special01 {
  border-top: 3px solid #c94d5a;
}
.ui-tab.type-04 .ui-tab-panel#tab_special01:after {
  left: 96px;
  display: inline-block;
  background-image: url('../img/sprite-06-scaadc97cc9.png');
  background-repeat: no-repeat;
  width: 18px;
  height: 10px;
  background-position: 0 -149px;
  -webkit-background-size: 214px auto;
  -moz-background-size: 214px auto;
  -o-background-size: 214px auto;
  background-size: 214px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
}
.ui-tab.type-04 .ui-tab-panel#tab_shop_info01 {
  border-top: 3px solid #db6079;
}
.ui-tab.type-04 .ui-tab-panel#tab_shop_info01:after {
  position: absolute;
  top: 0;
  left: 321px;
  display: inline-block;
  background-image: url('../img/sprite-06-scaadc97cc9.png');
  background-repeat: no-repeat;
  width: 18px;
  height: 10px;
  background-position: 0 -129px;
  -webkit-background-size: 214px auto;
  -moz-background-size: 214px auto;
  -o-background-size: 214px auto;
  background-size: 214px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
}
.ui-tab.type-04 .ui-tab-panel#tab_service_guide_01 {
  border-top: 3px solid #da6252;
}
.ui-tab.type-04 .ui-tab-panel#tab_service_guide_01:after {
  position: absolute;
  top: 0;
  left: 547px;
  display: inline-block;
  background-image: url('../img/sprite-06-scaadc97cc9.png');
  background-repeat: no-repeat;
  width: 18px;
  height: 10px;
  background-position: 0 -139px;
  -webkit-background-size: 214px auto;
  -moz-background-size: 214px auto;
  -o-background-size: 214px auto;
  background-size: 214px auto;
  content: "";
  overflow: hidden;
  text-indent: -9999px;
}

/* 新規モジュール想定 レイアウトはトップページスライド同様 */
.mod-panel ul > li,
.mod-panel .mod-inset > li {
  float: left;
  width: 300px;
  padding: 10px;
  min-height: 180px;
}
.mod-panel ul > li:first-child,
.mod-panel .mod-inset > li:first-child {
  padding-top: 0;
  padding-left: 0;
  border-right: 1px dashed #cccccc;
  border-bottom: 1px dashed #cccccc;
}
.mod-panel ul > li:first-child + *,
.mod-panel .mod-inset > li:first-child + * {
  padding-top: 0;
  padding-right: 0;
  border-bottom: 1px dashed #cccccc;
}
.mod-panel ul > li:first-child + * + *,
.mod-panel .mod-inset > li:first-child + * + * {
  padding-left: 0;
  border-right: 1px dashed #cccccc;
}
.mod-panel ul > li:first-child + * + * + *,
.mod-panel .mod-inset > li:first-child + * + * + * {
  padding-right: 0;
}
.mod-panel .mod-inset-metabox,
.mod-panel .mod-inset-contentbox {
  float: left;
}
.mod-panel .mod-inset-metabox {
  margin-right: 10px;
  width: 100px;
}
.mod-panel .mod-inset-contentbox {
  width: 180px;
}
.mod-panel h3 {
  margin-bottom: 10px;
  font-size: 117%;
  font-weight: normal;
}
.mod-panel p.img {
  margin-bottom: 10px;
}
.mod-panel p {
  margin-bottom: 5px;
}
.mod-panel p.time {
  margin-bottom: 0;
  line-height: 1.2;
}

/* _mod-tabele*/
.mod-table.type02 td {
  width: 320px;
  border-bottom: 1px dashed #cccccc;
  padding: 10px 0;
  vertical-align: top;
}
.mod-table.type02 td.col-1 {
  padding-right: 10px;
  border-right: 1px dashed #cccccc;
}
.mod-table.type02 td.col-2 {
  width: 320px;
  padding-left: 10px;
  padding-right: 10px;
}
.mod-table.type02 .txt {
  margin-bottom: 10px;
}
.mod-table.type02 .more {
  margin: 10px 0 0;
  text-align: right;
}
.mod-table.type02 .ttl-number {
  font-size: 36px;
  width: 52px;
}
.mod-table.type02 .heading-area {
  width: 150px;
  padding: 0;
}
.mod-table.type02 .heading-area .heading {
  font-size: 117%;
}
.mod-table.type02 .heading-area dl.tel {
  overflow: hidden;
  text-align: left;
  margin-top: 0;
}
.mod-table.type02 .heading-area dt {
  float: left;
  clear: left;
  padding: 0 0 0 0;
}
.mod-table.type02 .tnum {
  float: right;
  width: 80px;
  text-align: center;
}
.mod-table.type02 .last td {
  border-bottom: none;
}

/* 新規モジュール想定　画像3つ並び */
.mod-img-grid p.img {
  margin-bottom: 5px;
}
.mod-img-grid .img-list li {
  margin: 0 17px 10px 0;
}
.mod-img-grid .img-list li.img-last {
  margin-right: 0;
}

.mod-img-grid .col-3 .grid {
  width: 194px !important;
  margin-right: 20px;
}
.mod-img-grid .col-3 .grid .heading {
  margin: 10px 0;
  font-weight: normal;
}
.mod-img-grid .col-3 p.txt {
  margin-bottom: 0;
}

.mod-img-grid .col-3 .section-last {
  margin-right: 0;
}

/* 右カラムC */
.photo-caption {
  margin: 0;
  padding: 5px 0 0;
}

.side-btn-area {
  margin-bottom: 20px;
}
.side-btn-area a {
  display: block;
  width: 280px;
  margin: 0 auto 10px auto;
}

.relbox {
  position: relative;
}

.information-map {
  text-align: center;
}

.side-heading-link {
  position: absolute;
  right: 0;
  top: -28px;
  margin: 0;
}

.side-sapa-box {
  position: relative;
  border: solid 1px #ccc;
  padding: 1px;
  margin: 0 55px 30px;
}
.side-sapa-box h3 {
  background: #018263;
  color: #fff;
  font-size: 134%;
  font-weight: bold;
  padding: 5px 0;
  text-align: center;
}
.side-sapa-box p {
  color: #018263;
  font-size: 134%;
  font-weight: bold;
  padding: 5px 0;
  margin: 0;
  text-align: center;
}
.side-sapa-box:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 15px;
  background: #ccc;
  bottom: -16px;
  left: 80px;
}

.side-sapa-txt p {
  margin: 0;
}
.side-sapa-txt .prev, .side-sapa-txt .next {
  margin-bottom: 10px;
}
.side-sapa-txt .col-1 {
  float: left;
  width: 49%;
  margin: 0;
}
.side-sapa-txt .col-2 {
  float: right;
  width: 49%;
  margin: 0;
  text-align: right;
}

/* sapa_summary */
.sapa_summary p {
  margin-bottom: 2px;
  line-height: 1.4;
}
.sapa_summary h3.heading {
  font-size: 134%;
  margin-bottom: 5px;
  font-weight: normal;
}
.sapa_summary p.address {
  margin-bottom: 10px;
}

/* sapa-desc */
.sapa-desc {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none;
  background: #fff8f0;
}
.sapa-desc .ruby {
  font-size: 100%;
  margin: 0;
}
.sapa-desc .txt {
  font-size: 134%;
  margin-bottom: 10px;
}

.sapa-desc-mark {
  position: relative;
  height: 106px;
}
.sapa-desc-mark li {
  display: inline-block;
  margin: 13px 0 0 4px;
}
.sapa-desc-mark li.last {
  margin: 0;
}
.sapa-desc-mark .btn-mark {
  display: block;
  position: absolute;
  bottom: 0;
  right: 10px;
}

/* detail-data */
.detail-data .col-1 {
  float: left;
  width: 340px;
  margin-right: 15px;
}
.detail-data .col-1 .txt {
  margin-bottom: 10px;
}
.detail-data .col-2 {
  float: left;
  width: 262px;
}
.detail-data .heading {
  font-size: 134%;
}
.detail-data dl {
  overflow: hidden;
}
.detail-data dt {
  width: 5em;
  float: left;
  clear: left;
  font-weight: bold;
}
.detail-data dd {
  float: left;
  width: 190px;
}
.detail-data .sub-box {
  margin-bottom: 20px;
}
.detail-data .img-list {
  margin: 0 0 20px;
}
.detail-data .img-list li {
  float: left;
  width: 110px;
  margin: 0 5px 0 0;
}
.detail-data .img-list p {
  margin: 0;
}
.detail-data .img-list .img {
  margin-bottom: 5px;
  text-align: center;
}
.detail-data .img-list .value {
  text-align: right;
}
.detail-data .caution {
  margin: 10px 0 20px;
  font-size: 100%;
}

.shop-heading .ttl-number {
  float: left;
  width: 68px;
  font-size: 48px;
  color: #3b7c95;
  line-height: 1;
  vertical-align: top;
  margin: 0;
}
.shop-heading .heading-area {
  float: left;
  width: 200px;
  padding: 5px 0 0;
}
.shop-heading .heading-area p.time {
  display: inline-block;
  color: #e87302;
  margin: 0;
}

.shop-photo {
  padding: 20px 0 0;
}
.shop-photo .col-1 {
  margin-bottom: 10px;
  text-align: center;
}
.shop-photo .col-1 img {
  max-width: 620px;
  width: expression(this.Width > 622? "620px" : "auto");
}
.shop-photo ul {
  width: 570px;
  margin: auto;
}
.shop-photo ul li {
  float: left;
  width: 60px;
  margin: 0 0 10px 10px;
  text-align: center;
}

.guide-txt-area {
  padding: 10px 0;
}
.guide-txt-area.grid-line {
  border-bottom: 1px dashed #cccccc;
}
.guide-txt-area .col-1 {
  width: 49%;
  float: left;
  margin: 0;
}
.guide-txt-area .col-2 {
  width: 49%;
  float: right;
  margin: 0;
}
.guide-txt-area .col-2.box {
  width: 260px;
}

.guide-txt-area-inset p {
  margin: 0;
}
.guide-txt-area-inset .icon {
  float: left;
  clear: left;
  margin-right: 10px;
}
.guide-txt-area-inset .sub-box {
  display: inline-block;
  margin: 0 10px 10px 0;
  padding: 5px 10px;
  font-weight: bold;
}
.guide-txt-area-inset dl.summary-01 {
  overflow: hidden;
}
.guide-txt-area-inset dl.summary-01 dt {
  float: left;
  clear: left;
}
.guide-txt-area-inset dl.summary-01 dd {
  margin-bottom: 8px;
}
.guide-txt-area-inset dl.summary-01 dd.section-last {
  margin: 0;
}
.guide-txt-area-inset dl.summary-02 {
  display: inline-block;
}
.guide-txt-area-inset dl.summary-02 dt, .guide-txt-area-inset dl.summary-02 dd {
  display: inline-block;
}
.guide-txt-area-inset dl.summary-02 dd {
  margin-right: 20px;
}
.guide-txt-area-inset h4 {
  margin: 2px 0 5px;
}
.guide-txt-area-inset .guide-table th {
  text-align: left;
  vertical-align: top;
  min-width: 140px;
  padding: 5px 0 10px 0;
}
.guide-txt-area-inset .guide-table td {
  padding: 5px 0 10px 0;
}
.guide-txt-area-inset .guide-table td dd {
  float: left;
}

.sight-sammery h2 {
  font-weight: bold;
  font-size: 134%;
  margin: 20px 0 0;
}
.sight-sammery h3 {
  font-weight: bold;
  font-size: 134%;
  margin: 20px 0 0;
}
.sight-sammery .ruby {
  font-size: 84%;
  margin: 0 0 10px;
}
.sight-sammery dl {
  overflow: hidden;
}
.sight-sammery dl dt {
  float: left;
  clear: left;
}

/* 20150203ぷらっとパーク下層修正更新ここから */
.guide-desc-ttl {
  position: relative;
  margin-bottom: 10px;
}

.guide-desc-txt h2 {
  font-weight: normal;
  margin-bottom: 20px;
  line-height: normal;
}
.guide-desc-txt div {
  margin: 7px 0 7px;
}
.guide-desc-txt .txt {
  float: left;
  clear: left;
  margin-bottom: 0px;
}
.guide-desc-txt.bottom-col {
  margin-bottom: 20px;
}
.guide-desc-txt dl {
  display: inline;
}
.guide-desc-txt dl dt, .guide-desc-txt dl dd {
  display: inline-block;
}
.guide-desc-txt .col-1 {
  width: 880px;
  float: left;
  margin: 0;
}
.guide-desc-txt .col-2 {
  width: 165px;
  clear: left;
  margin: 0;
}
/* 20150203ぷらっとパーク下層修正更新ここまで */

.btn-flat-01 {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  color: #333;
  border: 1px solid #ccc;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #d8d0ca), color-stop(0, white));
  padding: 10px 10px;
  display: block;
}

.link-right {
  position: absolute;
  top: 0;
  right: 0;
}

.guide-g-map {
  width: 628px;
  margin: 20px auto;
}

.guide-area-map {
  width: 600px;
  margin: 20px auto;
}

.guide-detail-map {
  width: 600px;
  margin: 20px auto;
}

.print-btn {
  text-align: center;
  margin: 20px 0 0;
}

.heading-map {
  margin-left: 180px;
}

.bg-sapa {
  background: url("../img/sapa/bg_sapa_area.png") no-repeat center bottom;
  padding-bottom: 40px;
}

#slider-sight {
  position: relative;
  height: 280px;
  text-align: center;
}

#slider-sight-list {
  width: 240px;
  height: 34px;
  margin: 0 auto;
}
#slider-sight-list li {
  float: left;
  margin-left: 5px;
  text-align: center;
  width: 56px;
}
#slider-sight-list li:first-child {
  margin-left: 0;
}
#slider-sight-list li img {
  width: 52px;
}

#tip-list {
  background: #fff;
  position: absolute;
  width: 300px;
  display: none;
  padding: 20px;
  border: solid 1px #ddd;
}

#tip-body {
  position: relative;
}
#tip-body li {
  display: none;
}

.icon_wrap {
  width: 600px;
  margin: 0 auto;
}

.icon_close {
  text-align: right;
  margin-top: 20px;
}

.heading-brand-index {
  overflow: hidden;
  margin-bottom: 20px;
}
.heading-brand-index .logo-box {
  display: block;
  margin-top: 5px 0;
  width: 386px;
  float: left;
}
.heading-brand-index .brand-deta {
  display: block;
  margin-top: 5px 0;
  float: left;
  width: 580px;
}
.heading-brand-index p {
  margin-bottom: 10px;
  font-size: 117%;
}
.heading-brand-index a {
  margin-top: 5px;
}

.icon_mult {
  margin: 10px 0;
}

.icon_name {
  margin: 10px;
}

.gourmet-area .gourmet-area-heading {
  text-align: center;
  margin-bottom: 15px;
}
.gourmet-area .gourmet-area-list {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #cccccc;
}
.gourmet-area .gourmet-area-list li {
  float: left;
}
.gourmet-area .gourmet-area-list.no-dash-border {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

div.map {
  padding: 10px;
}

/*ここからWifi対応*/
.h2set p {
  float: right;
  width: 89px;
}

.maR50 {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 5px;
  margin-top: 0;
}

.paR26 {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 25px;
  padding-top: 0;
}

.main1columnTop {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("../../images/bg_box950_top.gif");
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto auto;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 4px;
}

.main1columnBtm {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("../../images/bg_box950_btm.gif");
  background-origin: padding-box;
  background-position: 0 bottom;
  background-repeat: no-repeat;
  background-size: auto auto;
  padding-bottom: 4px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.waku {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  width: 800px;
}

.main1column .h2set p {
  float: right;
  width: 89px;
}

.main1column h3 {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #EBEBE4;
  background-image: url("../img/service/wifi/ico_wifi.gif");
  background-origin: padding-box;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: auto auto;
  border-bottom-color: #999999;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  font-size: 134%;
  font-weight: 600;
  padding-bottom: 8px;
  padding-left: 60px;
  padding-right: 10px;
  padding-top: 8px;
}

.main1column h4 {
  border-bottom-color: #EE7700;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  clear: both;
  font-size: 117%;
  font-weight: 600;
  margin-bottom: 10px;
  margin-top: 20px;
  padding-bottom: 5px;
}

.main1column h4 span {
  font-size: 83%;
}

.main1column h5 {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #EBEBE4;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto auto;
  border-bottom-color: #CCCCCC;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  font-size: 117%;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
}

.main1column dl.wifiSapaList {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-bottom-color: #CCCCCC;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100% 100% 100% 100%;
  border-image-source: none;
  border-image-width: 1 1 1 1;
  border-left-color-ltr-source: physical;

  border-left-color-rtl-source: physical;
  border-left-color-value: #CCCCCC;
  border-left-style-ltr-source: physical;
  border-left-style-rtl-source: physical;
  border-left-style-value: solid;
  border-left-width-ltr-source: physical;
  border-left-width-rtl-source: physical;
  border-left-width-value: 1px;
  border-right-color-ltr-source: physical;
  border-right-color-rtl-source: physical;
  border-right-color-value: #CCCCCC;
  border-right-style-ltr-source: physical;
  border-right-style-rtl-source: physical;
  border-right-style-value: solid;
  border-right-width-ltr-source: physical;
  border-right-width-rtl-source: physical;
  border-right-width-value: 1px;
  border-top-color: -moz-use-text-color;
  border-top-style: none;
  border-top-width: medium;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 10px;
}

.main1column dl.wifiSapaList dt {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #FFFFFF;
  background-image: url("../img/service/wifi/ico_open.gif");
  background-origin: padding-box;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: auto auto;
  border-top-color: #CCCCCC;
  border-top-style: solid;
  border-top-width: 1px;
  cursor: pointer;
  padding-bottom: 5px;
  padding-left: 35px;
  padding-right: 10px;
  padding-top: 5px;
}

.main1column dl.wifiSapaList dt:hover {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #EBEBE4;
  background-image: url("../img/service/wifi/ico_open.gif");
  background-origin: padding-box;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: auto auto;
}

.main1column dl.wifiSapaList dt.active {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #EBEBE4;
  background-image: url("../img/service/wifi/ico_close.gif");
  background-origin: padding-box;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: auto auto;
}

.main1column dl.wifiSapaList dd {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #FFFFFF;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto auto;
  padding-bottom: 8px;
  padding-left: 15px;
  padding-right: 10px;
  padding-top: 12px;
}

.main1column dl.wifiSapaList dd li {
  float: left;
  margin-bottom: 7px;
  min-width: 249px;
}

.main1column .otherSpot img {
  margin-left: 5px;
  vertical-align: middle;
}

.main1column .tabNavNon {
  margin-top: 30px;
  padding-left: 35px;
}

.main1column .tabNavNon li {
  float: left;
  padding-left: 10px;
}

.main1column .tabNav {
  margin-top: 30px;
  padding-left: 35px;
}

.main1column .tabNav li {
  float: left;
  padding-left: 10px;
}

.main1column .tabContents {
  border: solid 1px #ccc;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #FFFFFF;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto auto;
  border-bottom-color: #CCCCCC;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100% 100% 100% 100%;
  border-image-source: none;
  border-image-width: 1 1 1 1;
  border-left-color-ltr-source: physical;
  border-left-color-rtl-source: physical;
  border-left-color-value: #CCCCCC;
  border-left-style-ltr-source: physical;
  border-left-style-rtl-source: physical;
  border-left-style-value: solid;
  border-left-width-ltr-source: physical;
  border-left-width-rtl-source: physical;
  border-left-width-value: 1px;
  border-right-color-ltr-source: physical;
  border-right-color-rtl-source: physical;
  border-right-color-value: #CCCCCC;
  border-right-style-ltr-source: physical;
  border-right-style-rtl-source: physical;
  border-right-style-value: solid;
  border-right-width-ltr-source: physical;
  border-right-width-rtl-source: physical;
  border-right-width-value: 1px;
  border-top-color: #CCCCCC;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top-style: solid;
  border-top-width: 1px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
}

.main1column .tabContents ol li {
  float: left;
  padding-bottom: 40px;
  width: 350px;
}

.main1column .tabContents ol li.odd {
  padding-right: 20px;
}

.main1column .tabContents ol li img {
  border: solid 1px #ccc;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-bottom-color: #CCCCCC;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100% 100% 100% 100%;
  border-image-source: none;
  border-image-width: 1 1 1 1;
  border-left-color-ltr-source: physical;
  border-left-color-rtl-source: physical;
  border-left-color-value: #CCCCCC;
  border-left-style-ltr-source: physical;
  border-left-style-rtl-source: physical;
  border-left-style-value: solid;
  border-left-width-ltr-source: physical;
  border-left-width-rtl-source: physical;
  border-left-width-value: 1px;
  border-right-color-ltr-source: physical;
  border-right-color-rtl-source: physical;
  border-right-color-value: #CCCCCC;
  border-right-style-ltr-source: physical;
  border-right-style-rtl-source: physical;
  border-right-style-value: solid;
  border-right-width-ltr-source: physical;
  border-right-width-rtl-source: physical;
  border-right-width-value: 1px;
  border-top-color: #CCCCCC;
  border-top-style: solid;
  border-top-width: 1px;
  margin-top: 10px;
}

.main1column .tabContents ol li img.noBorder {
  border: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-bottom-color: -moz-use-text-color;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100% 100% 100% 100%;
  border-image-source: none;
  border-image-width: 1 1 1 1;
  border-left-color-ltr-source: physical;
  border-left-color-rtl-source: physical;
  border-left-color-value: -moz-use-text-color;
  border-left-style-ltr-source: physical;
  border-left-style-rtl-source: physical;
  border-left-style-value: none;
  border-left-width-ltr-source: physical;
  border-left-width-rtl-source: physical;
  border-left-width-value: medium;
  border-right-color-ltr-source: physical;
  border-right-color-rtl-source: physical;
  border-right-color-value: -moz-use-text-color;
  border-right-style-ltr-source: physical;
  border-right-style-rtl-source: physical;
  border-right-style-value: none;
  border-right-width-ltr-source: physical;
  border-right-width-rtl-source: physical;
  border-right-width-value: medium;
  border-top-color: -moz-use-text-color;
  border-top-style: none;
  border-top-width: medium;
}

.main1column dl.faq {
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 10px;
}

.main1column dl.faq dt {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #FFFFFF;
  background-image: url("../img/service/wifi/ico_q_open.gif");
  background-origin: padding-box;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: auto auto;
  border-bottom-color: #CCCCCC;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  cursor: pointer;
  margin-bottom: 3px;
  padding-bottom: 6px;
  padding-left: 55px;
  padding-right: 10px;
  padding-top: 6px;
}

.main1column dl.faq dt:hover {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #EBEBE4;
  background-image: url("../img/service/wifi/ico_q_open.gif");
  background-origin: padding-box;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: auto auto;
}

.main1column dl.faq dt.active {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #EBEBE4;
  background-image: url("../img/service/wifi/ico_q_close.gif");
  background-origin: padding-box;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: auto auto;
}

.main1column dl.faq dd {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #FFFFFF;
  background-image: url("../img/service/wifi/ico_a.gif");
  background-origin: padding-box;
  background-position: 10px 12px;
  background-repeat: no-repeat;
  background-size: auto auto;
  border-bottom-color: #CCCCCC;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  margin-bottom: 10px;
  padding-bottom: 12px;
  padding-left: 40px;
  padding-right: 10px;
  padding-top: 12px;
}

.main1column div.inq {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-bottom-color: #CCCCCC;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100% 100% 100% 100%;
  border-image-source: none;
  border-image-width: 1 1 1 1;
  border-left-color-ltr-source: physical;
  border-left-color-rtl-source: physical;
  border-left-color-value: #CCCCCC;
  border-left-style-ltr-source: physical;
  border-left-style-rtl-source: physical;
  border-left-style-value: solid;
  border-left-width-ltr-source: physical;
  border-left-width-rtl-source: physical;
  border-left-width-value: 1px;
  border-right-color-ltr-source: physical;
  border-right-color-rtl-source: physical;
  border-right-color-value: #CCCCCC;
  border-right-style-ltr-source: physical;
  border-right-style-rtl-source: physical;
  border-right-style-value: solid;
  border-right-width-ltr-source: physical;
  border-right-width-rtl-source: physical;
  border-right-width-value: 1px;
  border-top-color: #CCCCCC;
  border-top-style: solid;
  border-top-width: 1px;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 40px;
}

.main1column div.inq dt {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #EBEBE4;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto auto;
  border-bottom-color: #CCCCCC;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
}

.main1column div.inq dd {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #FFFFFF;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto auto;
  padding-bottom: 8px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 8px;
}
.main1column .preRegist {
	margin: 10px 50px;
	padding: 10px;
	background: #ffeeaa;
	border: 1px solid #ff6600;
}
.main1column .preRegist p {
	margin: 0px;
	padding: 0px;
}
.main1column .preRegist .text {
	float: left;
	width: 380px;
}
.main1column .preRegist .title {
	font-size: 140%;
	font-weight: bold;
	color: #ff6600;
}
.main1column .preRegist .btn {
	float: right;
}
.main1column .preRegist .btn a {
	padding: 10px 50px;
	font-size: 120%;
}

/*ここまでWifi対応*/
/* 高速家族-style Start */
#hwfamily {
  font-size: 100%;
}

#hwfamily .clearfix {
  /*for IE 5.5-7*/
  zoom: 1;
}

#hwfamily .clearfix:after {
  /*for modern browser*/
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#hwfamily h1 {
  margin-bottom: 16px;
}

#hwfamily .mod-box-inset.pt30 {
  padding-top: 30px;
}

/* [addition] 140409 */
#hwfamily .title-01 {
  width: 656px;
}

#hwfamily .title-01 p {
  margin: 0;
  padding: 10px 20px 10px;
  border-bottom: 2px solid #f28216;
  color: #666;
}

/* [remove] 140409
#hwfamily .title-bg01 {
background:#eaeffe;
padding:10px;
}
#hwfamily .title-bg01 h2 {
float:left;
width:270px;
}
#hwfamily .title-bg01 p {
margin-bottom:0;
padding-top:5px;
float:right;
width:350px;
}
*/
#hwfamily .LatestIssue {
  margin-bottom: 50px;
}

#hwfamily .hwfamily-area01 {
  float: right;
  width: 390px;
}

#hwfamily .img-hwfamily {
  float: left;
  width: 210px;
}

#hwfamily .new-hwfamily01 {
  margin-bottom: 5px;
  color: #e97302;
  font-size: 210%;
  line-height: 1.2;
}

#hwfamily .new-hwfamily01 span {
  font-size: 90%;
}

#hwfamily .title-hwfamily01 {
  margin-bottom: 16px;
  font-size: 300%;
  border-bottom: 1px #b0b0b0 solid;
  line-height: 1.2;
}

#hwfamily .catch-hwfamily01 {
  margin-bottom: 12px;
  color: #e97302;
  font-size: 180%;
  line-height: 1.2;
}

#hwfamily .txt-hwfamily01 {
  margin-bottom: 14px;
  color: #666;
}

#hwfamily .txt-hwfamily02 {
  font-weight: bold;
  margin-bottom: 4px;
  line-height: 1.2;
}

#hwfamily .txt-hwfamily03 {
  margin-bottom: 14px;
  color: #666;
  font-size: 90%;
}

/* [addition] 140409 */
#hwfamily ul.btn-list-area01 {
  text-align: left;
}

#hwfamily ul.btn-list-area02 {
  margin: 10px 0 0;
  text-align: right;
}

#hwfamily ul.btn-list-area02 li.last {
  margin: 8px 0 0;
}

/* [remove] 140409
#hwfamily ul.btn-list-area01 {
text-align:right;
}
#hwfamily ul.btn-list-area01 li.last {
margin-top:8px;
}
*/
#hwfamily h3.h3-hwfamily01 {
  background: url(../../shared/img/hwfamily/line_stripe01.gif) no-repeat left bottom;
  padding-bottom: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 260%;
  font-weight: normal;
  color: #e97302;
  line-height: 1.2;
}

#hwfamily h3.h3-hwfamily01 span {
  font-size: 80%;
}

#hwfamily h4.h4-hwfamily01 {
  font-weight: normal;
  font-size: 140%;
  margin-bottom: 20px;
}

#hwfamily .mod-list-icon ul li {
  float: left;
  margin-left: 10px;
}

#hwfamily h5.h5-hwfamily01 {
  padding-left: 5px;
  margin-bottom: 6px;
}

#hwfamily .mod-list-icon ul.mb10 {
  margin-bottom: 10px;
}

#hwfamily .mod-list-icon ul.mb20 {
  margin-bottom: 20px;
}

#hwfamily .btn-mail01 {
  text-align: center;
  margin-bottom: 0;
}

#hwfamily .side-bg01 h2.h2-hwfamily02 {
  font-size: 130%;
  font-weight: normal;
  margin-bottom: 16px;
}

#hwfamily .side-bg01 {
  background: #fef4ea;
  padding: 20px;
}

#hwfamily .bn-box01 {
  border-bottom: 1px #b2b2b2 dashed;
  padding-bottom: 21px;
  margin-bottom: 20px;
}

#hwfamily .side-bg01 h3.h3-hwfamily02 {
  font-size: 110%;
  margin-bottom: 10px;
}

#hwfamily .side-bg01 .img-bn01 {
  float: left;
  width: 100px;
  margin-bottom: 0;
}

#hwfamily .side-bg01 .txt-bn01 {
  float: right;
  width: 170px;
}

#hwfamily .teisei {
  color: #e60012;
  padding:5px;
  border: 1px solid #e60012;
}

#hwfamily p.kosokupresent{
  margin-bottom:10px;
  font-size:18px;
  color:#e97302;
  border-bottom: 3px solid #e97302;
  padding:0;
}
#hwfamily .kosokupresent img{
  margin-right:7px;
}

/* 高速家族-style End */
/* topics-topics_0423-style Start */


#topics_0423 .topics-box {
  padding: 0 20px 20px 20px;
  margin-bottom: 20px;
}

/* 修正箇所開始padding上部削除
#topics_0423 .topics-box {
  padding:20px;
  margin-bottom: 20px;
} */

#topics_0423 .topics-box .topics-box-left {
  float: left;
  width: 451px;
}

#topics_0423 .topics-box .topics-box-right {
  float: right;
  width: 451px;
}

#topics_0423 .topics-box .topics-image-left {
  float: left;
  width: 200px;
}

#topics_0423 .topics-box .topics-text-right {
  float: right;
  width: 231px;
}


/* 1項目のみの場合追加 */
#topics_0423 .topics-box .topics-box-left2 {
  float: left;
  width: 882px;
}
#topics_0423 .topics-box .topics-text-right2{
  float: right;
  width: 662px;
}

/* topics-topics_0423-style End */
/* i-spot_nexcob-style Start */
#i-spot-area {
  width: 850px;
}

#i-spot_bnr01 {
  float: right;
  width: 800;
}

#i-spot_bnr01 .bnr-img01 {
  float: left;
  margin-right: 10px;
  width: 234px;
}

#i-spot_bnr01 .bnr-txt01 {
  float: left;
  width: 325px;
}

.ispotlink{
  padding:8px 3px 0 7px;
}

.mod-text-note02-big {
  font-weight: bold;
  color: red;
 font-size: 15px;
}

/* i-spot_nexcob-style End */







/* ここから20141002店舗詳細用追記 */
dl.list309 dt {
  clear: left;
  float: left;
  width: 6em;
  font-weight:bold;
}

dl.list309 dd {
  margin-left: 6em;
}

.img-list-2nd {
  margin: 20px 0 0;
}
.img-list-2nd .img{
  margin: 0 15px 0 0;
  width: 196px;
  float: left;
}
.img-list-2nd ul {
  overflow: hidden;
}
.img-list-2nd ul li {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  margin: 0 10px 40px 0;
  text-align: center;
  width: 620px;
}
.img-list-2nd ul li p {
  margin: 5px 0 0;
  text-align: left;

}
.img-list-2nd ul li p a {
  word-break: break-all;
}
.img-list-2nd ul li.last-img {
  margin-right: 0;
}
.img-list-2nd h4 {
  margin-bottom: 10px;
}
.img-list-2nd .textsp{
  width: 400px;
  float: right;
}
/* ここまで20141002店舗詳細用追記 */

/* ここから20141021店舗詳細用追記 */
.img-list-2nd .textsp-menu{
  font-weight:bold;
}
/* ここまで20141021店舗詳細用追記 */
.event-contents {
  margin: 20px auto;
}
.event-contents ul {
margin-right: -24px;
overflow: hidden;
}

.event-contents ul li {
  float: left;
  overflow: hidden;
  width: 302px;
  margin: 0 24px 24px 0;
  text-align: center;
}
.event-contents ul li img {
  margin-bottom: 5px;
  margin-right:10px;
 float:left;
  -moz-transition: opacity 0.12s linear;
  -webkit-transition: opacity 0.12s linear;
  transition: opacity 0.12s linear;
}
.event-contents ul li img:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.event-contents ul li h4 {
  text-align: left;
overflow: hidden;
margin-bottom:5px;
}

ul li .event-contents2{
  margin: 0 5px 10px 0;
}
ul li.mod-label-other2{
margin:0;
width:auto;
font-size:11px;
}
.event-contents .day{
font-size:11px;
}
.event-contents .coment{
clear: left;
line-height:140%;
text-align: left;
}

ul.eventlabel{
margin:0;
}

.come{
  border-top: 1px solid #ccc;
}
.clr{
  clear:both;
  overflow:hidden;
  width:1px;
  height:1px;
  margin:0px -1px -1px 0px;
  border:0px;
  padding:0px;
  font-size:0px;
  line-height:0px;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.slideshow-02{
  margin-top:20px;
}

/*top Safetyバナー*/
.sModBnrSafety { margin-bottom: 20px; }
.sModBnrSafety > div { width: 310px; border: 5px solid #e6e2de; padding-bottom: 20px; }
.sModBnrSafety p { margin: 0; text-align: center; }
.sModBnrSafety .pMessage01 { margin-bottom: 10px !important; }
.sModBnrSafety .pMessage02 { margin-bottom: 16px !important; }
.sModBnrSafety .pMessage03 { margin-bottom: 10px !important; }
.sModBnrSafety .pMessage04 { margin-bottom: 0; }


/*20170310wifiページ追記*/
.main1column .tabNav {
  padding-left: 0;
}
.main1column .tabNav li {
  padding-left: 0;
}
.main1column .mailList{
margin:10px 0;
width:100%;
}
.main1column .mailList th,.main1column .mailList td{
padding:4px 7px;
border:solid 2px #fff;
vertical-align:top;
}
.main1column .mailList th{
background:#EBEBE4;
border-bottom:solid 2px #ccc;
}
.main1column .mailList td{
border:solid 2px #fff;
border-bottom:dotted 1px #ccc;
}
.main1column .mailList+p{
font-size:80%;
}
.main1column .tabContents ol li .mailBox {
padding:5px;
background:#ffeeaa;
display:inline-block;
font-size:80%;
}
.main1column .tabContents li.finish{
padding-bottom:0;
clear:both;
width:720px;
background:#ffeeaa;
border:1px solid #ff6600;
}
.main1column .tabContents li.finish span{
color:#ff6600;
font-size:130%;
font-weight:bold;
}
.main1column .tabContents li.finish p{
margin:10px 0;
}

/*20170310wifiページ追記ここまで*/

/* 20171107 カード・電子マネー対応　追記 */
.sub-box {
	padding: 5px;
}
.card-list {
	width: 300px;
}
.card-list li {
	float: left;
}
.card-list li+li {
	margin-left: 5px;
}
/* 20171107 カード・電子マネー対応　追記ここまで */

/* 20180314 カード対応icon　追記ここまで */
.card-list-detail .card-box{
    float: left;
}
.card-list-detail .card-box > ul li {
    float: left;
    margin-bottom: 5px;
}
.card-list-detail > li+li {
    margin-left: 5px;
}
.card-list-detail .card-box p {
    margin-bottom: 5px;
    color: #fff;
    font-size: 84%;
    text-align: center;
}
.card-list-detail .card-box.credit{
    width:140px;
}
.card-list-detail .card-box.ic {
    width: 103px;
}
.card-list-detail .card-box.dpoint {
    width: 41px;
}
.card-list-detail .card-box.credit > ul li:not(:nth-child(4n)) {
    margin-right: 5px;
}
.card-list-detail .card-box.ic > ul li:not(:nth-child(3n)) {
    margin-right: 5px;
}
.card-list-detail .card-box.dpoint > ul li {
    margin-right: 0;
}
.card-list-detail .card-box.credit p {
    background-color: #3c982a;
}
.card-list-detail .card-box.ic p {
    background-color: #2b65c6;
}
/* 20180314 カード対応icon　追記ここまで */

/* 20180417 お問い合わせ赤字対応 */
.guide-txt-area .guide-txt-area-inset > .summary-01 > dt:nth-child(3),.guide-txt-area > .col-1 > .guide-txt-area-inset > .summary-01 > dd:nth-child(4) {
  color:red;
  font-weight:bold;
}
/* 20180417 お問い合わせ赤字対応ここまで */

/* 20181010errorページ対応 */
.error-box {
	margin-bottom: 40px;
}
.error-box > .error-text,.error-box > .error-img {
	float: left;
}
.error-box .error-text {
	width: 490px;
}
.error-box .error-text p.title-01 {
	width: 700px;
	margin-bottom: 30px;
	padding-left: 30px;
	font-size: 2.2em;
	font-weight: bold;
}
.error-box .error-text p.title-01:before {
  position: absolute;
  top: 15px;
  left: 0;
  width: 20px;
  height: 10px;
  background: #e97302;
  content: "";
}
.error-box .error-text .title-02 {
	margin-bottom: 30px;
	font-size: 1.4em;
	font-weight: bold;
}
.error-box .errot-text .mat20 {
	margin-top: 20px;
}
.error-box .error-img {
	margin-top: 115px;
}
/* 20181010 errorページ対応ここまで */
