@charset "UTF-8";
/* =========================================================
   Pieces
========================================================= */

/* common
----------------------------------------------- */
#content .piece {
  margin-bottom: 30px;
}
#links .piece, #menu .piece {
  border: 1px solid #999999;
  margin-bottom: 20px;
}
#links .pieceHeader, #menu .pieceHeader {
  border-bottom: 1px solid #cccccc;
  background-color: #f2f2f2;
  text-align: center;
}
#main .pieceHeader h2 {
  padding: 12px 5px 12px 5px;
}
#menu .pieceBody ul, #links .pieceBody ul {
  padding: 10px
}
#menu .pieceBody li, #links .pieceBody li {
  padding: 0px 10px 3px 15px;
  background-image: url(../base/images/ic-list01.gif);
  background-repeat: no-repeat;
  background-position: 0 5px;
}
#menu .pieceBody li:last-child, #links .pieceBody li:last-child {
  padding-bottom: 0px;
}
#footer .piece {
  margin-bottom: 0px;
}
.pieceHeader img {
  vertical-align: bottom;
}


/* RSS Atom
---------------------- */
.piece .links {
  position: relative;
  margin-top: 10px;
}
.piece .links .feed {
  position: absolute;
  height: 19px;
  background-color: transparent;
}
.piece .links .feed li {
  margin: 0 !important;
  padding: 0 !important;
  background-image: none !important;
}


/* common header
----------------------------------------------- */
#commonHeader {
  background-color: #1c0000;
  background-image: url(./images/bg-header-repeat.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
}

#commonHeader .pieceContainer {
  clear: both;
  width: 1000px;
  margin: 0 auto;
  padding-top: 10px;
  font-size: 12px;
}
#commonHeader .pieceBody h1 {
  float: left;
  width: 290px;
  margin-top: 20px;
  font-size: 250%;
}
#commonHeader .pieceBody .menu {
  text-align: right;
  color: #ffffff;
}
/* #commonHeader .pieceBody .menu ul,
#commonHeader .pieceBody .menu li {
  display: inline;
}
#commonHeader .pieceBody .menu form {
  display: inline;
  padding-left: 10px;
  vertical-align: top;
} */

#commonHeader .menu ul {
  float: right; 
  height: 26px;
  margin: 1px 0 0 0;
}
#commonHeader .menu ul li#tmp_readspeaker {
  positon: relative;
  top: -20px;
  left: -100px;
}
#commonHeader .menu .sarch {
  float: right;
  width: 230px;
  margin-left: 10px;
}
#___gcse_0 {
 display: inline;
}
#___gcse_0 .gsc-search-box .gsc-input {
  padding-right: 2px !important;
  vertical-align: middle;
}
.cse .gsc-search-button input.gsc-search-button-v2, 
input.gsc-search-button-v2 {
  margin: 0 !important;
  padding: 6px 13px !important;
}
form.gsc-search-box {
  margin-bottom: 0 !important;
}
.cse input.gsc-search-button, 
input.gsc-search-button, 
input.gsc-search-button:hover, 
input.gsc-search-button:focus {
  background-color: #000000 !important;
  border-color: #4D4D4D !important;
}
table.gsc-search-box td {
  vertical-align: top !important;
}
.gsst_a .gscb_a {
  margin-top: 3px;
}




/* global navi
----------------------- */
*html #globalNavi {
  height: 0px;
}
#globalNavi {
  float: right;
  width: 701px; 
  margin-top: 10px;
  _zoom: 1;
}
#globalNavi ul {
  letter-spacing: -0.4em;
}
#globalNavi li {
  display: inline;
/*  float: left;
  width: 140px; */
  margin: 0;
  padding: 0px;
  letter-spacing: normal;
}
/* #globalNavi .pieceBody li a {
  display: block;
  margin: 0 1px;
  padding: 10px 0;
  text-align: center;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  border-right: 1px solid #cccccc;
  line-height: normal;
} */


/*#commonHeader .pieceBody .menu {
  float: right;
  width: 500px;
  margin: 0px;
  padding: 20px 0 0 0;
  text-align: right;
}
#commonHeader .pieceBody .menu ul,
#commonHeader .pieceBody .menu li {
  display: inline;
}
#commonHeader .pieceBody .lowerMenu form {
  display: inline;
  padding-right: 10px;
  vertical-align: top;
}
#cse-search-form {
  float: right;
}
form.gsc-search-box {
  margin-bottom: 0 !important;
}
#cse-search-form td {
  padding-left: 3px;
}
#cse-search-form input.gsc-input {
  margin-right: 3px;
  padding: 2px;
}
#cse-search-form input.gsc-search-button,
#cse input.gsc-search-button {
  min-height: 23px;
  _height: 23px;
  background: #ccc !important;
  border: 1px solid #999;
  padding: 0 5px;
  text-align: center !important;
}
#cse input.gsc-search-button {
  padding: 1px 5px;
  border: 1px solid #bccdf0;
}
#cse-search-form .gsc-clear-button,
  table.gsc-branding {
  display: none;
}
table.gsc-search-box td.gsc-input {
  padding-right: 5px !important;
}

input#search-box, a.chiiki img, a.soshiki img, input.submit {
  vertical-align: middle;
}
input#search-box {
  width: 130px;
}*

/* footer-navi
----------------------------------------------- */
#footerNavi {
  clear: both;
}
#footerNavi .pieceBody {
  width: 1000px;
  margin: 0 auto;
  padding: 5px 0;
}
#footerNavi .pieceBody li {
  display: inline;
  padding: 0px 10px 3px 10px;
  background-image: url(../base/images/ic-list04.png);
  background-repeat: no-repeat;
  background-position: 0 6px;
}
/* common-footer
----------------------------------------------- */
#commonFooter {
  background-color: #000000;
  background-image: url(./images/bg-footer-repeat.gif);
  background-repeat: repeat-x;
  background-position: left top;
}
#commonFooter .pieceBody {
  width: 1000px;
  margin: 0 auto;
  padding: 10px 0;
  font-size: 90%;
  color: #ffffff;
}
#commonFooter .pieceBody .thumb {
  float: left;
  margin: 10px 30px 0 0;
}
#commonFooter .pieceBody a {
  color: #ffffff;
}
#commonFooter .pieceBody .address {
/*  float: left; */
  padding: 20px 0 0 0;
}
#commonFooter .pieceBody .address strong {
  font-size: 120%
}
#commonFooter .pieceBody .address p {
  margin-bottom: 5px;
}
#commonFooter .pieceBody .copyright {
/*  float: right; */
  text-align: right;
  font-size: 90%;
}


/* breadCrumbs
----------------------------------------------- */
#breadCrumbs.piece {
  clear: both;
  margin-bottom: 20px;
}
#breadCrumbs .pieceBody {
  padding: 5px 10px 5px 0px;
}

/* page-title
----------------------------------------------- */
#pageTitle {
  width: 100%;
  margin-bottom: 20px;
  border-bottom: 4px solid #f2f2f4;
}
*html #pageTitle {
  height: 0px;
}
#pageTitle .pieceBody {
  border-left: 6px solid #821300;
  border-bottom: 1px solid #821300;
}
#pageTitle h1 {
  padding: 15px 10px 15px 20px;
  /*background-image: url(./images/ic-pagetitle.png);
  background-repeat: no-repeat;
  background-position: left center;*/
  font-size: 180%;
}

/* kinkyu-list 
----------------------------------------------- */
#kinkyuList .pieceHeader {
  background-color: #faebf2;
}

/* calendar
----------------------------------------------- */
#calendar.piece {
  border-top: 3px solid #000000;
  border-bottom: 1px solid #000000;
  border-left: none;
  border-right: none;
}
#calendar .pieceHeader {
  border-bottom: none;
  background-color: #ffffff;
}
#calendar .pieceHeader h2 {
  padding:12px 5px 5px 5px;
}
#calendar .pieceBody h3 {
  padding-bottom: 5px;
  border-bottom: 1px solid #000000;
}
#calendar .pieceBody .month {
  text-align: center;
}
#calendar .pieceBody table {
  width: 100%;
  border: none;
  font-size: 90%;
}
#calendar .pieceBody th {
  background-color: #ffffff;
}
#calendar .pieceBody th, #calendar .pieceBody td {
  padding: 2px 0;
  border: none;
  text-align: center;
}
#calendar .pieceBody table a {
  margin: 0;
  padding: 0;
  background-image: none;
}
#calendar .pieceBody .sat {
  background-color: #dff6fe;
  color: #3366ff;
}
#calendar .pieceBody .sun {
  background-color: #ffe6f1;
  color: #ee0000;
}
#calendar .pieceBody table .prevMonth,
#calendar .pieceBody table .nextMonth {
  color: #cccccc;
 /* visibility: hidden; */
}
#calendar .pieceBody .links {
  margin: 0;
  padding: 5px 0;
  border-top: 1px solid #cccccc;
  background-color: #f2f2f2;
  text-align: center;

}
#calendar .pieceBody .pagination {
  margin: 0;
}
#calendar .pieceBody .pagination a {
  padding: 0;
}


/* kanko
--------------------------------- */
#kanko.piece {
  border: none;
}
#kanko .pieceContainer {
  width: 100%;
  background-color: #000000;
}

#kanko .pieceHeader {
  border-bottom: none;
  background: none;
}
#kanko .pieceHeader h2 {
  color: #ffffff;
}
#kanko .pieceBody {
  padding-bottom: 10px;
  text-align: center;
  color: #ffffff;
}


/* fc
--------------------------------- */
#fc.piece {
  border: none;
}
#fc .pieceContainer {
  width: 100%;
  background-color: #000000;
}

#fc .pieceHeader {
  border-bottom: none;
  background: none;
}
#fc .pieceHeader h2 {
  color: #ffffff;
}
#fc .pieceBody {
  padding-bottom: 10px;
  text-align: center;
  color: #ffffff;
}


/* mobile-site
--------------------------------- */
#mobileSite .pieceBody {
  padding: 10px;
}
#mobileSite .pieceBody .qrCode {
  text-align: center;
}

/* keyvisual
----------------------------------------------- */
/* #keyvisual .pieceBody {
  margin: 0 auto;
  height: 342px;
  background-image: url(./images/keyvisual.jpg);
  background-repeat: no-repeat;
  background-position: top center;
}
#keyvisual .pieceBody p {
  display: none;
} */
#keyvisual .pieceBody {
  margin: 0 auto;

}
#keyvisual .pieceBody div {
  height: 342px;
  text-indent: -9999px;
  background-position: center center;
  background-repeat: no-repeat;
}
#keyvisual .pieceBody .keyvisual01 {
  background-image: url(./images/keyvisual-01.jpg);
}
#keyvisual .pieceBody .keyvisual02 {
  background-image: url(./images/keyvisual-02.jpg);
}
#keyvisual .pieceBody .keyvisual03 {
  background-image: url(./images/keyvisual-03.jpg);
}
#keyvisual .pieceBody .keyvisual04 {
  background-image: url(./images/keyvisual-04.jpg);
}






/* attentionInformation recentDocs
----------------------------------------------- */
#attentionInformation, 
#attentionInformationGnav,
#recentDocs, 
#recentDocsGnav {
  border: 1px solid #999999;
}

#attentionInformation .pieceHeader,
#attentionInformationGnav .pieceHeader,
#recentDocs .pieceHeader, 
#recentDocsGnav .pieceHeader {
  border-bottom: 1px solid #cccccc;
  background-color: #fbf8e5;
}
#attentionInformation .pieceHeader h2,
#attentionInformationGnav .pieceHeader h2,
#recentDocs .pieceHeader h2, 
#recentDocsGnav .pieceHeader h2 {
  padding: 12px 20px;
}

#attentionInformation .pieceBody, 
#attentionInformationGnav .pieceBody, 
#recentDocs .pieceBody, 
#recentDocsGnav .pieceBody {
  padding: 20px;
}
#attentionInformation .pieceBody li, 
#attentionInformationGnav .pieceBody li, 
#recentDocs .pieceBody li, 
#recentDocsGnav .pieceBody li {
  padding: 0 0 0 12px;
  background-image: url(../base/images/ic-list02.gif);
  background-repeat: no-repeat;
  background-position: 0 7px;
}


/* recent-docs-tab
----------------------------------------------- */
#recentDocsTab {
  border: 1px solid #999999;
}
#recentDocsTab .pieceBody .tabs {
  background-color: #f2f2f2;
}
#recentDocsTab .pieceBody ul:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

#recentDocsTab .pieceBody .tabs li {
  display: inline-block;
  float: left;
  width:96px;
  background-color: #f5f5f5;
  text-align: center;
}
#recentDocsTab .pieceBody .tabs li.bosai {
  background-color: #ffe6e8;
}
#recentDocsTab .pieceBody .tabs li.bosai a {
  color: #a2000d;
}
#recentDocsTab .pieceBody .tabs li.bosai a:hover, 
#recentDocsTab .pieceBody .tabs li.bosai.current {
  background-color: #ffdfe1;
}
#recentDocsTab .pieceBody .tabs a {
  display: block;
  border-right: 1px solid #cccccc;
  font-size: 115%;
  color: #000000;
  font-weight: bold;
  text-decoration: none;
}
#recentDocsTab .pieceBody .tabs a span {
  display: block;
  padding: 12px 0;
}
#recentDocsTab .pieceBody .tabs a div {
  padding: 12px 0;
}
#recentDocsTab .pieceBody .tabs li.kanko_bunka {
  width: 98px;
}
#recentDocsTab .pieceBody .tabs li.bosai a {
  border-right: none;
}
#recentDocsTab .pieceBody .tabs li.current,
#recentDocsTab .pieceBody .tabs li a:hover {
  background-color: #fbf8e5;
}
#recentDocsTab .pieceBody .wrapper {
  clear: both;
  width: 100%;
  margin: 0;
}
#recentDocsTab .pieceBody .wrapper .content {
  padding: 20px;
}
#recentDocsTab .pieceBody .wrapper .content li {
  margin-bottom: 3px;
  padding-left: 12px;
  background-image: url(../base/images/ic-list02.gif);
  background-position: 0 7px;
  background-repeat: no-repeat;
}
#recentDocsTab .pieceBody .wrapper .links {
  margin: 0;
  padding: 0px 20px 20px 20px;
}
#recentDocsTab .pieceBody .wrapper .shinchaku { 

}



/* banner
----------------------------------------------- */
 
#bnRelationLink.piece,
#bnQuestion.piece,
#bnApplication.piece,
#bnCharacter.piece {
  border: none;
}
#bnRelationLink .pieceBody ul {
  padding: 0;
}
#bnRelationLink .pieceBody li,
#bnReiki .pieceBody li {
  margin-bottom: 15px;
  padding: 0;
  background-image: none;
  text-align: center;
  zoom: 1;
  line-height:0;
}

#bnRelationLink .pieceBody li a,
#bnReikiYoko .pieceBody li a {
  line-height: normal;
}

#bnRelationLink .pieceBody li:last-child,
#bnReiki .pieceBody li:last-child {
  margin-bottom: 0;
}


/* bnAdvertisement
----------------------------------------------- */
#bnAdvertisement .pieceBody {
  width: 1000px;
  margin: 0 auto;
  padding: 20px 0 15px 0;
}
#bnAdvertisement .pieceBody li {
  float: left;
  margin-right: 20px;
}
#bnAdvertisement .pieceBody li:last-child {
  margin-right: 0;
}



/* relationLink
----------------------------------------------- */
#relationLink .pieceHeader, 
#relationLinkGnav .pieceHeader {
  margin-bottom: 20px;
  padding: 3px 0px;
  border-bottom: 1px solid #999999;
}
#relationLink .pieceHeader h2, 
#relationLinkGnav .pieceHeader h2 {
  padding: 0px;

}
#relationLink .pieceBody ul, 
#relationLinkGnav .pieceBody ul {
  margin: 0px 15px;
}
#relationLink .pieceBody ul li, 
#relationLinkGnav .pieceBody ul li {
  padding: 0px 0px 5px 10px;
  background-image: url(../base/images/ic-list03.png);
  background-position: 0 6px;
  background-repeat: no-repeat;
}


/* tl-article-category, article-category, life-event title
----------------------------------------------- */
/* #tlArticleCategory.piece {
  margin-bottom: 0;
}

#tlArticleCategory .pieceHeader, 
#articleCategory .pieceHeader, 
#articleCategoryGnav .pieceHeader {
  margin-bottom: 12px;
  border: 1px solid #aaaaaa;
  border-bottom: 2px solid #aaaaaa;
  background: #ffffff;
  background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3));
  background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%);
  background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%);
  background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 );
  behavior: url(/_themes/js/PIE.htc);
  position:relative;
}

#articleCategory .pieceHeader h2, 
#articleCategoryGnav .pieceHeader h2, 
#tlArticleCategory .pieceHeader h2 {
  padding: 5px 30px 3px 20px;
}*/

/* life event
----------------------------------------------- */
#lifeEvent {
  border: 1px solid #999999;
}
#lifeEvent .pieceHeader {
  border-bottom: 1px solid #cccccc;
  background-color: #f2f2f2;
}
#lifeEvent .pieceHeader h2 {
  padding: 12px 20px;
}
#lifeEvent .pieceBody {
  padding: 20px 20px 0px 20px;
}
*+html #lifeEvent .pieceBody {
  padding: 20px;
}
#lifeEvent .pieceBody ul {
  width: 100%;
  clear: both;
}
 #lifeEvent .pieceBody ul:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
#lifeEvent .pieceBody li {
  float: left;
  width: 93px;
  background-color: #ffffff;
  margin: 0px 18px 20px 0px;
}
#lifeEvent .pieceBody li.m-none {
  margin-right: 0px;
}

/* bunya
----------------------------------------------- */
#bunya {
  border: 1px solid #999999;
}
#bunya .pieceBody {
  padding: 0px;
}
#bunya .pieceBody section {
  clear: both;
 /* margin-bottom: 20px; */
}
#bunya .pieceBody section h2 {
  margin-bottom: 13px;
  padding: 12px 20px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background-color: #f2f2f2;
  zoom: 100%
} 
#bunya .pieceBody section h2.b-none {
  border-top: none;
}
#bunya .pieceBody section ul {
  margin-left: 13px;
}
#bunya .pieceBody section li {
  float: left;
  width: 174px;
  margin: 0px 13px 13px 0px;
  border: 1px solid #bbbbbb;
  background-color: #ecf8ea;
}
#bunya .pieceBody li.m-none {
  margin-right: 0px;
}
#bunya .pieceBody section li a {
  display: block;
  padding: 7px 0 5px 20px;
  background-image: url(../base/images/ic-list04.png);
  background-repeat: no-repeat;
  background-position: 10px 13px;
  color: #000000;
  text-decoration: none;
}
#bunya .pieceBody section li a:hover {
  background-color: #ddf1dc;
}

/* article-category
----------------------------------------------- */
#articleCategory .pieceBody section, 
#articleCategoryGnav .pieceBody section {
  margin-bottom: 10px;
}
#articleCategory section h3, 
#articleCategoryGnav section h3 {
  clear: both;
  margin-bottom: 20px;
/*  padding: 12px 0; */
  border: 1px solid #bbbbbb;
  background-color: #ecf8ea;
}
#articleCategory .pieceBody h3 a, 
#articleCategoryGnav .pieceBody h3 a {
  display: block;
  padding: 12px 5px 12px 35px;
  background-image: url(../base/images/ic-list03.png);
  background-repeat: no-repeat;
  background-position: 20px center;
  color: #000000;
  text-decoration: none;
}
#articleCategory .pieceBody h3 a:hover, 
#articleCategoryGnav .pieceBody h3 a:hover {
  background-color: #ddf1dc;
}
#articleCategory .pieceBody section ul, 
#articleCategoryGnav .pieceBody section ul {
  margin: 0 0 0 20px;
}
#articleCategory .pieceBody section ul li, 
#articleCategoryGnav .pieceBody section ul li {
  padding: 0 0 10px 10px;
  background-image: url(../base/images/ic-list04.png);
  background-repeat: no-repeat;
  background-position: 0 7px;
}
#articleCategory .pieceBody .level1 section li, 
#articleCategoryGnav .pieceBody .level1 section li {
  width: 230px;
  float: left; 
}
#articleCategory .pieceBody .level2 section,
#articleCategoryGnav .pieceBody .level2 section,
#articleCategory .pieceBody .level3 section, 
#articleCategoryGnav .pieceBody .level3 section {
  float: left;
  margin-right: 20px;
  width: 380px;
}
#articleCategory .pieceBody .level2 section.cycle, 
#articleCategoryGnav .pieceBody .level2 section.cycle,
#articleCategory .pieceBody .level3 section.cycle,
#articleCategoryGnav .pieceBody .level3 section.cycle {
  margin-right: 0;
}

#articleCategory .pieceBody .level1 section:after, 
#articleCategoryGnav .pieceBody .level1 section:after,
#articleCategory .pieceBody .level2:after, 
#articleCategoryGnav .pieceBody .level2:after, 
#articleCategory .pieceBody .level3:after, 
#articleCategoryGnav .pieceBody .level3:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  font-size: 0;
  visibility: hidden;
}



/* lifeevent-list category-list
----------------------------------------------- */
#lifeeventList .pieceBody ul,
#categoryList .pieceBody ul,
#mapCategory .pieceBody ul {
  padding: 0;
}
#lifeeventList .pieceBody ul li,
#categoryList .pieceBody ul li,
#mapCategory .pieceBody ul li {
  padding: 8px 5px 8px 25px !important;
  border-bottom: 1px solid #ccc;
  background-position: 10px 15px;
}
#lifeeventList .pieceBody ul li:last-child,
#categoryList .pieceBody ul li:last-child,
#mapCategory .pieceBody ul li:last-child {
  border-bottom: none;
}
#categoryList .pieceBody ul.soshiki li {
  border-bottom: none;
  padding: 5px 0px 5px 13px !important;
  background-position: 0px 10px;
}

/* sns
----------------------------------------------- */
#sns .pieceBody .fb-wrapper {
  display: inline;
}

/* unit
---------------------- */
#unit h2 {
  margin: 25px 0 20px 0;
  padding: 8px 5px 6px 35px;
  background-color: #f1eedf;
  background-image: url(../base/images/bg-midashi01.gif);
  background-repeat: no-repeat;
  background-position: 10px 11px;
  font-size: 120%;
}
#unit .pieceBody h3 {
  margin: 25px 0 20px 0;
  padding-left: 5px;
  border-bottom: 1px solid #821501;
  font-size: 120%;
  color: #821501;
}
#unit .pieceBody table {
  width: 100%;
  margin: 0;
  border: 1px solid #bbbbbb;
}
#unit .pieceBody th, #unit .pieceBody td {
  padding: 10px;
  border: 1px solid #bbbbbb;
  vertical-align: middle;
}
#unit .pieceBody th {
  background-color: #F2F2F2;
}
#unit .pieceBody table caption {
  text-align: left;
  font-weight: bold;
}
#unit .pieceBody table p {
  padding: 0;
}
#unit .pieceBody table  ul,
#unit .pieceBody table  ol {
  margin: 0px 0px 20px 20px;
}

/* bukken-about
----------------------------------------------- */
#bukkenAbout {
  border: 1px solid #999999;
}
#bukkenAbout  .pieceHeader {
  border-bottom: 1px solid #cccccc;
  background-color: #f2f2f2;
}
#bukkenAbout  .pieceHeader h2 {
  padding: 12px 20px;
}
#bukkenAbout  .pieceBody {
  padding: 20px 20px 0px 20px;
}
*+html #bukkenAbout  .pieceBody {
  padding: 20px;
}
#bukkenAbout  .pieceBody p {
  margin-bottom: 1em;
}
 