/* CSS Document */
body {
  /*	font-family: "FOT-筑紫A丸ゴシック Std M" !important; */
  font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
}
.post .date {
  font-size: 14px;
}
img.border {
  border: 1px solid gray;
  padding: 2px;
}
h2.title {
  padding-top: 10px;
  padding-left: 10px;
  font-size: 20px;
  font-family: "FOT-筑紫A丸ゴシック Std E" !important;
}
h2 {
  font-size: 23px;
}
h3 {
  font-size: 18px;
}
h3.headline {
  margin: 0;
  background-image: none;
  border-bottom: 1px solid #44883d;
  font-size: 20px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  color: #44883d;
  font-weight: 800;
}
#footer {
  background-color: white;
  border-bottom: none !important;
  margin-bottom: 10px;
}
#footer .copyright-info {
  text-align: center;
  margin-top: 15px;
  font-size: 12px;
}
#footer .payment-info {
  text-align: center;
  font-size: 9px;
}
/*

サイドバーまわり


*/
h2.widgettitle {
  font-size: 13px;
  padding: 4px;
  background-color: #669966;
  color: white;
  border-radius: 2px;
}
#sidebar .side-about-iyashi ul,
#sidebar .side-about-iyashi li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sidebar .side-about-iyashi ul a,
#sidebar .side-about-iyashi li a {
  display: block;
  padding: 5px;
  margin-bottom: 2px;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.5);
}
#sidebar .side-about-iyashi ul a:hover,
#sidebar .side-about-iyashi li a:hover {
  background-color: rgba(102, 153, 102, 0.5);
  color: black;
}
#sidebar .side-activity {
  margin-top: 10px;
  /*
		ul.children{
			margin-left:1em;
		}
		*/
}
#sidebar .side-activity ul,
#sidebar .side-activity li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sidebar .side-activity ul a,
#sidebar .side-activity li a {
  display: block;
  padding: 5px;
  margin-bottom: 2px;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.5);
}
#sidebar .side-activity ul a:hover,
#sidebar .side-activity li a:hover {
  background-color: rgba(102, 153, 102, 0.5);
  color: black;
}
.side-links ul,
.side-links li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  margin-bottom: 8px;
}
.prev-next-link {
  margin-top: 100px;
  display: flex;
  justify-content: space-between;
}
/*

	がんサバイバー・クラブ「癒しの空間」

*/
.gsc-end-message {
  border: 1px dashed brown;
  padding: 10px;
  margin: 20px;
  margin-bottom: 40px;
}
div.gsc-logo-link {
  margin-bottom: 40px;
  text-align: center;
}
div.gsc-logo-link img {
  border: 1px solid gray;
}
div.slick-slider {
  margin-bottom: 30px;
}
div.slick-slider div {
  width: 609px;
  text-align: center;
}
div.slick-slider img {
  width: 100%;
}
.slick-next {
  right: 20px !important;
  z-index: 99;
}
.slick-prev {
  left: 20px !important;
  z-index: 100;
}
table.table-youtube-list {
  margin-bottom: 50px;
}
table.table-youtube-list td div {
  font-weight: 400;
}
div.next-prev {
  display: flex;
  justify-content: center;
  border-top: 1px solid #aaa;
  margin-top: 40px;
  padding-top: 10px;
}
div.next-prev div {
  text-align: center;
  width: 33%;
}
/* 

癒しの空間バックナンバー インデックス

*/
body.page-id-307 .bn-year {
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
  border-bottom: 1px solid gray;
}
body.page-id-307 .bn-index {
  width: 609px;
}
body.page-id-307 .bn-item {
  width: auto;
  text-align: center;
  margin-bottom: 20px;
}
body.page-id-307 .bn-item .month {
  font-size: 15px;
  padding: 4px;
  background-color: #669966;
  color: white;
}
body.page-id-307 .bn-item a:hover {
  opacity: 0.6;
}
/*
*
* home.php - トップページ
*
*/
dl.home_rss {
  margin-bottom: 20px;
}
dl.home_rss dt {
  font-size: 15px;
  width: 150px;
  float: left;
  padding-top: 5px;
}
dl.home_rss dd {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 16px;
  padding-left: 150px;
}
/* 癒し憩いDBからのテーマ別最新10件リスト */
ul.new-theme,
ul.new-theme li {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.new-theme li {
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
}
ul.new-theme li img {
  border: 1px solid #555;
  padding: 2px;
  display: block;
  float: left;
  width: 160px;
}
div.new-theme-col {
  float: right;
  width: 469px;
}
ul.new-theme div.new-theme-title {
  font-size: 18px;
}
ul.new-theme div.new-theme-msg {
  font-size: 14px;
}
/*
* 
* 冊子紹介ページのスタイル
*
*/
body.page-id-149 p {
  text-indent: 1em;
  line-height: 1.6;
}
body.page-id-149 h3 {
  border-bottom: 2px solid #579700;
  font-weight: bold;
  padding-bottom: 5px;
  margin-top: 20px;
}
body.page-id-149 #sidebar,
body.page-id-202 #sidebar,
body.page-id-445 #sidebar {
  display: none;
}
body.page-id-149 #content,
body.page-id-202 #content,
body.page-id-445 #content {
  background-image: none;
}
body.page-id-149 #blog,
body.page-id-202 #blog,
body.page-id-445 #blog {
  width: 100% !important;
  padding: 10px 0px;
}
body.page-id-202 #vol-content {
  text-align: center;
}
body.page-id-202 #vol-content img {
  margin-bottom: 20px;
}
/*

癒しの音楽会

*/
body.page-id-554 {
  /* 1カラムにする */
  /* ここまで */
}
body.page-id-554 h3 {
  border-bottom: 2px solid #579700;
  font-weight: bold;
  padding-bottom: 5px;
  margin-top: 20px;
}
body.page-id-554 #sidebar {
  display: none;
}
body.page-id-554 #content {
  background-image: none;
}
body.page-id-554 #blog {
  width: 100% !important;
  padding: 10px 0px;
}
body.page-id-554 .entry {
  margin: 0;
  padding: 0;
}
body.page-id-554 .youtube-video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
body.page-id-554 .youtube-video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
body.page-id-554 .ongakukai {
  margin-top: 30px;
  margin-bottom: 80px;
}
body.page-id-554 .ongakukai caption {
  text-align: center;
  font-size: 18px;
}
/*
*
* 冊子ページ　コンタクトフォーム
*
*/
div.wpcf7 dl {
  width: 649px;
  overflow: hidden;
}
div.wpcf7 dt {
  width: 180px;
  float: left;
}
div.wpcf7 dd {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted gray;
}
div.wpcf7 dd input,
div.wpcf7 dd textarea {
  padding: 5px;
  border-radius: 4px;
  border-color: #9C0;
  border-width: 1px;
}
/*
*
* 冊子ページ 注文フォーム
*
*/
table#order {
  border-collapse: collapse;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
table#order th {
  border: 1px solid #CCC;
  padding: 15px;
  background-color: #D7E7CD;
}
table#order td {
  border: 1px solid #ccc;
  padding: 15px;
}
input#name {
  width: 300px;
}
input#postal {
  width: 100px;
  display: inline-block;
}
input[type=number] {
  width: 70px;
  text-align: right;
  display: inline-block;
}
div#calc {
  border-bottom: 1px solid gray;
  text-align: right;
  font-size: 20px;
}
input#accept {
  display: inline;
  width: 20px;
}
label#accept-label {
  color: #C00;
}
textarea#msg {
  height: 100px;
}
input#order-submit {
  font-size: 20px;
  width: 180px;
  margin-top: 20px;
}
div#postage-free {
  text-align: right;
  color: #C00;
}
div#pay-info {
  color: #C00;
  font-size: 13px;
}
input#tel,
input#fax {
  width: 200px;
}
/*
*
* 送信ボタン　via.http://css-button-generator.com/
*
**/
div#cf-submit {
  margin-top: 10px;
  margin-bottom: 20px;
  text-align: center;
}
div#cf-submit input {
  font-size: 20px;
  font-family: Arial;
  font-weight: bold;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #83c41a;
  padding: 9px 25px;
  text-decoration: none;
  background: -moz-linear-gradient(center top, #9dce2c 43%, #8cb82b 62%);
  background: -ms-linear-gradient(top, #9dce2c 43%, #8cb82b 62%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');
  background: -webkit-gradient(linear, left top, left bottom, color-stop(43%, #9dce2c), color-stop(62%, #8cb82b));
  background-color: #9dce2c;
  color: #ffffff;
  display: inline-block;
  text-shadow: 1px 1px 0px #689324;
  -webkit-box-shadow: inset 1px 1px 0px 0px #c1ed9c;
  -moz-box-shadow: inset 1px 1px 0px 0px #c1ed9c;
  box-shadow: inset 1px 1px 0px 0px #c1ed9c;
}
.cf-submit:hover {
  background: -moz-linear-gradient(center top, #8cb82b 43%, #9dce2c 62%);
  background: -ms-linear-gradient(top, #8cb82b 43%, #9dce2c 62%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb82b', endColorstr='#9dce2c');
  background: -webkit-gradient(linear, left top, left bottom, color-stop(43%, #8cb82b), color-stop(62%, #9dce2c));
  background-color: #8cb82b;
}
.cf-submit:active {
  position: relative;
  top: 1px;
}
/*
* ロゴについての説明文章
*/
body.page-id-50 .entry strong {
  font-size: 18px;
}
div#gsc-logo-link img {
  border: 1px solid darkgreen;
}
/*
* 理事長挨拶ページ
*/
body.page-id-282 .entry p {
  margin-bottom: 1.5em !important;
}
div#riji-intro {
  margin-left: 15px;
  float: right;
  font-size: 12px;
  text-align: right;
}
img#ushio-photo {
  margin-right: 15px;
}
span#ushio-name {
  font-size: 20px;
}
div#ushio-profile {
  font-size: 13px;
  line-height: 1.5;
}
/*
*
* 画像利用申請フォーム
*
*/
div.image-use-form-head {
  overflow: hidden;
  padding-bottom: 20px;
}
div.image-use-form-head img {
  float: left;
  border: 1px solid gray;
  padding: 2px;
  margin-right: 20px;
}
div.image-use-rule {
  border: 1px solid gray;
  border-radius: 5px;
  padding: 20px;
}
div.image-use-rule h4 {
  text-align: center;
}
table.table-image-use th,
table.table-image-use td {
  border: 1px solid #CCC !important;
  padding: 15px !important;
}
table.table-image-use th {
  width: 200px;
  background-color: #D7E7CD;
}
input#organization {
  width: 400px;
}
input#addr {
  width: 400px;
  margin-top: 4px;
}
input#email {
  width: 400px;
}
input#publish_date {
  width: 200px;
}
h4.image-use-h4 {
  font-weight: 700;
  font-size: 22px;
}
textarea#imageid,
textarea#purpose,
textarea#msg {
  height: 100px;
}
input#image-use-submit {
  font-size: 20px;
  width: 180px;
  margin-top: 20px;
}
div.wpcf7-validation-errors {
  border: 1px solid brown !important;
  padding: 20px !important;
  color: brown;
  border-radius: 4px;
}
div.wpcf7-form-after {
  margin-top: 50px;
  display: none;
}
/* がんサバイバー・クラブ インタビュー掲載記事 */
body.postid-498 p.gsc-interview-link {
  margin-top: 20px;
  border: 1px solid #5a60d4;
  padding: 10px 20px;
  text-indent: 0;
  border-radius: 6px;
}
/* トップ 一行四窓　カラム */
div.new-tabiji {
  display: flex;
  display: web-kit-flex;
  width: 639px;
  flex-wrap: wrap;
  justify-content: space-around;
}
div.new-tabiji div.tabiji-item {
  width: 300px;
  margin-bottom: 15px;
}
div.new-tabiji div.tabiji-item img {
  width: 90%;
  padding: 2px;
  border: 1px solid gray;
}
div.new-tabiji div.tabiji-item a {
  display: inline-block;
  text-align: center;
}
/*

	トップ以外のヘッダー
	
*/
div.yesterday-ranking {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
div.yesterday-ranking .item {
  position: relative;
  width: 232px;
  height: 150px;
  overflow: hidden;
}
div.yesterday-ranking img {
  width: 232px;
  height: 150px;
  object-fit: cover;
  position: absolute;
}
div.yesterday-ranking .item-title {
  position: absolute;
  width: 232px;
  height: 20px;
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  bottom: 0;
  font-size: 13px;
  overflow: hidden;
}
div.yesterday-ranking {
  overflow: hidden;
  /*拡大時にはみ出た部分を隠す*/
}
div.yesterday-ranking img {
  display: block;
  transition-duration: 0.3s;
  /*変化に掛かる時間*/
}
div.yesterday-ranking img:hover {
  transform: scale(1.5);
  /*画像の拡大率*/
  transition-duration: 0.3s;
  /*変化に掛かる時間*/
}
/*
*
* ペット写真募集！
*
*/
body.page-id-572 {
  /* 1カラムにする */
  /* ここまで */
}
body.page-id-572 h3 {
  border-bottom: 2px solid #579700;
  font-weight: bold;
  padding-bottom: 5px;
  margin-top: 20px;
}
body.page-id-572 #sidebar {
  display: none;
}
body.page-id-572 #content {
  background-image: none;
}
body.page-id-572 #blog {
  width: 100% !important;
  padding: 10px 0px;
}
body.page-id-572 .entry {
  margin: 0;
  padding: 0;
}
body.page-id-572 .how-link {
  text-align: center;
  margin-top: 30px;
  font-size: 1.5em;
}
body.page-id-572 h3 {
  margin: 0;
  padding: 0;
  border: 0;
  background-image: url("/img/pet/h-bar.png");
  height: 58px;
  line-height: 58px;
  font-size: 1.5em;
  text-indent: 1em;
  font-family: "FOT-筑紫A丸ゴシック Std M" !important;
  margin-top: 30px;
}
body.page-id-572 .oubo-body {
  text-align: center;
}
body.page-id-572 .oubo-body .icon-row {
  display: flex;
  justify-content: space-around;
  margin-top: 50px;
  margin-bottom: 50px;
}
body.page-id-572 .oubo-body .icon-row a img {
  opacity: 0.4;
}
body.page-id-572 .oubo-body .icon-row a.active img {
  opacity: 1;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-name: fadeIn;
}
@keyframes fadeIn {
  0% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.6;
  }
}
body.page-id-572 hr {
  border-color: gray;
  margin-top: 50px;
}
body.page-id-572 .form-ex {
  width: 700px;
  border: 1px dotted gray;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  border-radius: 7px;
  margin-top: 20px;
}
body.page-id-572 .form-ex li {
  margin-left: 10px;
}
body.page-id-572 .wpcf7-form {
  margin-top: 20px;
  margin-bottom: 10px;
  width: 840px;
  margin-left: auto;
  margin-right: auto;
}
body.page-id-572 .wpcf7-form .table-pet {
  width: 100%;
}
body.page-id-572 .wpcf7-form .table-pet td,
body.page-id-572 .wpcf7-form .table-pet th {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
  font-size: 1.3em;
}
body.page-id-572 .wpcf7-form .table-pet th {
  padding-right: 6px;
  line-height: 1;
}
body.page-id-572 .wpcf7-form .wpcf7-not-valid-tip {
  text-align: left;
  font-size: 0.85em;
}
body.page-id-572 .wpcf7-form input[type="text"],
body.page-id-572 .wpcf7-form input[type="email"],
body.page-id-572 .wpcf7-form textarea {
  font-size: 1em;
  padding: 10px !important;
  height: auto;
}
body.page-id-572 .wpcf7-form input[type="file"] {
  height: 3em !important;
}
body.page-id-572 .wpcf7-form textarea {
  height: 100px;
}
body.page-id-572 .wpcf7-form .upload-exam {
  color: darkred;
  text-align: left;
  font-size: 0.8em;
}
body.page-id-572 .wpcf7-form .upload-btn {
  background-color: orange;
  border-radius: 5px;
  height: 50px;
  line-height: 50px;
  width: 100%;
  font-size: 1.2em;
  color: white;
  cursor: pointer;
}
body.page-id-572 .wpcf7-form .upload-btn input {
  display: none;
}
body.page-id-572 .wpcf7-form .bs-radio {
  text-align: left;
}
body.page-id-572 .wpcf7-form .bs-radio label {
  background-color: #eee;
  border-radius: 4px;
  padding: 8px;
}
body.page-id-572 .wpcf7-form .bs-radio label.active {
  background-color: rgba(0, 185, 0, 0.5);
}
body.page-id-572 .wpcf7-form .wpcf7-mail-sent-ok {
  font-size: 1.3em;
  line-height: 1.5;
  border-radius: 10px;
  padding: 15px;
}
body.page-id-572 .btn-submit {
  background-color: #00B900;
  color: white;
  padding: 0.5em 3em;
  width: 100%;
  font-size: 1.5em;
  border-radius: 6px;
}
/*

ペット写真募集の記事

*/
body.postid-629 .petphoto-boshu {
  margin-top: 40px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #ddd;
  padding: 5px;
}
/*

JAPAN CANCER SURVIVORS DAY 2019 リンクバナー

*/
.JCSD2019 {
  border: 2px solid #0f88ad;
  display: flex;
  margin-top: 10px;
  margin-bottom: 20px;
}
.JCSD2019 div:first-child {
  text-align: center;
}
.JCSD2019 div:last-child {
  padding: 10px;
}
/*


寄付のお願いページ

*/
body.page-id-17 .payment-head {
  font-size: 1.2rem;
  font-weight: 600;
  border-bottom: 1px solid gray;
}
body.page-id-17 .table-payment td {
  padding: 10px;
  border: 1px solid gray;
}
body.page-id-17 .table-payment .payment-yucho-head {
  background-color: #FFFCCB;
}
body.page-id-17 .table-payment .payment-yucho {
  background-color: #FFFDED;
}
body.page-id-17 .table-payment .payment-ncb-head {
  background-color: #BFE5F9;
}
body.page-id-17 .table-payment .payment-ncb {
  background-color: #EAF6FD;
}
body.page-id-17 .table-payment .payment-cc-head {
  background-color: #D7EBD9;
}
body.page-id-17 .table-payment .payment-cc {
  background-color: #EAF4EB;
}
body.page-id-17 .donate-col .donate-item {
  border: 2px solid rgba(102, 153, 102, 0.5);
  border-radius: 10px;
  padding: 15px;
  margin-bottom: 15px;
}
body.page-id-17 .donate-col .donate-item form {
  margin: 0;
  padding: 0;
}
body.page-id-17 .donate-col .donate-item p {
  text-indent: 0;
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
body.page-id-17 .donate-col .donate-item .donate-type {
  font-size: 1.8rem;
  font-family: "FOT-筑紫A丸ゴシック Std B" !important;
  color: #696;
}
body.page-id-17 .donate-col .donate-item .donate-type span {
  font-size: 0.9rem;
  border: 1px solid brown;
  background-color: orange;
  border-radius: 6px;
  color: white;
  padding: 2px 10px;
  font-family: "FOT-筑紫A丸ゴシック Std M" !important;
}
body.page-id-17 .donate-col .donate-item select {
  width: 220px;
  display: inline-block;
  margin-right: 10px;
}
body.page-id-17 .donate-col .donate-item .btn-payment {
  background-color: #696;
  color: white;
}
/*

ご支援ありがとうございます

*/
body.page-id-802 .date {
  display: none;
}
body.page-id-802 .entry p {
  font-family: "FOT-筑紫A丸ゴシック Std M" !important;
  font-size: 1.6rem;
  line-height: 1.6;
}
body.page-id-802 .entry .thanks p {
  font-size: 1.3rem;
}
body.page-id-802 .random-img img {
  display: none;
}
body.page-id-802 .prev-next-link {
  display: none;
}
