@charset "UTF-8";
/*---------------------------
- Title: Core style
- Base: Vega
- Author: http://vicuna.jp/

- Theme name:
- Modified by: YOUR NAME
- Last modify: 2009.0307
- Licence: MIT Licence
---------------------------*/

/*************************************************

  Elements

*************************************************/
@media screen and (min-width: 1024px) {
  div#wrap {
    background: transparent url(images/body-background-left.png) left top;
    background-repeat: repeat-y;
  }
  body {
    background: transparent url(images/body-background-right.png) right top;
    background-repeat: repeat-y;
  }
}
body {
  min-height: 700px;
  color: #000000;
  background-color: #FFFFFF;
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", Verdana, Arial, Helvetica, sans-serif;
}
div {
  margin: 0px;
  padding: 0px;
}
span {
  margin: 0px;
  padding: 0px;
}
a {
  outline: none;
}
a:link {
  color: #0087BA;
  text-decoration: none;
}
a:visited {
  color: #0087BA;
  text-decoration: none;
}
a:hover {
  color: #8ACED0;
  text-decoration: underline;
}
h1 {
  margin: 0px;
  padding: 0px;
}
h2 {
  margin: 0px;
  padding: 0px;
}
h3 {
  margin: 0px;
  padding: 0px;
}
h4 {
  margin: 0px;
  padding: 0px;
}
p {
  margin: 0px;
  padding: 0px;
}
blockquote {
  background-color: #FBE6F1;
  margin-top: 1em;
  margin-right: 20px;
  margin-left: 20px;
  padding-top: 0.5em;
  padding-right: 20px;
  padding-bottom: 0.5em;
  padding-left: 20px;
}
pre {
  background-color: #FFFFFF;
  overflow: auto;
  width: 90%;
  _width: 95%; /* for IE6 */
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #DE1513;
}
em {
  font-weight: bold;
  font-style: normal;
}
strong {
  color: #DE1513;
  font-weight: bold;
}
img {
  margin: 0px;
  padding: 0px;
  border: 0px;
  vertical-align: middle;
}
address {
  margin: 0px;
  padding: 0px;
  color: #333333;
  line-height: 1.4em;
}
address span.destination {
  font-weight: bold;
}
ul,
ol {
  margin: 0px;
  padding: 0px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0px;
  padding: 0px;
}
dl {
  margin: 0px;
  padding: 0px;
}
dl dt {
  margin: 0px;
  padding: 0px;
}
dl dd {
  margin: 0px;
  padding: 0px;
}
form {
  margin: 0px;
  padding: 0px;
}
fieldset {
  margin: 0px;
  padding: 0px;
  border: none;
}
legend {
  background-color: #FFFFFF;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
}
textarea {
  padding-top: 0.5em;
  padding-right: 10px;
  padding-bottom: 0.5em;
  padding-left: 10px;
}
input.submit {
  font-size: 85%;
}
table {
  border-collapse: collapse;
  border-spacing: 0px;
  border: 1px solid #dddddd;
}
caption {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
th,
td {
  padding: 0.5em 10px;
}
th {
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #dddddd;
  border-bottom-color: #dddddd;
}
td {
  text-align: left;
  vertical-align: top;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #dddddd;
}
hr {
  margin: 0px;
  padding: 0px;
  height: 0px;
  border: none;
}
* html hr {
  border-top: 1px solid;
}
*:first-child+html hr {
  border-top: 1px solid;
}
.color-red {
  color: red;
}
.color-blue {
  color: blue;
}
.background-color-red {
  background-color: red;
}
.font-weight-bold {
  font-weight: bold;
}
.text-align-center {
  text-align: center;
}
.vertical-align-middle {
  vertical-align: middle;
}
.width-25percent {
  width: 25%;
}
.width-100percent {
  width: 100%;
}
.background-color-gray {
  background-color: gray;
}
/*************************************************

  div#header

*************************************************/
div#header {
  background-image: url(images/header-background.png);
  background-repeat: no-repeat;
  background-position: right top;
}
div#header p.logo {
  background-image: url(images/header-background.png);
  background-repeat: no-repeat;
  background-position: right top;
  padding-top: 55px;
  padding-bottom: 20px;
}
div#header div.line {
  position: absolute;
  top: 0px;
  text-indent: -9999px;
}
div#header ul#global-navigation {
  background-repeat: no-repeat;
  height: 100px;
}
div#header ul#global-navigation li {
  float: left;
  list-style-type: none;
  list-style-position: outside;
}
div#header ul#global-navigation li a {
  display: block;
  text-decoration: none;
  text-indent: -9999px;
  height: 100px;
  transition-duration: .5s;
  transition-property: opacity;
}
div#header ul#global-navigation li.gn01 a {
  width: 135px;
  background: url(images/header-navigation.png) 0px top;
}
div#header ul#global-navigation li.gn02 a {
  width: 134px;
  background: url(images/header-navigation.png) -135px top;
}
div#header ul#global-navigation li.gn03 a {
  width: 134px;
  background: url(images/header-navigation.png) -269px top;
}
div#header ul#global-navigation li.gn04 a {
  width: 134px;
  background: url(images/header-navigation.png) -403px top;
}
div#header ul#global-navigation li.gn05 a {
  width: 134px;
  background: url(images/header-navigation.png) -537px top;
}
div#header ul#global-navigation li.gn06 a {
  width: 134px;
  background: url(images/header-navigation.png) -671px top;
}
div#header ul#global-navigation li.gn07 a {
  width: 135px;
  background: url(images/header-navigation.png) -805px top;
}
div#header ul#global-navigation li a:hover {
  filter: alpha(opacity=60);
  opacity: .6;
}
div#header ul#global-navigation li.gn01 a:hover {
  width: 135px;
  background-position: 0px top;
}
div#header ul#global-navigation li.gn02 a:hover {
  width: 134px;
  background-position: -135px top;
}
div#header ul#global-navigation li.gn03 a:hover {
  width: 134px;
  background-position: -269px top;
}
div#header ul#global-navigation li.gn04 a:hover {
  width: 134px;
  background-position: -403px top;
}
div#header ul#global-navigation li.gn05 a:hover {
  width: 134px;
  background-position: -537px top;
}
div#header ul#global-navigation li.gn06 a:hover {
  width: 134px;
  background-position: -671px top;
}
div#header ul#global-navigation li.gn07 a:hover {
  width: 135px;
  background-position: -805px top;
}
div#header ul#global-navigation li.gn01 a.current {
  width: 135px;
  background-position: -0px 100px;
}
div#header ul#global-navigation li.gn02 a.current {
  width: 134px;
  background-position: -135px 100px;
}
div#header ul#global-navigation li.gn03 a.current {
  width: 134px;
  background-position: -269px 100px;
}
div#header ul#global-navigation li.gn04 a.current {
  width: 134px;
  background-position: -403px 100px;
}
div#header ul#global-navigation li.gn05 a.current {
  width: 134px;
  background-position: -537px 100px;
}
div#header ul#global-navigation li.gn06 a.current {
  width: 134px;
  background-position: -671px 100px;
}
div#header ul#global-navigation li.gn07 a.current {
  width: 135px;
  background-position: -805px 100px;
}
div#header div#header-menu {
  background: rgba(238,238,238,0.75);
  height: 35px;
  width: 940px;
  position: absolute;
  top: 0px;
}
div#header div#header-menu ul {
  position: absolute;
  top: 10px;
  right: 0px;
  font-size: 12px;
  width: 334px;
}
div#header div#header-menu ul li {
  display: inline;
  list-style-type: none;
  list-style-position: outside;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #FFF;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left center;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-right: 2px;
}
div#header div#header-menu div.search {
  padding-left: 6px;
  padding-top: 4px;
}
div#header div#header-menu div.search input[type=text] {
  height: 20px;
  border: 1px solid #DDDDDD;
}
div#header div#header-menu div.search input[type=submit] {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
  width: 50px;
  height: 26px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
div#header div#header-menu div.search input[type=submit]:hover {
  transition-duration: 0.5s;
  transition-property: opacity;
  opacity: 0.6;
  /* IE */
  filter: alpha(opacity=6);
}
div#header p.topicPath {
  font-size: 10px;
  font-weight: bold;
  margin-top: 10px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}
div#header p.topicPath span.current {
  color: #DE1A0A;
}
/*************************************************

  div#content

*************************************************/
div#content {
  padding-top: 1px;
  padding-bottom: 1px;
}
/*************************************************

  div#main

*************************************************/
div#main {
  padding-top: 1px;
  padding-bottom: 1px;
  margin-top: -20px;
}
div#main p.page {
  margin-top: 20px;
  text-align: center;
}
div#main p.page a.link_before {
  background: url(images/icon-arrow-left.png) no-repeat left center;
  padding-right: 10px;
  padding-left: 20px;
}
div#main p.page a.link_next {
  background: url(images/icon-arrow-right.png) no-repeat right center;
  padding-right: 20px;
  padding-left: 10px;
}
div#main p.page span.before {
  background: url(images/icon-arrow-left.png) no-repeat left center;
  padding-right: 10px;
  padding-left: 20px;
}
div#main p.page span.next {
  background: url(images/icon-arrow-right.png) no-repeat right center;
  padding-right: 20px;
  padding-left: 10px;
}
div#main ul.pagination li.prev a {
  float: left;
  background: url(images/icon-arrow-left.png) no-repeat left center;
  padding-right: 10px;
  padding-left: 20px;
}
div#main ul.pagination li.next a {
  float: right;
  background: url(images/icon-arrow-right.png) no-repeat right center;
  padding-right: 20px;
  padding-left: 10px;
}

div#main p.return {
  text-align: right;
  margin-top: 20px;
}
div#main div.billboard,
div#main div.entry,
div#main div.list,
div#main div.schedule,
div#main div.gallery,
div#main div.banner {
  _height: 1px; /* for IE6 */
 *min-height: 1px; /* for IE7 */
  margin-top: 20px;
}
div#main .list.kinkyu {
  border: 1px solid #c62c2c;
  padding-bottom: 1em;
  margin-top: 25px;
}
div#main div.billboard h2,
div#main div.entry h2,
div#main div.list h2,
div#main div.schedule h2,
div#main div.gallery h2 {
  background-image: none;
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: bold;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #754424;
  padding: 5px;
}
div#main div.billboard h2.image,
div#main div.entry h2.image,
div#main div.list h2.image,
div#main div.schedule h2.image,
div#main div.gallery h2.image {
  background-image: none;
  border: none;
  margin: 0px;
  padding: 0px;
}
div#main .list.kinkyu h2 {
  background-color: #c62c2c;
  color: #FFFFFF;
  font-weight: bold;
  padding-top: 0.5em;
  padding-left: 0.5em;
  border-bottom-style: none;
}
div#content div#main div.edu-travel h2 {
	border-bottom-color: #308121;
}
div#main div.billboard {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: -20px;
  overflow: hidden;
}
div#main div.panel {
  margin-top: 20px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 20px;
  float: left;
}
div#main div.billboard dl {
  line-height: 1.5;
  padding: 0;
  width: 340px;
  margin: 0;
}
div#main div.billboard dl dt {
  float: left;
  clear: left;
  width: 80px;
  padding: 10px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #DDDDDD;
}
div#main div.billboard dl dt span.frame {
  height: 80px;
  width: 80px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  display: block;
}
div#main div.billboard dl dt span.frame img {
  margin-left: -20px;
}
div#main div.billboard dl dd {
  margin: 0;
  height: 80px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 0px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #DDDDDD;
}
div#main div.billboard dl dd h3 {
  background-image: none;
  margin: 0px;
  padding: 0px;
}
div#main div.billboard dl dd p {
  margin: 0px;
  padding: 0px;
}
div#main div.entry div.article-top {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCC;
}
div#main div.entry div.article-top ul.share {
  padding: 0px;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
div#main div.entry div.article-top ul.share li {
  float: left;
  background-image: none;
  padding: 0px;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 0px;
}
div#main div.entry div.article-top ul.share li.google {
  width: 80px;
}
div#main div.entry div.article-top ul.share li.facebook {
  width: 110px;
}
div#main div.entry div.article-top ul.share li.twitter {
  width: 110px;
}
div#main div.entry div.article-bottom {
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #CCC;
}
div#main div.entry div.article-bottom ul.share {
  padding: 0px;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
div#main div.entry div.article-bottom ul.share li {
  float: left;
  background-image: none;
  padding: 0px;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 0px;
}
div#main div.entry div.article-bottom ul.turn {
  padding: 0px;
  margin-top: 1em;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  line-height: 1.5;
}
div#main div.entry div.article-bottom ul.turn li {
  background-image: none;
  padding: 0px;
  margin: 0px;
}
div#main div.entry div.article-bottom ul.turn li.prev {
  float: left;
  margin-top: -1.5em;
}
div#main div.entry div.article-bottom ul.turn li.up {
  text-align: center;
}
div#main div.entry div.article-bottom ul.turn li.next {
  float: right;
  margin-top: -1.5em;
}
div#main div.entry div.textBody {
  line-height: 1.5;
  padding-bottom: 1em;
}
div#main div.entry div.textBody h3 {
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 15px;
  padding-top: 5px;
  margin-top: 1em;
  font-size: 19px;
  letter-spacing: 0.1em;
  background-color: #f5f5f5;
  font-weight: bold;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  padding-bottom: 5px;
}
div#main div.entry div.textBody h4 {
  font-size: 13px;
  color: #325425;
  padding-bottom: 2px;
  margin-top: 0.1em;
}
div#main div.entry div.textBody p {
  margin-top: 1em;
}
div#main div.entry div.textBody p.date {
  display: none;
}
div#main div.entry div.textBody p.entry-button {
  text-align: center;
}
div#main div.topics div.textBody p.date {
  text-align: right;
  display: block;
  font-size: 9px;
  font-weight: bold;
  margin-top: 2px;
  padding-top: 1px;
  padding-right: 10px;
  padding-bottom: 1px;
  padding-left: 10px;
  background-color: #FFFFFF;
}
div#main div.entry div.textBody div.eyecatch h3 {
  padding-left: 7px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 1em;
  background-image: none;
}
div#main div.entry div.textBody div.eyecatch p {
  text-align: center;
}
div#main div.entry div.textBody div.photo {
  margin-top: 1em;
}
div#main div.entry div.textBody div.photo div.detail h3 {
  font-size: 15px;
  background-image: none;
  padding-left: 0;
  color: #69B04E;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #69B04E;
}
div#main div.entry div.textBody ul {
  margin-top: 1em;
  margin-right: 20px;
  margin-left: 20px;
}
div#main div.entry div.textBody ul li {
	padding-left: 16px;
	list-style-type: none;
	list-style-position: outside;
	background-image: url(images/icon-arrow-right.png);
	background-repeat: no-repeat;
	background-position: left 3px;
}
div#main div.entry div.textBody ol {
  margin-top: 1em;
  margin-right: 20px;
  margin-left: 20px;
}
div#main div.entry div.textBody ol li {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 10px;
}
div#main div.entry div.textBody table {
  width: 100%;
  margin-top: 1em;
}
div#main div.entry div.textBody table th {
  width: 100px;
}
div#main div.entry.edu-travel div.textBody p {
	margin-bottom: 30px;
}
div#main div.entry.edu-travel div.textBody blockquote {
	background-color: #FFFDEE;
	font-size: 16px;
}
div#main div.entry.edu-travel div.textBody blockquote strong {
	font-weight: bold;
	color: #308020;
}
div#main div.entry.edu-travel div.textBody p.page-link {
	padding-left: 0px;
	background-image: url(images/icon-page-edu-travel.png);
	background-repeat: no-repeat;
	background-position: 14px 3px;
	margin-bottom: 30px;
	text-indent: 30px;
}
div#main div.entry.edu-travel div.textBody a[href $='.pdf'] {
	background: url(images/icon-pdf.png) no-repeat center right;
	margin: 0;
	padding-top: 10px;
	padding-right: 36px;
	padding-bottom: 10px;
	padding-left: 0;
}
div#main div.entry.edu-travel div.textBody a[href $='.pdf']:hover {
	text-decoration:none;
}
div#main div.list ul {
  line-height: 1.5;
  margin-top: 1em;
  margin-right: 10px;
  margin-left: 10px;
}
div#main div.list ul li {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 20px;
  background: url(images/icon-arrow-right.png) no-repeat left center;
  list-style-type: none;
  list-style-position: outside;
}
div#main div.list ul li.category {
  background: url(images/icon-category.png) no-repeat left center;
}
div#main div.list ul li.category span.count {
  display: none;
}
div#main div.list ul li.entry {
  background: url(images/icon-entry.png) no-repeat left center;
}
div#main div.list ul li.page {
  background: url(images/icon-page.png) no-repeat left center;
}
div#main div.list ul li.image {
  background-image: none;
  margin: 0px;
  padding: 0px;
}
div#main div.list ul li span.date {
  margin: 0px;
  padding-right: 10px;
  padding-left: 5px;
}
div#main div.faq div.textBody {
  background-image: url(images/main-div-background-faq.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  min-height: 200px;
}
div#main div.faq div.textBody h3 {
  background-image: url(images/main-h3-background-faq.png);
}
div#main div.faq ul li span.date {
  display: none;
}
div#main div.faq ul li.entry {
  background: url(images/icon-question.png) no-repeat left center;
}
div#main div.sitemap div.textBody ul {
  margin-top: 1em;
  margin-right: 20px;
  margin-left: 20px;
}
div#main div.sitemap div.textBody ul li {
	padding-left: 18px;
	list-style-type: none;
	list-style-position: outside;
	background-image: url(images/icon-arrow-right.png);
	background-repeat: no-repeat;
	background-position: left top;
}
div#main div.sitemap div.textBody ul li.home {
  background: url(images/icon-home.png) left top no-repeat;
}
div#main div.sitemap div.textBody ul li.top-level-folder,
div#main div.sitemap div.textBody ul li.folder {
  background: url(images/icon-folder.png) left top no-repeat;
}
div#main div.sitemap div.textBody ul li.page {
	background-image: url(images/icon-page.png);
	background-repeat: no-repeat;
	background-position: left 3px;
}
div#main div.sitemap div.textBody ul li.top-level-category,
div#main div.sitemap div.textBody ul li.category {
	background-image: url(images/icon-category.png);
	background-repeat: no-repeat;
	background-position: left 3px;
}
div#main div.sitemap div.textBody ul li.entry {
	background-image: url(images/icon-entry.png);
	background-repeat: no-repeat;
	background-position: left 3px;
}
div#main div.schedule div.textBody dl {
  margin: 0px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCC;
  padding-top: 1px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
}
div#main div.schedule div.textBody dl dt {
  float: left;
  clear: both;
  width: 220px;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #CCC;
}
div#main div.schedule div.textBody dl dd {
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 240px;
  height: 150px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #CCC;
  line-height: 1.5em;
}
div#main div.schedule div.textBody dl dd h3 {
  font-size: 15px;
  font-weight: bold;
}
div#main div.schedule div.textBody dl dd p {
  margin-top: 0.5em;
}
div#main div.shopping div.textBody {
  padding-top: 1em;
}
div#main div.shopping div.textBody div.image {
  float: left;
  width: 340px;
}
div#main div.shopping div.textBody div.detail {
  float: right;
  width: 330px;
}
div#main div.shopping div.textBody div.detail p {
  margin: 0px;
  padding: 0px;
}
div#main div.shopping div.textBody div.detail p.add-cart {
  margin-top: 10px;
}
div#main div.gallery div.textBody ul {
  padding-top: 1em;
  padding-bottom: 1em;
}
div#main div.gallery div.textBody ul li {
  float: left;
  width: 163px;
  height: 200px;
  overflow: hidden;
  list-style-type: none;
  list-style-position: outside;
  margin-top: 10px;
  margin-left: 10px;
}
div#main div.gallery div.textBody ul li p.frame {
  height: 100px;
  width: 150px;
  overflow: hidden;
  margin: auto;
  padding: 0px;
}
div#main div.gallery div.textBody ul li h3.title {
  font-weight: bold;
  font-size: 15px;
  background-image: none;
  padding: 0;
  margin-top: 5px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  line-height: 1.5em;
}
div#main div.gallery div.textBody ul li p {
  font-size: 12px;
  padding: 0;
  margin: 0;
  line-height: 1.5em;
}
div#main div.banner ul {
  padding: 0;
  margin-top: -10px;
  margin-right: -6px;
  margin-bottom: 0;
  margin-left: 0;
}
div#main div.banner ul li {
  list-style-type: none;
  list-style-position: outside;
  display: inline;
  float: left;
  margin-top: 10px;
  margin-right: 6px;
  margin-bottom: 0px;
  margin-left: 0px;
}

div#main div.banner p {
  margin-top: 20px;
}
div#main div.banner ul li a {
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  height: 40px;
  margin-right: 2px;
  margin-left: 2px;
  text-decoration: none;
  text-indent: -9999px;
  transition-duration: .5s;
  transition-property: opacity;
  width: 166px;
}
div#main div.banner ul li a:hover {
 filter: alpha(opacity=80);
 opacity: .8;
}
div#main div.banner ul li a.current {
 background-position: left bottom;
}
/*観たい カテゴリ サブナビゲーション*/
div#main div.banner ul li.outlook a {
  background-image: url(images/main-button-tourism-outlook.png);
}
div#main div.banner.tourism ul li.park a {
  background-image: url(images/main-button-tourism-park.png);
}
div#main div.banner.tourism ul li.culture a {
  background-image: url(images/main-button-tourism-culture.png);
}
div#main div.banner.tourism ul li.tour a {
  background-image: url(images/main-button-tourism-tour.png);
}
div#main div.banner.tourism ul li.food a {
  background-image: url(images/main-button-tourism-food.png);
}
div#main div.banner.tourism ul li.cafe a {
  background-image: url(images/main-button-tourism-cafe.png);
}
div#main div.banner.tourism ul li.shopping a {
  background-image: url(images/main-button-tourism-shopping.png);
}
div#main div.banner.tourism ul li.spa a {
  background-image: url(images/main-button-tourism-spa.png);
}
div#main div.banner.tourism ul li.hotel a {
  background-image: url(images/main-button-tourism-hotel.png);
}
div#main div.banner.tourism ul li.geosite a {
  background-image: url(images/main-button-geosite.png);
}
div#main div.banner.tourism ul li.recommend-spot a {
  background-image: url(images/main-button-tourism-recommend-spot.png);
}
/*体験したい カテゴリ サブナビゲーション*/
div#main div.banner.program ul li.sea a {
  background-image: url(images/main-button-program-sea.png);
}
div#main div.banner.program ul li.walk a {
  background-image: url(images/main-button-program-walk.png);
}
div#main div.banner.program ul li.drive a {
  background-image: url(images/main-button-program-drive.png);
}
div#main div.banner.program ul li.handmade a {
  background-image: url(images/main-button-program-handmade.png);
}
div#main div.banner.program ul li.eat a {
  background-image: url(images/main-button-program-eat.png);
}
div#main div.banner.program ul li.outdoor a {
  background-image: url(images/main-button-program-outdoor.png);
}
div#main div.banner.program ul li.popular a {
  background-image: url(images/main-button-program-popular.png);
}
div#main div.banner.program ul li.travel a {
  background-image: url(images/main-button-program-edu-travel.png);
}
/*修学旅行・団体旅行ナビ カテゴリ サブナビゲーション*/
div#main div.banner.edu-travel ul li.volcano a {
	background-image: url(images/main-button-edu-travel-category-01.png);
}
div#main div.banner.edu-travel ul li.guide a {
	background-image: url(images/main-button-edu-travel-category-02.png);
}
div#main div.banner.edu-travel ul li.craft a {
	background-image: url(images/main-button-edu-travel-category-03.png);
}
/*修学旅行・団体旅行ナビ 共通ご利用ガイド*/
div#edu-travel-guide h2 {
	background-image: none;
	font-size: 20px;
	letter-spacing: 0.1em;
	font-weight: bold;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #308121;
	padding: 5px;
	margin-top: 25px;
	margin-bottom: 25px;
}
div#edu-travel-guide div.edu-travel-free-widget {
	width: 700px;
	clear: both;
	height: 300px;
	margin-bottom: 25px;
}
div#edu-travel-guide div.edu-travel-free-widget div.widget-box-left {
	width: 440px;
	float: left;
}
div#edu-travel-guide div.edu-travel-free-widget div.widget-box-right {
	width: 230px;
	float: right;
}
div#edu-travel-guide div.edu-travel-info-widget {
	width: 720px;
	height: auto;
	margin-bottom: 25px;
	margin-right: -20px;
}
div#edu-travel-guide div.edu-travel-info-widget div.info-box-group {
	width: 720px;
	height: auto;
	clear: both;
}
div#edu-travel-guide div.edu-travel-info-widget div.info-box-group div.info-box {
	background-color: #FFFDEE;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	width: 192px;
	padding: 14px;
	margin-bottom: 20px;
	margin-right: 20px;
	float: left;
	height: auto;
	min-height: 180px;
}
div#edu-travel-guide div.edu-travel-info-widget div.info-box-group div.info-box h3 {
	font-weight: bold;
	color: #308121;
	margin-bottom: 15px;
	font-size: 16px;
}
div#edu-travel-guide div.edu-travel-info-widget div.info-box-group div.info-box p {
	margin-bottom: 15px;
	line-height: 1.5;
}
div#edu-travel-guide div.edu-travel-info-widget div.info-box-group div.info-box a {
	display: inline-block;
	background: url(images/icon-link-edu-travel.png) no-repeat left center;
	padding-left: 10px;
	margin-bottom: 15px;
}
/*修学旅行・団体旅行ナビ ご利用ガイドページ サブナビゲーション*/
div#main div.banner.edu-travel ul li.sub-navigation-travel-page-01 a {
	background-image: url(images/main-button-edu-travel-page-01.png);
}
div#main div.banner.edu-travel ul li.sub-navigation-travel-page-02 a {
	background-image: url(images/main-button-edu-travel-page-02.png);
}
div#main div.banner.edu-travel ul li.sub-navigation-travel-page-03 a {
	background-image: url(images/main-button-edu-travel-page-03.png);
}
div#main div.banner.edu-travel ul li.sub-navigation-travel-page-04 a {
	background-image: url(images/main-button-edu-travel-page-04.png);
}
div#main div.banner.edu-travel ul li.sub-navigation-travel-page-05 a {
	background-image: url(images/main-button-edu-travel-page-05.png);
}
div#main div.banner.edu-travel ul li.sub-navigation-travel-page-06 a {
	background-image: url(images/main-button-edu-travel-page-06.png);
}
div#main div.banner.edu-travel ul li.sub-navigation-travel-page-07 a {
	background-image: url(images/main-button-edu-travel-page-07.png);
}
div#main div.banner.edu-travel ul li.sub-navigation-travel-page-08 a {
	background-image: url(images/main-button-edu-travel-page-08.png);
}
div#utilities div.list ul li.page {
	background-image: url(images/icon-page-edu-travel.png);
}
/*修学旅行・団体旅行ナビ カテゴリ アイキャッチ*/
div.category-eye-catch {
	margin-top: 20px;
}
/*案内地図とスポット*/
.guide-map-spot {
	float: left;
	width: 690px;
	margin-bottom: 10px;
	margin-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #006699;
	padding-bottom: 10px;
}
.guide-map-spot-img {
	height: 150px;
	width: 190px;
	overflow: hidden;
	float: left;
	background-position : center top;
}
.guide-map-detail {
	float: right;
	width: 490px;
}
.guide-map-bikou {
	font-size: 12px;
	background-color: #E8E8E8;
	padding: 8px;
	margin-top: 5px;
}
.img-guide-map {
	margin-bottom: 20px;
}
/*「続きを読む」ボタン*/
.button-read-more {
	background-color: #754424;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-size: 13px;
	text-decoration: none;
	padding-top: 4px;
	padding-right: 1.4em;
	padding-bottom: 4px;
	padding-left: 1.4em;
}

.button-read-more a {
	color:#ffffff;
}
.button-read-more:hover {
	background-color:#BD672F;
	color:#ffffff;
}

.button-read-more:active {
	position:relative;
	top:1px;
}

/*************************************************

  div#utilities

*************************************************/

div#utilities {
  padding-top: 1px;
  padding-bottom: 1px;
  margin-top: -20px;
}
div#utilities div.list,
div#utilities div.banner,
div#utilities div.translate {
  _height: 1px; /* for IE6 */
 *min-height: 1px; /* for IE7 */
  margin-top: 20px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #DDDDDD;
  border-right-color: #DDDDDD;
  border-bottom-color: #DDDDDD;
  border-left-color: #DDDDDD;
}
div#utilities div.banner {
  border: none;
}
div#utilities div.list {
  padding-bottom: 1em;
}
div#utilities div.list h2 {
	letter-spacing: 0.1em;
	font-size: 15px;
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 9px;
	padding-left: 10px;
	font-weight: bold;
	background-repeat: repeat-x;
	background-color: #f5f5f5;
	color: #754424;
}
div#utilities div.list h2.image {
  background-image: none;
  border: none;
  margin: 0px;
  padding: 0px;
}
div#utilities div.list ul {
  margin-top: 1em;
  padding-right: 10px;
  padding-left: 10px;
}
div#utilities div.list ul li {
  margin-top: 0.5em;
  padding-left: 20px;
  background: url(images/icon-entry.png) no-repeat left top;
  list-style-type: none;
  list-style-position: outside;
}
div#utilities div.list ul li.category {
	background-image: url(images/icon-category.png);
	background-repeat: no-repeat;
	background-position: left 3px;
}
div#utilities div.list ul li.category span.count {
  display: none;
}
div#utilities div.list ul li.entry {
	background-image: url(images/icon-entry.png);
	background-repeat: no-repeat;
	background-position: left 3px;
}
div#utilities div.list.tourism ul li a:link,
div#utilities div.list.event ul li a:link,
div#utilities div.list.program ul li a:link,
div#utilities div.list.edu-travel ul li a:link {
  color: #333;
  text-decoration: none;
}
div#utilities div.list.tourism ul li a:visited,
div#utilities div.list.event ul li a:visited,
div#utilities div.list.program ul li a:visited,
div#utilities div.list.edu-travel ul li a:visited {
  color: #333;
  text-decoration: none;
}
div#utilities div.list.tourism ul li a:hover,
div#utilities div.list.event ul li a:hover,
div#utilities div.list.program ul li a:hover,
div#utilities div.list.edu-travel ul li a:hover {
  color: #ff9933;
  text-decoration: underline;
}
div#utilities div.list.tourism ul li.category,
div#utilities div.list.event ul li.category,
div#utilities div.list.program ul li.category,
div#utilities div.list.edu-travel ul li.category {
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 0;
}
div#utilities div.list.tourism > ul > li > a,
div#utilities div.list.event > ul > li > a,
div#utilities div.list.program > ul > li > a,
div#utilities div.list.edu-travel > ul > li > a {
  padding-top: 3px;
  padding-right: 0;
  padding-bottom: 2px;
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: left top;
}
div#utilities div.list.tourism > ul > li.current > a,
div#utilities div.list.event > ul > li.current > a,
div#utilities div.list.program > ul > li.current > a,
div#utilities div.list.edu-travel > ul > li.current > a {
  background-position: left bottom;
}
/*観たい カテゴリ サイドリスト*/
div#utilities div.list.tourism > ul > li.outlook > a {
  background-image: url(images/icon-outlook.png);
}
div#utilities div.list.tourism > ul > li.park > a {
  background-image: url(images/icon-park.png);
}
div#utilities div.list.tourism > ul > li.culture > a {
  background-image: url(images/icon-culture.png);
}
div#utilities div.list.tourism > ul > li.tour > a {
  background-image: url(images/icon-tour.png);
}
div#utilities div.list.tourism > ul > li.food > a {
  background-image: url(images/icon-food.png);
}
div#utilities div.list.tourism > ul > li.cafe > a {
  background-image: url(images/icon-cafe.png);
}
div#utilities div.list.tourism > ul > li.shopping > a {
  background-image: url(images/icon-shopping.png);
}
div#utilities div.list.tourism > ul > li.spa > a {
  background-image: url(images/icon-spa.png);
}
div#utilities div.list.tourism > ul > li.hotel > a {
  background-image: url(images/icon-hotel.png);
}
div#utilities div.list.tourism > ul > li.outlook-current > a {
  background-image: url(images/icon-outlook-current.png);
}
div#utilities div.list.tourism > ul > li.recommend-spot > a {
  background-image: url(images/icon-recommend-spot.png);
}
div#utilities div.list.tourism > ul > li.geosite > a {
  background-image: url(images/icon-geosite.png);
}
div#utilities div.list.program > ul > li.popular > a {
  background-image: url(images/icon-popular.png);
}
div#utilities div.list.program > ul > li.sea > a {
  background-image: url(images/icon-sea.png);
}
div#utilities div.list.program > ul > li.walk > a {
  background-image: url(images/icon-walk.png);
}
div#utilities div.list.program > ul > li.drive > a {
  background-image: url(images/icon-drive.png);
}
div#utilities div.list.program > ul > li.handmade > a {
  background-image: url(images/icon-handmade.png);
}
div#utilities div.list.program > ul > li.eat > a {
  background-image: url(images/icon-eat.png);
}
div#utilities div.list.program > ul > li.outdoor > a {
  background-image: url(images/icon-outdoor.png);
}
/*楽しみたい カテゴリ サイドリスト*/
div#utilities div.list.event > ul > li.january > a {
  background-image: url(images/icon-january.png);
}
div#utilities div.list.event > ul > li.february > a {
  background-image: url(images/icon-february.png);
}
div#utilities div.list.event > ul > li.march > a {
  background-image: url(images/icon-march.png);
}
div#utilities div.list.event > ul > li.april > a {
  background-image: url(images/icon-april.png);
}
div#utilities div.list.event > ul > li.may > a {
  background-image: url(images/icon-may.png);
}
div#utilities div.list.event > ul > li.june > a {
  background-image: url(images/icon-june.png);
}
div#utilities div.list.event > ul > li.july > a {
  background-image: url(images/icon-july.png);
}
div#utilities div.list.event > ul > li.august > a {
  background-image: url(images/icon-august.png);
}
div#utilities div.list.event > ul > li.september > a {
  background-image: url(images/icon-september.png);
}
div#utilities div.list.event > ul > li.october > a {
  background-image: url(images/icon-october.png);
}
div#utilities div.list.event > ul > li.november > a {
  background-image: url(images/icon-november.png);
}
div#utilities div.list.event > ul > li.december > a {
  background-image: url(images/icon-december.png);
}
div#utilities div.list.edu-travel ul li.category > a {
  background-image: url(images/icon-common-arrow.png);
}
div#utilities div.list.tourism ul li.entry,
div#utilities div.list.event ul li.entry,
div#utilities div.list.program ul li.entry,
div#utilities div.list.edu-travel ul li.entry {
  background: url(images/icon-dot.png) no-repeat left top;
  padding-left: 15px;
  font-size: 11px;
  color: #333;
}
div#utilities div.list ul li.page {
	background-image: url(images/icon-page.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 16px;
}
div#utilities div.list ul li.image {
  margin: 0px;
  padding: 0px;
  background-image: none;
}
div#utilities div.list ul li span.date {
  display: none;
}
div#utilities div.list ul.image {
  margin: 0px;
  padding: 0px;
}
div#utilities div.list ul.image li {
  margin-top: 5px;
  margin-right: 0px;
  margin-left: 0px;
  padding: 0px;
  background-image: none;
  text-align: center;
}
div#utilities div.topics ul li span.date,
div#utilities div.blog ul li span.date {
  display: block;
}
div#utilities div.blog p {
  margin-top: 10px;
  text-align: center;
}
div#utilities p.banner {
  _height: 1px; /* for IE6 */
 *min-height: 1px; /* for IE7 */
  margin-top: 10px;
}
div#utilities div.banner ul {
  padding: 0px;
  margin-top: -5px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
div#utilities div.banner ul li {
  list-style-type: none;
  list-style-position: outside;
  display: inline;
  float: left;
  margin-top: 10px;
}
div#utilities div.banner ul li.cm-banner {
  margin-top: 20px;
}
div#right-sidebar div.translate ul {
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  text-align: center;
}
div#right-sidebar div.translate li {
  display: inline;
  padding: 0;
  margin: 0;
}
/*修学旅行・団体旅行ナビ カテゴリ サイドリスト*/
div#utilities div.list.edu-travel > ul > li.edu-travel-category > a {
  background-image: url(images/icon-common-arrow.png);
}
div#utilities div.list.edu-travel ul li.entry {
  background: url(images/icon-dot-green.png) no-repeat left top;
}

/*************************************************

  div#footer

*************************************************/
div#footer div.menu {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #DDDDDD;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #DDDDDD;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
div#footer div.menu ul {
  border-bottom-width: 1px;
  border-top-style: none;
  border-right-style: none;
}
div#footer div.menu ul li {
  float: left;
  width: 129px;
  border-style: none;
  padding: 10px;
}
div#footer div.menu dl {
  line-height: 1em;
}
div#footer div.menu dl dt {
  font-weight: bold;
  color: #754424;
  margin-top: 0.5em;
  padding-left: 14px;
  background: url(images/icon-entry.png) no-repeat left top;
  list-style-type: none;
  list-style-position: outside;
}
div#footer div.menu dl dt a:link {
  color: #754424;
}
div#footer div.menu dl dt a:visited {
  color: #754424;
}
div#footer div.menu dl dt a:hover {
  color: #754424;
}
div#footer div.menu dl dd {
  margin-top: 1em;
  padding-left: 10px;
  font-size: 11px;
}
div#footer div.footer-logo {
  float: left;
}
div#footer div.footer-information {
  margin-left: 300px;
  min-height: 70px;
}
div#footer div.footer-copyright p {
  color: #754424;
  margin-bottom: 50px;
}
/*************************************************

  div#shoes

*************************************************/
div#shoes {
  background-color: #754424;
}
div#shoes div.box {
  height: 30px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-right-style: dotted;
  border-left-style: dotted;
  border-right-color: #333;
  border-left-color: #333;
}
div#shoes div.box ul.share {
  position: absolute;
  top: 5px;
  left: 0px;
  height: 20px;
  overflow: hidden;
}
div#shoes div.box ul.share li {
  float: left;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
  border-right-width: 1px;
  border-right-style: dotted;
  border-right-color: #333;
}
div#shoes div.box ul.share li.google {
  width: 70px;
}
div#shoes div.box ul.share li.facebook {
  width: 110px;
}
div#shoes div.box ul.share li.twitter {
  width: 95px;
}
div#shoes div.box p#return {
  position: absolute;
  top: 3px;
  right: 10px;
}
/*************************************************

    Clearfix

*************************************************/
div#content,
div#header ul#global-navigation,
div#main div.entry,
div#main div.list,
div#main div.billboard,
div#main div.schedule div.textBody dl,
div#main div.gallery div.textBody ul,
div#main div.banner ul,
div#utilities div.banner,
div#footer div.menu {
  _height: 1px;
  min-height: 1px;/*\*//*/
    height: 1px;
    overflow: hidden;
    /**/
}
div#content:after,
div#header ul#global-navigation:after,
div#main div.entry:after,
div#main div.list:after,
div#main div.billboard:after,
div#main div.schedule div.textBody dl:after,
div#main div.gallery div.textBody ul:after,
div#main div.banner ul:after,
div#utilities div.banner:after,
div#footer div.menu:after {
  height: 0px;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
.clear {
  display: block;
  clear: both;
}
div#main,
div#utilities div#left-sidebar,
div#utilities div#right-sidebar {
  _overflow: hidden;
}
