@charset "UTF-8";
/* https://hitowa.co.jp 
   v1.0 | 20221101
   License: HITOWA Inc.
*/


/* 設定画面--------- */
#ccm-tooltip-holder {
  /*height: 48px;*/
  /*margin-top: 48px;*/
}

/* 編集画面--------- */
/*メインエリアの追加ボタン表示い*/
#main {
  padding-bottom: 80px;
}


/* パンくずリスト--------- */
#topnav nav,
#panlist nav{
  width: 1090px;
  margin: 0 auto;
  text-align: left;
}
#topnav nav ol.breadcrumb,
#panlist nav ol.breadcrumb {
  display: inline-block;
  margin-bottom: 0;
}
#topnav nav ol.breadcrumb li,
#panlist nav ol.breadcrumb li {
  margin: 0;
  display: inline-block;
}
#topnav nav ol.breadcrumb li a,
#panlist nav ol.breadcrumb li a {
  background-image: none !important;
  font-size: 14px;
  height: auto;
  line-height: 1;
  width: auto;
  color: #0094d7;
  text-decoration: none !important;
}
#topnav nav ol.breadcrumb li a:hover,
#panlist nav ol.breadcrumb li a:hover {
  color: #d79d00;
  text-decoration: none;
}
#topnav nav ol.breadcrumb li.nav-selected a,
#panlist nav ol.breadcrumb li.nav-selected a {
  color: #000000;
}
#topnav nav ol.breadcrumb li a::after,
#panlist nav ol.breadcrumb li a::after {
  content: "＞";
  margin-left: 6px;
  color: #000000;
}
#topnav nav ol.breadcrumb li.nav-selected a::after,
#panlist nav ol.breadcrumb li.nav-selected a::after {
  content: none;
}
#topnav nav ol.breadcrumb .active,
#panlist nav ol.breadcrumb .active {
  font-size: 14px;
}

/* サイドナビ --------- */
#container .aside .ccm-block-topic-list-header {
  background: #e5d193;
  color: #645e4f;
  line-height: 34px;
  font-size: 18px;
  padding-left: 13px;
  margin-bottom: 10px;
  overflow: hidden;
}
#container .aside .ccm-block-topic-list-header h5::before {
  content: "";
  position: absolute;
  background: #866b2e;
  left: 4px;
  top: 3px;
  width: 3px;
  height: 25px;
}
#container ul.ccm-block-topic-list-list {
  margin: 0px 10px;
}

/* 検索結果 --------- */
#main .listBlock-ui h3 {
  padding-left: 0px !important;
}
#main .listBlock-ui .pageLink {
  display: none;
}

/* トピックス一覧 --------- */
#main .ccm-block-page-list-page-entry {
  border-bottom: #ccc solid 1px;
  margin-bottom: 18px;
  padding-bottom: 18px;
}
.listBlock-ui span.tag,
#searchresult span.tag {
  display: block;
  margin-bottom: 5px;
}
#main .listBlock-ui .ccm-block-page-list-page-entry-text, #main ul.pickup-events li > h3 {
  background-position: 0px 32px;
}


/* ページャーUI --------- */
.listBlock-ui .pagination {
 display:inline-block;
 padding-left:0;
 margin:22px 0;
 border-radius:2px
}
.listBlock-ui .pagination>li {
 display:inline;
  margin: 0!important;
}
.listBlock-ui .pagination>li>a,
.listBlock-ui .pagination>li>span {
 position:relative;
 float:left;
 padding:8px 16px;
 margin-left:-1px;
 line-height:1.42857143;
 color:#3f9edc;
 text-decoration:none;
 background-color:#ffffff;
 border:1px solid #dddddd
}
.listBlock-ui .pagination>li>a:hover,
.listBlock-ui .pagination>li>span:hover,
.listBlock-ui .pagination>li>a:focus,
.listBlock-ui .pagination>li>span:focus {
 z-index:2;
 color:#2076af;
 background-color:#eeeeee;
 border-color:#dddddd
}
.listBlock-ui .pagination>li:first-child>a,
.listBlock-ui .pagination>li:first-child>span {
 margin-left:0;
 border-top-left-radius:2px;
 border-bottom-left-radius:2px
}
.listBlock-ui .pagination>li:last-child>a,
.listBlock-ui .pagination>li:last-child>span {
 border-top-right-radius:2px;
 border-bottom-right-radius:2px
}
.listBlock-ui .pagination>.active>a,
.listBlock-ui .pagination>.active>span,
.listBlock-ui .pagination>.active>a:hover,
.listBlock-ui .pagination>.active>span:hover,
.listBlock-ui .pagination>.active>a:focus,
.listBlock-ui .pagination>.active>span:focus {
 z-index:3;
 color:#ffffff;
 cursor:default;
 background-color:#3f9edc;
 border-color:#3f9edc
}
.listBlock-ui .pagination>.disabled>span,
.listBlock-ui .pagination>.disabled>span:hover,
.listBlock-ui .pagination>.disabled>span:focus,
.listBlock-ui .pagination>.disabled>a,
.listBlock-ui .pagination>.disabled>a:hover,
.listBlock-ui .pagination>.disabled>a:focus {
 color:#777777;
 cursor:not-allowed;
 background-color:#ffffff;
 border-color:#dddddd
}
.listBlock-ui .pagination-lg>li>a,
.listBlock-ui .pagination-lg>li>span {
 padding:14px 20px;
 font-size:20px;
 line-height:1.3333333
}
.listBlock-ui .pagination-lg>li:first-child>a,
.listBlock-ui .pagination-lg>li:first-child>span {
 border-top-left-radius:4px;
 border-bottom-left-radius:4px
}
.listBlock-ui .pagination-lg>li:last-child>a,
.listBlock-ui .pagination-lg>li:last-child>span {
 border-top-right-radius:4px;
 border-bottom-right-radius:4px
}
.listBlock-ui .pagination-sm>li>a,
.listBlock-ui .pagination-sm>li>span {
 padding:6px 12px;
 font-size:14px;
 line-height:1.5
}
.listBlock-ui .pagination-sm>li:first-child>a,
.listBlock-ui .pagination-sm>li:first-child>span {
 border-top-left-radius:1px;
 border-bottom-left-radius:1px
}
.listBlock-ui .pagination-sm>li:last-child>a,
.listBlock-ui .pagination-sm>li:last-child>span {
 border-top-right-radius:1px;
 border-bottom-right-radius:1px
}


/* スライドショー--------- */
.cycle-slideshow h2 {
  border: none !important;
  height: auto !important;
  line-height: 1.5 !important;
  font-size: 21px !important;
  font-weight: bold !important;
  position: static !important;
  color: #ffffff !important;
  margin: 0 !important;
}
.cycle-slideshow h2::before {
  content: none !important;
  width: 18px !important;
  height: 27px !important;
  vertical-align: -5px !important;
}
.cycle-slideshow h2::after {
  content: none !important;
  position: static!important;
  background: #ffffff !important;
  background-image: none;
  width: auto!important;
  height: auto!important;
  vertical-align: baseline !important;
}
.cycle-pager span {
  font-size: 40px !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 10px !important;
}


/* お問い合わせフォーム--------- */
.contact-form {
  
}
.contact-form .fields .form-group {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: #ccc dotted 1px;
}

.contact-form .fields .form-group .control-label {
  display: inline-block;
  width: 220px;
  font-size: 17px;
  vertical-align: top;
}
.contact-form .fields input.form-control {
  min-width: 500px;
}
.contact-form .fields select.form-control {
  height: 34px;
  min-width: 300px;
}
.contact-form .form-group.captcha {
  margin-top: 30px;
  font-size: 15px;
}
.contact-form .form-group.captcha .control-label {
  display: block;
  margin-bottom: 10px;
}
.contact-form .text-muted {
  display: inline-block;
  background-color: #CE1518;
  color: #ffffff;
  text-align: center;
  padding: 2px 5px;
  line-height: 1;
  border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.contact-form .small{
  font-size: 12px;
}
.contact-form .alert.alert-danger {
  font-size: 15px;
  color: #CE1518;
  margin-bottom: 30px;
}

/* バーチャルツアー =========== */
.ricoh-theta360-block {
  width: auto;
  /*height: auto !important;*/
}


/* margin system =========== */
.mgt-0 { margin-top: 0px; }
.mgt-5 { margin-top: 5px;}
.mgt-10 { margin-top: 10px; }
.mgt-15 { margin-top: 15px; }
.mgt-20 { margin-top: 20px; }
.mgt-30 { margin-top: 30px; }
.mgt-50 { margin-top: 50px; }
.mgt-60 { margin-top: 60px; }

.mgb-0 { margin-bottom: 0px; }
.mgb-5 { margin-bottom: 5px; }
.mgb-10 { margin-bottom: 10px; }
.mgb-15 { margin-bottom: 15px; }
.mgb-20 { margin-bottom: 20px; }
.mgb-30 { margin-bottom: 30px; }
.mgb-50 { margin-bottom: 50px; }
.mgb-60 { margin-bottom: 60px; }

.mgl-0 { margin-left: 0px; }
.mgl-5 { margin-left: 5px; }
.mgl-10 { margin-left: 10px; }
.mgl-15 { margin-left: 15px; }
.mgl-20 { margin-left: 20px; }
.mgl-30 { margin-left: 30px; }
.mgl-50 { margin-left: 50px; }
.mgl-60 { margin-left: 60px; }

.mgr-0 { margin-right: 0px; }
.mgr-5 { margin-right: 5px; }
.mgr-10 { margin-right: 10px; }
.mgr-15 { margin-right: 15px; }
.mgr-20 { margin-right: 20px; }
.mgr-30 { margin-right: 30px; }
.mgr-50 { margin-right: 50px; }
.mgr-60 { margin-right: 60px; }

/* padding system =========== */
.pdt-0 { padding-top: 0px; }
.pdt-5 { padding-top: 5px; }
.pdt-10 { padding-top: 10px; }
.pdt-15 { padding-top: 15px; }
.pdt-20 { padding-top: 20px; }
.pdt-30 { padding-top: 30px; }
.pdt-50 { padding-top: 50px; }
.pdt-60 { padding-top: 60px; }

.pdb-0 { padding-bottom: 0px; }
.pdb-5 { padding-bottom: 5px; }
.pdb-10 { padding-bottom: 10px; }
.pdb-15 { padding-bottom: 15px; }
.pdb-20 { padding-bottom: 20px; }
.pdb-30 { padding-bottom: 30px; }
.pdb-50 { padding-bottom: 50px; }
.pdb-60 { padding-bottom: 60px; }

.pdl-0 { padding-left: 0px; }
.pdl-5 { padding-left: 5px; }
.pdl-10 { padding-left: 10px; }
.pdl-15 { padding-left: 15px; }
.pdl-20 { padding-left: 20px; }
.pdl-30 { padding-left: 30px; }
.pdl-50 { padding-left: 50px; }
.pdl-60 { padding-left: 60px; }

.pdr-0 { padding-right: 0px; }
.pdr-5 { padding-right: 5px; }
.pdr-10 { padding-right: 10px; }
.pdr-15 { padding-right: 15px; }
.pdr-20 { padding-right: 20px; }
.pdr-30 { padding-right: 30px; }
.pdr-50 { padding-right: 50px; }
.pdr-60 { padding-right: 60px; }
