@charset "UTF-8";
/* -----------------------------------------------
 *          sections
 * ----------------------------------------------- */
.tkp-site-section {
  background: url(/assets/img/common/base_bg_01.png) repeat;
}

.tkp-container-section {
  /**/
}

.tkp-basic-section {
  /**/
}

/* -----------------------------------------------
 *        basic element
 * ----------------------------------------------- */
/* =========== em, strong =========== */
em.tkp-em {
  font-weight: bold;
  font-style: normal;
}

strong.tkp-strong {
  font-weight: bold;
  font-style: normal;
  color: #774400;
}

/* =========== margin =========== */
.tkp-closely-spaced {
  margin-top: 0 !important;
}

.tkp-largely-spaced {
  margin-top: 50px !important;
}

/* -----------------------------------------------
 *          panel styles
 * ----------------------------------------------- */
/* ===== tkp-panel-group(float layout) ===== */
.tkp-panel-group {
  zoom: 1;
  margin-top: 12px;
}
.tkp-panel-group:before, .tkp-panel-group:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-panel-group:after {
  clear: both;
}

.tkp-panel-group .tkp-basic-panel-A03 {
  margin-right: 5px;
  float: left;
}

.tkp-panel-group .tkp-basic-panel-A03:last-child {
  margin-right: 0;
}

/*panel-index-group*/
.tkp-panel-group#tkp-now-masonry-layout {
  width: 960px;
  margin: 0 auto;
  margin-top: 1.875em;
  margin-bottom: -20px;
}

.tkp-feature-panel-A01 {
  background: #fff;
  width: 940px;
  padding-bottom: 12px;
  background: white url(/assets/img/common/feature_panel_bg_01.png) 709px 17px no-repeat;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  z-index: 1;
  behavior: url(/assets/css/PIE.htc);
}

/*tkp-page-title-panel*/
.tkp-page-title-panel-A01 {
  margin: 0;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 80px;
  padding-left: 24px;
  background: white url(/assets/img/common/page_title_panel_a01_bg.png) 621px 100% no-repeat;
  width: 596px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-page-title-panel-A01 + .tkp-page-title-panel-A01 {
  margin-top: 0.75em;
}

/*幅940px用*/
.tkp-page-title-panel-A02 {
  margin: 0;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 80px;
  padding-left: 24px;
  background: white url(/assets/img/common/page_title_panel_a01_bg.png) 860px 100% no-repeat !important;
  width: 836px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-page-title-panel-A02 + .tkp-page-title-panel-A02 {
  margin-top: 0.75em;
}

/*大見出し下のページ概要*/
.tkp-page-title-description-A01 {
  font-size: 100%;
  margin: 0;
  margin-top: 13px;
  padding: 0;
}

/*tkp-page-title-panel full col and use at now page*/
.tkp-page-title-panel-A03 {
  margin: 0;
  padding-top: 1em;
  padding-bottom: 1em;
  background: #fff;
  width: 940x;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

/*tkp-function-panel-A01*/
.tkp-function-panel-A01 {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
  padding: 0.375em 24px;
  width: 652px;
  background: #f5f5e8;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
  zoom: 1;
}
.tkp-function-panel-A01:before, .tkp-function-panel-A01:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-function-panel-A01:after {
  clear: both;
}

.tkp-function-panel-A01.tkp-with-title-panel {
  margin: 0.25em 0 0 0;
}

.tkp-function-panel-A01 dl.tkp-description-listB02 dt {
  display: none;
}

.tkp-function-panel-A01 form.tkp-form {
  float: right;
}

.tkp-function-panel-A01 > *:first-child {
  margin: 0 !important;
}

.tkp-function-panel-A01 fieldset {
  border: none;
  margin: 0;
  padding: 0;
  zoom: 1;
}
.tkp-function-panel-A01 fieldset:before, .tkp-function-panel-A01 fieldset:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-function-panel-A01 fieldset:after {
  clear: both;
}

.tkp-function-panel-A01 legend {
  display: none;
}

/*tkp-function-panel-A02  :search panel  */
.tkp-function-panel-A02 {
  margin: 12px 0 12px;
  padding: 12px 12px 7px 10px;
  width: 918px;
  background: url("../img/common/search_box_bg_01.png") no-repeat;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
  zoom: 1;
}

.tkp-function-panel-A02 fieldset {
  border: none;
  margin: 0;
  padding: 0;
  zoom: 1;
}

.tkp-function-panel-A02 fieldset:before, .tkp-function-panel-A01 fieldset:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

.tkp-function-panel-A02 fieldset:after {
  clear: both;
}

.tkp-function-panel-A02 legend {
  display: none;
}

.tkp-function-panel-A02 ul {
  width: 182px;
  list-style: none;
  margin: -3px 0;
  padding: 0;
}

.tkp-function-panel-A02 ul li {
  width: 182px;
}

.tkp-function-panel-A02 #tkp-search-category-01 ul li {
  height: 46px;
}

.tkp-function-panel-A02 ul li.searchradio_bottom {
  margin-top: 3px;
}

.tkp-function-panel-A02 input {
  display: none;
}

.tkp-function-panel-A02 #tkp-select-submit {
  float: right;
  margin: 0 !important;
}

.stylish-select .tkp-function-panel-A02 .newListDisabled {
  border: none;
  opacity: 1.0;
}

.stylish-select .tkp-function-panel-A02 #tkp-search-category-02 select,
.stylish-select .tkp-function-panel-A02 #tkp-search-category-03 select,
.stylish-select .tkp-function-panel-A02 .tkp-select-category .newListSelected {
  width: 212px;
  height: 37px;
  margin-top: 24px;
  margin-left: 13px;
  background: url("/assets/img/common/search_select_bg_01.png") no-repeat;
  border: none;
  cursor: pointer;
}

.stylish-select .tkp-function-panel-A02 .tkp-select-category .newListDisabled {
  background: url("/assets/img/common/search_select_bg_01_d.png") no-repeat;
  border: none;
  cursor: default;
}

.stylish-select .tkp-function-panel-A02 .tkp-select-category .newListSelHover {
  background: url("/assets/img/common/search_select_bg_01_o.png") no-repeat;
  border: none;
}

.stylish-select .tkp-function-panel-A02 #tkp-search-category-02 select,
.stylish-select .tkp-function-panel-A02 #tkp-search-category-03 select {
  margin-top: 30px;
}

.stylish-select .tkp-function-panel-A02 #tkp-search-category-03 select {
  margin-left: 30px;
}

.stylish-select .tkp-function-panel-A02 .newListSelected ul {
  width: 216px;
}

.stylish-select .tkp-function-panel-A02 .newListSelected ul li {
  width: auto;
}

.stylish-select .tkp-function-panel-A02 #tkp-search-category-03 .newListSelected {
  margin-left: 28px;
}

.stylish-select .tkp-function-panel-A02 .selectedTxt {
  padding: 8px 0 0 6px;
}

/*tkp-function-panel-A02.search-at-home  :search panel  */
.tkp-function-panel-A02.search-at-home {
  padding: 0 0 14px 0;
  width: 460px;
  height: 330px;
  background: url("../img/common/search_box_bg_06.png") left bottom no-repeat;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
  zoom: 1;
}

.tkp-function-panel-A02.search-at-home form.tkp-form {
  margin-top: 3px;
  padding-left: 10px;
}

.tkp-function-panel-A02.search-at-home fieldset {
  border: none;
  margin: 0;
  padding: 0;
  zoom: 1;
}

.tkp-function-panel-A02.search-at-home fieldset:before,
.tkp-function-panel-A02 fieldset:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

.tkp-function-panel-A02.search-at-home fieldset:after {
  clear: both;
}

.tkp-function-panel-A02.search-at-home legend {
  display: none;
}

.tkp-function-panel-A02.search-at-home ul {
  width: 100%;
  list-style: none;
  margin: -3px 0;
  padding: 0;
}

.tkp-function-panel-A02.search-at-home ul li {
  width: 182px;
}

.tkp-function-panel-A02.search-at-home #tkp-search-category-01 ul li {
  width: 214px;
  height: 46px;
  padding: 0;
}

.tkp-function-panel-A02.search-at-home ul li.searchradio_bottom {
  margin-top: 0px;
  margin-left: 10px;
}

.tkp-function-panel-A02.search-at-home input {
  display: none;
}

.stylish-select .tkp-function-panel-A02.search-at-home .newListDisabled {
  border: none;
  opacity: 1.0;
}

.stylish-select .tkp-function-panel-A02.search-at-home #tkp-search-category-01 {
  width: 100%;
  margin: 0;
}

.stylish-select .tkp-function-panel-A02.search-at-home #tkp-search-category-02,
.stylish-select .tkp-function-panel-A02.search-at-home #tkp-search-category-03 {
  width: 100%;
  height: 40px;
  padding: 16px 0 16px;
  margin: 4px 0 !important;
  float: left;
}

.stylish-select .tkp-function-panel-A02.search-at-home #tkp-search-category-02 select,
.stylish-select .tkp-function-panel-A02.search-at-home #tkp-search-category-03 select,
.stylish-select .tkp-function-panel-A02.search-at-home .tkp-select-category .newListSelected {
  width: 240px;
  height: 40px;
  margin: 0 0 0 98px;
  background: url("/assets/img/common/search_select_bg_04.png") no-repeat;
  border: none;
  cursor: pointer;
}

.stylish-select .tkp-function-panel-A02.search-at-home .tkp-select-category .newListDisabled {
  background: url("/assets/img/common/search_select_bg_04_d.png") no-repeat;
  border: none;
  cursor: default;
}

.stylish-select .tkp-function-panel-A02.search-at-home .tkp-select-category .newListSelHover {
  background: url("/assets/img/common/search_select_bg_04_o.png") no-repeat;
  border: none;
}

.stylish-select .tkp-function-panel-A02.search-at-home .newListSelected ul {
  width: 240px;
}

.stylish-select .tkp-function-panel-A02.search-at-home .newListSelected ul li {
  width: 223px;
}

.stylish-select .tkp-function-panel-A02.search-at-home #tkp-search-category-03 .newListSelected {
  margin-left: 98px;
}

.stylish-select .tkp-function-panel-A02.search-at-home .selectedTxt {
  padding: 8px 0 0 10px;
}

.tkp-function-panel-A02.search-at-home #tkp-select-submit {
  width: 100%;
  float: left;
  margin: 7px auto !important;
}

.tkp-function-panel-A02.search-at-home #tkp-select-submit label {
  margin-left: 98px;
}

/*tkp-function-panel-A02  :search park shorter  */
.tkp-function-panel-A02.function-search-parks-shorter {
  margin-top: 12px;
  padding: 12px 12px 12px 8px;
  width: 680px;
  background: url("../img/common/search_box_bg_03.png") no-repeat;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
  zoom: 1;
}

.tkp-function-panel-A02.function-search-parks-shorter fieldset {
  border: none;
  margin: 0;
  padding: 0;
  zoom: 1;
}

.tkp-function-panel-A02.function-search-parks-shorter fieldset:before, .tkp-function-panel-A01 fieldset:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

.tkp-function-panel-A02.function-search-parks-shorter fieldset:after {
  clear: both;
}

.tkp-function-panel-A02.function-search-parks-shorter legend {
  display: none;
}

.stylish-select .tkp-function-panel-A02.function-search-parks-shorter #tkp-search-category-01 {
  margin-top: 11px;
  margin-right: 5px !important;
}

.tkp-function-panel-A02.function-search-parks-shorter ul {
  width: 150px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tkp-function-panel-A02.function-search-parks-shorter ul li {
  width: 150px;
}

.tkp-function-panel-A02.function-search-parks-shorter ul li.searchradio_bottom {
  margin-top: 0px;
}

.tkp-function-panel-A02.function-search-parks-shorter #tkp-select-submit {
  float: left;
  margin: 13px 0 0 3px !important;
}

.stylish-select .tkp-function-panel-A02.function-search-parks-shorter #tkp-search-category-02,
.stylish-select .tkp-function-panel-A02.function-search-parks-shorter #tkp-search-category-03 {
  margin-top: 14px;
}

.stylish-select .tkp-function-panel-A02.function-search-parks-shorter #tkp-search-category-02 select,
.stylish-select .tkp-function-panel-A02.function-search-parks-shorter #tkp-search-category-03 select,
.stylish-select .tkp-function-panel-A02.function-search-parks-shorter .tkp-select-category .newListSelected {
  width: 182px;
  background: url("/assets/img/common/search_select_bg_03.png") no-repeat;
  border: none;
  margin-left: 0px;
}

.stylish-select .tkp-function-panel-A02.function-search-parks-shorter #tkp-search-category-03 .newListSelected {
  margin-left: 10px;
}

.stylish-select .tkp-function-panel-A02.function-search-parks-shorter .tkp-select-category .newListDisabled {
  background: url("/assets/img/common/search_select_bg_03_d.png") no-repeat;
  border: none;
  cursor: default;
}

.stylish-select .tkp-function-panel-A02.function-search-parks-shorter .tkp-select-category .newListSelHover {
  background: url("/assets/img/common/search_select_bg_03_o.png") no-repeat;
  border: none;
}

.stylish-select .tkp-function-panel-A02.function-search-parks-shorter .tkp-select-category .newListSelected .selectedTxt {
  color: black;
}

.stylish-select .tkp-function-panel-A02.function-search-parks-shorter .tkp-select-category .newListDisabled .selectedTxt {
  color: #adadad;
}

.stylish-select .tkp-function-panel-A02.function-search-parks-shorter #tkp-search-category-02 select,
.stylish-select .tkp-function-panel-A02.function-search-parks-shorter #tkp-search-category-03 select {
  display: none;
  margin-top: 30px;
}

.stylish-select .tkp-function-panel-A02.function-search-parks-shorter .newListSelected ul {
  width: 216px;
}

.stylish-select .tkp-function-panel-A02.function-search-parks-shorter .newListSelected ul li {
  width: auto;
}

.stylish-select .tkp-function-panel-A02.function-search-parks-shorter .selectedTxt {
  padding: 8px 0 0 10px;
}

/* search events */
.tkp-function-panel-A02.function-search-events {
  width: 678px;
  height: 162px;
  background: url("../img/common/search_box_bg_02.png") no-repeat;
}

.tkp-function-panel-A02.function-search-events.no-options {
  height: 171px;
  margin-top: 8px;
  padding-bottom: 12px;
  background: url("../img/common/search_box_bg_04.png") no-repeat;
}

.tkp-function-panel-A02.function-search-events.no-options.with-heading-B02 {
  width: 100%;
  height: auto;
  background: url("../img/common/search_box_bg_05.png") left bottom no-repeat;
  padding: 0 0 12px 0;
  margin: 12px 0 0;
}

.tkp-function-panel-A02.function-search-events.no-options form.tkp-form {
  margin-top: 22px;
}

.tkp-function-panel-A02.function-search-events.no-options.with-heading-B02 form.tkp-form {
  margin-top: 3px;
  padding-left: 9px;
}

.tkp-function-panel-A02.function-search-events #tkp-search-category-01 {
  margin-right: 5px !important;
}

.tkp-function-panel-A02.function-search-events #tkp-search-category-01 ul {
  width: 155px;
}

.tkp-function-panel-A02.function-search-events #tkp-search-category-01 ul li {
  height: 61px;
}

.stylish-select .tkp-function-panel-A02.function-search-events #tkp-search-category-02,
.stylish-select .tkp-function-panel-A02.function-search-events #tkp-search-category-03 {
  width: 162px;
  height: 40px;
}

.stylish-select .tkp-function-panel-A02.function-search-events #tkp-search-category-02 select,
.stylish-select .tkp-function-panel-A02.function-search-events #tkp-search-category-03 select,
.stylish-select .tkp-function-panel-A02.function-search-events .tkp-select-category .newListSelected {
  width: 162px;
  height: 40px;
  margin-top: 39px;
  margin-left: 0px;
  background: url("/assets/img/common/search_select_bg_02.png") no-repeat;
  border: none;
}

.stylish-select .tkp-function-panel-A02.function-search-events #tkp-search-category-02 select,
.stylish-select .tkp-function-panel-A02.function-search-events #tkp-search-category-03 select {
  margin-top: 45px;
}

.stylish-select .tkp-function-panel-A02.function-search-events .tkp-select-category .newListDisabled {
  background: url("/assets/img/common/search_select_bg_02_d.png") no-repeat;
  cursor: default;
}

.stylish-select .tkp-function-panel-A02.function-search-events .tkp-select-category .newListSelHover {
  background: url("/assets/img/common/search_select_bg_02_o.png") no-repeat;
}

.stylish-select .tkp-function-panel-A02.function-search-events #tkp-search-category-03 select,
.stylish-select .tkp-function-panel-A02.function-search-events .tkp-select-category#tkp-search-category-03 .newListSelected {
  width: 182px;
  margin-left: 13px;
  background: url("/assets/img/common/search_select_bg_03.png") no-repeat;
}

.stylish-select .tkp-function-panel-A02.function-search-events .tkp-select-category#tkp-search-category-03 .newListDisabled {
  background: url("/assets/img/common/search_select_bg_03_d.png") no-repeat;
  cursor: default;
}

.stylish-select .tkp-function-panel-A02.function-search-events .tkp-select-category#tkp-search-category-03 .newListSelHover {
  background: url("/assets/img/common/search_select_bg_03_o.png") no-repeat;
}

.stylish-select .tkp-function-panel-A02.function-search-events .tkp-select-category#tkp-select-option {
  width: 658px;
  height: 12px;
  margin-top: 10px;
  padding: 9px;
  background-color: #f5f5e8;
}

.stylish-select .tkp-function-panel-A02.function-search-events.no-options .tkp-select-category#tkp-select-option {
  display: none;
}

.stylish-select .tkp-function-panel-A02.function-search-events .tkp-select-category#tkp-select-option input {
  display: inline;
}

.stylish-select .tkp-function-panel-A02.function-search-events .tkp-select-category#tkp-select-option ul {
  width: 100%;
}

.stylish-select .tkp-function-panel-A02.function-search-events .tkp-select-category#tkp-select-option ul li {
  width: auto;
  float: left;
  margin-right: 20px;
}

.tkp-function-panel-A02.function-search-events #tkp-select-submit {
  float: right;
  margin: 0 !important;
  position: absolute;
  top: 12px;
  right: 12px;
}

.tkp-function-panel-A02.function-search-events.no-options #tkp-select-submit {
  top: 63px;
}

/*tkp-basic-panel*/
.tkp-basic-panel-A01 {
  margin-top: 0.75em;
  /*12px*/
  background: #fff;
  width: 700px;
  padding: 0.625em 0 0.75em 0;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-park-top .tkp-basic-panel-A01:first-child {
  margin-top: 0.75em;
}

.tkp-basic-panel-A01:first-child {
  margin-top: 0;
}

.tkp-basic-panel-A01 > *:last-child {
  margin-bottom: 1.25em !important;
}

tkp-page-title-panel-A01 + .tkp-basic-panel-A01 {
  margin-top: 0.75em;
}

.tkp-basic-panel-A01.tkp-basic-panel-bottom {
  margin-top: 0;
  padding-top: 0;
  -webkit-border-radius: 0px 0px 9px 9px;
  -moz-border-radius: 0px 0px 9px 9px;
  -ms-border-radius: 0px 0px 9px 9px;
  -o-border-radius: 0px 0px 9px 9px;
  border-radius: 0px 0px 9px 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

/* 3col */
.tkp-basic-panel-A03 {
  padding: 10px;
  background: #fff;
  width: 210px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

/*幅940のシングルカラム*/
.tkp-basic-panel-A04 {
  margin-top: 0.75em;
  /*12px*/
  background: #fff;
  width: 940px;
  padding: 0.625em 0 0.75em 0;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-basic-panel-A04 > *:last-child {
  margin-bottom: 1.25em !important;
}

tkp-page-title-panel-A04 + .tkp-basic-panel-A04 {
  margin-top: 0.75em;
}

.tkp-basic-panel-A04.tkp-basic-panel-bottom {
  margin-top: 0;
  padding-top: 0;
  -webkit-border-radius: 0px 0px 9px 9px;
  -moz-border-radius: 0px 0px 9px 9px;
  -ms-border-radius: 0px 0px 9px 9px;
  -o-border-radius: 0px 0px 9px 9px;
  border-radius: 0px 0px 9px 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

/*タブリンクリスト下のパネル*/
.tkp-basic-panel-A05 {
  margin-top: 0;
  background: #fff;
  width: 700px;
  padding: 1.1em 0 0.75em 0;
  -webkit-border-radius: 0px 0px 9px 9px;
  -moz-border-radius: 0px 0px 9px 9px;
  -ms-border-radius: 0px 0px 9px 9px;
  -o-border-radius: 0px 0px 9px 9px;
  border-radius: 0px 0px 9px 9px;
  clear: both;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

/*レポート報告表示時*/
.tkp-basic-panel-A05.tkp-report-panel {
  background: #f5f5e8;
}

.tkp-basic-panel-A05 > *:last-child {
  margin-bottom: 1.25em !important;
}

tkp-page-title-panel-A05 + .tkp-basic-panel-A05 {
  margin-top: 0.75em;
}

.tkp-basic-panel-A05.tkp-basic-panel-bottom {
  margin-top: 0;
  padding-top: 0;
  -webkit-border-radius: 0px 0px 9px 9px;
  -moz-border-radius: 0px 0px 9px 9px;
  -ms-border-radius: 0px 0px 9px 9px;
  -o-border-radius: 0px 0px 9px 9px;
  border-radius: 0px 0px 9px 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

/*レポートのパネルがない時*/
.tkp-basic-panel-A05.tkp-right-radius {
  -webkit-border-radius: 0px 9px 9px 9px;
  -moz-border-radius: 0px 9px 9px 9px;
  -ms-border-radius: 0px 9px 9px 9px;
  -o-border-radius: 0px 9px 9px 9px;
  border-radius: 0px 9px 9px 9px;
  clear: both;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

/*こんなイベント・講座もおすすめ(2カラム)*/
.tkp-panel-group .tkp-basic-panel-A06 {
  margin-right: 4px;
  margin-bottom: 4px;
  float: left;
}

.tkp-panel-group .tkp-basic-panel-A06.tkp-margin-right0 {
  margin-right: 0;
}

.tkp-basic-panel-A06 {
  padding: 10px;
  background: #fff;
  width: 328px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

/* color panel*/
.tkp-basic-panel-B01 {
  margin-top: 0.75em;
  background: #f5f5e8;
  width: 700px;
  padding: 0.625em 0 0.75em 0;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-basic-panel-B01.tkp-basic-panel-top {
  padding-bottom: 2em;
  -webkit-border-radius: 9px 9px 0px 0px;
  -moz-border-radius: 9px 9px 0px 0px;
  -ms-border-radius: 9px 9px 0px 0px;
  -o-border-radius: 9px 9px 0px 0px;
  border-radius: 9px 9px 0px 0px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-basic-panel-B01.tkp-basic-panel-top *:last-child {
  margin-bottom: 0;
}

/*tkp-side-panel*/
.tkp-side-panel-A01 {
  margin-top: 30px;
  padding: 10px;
  background: #fff;
  width: 200px;
  min-height: 80px;
  font-size: 88%;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-side-panel-A01 + .tkp-side-panel-A01 {
  margin-top: 10px;
}

/*now index panel*/
.tkp-now-index-panel-A01 {
  width: 168px;
  padding: 2px;
  background: #fff;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
  margin-right: 20px;
  margin-bottom: 20px;
  float: left;
}

a:hover .tkp-now-index-panel-A01 {
  background: #f5f6e5;
}

.tkp-now-index-panel-A01.tkp-now-attract-panel-A01 {
  width: 360px;
}

.tkp-now-index-panel-A01 figure.tkp-now-image-block-A01 img {
  width: 168px;
  height: auto;
}

.tkp-now-index-panel-A01.tkp-now-attract-panel-A01 figure.tkp-now-image-block-A01 img {
  width: 360px;
  height: auto;
}

.tkp-now-index-panel-A01.tkp-hollow01 {
  margin-top: 20px;
}

.tkp-now-index-panel-A01.tkp-hollow02 {
  margin-top: 12px;
}

/* =========== at-panel-block  =========== */
/*パネル内　基本幅628px;を指定するブロック*/
.tkp-at-panel-block-A01 {
  width: 628px;
  margin: 1em auto;
}

/* =========== at-panel-layout  =========== */
/*パネル内　基本幅628pxでフロートレイアウトする場合の親ブロック*/
.tkp-at-panel-layout-A01 {
  width: 648px;
  margin-left: 36px;
  margin-right: -20px;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  zoom: 1;
}
.tkp-at-panel-layout-A01:before, .tkp-at-panel-layout-A01:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-at-panel-layout-A01:after {
  clear: both;
}

.tkp-at-panel-layout-A01 + .tkp-at-panel-layout-A01 {
  margin-top: 1.5em;
}

.tkp-division-block-A01 .tkp-at-panel-layout-A01 {
  margin-top: 0;
  margin-bottom: 0;
}

.tkp-at-panel-column {
  margin-right: 20px;
  float: left;
}

/*for park top layout*/
.tkp-at-panel-layout-A02 {
  padding: 0 10px;
  zoom: 1;
  margin-right: -20px;
}
.tkp-at-panel-layout-A02:before, .tkp-at-panel-layout-A02:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-at-panel-layout-A02:after {
  clear: both;
}

/*幅940の2カラム(公園検索トップ・場所から探す用)*/
.tkp-at-panel-layout-A03 {
  clear: both;
  width: 892px;
  margin: 0;
  margin-top: 1.5em;
  margin-left: 24px;
  margin-bottom: 1.5em;
  zoom: 1;
}
.tkp-at-panel-layout-A03:before, .tkp-at-panel-layout-A03:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-at-panel-layout-A03:after {
  clear: both;
}

.tkp-at-panel-layout-A03 + .tkp-heading-A03 {
  margin-top: 5px;
}

.tkp-at-panel-column-A03 {
  margin-right: 32px;
  margin-left: 12px;
  float: left;
}

.tkp-at-panel-column-A03 + .tkp-at-panel-column-A03 {
  margin-right: 0;
}

/*2カラム(公園検索トップ・目的から探す用)*/
.tkp-at-panel-column-A04 {
  margin-right: 20px;
  margin-left: 0;
  float: left;
}

.tkp-at-panel-column-A04 + .tkp-at-panel-column-A04 {
  margin-right: 0;
}

/* =========== division-block  =========== */
/*border block*/
.tkp-division-block-A01 {
  width: 700px;
  border-top: solid 1px #e0e0e0;
  margin-top: 1.25em;
  /*20px*/
  padding-top: 1.25em;
  /*20px*/
  margin-bottom: 1.25em;
  /*20px*/
}

.tkp-division-block-A01:first-child {
  border-top: none;
  margin-top: 0;
}

/* =========== image-float-block =========== */
div.tkp-image-float-block {
  margin: 0 auto;
  width: 628px;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  zoom: 1;
}
div.tkp-image-float-block:before, div.tkp-image-float-block:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div.tkp-image-float-block:after {
  clear: both;
}

div.tkp-image-float-block div.tkp-image-group.tkp-float-right {
  float: right;
  margin-left: 20px;
}

div.tkp-image-float-block div.tkp-image-group.tkp-float-left {
  float: left;
  margin-right: 20px;
}

div.tkp-image-float-block div.tkp-image-group > *:first-child,
div.tkp-image-float-block div.tkp-description > *:first-child {
  margin-top: 0 !important;
}

div.tkp-image-float-block figcaption {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #e0e0e0;
}

/* =========== grid =========== */
div.tkp-grid-1\/6 {
  width: 88px;
}

div.tkp-grid-1\/4 {
  width: 142px;
}

div.tkp-grid-1\/3 {
  width: 196px;
}

div.tkp-grid-1\/2 {
  width: 304px;
}

div.tkp-grid-2\/3 {
  width: 412px;
}

div.tkp-grid-3\/4 {
  width: 466px;
}

/* =========== 特殊grid =========== */
/*私鉄リンクリスト用*/
.tkp-grid-868 {
  width: 868px;
}

/*目的から探すリンクリスト用*/
.tkp-grid-436 {
  width: 436px;
}

/* 検索結果リスト（公園） */
.tkp-grid-316 {
  width: 316px;
}

.tkp-grid-300 {
  width: 300px;
}

/* 検索結果リスト（講座・イベント検索） */
.tkp-grid-390 {
  width: 390.0px;
}

/*for park top grid*/
.tkp-park-top div.tkp-grid-2\/3 {
  width: 450px;
}

/* =========== additional-info-block =========== */
.tkp-additional-info-block-A01 {
  padding: 0 24px;
}

/* =========== image-block =========== */
figure.tkp-image-block-A01 {
  margin: 0;
}

figure.tkp-image-block-A01 img {
  margin: 0;
  padding: 0;
  vertical-align: top;
}

figure.tkp-image-block-A01 figcaption {
  font-size: 88%;
  line-height: 1.42857;
  margin-top: 1em;
}

figure.tkp-image-block-A01 figcaption * {
  font-size: 100%;
}

.tkp-at-panel-block-A01 figure.tkp-image-block-A01 {
  text-align: center;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

/*now */
figure.tkp-now-image-block-A01 {
  margin: 0;
}

figure.tkp-now-image-block-A01 img {
  margin: 0;
  padding: 0;
  width: 168px;
  height: auto;
  vertical-align: top;
  -webkit-border-radius: 9px 9px 0px 0px;
  -moz-border-radius: 9px 9px 0px 0px;
  -ms-border-radius: 9px 9px 0px 0px;
  -o-border-radius: 9px 9px 0px 0px;
  border-radius: 9px 9px 0px 0px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

figure.tkp-now-image-block-A01 figcaption {
  font-size: 88%;
  line-height: 1.42857;
  margin-top: 0.7em;
  margin-bottom: 0.5em;
  padding: 0 12px 0.428em;
}

figure.tkp-now-image-block-A01 figcaption * {
  font-size: 100%;
}

figure.tkp-now-image-block-A01 figcaption span {
  font-size: 75%;
  line-height: 1.2;
  color: #666666;
  margin-right: 12px;
}

figure.tkp-now-image-block-A01 figcaption ul.tkp-link-list-A03 span {
  padding-left: 15px;
  display: inline;
  background: url(/assets/img/common/icon/link_arrow_02.png) left 3px no-repeat;
  font-size: 100%;
  color: #256AB1;
}

a:hover figure.tkp-now-image-block-A01 figcaption ul.tkp-link-list-A03 span {
  color: #000;
}

/* -----------------------------------------------
 *          parts styles
 * ----------------------------------------------- */
/*リンクボタン 220px*/
.tkp-btn-A01 {
  margin: 5px 0 10px !important;
  padding: 0;
  font-weight: bold;
  width: 220px;
  display: block;
  line-height: 1.4;
  text-align: center;
  font-size: 114% !important;
}

.tkp-btn-A01 a {
  color: #fff;
  width: auto;
  padding: 11px 4px 10px 4px;
  display: block;
  background-color: #008840;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-btn-A01 a:hover {
  text-decoration: none;
  background-color: #007035;
}

/*span blow off icon */
/*category*/
.tkp-topic-category {
  color: #fff;
  font-size: 75%;
  /*12px*/
  line-height: 1.4;
  vertical-align: middle;
  text-align: center;
  border-radius: 3px;
  margin-right: 15px;
  margin-left: 15px;
  padding: 1px 5px;
  min-width: 70px;
  position: relative;
  display: inline-block;
  behavior: url(/assets/css/PIE.htc);
  float: left;
}

.tkp-topic-category:after,
.tkp-topic-category:before {
  left: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.tkp-topic-category:after {
  border-color: rgba(245, 99, 110, 0);
  border-left-color: #f5636e;
  border-width: 5px;
  top: 50%;
  margin-top: -5px;
}

.tkp-topic-category:before {
  border-color: rgba(245, 99, 110, 0);
  border-left-color: #f5636e;
  border-width: 6px;
  top: 50%;
  margin-top: -6px;
}

/*tkp-college-lecture*/
.tkp-college-lecture {
  background: #f5636e;
  border: 1px solid #f5636e;
}

.tkp-college-lecture:after {
  border-color: rgba(245, 99, 110, 0);
  border-left-color: #f5636e;
}

.tkp-college-lecture:before {
  border-color: rgba(245, 99, 110, 0);
  border-left-color: #f5636e;
}

/*tkp-event*/
.tkp-event {
  background: #b77bd3;
  border: 1px solid #b77bd3;
}

.tkp-event:after {
  border-color: rgba(183, 123, 211, 0);
  border-left-color: #b77bd3;
}

.tkp-event:before {
  border-color: rgba(183, 123, 211, 0);
  border-left-color: #b77bd3;
}

/*tkp-event*/
.tkp-volunteer {
  background: #aaa819;
  border: 1px solid #aaa819;
}

.tkp-volunteer:after {
  border-color: rgba(170, 168, 25, 0);
  border-left-color: #aaa819;
}

.tkp-volunteer:before {
  border-color: rgba(170, 168, 25, 0);
  border-left-color: #aaa819;
}

/* -----------------------------------------------
 *          pagination 
 * ----------------------------------------------- */
.tkp-pagination-aera,
.tkp-pagination-aera-A02 {
  width: 700px;
  zoom: 1;
  margin-right: auto;
  margin-left: auto;
  margin-top: 2.5em;
  /*40px*/
  margin-bottom: 2.5em;
  /*40px*/
}
.tkp-pagination-aera {
  text-align: center;
}
.tkp-pagination-aera:before, .tkp-pagination-aera:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-pagination-aera:after {
  clear: both;
}

.tkp-pagination-wrapper {
  margin: 0 auto;
}

.tkp-pagination-prev,
.tkp-pagination-prev-02,
.tkp-pagination-next {
  font-size: 113%;
  line-height: 1.33333;
  font-weight: normal;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 50px;
  vertical-align: top;
}

.tkp-pagination-prev + .tkp-pagination-next {
  margin-left: 15px;
}

.tkp-pagination-prev a,
.tkp-pagination-prev-02 a,
.tkp-pagination-next a {
  height: 16px;
  padding: 13px 0 20px;
  color: #fff;
  display: block;
  background: #008841;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-pagination-prev a {
  padding-left: 23px;
  padding-right: 17px;
}

.tkp-pagination-next a,
.tkp-pagination-aera-A02 .tkp-pagination-prev-02 a {
  padding-right: 23px;
  padding-left: 17px;
}

.tkp-pagination-prev a span,
.tkp-pagination-prev-02 a span {
  padding: 5px 0;
  padding-right: 24px;
  background: url(/assets/img/common/pagination_prev_01.png) center right no-repeat;
}

.tkp-pagination-next a span {
  padding: 5px 0;
  padding-left: 24px;
  background: url(/assets/img/common/pagination_next_01.png) center left no-repeat;
}

.tkp-pagination-aera-A02 .tkp-pagination-prev-02 a span {
  padding-right: 0;
  padding-left: 24px;
  background-position: center left;
}

ul.tkp-pagination-list {
  vertical-align: top;
  margin: 0 10px;
  max-width: 440px;
  padding: 8px;
  background: #fff;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
  display: inline-block;
  *display: inline;
  *zoom: 1;
  zoom: 1;
}
ul.tkp-pagination-list:before, ul.tkp-pagination-list:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
ul.tkp-pagination-list:after {
  clear: both;
}

.tkp-pagination-list li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  display: inline;
  line-height: 1;
  font-size: 87.5%;
  /* 14px */
  width: 42px;
  height: 34px;
  text-align: center;
  background: url(/assets/img/common/green_dashed_border_b01.png) left center repeat-y;
}

.tkp-pagination-list li:first-child {
  background: none;
}

.tkp-pagination-list li.tkp-stay {
  /*background: none;*/
}

.tkp-pagination-list li.tkp-stay + li {
  /*background: none;*/
}

.tkp-pagination-list li span {
  *padding-left: 10px;
}

.tkp-pagination-list li a,
.tkp-pagination-list li em {
  font-style: normal;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 23px;
  width: 40px;
  color: #256ab1;
  text-decoration: none;
  padding-top: 10px;
}

.tkp-pagination-list li a:hover {
  color: #000;
}

.tkp-pagination-list li a span {
  height: 22px;
}

.tkp-pagination-list li em {
  color: #fff;
  margin-right: 1px;
  background: #7dc36f;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-pagination-list li:last-child a span {
  background: none;
}

/*ページ送り*/
.tkp-pagination-list li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  display: inline;
  line-height: 1;
  font-size: 87.5%;
  /* 14px */
  width: 42px;
  height: 34px;
  text-align: center;
  background: url(/assets/img/common/green_dashed_border_b01.png) left center repeat-y;
  float: left;
  margin-right: 3px;
}

.tkp-pagination-list li a {
  margin-left: 3px;
}

.tkp-pagination-list li em {
  margin-right: 10px !important;
  margin-left: 3px !important;
}

.tkp-pagination-list li a:hover {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
  background-color: #f5f5e8 !important;
}

.tkp-pagination-prev a:hover,
.tkp-pagination-prev-02 a:hover,
.tkp-pagination-next a:hover {
  height: 16px;
  padding: 13px 0 20px;
  color: #fff;
  display: block;
  background: #007035;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-pagination-prev a:hover {
  padding-left: 23px;
  padding-right: 17px;
}

.tkp-pagination-next a:hover,
.tkp-pagination-aera-A02 .tkp-pagination-prev-02 a:hover {
  padding-right: 23px;
  padding-left: 17px;
}

/* -----------------------------------------------
 *        header
 * ----------------------------------------------- */
/*-- basic page title --*/
header#tkp-page-title-header h1 {
  font-size: 100%;
  margin: 0;
}
header#tkp-page-title-header .tkp-title-shoulder {
  font-size: 88%;
  line-height: 1.42857;
  display: block;
  color: #008841;
  font-weight: normal;
  margin-bottom: 0.21429em;
}
header#tkp-page-title-header .tkp-page-title {
  font-size: 200%;
  line-height: 1.1875;
  font-weight: bold;
  color: #000000;
  display: block;
}

header#tkp-page-title-header h1.tkp-title-shoulder-none {
  margin: 0;
  margin-top: 1.3em;
}

header#tkp-page-title-header .tkp-title-shoulder.tkp-shoulder-color-A02 {
  color: #e88320;
}

header#tkp-page-title-header .tkp-title-shoulder.tkp-shoulder-color-A03 {
  color: #0090d2;
}

/*-- now page title --*/
header#tkp-now-page-title-header {
  width: 940px;
  zoom: 1;
  position: relative;
}
header#tkp-now-page-title-header:before, header#tkp-now-page-title-header:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
header#tkp-now-page-title-header:after {
  clear: both;
}

header#tkp-now-page-title-header h1 {
  font-size: 100%;
  position: absolute;
  top: -16px;
  left: 0;
  padding: 0;
  margin: 0;
  width: 192px;
}

header#tkp-now-page-title-header h1 img {
  position: absolute;
  left: -10px;
  top: 5px;
}

header#tkp-now-page-title-header .tkp-now-lead-text {
  float: left;
  margin-left: 202px;
  width: 486px;
}

.tkp-now-lead-text p {
  margin: 0;
  padding: 0;
}

.tkp-now-lead-text p .tkp-now-lead {
  font-size: 125%;
  line-height: 1.3;
  display: block;
}

.tkp-now-lead-text p .tkp-now-lead-description {
  font-size: 88%;
  line-height: 1.71428;
  display: block;
  color: #008841;
}

header#tkp-now-page-title-header .tkp-basic-select-block-A01 {
  float: right;
  width: 240px;
  margin-top: 0.2em;
}

/*title-header*/
#tkp-now-page-title-header .tkp-now-page-title-nav {
  float: right;
  margin-top: 0.2em;
  width: 240px;
}

#tkp-now-page-title-header .tkp-now-page-title-nav ul {
  font-size: 82%;
  line-height: 1.46153;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 20px;
  bottom: 0;
}

#tkp-now-page-title-header .tkp-now-page-title-nav ul li a {
  padding-left: 15px;
  text-decoration: none;
  display: inline;
  background: url(/assets/img/common/icon/link_arrow_02.png) left 0.4em no-repeat;
}

html>/**/body #tkp-now-page-title-header .tkp-now-page-title-nav ul li a {
  background-position /*\**/: left 0.1em\9;
}

/*検索結果リスト関連*/
/*検索結果マッチ数*/
.tkp-seach-status-A01 {
  padding-left: 24px;
  padding-right: 14px;
  padding-top: 11px;
  margin-bottom: 14px;
  font-size: 156.5%;
  line-height: 1.28;
  font-weight: normal;
  color: #008841;
}

.tkp-seach-status-A02 {
  padding-left: 24px;
  padding-right: 14px;
  padding-top: 11px;
  margin-bottom: 14px;
  font-size: 156.5%;
  line-height: 1.28;
  font-weight: normal;
  color: #da7b1e;
}

.tkp-seach-status-A01 h1,
.tkp-seach-status-A02 h1 {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

.tkp-seach-status-A01 span,
.tkp-seach-status-A02 span {
  padding-left: 0.5em;
  font-size: 65%;
  line-height: 1.42857;
  font-weight: normal;
}

/* bacic */
.tkp-heading-A01 {
  padding-left: 24px;
  padding-right: 14px;
  padding-top: 1.25em;
  /*20px*/
  margin-bottom: 2em;
  /*32px*/
}

.tkp-heading-A01 h1,
.tkp-heading-A01 h2 {
  font-size: 156.5%;
  line-height: 1.28;
  font-weight: normal;
  color: #008841;
  margin: 0;
}

.tkp-heading-A01 a {
  color: #008841;
}

.tkp-heading-A01 a:hover {
  color: #000;
}

/* with-date */
/* with-link */
.tkp-heading-A01.tkp-with-date,
.tkp-seach-status-A01.tkp-with-link {
  position: relative;
}

.tkp-heading-A01.tkp-with-date .tkp-topic-date,
.tkp-seach-status-A01.tkp-with-link .tkp-topic-link {
  font-size: 88%;
  line-height: 1.71428;
  position: absolute;
  right: 26px;
  bottom: 0;
  width: 140px;
  text-align: right;
}

.tkp-seach-status-A01.tkp-with-link .tkp-topic-link {
  font-size: 56%;
  width: 240px;
}

.tkp-heading-A01.tkp-with-date h1,
.tkp-heading-A01.tkp-with-date h2 {
  width: 500px;
}

.tkp-seach-status-A01.tkp-with-link h1,
.tkp-seach-status-A01.tkp-with-link h2 {
  width: 400px;
}

/*park toppage heading styles little bigger*/
.tkp-heading-A02 {
  padding-left: 24px;
}

.tkp-at-panel-layout-A02 .tkp-heading-A02 {
  padding-left: 14px;
}

.tkp-heading-A02 h1,
.tkp-heading-A02 h2 {
  font-size: 138%;
  /*22px*/
  line-height: 1.5;
  /*33px*/
  font-weight: normal;
  color: #000;
  margin-top: 10px;
  margin-bottom: 10px;
}

.tkp-basic-section + .tkp-basic-section > .tkp-heading-A02 {
  margin-top: 1.25em;
}

/* 公園検索 中見出し（アイコン付）*/
/*border green bottom */
.tkp-heading-A03 {
  margin-bottom: 1em;
  /*16px*/
  margin-top: 2.5em;
  /*40px*/
  padding-left: 24px;
  padding-right: 14px;
}

.tkp-heading-A03 + * {
  margin-top: 1em;
}

.tkp-basic-section > .tkp-heading-A03:first-child,
.tkp-basic-panel-A01 > .tkp-heading-A03:first-child {
  margin-top: 1.25em;
  /*20px*/
}

.tkp-heading-A03 h1,
.tkp-heading-A03 h2,
.tkp-heading-A03 h3 {
  font-size: 113%;
  line-height: 1.33333;
  font-weight: normal;
  font-weight: bold;
  margin: 0;
  padding: 0;
  padding-bottom: 0.5em;
  background: url(/assets/img/common/heading_a03_bg.png) no-repeat scroll left bottom transparent;
}

.tkp-heading-E01 h1 a,
.tkp-heading-E01 h2 a,
.tkp-heading-E01 h3 a {
  background: url(/assets/img/common/icon/link_arrow_08.png) left 0.2em no-repeat;
  padding-left: 20px;
}

/* 公園検索 中見出し（アイコン付・目的から探す）*/
/*border green bottom */
.tkp-heading-A04 {
  margin-bottom: 1.5em;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.tkp-heading-A04 + * {
  margin-top: 1em;
}

.tkp-heading-A04 h1,
.tkp-heading-A04 h2,
.tkp-heading-A04 h3 {
  font-size: 113%;
  line-height: 1.33333;
  font-weight: normal;
  font-weight: bold;
  margin: 0;
  padding: 0;
  padding-bottom: 0.5em;
  background: url(/assets/img/common/heading_a04_bg.png) no-repeat scroll left bottom transparent;
}

/*大見出し（オレンジ）*/
.tkp-heading-A05 {
  padding-left: 24px;
  padding-right: 14px;
  padding-top: 1.25em;
  /*20px*/
  margin-bottom: 2em;
  /*32px*/
}

.tkp-heading-A05 h1,
.tkp-heading-A05 h2 {
  font-size: 156.5%;
  line-height: 1.28;
  font-weight: normal;
  color: #DA7B1E;
  margin: 0;
}

.tkp-heading-A05 a {
  color: #DA7B1E;
}

.tkp-heading-A05 a:hover {
  color: #000;
}

/*カテゴリ*/
.tkp-heading-A05 .tkp-search-list-categ-A01 {
  font-size: 75%;
  margin-left: 0;
  padding: 2px 0;
  padding-left: 8px;
  background: url(/assets/img/common/icon/ec_icon_line_01.png) no-repeat 0 0.1667em;
}

.tkp-heading-A05 .tkp-search-list-categ-A02 {
  font-size: 75%;
  margin-left: 0;
  padding: 2px 0;
  padding-left: 8px;
  background: url(/assets/img/common/icon/ec_icon_line_02.png) no-repeat 0 0.1667em;
}

/* align center and bg green */
.tkp-heading-B01 {
  margin-top: 2.5em;
  /*40px*/
  text-align: center;
  color: #fff;
  background: url(/assets/img/common/header_b01_bg.png) no-repeat scroll bottom center #008841;
  padding-top: 7px;
  padding-bottom: 8px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-heading-B01.tkp-heading-lvl02 h1,
.tkp-heading-B01.tkp-heading-lvl02 h2 {
  margin: 0;
  color: #fff;
  font-size: 100%;
  font-weight: bold;
  /*for old ie*/
  _color: #000;
}

.tkp-heading-B02 {
  width: 100%;
  text-align: center;
  color: #fff;
  background: url(/assets/img/common/header_b02_bg.png) no-repeat scroll bottom center;
  padding: 10px 0 20px;
  margin: 0;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-function-panel-A02.search-at-home .tkp-heading-B02 {
  background: url(/assets/img/common/header_b03_bg.png) no-repeat scroll bottom center;
}

.tkp-heading-B02.tkp-heading-lvl02 h1 {
  margin: 0;
  padding-right: 6px;
  color: #fff;
  font-size: 100%;
  font-weight: bold;
  /*for old ie*/
  _color: #000;
}

.tkp-heading-B02.tkp-heading-lvl02 h1 img {
  position: relative;
  top: 5px;
  left: -6px;
}

/* color green heading */
.tkp-heading-C01 {
  color: #008841;
}

.tkp-heading-C01 h1,
.tkp-heading-C01 h2,
.tkp-heading-C01 h3 {
  font-size: 100%;
  line-height: 1.375;
  margin-top: 8px;
  margin-bottom: 8px;
  padding-left: 10px;
  /*for old ie*/
  _color: #000;
}

.tkp-heading-C01 h1 span {
  font-size: 88%;
  line-height: 1.42857;
  /*for old ie*/
  _color: #000;
}

/*park highlight page heading styles little bigger*/
.tkp-heading-C02 {
  color: #008841;
}

.tkp-heading-C02 h1,
.tkp-heading-C02 h2,
.tkp-heading-C02 h3 {
  font-size: 113%;
  line-height: 1.33333;
  font-weight: normal;
  margin-top: 0px;
  /*for old ie*/
  _color: #000;
}

/* little smallish and circle icon */
.tkp-heading-C03 {
  color: #008841;
  padding-left: 1.5em;
  padding-right: 1.5em;
  margin-bottom: 1em;
  margin-top: 1.5em;
}

.tkp-heading-C03 h1,
.tkp-heading-C03 h2,
.tkp-heading-C03 h3 {
  font-size: 88%;
  line-height: 1.71428;
  margin-top: 0px;
  margin: 0;
  padding: 0;
  /*for old ie*/
  _color: #000;
}

.tkp-heading-C03 h1:before,
.tkp-heading-C03 h2:before,
.tkp-heading-C03 h3:before {
  content: "●";
}

header + section.tkp-basic-section > .tkp-heading-C03:first-child {
  margin-top: 1.5em;
}

/* color green and circle icon */
.tkp-heading-C04 {
  color: #008841;
  padding-left: 1.5em;
  padding-right: 1.5em;
  margin-bottom: 1em;
  margin-top: 1.5em;
}

.tkp-heading-C04 h1,
.tkp-heading-C04 h2,
.tkp-heading-C04 h3 {
  font-size: 100%;
  line-height: 1.375;
  margin-top: 0px;
  margin: 0;
  padding: 0;
  /*for old ie*/
  _color: #000;
}

.tkp-heading-C04 h1:before,
.tkp-heading-C04 h2:before,
.tkp-heading-C04 h3:before {
  content: "●";
}

header + section.tkp-basic-section > .tkp-heading-C04:first-child {
  margin-top: 1.5em;
}

/*公園検索トップ .tkp-heading-C04の左・上マージンが0のスタイル*/
/* color green and circle icon */
.tkp-heading-C05 {
  color: #008841;
  padding-left: 0;
  padding-right: 1.5em;
  margin-bottom: 1em;
  margin-top: 0;
}

.tkp-heading-C05 h1,
.tkp-heading-C05 h2,
.tkp-heading-C05 h3 {
  font-size: 100%;
  line-height: 1.375;
  margin-top: 0px;
  margin: 0;
  padding: 0;
  /*for old ie*/
  _color: #000;
}

.tkp-heading-C05 h1:before,
.tkp-heading-C05 h2:before,
.tkp-heading-C05 h3:before {
  content: "●";
}

/*見出し オレンジ こんなイベントもおすすめ*/
.tkp-heading-C06 {
  color: #DA7B1E;
}

.tkp-heading-C06 h1,
.tkp-heading-C06 h2,
.tkp-heading-C06 h3 {
  font-size: 100%;
  line-height: 1.375;
  margin-top: 8px;
  margin-bottom: 8px;
  padding-left: 10px;
  /*for old ie*/
  _color: #000;
}

.tkp-heading-C06 h1 span {
  font-size: 88%;
  line-height: 1.42857;
  /*for old ie*/
  _color: #000;
}

/*side local nav title */
.tkp-heading-D01 {
  color: #fff;
  background: url(/assets/img/common/header_c01_bg.png) no-repeat scroll bottom right #008841;
  min-height: 60px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-heading-D01 h1,
.tkp-heading-D01 h2,
.tkp-heading-D01 h3 {
  margin: 0;
  color: #fff;
  font-size: 125%;
  line-height: 1.2;
  font-weight: bold;
  width: 170px;
  padding-left: 16px;
  vertical-align: middle;
  padding-top: 23px;
  padding-bottom: 13px;
  /*for old ie*/
  *padding-bottom: 10px;
}

/*サイド見出し（公園検索結果）*/
.tkp-heading-D02 {
  margin: 30px 0 -11px;
  color: #fff;
  background: url(/assets/img/common/header_d01_bg.png) no-repeat scroll bottom right;
  width: 220px;
  height: 51px;
  z-index: 1;
  position: relative;
}

.tkp-heading-D02:first-child {
  margin-top: 0;
}

.tkp-heading-D02 h1 {
  margin: 0;
  margin-bottom: -11px;
  padding: 0;
  padding-top: 11px;
  color: #fff;
  font-size: 100%;
  line-height: 1.2;
  font-weight: bold;
  width: 170px;
  padding-left: 40px;
  vertical-align: middle;
}

/*border green bottom */
.tkp-heading-E01 {
  margin-bottom: 1em;
  /*16px*/
  margin-top: 2.5em;
  /*40px*/
  padding-left: 24px;
  padding-right: 14px;
}

.tkp-heading-E01 + * {
  margin-top: 1em;
}

.tkp-basic-section > .tkp-heading-E01:first-child,
.tkp-basic-panel-A01 > .tkp-heading-E01:first-child {
  margin-top: 1.25em;
  /*20px*/
}

.tkp-heading-A01 + .tkp-basic-section .tkp-heading-E01:first-child {
  margin-top: 1.25em !important;
  /*20px*/
}

.tkp-basic-section .tkp-basic-section .tkp-heading-E01:first-child,
.tkp-basic-section + .tkp-basic-section > .tkp-heading-E01:first-child {
  margin-top: 2.5em;
  /*40px*/
}

.tkp-heading-E01 h1,
.tkp-heading-E01 h2,
.tkp-heading-E01 h3 {
  font-size: 113%;
  line-height: 1.33333;
  font-weight: normal;
  font-weight: bold;
  margin: 0;
  padding: 0;
  padding-bottom: 0.5em;
  background: url(/assets/img/common/heading_e01_bg.png) no-repeat scroll left bottom transparent;
}

/*border green bottom and top border*/
.tkp-heading-E02 {
  margin-bottom: 1em;
  /*16px*/
  margin-top: 2em;
  /*32px*/
  padding-top: 1.5em;
  padding-left: 24px;
  padding-right: 14px;
  border-top: solid 1px #e0e0e0;
}

.tkp-heading-E02 + * {
  margin-top: 1em !important;
  /*40px*/
}

.tkp-basic-section > .tkp-heading-E02:first-child,
.tkp-basic-panel-A01 > .tkp-heading-E02:first-child {
  margin-top: 1.25em;
}

.tkp-basic-section + .tkp-basic-section > .tkp-heading-E02:first-child {
  margin-top: 2.5em;
  /*40px*/
}

.tkp-heading-E02 h1,
.tkp-heading-E02 h2,
.tkp-heading-E02 h3 {
  font-size: 113%;
  line-height: 1.33333;
  font-weight: normal;
  font-weight: bold;
  margin: 0;
  padding: 0;
  padding-bottom: 0.5em;
  background: url(/assets/img/common/heading_e01_bg.png) no-repeat scroll left bottom transparent;
}

/* minimum heading */
.tkp-heading-F01 {
  padding-left: 36px;
  padding-right: 1.5em;
  margin-bottom: 1em;
  margin-top: 1.5em;
}

.tkp-heading-F01 + * {
  margin-top: 1em;
  /*40px*/
}

.tkp-heading-F01 h1,
.tkp-heading-F01 h2,
.tkp-heading-F01 h3 {
  font-size: 100%;
  line-height: 1.375;
  margin: 0;
  padding: 0;
}

/*公園検索 中見出し アイコン画像設定*/
/* h element with icon*/
.tkp-news-heading {
  padding-left: 30px;
  background: url(/assets/img/common/icon/heading_icon_news.png) no-repeat scroll 0 0.15em transparent;
}

.tkp-participation-heading {
  padding-left: 30px;
  background: url(/assets/img/common/icon/heading_icon_participation.png) no-repeat scroll 0 0.15em transparent;
}

.tkp-now-info-box {
  border: 1px solid #d5d5d5;
  width: 194px;
  margin-top: 10px;
}

.tkp-now-info-box img {
  margin: 2px auto;
  width: 190px;
  display: block;
}

.tkp-heading-city {
  padding: 0;
  padding-left: 36px;
  background: url(/assets/img/common/icon/heading_icon_city_01.png) no-repeat scroll 0 0 transparent;
}

.tkp-heading-railroad {
  padding: 0;
  padding-left: 26px;
  background: url(/assets/img/common/icon/heading_icon_railroad_01.png) no-repeat scroll 0 0 transparent;
}

.tkp-heading-parkname {
  padding: 0;
  padding-left: 26px;
  background: url(/assets/img/common/icon/heading_icon_parkname_01.png) no-repeat scroll 0 0 transparent;
}

.tkp-heading-plant {
  padding: 0 0 1px;
  padding-left: 26px;
  background: url(/assets/img/common/icon/heading_icon_plant_01.png) no-repeat scroll 0 0 transparent;
}

.tkp-heading-highlight {
  padding: 0 0 1px;
  padding-left: 26px;
  background: url(/assets/img/common/icon/heading_icon_highlight_01.png) no-repeat scroll 0 0 transparent;
}

.tkp-heading-sports {
  padding: 0 0 1px;
  padding-left: 26px;
  background: url(/assets/img/common/icon/heading_icon_sports_01.png) no-repeat scroll 0 0 transparent;
}

.tkp-heading-facilities {
  padding: 0 0 1px;
  padding-left: 26px;
  background: url(/assets/img/common/icon/heading_icno_facilities_01.png) no-repeat scroll 0 0 transparent;
}

/* -----------------------------------------------
 *          paragraph text
 * ----------------------------------------------- */
/* ----- normal ----- */
.tkp-text-A01 {
  font-size: 88%;
  line-height: 1.71428;
}

.tkp-text-A01 p,
.tkp-text-A01 ul {
  font-size: 100%;
  margin: 0;
  padding: 0;
  margin-top: 1em;
}

.tkp-text-A01 *:first-child {
  margin-top: 0px;
}

.tkp-text-A01 ul {
  list-style: none;
  margin-top: 1em;
  padding-left: 20px;
}

.tkp-text-A01 ul li {
  padding-left: 17px;
  margin-top: 0.375em;
  background: url(/assets/img/common/icon/basic_list_icon_01.png) left 0.5em no-repeat;
}

.tkp-text-A01 ul li:first-child {
  margin-top: 0;
}

/* ----- normal smallish  ----- */
.tkp-text-A02 {
  font-size: 75%;
  line-height: 1.66666;
}

.tkp-text-A02 p,
.tkp-text-A02 ul {
  font-size: 100%;
  margin: 0;
  padding: 0;
  margin-top: 0.9em;
}

.tkp-text-A02 *:first-child {
  margin-top: 0px;
}

/* ----- normal lead  ----- */
.tkp-text-A03 {
  font-size: 100%;
  line-height: 1.75;
}

.tkp-text-A03 p,
.tkp-text-A03 ul {
  font-size: 100%;
  margin: 0;
  padding: 0;
  margin-top: 1em;
}

.tkp-text-A03 *:first-child {
  margin-top: 0px;
}

/* ----- inline style  ----- */
.tkp-text-A01 em,
.tkp-text-A02 em,
.tkp-text-A03 em {
  font-weight: bold;
}

.tkp-text-A01 strong,
.tkp-text-A02 strong,
.tkp-text-A03 strong {
  font-weight: bold;
}

.tkp-text-A01 a,
.tkp-text-A02 a,
.tkp-text-A03 a {
  text-decoration: underline;
}

.tkp-text-A01 a:hover,
.tkp-text-A02 a:hover,
.tkp-text-A03 a:hover {
  color: #000;
}

/* -----------------------------------------------
 *          list
 * ----------------------------------------------- */
ul.tkp-basic-list-A01 {
  list-style: none;
  margin: 1em 0 0;
  padding-left: 20px;
  font-size: 88%;
}

ul.tkp-basic-list-A01 > li {
  padding-left: 17px;
  margin-top: 0.375em;
  background: url(/assets/img/common/icon/basic_list_icon_01.png) left 0.5em no-repeat;
}

ul.tkp-basic-list-A01 > li:first-child {
  margin-top: 0;
}

ul.tkp-note-list-A01 {
  list-style: none;
  margin: 1em 0 0;
  padding: 0;
  font-size: 88%;
  color: #666666;
}

ul.tkp-note-list-A01 > li {
  padding-left: 17px;
  margin-top: 0.375em;
}

ul.tkp-note-list-A01 > li:first-child {
  margin-top: 0;
}

/* =========== tkp-picture-list =========== */
.tkp-picture-list-A01 {
  margin: 0;
  padding: 0;
  list-style: none;
  zoom: 1;
  margin-left: 24px;
  margin-right: -12px;
  margin-top: -20px;
  width: 664px;
}
.tkp-picture-list-A01:before, .tkp-picture-list-A01:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-picture-list-A01:after {
  clear: both;
}

.tkp-picture-list-A01 li {
  width: 98px;
  float: left;
  margin-top: 20px;
  margin-right: 12px;
}

.tkp-picture-list-A01 li img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.tkp-picture-list-A01 li figcaption {
  font-size: 88%;
  text-align: center;
  line-height: 1.3;
  color: #666666;
}

/* =========== bnr-list =========== */
.tkp-bnr-list-A01 {
  margin: 30px 0 0;
  padding: 0;
}

.tkp-bnr-list-A01 li {
  font-size: 88%;
  line-height: 1.3;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}

.tkp-bnr-list-A01 li a {
  background: #ffffff;
  border: #00853f solid 2px;
  border-radius: 5px;
  display: block;
  padding: 12px 10px 10px;
}

.tkp-bnr-list-A01 li img {
  margin: -12px -10px 7px;
}

.tkp-bnr-list-A01 li a:hover img {
  filter: alpha(opacity=80);
  opacity: 0.8;
}

.tkp-bnr-list-A01 li .tkp-topic-shoulder {
  color: #008841;
  display: block;
  font-size: 86%;
  margin-bottom: 3px;
}

.tkp-bnr-list-A01 li .tkp-topic-title {
  background: url(/assets/img/common/icon/link_arrow_11.png) left 0.25em no-repeat;
  display: inline-block;
  padding-left: 15px;
}

.tkp-bnr-list-A01 li a.tkp-link-external-01:after {
  content: "";
  margin: 0;
}

.tkp-bnr-list-A01 li a.tkp-link-external-01 .tkp-topic-title:after {
  content: url(/assets/img/common/icon/link_target_01.png);
  margin: 0 4px;
}

/* ----- ordered-list ----- */
/* -----------------------------------------------
 *          icon list
 * ----------------------------------------------- */
.tkp-inside-map-mark-list {
  zoom: 1;
  margin: -3px 0 0;
  padding: 0;
  list-style: none;
}
.tkp-inside-map-mark-list:before, .tkp-inside-map-mark-list:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-inside-map-mark-list:after {
  clear: both;
}

.tkp-inside-map-mark-list li {
  font-size: 75%;
  line-height: 1.5;
  float: left;
  margin: 0;
  margin-top: 3px;
  padding-top: 0.2em;
  padding-left: 16px;
  margin-right: 20px;
  background: url(/assets/img/common/icon/mark_icon_place_01.png) no-repeat scroll 0 50% transparent;
  *white-space: nowrap;
}

.tkp-inside-map-mark-list li.tkp-mark-culture {
  padding-left: 20px;
  background-image: url(/assets/img/common/icon/mark_icon_culture_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-port {
  padding-left: 27px;
  background-image: url(/assets/img/common/icon/mark_icon_port_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-boat {
  padding-left: 26px;
  background-image: url(/assets/img/common/icon/mark_icon_boat_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-tennis {
  padding-left: 21px;
  background-image: url(/assets/img/common/icon/mark_icon_tennis_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-baseball {
  padding-left: 20px;
  background-image: url(/assets/img/common/icon/mark_icon_baseball_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-sports {
  padding-left: 21px;
  background-image: url(/assets/img/common/icon/mark_icon_sports_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-bbq {
  padding-left: 19px;
  background-image: url(/assets/img/common/icon/mark_icon_bbq_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-bird {
  padding-left: 20px;
  background-image: url(/assets/img/common/icon/mark_icon_bird_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-bicycle {
  padding-left: 24px;
  background-image: url(/assets/img/common/icon/mark_icon_bicycle_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-wc-01 {
  padding-left: 18px;
  background-image: url(/assets/img/common/icon/mark_icon_wc_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-wc-02 {
  padding-left: 20px;
  background-image: url(/assets/img/common/icon/mark_icon_wc_02.png);
}

.tkp-inside-map-mark-list li.tkp-mark-parking {
  padding-left: 17px;
  background-image: url(/assets/img/common/icon/mark_icon_parking_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-shop-01 {
  padding-left: 20px;
  background-image: url(/assets/img/common/icon/mark_icon_shop_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-shop-02 {
  background-image: url(/assets/img/common/icon/mark_icon_shop_02.png);
}

.tkp-inside-map-mark-list li.tkp-mark-shop-03 {
  padding-left: 20px;
  background-image: url(/assets/img/common/icon/mark_icon_shop_03.png);
}

.tkp-inside-map-mark-list li.tkp-mark-shop-04 {
  padding-left: 20px;
  background-image: url(/assets/img/common/icon/mark_icon_shop_04.png);
}

.tkp-inside-map-mark-list li.tkp-mark-restaurant-01 {
  padding-left: 20px;
  background-image: url(/assets/img/common/icon/mark_icon_restaurant_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-restaurant-02 {
  padding-left: 20px;
  background-image: url(/assets/img/common/icon/mark_icon_restaurant_02.png);
}

.tkp-inside-map-mark-list li.tkp-mark-momiji {
  padding-left: 20px;
  background-image: url(/assets/img/common/icon/mark_icon_momiji_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-cherry {
  padding-left: 21px;
  background-image: url(/assets/img/common/icon/mark_icon_cherry_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-flower {
  padding-left: 19px;
  background-image: url(/assets/img/common/icon/mark_icon_flower_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-grass {
  padding-left: 22px;
  background-image: url(/assets/img/common/icon/mark_icon_grass_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-meeting {
  padding-left: 20px;
  background-image: url(/assets/img/common/icon/mark_icon_meeting_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-aed {
  padding-left: 25px;
  background-image: url(/assets/img/common/icon/mark_icon_aed_01.png);
}

.tkp-inside-map-mark-list li.tkp-mark-dogrun {
  padding-left: 28px;
  background-image: url(/assets/img/common/icon/mark_icon_dogrun_01.png);
}

ul.tkp-attribute-tag-list {
  line-height: 1.69;
  /*22px*/
  font-size: 82%;
  /*13px*/
  zoom: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.tkp-attribute-tag-list:before, ul.tkp-attribute-tag-list:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
ul.tkp-attribute-tag-list:after {
  clear: both;
}

.tkp-attribute-tag-area ul.tkp-attribute-tag-list {
  min-height: 75px;
}

ul.tkp-attribute-tag-list li {
  float: left;
  margin: 0 15px 0 0;
  padding: 1px 0 1px 20px;
  color: #666666;
  background: url(/assets/img/common/icon/tag_icon_place_01.png) no-repeat scroll 0 0.29em transparent;
  *white-space: nowrap;
}

ul.tkp-attribute-tag-list li.tkp-tag-park-place {
  background-image: url(/assets/img/common/icon/tag_icon_01.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-station {
  background-image: url(/assets/img/common/icon/tag_icon_02.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-flower-01,
ul.tkp-attribute-tag-list li.tkp-tag-park-flower-02,
ul.tkp-attribute-tag-list li.tkp-tag-park-flower-03,
ul.tkp-attribute-tag-list li.tkp-tag-park-flower-04,
ul.tkp-attribute-tag-list li.tkp-tag-park-sakura,
ul.tkp-attribute-tag-list li.tkp-tag-park-hydrangea,
ul.tkp-attribute-tag-list li.tkp-tag-park-sunflower,
ul.tkp-attribute-tag-list li.tkp-tag-park-cosmos,
ul.tkp-attribute-tag-list li.tkp-tag-park-camellia {
  background-image: url(/assets/img/common/icon/tag_icon_03.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-mapleLeaf {
  background-image: url(/assets/img/common/icon/tag_icon_11.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-child {
  background-image: url(/assets/img/common/icon/tag_icon_13.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-lawn {
  background-image: url(/assets/img/common/icon/tag_icon_14.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-water {
  background-image: url(/assets/img/common/icon/tag_icon_15.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-boat {
  background-image: url(/assets/img/common/icon/tag_icon_16.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-hiking {
  background-image: url(/assets/img/common/icon/tag_icon_17.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-bird {
  background-image: url(/assets/img/common/icon/tag_icon_18.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-history {
  background-image: url(/assets/img/common/icon/tag_icon_19.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-volunteer {
  background-image: url(/assets/img/common/icon/tag_icon_20.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-baseball {
  background-image: url(/assets/img/common/icon/tag_icon_21.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-tennis {
  background-image: url(/assets/img/common/icon/tag_icon_22.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-track {
  background-image: url(/assets/img/common/icon/tag_icon_23.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-soccer {
  background-image: url(/assets/img/common/icon/tag_icon_24.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-archery {
  background-image: url(/assets/img/common/icon/tag_icon_25.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-gymnasium {
  background-image: url(/assets/img/common/icon/tag_icon_26.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-jogging {
  background-image: url(/assets/img/common/icon/tag_icon_27.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-cycling {
  background-image: url(/assets/img/common/icon/tag_icon_28.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-bbq {
  background-image: url(/assets/img/common/icon/tag_icon_29.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-restaurant {
  background-image: url(/assets/img/common/icon/tag_icon_30.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-assemblyHall {
  background-image: url(/assets/img/common/icon/tag_icon_31.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-resourceCenter {
  background-image: url(/assets/img/common/icon/tag_icon_32.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-stage {
  background-image: url(/assets/img/common/icon/tag_icon_33.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-museum {
  background-image: url(/assets/img/common/icon/tag_icon_34.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-dogrun {
  background-image: url(/assets/img/common/icon/tag_icon_35.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-landingField {
  background-image: url(/assets/img/common/icon/tag_icon_36.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-shop {
  background-image: url(/assets/img/common/icon/tag_icon_37.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-toilet {
  background-image: url(/assets/img/common/icon/tag_icon_38.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-multipurposeToilet {
  background-image: url(/assets/img/common/icon/tag_icon_39.png);
}

ul.tkp-attribute-tag-list li.tkp-tag-park-protection {
  background-image: url(/assets/img/common/icon/tag_icon_40.png);
}

/* 検索結果リスト（公園）画像下のアイコンリスト*/
.tkp-search-list-A01 .tkp-tag-list-wrap {
  margin-top: 10px;
  margin-bottom: -7px;
}

/*parking page icon*/
.tkp-parking-info-list {
  zoom: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tkp-parking-info-list:before, .tkp-parking-info-list:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-parking-info-list:after {
  clear: both;
}

.tkp-parking-info-list li {
  font-size: 75%;
  line-height: 1.5;
  float: left;
  margin: 0;
  margin-top: 3px;
  padding-top: 0.2em;
  padding-left: 18px;
  margin-right: 18px;
  background: url(/assets/img/common/icon/mark_icon_place_01.png) no-repeat scroll 0 50% transparent;
  *white-space: nowrap;
}

.tkp-parking-info-list li.tkp-parking-info-eco {
  background-image: url(/assets/img/common/icon/parking_additional_info_icon_eco.png);
}

.tkp-parking-info-list li.tkp-parking-info-time {
  background-image: url(/assets/img/common/icon/parking_additional_info_icon_time.png);
}

.tkp-parking-info-list li.tkp-parking-info-bus {
  background-image: url(/assets/img/common/icon/parking_additional_info_icon_bus.png);
}

.tkp-parking-info-list li.tkp-parking-info-restaurant {
  background-image: url(/assets/img/common/icon/parking_additional_info_icon_restaurant.png);
}

.tkp-parking-info-list li.tkp-parking-info-heart {
  background-image: url(/assets/img/common/icon/parking_additional_info_icon_heart.png);
}

.tkp-parking-info-list li.tkp-parking-info-bbq {
  background-image: url(/assets/img/common/icon/parking_additional_info_icon_bbq.png);
}

.tkp-parking-info-list li.tkp-parking-info-gpcard {
  background-image: url(/assets/img/common/icon/parking_additional_info_icon_gpcard.png);
}

.tkp-parking-info-list li.tkp-parking-info-shop {
  background-image: url(/assets/img/common/icon/parking_additional_info_icon_shop.png);
}

/* -----------------------------------------------
 *          link-list
 * ----------------------------------------------- */
/* ----- link-list-A01 ----- */
ul.tkp-link-list-A01 {
  margin: 10px 0 0 0;
  padding: 0;
  text-indent: 0;
  font-size: 88%;
  line-height: 1.42857;
}

ul.tkp-link-list-A01 li,
li ul.tkp-link-list-A01 li {
  margin: 9px 0 0 0;
  padding: 0 0 0 12px;
  text-indent: -12px;
  list-style-type: none;
}

ul.tkp-link-list-A01 li:first-child {
  margin-top: 0;
}

ul.tkp-link-list-A01 a {
  padding-left: 12px;
  background: url(/assets/img/common/icon/link_arrow_01.png) left 0.5em no-repeat;
}

ul.tkp-link-list-A01 em.tkp-stay {
  padding-left: 12px;
  font-weight: bold;
}

ul.tkp-link-list-A01 ul {
  margin-top: 9px;
}

/*for park top*/
.tkp-at-panel-column .tkp-topic-list-A02 + ul.tkp-link-list-A01 {
  margin-left: 14px;
}

/* ----- link-list-A02 (text-align: right;)----- */
ul.tkp-link-list-A02 {
  margin: 10px 3px 0 0;
  padding: 0;
  text-indent: 0;
  font-size: 88%;
  line-height: 1.42857;
}

ul.tkp-link-list-A02 li {
  margin: 9px 0 0 0;
  padding: 0 0 0 12px;
  text-indent: -12px;
  list-style-type: none;
  text-align: right;
}

ul.tkp-link-list-A02 li:first-child {
  margin-top: 0;
}

ul.tkp-link-list-A02 a {
  padding-left: 12px;
  background: url(/assets/img/common/icon/link_arrow_01.png) left 0.5em no-repeat;
}

/* ----- link-list-A03  ( circle arrow icon inline compact )----- */
ul.tkp-link-list-A03 {
  margin: 10px 3px 0 0;
  padding: 0;
  text-indent: 0;
  font-size: 82%;
  line-height: 1.46153;
}

ul.tkp-link-list-A03 li {
  margin: 9px 0 0 0;
  padding: 0;
  list-style-type: none;
}

ul.tkp-link-list-A03 li:first-child {
  margin-top: 0;
}

ul.tkp-link-list-A03 a {
  padding-left: 15px;
  display: inline;
  background: url(/assets/img/common/icon/link_arrow_02.png) left 3px no-repeat;
}

/*at now index */
/* ----- link-list-A04 (font-size 12px )----- */
ul.tkp-link-list-A04 {
  margin: 10px 0 0 0;
  padding: 0;
  text-indent: 0;
  font-size: 75%;
  line-height: 1.5;
}

ul.tkp-link-list-A04 li {
  margin: 9px 0 0 0;
  padding: 0 0 0 13px;
  text-indent: -13px;
  list-style-type: none;
}

ul.tkp-link-list-A04 li:first-child {
  margin-top: 0;
}

ul.tkp-link-list-A04 a {
  padding-left: 13px;
  background: url(/assets/img/common/icon/link_arrow_01.png) left 0.5em no-repeat;
}

/*公園を探そう 検索トップ用リンクリスト*/
ul.tkp-link-list-A05 {
  margin: 10px 0 0 0;
  padding: 0;
  text-indent: 0;
  font-size: 100%;
  line-height: 1.42857;
}

ul.tkp-link-list-A05 > li {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  padding-bottom: 8px;
  text-indent: 0;
  font-size: 100%;
  line-height: normal;
  border-bottom: 1px solid #e0e0e0;
}

ul.tkp-link-list-A05 li ul {
  margin: 0 0 0 0;
  padding: 0;
  text-indent: 0;
  font-size: 88%;
  line-height: 1.42857;
}

ul.tkp-link-list-A05 li ul li {
  margin: 0;
  padding: 0;
  display: inline;
  list-style-type: none;
}

ul.tkp-link-list-A05 li ul li a {
  padding-left: 11px;
  padding-right: 11px;
  background: url(/assets/img/common/icon/link_arrow_01.png) left 0.5em no-repeat;
}

ul.tkp-link-list-A05 li ul li:last-child a {
  padding-right: 0;
}

/*公園を探そう 検索トップ用リンクリスト 目的から探す用*/
.tkp-at-panel-column-A04 ul.tkp-link-list-A05 {
  margin-left: 12px;
  margin-right: 12px;
}

/* ----- link-list-B01 (horizontal)----- */
ul.tkp-link-list-B01 {
  margin: 12px 0 0 0;
  padding: 0;
  /*line-height: 1.42;*/
  /* 14px / 20px */
  text-indent: 0;
}

ul.tkp-link-list-B01 li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  *display: inline;
}

ul.tkp-link-list-B01 a {
  padding-left: 13px;
  background: url(/assets/img/common/icon/link_arrow_01.png) left 0.5em no-repeat;
}

ul.tkp-link-list-B01 em.tkp-stay {
  padding-left: 13px;
  font-weight: bold;
}

ul.tkp-link-list-B01 ul {
  margin-top: 9px;
}

/* ----- link-list-C01 (with border)----- */
ul.tkp-link-list-C01 {
  margin: 12px 0 0 0;
  padding: 0;
  text-indent: 0;
  font-size: 88%;
}

ul.tkp-link-list-C01 li {
  margin: 0;
  padding: 1px 0;
  background: url(/assets/img/common/green_dashed_border_a01.png) top left repeat-x;
  list-style-type: none;
}

ul.tkp-link-list-C01 li:first-child {
  margin-top: 0;
}

ul.tkp-link-list-C01 li a {
  display: block;
  padding: 4px 0 4px 13px;
}

ul.tkp-link-list-C01 li a:hover {
  background-color: #f5f6e5;
}

ul.tkp-link-list-C01 a span {
  display: block;
  padding-left: 13px;
  background: url(/assets/img/common/icon/link_arrow_01.png) left 0.5em no-repeat;
}

/* =========== tkp-topic-list =========== */
/*tkp-topic-list-A01 (with)*/
.tkp-topic-list-A01 {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0 10px;
}

.tkp-topic-list-A01 li {
  line-height: 1.375;
  position: relative;
  zoom: 1;
  background: url(/assets/img/common/green_dashed_border_a01.png) left bottom repeat-x;
  padding: 1px 0;
}
.tkp-topic-list-A01 li:before, .tkp-topic-list-A01 li:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-topic-list-A01 li:after {
  clear: both;
}

.tkp-topic-list-A01 li:first-child {
  background: url(/assets/img/common/green_dashed_border_a01.png) top left repeat-x;
  padding-bottom: 0;
}

.tkp-topic-list-A01 a {
  display: block;
  padding: 7px 0 6px 0;
}

.tkp-topic-list-A01 a {
  zoom: 1;
}
.tkp-topic-list-A01 a:before, .tkp-topic-list-A01 a:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-topic-list-A01 a:after {
  clear: both;
}

.tkp-topic-list-A01 a:hover {
  background-color: #f5f6e5;
}

.tkp-topic-list-A01 li:first-child a {
  background: url(/assets/img/common/green_dashed_border_a01.png) left bottom repeat-x;
}

.tkp-topic-list-A01 li:first-child a:hover {
  background: url(/assets/img/common/green_dashed_border_a01.png) left bottom repeat-x #f5f6e5;
}

.tkp-topic-list-A01 li a span.tkp-topic-txt {
  padding-right: 16px;
}

.tkp-topic-list-A01 li span.tkp-topic-date {
  color: #666666;
  font-size: 75%;
}

.tkp-topic-txt-wrapper {
  width: 550px;
  float: left;
}

/*tkp-topic-list-A02 (with image)*/
.tkp-topic-list-A02 {
  margin: 0 12px;
  padding: 0;
  list-style: none;
  background: url(/assets/img/common/green_dashed_border_a01.png) left top repeat-x;
}

/*for park top*/
.tkp-at-panel-layout-A02 .tkp-topic-list-A02 {
  margin: 0;
  padding: 0;
}

.tkp-topic-list-A02 li {
  line-height: 1.375;
  position: relative;
  zoom: 1;
  padding: 1px 0;
  background: url(/assets/img/common/green_dashed_border_a01.png) left bottom repeat-x;
}
.tkp-topic-list-A02 li:before, .tkp-topic-list-A02 li:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-topic-list-A02 li:after {
  clear: both;
}

.tkp-topic-list-A02 li:first-child {
  /**/
}

.tkp-topic-list-A02 li img {
  float: left;
  height: 56px;
  width: 56px;
  margin-right: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-topic-list-A02 li a {
  padding: 4px 0 4px 14px;
  display: block;
  zoom: 1;
}
.tkp-topic-list-A02 li a:before, .tkp-topic-list-A02 li a:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-topic-list-A02 li a:after {
  clear: both;
}

.tkp-topic-list-A02 li a:hover {
  background-color: #f5f6e5;
}

.tkp-topic-list-A02 li a:hover span.tkp-topic-txt {
  color: #000;
}

.tkp-topic-list-A02 li a span.tkp-topic-txt {
  margin-top: 5px;
  margin-left: 66px;
  padding-left: 16px;
  display: block;
  background: url(/assets/img/common/icon/link_arrow_02.png) left 0.3em no-repeat;
}

.tkp-topic-list-A02 li span.tkp-topic-date {
  padding-left: 16px;
  color: #666666;
  font-size: 75%;
  /*12 px*/
}

/* ----- tkp-toc-list ----- */
ul.tkp-toc-list-A01 {
  margin: 0;
  padding: 0;
  text-indent: 0;
}

ul.tkp-toc-list-A01 li,
li ul.tkp-toc-list-A01 li {
  margin: 10px 16px 0 0;
  padding: 0 0 0 19px;
  text-indent: -19px;
  list-style-type: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 113%;
  line-height: 1.33333;
  font-weight: normal;
  line-height: 1.2;
}

ul.tkp-toc-list-A01 li:first-child {
  margin-top: 0;
  margin-left: 0;
}

ul.tkp-toc-list-A01 a {
  padding-left: 19px;
  min-height: 28px;
  background: url(/assets/img/common/icon/link_arrow_05.png) left 50% no-repeat;
}

ul.tkp-toc-list-A01 a:hover {
  color: #000;
}

ul.tkp-toc-list-A01 ul {
  margin-top: 9px;
}

/* ----- back-to-top ----- */
.tkp-back-to-top {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.tkp-back-to-top li {
  margin: 0;
  padding: 0;
  text-align: right;
}

.tkp-back-to-top a {
  font-size: 88%;
  line-height: 1.42857;
  padding-right: 20px;
  min-height: 20px;
  display: inline-block;
  background: url(/assets/img/common/icon/link_arrow_04.png) right 0.1em no-repeat;
  vertical-align: bottom;
  *display: inline;
  *float: right;
}

.tkp-back-to-top a:hover {
  color: #000;
}

.tkp-basic-panel-A01 .tkp-back-to-top {
  margin-top: 1.5em;
  margin-bottom: 0.125em !important;
  margin-right: 24px;
}

/* =========== 検索結果リスト関連 =========== */
/* 検索結果リスト（公園） */
.tkp-search-list-A01 {
  margin: 0;
  margin-bottom: -24px;
  padding: 0;
  list-style: none;
}

.tkp-search-list-A01 > li {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 24px 0;
  padding-left: 24px;
  border-top: 1px solid #E0E0E0;
  zoom: 1;
}

.tkp-search-list-A01 > li:before, .tkp-search-list-A01 > li:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

.tkp-search-list-A01 > li:after {
  clear: both;
}

.tkp-search-list-A01 > li:first-child {
  border-top: 1px solid #E0E0E0;
}

/*段組*/
.tkp-search-list-A01 > li .tkp-at-panel-column {
  margin-right: 36px;
  float: left;
}

.tkp-search-list-A01 > li .tkp-at-panel-column + .tkp-at-panel-column {
  margin-right: 0;
  float: left;
}

/*詳細ページリンク*/
.tkp-search-list-A01 .tkp-search-list-link-A01 a {
  display: block;
  margin: -3px 0 5px;
  padding: 3px 0 3px 18px;
  background: url(/assets/img/common/icon/link_arrow_02.png) 0 0.5556em no-repeat;
  font-size: 110%;
}

/* 検索結果リスト（講座・イベント検索） */
.tkp-search-list-A02 {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: -24px;
}

.tkp-search-list-A02 > li {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 24px 0;
  padding-left: 36px;
  border-top: 1px solid #E0E0E0;
  zoom: 1;
}

.tkp-search-list-A02 > li:before,
.tkp-search-list-A02 > li:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

.tkp-search-list-A02 > li:after {
  clear: both;
}

.tkp-search-list-A02 > li:first-child {
  border-top: 1px solid #E0E0E0;
}

/*段組*/
.tkp-search-list-A02 li .tkp-at-panel-column {
  margin-right: 26px;
  float: left;
}

.tkp-search-list-A02 li a:hover {
  background-color: #f5f6e5;
}

/*カテゴリ*/
.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-categ {
  font-size: 75%;
  margin-left: 10px;
  padding: 2px 0;
  padding-left: 8px;
  background: url(/assets/img/common/icon/ec_icon_line_01.png) no-repeat 0 0.1667em;
}

.tkp-search-list-A02 li.tkp-search-list-categ-A02 .tkp-search-list-categ {
  font-size: 75%;
  margin-left: 10px;
  padding: 2px 0;
  padding-left: 8px;
  background: url(/assets/img/common/icon/ec_icon_line_02.png) no-repeat 0 0.1667em;
}

/*詳細リンク*/
.tkp-search-list-A02 li .tkp-search-list-info-link-A01 a {
  display: block;
  padding: 3px 0 3px 10px;
  background: url(/assets/img/common/icon/link_arrow_02.png) 10px 0.5556em no-repeat;
  font-size: 110%;
  padding-left: 28px;
}

/*情報テキスト*/
.tkp-search-list-A02 li .tkp-search-list-info .tkp-topic-txt {
  margin-top: 5px;
  margin-left: 66px;
  padding-left: 16px;
  display: block;
  background: url(/assets/img/common/icon/link_arrow_02.png) left 0.3em no-repeat;
}

.tkp-search-list-A02 li .tkp-search-list-info .tkp-topic-date {
  padding-left: 10px;
  padding-bottom: 3px;
  color: #666666;
  font-size: 75%;
}

.tkp-search-list-A02 li .tkp-search-list-info .tkp-topic-place {
  margin-bottom: 10px;
  padding-left: 10px;
  padding-bottom: 3px;
  color: #666666;
  font-size: 75%;
}

.tkp-search-list-A02 li .tkp-search-list-info .tkp-topic-place ul {
  margin: 0;
  padding: 0;
}

.tkp-search-list-A02 li .tkp-search-list-info .tkp-topic-place li {
  display: inline-block;
  list-style: none;
  margin: 0 0.5em 0 0;
  padding: 0;
}

.tkp-search-list-A02 li .tkp-search-list-info p {
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  padding-left: 10px;
  padding-bottom: 3px;
  color: #666666;
  font-size: 90%;
}

/*属性情報リスト*/
.tkp-search-list-A02 li .tkp-search-list-info .tkp-topic-check-list {
  margin: -5px 0 0;
  padding: 0 0 0 10px;
  color: #666666;
  font-size: 81.25%;
  list-style: none;
  border-top: none;
}

.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-info .tkp-topic-check-list li,
.tkp-search-list-A02 li.tkp-search-list-categ-A02 .tkp-search-list-info .tkp-topic-check-list li {
  display: inline-block;
  margin: 5px 10px 0 0;
  padding: 1px 0 1px 20px;
  list-style: none;
  border-top: none;
  background: left 0.1em no-repeat;
}

.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-event-music,
.tkp-topic-check-list-A03 li.tkp-tag-event-music {
  background-image: url(/assets/img/common/icon/tag_icon_41.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-event-exhibition,
.tkp-topic-check-list-A03 li.tkp-tag-event-exhibition {
  background-image: url(/assets/img/common/icon/tag_icon_42.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-event-class,
.tkp-topic-check-list-A03 li.tkp-tag-event-class {
  background-image: url(/assets/img/common/icon/tag_icon_43.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-event-child,
.tkp-topic-check-list-A03 li.tkp-tag-event-child {
  background-image: url(/assets/img/common/icon/tag_icon_44.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-event-history,
.tkp-topic-check-list-A03 li.tkp-tag-event-history {
  background-image: url(/assets/img/common/icon/tag_icon_45.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-event-nature,
.tkp-topic-check-list-A03 li.tkp-tag-event-nature {
  background-image: url(/assets/img/common/icon/tag_icon_46.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-event-volunteer,
.tkp-topic-check-list-A03 li.tkp-tag-event-volunteer {
  background-image: url(/assets/img/common/icon/tag_icon_47.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-event-parkFriend,
.tkp-topic-check-list-A03 li.tkp-tag-event-parkFriend {
  background-image: url(/assets/img/common/icon/tag_icon_48.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-event-Library,
.tkp-topic-check-list-A03 li.tkp-tag-event-Library {
  background-image: url(/assets/img/common/icon/tag_icon_49.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-event-iPlaza,
.tkp-topic-check-list-A03 li.tkp-tag-event-iPlaza {
  background-image: url(/assets/img/common/icon/tag_icon_50.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-event-free,
.tkp-topic-check-list-A03 li.tkp-tag-event-free {
  background-image: url(/assets/img/common/icon/tag_icon_51.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-event-noCapacity,
.tkp-topic-check-list-A03 li.tkp-tag-event-noCapacity {
  background-image: url(/assets/img/common/icon/tag_icon_52.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A01 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-event-walkOn,
.tkp-topic-check-list-A03 li.tkp-tag-event-walkOn {
  background-image: url(/assets/img/common/icon/tag_icon_53.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A02 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-class-green,
.tkp-topic-check-list-A03 li.tkp-tag-class-green {
  background-image: url(/assets/img/common/icon/tag_icon_54.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A02 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-class-edo,
.tkp-topic-check-list-A03 li.tkp-tag-class-edo {
  background-image: url(/assets/img/common/icon/tag_icon_55.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A02 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-class-nature,
.tkp-topic-check-list-A03 li.tkp-tag-class-nature {
  background-image: url(/assets/img/common/icon/tag_icon_56.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A02 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-class-greenScience,
.tkp-topic-check-list-A03 li.tkp-tag-class-greenScience {
  background-image: url(/assets/img/common/icon/tag_icon_57.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A02 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-class-kids,
.tkp-topic-check-list-A03 li.tkp-tag-class-kids {
  background-image: url(/assets/img/common/icon/tag_icon_58.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A02 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-class-classroom,
.tkp-topic-check-list-A03 li.tkp-tag-class-classroom {
  background-image: url(/assets/img/common/icon/tag_icon_59.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A02 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-class-practical,
.tkp-topic-check-list-A03 li.tkp-tag-class-practical {
  background-image: url(/assets/img/common/icon/tag_icon_60.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A02 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-class-outdoor,
.tkp-topic-check-list-A03 li.tkp-tag-class-outdoor {
  background-image: url(/assets/img/common/icon/tag_icon_61.png);
}

.tkp-search-list-A02 li.tkp-search-list-categ-A02 .tkp-search-list-info .tkp-topic-check-list li.tkp-tag-class-certification,
.tkp-topic-check-list-A03 li.tkp-tag-class-certification {
  background-image: url(/assets/img/common/icon/tag_icon_62.png);
}

/*関連イベント講座リスト*/
.tkp-side-related-list-A01 {
  font-size: 88%;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: 4px;
}

.tkp-side-related-list-A01 li {
  line-height: 1.3;
  margin-bottom: 4px;
}

.tkp-side-related-list-A01 li a {
  background-color: #fff;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
  padding: 10px 14px 8px 12px;
  display: block;
  zoom: 1;
}

.tkp-side-related-list-A01 li img {
  float: right;
  height: 70px;
  width: 70px;
  margin-top: 10px;
  margin-left: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-side-related-list-A01 li a:before, .tkp-side-related-list-A01 li a:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

.tkp-side-related-list-A01 li a:after {
  clear: both;
}

.tkp-side-related-list-A01 li a:hover {
  background-color: #f5f6e5;
}

.tkp-side-related-list-A01 li a:hover span.tkp-topic-txt {
  color: #000;
}

/*カテゴリ*/
.tkp-side-related-list-A01 li a span.tkp-topic-category-A01 {
  margin: 0;
  padding: 2px 0;
  padding-left: 8px;
  background: url(/assets/img/common/icon/ec_icon_line_01.png) no-repeat 0 0;
  font-size: 85%;
  color: #000;
}

.tkp-side-related-list-A01 li a span.tkp-topic-category-A02 {
  margin: 0;
  padding: 2px 0;
  padding-left: 8px;
  background: url(/assets/img/common/icon/ec_icon_line_02.png) no-repeat 0 0;
  font-size: 85%;
  color: #000;
}

/*タイトル*/
.tkp-side-related-list-A01 li a span.tkp-topic-title {
  margin: 0;
  margin-top: 5px;
  margin-right: 80px;
  padding: 0;
  padding-right: 0;
  padding-bottom: 7px;
  display: block;
  background: url(/assets/img/common/icon/link_arrow_02.png) left 0.15em no-repeat;
  font-size: 92%;
  text-indent: 15px;
}

/*日付*/
.tkp-side-related-list-A01 li span.tkp-topic-date {
  padding: 0;
  padding-bottom: 3px;
  display: block;
  color: #666666;
  font-size: 75%;
}

/*場所*/
.tkp-side-related-list-A01 li span.tkp-topic-place {
  padding: 0;
  color: #666666;
  font-size: 75%;
}

/*もっと見る*/
.tkp-side-related-list-A01 li a.tpk-more-link-A01 {
  text-align: right;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
  padding: 10px 23px 10px 12px;
  background: #e2f6d3 url(/assets/img/common/icon/link_arrow_06.png) right 1.1429em no-repeat;
  display: block;
  zoom: 1;
}

.tkp-side-related-list-A01 li a.tpk-more-link-A01:hover {
  background-color: #F0F9E9;
}

/* =========== イベント詳細関連 =========== */
/*属性情報リスト（グレー）*/
ul.tkp-topic-check-list-A03 {
  margin: 0;
  padding: 0;
  color: #666666;
  font-size: 81.25%;
  list-style: none;
  border-top: none;
  zoom: 1;
}

ul.tkp-topic-check-list-A03:before, ul.tkp-topic-check-list-A03:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

ul.tkp-topic-check-list-A03:after {
  clear: both;
}

.tkp-topic-check-list-A03 li {
  float: left;
  margin: 0;
  padding: 0;
  padding-left: 18px;
  padding-right: 10px;
  list-style: none;
  background-position: left 0.1em;
  background-repeat: no-repeat;
  border-top: none;
  color: #000;
}

/* -----------------------------------------------
 *          description-list
 * ----------------------------------------------- */
/* ----- description-listA01 ----- */
dl.tkp-description-list-A01 {
  margin: 1em 0 0 0;
}

dl.tkp-description-list-A01 dt {
  font-size: 100%;
  line-height: 1.375;
  font-weight: bold;
}

dl.tkp-description-list-A01 dd {
  font-size: 88%;
  line-height: 1.71428;
  margin: 0;
  margin-top: 0.19em;
}

dl.tkp-description-list-A01 dd > *:first-child {
  margin-top: 0;
}

dl.tkp-description-list-A01 dd * {
  font-size: 100%;
}

/* ----- description-listA02 (smallish)----- */
dl.tkp-description-list-A02 {
  margin: 1em 0 0 0;
}

dl.tkp-description-list-A02 dt {
  font-size: 75%;
  line-height: 1.5;
  font-weight: bold;
}

dl.tkp-description-list-A02 dd {
  font-size: 75%;
  line-height: 1.5;
  margin: 0;
  margin-top: 0.33em;
  color: #666666;
}

dl.tkp-description-list-A02 dd > *:first-child {
  margin-top: 0;
}

dl.tkp-description-list-A02 dd * {
  font-size: 100%;
}

/* ----- description-listB01 (horizontal)----- */
dl.tkp-description-listB01 {
  font-size: 88%;
  line-height: 1.42857;
  margin-top: 10px;
  padding: 0;
  zoom: 1;
}
dl.tkp-description-listB01:before, dl.tkp-description-listB01:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
dl.tkp-description-listB01:after {
  clear: both;
}

dl.tkp-description-listB01 dt {
  display: inline;
  float: left;
  color: #000000;
}

dl.tkp-description-listB01 dd {
  display: inline;
  padding: 0;
  margin: 0;
  padding-left: 8px;
  float: left;
}

dl.tkp-description-listB01 dd *:first-child {
  margin-top: 0;
}

/* ----- description-listB02 (horizontal and form)----- */
dl.tkp-description-listB02 {
  font-size: 88%;
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  zoom: 1;
}
dl.tkp-description-listB02:before, dl.tkp-description-listB02:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
dl.tkp-description-listB02:after {
  clear: both;
}

dl.tkp-description-listB02 dt {
  display: inline;
  float: left;
  color: #000000;
  padding-right: 8px;
}

dl.tkp-description-listB02 dd {
  display: inline;
  padding: 0;
  margin: 0;
  float: left;
}

dl.tkp-description-listB02 dd *:first-child {
  margin-top: 0;
}

dl.tkp-description-listB02 dt label {
  display: block;
  padding-top: 0.3em;
}

/* ----- now-description-listA01 ( now info )----- */
dl.tkp-now-description-listA01 {
  margin-top: 9px;
  margin-left: 9px;
}

dl.tkp-now-description-listA01 dt {
  color: #008841;
  font-weight: bold;
}

dl.tkp-now-description-listA01 dd {
  padding-left: 0;
  margin-left: 0;
}

dl.tkp-now-description-listA01 dd.tkp-now-title {
  color: #000000;
  font-size: 75%;
  margin-top: 1px;
}

dl.tkp-now-description-listA01 dd.tkp-now-time {
  font-size: 75%;
  color: #666666;
}

/* ----- description-listC01 (table)----- */
dl.tkp-description-listC01 {
  font-size: 88%;
  line-height: 1.71428;
  width: 652px;
  margin: 0 auto;
  padding: 0;
  zoom: 1;
  margin-bottom: -15px;
}
dl.tkp-description-listC01:before, dl.tkp-description-listC01:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
dl.tkp-description-listC01:after {
  clear: both;
}

dl.tkp-description-listC01 dt {
  border-top: 1px solid #eeeeee;
  float: left;
  padding: 5px 0 2px 0;
  clear: both;
  width: 107px;
}

dl.tkp-description-listC01 dd {
  margin-left: 107px;
  border-top: 1px solid #eeeeee;
  width: 540px;
  padding: 5px 5px 2px 0;
  color: #666666;
  /*for old ie*/
  _width: 520px;
}

dl.tkp-description-listC01 dd *:first-child {
  margin-top: 0;
}

dl.tkp-description-listC01 dd * {
  font-size: 100%;
}

/* ----- description-listC02 (full table)----- */
dl.tkp-description-listC02 {
  font-size: 88%;
  line-height: 1.71428;
  width: 700px;
  margin: 0 auto;
  padding: 0;
  zoom: 1;
  overflow: hidden;
}
dl.tkp-description-listC02:before, dl.tkp-description-listC02:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
dl.tkp-description-listC02:after {
  clear: both;
}

dl.tkp-description-listC02 dt {
  margin-top: -1px;
  border-top: 1px solid #eeeeee;
  float: left;
  padding: 0.85em 0 0.85em 0;
  clear: both;
  width: 88px;
  /*124px*/
  padding-left: 36px;
}

dl.tkp-description-listC02 dd {
  margin-top: -1px;
  color: #666666;
  border-top: 1px solid #eeeeee;
  padding: 0.85em 0px 0.85em 10px;
  margin-left: 124px;
  /*width: 523px;*/
  padding-left: 33px;
  padding-right: 34px;
  /*for old ie*/
  _width: 500px;
}

dl.tkp-description-listC02 dd *:first-child {
  margin-top: 0;
}

dl.tkp-description-listC02 dd * {
  font-size: 100%;
}

/* ----- description-listC03 (table width 629px)----- */
dl.tkp-description-listC03 {
  font-size: 88%;
  line-height: 1.71428;
  width: 629px;
  margin: 0 auto;
  padding: 0;
  zoom: 1;
  color: #666666;
  overflow: hidden;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #e0e0e0;
}
dl.tkp-description-listC03:before, dl.tkp-description-listC03:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
dl.tkp-description-listC03:after {
  clear: both;
}

dl.tkp-description-listC03 dt {
  margin-top: -1px;
  border-top: 1px solid #e0e0e0;
  float: left;
  padding: 5px 0 5px 0;
  clear: both;
  width: 140px;
}

dl.tkp-description-listC03 dd {
  margin-top: -1px;
  color: #666666;
  margin-left: 140px;
  border-top: 1px solid #e0e0e0;
  width: 483px;
  padding: 5px 5px 5px 0;
  /*for old ie*/
  _width: 450px;
}

dl.tkp-description-listC03 dd *:first-child {
  margin-top: 0;
}

dl.tkp-description-listC03 dd * {
  font-size: 100%;
}

/* ----- description-listC04 (table width 629px)----- */
dl.tkp-description-listC04 {
  font-size: 88%;
  line-height: 1.71428;
  width: 412px;
  padding: 0;
  zoom: 1;
  overflow: hidden;
  margin: 0;
}
dl.tkp-description-listC04:before, dl.tkp-description-listC04:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
dl.tkp-description-listC04:after {
  clear: both;
}

dl.tkp-description-listC04 dt {
  margin-top: -1px;
  border-top: 1px solid #e0e0e0;
  float: left;
  padding: 5px 0 5px 0;
  clear: both;
  width: 108px;
}

dl.tkp-description-listC04 dd {
  margin-top: -1px;
  color: #666666;
  margin-left: 108px;
  border-top: 1px solid #e0e0e0;
  width: 267px;
  padding: 5px 5px 5px 32px;
  /*for old ie*/
  _width: 250px;
}

dl.tkp-description-listC04 dd *:first-child {
  margin-top: 0;
}

dl.tkp-description-listC04 dd * {
  font-size: 100%;
}

/* ----- description-listC05 (table no border smallish)----- */
dl.tkp-description-listC05 {
  font-size: 75%;
  line-height: 1.66666;
  padding: 0;
  margin: 0;
  width: 280px;
  zoom: 1;
  margin-bottom: -0.6em;
}
dl.tkp-description-listC05:before, dl.tkp-description-listC05:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
dl.tkp-description-listC05:after {
  clear: both;
}

dl.tkp-description-listC05 dt {
  float: left;
  clear: both;
  width: 90px;
  margin-bottom: 0.6em;
  font-weight: bold;
}

dl.tkp-description-listC05 dd {
  margin-left: 90px;
  width: 180px;
  margin-bottom: 0.6em;
  /*for old ie*/
  _width: 150px;
}

dl.tkp-description-listC05 dd *:first-child {
  margin-top: 0;
}

/* ----- イベント詳細 ページ上部概要（幅424px）----- */
dl.tkp-description-listC06 {
  clear: both;
  font-size: 88%;
  line-height: 1.71428;
  width: 424px;
  margin: 0 auto;
  padding: 0;
  zoom: 1;
  color: #666666;
  overflow: hidden;
  margin-top: 14px;
  margin-bottom: 0;
  border-bottom: 1px solid #e0e0e0;
  margin-left: -12px;
}

dl.tkp-description-listC06:before, dl.tkp-description-listC06:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

dl.tkp-description-listC06:after {
  clear: both;
}

dl.tkp-description-listC06 dt {
  margin-top: 0;
  border-top: 1px solid #e0e0e0;
  color: #000;
  float: left;
  padding: 5px 0 5px 12px;
  clear: both;
  width: 140px;
}

dl.tkp-description-listC06 dd {
  margin-top: 0;
  color: #666666;
  margin-left: 152px;
  border-top: 1px solid #e0e0e0;
  width: 267px;
  padding: 5px 5px 5px 0;
  /*for old ie*/
  _width: 247px;
}

dl.tkp-description-listC06 dd *:first-child {
  margin-top: 0;
}

dl.tkp-description-listC06 dd * {
  font-size: 100%;
}

dl.tkp-description-listC07 {
  clear: both;
  font-size: 88%;
  line-height: 1.71428;
  width: 652px;
  margin: 0 auto;
  padding: 0;
  zoom: 1;
  color: #666666;
  overflow: hidden;
}

dl.tkp-description-listC07:before, dl.tkp-description-listC07:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

dl.tkp-description-listC07:after {
  clear: both;
}

dl.tkp-description-listC07 > dt {
  margin-top: -1px;
  border-top: 1px solid #e0e0e0;
  color: #000;
  float: left;
  padding: 5px 0 5px 12px;
  /*clear: both;*/
  width: 140px;
}

dl.tkp-description-listC07 dd {
  margin-top: -1px;
  color: #666666;
  margin-left: 152px;
  border-top: 1px solid #e0e0e0;
  width: 495px;
  padding: 5px 5px 5px 0;
  /*for old ie*/
  _width: 475px;
}

dl.tkp-description-listC07 dd strong {
  color: #ab3636;
}

dl.tkp-description-listC07 dd * {
  font-size: 100%;
}

dl.tkp-description-listC07 ul.tkp-link-list-A01 li {
  text-indent: 0;
}

/*イベント詳細 詳細情報（veritical）*/
dl.tkp-description-listD01 {
  font-size: 88%;
  line-height: 1.71428;
  width: auto;
  margin: 1px 0 0;
  padding: 0;
  color: #666666;
}

dl.tkp-description-listD01 dt {
  color: #000;
  margin: 0 0 0;
  padding: 0;
  padding-left: 17px;
  width: auto;
  font-weight: bold;
  float: none;
  border: none;
  background: url(/assets/img/common/icon/basic_list_icon_01.png) no-repeat left 0.5em;
}

dl.tkp-description-listD01 dd {
  color: #666666;
  width: auto;
  margin: 0 0 0.5em;
  padding: 0;
  float: none;
  border: none;
}

dl.tkp-description-listD01 dt:last-child,
dl.tkp-description-listD01 dt:last-child {
  margin-bottom: 0;
}

dl.tkp-description-listD01 dd strong {
  color: #000;
  font-weight: bold;
}

dl.tkp-description-listD01 dd *:first-child {
  margin-top: 0;
}

dl.tkp-description-listD01 dd * {
  font-size: 100%;
}

/* =========== text align =========== */
.tkp-text-right {
  text-align: right !important;
}

.tkp-text-center {
  text-align: center !important;
}

.tkp-text-left {
  text-align: left !important;
}

td.tkp-price {
  text-align: right;
}

/* =========== form =========== */
form.tkp-form {
  margin: 0;
  padding: 0;
}

form.tkp-form button,
form.tkp-form input,
form.tkp-form select,
form.tkp-form textarea {
  font-family: "Hiragino Kaku Gothic Pro", "Meiryo", "MS PGothic", sans-serif;
  line-height: inherit;
}

input.tkp-text,
select.tkp-select,
textarea.tkp-textarea {
  padding: 0.3em 5px;
  border: 1px solid #ccc;
  background: #fff;
  vertical-align: middle;
}

textarea.tkp-textarea {
  line-height: 1.3 !important;
}

input.tkp-radio {
  margin-right: 5px;
  *margin-right: 1px;
  vertical-align: -2px;
  *vertical-align: -3px;
}

input.tkp-checkbox {
  margin-right: 5px;
  *margin-right: 3px;
  vertical-align: -2px;
  *vertical-align: -3px;
}

input.tkp-image {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  vertical-align: top;
}

select.tkp-select {
  padding: 1px 2px;
  border: 1px solid #adadad;
  color: #666666;
}

select.tkp-select:focus {
  color: #000;
}

input[type="submit"].tkp-submit {
  border: none;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 3px;
  padding-bottom: 4px;
  height: 28px;
  width: 80px;
  cursor: pointer;
  vertical-align: middle;
  background: url("/assets/img/common/input_btn_01.png") no-repeat scroll top center transparent;
}

/* -----------------------------------------------
 *          
 *			each page component styles	
 *
 * ----------------------------------------------- */
/* -----------------------------------------------
 *          park details top component styles
 * ----------------------------------------------- */
.tkp-appendix-image {
  position: absolute;
  left: 753px;
  top: 25px;
}

.tkp-appendix-image-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.tkp-appendix-image-list li {
  padding: 0;
  margin: 0;
}

.tkp-appendix-image-list li {
  position: absolute;
  border: 2px solid #fff;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-appendix-image-list img {
  vertical-align: top;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-appendix-image-01 {
  left: 0px;
  top: 0px;
  z-index: 3;
}

.tkp-appendix-image-02 {
  left: 109px;
  top: 106px;
  z-index: 2;
}

.tkp-appendix-image-03 {
  left: 26px;
  top: 184px;
  z-index: 1;
}

/*-- tkp-feature-area --*/
#tkp-feature-area header#tkp-feature-header {
  padding-left: 30px;
  padding-top: 19px;
  width: 670px;
}
#tkp-feature-area header#tkp-feature-header p.tkp-title-shoulder {
  font-size: 113%;
  line-height: 1.33333;
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #008841;
}
#tkp-feature-area header#tkp-feature-header p.tkp-title-shoulder em {
  font-style: normal;
}
#tkp-feature-area header#tkp-feature-header h1 {
  font-size: 100%;
  margin: 0;
  padding: 0;
  padding-top: 3px;
}
#tkp-feature-area header#tkp-feature-header #tkp-park-name {
  font-size: 250%;
  line-height: 1.2;
  font-weight: bold;
  color: #000000;
  font-weight: bolder;
  color: #000000;
}
#tkp-feature-area header#tkp-feature-header #tkp-park-name-ruby {
  margin-left: 10px;
  padding-top: 2px;
  font-weight: normal;
  font-size: 88%;
  color: #000000;
  vertical-align: 1.2em;
}
#tkp-feature-area #tkp-feature-image {
  margin-top: 12px;
  height: 200px;
  width: 720px;
  position: relative;
  z-index: 1;
}
#tkp-feature-area #tkp-feature-image img {
  display: block;
  -webkit-border-radius: 0px 9px 9px 0px;
  -moz-border-radius: 0px 9px 9px 0px;
  -ms-border-radius: 0px 9px 9px 0px;
  -o-border-radius: 0px 9px 9px 0px;
  border-radius: 0px 9px 9px 0px;
  /* (top-left, top-right, bottom-right, bottom-left).*/
  behavior: url(/assets/css/PIE.htc);
}
#tkp-feature-area #tkp-feature-image:after {
  content: " ";
  position: absolute;
  left: 15px;
  top: 156px;
  width: 59px;
  height: 44px;
  display: block;
  background: url(/assets/img/common/feature_decoration_tree_01.png) no-repeat;
  z-index: 2;
}
#tkp-feature-area .tkp-attribute-tag-area {
  margin-top: 11px;
  padding-left: 14px;
  width: 706px;
}

/*tkp-feature-area*/
/* -----------------------------------------------
 *      park details infomation component styles
 * ----------------------------------------------- */
.tkp-news-info-summary {
  width: 628px;
  margin: 0 auto;
}

.tkp-at-panel-layout-A01.tkp-picture-collection-A01 {
  /**/
}

.tkp-picture-collection-A01 .tkp-at-panel-column {
  width: 500px;
  margin: 0 auto;
  float: none;
}

.tkp-picture-collection-A01 .tkp-image-block-A01 {
  text-align: center;
}

.tkp-picture-collection-A01 .tkp-image-block-A01 figcaption {
  text-align: left;
}

.tkp-picture-collection-A02 {
  /**/
}

.tkp-news-info-details {
  width: 628px;
  margin: 0 auto;
}

.tkp-news-info-details .tkp-text-A01:first-child p:first-child {
  margin-top: 0;
}

/*tkp-season-table*/
.tkp-season-table-A01 {
  margin-top: 2em;
  margin-bottom: 1.25em;
}

.tkp-season-table-A01 table th,
.tkp-season-table-A01 table td {
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
}

.tkp-season-table-A01 table thead th {
  width: 220px;
  font-size: 88%;
  line-height: 1.42857;
  font-weight: normal;
  background: #eee;
  padding: 0.5em 12px;
}

.tkp-season-table-A01 table thead th.tkp-first-cell {
  width: 0px;
  background: none;
  border-left: none;
}

.tkp-season-table-A01 table thead th.tkp-corner-cell {
  -webkit-border-radius: 8px 0px 0px 0px;
  -moz-border-radius: 8px 0px 0px 0px;
  -ms-border-radius: 8px 0px 0px 0px;
  -o-border-radius: 8px 0px 0px 0px;
  border-radius: 8px 0px 0px 0px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
}

.tkp-season-table-A01 table tbody th {
  width: 40px;
  vertical-align: top;
  font-size: 113%;
  line-height: 1.33333;
  font-weight: normal;
  color: #fff;
  text-align: center;
  padding-top: 12px;
  border-left: none;
}

.tkp-season-table-A01 table tbody td {
  width: 220px;
  vertical-align: middle;
  font-size: 75%;
  line-height: 1.66666;
  padding: 12px;
}

/*spring*/
.tkp-season-table-A01 table tbody tr.tkp-spring th {
  background-color: #f5636e;
}

.tkp-season-table-A01 table tbody tr.tkp-spring td {
  background-color: #f8e8eb;
  color: #ab3636;
}

/*summer*/
.tkp-season-table-A01 table tbody tr.tkp-summer th {
  background-color: #008841;
}

.tkp-season-table-A01 table tbody tr.tkp-summer td {
  background-color: #e2f2e1;
  color: #00592a;
}

/*autumn*/
.tkp-season-table-A01 table tbody tr.tkp-autumn th {
  background-color: #e88320;
}

.tkp-season-table-A01 table tbody tr.tkp-autumn td {
  background-color: #f9eedb;
  color: #b65221;
}

/*winter*/
.tkp-season-table-A01 table tbody tr.tkp-winter th {
  background-color: #0090d2;
}

.tkp-season-table-A01 table tbody tr.tkp-winter td {
  background-color: #e3f6fa;
  color: #005e94;
}

/* -----------------------------------------------
 *      park highlight infomation component styles
 * ----------------------------------------------- */
.tkp-walk-layout-panel {
  /**/
}

.tkp-walk-layout-panel .tkp-division-block-A01 {
  margin: 0;
}

.tkp-walk-layout-L {
  /**/
}

.tkp-at-panel-layout-A01.tkp-walk-layout-R {
  width: 520px;
  margin-left: 144px;
}

.tkp-walk-layout-L figure.tkp-image-block-A01,
.tkp-walk-layout-R figure.tkp-image-block-A01 {
  margin-bottom: 1.25em;
}

.tkp-walk-layout-R .tkp-at-panel-column.tkp-grid-1\/3 {
  float: right;
  margin-right: 0;
  margin-left: 20px;
}

.tkp-walk-layout-L .tkp-at-panel-column.tkp-grid-1\/2,
.tkp-walk-layout-R .tkp-at-panel-column.tkp-grid-1\/2 {
  width: 520px;
  float: none;
  margin-bottom: 1.25em;
}

/* -----------------------------------------------
 *          イベント詳細 　講座詳細
 * ----------------------------------------------- */
#tkp-info-panel .tkp-image-block-A01:last-child {
  margin-top: 2.5em;
}

/* -----------------------------------------------
 *      about park component styles
 * ----------------------------------------------- */
.tkp-about-park-summary-area {
  margin-top: 0.875em;
}

.tkp-about-park-main-image {
  width: 628px;
  margin: 0 auto;
  margin-bottom: 2em;
}

.tkp-about-park-main-image img {
  display: block;
}

.tkp-about-park-summary {
  width: 628px;
  margin: 0 auto;
  margin-top: 1em;
}

.tkp-basic-panel-B01 .tkp-text-A03 p:first-child:first-letter {
  font-size: 3em;
  float: left;
  line-height: 1;
  padding: 0.1em;
  padding-right: 0.2em;
  padding-left: 0;
  color: #008841;
}

/*float layout*/
.tkp-about-park-summary-layout {
  width: 628px;
  zoom: 1;
}
.tkp-about-park-summary-layout:before, .tkp-about-park-summary-layout:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-about-park-summary-layout:after {
  clear: both;
}

.tkp-about-park-summary-layout .tkp-text-A03 {
  width: 348px;
  float: left;
  margin-right: 20px;
}

.tkp-about-park-summary-layout .tkp-image-block-A01 {
  width: 260px;
  float: right;
}

/*tkp-manner-info-box*/
.tkp-manner-info-box {
  background-color: #f5f5e8;
  padding: 1em 18px;
  /*16px*/
  padding-bottom: 0.8em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  width: 592px;
  margin-right: auto;
  margin-left: auto;
}

.tkp-manner-info-box > *:first-child {
  margin-top: 0 !important;
}

.tkp-manner-info-box dl.tkp-description-list-A01 {
  background: no-repeat scroll left 0.25em;
  padding-left: 54px;
}

.tkp-manner-info-box dl.tkp-description-list-A01.tkp-manner-icon-pet-01 {
  background-image: url(/assets/img/common/icon/manner_icon_pet_01.png);
}

.tkp-manner-info-box dl.tkp-description-list-A01.tkp-manner-icon-pet-02 {
  background-image: url(/assets/img/common/icon/manner_icon_pet_02.png);
}

.tkp-manner-info-box dl.tkp-description-list-A01.tkp-manner-icon-smoking {
  background-image: url(/assets/img/common/icon/manner_icon_smoking_01.png);
}

.tkp-manner-info-box dl.tkp-description-list-A01.tkp-manner-icon-photography {
  background-image: url(/assets/img/common/icon/manner_icon_photography_01.png);
}

.tkp-manner-info-box dl.tkp-description-list-A01.tkp-manner-icon-aed {
  background-image: url(/assets/img/common/icon/manner_icon_aed_01.png);
}

/*faq-block*/
.tkp-faq-block {
  width: 628px;
  margin: 0 auto;
}

.tkp-faq-list dt {
  font-size: 113%;
  line-height: 1.33333;
  font-weight: normal;
  margin-left: 0;
  width: 628px;
  padding: 0 12px;
  zoom: 1;
}
.tkp-faq-list dt:before, .tkp-faq-list dt:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-faq-list dt:after {
  clear: both;
}

.tkp-faq-list dt span.tkp-question {
  font-size: 166.66%;
  padding-right: 5px;
  line-height: 1;
  width: 33px;
  float: left;
}

.tkp-faq-list dt span.tkp-question-text {
  display: block;
  float: left;
  width: 554px;
  margin-top: 0.5em;
}

.tkp-faq-list dd {
  font-size: 88%;
  line-height: 1.71428;
  color: #666666;
  width: 614px;
  margin-left: 0;
  padding-left: 38px;
  margin-top: 0.2em;
  zoom: 1;
  padding-bottom: 1em;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 0.9em;
}
.tkp-faq-list dd:before, .tkp-faq-list dd:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-faq-list dd:after {
  clear: both;
}

.tkp-faq-list dd span.tkp-answer {
  font-size: 214.28%;
  color: #adadad;
  padding-right: 5px;
  line-height: 1;
  width: 33px;
  float: left;
}

.tkp-faq-list dd span.tkp-answer-text {
  display: block;
  float: left;
  width: 554px;
  margin-top: 0.5em;
}

/*hazard-info-block*/
.tkp-hazard-info-block {
  width: 652px;
  margin: 0 auto;
}

.tkp-hazard-info-map-A01 {
  width: 652px;
  margin: 0 auto;
  text-align: center;
  margin-top: 2em;
  margin-bottom: 2em;
}

.tkp-hazard-info-block .tkp-text-A01 {
  padding: 0 12px;
}

.tkp-hazard-info-block .tkp-heading-C03 {
  padding-left: 12px;
}

/* -----------------------------------------------
 *      access and parking component styles
 * ----------------------------------------------- */
header.tkp-heading-E01 + .tkp-park-script-map-A01 {
  text-align: center;
  width: 629px;
  margin: 0 auto;
  margin-top: 29px;
}

.tkp-park-script-map-A01 iframe {
  height: 450px;
  margin-bottom: 10px;
  overflow: hidden;
}

.tkp-park-script-map-A01 img {
  display: block;
}

.tkp-parking-additional-info-area {
  padding-top: 0.65em;
  padding-bottom: 0.65em;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

/* -----------------------------------------------
 *      institution component styles
 * ----------------------------------------------- */
.tkp-institution-summary {
  margin: 0 auto;
  width: 628px;
  margin-bottom: 1.5em;
}

.tkp-stand-layout {
  margin-bottom: 1.5em;
}

.tkp-institution-info-block-A01 {
  background: #f5f5e8;
  padding: 22px 12px;
}

.tkp-institution-info-block-A02 {
  border-top: 1px solid #e88320;
  background: #f5f5e8;
  padding: 18px 20px 16px 20px;
}

.tkp-institution-info-block-A02 .tkp-image-block-A01 {
  margin: 0 auto;
  margin-top: 0.875em;
  border: solid 3px #fff;
}

.tkp-institution-info-block-A02 .tkp-image-block-A01 img {
  width: 258px;
  height: auto;
}

div.tkp-menu-table {
  border: solid 1px #e88320;
  margin-top: 0.75em;
  padding: 16px 0;
}

div.tkp-menu-table table {
  width: 266px;
  margin: 0 auto;
}

div.tkp-menu-table table thead th {
  font-size: 88%;
  line-height: 1.42857;
  font-weight: bold;
  padding-bottom: 0.5em;
  text-align: left;
}

div.tkp-menu-table table thead th.tkp-price-cell {
  display: none;
}

div.tkp-menu-table table tbody th,
div.tkp-menu-table table tbody td {
  font-size: 75%;
  font-weight: normal;
  line-height: 1.66666;
  line-height: 2;
  vertical-align: top;
}

div.tkp-menu-table table tbody th {
  text-align: left;
}

div.tkp-menu-table table tbody td {
  text-align: right;
}


/* -----------------------------------------------
 *          
 *			script related styles	
 *
 * ----------------------------------------------- */
/* -----------------------------------------------
 *          イベント詳細 タブ用スタイル
 * ----------------------------------------------- */
/*イベント詳細 タブリンクリスト*/
.tkp-tabView-tabs-A01 {
  margin: 12px 0 0;
  padding: 0;
  width: 710px;
  height: 50px;
  zoom: 1;
  margin-right: -10px;
  zoom: 1;
}
.tkp-tabView-tabs-A01:before, .tkp-tabView-tabs-A01:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-tabView-tabs-A01:after {
  clear: both;
}

.tkp-tabView-tabs-A01 ul {
  font-size: 112.5%;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: 4px;
  zoom: 1;
}
.tkp-tabView-tabs-A01 ul:before, .tkp-tabView-tabs-A01 ul:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.tkp-tabView-tabs-A01 ul:after {
  clear: both;
}

.tkp-tabView-tabs-A01 ul li {
  line-height: 1.1;
  padding: 0;
  margin: 0;
  margin-right: 10px;
  width: 345px;
  height: 50px;
  float: left;
  font-weight: bold;
}

.tkp-tabView-tabs-A01 ul li a {
  background-color: #fff;
  -webkit-border-radius: 9px 9px 0px 0px;
  -moz-border-radius: 9px 9px 0px 0px;
  -ms-border-radius: 9px 9px 0px 0px;
  -o-border-radius: 9px 9px 0px 0px;
  border-radius: 9px 9px 0px 0px;
  position: relative;
  behavior: url(/assets/css/PIE.htc);
  padding: 15px 15px 0;
  display: block;
  zoom: 1;
  text-align: center;
  width: 315px;
  height: 35px;
}

.tkp-tabView-tabs-A01 ul li.tkp-tab-01.tkp-tab-stay a {
  background-color: #fff;
  cursor: default;
  color: #008841;
  background-image: url(/assets/img/common/tab_list_bg_01.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}

.tkp-tabView-tabs-A01 ul li.tkp-tab-02.tkp-tab-stay a {
  background-color: #f5f5e8;
  cursor: default;
  color: #008841;
  background-image: url(/assets/img/common/tab_list_bg_01.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}

.tkp-tabView-tabs-A01 ul li.tkp-tab-01 a,
.tkp-tabView-tabs-A01 ul li.tkp-tab-02 a {
  background-color: #008841;
  cursor: pointer;
  color: #fff;
}

.tkp-tabView-tabs-A01 ul li.tkp-tab-01 a span,
.tkp-tabView-tabs-A01 ul li.tkp-tab-02 a span {
  background-image: url(/assets/img/common/icon/link_arrow_07.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 18px;
  position: relative;
  left: -10px;
}

.tkp-tabView-tabs-A01 ul li.tkp-tab-01.tkp-tab-stay a span,
.tkp-tabView-tabs-A01 ul li.tkp-tab-02.tkp-tab-stay a span {
  background-image: none;
}

.tkp-tabView-tabs-A01 ul li.tkp-tab-01.tkp-tab-stay a:hover {
  color: #008741;
  background-color: #fff;
  cursor: default;
}

.tkp-tabView-tabs-A01 ul li.tkp-tab-01 a:hover,
.tkp-tabView-tabs-A01 ul li.tkp-tab-02 a:hover {
  background-color: #007035;
}

.tkp-tabView-tabs-A01 ul li.tkp-tab-02.tkp-tab-stay a:hover {
  background-color: #f5f5e8;
  cursor: default;
}
