/* サンプル画面広告避け用 */
body > div {
  position: absolute;
  top: -90px;
}

body {
  /*background-color: #65A0DC;*/
  font-size: 0.85em;
  line-height: 1.5em;
  background: url('/img/header.png') no-repeat top center #65A0DC;
}
@font-face {
  font-family: 'typicons';
  src: url("/css/font/typicons.eot");
  src: url("/css/font/typicons.eot?#iefix") format('embedded-opentype'),
       url("/css/font/typicons.woff") format('woff'),
       url("/css/font/typicons.ttf") format('truetype'),
       url("/css/font/typicons.svg#typicons") format('svg');
  font-weight: normal;
  font-style: normal;
}
header {
  /*position: fixed;*/
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -9999;
}
header > h1 {
  display: none;
}
#header-image {
  width: 100%;
}
#content-wrapper {
  /*position: fixed;
  top: 0;
  left: 0;*/
  /*width: 100%;*/
  /*height: 100%;
  z-index: -9000;*/
}
#header-bar {
  width: 100%;
  height: 2.5em;
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  top: 2.5em;
  left: 0;
}

#main {
  width: 800px;
  margin: 300px auto 0;
  padding: 5px;
  /*-(main-menu/2 + margin)*/
  -webkit-transform: translateX(160px);
  -moz-transform: translateX(160px);
  transform: translateX(160px);
  background-color: #fff;
  display: block;
}
#main.nomenu {
  /*-(main-menu/2 + margin)*/
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  transform: translateX(0px);
}
@media all and (max-width: 1145px) {
  #main {
    -webkit-transform: translateX(320px);
    -moz-transform: translateX(320px);
    transform: translateX(320px);
    margin-left: 0;
    margin-right: 0;
  }
  #main.nomenu {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px);
    margin-left: auto;
    margin-right: auto;
  }
}
#main h2 {
  font-size: 2em;
  color: #5ea8eb;
  line-height: 1.5em;
}
#main-top #main {
  background: transparent;
}

.whats-access-bars {
  /*position: relative;
  top: 0;
  left: 0;
  margin-left: 370px;*/
  margin-right: 20px;
  /*margin-top: 250px;*/
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.75);
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.whats-access-bars::after {
  display: block;
  content: "";
  clear: both;
}
.whats-access-bars h2 .reg {
  font-size: 0.5em;
}
.whats-access-bars .ab-text {
  float: left;
  margin-right: 250px;
}
.whats-access-bars .ab-text .whats-text {
  background-image: linear-gradient(#ccc .1em, transparent .1em);
  background-size: 100% 1.5em;
  min-height: 12.5em;
}
.whats-access-bars .ab-calendar {
  float: left;
  margin-left: -250px;
  padding-left: 10px;
  width: 240px;
}
.calendar-marked {
  background-color: #F6CEF5;
  padding: 0 5px;
  margin-right: 3px;
}

/*ブログ*/
#blog-wrapper {
  /*position: static;*/
  margin-top: 10px;
  /*margin-left: 370px;*/
}
#blog-wrapper::after {
  display: block;
  content: "";
  clear: both;
}
.blog {
  float: left;
  margin-right: 210px;
  margin-right: 20px;
  margin-left: -210px;
  width: 100%;
}
.blog > div {
  background-color: #fff;
  margin-left: 210px;
  padding: 10px;
}
.blog .content {
  margin: 0.75em 0;
  padding: 0.5em 0;
}
.blog .content .main {
  /*float: left;*/
}
.blog .content .main h3 {
  border-bottom: 2px solid #000;
  margin-bottom: 1em;
}
.blog .content .image {
  /*float: right;*/
  /*width: 320px;*/
}
.blog .content .image img {
  width: 49%;
}
.blog .content::after {
  display: block;
  content: "";
  clear: both;
}
.blog-menu {
  float: left;
  margin-left: -10px;
  width: 160px;
  color: #fff;
}
#main .blog-menu h2 {
  text-align: center;
  padding: 5px 0;
  border-bottom: 2px dotted #fff;
  color: #fff;
}
.blog-menu h3 {
  padding: 8px 5px;
  font-size: 1.2em;
}
.blog-menu ul li {
  padding-left: 1.5em;
}

/*メニュー*/
nav#main-menu {
  position: absolute;
  top: 0;
  left: 50%;
  width: 280px;
  /*height: 100%;*/
  padding: 80px 10px 0;
  background-color: rgba(255, 255, 255, 0.6);
  /*-(main-menu/2 + main/2 + margin)*/
  -webkit-transform: translateX(-560px);
  -moz-transform: translateX(-560px);
  transform: translateX(-560px);
}
@media all and (max-width: 1145px) {
  nav#main-menu {
    left: 5px;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}
nav#main-menu h2 {
  color: #5ea8eb;
  text-align: center;
  font-size: 1em;
  margin: 1.5em 0 0.5em;
}
nav#main-menu h3 {
  text-align: center;
  font-size: 1.25em;
  margin: 0.5em 0;
}
nav#main-menu section {
  border-bottom: 2px dotted #65a0dc;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}
nav#main-menu section:last-child {
  border-bottom: 0;
}
nav#main-menu .profile h3 > span {
  font-size: 0.75em;
  font-weight: normal;
  margin-left: 0.5em;
}
nav#main-menu .profile .prof-image {
  text-align: center;
}
nav#main-menu .menu ul li {
  width: 135px;
  height: 135px;
  margin-bottom: 10px;
  float: left;
}
nav#main-menu .menu ul li:nth-child(odd) {
  margin-right: 10px;
}
nav#main-menu .menu a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
  background-size: cover;
}
nav#main-menu .menu a.menu-disabled {
  cursor: default;
  pointer-events: none;
}
nav#main-menu .menu a.menu-top {
  background-image: url('/img/menu_top.png');
}
nav#main-menu .menu a.menu-accessbars {
  background-image: url('/img/menu_accessbars.png');
}
nav#main-menu .menu a.menu-health {
  background-image: url('/img/menu_health.png');
}
nav#main-menu .menu a.menu-life {
  background-image: url('/img/menu_life.png');
}
nav#main-menu .menu a.menu-travel {
  background-image: url('/img/menu_travel.png');
}
nav#main-menu .menu a.menu-disabled.menu-health {
  background-image: url('/img/menu_health_disabled.png');
}
nav#main-menu .menu a.menu-disabled.menu-life {
  background-image: url('/img/menu_life_disabled.png');
}
nav#main-menu .menu a.menu-disabled.menu-travel {
  background-image: url('/img/menu_travel_disabled.png');
}
nav#main-menu .menu a:nth-child(odd) {
  margin-right: 10px;
}
nav#main-menu .menu::after {
  display: block;
  content: "";
  clear: both;
}

/*フッター*/
footer {
  position: relative;
  bottom: 0;
  left: 0;
  padding: 5px;
}
#footer-icons {
  width: 153px;
  float: right;
}
#footer-icons > div {
  margin-right: 5px;
}
#link-line {
  float: left;
  width: 48px;
}
#link-line img {
  width: 100%;
}
#link-fb {
  float: left;
  width: 48px;
}
footer .change-disp {
  width: auto;
  float: right;
  text-align: right;
}
footer::after {
  display: block;
  content: "";
  clear: both;
}

.ab-calendar h3 {
  text-align: center;
}
.reg {
  font-size: 0.75em;
  vertical-align: super;
}

.page {
  text-align: center;
}
.page span {
  padding: 3px 5px;
  cursor: pointer;
}
.page span.disabled {
  padding: 3px 5px;
  cursor: auto;
}

/* フォーム */
table.form,
table.form th,
table.form td {
  border: 1px solid #ccc;
}
table.form {
  width: 100%;
}
table.form th {
  width: 10em;
  text-align: left;
  vertical-align: middle;
  font-weight: normal;
  padding: 3px 5px;
}
table.form td {
  padding: 3px 5px;
}
table.form span.required {
  font-weight: bold;
  color: #f00;
  font-size: 0.8em;
  margin-left: 0.5em;
}
table td.operate {
  text-align: center;
}
input.input-text {
  padding: 3px 5px;
  margin: 2px 3px;
  width: 85%;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: linear-gradient(#fafafa 0.1em, #fffefd 1em);
}
input.input-text.number {
  width: 4em;
}
select {
  padding: 0.25em 0.1em;
}
textarea {
  width: 85%;
  height: 5em;
  padding: 3px 5px;
  margin: 2px 3px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: linear-gradient(#fafafa 0.1em, #fffefd 1em);
}
button.form-btn {
  padding: 5px 8px;
  letter-spacing: 0.8em;
  text-indent: 0.8em;
  background: linear-gradient(#FFF, #CCC);
  border: 1px solid #666;
  border-radius: 8px;
  cursor: pointer;
  color: #000;
}
button.submit {
  background: linear-gradient(#1AD6FD, #1D62F0);
  border: 1px solid #1850c3;
  color: #fff;
}
table.form p.inline-header {
  width: 6em;
  float: left;
  padding: 3px 0;
}
table.confirm-form p.inline-header {
  padding: 0;
}
table.form p.inline-header.header-select {
  padding: 0.25em 0;
}
table.form p.inline-body {
  width: 550px;
  float: right;
}
table.form p.memo {
  color: #f00;
  font-size: 0.85em;
}
table.form ul li {
  list-style: none;
}

.err-msgs {
  background-color: #fcc;
  color: #c00;
  padding: 5px 8px;
  margin-bottom: 10px;
}
.err-msgs li {
  list-style: none;
}
.no-data-msg {
  color: #666;
  text-align: center;
}
button.btn {
  padding: 3px 8px;
  border: 1px solid #666;
  border-radius: 5px;
  background: linear-gradient(#fff 0.1em, #ccc 1em);
}


/* アクセスバーズ */
main.accordion-contents article {
  margin-bottom: 15px;
  padding: 3px 5px;
}
main.accordion-contents .ab-about section iframe {
  margin: 1.5em 0;
}
main.accordion-contents .ab-impression section {
  background-color: #bbd9f5;
  border: 1px solid #8fa6da;
  padding: 3px 5px;
  margin-bottom: 1em;
}
main.accordion-contents .ab-impression section:last-child {
  margin-bottom: 0;
}
main.accordion-contents article h3 {
  padding: 0.5em 0.7em;
  background-color: #5ea8eb;
  border: 1px solid #5ea8eb;
  border-radius: 1.5em;
  color: #fff;
  margin: 1em 0.2em;
}
main.accordion-contents article p {
  padding: 3px 5px;
}

/*幸せ未来計画*/
.lp-about img {
  width: 90%;
}

/*旅*/
.travel img {
  max-width: 253px;
  max-height: 190px;
}
