@charset "utf-8";
.contentArea {
  background: #fff;
  margin-bottom: 20px;
}
span.area {
  vertical-align: baseline;
  display: inline-block;
  color: #fff;
  text-align: center;
  width: 6em;
  padding: 3px;
  margin-right: 5px;
  font-size: 85%;
  background: #009feb;
}
span.area.center {
  background: #e58939;
}
span.area.suburb {
  background: #5d9100;
}
span.area.dogo {
  background: #ea677f;
}
span.area.islands {
  background: #1b91c0;
}
span.area.kengai {
  background: #8769c8;
}
span.topicCat {
  display: inline-block;
  color: #fff;
  text-align: center;
  width: 5em;
  margin-left: 10px;
  padding: 2px 5px;
  font-size: 92%;
}
span.topicCat.news {
  background: #ea677f;
}
span.topicCat.gourmet {
  background: #e88a2e;
}
span.topicCat.event {
  background: #29948f;
}
span.topicCat.update {
  background: #674f94;
}
span.topicCat.tourism {
  background: #2592be;
}
/* 本文 wysiwyg設定
--------------------------------------------------*/
.entryBox img {
  max-width: 100%;
}
.entryBox p {
  margin: 0 0 20px;
  line-height: 1.9;
}
.entryBox h2,
.entryBox .midashi {
  font-size: 140%;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 0 0 0 7px;
}
.entryBox .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.entryBox .alignleft {
  float: left;
  margin: 0 15px 7px 0;
}
.entryBox .alignright {
  float: right;
  margin: 0 0 7px 15px;
}
.entryBox .alignclear {
  clear: both;
}
.entryBox img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.entryBox table th,
.entryBox table td {
  border: 1px solid #EFECED;
  padding: 8px;
  line-height: 1.3;
  vertical-align: middle;
}
.entryBox table th {
  background: #f9f6f1;
  font-weight: bold;
}
#visual {
  min-width: 1000px;
  width: 100%;
  margin: 25px 0;
}
#visual .bxslider_none {
  text-align: center;
}
#visual .bx-wrapper {
  position: relative;
}
#visual .bx-wrapper .bx-viewport {
  height: 380px;
  overflow: hidden;
}
#visual .bx-wrapper img {
  max-width: 100%;
  display: block;
}
#visual .bx-wrapper ul {
  width: 100%;
  left: 50%;
  margin-left: -490px;
}
.ie9 #visual .bx-wrapper,
.ielt9 #visual .bx-wrapper {
  width: 980px;
  margin: 0 auto;
  *zoom: 1;
}
.ie9 #visual .bx-wrapper ul,
.ielt9 #visual .bx-wrapper ul {
  margin-left: 0;
}
#visual .bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../img/bx_loader.gif) center center no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
#visual .bx-wrapper .bx-prev {
  left: 50%;
  margin-left: -480px;
  background: url(../img/controls.png) no-repeat 0 0;
}
#visual .bx-wrapper .bx-next {
  right: 50%;
  margin-right: -480px;
  background: url(../img/controls.png) no-repeat -29px 0;
}
#visual .bx-wrapper .bx-prev:hover {
  background-position: 0 -71px;
}
#visual .bx-wrapper .bx-next:hover {
  background-position: -29px -71px;
}
#visual .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -35px;
  outline: 0;
  width: 29px;
  height: 71px;
  text-indent: -9999px;
  z-index: 9999;
}
#visual .bx-wrapper .bx-pager {
  text-align: center;
  margin-top: 25px;
}
#visual .bx-wrapper .bx-pager .bx-pager-item {
  display: inline;
  margin: 0 8px;
}
#visual .bx-wrapper .bx-pager .bx-pager-item a {
  display: inline-block;
  width: 12px;
  height: 12px;
  text-indent: -999em;
  overflow: hidden;
  background: #dad0cb;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
#visual .bx-wrapper .bx-pager .bx-pager-item a.active {
  background: #009eeb;
}
.home .contentBtn {
  position: relative;
  margin-bottom: 20px;
}
.home .contentBtn div {
  position: absolute;
  top: -7px;
  left: 9px;
}
.home .contentBtn ul {
  padding-left: 200px;
}
.home .contentBtn ul li {
  float: left;
  margin-left: 30px;
}
.home .contentArea {
  padding: 15px 14px;
}
.home .contentArea h2 {
  margin-bottom: 15px;
}
.home .topCharm ul {
  margin-top: -12px;
}
.home .topCharm ul li {
  float: left;
  margin: 12px 7px 0 0;
}
.home .topCharm ul li:nth-child(3n) {
  margin-right: 0;
}
.home .topRanking ul {
  margin: 15px 0;
}
.home .topRanking ul li {
  float: left;
  width: 217px;
  margin-right: 28px;
}
.home .topRanking ul li:last-child {
  margin-right: 0;
}
.home .topRanking ul li div {
  margin: 7px 0 10px;
  padding: 5px 0 5px 40px;
  background: no-repeat 0 0;
  font-size: 92%;
}
.home .topRanking ul li div.rank1 {
  background-image: url(../../img/top/ico_rank01.gif);
}
.home .topRanking ul li div.rank2 {
  background-image: url(../../img/top/ico_rank02.gif);
}
.home .topRanking ul li div.rank3 {
  background-image: url(../../img/top/ico_rank03.gif);
}
.home .topRanking ul li div.rank4 {
  background-image: url(../../img/top/ico_rank04.gif);
}
.home .topRanking ul li div .area {
  float: left;
}
.home .topRanking ul li div .theme {
  overflow: hidden;
}
.home .topRanking ul li h3 {
  font-size: 124%;
}
.home .topRanking .more a {
  text-align: center;
  display: block;
  background: #efeced;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
}
.home .topEvent .pickup {
  float: left;
  width: 630px;
}
.home .topEvent .pickup ul {
  letter-spacing: -0.4em;
}
.home .topEvent .pickup ul li {
  letter-spacing: normal;
  width: 310px;
  margin-bottom: 25px;
  display: inline-block;
  vertical-align: top;
}
.ielt8 .home .topEvent .pickup ul li {
  display: inline;
  zoom: 1;
}
.home .topEvent .pickup ul li:nth-child(2n+1) {
  margin-right: 10px;
}
.home .topEvent .pickup ul li a {
  display: block;
  margin-bottom: 10px;
  text-decoration: none;
}
.home .topEvent .pickup ul li a figure {
  float: left;
  margin-right: 8px;
  width: 142px;
}
.home .topEvent .pickup ul li a figure img {
  max-width: 100%;
}
.home .topEvent .pickup ul li a .summary {
  overflow: hidden;
}
.home .topEvent .pickup ul li a .summary div {
  font-size: 92%;
  color: #333;
}
.home .topEvent .pickup ul li a .summary h3 {
  font-size: 108%;
  margin: 5px 0;
  text-decoration: underline;
}
.home .topEvent .pickup ul li a .summary p {
  font-size: 92%;
  color: #333;
}
.home .topEvent .pickup ul li a .summary p span {
  font-weight: bold;
}
.home .topEvent .pickup ul li a:hover h3 {
  text-decoration: none;
}
.home .topEvent .pickup ul li .comment {
  padding-left: 45px;
  min-height: 45px;
  background: no-repeat 0 0;
}
.home .topEvent .pickup ul li .comment.ico01 {
  background-image: url(../../img/top/ico_character01.gif);
}
.home .topEvent .pickup ul li .comment.ico02 {
  background-image: url(../../img/top/ico_character02.gif);
}
.home .topEvent .pickup ul li .comment.ico03 {
  background-image: url(../../img/top/ico_character03.gif);
}
.home .topEvent .pickup ul li .comment.ico04 {
  background-image: url(../../img/top/ico_character04.gif);
}
.home .topEvent .pickup ul li .comment p {
  border: 1px solid #f7a203;
  padding: 5px 8px;
  font-size: 92%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
}
.home .topEvent .pickup ul li .comment p:before {
  content: url(../../img/top/img_event_arrow.gif);
  position: absolute;
  width: 13px;
  height: 10px;
  top: 5px;
  left: -13px;
}
.home .topEvent .pickup .more a {
  text-align: center;
  display: block;
  background: #efeced;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
}
.home .topEvent .narrow {
  float: right;
  width: 292px;
}
.home .topEvent .narrow dl dt {
  font-weight: bold;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 7px;
  padding-bottom: 10px;
}
.home .topEvent .narrow dl dt img {
  margin: 0 5px 0 2px;
  vertical-align: middle;
}
.home .topEvent .narrow dl.tag {
  margin-bottom: 28px;
}
.home .topEvent .narrow dl.tag dd {
  letter-spacing: -0.4em;
}
.home .topEvent .narrow dl.tag dd li {
  white-space: nowrap;
  letter-spacing: normal;
  background: #e4e4e4;
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 8px 0;
}
.ielt8 .home .topEvent .narrow dl.tag dd li {
  display: inline;
  zoom: 1;
}
.home .topEvent .narrow dl.tag dd li a {
  display: block;
  padding: 3px 8px;
}
.home .topEvent .narrow dl.calendar dd {
  position: relative;
}
.home .topEvent .narrow dl.calendar dd .nav li {
  position: absolute;
  top: 0;
  cursor: pointer;
}
.home .topEvent .narrow dl.calendar dd .nav li.prev {
  left: 0;
}
.home .topEvent .narrow dl.calendar dd .nav li.next {
  right: 0;
}
.home .topEvent .narrow dl.calendar dd table {
  width: 100%;
}
.home .topEvent .narrow dl.calendar dd table caption {
  color: #001f46;
  font-size: 124%;
  font-weight: bold;
  text-align: center;
  padding: 3px 0 10px;
}
.home .topEvent .narrow dl.calendar dd table th,
.home .topEvent .narrow dl.calendar dd table td {
  border: 1px solid #e4e4e4;
  text-align: center;
  height: 2.6em;
}
.home .topEvent .narrow dl.calendar dd table th a,
.home .topEvent .narrow dl.calendar dd table td a {
  display: block;
  height: 2.6em;
  line-height: 2.6em;
}
.home .topEvent .narrow dl.calendar dd table th.w0,
.home .topEvent .narrow dl.calendar dd table td.w0 {
  background: #fde5d5;
}
.home .topEvent .narrow dl.calendar dd table th.w6,
.home .topEvent .narrow dl.calendar dd table td.w6 {
  background: #cef1fc;
}
.home .topEvent .narrow dl.calendar dd table th.today,
.home .topEvent .narrow dl.calendar dd table td.today {
  background: #fff1b7;
}
.home .topEvent .narrow dl.calendar dd table thead th {
  background: #faf7f2;
  font-weight: bold;
}
.home .topEvent .narrow dl.calendar dd table thead th.sun {
  background: #ffcead;
  color: #e55b3c;
}
.home .topEvent .narrow dl.calendar dd table thead th.sat {
  background: #a4deff;
  color: #0a76ae;
}
.home .topEvent .narrow ul li a img {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.home .topTopics {
  background: #fff;
  margin-top: 70px;
}
.home .topTopics h2 {
  border-bottom: 2px solid #009af4;
  padding: 18px 0;
}
.home .topTopics ul li {
  border-bottom: 1px solid #e4e0e1;
  padding: 15px 0;
  width: auto !important;
  margin: 0 !important;
}
.home .topTopics ul li:last-child {
  border: none;
}
.home .topTopics ul li h3 {
  font-size: 124%;
  margin: 7px 0 8px;
}
.home .topTopics ul li p {
  line-height: 1.6;
}
.home .topTopics .more {
  margin: 0 14px;
}
.home .topTopics .more a {
  text-align: center;
  display: block;
  background: #efeced;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
}
section header.title {
  border-bottom: 1px solid #e2ddda;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
section header.title h2 {
  float: left;
}
section header.title div {
  float: right;
  margin-top: 11px;
}
section header.pageTitle {
  border-bottom: 2px solid #009feb;
  padding: 0 7px 10px;
  margin-bottom: 20px;
}
section header.pageTitle h2 {
  float: left;
}
section header.pageTitle div {
  float: right;
  margin-top: 11px;
}
.condition {
  margin-bottom: 15px;
}
.condition li {
  font-size: 116%;
  color: #001E45;
  font-weight: bold;
  display: inline-block;
  margin: -5px 20px 0 0;
}
.condition li:last-child {
  margin-right: 0;
}
.genreSelect {
  padding: 30px 0;
  text-align: center;
}
.genreSelect dl {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px;
}
.ielt8 .genreSelect dl {
  display: inline;
  zoom: 1;
}
.genreSelect dl dt {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.ielt8 .genreSelect dl dt {
  display: inline;
  zoom: 1;
}
.genreSelect dl dd {
  display: inline-block;
  vertical-align: middle;
}
.ielt8 .genreSelect dl dd {
  display: inline;
  zoom: 1;
}
.genreSelect dl dd select {
  -webkit-appearance: button;
  -moz-appearance: none;
  appearance: button;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 266px;
  padding: 10px 30px 10px 10px;
  color: #444;
  border: none;
  background: #ede9e8 url(../../img/ico_select_arrow.png) no-repeat 97.5% center;
  cursor: pointer;
  vertical-align: middle;
}
.genreSelect.event dl {
  margin-bottom: 15px;
}
.genreSelect.event dl dt {
  width: 67px;
}
.genreSelect.event dl dd input {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 266px;
  padding: 10px 30px 10px 10px;
  color: #444;
  border: none;
  background: #ede9e8 url(../../img/ico_select_calender.png) no-repeat 97.5% center;
  cursor: pointer;
  vertical-align: middle;
}
.genreSelect.event dl dd input::-webkit-input-placeholder {
  color: #444;
}
.genreSelect.event dl dd input:-moz-placeholder {
  color: #444;
}
.noData {
  padding: 50px 20px;
  text-align: center;
}
.itemList {
  background: #fff;
}
.itemList ul {
  letter-spacing: -0.4em;
  padding-left: 4px;
  border-top: 1px solid #e2ddda;
  border-bottom: 1px solid #e2ddda;
}
.itemList ul li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 217px;
  padding: 20px 10px;
}
.ielt8 .itemList ul li {
  display: inline;
  zoom: 1;
}
.itemList ul li a {
  display: block;
  text-decoration: none;
}
.itemList ul li a div {
  margin: 8px 0;
  color: #333;
}
.itemList ul li a div .area {
  float: left;
}
.itemList ul li a div .tag {
  display: block;
  padding: 5px 0 0 3px;
  line-height: 1.3;
  overflow: hidden;
}
.itemList ul li a p {
  color: #333;
}
.itemList ul li a h3 {
  font-size: 124%;
  text-decoration: underline;
  color: #0070A5;
}
.itemList ul li a:hover h3 {
  text-decoration: none;
}
.itemListEvent {
  background: #fff;
}
.itemListEvent ul {
  padding-left: 15px;
  padding-bottom: 25px;
  border-top: 1px solid #e2ddda;
  border-bottom: 1px solid #e2ddda;
  letter-spacing: -0.4em;
}
.itemListEvent ul li {
  letter-spacing: normal;
  width: 330px;
  margin: 25px 25px 0 0;
  display: inline-block;
  vertical-align: top;
}
.ielt8 .itemListEvent ul li {
  display: inline;
  zoom: 1;
}
.itemListEvent ul li:nth-child(2n) {
  margin-right: 0;
}
.itemListEvent ul li a {
  display: block;
  margin-bottom: 10px;
  text-decoration: none;
}
.itemListEvent ul li a figure {
  float: left;
  margin-right: 8px;
  width: 142px;
}
.itemListEvent ul li a figure img {
  max-width: 100%;
}
.itemListEvent ul li a .summary {
  overflow: hidden;
}
.itemListEvent ul li a .summary div {
  font-size: 92%;
  color: #333;
}
.itemListEvent ul li a .summary h3 {
  font-size: 108%;
  margin: 5px 0;
  text-decoration: underline;
}
.itemListEvent ul li a .summary p {
  font-size: 92%;
  color: #333;
}
.itemListEvent ul li a .summary p span {
  font-weight: bold;
}
.itemListEvent ul li a:hover h3 {
  text-decoration: none;
}
.itemListEvent ul li .comment {
  padding-left: 45px;
  min-height: 45px;
  background: no-repeat 0 0;
}
.itemListEvent ul li .comment.ico01 {
  background-image: url(../../img/top/ico_character01.gif);
}
.itemListEvent ul li .comment.ico02 {
  background-image: url(../../img/top/ico_character02.gif);
}
.itemListEvent ul li .comment.ico03 {
  background-image: url(../../img/top/ico_character03.gif);
}
.itemListEvent ul li .comment.ico04 {
  background-image: url(../../img/top/ico_character04.gif);
}
.itemListEvent ul li .comment p {
  border: 1px solid #f7a203;
  padding: 5px 8px;
  font-size: 92%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
}
.itemListEvent ul li .comment p:before {
  content: url(../../img/top/img_event_arrow.gif);
  position: absolute;
  width: 13px;
  height: 10px;
  top: 5px;
  left: -13px;
}
.itemListVertical li a {
  display: block;
  border-bottom: 1px solid #e2ddda;
  padding: 15px;
  color: #444;
  text-decoration: none;
}
.itemListVertical li a figure {
  float: left;
  margin-right: 20px;
}
.itemListVertical li a div {
  overflow: hidden;
}
.itemListVertical li a div h3 {
  margin: 10px 0;
  font-size: 124%;
  color: #0070A5;
}
.listNav {
  padding: 20px 15px;
  min-height: 37px;
  position: relative;
  text-align: right;
}
.listNav p {
  position: absolute;
  top: 20px;
  left: 15px;
}
.listNav p span {
  font-size: 156%;
  font-weight: bold;
  color: #009FEB;
  margin: 0 3px;
}
.listNav ol {
  letter-spacing: -0.4em;
}
.listNav ol li {
  display: inline-block;
  vertical-align: top;
  margin: 0 6px;
}
.ielt8 .listNav ol li {
  display: inline;
  zoom: 1;
}
.listNav ol li a,
.listNav ol li span {
  display: inline-block;
  letter-spacing: normal;
  border: 1px solid #e2ddda;
  width: 35px;
  padding: 7px 0;
  text-align: center;
  font-size: 108%;
  font-weight: bold;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.listNav ol li .current {
  background: #efeced;
}
.listNav ol li a:hover {
  background: #faf7f2;
}
.reportMessage {
  background: #fff;
  padding: 15px;
  margin-bottom: 15px;
  border: 3px double #009feb;
}
.detail {
  padding: 15px 0 20px;
}
.detail header {
  border-bottom: 2px solid #efeced;
  margin-bottom: 12px;
  padding: 0 15px 10px;
}
.detail header time,
.detail header span {
  float: left;
  margin-right: 10px;
}
.detail header ul {
  float: right;
}
.detail header ul li {
  float: left;
  margin-left: 10px;
}
.detail header ul li.tw {
  width: 100px;
  overflow: hidden;
}
.detail header h1 {
  font-size: 156%;
  margin-top: 10px;
}
.detail .detailBody {
  padding: 5px 15px;
}
.detail .photos {
  margin-bottom: -75px;
  padding: 0 15px 30px;
}
.detail .photos .photoLarge {
  float: left;
  width: 570px;
}
.detail .photos .photoLarge ul {
  height: 394px;
}
.detail .photos .photoLarge p {
  background: #efeced;
  font-weight: bold;
  font-size: 108%;
  color: #002145;
  margin-top: 13px;
  padding: 6px 10px;
}
.detail .photos .photoThumb {
  float: right;
  width: 102px;
  height: 440px;
  overflow: hidden;
}
.detail .photos .photoThumb .bx-wrapper {
  position: relative;
  padding: 25px 0;
  *zoom: 1;
}
.detail .photos .photoThumb .bx-wrapper .bx-controls a {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  width: 100px;
  height: 15px;
  background: url(../../img/btn_slide_thumb.png) no-repeat;
  position: absolute;
  left: 0;
}
.detail .photos .photoThumb .bx-wrapper .bx-controls a.bx-prev {
  background-position: 0 0;
  top: 0;
}
.detail .photos .photoThumb .bx-wrapper .bx-controls a.bx-next {
  background-position: 0 -15px;
  bottom: 0;
}
.detail .photos .photoThumb .bx-wrapper .bx-controls a.disabled {
  background-image: url(../../img/btn_slide_thumb_disabled.png);
  cursor: default;
}
.detail .catchcopy {
  width: 570px;
  margin: 0 15px 15px;
}
.detail .catchcopy p {
  background: #efeced;
  font-weight: bold;
  font-size: 108%;
  color: #002145;
  margin-top: 13px;
  padding: 6px 10px;
}
.detail .entryContents {
  margin: 0 20px 25px;
}
.detail .entryContents .map {
  border: none;
  margin-top: 20px;
}
.detail .information {
  border: 6px solid #f9f6f1;
  width: 678px;
  margin: 0 auto 20px;
}
.detail .information h2 {
  border-bottom: 2px solid #faf7f2;
  padding: 7px 12px;
}
.detail .information .inner {
  padding: 15px 12px;
  font-size: 108%;
}
.detail .information .inner table.data {
  width: 100%;
  margin-bottom: 15px;
}
.detail .information .inner table.data th,
.detail .information .inner table.data td {
  border: 1px solid #EFECED;
  padding: 8px;
  line-height: 1.3;
  vertical-align: middle;
}
.detail .information .inner table.data th {
  width: 120px;
  background: #f9f6f1;
  font-weight: bold;
}
.detail .information .inner table.data td p {
  margin-top: 15px;
}
.detail .information .inner table.data td p:first-child {
  margin: 0;
}
.detail .information .inner table.data td a {
  word-break: break-all;
}
.detail .map {
  border-top: 6px solid #f9f6f1;
  width: 100%;
  height: 337px;
}
.detail .relationReport {
  border: 6px solid #f9f6f1;
  width: 678px;
  margin: 0 auto;
}
.detail .relationReport h2 {
  border-bottom: 2px solid #faf7f2;
  padding: 7px 12px;
}
.detail .relationReport ul li {
  padding: 15px;
  border-bottom: 2px solid #faf7f2;
}
.detail .relationReport ul li:last-child {
  border: none;
}
.detail .relationReport ul li figure {
  float: left;
  margin-right: 15px;
}
.detail .relationReport ul li div {
  overflow: hidden;
}
.detail .relationReport ul li div span {
  font-size: 92%;
}
.detail .relationReport ul li div h3 {
  font-size: 108%;
  margin: 5px 0 8px;
}
.detail .relationReport ul li div div {
  text-align: right;
}
.relationPost h3 {
  padding: 15px 15px 8px;
}
.relationPost h4 {
  border-bottom: 2px solid #efeced;
  margin-bottom: 15px;
  padding: 15px 15px 8px;
  font-size: 108%;
}
.relationPost ul {
  letter-spacing: -0.4em;
}
.relationPost ul li {
  letter-spacing: normal;
  width: 335px;
  margin: 0 0 15px 15px;
  display: inline-block;
  vertical-align: top;
}
.ielt8 .relationPost ul li {
  display: inline;
  zoom: 1;
}
.relationPost ul li a {
  display: block;
  text-decoration: none;
}
.relationPost ul li a figure {
  float: left;
  width: 144px;
  margin-right: 7px;
}
.relationPost ul li a figure img {
  max-width: 100%;
}
.relationPost ul li a div {
  overflow: hidden;
}
.relationPost ul li a div .theme {
  display: block;
  color: #333;
  margin: 7px 0 5px;
}
.relationPost ul li a div h5 {
  font-size: 108%;
  text-decoration: underline;
}
.relationPost ul li a div:hover h5 {
  text-decoration: none;
}
.charmIndex section {
  padding: 40px 20px 5px;
}
.charmIndex section h2 {
  margin-bottom: 22px;
}
.charmIndex section ul {
  margin-left: 5px;
}
.charmIndex section ul li {
  float: left;
  margin: 0 22px 25px 0;
}
.charmIndex section ul li:nth-child(2n) {
  margin-right: 0;
}
.charmRelationLink h3 {
  padding: 0 16px;
}
.charmRelationLink ul li {
  padding: 16px;
  border-bottom: 2px solid #E4E0E1;
}
.charmRelationLink ul li.last {
  border: none;
  padding-bottom: 27px;
}
.charmRelationLink ul li a {
  font-weight: bold;
  font-size: 108%;
  text-decoration: none;
}
.charmRelationLink ul li a:after {
  content: url(../img/ico_blank.gif);
  padding: 0 0 0 8px;
}
.charmRelationLink ul li a:hover {
  text-decoration: underline;
}
.charmRelationLink ul li p {
  line-height: 1.6em;
}
.charmRelation ul li {
  width: 308px;
}
.featureList h2 {
  padding: 12px 15px 12px 35px;
  font-size: 140%;
  border-bottom: 2px solid #efeced;
  background: url(../img/ico_circle.png) no-repeat 15px center;
}
.featureList ul {
  border: none;
}
.featureList ul h3 {
  margin: 7px 0;
}
.topicList li {
  border-bottom: 1px solid #e4e0e1;
  padding: 15px;
}
.topicList li p {
  margin-top: 7px;
  font-size: 124%;
  font-weight: bold;
}
.qa {
  padding: 18px 15px 11px;
}
.qa dl {
  margin-bottom: 12px;
  background: #F9F6F1;
}
.qa dl dt {
  font-weight: bold;
  cursor: pointer;
  background: url(../../img/qa/ico_arrow_off.png) no-repeat 99% 11px;
}
.qa dl dt.active {
  background-image: url(../../img/qa/ico_arrow_on.png);
}
.qa dl dt span {
  display: block;
  padding: 18px 58px 0;
  min-height: 38px;
  background: url(../../img/qa/ico_question.png) no-repeat 12px 15px;
}
.qa dl dd {
  padding: 15px 15px 15px 58px;
  position: relative;
  background: #FFF url(../../img/qa/ico_answer.png) no-repeat 12px 15px;
  display: none;
}
.search {
  margin-top: 20px;
}
.search .searchKeywords {
  font-size: 132%;
  padding: 20px;
  border-top: 1px solid #e2ddda;
}
.search .itemListVertical {
  border-top: 1px solid #e2ddda;
}
.search .itemListVertical figure {
  width: 142px;
  height: 100px;
}
.search .itemListVertical figure img {
  width: 100%;
}
.search .itemListVertical h3 {
  margin: 0 !important;
}
.paperList .txt {
  padding: 15px;
  font-size: 108%;
  border-bottom: 1px solid #e2ddda;
}
.paperList .itemListVertical li {
  display: block;
  border-bottom: 1px solid #e2ddda;
  padding: 15px 15px 30px;
  color: #444;
  text-decoration: none;
}
.paperList .itemListVertical li figure {
  float: left;
  margin-right: 20px;
  border: 1px solid #ECECEC;
}
.paperList .itemListVertical li div {
  overflow: hidden;
}
.paperList .itemListVertical li div span {
  display: inline-block;
  font-size: 116%;
  margin-bottom: 10px;
}
.paperList .itemListVertical li div span.vol {
  font-weight: bold;
  color: #009EEB;
}
.paperList .itemListVertical li div span.year {
  font-size: 92%;
  margin-left: 10px;
}
.paperList .itemListVertical li div h3 {
  margin: 0 0 10px;
  font-size: 124%;
}
.paperList .itemListVertical li div p {
  font-size: 108%;
  line-height: 1.8em;
}
.paperList .itemListVertical li div ul {
  margin-top: 18px;
}
.paperList .itemListVertical li div ul li {
  border: none;
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  background: url(../img/ico_circle.png) no-repeat 0 center;
}
.paperList .itemListVertical li div ul li a {
  border: none;
  padding: 0;
  display: inline;
  font-weight: bold;
  color: #0070A5;
}
.paperList .itemListVertical li div ul li a:hover {
  text-decoration: underline;
}
.linkList {
  padding-bottom: 1px;
}
.linkList h3 {
  border-bottom: 2px solid #e4e0e1;
  font-size: 108%;
  padding: 10px 15px;
}
.linkList ul {
  margin-bottom: 20px;
}
.linkList ul li {
  border-bottom: 1px solid #e4e0e1;
  padding: 13px 15px;
}
.linkList ul li h4 {
  margin-bottom: 5px;
  font-size: 124%;
}
.access {
  line-height: 1.6;
}
.access h3 {
  padding: 20px 0 25px;
}
.access h4 {
  border-bottom: 2px solid #eeeced;
  padding: 0 15px 11px;
  margin: 30px -15px;
}
.access .tabbed_area {
  width: auto;
  margin: 0;
  background-color: #faf7f2;
}
.access ul.tabs {
  margin: 0px;
  padding: 0px ;
  margin-top: 65px;
  border-bottom: 1px solid #e3e0e1;
  line-height: 0;
  height: 8px;
}
.access ul.tabs li {
  list-style: none;
  display: inline;
  width: 220px;
  height: 49px;
  margin-left: 14px;
  font-size: 12px;
}
.access ul.tabs li a:hover {
  border-color: #2f343a;
}
.access ul.tabs li a.active {
  background-color: #ffffff;
  color: #282e32;
}
.access .content {
  background-color: #ffffff;
}
.access .content .map {
  text-align: center;
}
.access #content_2,
.access #content_3 {
  display: none;
}
.access .li1 {
  width: 220px;
  height: 48px;
}
.access .li1 .tab {
  padding: 32px 110px 2px;
  background-image: url(/img/access/bg_access01.png);
  background-repeat: no-repeat;
  background-position: center top;
  text-decoration: none;
}
.access .li1 .tab.active {
  padding: 32px 110px 2px;
  background-image: url(/img/access/bg_access01_on.png) !important;
  background-repeat: no-repeat;
  background-position: center top;
  text-decoration: none;
  z-index: 9999;
}
.access .li2 {
  width: 220px;
  height: 48px;
}
.access .li2 .tab {
  padding: 32px 110px 2px;
  background-image: url(/img/access/bg_access02.png);
  background-repeat: no-repeat;
  background-position: center top;
  text-decoration: none;
}
.access .li2 .tab.active {
  padding: 32px 110px 2px;
  background-image: url(/img/access/bg_access02_on.png) !important;
  background-repeat: no-repeat;
  background-position: center top;
  text-decoration: none;
  z-index: 9999;
}
.access .li3 {
  width: 220px;
  height: 48px;
}
.access .li3 .tab {
  padding: 32px 110px 2px;
  background-image: url(/img/access/bg_access03.png);
  background-repeat: no-repeat;
  background-position: center top;
  text-decoration: none;
}
.access .li3 .tab.active {
  padding: 32px 110px 2px;
  background-image: url(/img/access/bg_access03_on.png) !important;
  background-repeat: no-repeat;
  background-position: center top;
  text-decoration: none;
  z-index: 9999;
}
.access #content_1 {
  padding-top: 35px;
}
.access #content_1 .btn {
  padding-bottom: 35px;
}
.access #content_2,
.access #content_3 {
  padding-top: 10px;
}
.access #content_2 .link,
.access #content_3 .link {
  padding: 20px 0 0;
  letter-spacing: -0.4em;
}
.access #content_2 .link li,
.access #content_3 .link li {
  display: inline-block;
  letter-spacing: normal;
  background: url(../img/ico_blank.gif) no-repeat right center;
  padding: 0 16px 0 0;
  margin: 0 30px 0 0;
}
.access #content_2 h4,
.access #content_3 h4 {
  margin-bottom: 10px;
}
.access #content_2 .root,
.access #content_3 .root {
  padding-left: 3px;
}
.access #content_2 .root p,
.access #content_3 .root p {
  margin: 5px 0 25px;
  font-size: 14px;
}
.access #content_2 .root .end,
.access #content_3 .root .end {
  margin: 5px 0 0;
  font-size: 14px;
}
.access #content_2 .root .nakajimaTop,
.access #content_3 .root .nakajimaTop {
  margin-top: 5px;
}
.access #content_2 .minato,
.access #content_3 .minato {
  padding-bottom: 20px;
}
.access #content_2 .minato h3,
.access #content_3 .minato h3 {
  padding: 0 15px 30px;
}
.access #content_2 .box1 {
  position: relative;
  margin-bottom: -21px;
  bottom: 299px;
  left: 74px;
  width: 52px;
  height: 21px;
}
.access #content_2 .box2 {
  position: relative;
  margin-bottom: -20px;
  bottom: 265px;
  left: 84px;
  width: 61px;
  height: 20px;
}
.access #content_2 .box3 {
  position: relative;
  margin-bottom: -20px;
  bottom: 475px;
  left: 171px;
  width: 47px;
  height: 20px;
}
.access #content_2 .box4 {
  position: relative;
  margin-bottom: -21px;
  bottom: 362px;
  left: 144px;
  width: 84px;
  height: 21px;
}
.access #content_2 .box5 {
  position: relative;
  margin-bottom: -20px;
  bottom: 88px;
  left: 364px;
  width: 58px;
  height: 20px;
}
.access #content_2 .box6 {
  position: relative;
  margin-bottom: -20px;
  bottom: 251px;
  left: 155px;
  width: 73px;
  height: 20px;
}
.access #content_2 .box7 {
  position: relative;
  margin-bottom: -20px;
  bottom: 300px;
  left: 536px;
  width: 73px;
  height: 20px;
}
.access #content_2 .box8 {
  font-size: 13px;
  bottom: 316px;
  position: relative;
  left: 556px;
  margin-bottom: -20px;
  width: 40px;
  z-index: -9999;
  height: 20px;
}
.access #content_2 .box9 {
  bottom: 316px;
  position: relative;
  margin-bottom: -20px;
  width: 65px;
  z-index: -9999;
  font-size: 13px;
  height: 20px;
}
.access #content_2 .box10 {
  font-size: 13px;
  bottom: 316px;
  position: relative;
  left: 283px;
  margin-bottom: -20px;
  width: 65px;
  z-index: -9999;
  height: 20px;
}
.access #content_2 .box11 {
  bottom: 183px;
  position: relative;
  margin-bottom: -20px;
  width: 65px;
  z-index: -9999;
  font-size: 13px;
  height: 20px;
}
.access #content_2 .box12 {
  bottom: 97px;
  position: relative;
  margin-bottom: -20px;
  width: 73px;
  z-index: -9999;
  font-size: 13px;
  left: 61px;
  height: 20px;
}
.access #content_2 .box13 {
  font-size: 13px;
  bottom: 316px;
  position: relative;
  left: 556px;
  margin-bottom: -20px;
  width: 52px;
  z-index: -9999;
  height: 20px;
}
.access #content_2 .box14 {
  font-size: 13px;
  bottom: 281px;
  position: relative;
  left: 442px;
  margin-bottom: -20px;
  width: 52px;
  z-index: -9999;
  height: 20px;
}
.access #content_3 .box1 {
  position: relative;
  left: 362px;
  right: auto;
  bottom: 412px;
  width: 118px;
  margin-bottom: -20px;
}
.access #content_3 .box2 {
  position: relative;
  left: 235px;
  right: auto;
  bottom: 220px;
  width: 118px;
  margin-bottom: -20px;
}
.access #content_3 .box3 {
  position: relative;
  left: 504px;
  right: auto;
  bottom: 183px;
  width: 64px;
  margin-bottom: -20px;
}
.access #content_3 .box4 {
  position: relative;
  left: 560px;
  right: auto;
  bottom: 281px;
  width: 48px;
  margin-bottom: -20px;
  height: 20px;
  margin-top: -23px;
}
.access #content_3 .box5 {
  position: relative;
  left: 541px;
  right: auto;
  bottom: 461px;
  width: 63px;
  margin-bottom: -20px;
  height: 20px;
}
.access section {
  padding: 0 15px 30px;
}
.access section .kind {
  margin-bottom: 18px;
}
.access section .map {
  margin-bottom: 19px;
}
.access section .schedule {
  margin-bottom: 25px;
}
.access section .notes {
  margin-bottom: 25px;
}
.access section .btn,
.access section .link {
  letter-spacing: -0.4em;
}
.access section .btn li,
.access section .link li {
  display: inline-block;
  letter-spacing: normal;
}
.access section .btn {
  margin: 0 -22px 0 0;
}
.access section .btn li {
  margin: 0 20px 0 0;
}
.access section .link li {
  background: url(../img/ico_blank.gif) no-repeat right center;
  padding: 0 16px 0 0;
  margin: 0 30px 0 0;
}
.mailmag {
  font-size: 108%;
  line-height: 1.8;
}
.mailmag .summary {
  padding: 30px 15px;
}
.mailmag .summary h1 {
  text-align: center;
}
.mailmag .summary p {
  margin-top: 28px;
}
.mailmag .registration h3 {
  padding: 15px 15px 15px;
}
.mailmag .registration dl dt {
  border-bottom: 2px solid #efeced;
  padding: 0 15px 5px;
  font-weight: bold;
}
.mailmag .registration dl dd {
  padding: 15px;
}
.mailmag .registration dl.pc {
  margin-bottom: 30px;
}
.mailmag .registration dl.pc p {
  margin-bottom: 10px;
}
.mailmag .registration dl.mb figure {
  float: left;
  margin-right: 18px;
}
.mailmag .registration dl.mb ol {
  overflow: hidden;
  margin-bottom: 15px;
}
.mailmag .registration dl.mb ol li {
  margin-bottom: 10px;
}
.mailmag .registration dl.mb ol li span {
  font-weight: bold;
  display: block;
}
.mailmag .registration dl.mb ul {
  font-size: 77%;
  line-height: 1.5;
  overflow: hidden;
}
.mailmag .registration dl.mb ul li {
  text-indent: -1em;
  margin-left: 1em;
}
.mailmag .registration input.btn {
  background: url(../../img/mailmag/btn_registration.gif) no-repeat 0 0;
}
.mailmag .release {
  padding: 15px 15px 30px;
}
.mailmag .release p {
  margin: 10px 0;
}
.mailmag .release input.btn {
  background: url(../../img/mailmag/btn_release.gif) no-repeat 0 0;
}
.mailmag label {
  font-weight: bold;
  margin-right: 25px;
}
.mailmag input.txt {
  border: 1px solid #dedede;
  width: 375px;
  margin-right: 20px;
  padding: 7px 10px;
}
.mailmag input.btn {
  cursor: pointer;
  width: 132px;
  height: 41px;
  border: none;
  text-indent: -999em;
  overflow: hidden;
}
.mailmag input.btn:hover:hover {
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.contact {
  font-size: 108%;
}
.contact .formInr {
  padding: 20px 0 25px;
}
.contact p {
  padding: 0 15px;
}
.contact .caution {
  margin: 10px 0 20px;
  color: #E55B3C;
  font-weight: bold;
}
.contact table {
  width: 100%;
  margin: 0 0 10px;
}
.contact table th,
.contact table td {
  border-bottom: 1px solid #e4e0e1;
  padding: 10px 0;
  vertical-align: top;
}
.contact table th {
  width: 159px;
  padding: 16px 0 10px 23px;
  font-weight: bold;
}
.contact table th span {
  color: #E55B3C;
  margin: 0 0 0 5px;
}
.contact table td .wpcf7-text {
  border: 1px solid #ddd;
  width: 397px;
  padding: 5px;
}
.contact table td .your-email .wpcf7-text {
  width: 509px;
}
.contact table td .wpcf7-checkbox {
  display: block;
  padding: 6px 0;
  margin: 0 14px 0 0;
}
.contact table td .wpcf7-checkbox label {
  margin: 0 40px 0 0;
}
.contact table td .wpcf7-list-item {
  display: inline-block;
}
.contact table td textarea {
  border: 1px solid #ddd;
  width: 500px;
  padding: 10px;
  height: 250px;
}
.contact table td .notes {
  display: block;
  color: #E55B3C;
  margin-top: 5px;
}
.contact table td .wpcf7-not-valid {
  background: #fee;
}
.contact table td .wpcf7-not-valid-tip {
  position: static;
  border: none;
  display: block;
  color: #E55B3C;
  margin-top: 7px;
}
.contact .agree {
  margin: 0 0 20px;
  text-align: center;
}
.contact .agree label,
.contact .agree input {
  cursor: pointer;
}
.contact .agree span {
  color: #f00;
  font-weight: bold;
  margin: 0 7px 0 0;
}
.contact #submitBtn {
  display: block;
  border: none;
  width: 132px;
  padding: 6px 0 11px;
  margin: 0 auto 15px;
  background: url(../../../img/contact/btn_send.png) no-repeat left top;
  overflow: hidden;
  color: #fff;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.contact #submitBtn.on {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}
.contact #submitBtn.on:hover {
  background-position: 0px 0px;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.contact .wpcf7-validation-errors {
  margin: 0 15px 10px;
  padding: 15px 20px;
  border: 2px solid #f00;
  background: #fee;
}
.contact .ajax-loader {
  display: none;
}
.contact .sent .formInr {
  display: none;
}
.contact .complete {
  display: none;
  text-align: center;
  padding: 70px 0 30px;
}
.contact .complete h2 {
  margin: 0 0 25px;
  font-size: 116%;
}
.contact .complete p {
  margin: 0 0 25px;
  line-height: 1.8;
  font-size: 108%;
}
.contact .complete p a.back {
  margin: 0 auto;
}
.contact .sent .complete {
  display: block;
}
.privacy {
  line-height: 1.8;
  padding: 1px 15px 15px;
}
.privacy h3,
.privacy h4 {
  font-size: 108%;
  margin: 25px 0 5px;
}
.privacy section:first-child {
  margin-bottom: 50px;
}
.notfound section {
  text-align: center;
  padding: 140px 0 50px;
}
.notfound section h2 {
  margin-bottom: 30px;
}
.notfound section p {
  margin-bottom: 50px;
  font-size: 108%;
}
.plan header {
  text-align: center;
  margin-bottom: 30px;
}
.plan header p {
  display: none;
}
.plan .itemList ul li {
  padding: 15px 10px;
}
.plan .itemList ul li h3 {
  margin-bottom: 7px;
}
.plan .itemList ul li .summary {
  border: 1px solid #f7e7cd;
  padding: 5px 15px;
  font-size: 92%;
  line-height: 2;
}
.plan .itemList ul li .summary span {
  width: 5em;
  font-weight: bold;
}
#plan {
  background: #fff;
  margin-bottom: 20px;
  padding: 15px 0 10px;
}
#plan .entryTitle {
  padding: 0 15px 15px;
}
#plan .entryTitle time {
  float: left;
  font-size: 92%;
  padding: 2px 10px 2px 0;
}
#plan .entryTitle .tag {
  letter-spacing: -0.4em;
}
#plan .entryTitle .tag li {
  background: #E58939;
  color: #fff;
  margin: 0 10px 5px 0;
  padding: 2px 8px;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
.ielt8 #plan .entryTitle .tag li {
  display: inline;
  zoom: 1;
}
#plan .entryTitle .sns {
  float: right;
}
#plan .entryTitle .sns li {
  float: left;
  margin-left: 10px;
}
#plan .entryTitle .sns li.tw {
  width: 100px;
  overflow: hidden;
}
#plan .entryTitle h1 {
  font-size: 156%;
}
#plan #planSummary {
  margin: 15px 15px 30px;
}
#plan #planSummary .point {
  float: left;
  width: 635px;
}
#plan #planSummary .point .author {
  float: left;
  width: 97px;
  margin-right: 20px;
}
#plan #planSummary .point .comment {
  overflow: hidden;
  padding-top: 5px;
}
#plan #planSummary .point .comment span {
  display: block;
  margin: 0 0 10px;
}
#plan #planSummary .point .comment p {
  line-height: 1.8;
}
#plan #planSummary .outline {
  float: right;
  width: 230px;
  padding: 12px 15px 5px;
  border: 1px solid #f7dac2;
}
#plan #planSummary .outline dt {
  font-weight: bold;
  float: left;
}
#plan #planSummary .outline dd {
  overflow: hidden;
  margin: 0 0 7px;
}
#plan .route {
  margin: 0 15px 25px;
  padding-top: 15px;
  background: url(../../img/plan/bg_line.png) repeat-x 0 0;
}
#plan .route ul {
  background: url(../../img/plan/bg_route_line.gif) no-repeat 60px 58px;
}
#plan .route ul li {
  float: left;
  width: 135px;
  text-align: center;
  font-weight: bold;
  margin-top: 9px;
}
#plan .route ul li.first {
  width: 104px;
  margin: 0 0 0 25px;
}
#plan .route ul li.time {
  width: 70px;
  padding-top: 55px;
}
#plan .route ul li.time.work {
  background: url(../../img/plan/ico_work.gif) no-repeat center 5px;
}
#plan .route ul li.time.car {
  background: url(../../img/plan/ico_car.gif) no-repeat center 0;
}
#plan .route ul li.time.train {
  background: url(../../img/plan/ico_train.gif) no-repeat center 15px;
}
#plan .route ul li.time.bus {
  background: url(../../img/plan/ico_bus.gif) no-repeat center 14px;
}
#plan .route ul li.time.bicycle {
  background: url(../../img/plan/ico_bicycle.gif) no-repeat center 19px;
}
#plan .route ul li.time.ship {
  background: url(../../img/plan/ico_ship.gif) no-repeat center 13px;
}
#plan .route ul li span {
  display: block;
  margin-top: 10px;
}
#plan .route p {
  text-align: right;
  font-size: 85%;
  margin-top: 10px;
}
#plan .map {
  margin: 0 0 40px;
  width: 100%;
  height: 400px;
  padding-top: 4px;
}
#plan .map .inner {
  width: 100%;
  height: 400px;
}
#plan .around {
  padding: 0 15px;
  /* landmark */
  /* spot */
}
#plan .around .aroundBlock {
  position: relative;
  margin-bottom: 20px;
}
#plan .around .aroundBlock h2 {
  font-size: 172%;
  margin: 0 0 20px;
}
#plan .around .aroundBlock h2 img {
  vertical-align: middle;
  margin-right: 20px;
}
#plan .around .aroundBlock p {
  font-size: 108%;
  line-height: 1.8;
  overflow: hidden;
}
#plan .around .nextSummary {
  background: url(../../img/plan/bg_dotline.gif) repeat-y center 0;
  min-width: 950px;
  padding: 25px 0;
  margin: 0 0 25px;
}
#plan .around .nextSummary .entryBox {
  background: #fff;
  border: 1px solid #EBE4D3;
  padding: 15px;
  color: #e58939;
}
#plan .around .nextSummary .entryBox p img {
  margin-bottom: 14px;
}
#plan .around .landmark {
  padding: 0 0 80px;
  margin-bottom: 30px;
  background: url(../../img/plan/bg_dotline.gif) no-repeat center bottom;
}
#plan .around .landmark .photo {
  float: left;
  margin: 15px 25px 0 0;
}
#plan .around .spot .photos {
  float: left;
  width: 450px;
}
#plan .around .spot .photos ul {
  height: 320px;
}
#plan .around .spot .photos .bx-wrapper {
  position: relative;
  *zoom: 1;
}
#plan .around .spot .photos .bx-wrapper img {
  max-width: 100%;
  display: block;
}
#plan .around .spot .photos .thumbnail {
  margin-top: 10px;
}
#plan .around .spot .photos .thumbnail a {
  float: left;
  margin-right: 11px;
  border: 3px solid #FBF8F3;
}
#plan .around .spot .photos .thumbnail a.active {
  border: 3px solid #009FE8;
}
#plan .around .spot .photos .thumbnail a.end {
  margin-right: 0;
}
#plan .around .spot .description {
  float: right;
  width: 460px;
}
#plan .around .spot .description .icon {
  float: left;
  margin-right: 10px;
}
#plan .around .spot .description h2 span {
  display: block;
  font-size: 16px;
}
#plan .around .spot .description h3 {
  margin: 0 0 10px;
  color: #E58939;
  font-size: 172%;
}
#plan .around .spot .spotComment {
  margin: 40px 0 0;
  position: relative;
}
#plan .around .spot .spotComment figure {
  float: right;
  padding-left: 20px;
}
#plan .around .spot .spotComment .comment {
  overflow: hidden;
  border: 1px solid #ddd3b7;
  padding: 15px 15px 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#plan .around .spot .spotComment .comment span {
  display: block;
  position: absolute;
  top: -9px;
  left: 15px;
}
#plan .around .spot .spotComment .comment:after {
  content: url(../../img/plan/ico_arrow.png);
  position: absolute;
  top: 30px;
  right: 102px;
}
#plan .around .spot .info {
  background: url(../../img/plan/bg_box_middle.png) repeat-y 0 0;
  font-size: 92%;
  margin: 35px 0 0;
  letter-spacing: -0.4em;
}
#plan .around .spot .info .boxTop,
#plan .around .spot .info .boxBtm {
  display: block;
  height: 5px;
  overflow: hidden;
}
#plan .around .spot .info .boxTop {
  background: url(../../img/plan/bg_box_top.png) repeat-x 0 0;
}
#plan .around .spot .info .boxBtm {
  background: url(../../img/plan/bg_box_btm.png) repeat-x 0 bottom;
}
#plan .around .spot .info .inner {
  padding: 10px 20px;
}
#plan .around .spot .info .inner dl {
  width: 400px;
  margin: 0 10px 10px 0;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
.ielt8 #plan .around .spot .info .inner dl {
  display: inline;
  zoom: 1;
}
#plan .around .spot .info .inner dl.long {
  width: 100%;
}
#plan .around .spot .info .inner dl dt {
  float: left;
  font-weight: bold;
}
#plan .around .spot .info .inner dl dd {
  overflow: hidden;
}
#plan .around .spot .info .inner dl dd p {
  font-size: 100%;
  margin: 0;
}
#plan .planRelation {
  margin-top: 80px;
}
#plan .planRelation ul li {
  width: 308px;
}
#plan .planRelation .relationReport h2 {
  padding: 0 15px 10px;
}
#plan .planRelation .relationReport ul li {
  width: 455px;
  margin-right: 20px;
}
#plan .planRelation .relationReport ul li:nth-child(2n) {
  margin-right: 0;
}
#plan .planRelation .relationReport ul li figure {
  float: left;
  width: 144px;
  margin-right: 10px;
}
#plan .planRelation .relationReport ul li figure img {
  max-width: 100%;
}
#plan .planRelation .relationReport ul li div {
  overflow: hidden;
}
#plan .planRelation .relationReport ul li div span {
  display: block;
}
#plan .planRelation .relationReport ul li div h3 {
  font-size: 108%;
  margin: 5px 0 8px;
  padding: 0;
}
#plan .planRelation .relationReport ul li div h3 a {
  text-decoration: underline;
}
#plan .planRelation .relationReport ul li div h3 a:hover {
  text-decoration: none;
}
#plan .planRelation .relationReport ul li div div {
  display: none;
}
#main.dogo {
  font-size: 108%;
  line-height: 1.8;
  margin: 0;
  padding: 0;
  width: 100%;
}
#main.dogo .container {
  width: 980px;
  padding: 0 10px;
}
#main.dogo header {
  height: 700px;
  position: relative;
  margin: -25px 0 0;
  background: url(../../img/dogo/img_visual.jpg) no-repeat center center;
  background-size: cover;
}
#main.dogo header div.container {
  z-index: 5;
}
#main.dogo header div.container h2 {
  padding: 46px 0 0 4px;
  position: relative;
  z-index: 10;
}
#main.dogo header div.container p {
  display: none;
}
#main.dogo header div.container ul {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  width: 185px;
  height: 354px;
  background: url(../../img/dogo/bg_header_menu.png) no-repeat 0 0;
  padding: 112px 20px 0 0;
}
#main.dogo header div.container ul li {
  float: right;
  margin-left: 16px;
}
#main.dogo #omotenashi {
  padding: 60px 0 65px;
}
#main.dogo #omotenashi h2 {
  float: left;
  margin-right: 55px;
}
#main.dogo #omotenashi p {
  overflow: hidden;
}
#main.dogo .head {
  background: #fff;
  margin: 0 0 28px;
  padding: 35px 0 45px;
  text-align: center;
}
#main.dogo #history {
  padding: 0 0 100px;
}
#main.dogo #history .head {
  padding: 14px 0 33px;
}
#main.dogo #history .summary {
  margin: 0 0 40px;
}
#main.dogo #history .summary figure {
  float: right;
  margin-left: 35px;
}
#main.dogo #history .summary p {
  padding-top: 35px;
  overflow: hidden;
}
#main.dogo #history .glimpse {
  margin: 0 0 120px;
}
#main.dogo #history .glimpse h3 {
  margin: 0 0 28px;
}
#main.dogo #history .glimpse div {
  margin: 0 0 65px;
}
#main.dogo #history .glimpse div p {
  overflow: hidden;
}
#main.dogo #history .glimpse div.odd figure {
  float: right;
  margin-left: 25px;
}
#main.dogo #history .glimpse div.even figure {
  float: left;
  margin-right: 25px;
}
#main.dogo #history .who {
  margin: 0 0 35px;
}
#main.dogo #history .who h3 {
  margin: 0 0 28px;
}
#main.dogo #history .who figure {
  float: right;
  margin-left: 25px;
}
#main.dogo #history .who p {
  overflow: hidden;
}
#main.dogo #history .changing p {
  display: none;
}
#main.dogo #hotwater {
  padding: 0 0 100px;
}
#main.dogo #hotwater .kind {
  margin: 40px 0 90px;
}
#main.dogo #hotwater .kind div {
  width: 470px;
  background: url(../../img/dogo/bg_kind.jpg) repeat;
}
#main.dogo #hotwater .kind div.odd {
  float: left;
}
#main.dogo #hotwater .kind div.even {
  float: right;
}
#main.dogo #hotwater .kind div p {
  padding: 14px 20px;
}
#main.dogo #hotwater .info {
  margin: 0 0 80px;
}
#main.dogo #hotwater .info h3 {
  text-align: center;
  margin: 0 0 35px;
}
#main.dogo #hotwater .info table {
  display: none;
}
#main.dogo #hotwater .info div {
  margin: 40px 0 0;
}
#main.dogo #hotwater .info div figure {
  float: right;
  margin-left: 45px;
}
#main.dogo #hotwater .info div p {
  overflow: hidden;
}
#main.dogo #hotwater .course h3 {
  margin: 0 0 20px;
}
#main.dogo #hotwater .course .detail {
  margin: 45px 0 30px;
}
#main.dogo #hotwater .course .detail li {
  border-bottom: 1px dotted #666;
  margin: 0 0 20px;
  padding: 0 0 15px;
  letter-spacing: -0.4em;
}
#main.dogo #hotwater .course .detail li dl {
  letter-spacing: normal;
  margin: 16px 0 0;
  vertical-align: top;
}
#main.dogo #hotwater .course .detail li dl dt {
  float: left;
  margin-right: 6px;
}
#main.dogo #hotwater .course .detail li dl dd {
  overflow: hidden;
  width: 400px;
  margin-right: 10px;
  padding: 3px 0;
}
#main.dogo #hotwater .course .detail li dl.etc dd {
  width: auto;
}
#main.dogo #hotwater .course .notes {
  float: left;
  width: 605px;
}
#main.dogo #hotwater .course .notes li {
  text-indent: -1em;
  margin-left: 1em;
}
#main.dogo #hotwater .course .bnr {
  float: right;
}
#main.dogo #exterior {
  padding: 0 0 50px;
}
#main.dogo #exterior .img {
  margin: 30px 0 67px;
  height: 714px;
  position: relative;
}
#main.dogo #exterior .img p {
  position: absolute;
  top: 115px;
  left: 169px;
  z-index: 20;
}
#main.dogo #exterior .img ul {
  position: absolute;
}
#main.dogo #exterior .img ul.east {
  top: 0;
  left: 195px;
}
#main.dogo #exterior .img ul.east li {
  float: left;
  margin-right: 12px;
}
#main.dogo #exterior .img ul.south {
  top: 142px;
  right: 0;
}
#main.dogo #exterior .img ul.south li {
  margin-bottom: 7px;
}
#main.dogo #exterior .img ul.west {
  bottom: 0;
  left: 195px;
}
#main.dogo #exterior .img ul.west li {
  float: left;
  margin-right: 12px;
}
#main.dogo #exterior .img ul.north {
  top: 142px;
  left: 0;
}
#main.dogo #exterior .img ul.north li {
  margin-bottom: 7px;
}
#main.dogo #exterior dl dt {
  text-align: center;
  margin: 0 0 15px;
}
#main.dogo #exterior dl dd {
  margin: 0 0 45px;
}
#main.dogo #onsenart {
  background: #fff;
  min-height: 316px;
  padding: 0 0 40px;
  margin: 0 0 55px;
}
#main.dogo #onsenart h2 {
  padding: 35px 0 0;
}
#main.dogo #onsenart p {
  margin: 35px 350px 0 0;
}
#main.dogo #onsenart p a {
  background: url(../img/ico_blank.gif) no-repeat right center;
  color: #333333;
  padding-right: 17px;
  font-weight: bold;
}
#main.dogo #onsenart .img {
  position: absolute;
  top: -53px;
  right: -29px;
}
#main.dogo .tsubaki {
  background: #fff;
  width: 980px;
  margin: 0 auto 30px;
  padding-bottom: 40px;
  min-height: 630px;
  position: relative;
}
#main.dogo .tsubaki p {
  width: 482px;
  margin: 22px 0 0 15px;
}
#main.dogo .tsubaki div {
  position: absolute;
  top: 323px;
  right: 14px;
}
.castle header {
  background: url(../../img/castle/img_visual01.jpg) no-repeat left top;
  height: 342px;
  width: 952px;
  margin: 0 auto;
  position: relative;
}
.castle header h2 {
  position: absolute;
  top: 122px;
  left: 60px;
}
.castle header p {
  display: none;
}
.castle .contentArea:first-child {
  padding-top: 16px;
}
.castle .contentArea:first-child section {
  padding: 16px;
}
.castle .contentArea:first-child section h3 {
  margin: 0 0 25px;
}
.castle .contentArea:first-child section h4 {
  margin: 0 0 20px;
}
.castle .contentArea:first-child section p + p {
  margin: 1em 0 0 ;
}
.castle .contentArea:first-child section .text {
  width: 450px;
  font-size: 108%;
  line-height: 1.8em;
}
.castle .contentArea:first-child section .picture {
  width: 471px;
}
.castle .contentArea:first-child section .picture ul li {
  float: left;
  margin: 0 13px 0 0;
}
.castle .contentArea:first-child section .picture ul li.large {
  float: none;
  margin: 0 0 17px;
}
.castle .contentArea:first-child section .picture ul li:last-child {
  margin: 0;
}
.castle .contentArea:first-child section .picture .link {
  background: url(../img/ico_circle.png) no-repeat 0 0.2em;
  padding-left: 20px;
  margin: 20px 0 0;
}
.castle .contentArea:first-child section .picture .link a {
  font-weight: bold;
}
.castle .contentArea:first-child section .picture .link a:after {
  content: url(../img/ico_blank.gif);
  padding: 0 0 0 8px;
}
.castle .contentArea:first-child section div {
  float: left;
}
.castle .contentArea:first-child section div:last-child {
  float: right;
}
.castle .contentArea:first-child section div.visual {
  float: none;
  background: url(../../img/castle/img_visual02.jpg) no-repeat left top;
  width: 950px;
  height: 302px;
  position: relative;
  margin: 0 0 20px;
}
.castle .contentArea:first-child section div.visual p {
  position: absolute;
  top: 83px;
  left: 49px;
}
.castle .contentArea:first-child section.howToEnjoy {
  margin: 20px 16px 10px;
  padding: 32px 0 0  ;
  border: 11px solid #E6EFD6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.castle .contentArea:first-child section.howToEnjoy h3 {
  text-align: center;
  margin: 0 0 15px;
}
.castle .contentArea:first-child section.howToEnjoy ul {
  padding: 0 0 0 55px;
  margin: 0 -20px 0 0;
}
.castle .contentArea:first-child section.howToEnjoy ul li {
  float: left;
  width: 229px;
  margin: 20px 68px 20px 0;
  line-height: 1.6em;
}
.castle .contentArea:first-child section.howToEnjoy ul li figcaption {
  font-size: 108%;
  font-weight: bold;
  line-height: 2em;
}
.castle .contentArea:first-child section:last-child {
  line-height: 1.8em;
  font-size: 108%;
  padding-bottom: 38px;
}
.pilgrimage header {
  padding: 16px 0;
  text-align: center;
}
.pilgrimage .meaning {
  background: #DCEBFC;
  width: 953px;
  margin: 0 auto;
}
.pilgrimage .meaning .inner {
  background: url(../../img/pilgrimage/bg_pilgrimage01.jpg) no-repeat left top;
  padding: 265px 21px 21px;
}
.pilgrimage .meaning .inner .text {
  background: #fff;
  padding: 30px 30px 20px;
  letter-spacing: -0.4em;
}
.pilgrimage .meaning .inner .text h3 {
  margin: 0 0 27px;
}
.pilgrimage .meaning .inner .text p {
  display: inline-block;
  letter-spacing: normal;
  width: 540px;
  font-size: 108%;
}
.pilgrimage .meaning .inner .text ul {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin: 0 0 0 65px;
  width: 246px;
}
.pilgrimage .meaning .inner .text ul li {
  background: url(../img/ico_circle.png) no-repeat 0 0.2em;
  padding-left: 20px;
  margin: 0 0 10px;
}
.pilgrimage .course {
  background: url(../../img/pilgrimage/bg_pilgrimage02.png) no-repeat left top;
  position: relative;
  padding: 423px 0 50px;
}
.pilgrimage .course .text {
  position: absolute;
  top: 87px;
  left: 495px;
  width: 450px;
  font-size: 108%;
  line-height: 1.8em;
}
.pilgrimage .course .text h3 {
  margin: 0 0 25px;
}
.pilgrimage .course ul {
  letter-spacing: -0.4em;
  padding: 0 0 0 40px;
  margin: 0 -30px 0 0;
}
.pilgrimage .course ul li {
  display: inline-block;
  position: relative;
  letter-spacing: normal;
  width: 280px;
  margin: 0 43px 40px 0;
  vertical-align: top;
}
.pilgrimage .course ul li span {
  position: absolute;
  z-index: 100;
  top: -22px;
  left: -18px;
}
.pilgrimage .course ul li figure figcaption {
  font-size: 108%;
  font-weight: bold;
  line-height: 2em;
  margin: 4px 0;
}
.pilgrimage .course ul li figure div {
  background: no-repeat 0 0;
}
.pilgrimage .course ul li figure div img {
  width: 280px;
  height: 160px;
}
.pilgrimage .course ul li dl {
  letter-spacing: -0.4em;
  margin: 0 0 7px;
}
.pilgrimage .course ul li dl dt {
  width: 46px;
  margin: 0 7px 5px 0;
  vertical-align: top;
}
.pilgrimage .course ul li dl dd {
  width: 220px;
}
.pilgrimage .course ul li dl dt,
.pilgrimage .course ul li dl dd {
  letter-spacing: normal;
  display: inline-block;
}
.pilgrimage .experience .head {
  background: #F2EFFA;
  min-height: 169px;
  position: relative;
  margin: 0 0 85px;
}
.pilgrimage .experience .head h3 {
  position: absolute;
  top: -55px;
  left: 52px;
}
.pilgrimage .experience .head .text {
  padding: 40px 10px 0 340px;
}
.pilgrimage .experience .head .text p:first-child {
  line-height: 1.8em;
  font-size: 108%;
}
.pilgrimage .experience .head .text .link {
  background: url(../img/ico_circle.png) no-repeat 0 0.2em;
  padding-left: 20px;
  margin: 20px 0 0;
  font-weight: bold;
}
.pilgrimage .experience .info {
  padding: 0 15px;
  letter-spacing: -0.4em;
}
.pilgrimage .experience .info .inner {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 32px 0 0;
  background: url(../../img/pilgrimage/bg_experience.png) no-repeat 173px 0;
  margin: 0 0 26px;
}
.pilgrimage .experience .info .inner .img {
  display: inline-block;
  width: 217px;
  margin: 5px 17px 22px 0;
  vertical-align: top;
}
.pilgrimage .experience .info .inner .text {
  margin: 0 0 17px;
  letter-spacing: normal;
  display: inline-block;
  width: 230px;
  line-height: 1.6em;
}
.pilgrimage .experience .info .inner .text h4 {
  font-size: 124%;
  margin: 0 0 6px;
}
.pilgrimage .experience .info .inner .text .link {
  background: url(../img/ico_circle.png) no-repeat 0 0.2em;
  padding-left: 20px;
  margin: 20px 0 0;
  font-weight: bold;
}
.pilgrimage .experience .info .inner .text .link:after {
  content: url(../img/ico_blank.gif);
  padding: 0 0 0 8px;
}
.pilgrimage .experience .info .inner ul li {
  display: inline-block;
  letter-spacing: normal;
  width: 210px;
  background: url(../img/ico_circle.png) no-repeat 0 0.2em;
  padding-left: 20px;
  margin: 0 0 2px;
}
.pilgrimage .experience .info .inner ul li a {
  font-weight: bold;
}
.pilgrimage .experience .info .inner ul li a.blank:after {
  content: url(../img/ico_blank.gif);
  padding: 0 0 0 8px;
}
.haiku header {
  padding: 16px 0;
  text-align: center;
}
.haiku .introduction {
  margin: 0 0 50px;
}
.haiku .introduction h3 {
  margin: 0 0 20px;
}
.haiku .introduction h4 {
  margin: 0 0 15px;
}
.haiku .introduction section {
  padding: 16px;
}
.haiku .introduction section p + p {
  margin: 1em 0 0 ;
}
.haiku .introduction section .text {
  width: 450px;
}
.haiku .introduction section .picture {
  width: 471px;
}
.haiku .introduction section .picture ul li {
  float: left;
  margin: 0 13px 0 0;
}
.haiku .introduction section .picture ul li.large {
  float: none;
  margin: 0 0 17px;
}
.haiku .introduction section .picture ul li:last-child {
  margin: 0;
}
.haiku .introduction section div {
  float: left;
}
.haiku .introduction section div:last-child {
  float: right;
}
.haiku .introduction section div.visual {
  float: none;
  background: url(../../img/castle/img_visual02.jpg) no-repeat left top;
  width: 950px;
  height: 302px;
  position: relative;
  margin: 0 0 20px;
}
.haiku .introduction section div.visual p {
  position: absolute;
  top: 83px;
  left: 49px;
}
.haiku .introduction .committee {
  padding: 0 16px;
}
.haiku .introduction p {
  font-size: 108%;
  line-height: 1.8em;
}
.haiku .introduction p.link {
  background: url(../img/ico_circle.png) no-repeat 0 0.2em;
  padding-left: 20px;
  margin: 20px 0;
  font-size: 100%;
  line-height: 1.5;
}
.haiku .introduction p.link a {
  font-weight: bold;
}
.haiku .introduction p.link a.blank:after {
  content: url(../img/ico_blank.gif);
  padding: 0 0 0 8px;
}
.haiku .experience {
  background: #1B928D;
  padding: 16px;
  margin: 0 0 55px;
  letter-spacing: -0.4em;
}
.haiku .experience h3 {
  margin: 0 0 22px;
}
.haiku .experience .inner {
  letter-spacing: normal;
  background: #fff;
  padding: 10px 10px 20px;
  margin: 0 0 16px;
  line-height: 1.8em;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.haiku .experience .inner.half {
  display: inline-block;
  vertical-align: top;
  width: 446px;
  margin-right: 16px;
}
.haiku .experience .inner:last-child {
  margin: 0;
}
.haiku .experience .inner .img {
  margin: 0 0 10px;
  text-align: center;
}
.haiku .experience .inner h4 {
  margin: 12px 2px 20px;
}
.haiku .experience .inner .text {
  margin: 0 2px;
}
.haiku .experience .inner .link {
  background: url(../img/ico_circle.png) no-repeat 0 0.2em;
  padding-left: 20px;
  margin: 20px 0 0;
  line-height: 1.5;
}
.haiku .experience .inner li {
  display: table-cell;
  letter-spacing: normal;
  padding: 0 15px;
  width: 33%;
}
.haiku .experience .halfBox {
  margin-right: -16px;
}
.haiku .poet {
  position: relative;
}
.haiku .poet h3 {
  position: absolute;
  top: 92px;
  left: 472px;
}
.haiku .poet ul {
  margin: 0 -6px 0 0;
  letter-spacing: -0.4em;
}
.haiku .poet ul li {
  display: inline-block;
  width: 440px;
  margin: 0 38px 70px 15px;
}
.haiku .poet ul li .img,
.haiku .poet ul li .text {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
.haiku .poet ul li .img {
  width: 175px;
  padding: 0 15px;
}
.haiku .poet ul li .text {
  width: 235px;
  line-height: 1.6em;
}
.haiku .poet ul li .text h4 {
  margin: 0 0 15px;
}
.haiku .poet ul li .text p + p {
  margin: 1em 0 0;
}
.kutsuna {
  line-height: 1.8;
  font-size: 108%;
}
.kutsuna header {
  padding: 16px 0;
  text-align: center;
  margin-bottom: 20px;
}
.kutsuna .contentInner {
  padding: 0 14px;
}
.kutsuna .summary .inner01 {
  margin-bottom: 22px;
}
.kutsuna .summary .inner01 figure {
  float: left;
  margin-right: 16px;
}
.kutsuna .summary .inner02 {
  margin-bottom: 35px;
}
.kutsuna .summary .inner02 figure {
  float: right;
  margin-left: 16px;
}
.kutsuna .summary h3 {
  margin-bottom: 20px;
}
.kutsuna .summary p {
  margin-bottom: 25px;
  overflow: hidden;
}
.kutsuna .summary p:last-child {
  margin: 0;
}
.kutsuna .dataBlock {
  background: #ddeef6;
  margin-bottom: 30px;
  padding: 30px 12px 12px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.kutsuna .dataBlock h3 {
  text-align: center;
  margin-bottom: 15px;
}
.kutsuna .dataBlock > p {
  margin: 0 10px 15px;
}
.kutsuna .dataBlock ul {
  background: #fff;
  letter-spacing: -0.4em;
  padding: 24px 0 5px 9px;
}
.kutsuna .dataBlock ul li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  width: 260px;
  margin: 0 22px 25px;
}
.kutsuna .dataBlock ul li a {
  display: block;
  text-decoration: none;
}
.kutsuna .dataBlock ul li a:hover {
  text-decoration: underline;
}
.kutsuna .dataBlock ul li h4 {
  margin: 10px 0 8px;
}
.kutsuna .dataBlock ul li p {
  font-size: 92%;
  line-height: 1.6;
  color: #333;
}
.kutsuna .dataBlock.eclipse ul {
  background: #fff url(../../img/kutsuna/bg_eclipse.gif) no-repeat 95% 98%;
  padding-bottom: 230px;
}
.kutsuna .dataBlock.around ul li .siteLink {
  background: url(../img/ico_circle.png) no-repeat 0 center;
  margin-top: 10px;
  padding-left: 20px;
}
.kutsuna .dataBlock.around ul li .siteLink a {
  background: url(../img/ico_blank.gif) no-repeat right center;
  padding-right: 20px;
  font-weight: bold;
  display: inline;
}
.kutsuna .dataBlock.attractions ul {
  background: inherit;
  padding-left: 0;
}
.kutsuna .dataBlock.attractions ul li {
  width: 181px;
  margin: 0 18px 25px;
  text-align: center;
}
.kutsuna .dataBlock.attractions ul li:nth-child(4n+1) {
  width: 227px;
}
.kutsuna .dataBlock.attractions ul li p {
  font-size: 85%;
  max-width: 200px;
  margin: 0 auto;
}
.kyodo {
  padding: 14px 14px 1px;
  line-height: 1.8;
  font-size: 108%;
}
.kyodo header {
  position: relative;
  min-height: 590px;
}
.kyodo header h2 {
  margin-bottom: 30px;
}
.kyodo header h3,
.kyodo header p {
  margin: 0 0 25px 350px;
}
.kyodo header div {
  position: absolute;
  top: 315px;
  left: 28px;
}
.kyodo .cuisine {
  border: 12px solid #FFF6E1;
  margin-bottom: 22px;
  padding: 27px 25px 20px;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.kyodo .cuisine h3 {
  margin: 0 0 15px 105px;
}
.kyodo .cuisine .summary {
  margin-left: 105px;
  min-height: 100px;
}
.kyodo .cuisine div {
  position: absolute;
  top: 0;
  left: 25px;
}
.kyodo .cuisine dl {
  border: 1px solid #E5E3C8;
  margin-top: 35px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.kyodo .cuisine dl dt {
  margin: -13px 0 20px 15px;
}
.kyodo .cuisine dl dd ul {
  letter-spacing: -0.4em;
}
.kyodo .cuisine dl dd ul li {
  letter-spacing: normal;
  width: 260px;
  margin: 0 0 15px 25px;
  display: inline-block;
  vertical-align: top;
}
.ielt8 .kyodo .cuisine dl dd ul li {
  display: inline;
  zoom: 1;
}
.kyodo .cuisine dl dd ul li h4 {
  margin: 5px 0 3px;
}
.kyodo .cuisine dl dd ul li p {
  font-size: 92%;
  line-height: 1.3;
}
.kyodo .cuisine.taiBlock {
  min-height: 192px;
}
.kyodo .cuisine.taiBlock p {
  margin-right: 308px;
  min-height: 1%;
}
.kyodo .cuisine.taiBlock div.photo {
  left: auto;
  right: 0;
}
.kyodo .supportPlanning {
  background: #faf7f2 url(../../img/kyodo/bg_planning_top.jpg) no-repeat 0 0;
  position: relative;
  width: 951px;
  margin: 40px auto 0;
  min-height: 440px;
}
.kyodo .supportPlanning .inner {
  background: url(../../img/kyodo/bg_planning_bottom.jpg) no-repeat 0 bottom;
  padding: 24px 20px 47px 68px;
}
.kyodo .supportPlanning .inner p {
  width: 585px;
  margin-top: 23px;
}
.kyodo .supportPlanning .inner p a {
  font-weight: bold;
}
.kyodo .supportPlanning .inner figure {
  position: absolute;
  top: 111px;
  right: 28px;
}
.kyodo .etcCuisine h3 {
  text-align: center;
  margin: 35px 0;
}
.kyodo .etcCuisine ul {
  letter-spacing: -0.4em;
}
.kyodo .etcCuisine ul li {
  letter-spacing: normal;
  width: 461px;
  margin: 0 22px 30px 0;
  display: inline-block;
  vertical-align: top;
  background: url(../../img/kyodo/bg_etc_circle.png) no-repeat 170px 13px;
}
.ielt8 .kyodo .etcCuisine ul li {
  display: inline;
  zoom: 1;
}
.kyodo .etcCuisine ul li:nth-child(2n) {
  margin-right: 0;
}
.kyodo .etcCuisine ul li figure {
  float: left;
  margin-right: 15px;
}
.kyodo .etcCuisine ul li h4 {
  margin: 35px 0 5px;
  font-size: 116%;
}
.kyodo .etcCuisine ul li p {
  overflow: hidden;
  font-size: 92%;
  line-height: 1.6;
}
.kyodo .etcCuisine ul li p span {
  display: block;
  margin-top: 10px;
  background: url(../img/ico_circle.png) no-repeat 0 center;
  padding-left: 20px;
}
.kyodo .etcCuisine ul li p span a {
  background: url(../img/ico_blank.gif) no-repeat right center;
  padding-right: 17px;
}
/* お客様おもてなし応援企画！
--------------------------------------------------*/
.hospitality {
  font-size: 108%;
  line-height: 1.8;
}
.hospitality#main {
  width: auto;
  margin-top: -25px;
}
.hospitality header {
  background: url(../../img/hospitality/bg_hospitality.jpg) no-repeat center 0;
  min-width: 980px;
  margin-bottom: 45px;
  padding-top: 219px;
}
.hospitality header figure {
  float: right;
  margin-right: 15px;
}
.hospitality header p {
  width: 670px;
  padding: 40px 0 0;
}
.hospitality .naming {
  background: #fff url(../../img/hospitality/bg_naming.jpg) no-repeat right bottom;
  margin-bottom: 45px;
  width: 960px;
}
.hospitality .naming .top {
  position: absolute;
  top: -10px;
  left: -10px;
}
.hospitality .naming .btm {
  position: absolute;
  bottom: -10px;
  left: -10px;
}
.hospitality .naming .inner {
  padding: 20px 315px 20px 55px;
  position: relative;
  z-index: 10;
}
.hospitality .naming .inner h2 {
  margin: 0 0 15px;
}
.hospitality .naming .inner div {
  background: url(../../img/hospitality/ico_q.gif) no-repeat 0 center;
  margin: 15px 0 0;
  padding: 2px 0 2px 35px;
}
.hospitality .menu {
  width: 980px;
}
.hospitality .menu .head {
  text-align: center;
  margin: 0 0 30px;
}
.hospitality .menu .head h2 {
  margin: 0 0 20px;
}
.hospitality .menu .block {
  background: #fff;
  margin: 0 0 45px;
  padding: 0 0 13px;
}
.hospitality .menu .block h3 {
  margin: 0 0 6px;
}
.hospitality .menu .block .txt {
  display: none;
}
.hospitality .menu .block .summary {
  float: left;
  margin-left: 27px;
  width: 505px;
  padding-top: 24px;
}
.hospitality .menu .block .summary h4 {
  position: relative;
  margin: 0 0 25px;
  padding-left: 120px;
}
.hospitality .menu .block .summary h4 span {
  position: absolute;
  top: -12px;
  left: -48px;
}
.hospitality .menu .block .summary ul {
  padding: 5px 0 0;
}
.hospitality .menu .block .summary ul li {
  margin: 11px 0 0;
}
.hospitality .menu .block .summary ul li img {
  float: left;
  margin-right: 10px;
}
.hospitality .menu .block .summary ul li span {
  display: block;
  overflow: hidden;
  line-height: 1.5;
}
.ielt8 .hospitality .menu .block .summary ul li span {
  float: left;
}
.hospitality .menu .block .summary ul li.tel span {
  font-weight: bold;
  font-size: 132%;
  line-height: 1.1;
}
.hospitality .menu .block .summary ul li.tel span.tel1 {
  color: #D96918;
}
.hospitality .menu .block .summary ul li.tel span.tel2 {
  color: #AC5857;
}
.hospitality .menu .block .summary ul li.tel span.tel3 {
  color: #2F4480;
}
.hospitality .menu .block .summary ul li.tel span.tel4 {
  color: #59947A;
}
.hospitality .menu .block .summary ul li div {
  font-size: 85%;
  margin: 5px 0 0 67px;
}
.hospitality .menu .block .summary ul li .blank {
  background: url(../img/ico_blank.gif) no-repeat right center;
  padding-right: 17px;
}
.hospitality .menu .block .photo {
  float: right;
  width: 409px;
  margin-right: 10px;
}
.hospitality .menu .block .photo li {
  float: left;
  margin: 0 0 1px 3px;
}
.hospitality .haiku {
  background: #FEFBEB;
  margin-bottom: 45px;
  width: 920px;
  padding: 25px 30px;
}
.hospitality .haiku div {
  margin: 0 0 15px;
}
.hospitality .haiku div figure {
  float: right;
  margin-left: 25px;
}
.hospitality .haiku div h3 {
  margin: 20px 0 0;
}
.hospitality .haiku div p {
  overflow: hidden;
}
.hospitality .what {
  border: 2px solid #C6C1AB;
  background: #fff;
  width: 950px;
  padding: 20px 30px 10px 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.hospitality .what div {
  margin: 0 0 40px 35px;
}
.hospitality .what div h2 {
  margin: 0 0 15px;
}
.hospitality .what dl {
  margin: 0 0 35px;
}
.hospitality .what dl dt {
  float: left;
  margin-right: 22px;
}
.hospitality .what dl dd {
  overflow: hidden;
}
.hospitality .what dl dd h3 {
  font-size: 140%;
  margin: 0 0 15px;
}
.ranking header h2 {
  text-align: center;
}
.ranking .contentArea:first-child {
  padding: 16px 14px;
}
.ranking .contentArea:first-child .spa {
  background: url(/img/ranking/bg_ranking_spa.png) repeat 0 0;
  padding: 33px 20px 15px;
}
.ranking .contentArea:first-child .spa .picture {
  width: 379px;
  margin: 0 25px 20px 0;
  float: left;
}
.ranking .contentArea:first-child .spa ul {
  width: 500px;
  float: left;
}
.ranking .contentArea:first-child .spa ul li {
  margin: 0 0 8px;
}
.ranking .contentArea:first-child .spa .read {
  font-size: 108%;
  line-height: 1.7;
}
.ranking .contentArea:first-child .spa .recommend {
  margin: 25px 0 0;
}
.ranking .contentArea:first-child .spa .recommend h3 {
  margin: 0 0 0 15px;
}
.ranking .contentArea:first-child .spa .recommend .inner {
  background: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  min-height: 153px;
}
.ranking .contentArea:first-child .spa .recommend .inner dl {
  width: 446px;
  padding: 0 5px;
  float: left;
  position: relative;
}
.ranking .contentArea:first-child .spa .recommend .inner dl:first-child dt {
  width: 200px;
  position: absolute;
  top: -4px;
  left: -19px;
}
.ranking .contentArea:first-child .spa .recommend .inner dl:first-child dd {
  width: 256px;
  float: right;
}
.ranking .contentArea:first-child .spa .recommend .inner dl:first-child dd h4 {
  color: #C50000;
  margin: 20px 0 10px;
}
.ranking .contentArea:first-child .spa .recommend .inner dl:first-child dd p {
  font-size: 93%;
}
.ranking .contentArea:first-child .spa .recommend .inner dl:last-child dt {
  width: 200px;
  position: absolute;
  top: -1px;
  left: -5px;
}
.ranking .contentArea:first-child .spa .recommend .inner dl:last-child dd {
  width: 256px;
  float: right;
}
.ranking .contentArea:first-child .spa .recommend .inner dl:last-child dd h4 {
  color: #C50000;
  margin: 20px 0 10px;
}
.ranking .contentArea:first-child .spa .recommend .inner dl:last-child dd p {
  font-size: 93%;
}
.ranking .contentArea:first-child .castle {
  background: url(/img/ranking/bg_ranking_castle.png) repeat 0 0;
  padding: 33px 20px 15px;
}
.ranking .contentArea:first-child .castle .picture {
  width: 379px;
  margin: 0 25px 0 0;
  float: left;
}
.ranking .contentArea:first-child .castle ul {
  width: 500px;
  float: left;
}
.ranking .contentArea:first-child .castle ul li {
  margin: 0 0 8px;
}
.ranking .contentArea:first-child .castle ul li .read {
  font-size: 108%;
  line-height: 1.7;
  padding: 10px 0 0;
}
.ranking .contentArea:first-child .castle .recommend {
  margin: 10px 0 0;
}
.ranking .contentArea:first-child .castle .recommend h3 {
  margin: 0 0 0 15px;
}
.ranking .contentArea:first-child .castle .recommend .inner {
  background: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  min-height: 153px;
}
.ranking .contentArea:first-child .castle .recommend .inner dl {
  width: 446px;
  padding: 0 5px;
  float: left;
  position: relative;
}
.ranking .contentArea:first-child .castle .recommend .inner dl:first-child dt {
  width: 200px;
  position: absolute;
  top: -4px;
  left: -12px;
}
.ranking .contentArea:first-child .castle .recommend .inner dl:first-child dd {
  width: 256px;
  float: right;
}
.ranking .contentArea:first-child .castle .recommend .inner dl:first-child dd h4 {
  color: #C50000;
  margin: 20px 0 10px;
}
.ranking .contentArea:first-child .castle .recommend .inner dl:first-child dd p {
  font-size: 93%;
}
.ranking .contentArea:first-child .castle .recommend .inner dl:last-child dt {
  width: 200px;
  position: absolute;
  top: -1px;
  left: -5px;
}
.ranking .contentArea:first-child .castle .recommend .inner dl:last-child dd {
  width: 256px;
  float: right;
}
.ranking .contentArea:first-child .castle .recommend .inner dl:last-child dd h4 {
  color: #C50000;
  margin: 20px 0 10px;
}
.ranking .contentArea:first-child .castle .recommend .inner dl:last-child dd p {
  font-size: 93%;
}
.ranking .contentArea:first-child .charm {
  padding: 20px 0 0;
}
.ranking .contentArea:first-child .charm h3 {
  text-align: center;
  margin: 0 0 5px;
}
.ranking .contentArea:first-child .charm .block01 {
  width: 430px;
  border: 3px solid #FFE146;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 230px 12px 13px;
  margin: 0 0 27px;
  float: left;
  position: relative;
}
.ranking .contentArea:first-child .charm .block01 h4 {
  position: absolute;
  top: -57px;
  left: 10px;
}
.ranking .contentArea:first-child .charm .block01 .text {
  min-height: 145px;
  line-height: 1.7;
}
.ranking .contentArea:first-child .charm .block01 .picture {
  min-height: 281px;
  text-align: center;
}
.ranking .contentArea:first-child .charm .block02 {
  width: 430px;
  background: url(/img/ranking/bg_ranking_charm.png) no-repeat center 85%;
  border: 3px solid #FFE146;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 230px 12px 13px;
  float: right;
  position: relative;
}
.ranking .contentArea:first-child .charm .block02 h4 {
  position: absolute;
  top: -15px;
  left: 30px;
}
.ranking .contentArea:first-child .charm .block02 .text {
  min-height: 145px;
  line-height: 1.7;
}
.ranking .contentArea:first-child .charm .block02 .picture {
  min-height: 256px;
  text-align: center;
  padding: 25px 0 0;
}
.ranking .contentArea:first-child .charm .block03 {
  width: 910px;
  min-height: 270px;
  border: 3px solid #FFE146;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 18px;
  margin-bottom: 20px;
  position: relative;
}
.ranking .contentArea:first-child .charm .block03 h4 {
  position: absolute;
  top: -10px;
  left: 15px;
}
.ranking .contentArea:first-child .charm .block03 .text {
  width: 520px;
  line-height: 1.7;
  padding: 135px 0 35px;
}
.ranking .contentArea:first-child .charm .block03 .picture {
  position: absolute;
  top: -20px;
  right: 13px;
}
.btn.japanese {
  position: absolute;
  right: 70px;
  top: 35%;
  background: #B9B9C8;
  border-radius: 5px;
}
.btn.japanese a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 10px 30px;
  font-size: 16px;
}
.indent {
  position: absolute;
  right: 10px;
  top: 35%;
}
.indent .btnSns {
  margin: 0!important;
}
.english {
  margin-top: 20px!important;
  line-height: 1.8!important;
}
.english .contentInner {
  padding-bottom: 1px;
}
.english .contentInner .dataBlock h3 {
  text-align: center;
  margin-bottom: 25px;
  font-size: 30px;
  line-height: 1;
  color: #0090C0;
}
.english .contentInner .dataBlock h3 img {
  vertical-align: text-top;
  margin: 0 10px;
}
.english .contentInner .deep {
  background-color: #7fc7e0!important;
}
.english .contentInner .deep h3 {
  color: #fff;
}
.english .contentInner .inner01 {
  margin-bottom: 55px!important;
}
.english .contentInner .inner01 img.left {
  float: left;
  margin-right: 20px;
}
.english .contentInner .innerContainer {
  margin-bottom: 45px;
}
.english .contentInner .innerContainer .leftBlock {
  width: 50%;
  float: left;
  padding-right: 20px;
  box-sizing: border-box;
  border-right: 1px dotted #000;
}
.english .contentInner .innerContainer .leftBlock figure {
  float: left;
  margin-right: 20px;
}
.english .contentInner .innerContainer .leftBlock p {
  overflow: inherit;
}
.english .contentInner .innerContainer .rightBlock {
  width: 50%;
  float: right;
  padding-left: 20px;
  box-sizing: border-box;
}
.english .contentInner .innerContainer .rightBlock figure {
  float: left;
  margin-right: 20px;
}
.english .contentInner .innerContainer .rightBlock p {
  overflow: inherit;
}
.english .contentInner .map_outer {
  padding-bottom: 65px;
}
.english .contentInner .dataBlock {
  padding-top: 25px;
}
.english .contentInner .dataBlock .innerDetail1 {
  background: #fff;
}
.english .contentInner .dataBlock .innerDetail1 .innerDetail2 {
  width: 880px;
  margin: 0 auto;
  padding: 25px 0;
}
.english .contentInner .dataBlock .innerDetail1 .innerDetail2 .imgRight {
  float: right;
}
.english .contentInner .dataBlock .innerDetail1 .innerDetail2 .overview {
  padding: 20px 0;
}
.english .contentInner .dataBlock .innerDetail1 .innerDetail2 .accessInfo {
  letter-spacing: -0.4em;
}
.english .contentInner .dataBlock .innerDetail1 .innerDetail2 .accessInfo .gmap {
  margin-right: 25px;
  width: 400px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
.english .contentInner .dataBlock .innerDetail1 .innerDetail2 .accessInfo .info {
  width: 455px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
.english .contentInner .dataBlock .innerDetail1 .innerDetail2 .accessInfo .info .upper {
  margin-bottom: 25px;
}
