@charset "euc-jp";
/* コンテンツ */
.titleWrap, .contents {margin-left:auto;margin-right:auto;width:860px;font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Arial,Helvetica,sans-serif;line-height:1.4;}
/* タイトルエリア */
.titleWrap {background-color:#ce2323;}
.titleWrap .prefLogo {width:150px;vertical-align:top;}
.titleWrap .prefLogo.long {width:195px;}
.titleWrap .lNavi {width:130px;}
.titleWrap .lNavi ul {margin:0 2px;padding:0;list-style-type:none;}
.titleWrap .lNavi li {padding-left:17px;background:url(http://www.p-world.co.jp/images/p01.gif) no-repeat left center;line-height:1.2;}
.titleWrap .lNavi a {color:#ffcf00;text-decoration:none;}
.titleWrap .weather {padding:7px 7px 0 0;vertical-align:top;}
.titleWrap .weather .wrap {float:right;width:100%;border:1px solid #000;line-height:1em;}
.titleWrap .weather th ,.titleWrap .weather td {padding:2px;text-align:center;}
.titleWrap .weather th {background-color:#404040;color:#fff;font-weight:normal;}
.titleWrap .weather th.title {background-color:#feedab;color:#000;}
.titleWrap .weather th.gray {background-color:#707070;}
.titleWrap .weather th.sun {color:#fdb3f3;}
.titleWrap .weather th.sat {color:#9acffa;}
.titleWrap .weather td {background-color:#fff;}
.titleWrap .weather td.percent {background-color:#c2e3fe;color:#00f;}
.searchForm {padding:5px 0;border-top:1px solid #830b0b;border-bottom:1px solid #830b0b;color:#fff;text-align:center;}
.searchForm-label {font-weight:bold;}
.searchForm-keyword {width:180px;height:26px;padding:0 4px;}
.searchForm-select {height:26px;}
.searchForm-button {height:26px;}
/* contents */
.contents {margin-bottom:50px;}
.contents .subColumn {width:330px;float:left;}
.contents .mainColumn {padding-top:25px;width:505px;float:right;vertical-align:top;}
/* 市区町村 */
.areaCityBox {background-color:#ce2323;}
.areaCityBox-title {padding:6px 8px;color:#fff;font-size:15px;font-weight:bold;}
.areaCityBox-list {padding:0 4px 4px;}
.areaCityBox-list .wrap {width:100%;background-color:#fcefc2;table-layout:fixed;}
.areaCityBox-list td {text-align:center;word-break:break-all;line-height:1.4;vertical-align:top;}
.areaCityBox-list--area td {padding:4px 16px;}
.areaCityBox-list--area ul li {list-style-type:none;}
.areaCityBox-list--area ul li:not(:last-child) {background:url(/image/bgBorder808080.png) repeat-x 0 bottom;}
.areaCityBox-list--area ul li a {display:inline-block;margin:4px 8px;}
.areaCityBox-list--area ul li a:hover {color:#1a20c4;}
.areaCityBox-list--city td {width:50%;}
.areaCityBox-list--city td a {display:block;padding:4px 8px;}
.areaCityBox-list--city tr:not(:last-child) td {border-bottom:1px solid #a0a0a0;}
.areaCityBox-list--city td:nth-child(2n-1) {border-right:1px solid #a0a0a0;}
/* メインコンテンツ */
.mainColumn h2 {border-bottom:solid 2px #ce2323;color:#333;font-size:24px;font-weight:normal;}
.mainColumn h2.ads {margin-top:25px;}
.areaSearch {margin:10px auto 25px;}
.areaSearch li {float:left;margin-right:3px;list-style-type:none;text-align:center;line-height:1.2;}
.areaSearch a {display:block;padding:8px 0;color:#333;text-decoration:none;}
.areaSearch .count {text-decoration:underline;font-family:arial;}
.areaSearch .hall {width:110px;}
.areaSearch .hall a {border:1px solid #de9090;background-color:#fdf3f3;}
.areaSearch .hall .count {color:#ce2323;}
.areaSearch .type {width:80px;}
.areaSearch .type a {border:1px solid #d0a000;background-color:#fff8e1;}
.areaSearch .type .count {color:#1a20c4;}
.info, .infoDetail {background:url(/image/bgBorder808080.png) repeat-x 0 bottom;}
.info > a {color:inherit;text-decoration:none;}
.info-grid, .infoDetail-grid {width:100%;}
.info-grid td {padding:4px 0;}
.info-grid .icon {width:20px;text-align:center;}
.info-grid .day {width:60px;}
.info-grid .today {background-color:#ff0;color:#e20f4a;}
.info-grid .date {width:85px;}
.info-grid .count {width:210px;text-align:right;}
.info > a .info-grid .count {color:#CE2323;text-decoration:underline;}
.info-grid .count.no {text-align:center;}
.info-grid .count .num {font-weight:bold;font-family:Arial;}
.info-grid .detail {text-align:right;}
.infoDetail-grid .icon {width:15px;}
.infoDetail-grid .date {width:50px;}
.infoDetail-grid .space {width:65px;}
.infoDetail-grid .line {border-bottom:1px dotted #888;}
.infoDetail-grid .btnClose {padding:3px 0;text-align:right;}
.subColumnBottomAds {margin-top:8px;}
.subColumnBottomAds h2 {margin-bottom:3px;color:#333;font-size:75%;font-weight:normal;}
.subColumnBottomAds-items {list-style-type:none;border-top:dotted 1px #888;}
.subColumnBottomAds-items li {padding:6px 0;font-size:81.25%;border-bottom:dotted 1px #888;}
/* テキスト広告 */
.twitter {padding:1px 0 4px;text-align:right;}
.hallAds {margin-bottom:8px;}
.hallAds-thumb {display:table;float:left;width:64px;height:64px;border:solid 1px #ccc;text-align:center;}
.hallAds-thumb a {display:table-cell;vertical-align:middle;}
.hallAds-body {position:relative;float:right;width:420px;word-break:break-all;}
.hallAds-detail {display:block;text-decoration:none;color:#000;}
.hallAds-detail:hover {opacity:.8;}
.hallAds--premium .hallAds-detail {padding:4px 5px;border-top:1px solid #c38c00;border-bottom:1px solid #c38c00;background:#f9cc0c url("https://idn.p-world.co.jp/image/pref/bgHallAdsPremium-0004-border.gif") no-repeat 50% 100%;}
.hallAds--advance .hallAds-detail {padding:1px;border:3px solid #ce2323;background-color:#fdf2f2;}
.hallAds--basic .hallAds-detail {padding:12px;border:2px solid #c0c0c0;background-color:#fdf2f2;}
.hallAds--trial .hallAds-detail {padding:12px;border: solid 1px #ccc;}
.hallAds--premium .hallAds-detail-inner {padding:12px;background:#940000 url("/image/pref/bgHallAdsPremium-0004-body.png") repeat-x 0 50%;-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset;box-shadow:0 0 4px rgba(0,0,0,.5) inset;}
.hallAds--advance .hallAds-detail-inner {padding:11px;border:2px solid #ce2323;background:#f9d4d4 url("/image/pref/bgHallAdsPlus-0002-body.png") repeat-x 0 50%;}
.hallAds-title {margin-bottom:4px;font-size:93.75%;font-weight:bold;line-height:1.2;text-decoration:underline;}
.hallAds--premium .hallAds-title {color:#ffd700;}
.hallAds--advance .hallAds-title {color:#ce2323;}
.hallAds--basic .hallAds-title {color:#22f;}
.hallAds--trial .hallAds-title {margin-bottom:9px;color:#444;font-weight:normal;}
.hallAds-text {margin-bottom:4px;font-size:81.25%;line-height:1.4;}
.hallAds--premium .hallAds-text {color:#fff;}
.hallAds-hallName {color:#008200;font-size:81.25%;text-align:right;line-height:1;}
.hallAds--premium .hallAds-hallName {color:#00ca00}
.hallAds--noAds {padding:24px 0;border-bottom:1px dotted #888;border-top:1px dotted #888;text-align:center;color:#c0c0c0;font-size:93.75%;}
/* テキスト広告:吹き出し部分 */
.hallAds-detail:before {position:absolute;top:29px;left:-10px;border-top:7px solid transparent;border-bottom:7px solid transparent;content:"";}
.hallAds-detail:after {position:absolute;top:29px;border-top:7px solid transparent;border-bottom:7px solid transparent;content:"";}
.hallAds--premium .hallAds-detail:before {border-right:11px solid #c38c00;}
.hallAds--advance .hallAds-detail:before {border-right:11px solid #ce2323;}
.hallAds--basic .hallAds-detail:before {border-right:11px solid #c0c0c0;}
.hallAds--basic .hallAds-detail:after {left:-6px;border-right:11px solid #fdf2f2;}
.hallAds--trial .hallAds-detail:before {border-right:11px solid #ccc;}
.hallAds--trial .hallAds-detail:after {left:-8px;border-right:11px solid #fff;}
/* グランドオープン店舗 */
.grandOpenAds {margin-bottom:24px;}
.grandOpenAds-item {position:relative;display:block;height:136px;margin-top:12px;background:url(/image/pref/bgGrandOpenAds-0004.png) no-repeat 0 0;color:#000;text-decoration:none;}
.grandOpenAds-item:hover {background-position:0 100%;}
.grandOpenAds-date {position:absolute;top:7px;left:10px;color:#fff;font-weight:bold;font-size:12px;line-height:1;letter-spacing:1px;}
.grandOpenAds-date-open {font-size:18px;margin-right:12px;}
.grandOpenAds-date-num {font-size:18px;padding-left:3px;padding-right:3px;}
.grandOpenAds-count {position:absolute;top:14px;right:10px;line-height:1;}
.grandOpenAds-count span {color:#ce2323;font-size:22px;font-weight:bold;}
.grandOpenAds-body {position:absolute;top:37px;left:15px;width:480px;word-break:break-all;}
.grandOpenAds-thumb {float:left;width:90px;height:90px;border:solid 1px #c0c0c0;background-color:#fff;text-align:center;vertical-align:middle;}
.grandOpenAds-detail {padding-top:4px;padding-left:8px;overflow:hidden;}
.grandOpenAds-hallName {margin-bottom:4px;color:#ce2323;font-weight:bold;text-decoration:underline;}
.grandOpenAds-hallAddress {margin-bottom:2px;color:#008200;}
.grandOpenAds-comment {line-height:1.2;}
/* 検索ボックス */
.searchForm, .searchForm * {
  box-sizing: border-box;
  font-family: sans-serif;
}
.searchForm > .searchFormGroup input,
.searchForm > .searchFormGroup .searchBoxAppendDropdown {
  margin: 0;
  overflow: visible;
  text-transform: none;
  outline: none;
  -webkit-appearance: none;
  appearance: none;

  display: block;
  height: 34px;
  padding: 0 8px;
  line-height: 34px;
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0;
  vertical-align: middle;

  position: relative;
  z-index: 2;
}
.searchForm > .searchFormGroup .searchBoxAppendDropdown {
  font-size: 14px;
  cursor: pointer;
}
.searchForm {
  width: 860px;
  margin: 0 auto;
  background-color: #fcefc2;
  padding: 10px 15px;
  border-color: #ce2323;
  border-width: 0 4px 4px 4px;
  border-style: solid;
  position: relative;
}
.searchForm > .searchFormGroup {
  width: 100%;
}
.searchForm > .searchFormGroup,
.searchForm > .searchFormGroup > .searchBoxAppend {
  position: relative;
  display: table;
  border-collapse: separate;
}
.searchForm > .searchFormGroup > *,
.searchForm > .searchFormGroup > .searchBoxAppend > * {
  display: table-cell;
}
.searchForm > .searchFormGroup > .searchBox {
  width: 60%;
  border-radius: 4px 0 0 4px;
  float: left;
}
.searchForm > .searchFormGroup > .searchBoxAppend {
  width: 40%;
  white-space: nowrap;
  vertical-align: middle;
  position: relative;
  font-size: 0;
}
.searchForm > .searchFormGroup > .searchBoxAppend > .searchBoxAppendDropdown {
  width: 70%;
  display: inline-block;
  text-align: center;
  margin-left: -2px;
  border-radius: 0;
}
/*
.searchForm > .searchFormGroup > .searchBoxAppend > .searchBoxAppendDropdown:hover {
  color: #ce2323;
}
*/
.searchForm > .searchFormGroup > .searchBoxAppend > .searchBoxAppendSubmit {
  display: inline-block;
  width: 30%;
  border-radius: 0 4px 4px 0;
  background-color: #ce2323;
  color: #fff;
  border-color: #ce2323;
  cursor: pointer;
}
.searchForm > .searchFormGroup > .searchBoxAppend > .searchBoxAppendSubmit:hover {
  opacity: .7;
}
#icon-caretdown {
  display: inline-block;
  margin: 0 0 1px;
  padding: 0;
  line-height: 1;
  width: 9px;
  height: auto;
  vertical-align: middle;
}
/*
.searchForm > .searchFormGroup > .searchBoxAppend > .searchBoxAppendDropdown:hover #icon-caretdown {
  fill: #ce2323;
}
*/
.searchDetail * {
  box-sizing: border-box;
}
.searchDetail {
  position: absolute;
  right: 99px;
  top: 53px;
  width: 550px;
  min-height: 1px;
  -webkit-box-shadow: 0 1px 4px rgba(41,51,57,.5);
  -moz-box-shadow: 0 1px 4px rgba(41,51,57,.5);
  box-shadow: 0 1px 4px rgba(41,51,57,.5);
  background-color: #fff;
  border: 1px solid #aaa;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  z-index: 3;
  font-size: 13px;
  line-height: 1.25;
  padding: 10px 20px 24px;
  color: #000;
  text-align: left;
  display: none;
}
.searchDetail.active {
  display: block;
}
.searchDetail {
  font-size: 13px;
  line-height: 1.25;
}
.searchDetail:before,
.searchDetail:after {
    position: absolute;
    left: 448px;
    width: 0;
    height: 0;
    margin-top: 1px;
    border-left: solid 7px transparent;
    border-right: solid 7px transparent;
    pointer-events: none;
    content: "";
}
.searchDetail:before {
    top: -9px;
    border-bottom: solid 7px #aaa;
}

.searchDetail:after {
    top: -7px;
    border-bottom: solid 7px #fff;
}
.searchDetail table {
  width: 100%;
}
.searchDetail th,
.searchDetail td {
  padding-top: 10px;
}
.searchDetail th {
  width: 6.5em;
  padding-right: .5em;
  text-align: left;
}
.searchDetail th.vtop {
  vertical-align: top;
}
.searchDetail td {
  width: auto;
}
.searchDetail input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 28px;
  padding: 6px 4px;
  border: solid 1px #ccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.searchDetail select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 200px;
  height: 28px;
  border: solid 1px #ccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.searchDetailFacility {
  margin-top: -6px;
}
.searchDetailFacility label {
  display: block;
  float: left;
  width: 50%;
  margin: 6px 0 0;
  vertical-align: top;
}
.searchDetailFacility label.full {
  width: 100%;
}
.searchDetailFacility label.is-disabled {
  color: #ccc;
}
.searchDetailFacility:after { content: ""; display: block; clear: both; }
.searchForm:after { content: ""; display: block; clear: both; }
.searchForm > label {
  float: left;
  width: 166px;
  font-size: 14px;
  line-height: 34px;
  font-weight: bold;
  color: #333;
  text-align: left;
}
.searchForm > .searchFormGroup {
  width: 656px;
}
.searchDetail .searchDetailButton {
  padding-top: 16px;
  text-align: center;
}
.searchDetail .searchDetailButton > button {
  padding: 8px 12px;
  border: none;
  background-color: #ce2323;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.searchDetail .searchDetailButton > button:hover {
  opacity: .7;
}
.searchDetail .searchDetailButton {
  padding-top: 16px;
  text-align: center;
}
.searchDetail .searchDetailButton > button {
  padding: 8px 12px;
  border: none;
  background-color: #ce2323;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.subColumnBottomAds-items + h2 {
        margin-top: 1em;
}
.subColumnBottomAds-featureSearch {
  padding: 6px 0;
  border-top: dotted 1px #888;
  border-bottom: dotted 1px #888;
  font-size: 81.25%;
  list-style-type: none;
}
.subColumnBottomAds-featureSearch li {
  display: inline-block;
  margin-right: 3px;
  line-height: 1.6;
}

/* clearfix */
.clearfix:after {display:block;visibility:hidden;clear:both;height:.1px;content:" ";font-size:.1em;line-height:0;}
.clearfix {display:inline-block;min-height:1%;}
* html .clearfix {height:1%;}
.clearfix {display:block;}
