@charset "utf-8";
/* reset============================================ */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

html {
	overflow-y: scroll;
}

p {
	margin-bottom: 1em;
}

input,button,textarea,select{
	*font-size: 100%;
}

input, select {
	margin: 0;
	vertical-align: middle;
	font-size: 100%;
	padding: 15px 5px;
}

input[type="radio"],
input[type="checkbox"] {
	-webkit-transform: scale(1.8);
	transform: scale(1.8);
	width: auto;
	vertical-align: baseline;
}

input[type="image"] {
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.5em;
	word-break : break-all;
	word-wrap: break-word;
	overflow-wrap: break-word;
	min-width: 320px;
	background-color: #FFF;
	background-image: url(../../images/foot_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

*{
	margin: 0;
	padding: 0;
	font-family: sans-serif;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
 content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	text-decoration : none;
	border: none;
}

ul, ol {
	list-style : none
}

sup {
	font-size: 60%;
	line-height: 1em;
}

img {
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: none;
	outline: 0;
	vertical-align: middle;
}

section:last-child {
	margin-bottom: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.spacer {
	clear: both;
}

.spacer img {
	display: none;
}


.for-PC {
	display: none;
}

.for-SP {
	display: inherit;
}

.m-t00 {
	margin-top: 0px!important;
}

.m-t05 {
	margin-top: 5px;
}

.m-t08 {
	margin-top: 8px;
}

.m-t10 {
	margin-top: 10px;
}

.m-t15 {
	margin-top: 15px;
}

.m-t20 {
	margin-top: 20px;
}

.m-t25 {
	margin-top: 25px;
}

.m-t30 {
	margin-top: 30px;
}

.m-b00 {
	margin-bottom: 0px!important;
}

.m-b05 {
	margin-bottom: 5px;
}

.m-b08 {
	margin-bottom: 8px;
}

.m-b10 {
	margin-bottom: 10px;
}

.m-b15 {
	margin-bottom: 15px;
}

.m-b20 {
	margin-bottom: 20px;
}

.m-b25 {
	margin-bottom: 25px;
}

.pagetop {
	display: none;
	position: fixed;
	bottom: 50px;
	right: 10px;
	font-weight: bold;
}

.pagetop {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	text-indent: -9999px;
	background-image: url(../../images/pagetop.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 40px 80px;
	width: 40px;
	height: 40px;
	z-index: 100;
}

.pagetop a {
	display: block;
	height: 40px;
}

.t-ind {
	text-indent: -1em;
	padding-left: 1em;
}

html {
	font-family: sans-serif;
	color: #333;
	line-height: 1.5em;
}

.txt-red {
	color: #F12553;
}

/* ヘッダー============================================ */
header {
	display: block;
	position: relative;
}

/* Gメニュー--- */
header #head-wrap-navi {
	padding: 0 10px;
	text-align: left;
}

header #head-wrap-navi #G-navi {
	display: block;
}

header #head-wrap-navi #G-navi dl.accordion {
	display: block;
}

header #head-wrap-navi #G-navi dl.accordion dt {
	display: block;
	cursor: pointer;
	background-image: url(../../images/navi_icon.png);
	background-repeat: no-repeat;
	background-size: 40px 100px;
	background-position: 0 0;
	width: 40px;
	height: 50px;
	text-indent: -9999px;
	position: absolute;
	top: -1px;
	right: 10px;
	left: auto;
}

header #head-wrap-navi #G-navi dl.accordion dt.open {
	background-image: url(../../images/navi_icon.png);
	background-repeat: no-repeat;
	background-size: 40px 100px;
	background-position: 0 -50px;
}

header #head-wrap-navi #G-navi dl.accordion dd {
	display: none;
	width: 100%;
	top: 50px;
	left: 0;
	position: absolute;
	z-index: 50;
}

header #head-wrap-navi #G-navi dl.accordion dd ul {
	padding: 0 19px;
	margin: 0 10px;
	background-color: #FFF;
	border: solid 1px #CCC;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li {
	background-image: url(../../images/menu_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 22px 18px;
	border-bottom: dotted 1px #e5e5e5;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li a {
	display: block;
	color: #333;
	padding: 13px 10px 13px 10px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li:last-child {
	border-bottom: none;
}

header #head-wrap-navi #logo-img {
	width: 221px;
	height: 50px;
	margin: 0;
}

/* フッター============================================ */
footer {
	color: #333;
	clear: both;
	margin-top: 50px;
	background-color: rgba(255, 255, 255, 0.8);
	clear: both;
	vertical-align: bottom;
}

footer a {
	color: #333;
	text-decoration: none;
}

footer #foot-wrapper {
	margin: 0 20px;
	padding: 15px 0 50px;
	font-size: 12px;
	line-height: 1.5em;
}

footer #foot-wrapper .Left {
	margin-bottom: 15px;
}

footer #foot-wrapper .Left #logo-b {
	margin: 0 auto;
	border-bottom: solid 1px #CCC;
	padding-bottom: 15px;
}

footer #foot-wrapper .Left #logo-b span {
	display: block;
	margin: 0;
	font-size: 10px;
}

footer #foot-wrapper .Left #logo-b img {
	width: 150px;
	margin: 0 auto 10px;
}

footer #foot-wrapper .Left ul.link {
	display: block;
	margin-top: 10px;
	text-align: left;
	border-bottom: solid 1px #CCC;
	padding: 0 12px 10px;
}

footer #foot-wrapper .Left ul.link li {
	display: block;
	width: 50%;
	float: left;
	background-image: url(../../images/foot_arrow.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-size: 8px 12px;
}

footer #foot-wrapper .Left ul.link li a {
	display: block;
	padding: 10px 0 10px 18px;
}

footer #foot-wrapper .Right ul.link-2 {
	display: block;
	border-bottom: solid 1px #CCC;
}

footer #foot-wrapper .Right ul.link-2 li {
	display: inline;
	padding-right: 10px;
	margin-right: 10px;
	border-right: solid 1px #333;
}

footer #foot-wrapper .Right ul.link-2 li a {
	display: inline-block;
	padding: 15px 0;
}

footer #foot-wrapper .Right ul.link-2 li:last-child {
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}

footer #foot-wrapper .Right #copy {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif, "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

/* TOPページ============================================ */
header #main-img {
	background-color: #F6F6F6;
}

#top-bn {
	background-color: #f0f0f0;
	margin: 15px auto 0;
	padding: 10px;
	text-align: left;
}

#top-bn ul.menu {
	display: block;
}

#top-bn ul.menu li {
	display: block;
	background-color: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
	line-height: 1.5em;
	margin-bottom: 10px;
}

#top-bn ul.menu li:last-child {
	margin-bottom: 0;
}

#top-bn ul.menu li a {
	display: block;
	padding: 10px;
	height: 100%;
	color: #333;
}

#top-bn ul.menu li a:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#top-bn ul.menu li span.pict {
	display: block;
	float: left;
	margin-right: 10px;
	width: 60px;
}

#top-bn ul.menu li span.title {
	display: block;
	float: left;
	width: 210px;
}

#top-bn ul.menu li span.title img {
	height: 16px;
}

#top-bn ul.menu li span.text {
	display: block;
	float: left;
	margin-top:7px;
	width: 75%;
}

#under-area {
	margin-top: 15px;
	padding: 0 10px;
}

#under-area #Live {
	background-color: #fff3d3;
}

#under-area #Live .inner {
	padding: 10px;
}

#under-area #Live .inner .movie iframe {
	width: 280px;
	height: 157.5px;
	margin: 0 auto;
}

#under-area #Live .inner .text {
	text-align: left;
}

#under-area #Live .inner .text .link {
	word-break: break-all;
	word-wrap: break-word;
}

#under-area .map {
	margin-top: 15px;
}

#under-area .map iframe {
	width: 100%;
	height: 400px;
}

#under-area .fb-page {
	margin-top: 15px;
	width: 100%;
	height: 400px;
}

#under-area .fb-page#fb-TB {
	display: none;
}

#under-area .fb-page#fb-PC {
	display: none;
}

/* イベントお知らせ */
#announcement {
	margin: 10px 10px 20px
}

/* 譲渡会 */
#box-note {
	border: solid 2px #FA8C00;
	margin: 10px;
	text-align: left;
}

#box-note .title {
	color: #ffffff;
	font-size: 16px;
	font-weight:bold;
	padding: 10px;
	background-color: #FA8C00;
}

#box-note .inner {
	margin: 10px;
}

#box-note ul.inner-box {
	display: block;
	background-color: #FFFBD2;
	margin-bottom: 1em;
	padding: 10px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}

#box-note ul.inner-box li {
	margin: 0 0 7px 1em;
	text-indent: -1em;
}

#box-note ul.inner-box li:last-child {
	margin-bottom: 0;}

#box-note ul.inner-box li span.col-1 {
	color: #FA8C00;
}

#box-note .title-2 {
	background-color: #FA8C00;
	color: #ffffff;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 5px;
	padding: 5px;
}

#box-note ul.disc {
	display: block;
	margin: 0 1em 1em 1.7em;
}

#box-note ul.disc li {
	list-style-type: disc;
	margin-bottom: 7px;
}

#box-note ul.disc li:last-child {
	margin-bottom: 0;
}


/* コンテンツ============================================ */
#title-img {
	height: 74px;
	background-repeat: no-repeat;
	background-position: 30% center;
	background-size: cover;
	background-color: #f0f0f0;
	text-shadow: 0px 0px;
}

#title-img .inner-wrap {
	text-align: left;
	margin: 0 10px;
}

#title-img .inner-wrap h2 {
	display: table-cell;
	height: 74px;
	vertical-align: middle;
}

#title-img .inner-wrap h2 img {
	height: 22px;
	display: inline-block;
}

#container {
	margin: 10px 10px 0;
	text-align: left;
}

#container #menu {
	display: none;
}

#container #content ol#pan {
	display: none;
}

#container #content h3 {
	display: block;
	border-bottom: solid 1px #999;
	margin-bottom: 15px;
}

#container #content h3 img {
	margin-bottom: 5px;
	height: 18px;
}

#container #content h4 {
	border-left: solid 5px #2e3b60;
	font-size: 15px;
	line-height: 1.2em;
	font-weight: bold;
	color: #2e3b60;
	margin-bottom: 1em;
	padding: 1px 0 1px 5px;
}

#container #content .text-wrap {
	margin: 0 10px 25px;
}

#container #content .text-wrap:last-child {
	margin-bottom: 0;
}

/* 当会の活動---------- */
#container #content .text-wrap .pict-wrap {
	margin-top: 15px;
}

#container #content .text-wrap .pict-wrap .pict-L {
	width: 60%;
	margin: 0 auto 10px;
}

#container #content .text-wrap .pict-wrap-2 {
	margin-top: 15px;
}

#container #content .text-wrap .pict-wrap-2 .pict-L {
	margin-bottom: 10px;
}

#container #content .text-wrap .pict-wrap-2 .pict-R {
	width: 60%;
	margin: 0 auto 10px;
}

#container #content .text-wrap ul.list-t {
	display: block;
	word-break: normal;
	word-wrap: normal;
}

#container #content .text-wrap ul.list-t li {
	background-image: url(../../../activity/images/list_icon_2.png);
	background-repeat: no-repeat;
	background-position: 2px 6px;
	background-size: 8px;
	padding-left: 16px;
	margin-bottom: 5px;
}

#container #content .text-wrap ul.support {
	display: block;
}

#container #content .text-wrap ul.support li {
	background-image: url(../../../activity/images/list_icon.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	background-size: 10px;
	padding-left: 16px;
	margin-bottom: 5px;
}

#container #content .text-wrap ul.support li:last-child {
	margin-bottom: 0;
}

/* 団体概要---------- */
#container #content .text-wrap ul.history {
	display: block;
	width: 100%;
}

#container #content .text-wrap ul.history li dl {
	display: block;
	width: 100%;
}

#container #content .text-wrap ul.history li dl dt,
#container #content .text-wrap ul.history li dl dd {
	display: block;
}

#container #content .text-wrap ul.history li dl dt {
	background-color: #E9923A;
	color: #FFF;
	font-size: 105%;
	font-weight: bold;
	padding: 5px 10px;
	margin-right: 20px;
}

#container #content .text-wrap ul.history li dl dd {
	margin: 10px 1em 1em;
}

#container #content .text-wrap ul.history li dl dd p:last-child {
	margin-bottom: 0;
}

#container #content .text-wrap table.prf {
	border-collapse: separate;
	border-spacing: 2px;
	width: 100%;
}

#container #content .text-wrap table.prf span {
	display: block;
}

#container #content .text-wrap table.prf p {
	margin-bottom: 0;
}

#container #content .text-wrap table.prf th {
	background-color: #dddfec;
	padding: 5px;
	width: 22%;
	text-align: center;
	color: #646fb7;
}

#container #content .text-wrap table.prf td {
	background-color: #f5f5f5;
	padding: 5px;
	width: 78%;
}

/* 収支報告---------- */
#report {
	border: solid 1px #CCCCCC;
	padding: 10px;
	margin: 30px 0 80px;
}

/* 家族に迎えたい方---------- */
#container #content .text-wrap dl.wrap-G {
	display: block;
	padding: 10px;
	margin-bottom: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

#container #content .text-wrap dl.wrap-G:last-child {
	margin-bottom: 0;
}

#container #content .text-wrap dl.wrap-G p:last-child {
	margin-bottom: 0;
}

#container #content .text-wrap dl.wrap-G dt {
	display: block;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: 10px;
	background-color: #FFF;
	padding: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#container #content .text-wrap dl.wrap-G.col-1  {
	background-color: #f8eef1;
}

#container #content .text-wrap dl.wrap-G.col-2  {
	background-color: #eef2f8;
}

#container #content .text-wrap dl.wrap-G.col-1 dt  {
	color: #c46987;
}

#container #content .text-wrap dl.wrap-G.col-2 dt  {
	color: #698dc4;
}

#container #content .text-wrap dl.wrap-G dd {
	display: block;
	padding: 5px 10px 0;
}

#container #content .text-wrap ul.terms {
	display: block;
	margin-bottom: 15px;
}

#container #content .text-wrap ul.terms li {
	background-image: url(../../../adoption/images/icon_check.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	background-size: 16px;
	padding-left: 24px;
	margin-bottom: 0.5em;
}

#container #content .text-wrap dl.notice {
	display: block;
	background-color: #F5F5F5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 15px;
}

#container #content .text-wrap dl.notice dt {
	font-weight: bold;
	color: #555;
}

#container #content .text-wrap dl.notice dd {
	padding: 10px 10px 0;
}

#container #content .text-wrap dl.notice dd ul li {
	background-image: url(../../../adoption/images/list_icon.png);
	background-repeat: no-repeat;
	background-position: 3px 6px;
	background-size: 8px;
	padding-left: 18px;
}

#container #content .text-wrap .notice-2 {
	border: solid 2px #c46987;
	padding: 10px;
	font-weight: bold;
}


#container #content .text-wrap dl.notice-3 {
	display: block;
	background-color: #f6ebe1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 15px;
}

#container #content .text-wrap dl.notice-3 dt {
	display: block;
	font-size: 120%;
	font-weight: bold;
	line-height: 1em;
	color: #dc7a19;
	margin-bottom: 10px;
	background-color: #FFF;
	padding: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#container #content .text-wrap dl.notice-3 dd {
	padding: 0 10px;
}

#container #content .text-wrap dl.notice-3 dd ul li {
	background-image: url(../../../adoption/images/list_icon_3.png);
	background-repeat: no-repeat;
	background-position: 3px 6px;
	background-size: 8px;
	padding-left: 18px;
}

/* ご支援のお願い---------- */
#container #content .text-wrap dl.wrap-supp {
	display: block;
	padding: 5px;
	margin-bottom: 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

#container #content .text-wrap dl.wrap-supp:last-child {
	margin-bottom: 0;
}

#container #content .text-wrap dl.wrap-supp p:last-child {
	margin-bottom: 0;
}

#container #content .text-wrap dl.wrap-supp dt {
	display: block;
	margin-bottom: 10px;
	padding: 10px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#container #content .text-wrap dl.wrap-supp dt img {
	height: 18px;
}

#container #content .text-wrap dl.wrap-supp.col-1  {
	border: solid 3px #FCD1A6;
}

#container #content .text-wrap dl.wrap-supp.col-2  {
	border: solid 3px #BAE2E9;
}

#container #content .text-wrap dl.wrap-supp.col-1 dt  {
	background-color: #F9A24C;
}

#container #content .text-wrap dl.wrap-supp.col-2 dt  {
	background-color: #75C5D3;
}

#container #content .text-wrap dl.wrap-supp dd {
	display: block;
	padding: 5px 10px 0;
	padding: 5px;
}

#container #content .text-wrap dl.wrap-supp.col-1 dd .mds-1,
#container #content .text-wrap dl.wrap-supp.col-1 dd .mds-2 {
	border: solid 1px #F9A24C;
	color: #F7830F;
	line-height: 1em;
	font-weight: bold;
	padding: 5px 0;
	width: 4em;
	text-align: center;
	margin-bottom: 5px;
}

#container #content .text-wrap dl.wrap-supp.col-2 dd .mds-1,
#container #content .text-wrap dl.wrap-supp.col-2 dd .mds-2 {
	border: solid 1px #BAE2E9;
	color: #4AB4C6;
	line-height: 1em;
	font-weight: bold;
	padding: 5px 0;
	width: 4em;
	text-align: center;
	margin-bottom: 5px;
}

#container #content .text-wrap dl.wrap-supp.col-1 dd .mds-2,
#container #content .text-wrap dl.wrap-supp.col-2 dd .mds-2 {
	float: left;
	margin-right: 10px;
}

#container #content .text-wrap dl.wrap-supp.col-1 dd .price-wrap {
	margin-bottom: 1em;
}

#container #content .text-wrap dl.wrap-supp.col-1 dd .price-wrap span {
	display: block;
	font-weight: bold;
	line-height: 1em;
	text-align: right;
	padding: 7px 5px 7px 0;
	margin: 2px;
	width: 6em;
	background-color: #FEF1E7;
	float: left;
	text-wrap: none;
}

#container #content .text-wrap dl.wrap-supp.col-1 dd .text,
#container #content .text-wrap dl.wrap-supp.col-2 dd .text {
	padding: 5px 0;
	line-height: 1em;
}

#container #content .text-wrap dl.wrap-supp dd .btn {
	width: 200px;
	margin: 20px auto;
}

#container #content .text-wrap dl.bank {
	display: block;
	background-color: #F5F5F5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
}

#container #content .text-wrap dl.bank dt {
	font-weight: bold;
	font-size: 120%;
	line-height: 1em;
	color: #555;
	border-bottom: solid 1px #C5C5C5;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

#container #content .text-wrap dl.bank dd .mds {
	background-color: #DBA2B5;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	color: #FFF;
	font-weight: bold;
	padding: 2px 5px;
}

#container #content .text-wrap dl.bank dd ul.num-wrap {
	display: block;
	margin: 10px 10px 15px;
	text-align: left;
}

#container #content .text-wrap dl.bank dd ul.num-wrap li {
	display: block;
	margin-bottom: 10px;
}

#container #content .text-wrap dl.bank dd ul.num-wrap li:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#container #content .text-wrap dl.bank dd ul.num-wrap li span.item {
	display: block;
	float: left;
	background-color: #B9B9B9;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	color: #FFF;
	font-weight: bold;
	line-height: 1.2em;
	margin-right: 10px;
	padding: 7px 0;
	width: 5em;
	text-align: center;
}

#container #content .text-wrap dl.bank dd ul.num-wrap li span.num {
	display: block;
	font-size: 24px;
	line-height: 1.2em;
	font-weight: bold;
	padding: 0;
}

#container #content .text-wrap ul.supp {
	display: block;
	margin: 0 1em 15px;
}

#container #content .text-wrap ul.supp li {
	background-image: url(../../../support/images/list_icon.png);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	background-size: 10px;
	padding-left: 1.2em;
}

#container #content .text-wrap .adress {
	background-color: #F5F5F5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
}

#container #content .text-wrap .adress .w1 {
	border: solid 1px #999;
	padding: 5px;
	line-height: 1em;
	width: 3em;
	text-align: center;
	float: left;
	margin-right: 10px;
}

#container #content .text-wrap .adress .w2 {
	float: left;
}

#container #content .text-wrap .adress .w2 span {
	display: block;
}

#container #content .text-wrap .bn-beyer {
	width: 280px;
	margin: 15px auto 0;
}


/* 会員登録---------- */
#container #content #form-wrap #flow {
	background-color: #f0f0f0;
	margin-bottom: 20px;
	text-align: center;
}

#container #content #form-wrap .intro-note {
	font-weight: bold;
	font-size: 16px;
}

#container #content #form-wrap .intro-wrap {
	padding: 5px;
}

#container #content #form-wrap .intro-wrap.w2 {
	border: solid 1px #FA8C00;
}

#container #content #form-wrap .intro-wrap ul.intro {
	display: block;
	margin: 0;
}

#container #content #form-wrap .intro-wrap ul.intro li {
	background-image: url(../../../entry/images/list_icon.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	background-size: 10px;
	padding-left: 15px;
}

#container #content #form-wrap .intro-wrap ul.intro li:last-child {
	margin-bottom: 0;
}

.req {
	padding: 2px;
	color: #e01438;
	background-color: #FFF;
	font-weight: bold;
	font-size: 10px;
	line-height: 1em;
	margin: 0 4px;
	display: inline-block;
	border: solid 1px #e01438;
	vertical-align: middle;
}

.note {
	color: #e01438;
}

.note-s {
	color: #e01438;
	font-size: 12px;
	line-height: 1.4em;
	margin-bottom: 5px;
}

#container #content #form-wrap ul.reg {
	display: block;
}

#container #content #form-wrap ul.reg li {
	display: block;
}


#container #content #form-wrap ul.reg li dl {
	display: block;
	margin-bottom: 20px;
}

#container #content #form-wrap ul.reg li dl:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#container #content #form-wrap ul.reg li dl dt {
	display: block;
	background-color: #F5F5F5;
	padding: 5px;
	margin-bottom: 10px;
}

#container #content #form-wrap ul.reg li dl dt .title {
	font-size: 16px;
	font-weight: bold;
}

#container #content #form-wrap ul.reg li dl dd {
	display: block;
	margin: 10px 10px 0 10px;
}


select[id="fee1"],
select[id="fee2"] {
	display: block;
	margin: 5px 0 0 1.8em;
}

input[id="receipt2"],
input[id="sex2"],
input[id="agree2"] {
	margin-left: 2em;
}

input[id="name1"],
input[id="name2"],
input[id="kana1"],
input[id="kana2"] {
	width: 42%;
	display: inline;
}

input[id="company"] {
	width: 95%;
}

input[id="zip1"] {
	width: 40px;
	display: inline;
}

input[id="zip2"] {
	width: 60px;
	display: inline;
}

input[id="address1"],
input[id="address2"] {
	width: 95%;
}

input[id="tel1"] {
	width: 3em;
	display: inline;
}

input[id="tel2"],
input[id="tel3"] {
	width: 5em;
	display: inline;
}

input[id="email"],
input[id="email2"] {
	width: 95%;
}

#container #content #form-wrap .btn-area {
	width: 200px;
	margin: 20px auto;
}

#container #content #form-wrap .btn-area input[type="image"] {
	width: 200px;
	height: 43px;
}

#container #content #form-wrap #agreement-w {
	border: solid 1px #CCC;
	padding: 10px;
}

#container #content #form-wrap #agreement-w .title {
	font-weight: bold;
}

#container #content #form-wrap #agreement-w #agreement-check {
	text-align: center;
}

#container #content dl#agr-terms-wrap {
	display: block;
}

#container #content dl#agr-terms-wrap dt {
	padding-bottom: 3px;
	border-bottom: solid 1px #CCC;
	margin-bottom: 10px
}

#container #content dl#agr-terms-wrap dt img {
	height: 18px;
}

#container #content dl#agr-terms-wrap dd {
	margin: 15px 10px;
}

#container #content #btn-back {
	width: 200px;
	margin: 20px auto 0;
}


#container #content #form-wrap #form-wrap-b {
	margin: 20px 10px;
	border: solid 2px #FA8C00;
}

#container #content #form-wrap #form-wrap-b .mss-title {
	background-color: #FA8C00;
	color: #FFF;
	font-size: 16px;
	line-height: 1em;
	font-weight: bold;
	text-align: center;
	padding: 10px;
}

#container #content #form-wrap #form-wrap-b .mss-title p {
	margin-bottom: 0;
}

#container #content #form-wrap #form-wrap-b .mss-title .error {
	width: 100px;
	margin: 0 auto 15px;
}

#container #content #form-wrap #form-wrap-b .mss-title .thanks {
	width: 190px;
	margin: 0 auto 15px;
}

#container #content #form-wrap #form-wrap-b .mss-txt {
	margin: 15px 10px;
	text-align: center;
}

#container #content #form-wrap #form-wrap-b .mss-txt .mss {
	margin: 0 auto;
	text-align: left;
}

#container #content #form-wrap #form-wrap-b .mss-txt .mss td ul {
	padding-left: 2em;
}

#container #content #form-wrap #form-wrap-b .mss-txt .mss td ul li {
	list-style-type: disc;
}

#container #content #form-wrap #form-wrap-b .mss-txt .note {
	margin-top: 20px;
	font-weight: bold;
}

#container #content #form-wrap #form-wrap-b .btn-w {
	width: 200px;
	margin: 15px auto;
}

/* ご寄附---------- */
#container #content #form-wrap.donation .lead {}

#container #content #form-wrap.donation .intro-wrap.w2 {
	border: solid 1px #3aacc0;
}

#container #content #form-wrap.donation .intro-wrap ul.intro li {
	background-image: url(../../../donation/images/list_icon.png);
}

input[id="member2"] {
	margin-left: 2em;
}

input[id="amount"] {
	width: 100px;
}

#container #content #form-wrap.donation #form-wrap-b {
	margin: 20px 10px;
	border: solid 2px #3aacc0;
}

#container #content #form-wrap.donation #form-wrap-b .mss-title {
	background: #3aacc0;
}

/* 猫たち---------- */
#cats-wrap {}

#cats-wrap ul.cats {
	display: block;
	width: 94%;
	margin: 0 auto;
	text-align: center;

}

#cats-wrap ul.cats li {
	display: block;
	float: left;
	width: 46%;
	margin: 2%;
	position: relative;
}

#cats-wrap ul.cats li .pict {
}

#cats-wrap ul.cats li .name {
	position: absolute;
	top: auto;
	bottom: 0;
	margin: auto;
	padding: 3px 0;
	width: 100%;
	z-index: 10;
	text-align: center;
	color: #FFF;
	font-size: 10px;
	line-height: 1.1em;
	background-color: rgba(250,140,0,0.7);
}


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■
768px
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media screen and (min-width : 768px) {
/* reset============================================ */
body {
	font-family: "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif, Arial, Helvetica;
}

* {
	font-family: "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif, Arial, Helvetica;
	font-size: 100%;
}

input[type="radio"],
input[type="checkbox"] {
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
}

input,
select {
	padding: 10px;
}


.for-PC {
	display: inherit;
}

.for-SP {
	display: none;
}

.pagetop {
	background-size: 50px 100px;
	bottom: 30px;
	right: 30px;
	width: 50px;
	height: 50px;
}

.pagetop a {
	height: 50px;
}

.pagetop a:hover {
	background-image: url(../../images/pagetop.png);
	background-size: 50px 100px;
	background-position: 0 -50px;
}

a.tel-link {
	color: #000;
	cursor: default;
	height: 0;
}

/* ヘッダー============================================ */
/* Gメニュー--- */
header #head-wrap-navi {
	width: 748px;
	padding: 12.5px 0;
	margin: 0 auto;
}

header #head-wrap-navi #G-navi {
	float: right;
	width: 528px;
}

header #head-wrap-navi #G-navi dl.accordion {
	display: block;
}

header #head-wrap-navi #G-navi dl.accordion dt {
	display: none;
}

header #head-wrap-navi #G-navi dl.accordion dd {
	display: block;
	position: static;
}

header #head-wrap-navi #G-navi dl.accordion dd ul {
	display: block;
	padding: 12.5px 0 0 0;
	margin: 0;
	border: none;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li {
	background: none;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 20px;
	border-bottom: none;
	text-indent: -9999px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li a {
	padding: 0;
	display: block;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li a:hover {
	background-position: 0 -40px;
	background-repeat: no-repeat;
	background-color: #FFF;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-1 {
	width: 57px;
	background-image: url(../../images/navi_1.png);
	background-size: 57px 61px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-2 {
	width: 76px;
	background-image: url(../../images/navi_2.png);
	background-size: 76px 61px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-3 {
	width: 65px;
	background-image: url(../../images/navi_3.png);
	background-size: 65px 61px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-4 {
	width: 122px;
	background-image: url(../../images/navi_4.png);
	background-size: 122px 61px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-5 {
	width: 109px;
	background-image: url(../../images/navi_5.png);
	background-size: 109px 61px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-6 {
	width: 98px;
	background-image: url(../../images/navi_6.png);
	background-size: 98px 61px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-1 a:hover {
	background-image: url(../../images/navi_1.png);
	background-size: 57px 61px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-2 a:hover {
	background-image: url(../../images/navi_2.png);
	background-size: 76px 61px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-3 a:hover {
	background-image: url(../../images/navi_3.png);
	background-size: 65px 61px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-4 a:hover {
	background-image: url(../../images/navi_4.png);
	background-size: 122px 61px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-5 a:hover {
	background-image: url(../../images/navi_5.png);
	background-size: 109px 61px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-6 a:hover {
	background-image: url(../../images/navi_6.png);
	background-size: 98px 61px;
}

header #head-wrap-navi #logo-img {
	margin: 0;
	width: 200px;
	height: 45px;
	float: left;
}


/* フッター============================================ */
footer {
	margin-top: 100px;
}

footer #foot-wrapper {
	width: 748px;
	margin: 0 auto;
	padding: 30px 0 60px;
}

footer #foot-wrapper .Left {
	text-align: left;
	border-bottom: solid 1px #CCC;
	padding-bottom: 20px;
}

footer #foot-wrapper .Left #logo-b {
	margin: 0;
	padding: 0;
	border-bottom: none;
	float: left;
	text-align: center;
}

footer #foot-wrapper .Left ul.link {
	float: right;
	margin: 0;
	padding: 0;
	border-bottom: none;
	width: 500px;
}

footer #foot-wrapper .Left ul.link li {
	width: 33%;
}


/* TOPページ============================================ */
header .for-PC #main-img {
	height: 323px;
	background-image: url(../../images/top/main_img.jpg);
	background-repeat: no-repeat;
	background-size: 1125px 323px;
	background-position: center top;
}

#top-bn {
	padding: 15px 10px;
}

#top-bn ul.menu {
	width: 748px;
	margin: 0 auto;
}

#top-bn ul.menu li {
	float: left;
	width: 178px;
	margin: 0 12px 0 0;
}

#top-bn ul.menu li:last-child {
	margin-right: 0;
}

#top-bn ul.menu li span.pict {
	width: 100%;
}

#top-bn ul.menu li span.title {
	width: 100%;
	text-align: center;
	margin-top: 10px;
}

#top-bn ul.menu li span.text {
	width: 100%;
}

#under-area {
	width: 748px;
	margin: 15px auto 0;
	padding: 0;
}

#under-area #Live {
	width: 748px;
	margin: 0 auto 20px;
}

#under-area #Live .inner .movie {
	float: left;
	width: 400px;
}

#under-area #Live .inner .movie iframe {
	width: 400px;
	height: 225px;
}

#under-area #Live .inner .text {
	float: right;
	width: 308px;
}

#under-area .map {
	margin-top: 0;
	width: 364px;
	height: 400px;
	float: left;
}

#under-area .map iframe {
	width: 364px;
	height: 400px;
}

#under-area .fb-page {
	width: 364px;
	height: 400px;
	float: right;
	margin: 0;
}

#under-area .fb-page#fb-SP {
	display: none;
}

#under-area .fb-page#fb-TB {
	display: inherit;
}

#under-area .fb-page#fb-PC {
	display: none;
}

/* 譲渡会 */
#box-note .inner {
	margin: 20px 30px;
}

#box-note ul.inner-box {
	margin-bottom: 20px;
}

#box-note .title-2 {
	width: 12em;
	text-align:center;
	margin-bottom: 10px;
}

#box-note ul.disc {
	margin: 0 1em 1em 2em;
}


/* コンテンツ============================================ */
#title-img {
	height: 178px;
	background-position: 30% center;
}

#title-img .inner-wrap {
	width: 748px;
	margin: 0 auto;
}

#title-img .inner-wrap h2 {
	height: 178px;
	padding-left: 20px;
}

#title-img .inner-wrap h2.L2 span {
	display: block;
	margin: 5px 0;
}

#title-img .inner-wrap h2 img {
	height: 24px;
}

#container {
	width: 748px;
	margin: 15px auto 0;
}

#container nav#menu {
	display: block;
	float: right;
	width: 200px;
}

#container nav#menu ul li {
	display: block;
	margin-bottom: 5px;
	width: 200px;
	height: 55px;
}

#container nav#menu ul li:last-child {
	margin-bottom: 0;
}

#container #content {
	float: left;
	width: 528px;
}

#container #content ol#pan {
	display: block;
	font-size: 0;
	line-height: normal;
	border-bottom: dotted 1px #E7E7E7;
	padding-bottom: 2px;
	margin-bottom: 20px;
}

#container #content ol#pan li {
	display: block;
	font-size: 11px;
	line-height: normal;
	float: left;
	margin-right: 0.7em;
}

#container #content ol#pan a {
	color: #333;
	text-decoration: none;
}

#container #content ol#pan a:hover {
	color: #FA8C00;
}

#container #content ol#pan li.last a {
	text-decoration: none;
	cursor: default;
}

#container #content ol#pan li.last a:hover {
	color: #333;
}

#container #content .intro {
	margin-bottom: 25px;
}

#container #content h3 {
	margin-bottom: 20px;
}

#container #content h3 img {
	height: 22px;
}

#container #content .text-wrap {
	margin: 0 10px 30px;
}

/* 当会の活動---------- */
#container #content .text-wrap .pict-wrap {
	width: 100%
}

#container #content .text-wrap .pict-wrap .pict-L {
	float: left;
	width: 34.8%;
	margin-bottom: 0;
}

#container #content .text-wrap .pict-wrap .pict-R {
	float: right;
	width: 62%;
}

#container #content .text-wrap .pict-wrap-2 {
	width: 100%
}

#container #content .text-wrap .pict-wrap-2 .pict-L {
	float: left;
	width: 62%;
	margin-bottom: 0;

}

#container #content .text-wrap .pict-wrap-2 .pict-R {
	float: right;
	width: 34.8%;
	margin-bottom: 0;
}

/* 団体概要---------- */
#container #content .text-wrap ul.history li {
	margin-bottom: 25px;
}

#container #content .text-wrap ul.history li:last-child {
	margin-bottom: 0;
}

#container #content .text-wrap ul.history li dl:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#container #content .text-wrap ul.history li dl dt {
	width: 18%;
	text-align: center;
	float: left;
	margin-right: 2s0px;
}

#container #content .text-wrap ul.history li dl dd {
	width: 6em;
	float: left;
	margin: 0;
	width: 74%;
}


#container #content .text-wrap table.prf span {
	display: inline;
}

#container #content .text-wrap table.prf th {
	padding: 5px 10px;
}

#container #content .text-wrap table.prf td {
	padding: 5px 10px;
}

/* 収支報告---------- */
#report {
	padding: 15px;
	margin: 40px 0 80px;
}

/* 家族に迎えたい方---------- */
#container #content .text-wrap dl.wrap-supp dd .btn {
	width: 220px;
}

/* ご支援のお願い---------- */
#container #content .text-wrap dl.wrap-supp dt img {
	height: 21px;
}

#container #content .text-wrap dl.bank {
	padding: 15px;
}

#container #content .text-wrap .adress .w1 {
	margin-right: 20px;
}

#container #content .text-wrap .adress .w2 span {
	display: inline;
	margin-right: 0.5em;
}

#container #content .text-wrap .adress .w2 span.last {
	display: block;
}

#container #content .text-wrap .bn-beyer {
	width: 320px;
	margin: 20px auto 0;
}

/* 会員登録---------- */
#container #content #form-wrap ul.reg {
	width: 508px;
	margin: 0 auto;
}

select[id="fee1"],
select[id="fee2"] {
	display: inline;
	margin: 0 0 0 1em;
}

input[id="name1"],
input[id="name2"],
input[id="kana1"],
input[id="kana2"] {
	width: 100px;
}

#container #content #form-wrap #agreement-w #agreement-trms {
	border: solid 1px #FC9;
	width: 99.5%;
}

#container #content #form-wrap #agreement-w #agreement-trms iframe {
	width: 100%;
	height: 130px;
}

#container #content #form-wrap #agreement-w #agreement-check {
	margin-top: 15px;
}

#container #content #form-wrap #form-wrap-b {
	margin: 30px 15px;
}

#container #content #form-wrap.donation #agreement-w #agreement-trms {
	border: solid 1px #9DD6E0;
}

/* 猫たち---------- */
#cats-wrap ul.cats {
	width: 516px;
	margin: 0 auto;
}

#cats-wrap ul.cats li {
	width: 119px;
	margin: 5px;
}

#cats-wrap ul.cats li .name {
	font-size: 12px;
}

}





/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■
1024px
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media screen and (min-width : 1024px) {
/* reset============================================ */
body {
	font-family: "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif, Arial, Helvetica;
}

* {
	font-family: "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif, Arial, Helvetica;
}

.for-PC {
	display: inherit;
}

.for-SP {
	display: none;
}

input,
select {
	padding: 2px;
}

/* ヘッダー============================================ */
/* Gメニュー--- */
header #head-wrap-navi {
	width: 950px;
	margin: 0 auto;
	padding: 21.5px 0;
}

header #head-wrap-navi #G-navi {
	width: 670px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul {
	padding: 15.5px 0 0 0;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li {
	height: 26px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li a:hover {
	background-position: 0 -50px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-1 {
	width: 72px;
	background-size: 72px 76px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-2 {
	width: 96px;
	background-size: 96px 76px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-3 {
	width: 83px;
	background-size: 83px 76px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-4 {
	width: 156px;
	background-size: 156px 76px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-5 {
	width: 139px;
	background-size: 139px 76px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-6 {
	width: 124px;
	background-size: 124px 76px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-1 a:hover {
	background-image: url(../../images/navi_1.png);
	background-size: 72px 76px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-2 a:hover {
	background-image: url(../../images/navi_2.png);
	background-size: 96px 76px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-3 a:hover {
	background-image: url(../../images/navi_3.png);
	background-size: 83px 76px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-4 a:hover {
	background-image: url(../../images/navi_4.png);
	background-size: 156px 76px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-5 a:hover {
	background-image: url(../../images/navi_5.png);
	background-size: 139px 76px;
}

header #head-wrap-navi #G-navi dl.accordion dd ul li#navi-6 a:hover {
	background-image: url(../../images/navi_6.png);
	background-size: 124px 76px;
}

header #head-wrap-navi #logo-img {
	margin: 0;
	width: 250px;
	height: 57px;
}

/* フッター============================================ */
footer {
	margin-top: 200px;
}

footer #foot-wrapper {
	width: 950px;
	margin: 40px auto 0;
	padding: 30px 0 70px;
}

footer #foot-wrapper .Left {
	width: 54%;
	float: left;
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

footer #foot-wrapper .Left #logo-b {
	border-bottom: none;
	padding-bottom: 0;
}

footer #foot-wrapper .Left ul.link {
	border-bottom: none;
	padding-bottom: 0;
	width: 300px;
}

footer #foot-wrapper .Left ul.link li {
	width: 50%;
}

footer #foot-wrapper .Left ul.link li a {
	padding: 5px 0 5px 18px;
}

footer #foot-wrapper .Left ul.link li a:hover,
footer #foot-wrapper .Right ul.link-2 li a:hover {
	color: #FA8C00;
}

footer #foot-wrapper .Right {
	width: 40%;
	float: right;
	text-align: right;
	margin: 0;
}

footer #foot-wrapper .Right ul.link-2 {
	border-bottom: none;
	padding: 0;
}

footer #foot-wrapper .Right ul.link-2 li a {
	padding: 0;
}

footer #foot-wrapper .Right #copy {
	font-size: 12px;
}

/* TOPページ============================================ */
header .for-PC #main-img {
	height: 400px;
	background-size: 1500px 400px;
}

#top-bn {
	padding: 20px 0;
}

#top-bn ul.menu {
	width: 950px;
}

#top-bn ul.menu li {
	width: 230px;
	margin-right: 10px;
}

#top-bn ul.menu li a:hover {
	-ms-filter: "alpha(opacity=70)";
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	zoom: 1.0;
}

#top-bn ul.menu li span.title {
	margin-top: 12px;
}

#top-bn ul.menu li span.title img {
	height: 18px;
}

#top-bn ul.menu li span.text {
	font-size: 14px;
	margin-top: 15px;
}

#under-area {
	width: 950px;
	margin: 15px auto 0;
}

#under-area #Live {
	width: 950px;
	margin: 0 auto 30px;
}

#under-area #Live .inner .movie {
	width: 500px;
}

#under-area #Live .inner .movie iframe {
	width: 500px;
	height: 281px;
}

#under-area #Live .inner .text {
	width: 400px;
}

#under-area .map {
	width: 460px;
	height: 600px;
}

#under-area .map iframe {
	width: 460px;
	height: 600px;
}

#under-area .fb-page {
	width: 460px;
	height: 600px;
}

#under-area .fb-page#fb-SP {
	display: none;
}

#under-area .fb-page#fb-TB {
	display: none;
}

#under-area .fb-page#fb-PC {
	display: inherit;
}

/* イベントお知らせ */
#announcement {
	width: 950px;
	margin: 10px auto 30px;
}

/* 譲渡会 */
#box-note {
	width: 950px;
	margin: 10px auto;
}

#box-note ul.inner-box {
	width: 40em;
	padding: 15px 20px;
}

/* コンテンツ============================================ */
#title-img {
	height: 220px;
	background-position: right center;
}

#title-img .inner-wrap {
	width: 950px;
	margin: 0 auto;

}

#title-img .inner-wrap h2 {
	height: 220px;
	padding-left: 40px;
}

#title-img .inner-wrap h2 img {
	height: 30px;
}

#container {
	width: 950px;
	margin: 20px auto 0;
}

#container nav#menu {
	width: 230px;
}

#container nav#menu ul li {
	width: 230px;
	height: 63px;
	margin-bottom: 10px;
}

#container #content {
	width: 690px;
}

#container #content .intro {
	margin-bottom: 35px;
}

#container #content h3 img {
	height: 24px;
}

#container #content h4 {
	font-size: 16px;
}

#container #content .text-wrap {
	margin: 0 20px 50px;
}

/* 団体概要---------- */
#container #content .text-wrap ul.history li dl dt {
	width: 13%;
}

#container #content .text-wrap ul.history li dl dd {
	width: 80%;
}

#container #content .text-wrap table.prf th {
	padding: 10px 15px;
}

#container #content .text-wrap table.prf td {
	padding: 10px 15px;
}

/* 収支報告---------- */
#report {
	padding: 20px;
	margin: 50px 0 80px;
}

/* 家族に迎えたい方---------- */
#container #content .text-wrap dl.wrap-supp dd .btn {
	width: 240px;
}

/* ご支援のお願い---------- */
#container #content .text-wrap dl.wrap-supp dt img {
	height: 23px;
}

#container #content .text-wrap .adress .w2 {
	padding: 6px 0;
	line-height: 1em;
}

#container #content .text-wrap .adress .w2 span.last {
	display: inline;
}

#container #content .text-wrap .bn-beyer {
	margin: 30px auto 0;
}

#container #content .text-wrap dl.bank dd ul.num-wrap li {
	float: left;
	margin:  0 40px 0 0;
}

#container #content .text-wrap dl.bank dd ul.num-wrap li span.num {
	float: left;
	font-size: 20px;
	padding: 4px 0 0 0;
	width: auto;
	max-width: 10em;
	white-space: nowrap;
}

/* 会員登録---------- */
#container #content #form-wrap #flow img {
	width: 600px;
	margin: 0 auto;
}

#container #content #form-wrap ul.reg {
	width: 670px;
}

#container #content #form-wrap ul.reg li dl dd {
	margin: 15px 20px 30px 20px;
}

input[id="company"] {
	width: 400px;
}

input[id="email"],
input[id="email2"] {
	width: 400px;
}

#container #content #form-wrap #form-wrap-b,
#container #content #form-wrap.donation #form-wrap-b {
	margin: 40px auto;
	width: 580px;
}

#container #content dl#agr-terms-wrap dt img {
	height: 20px;
}


/* 猫たち---------- */
#cats-wrap ul.cats {
	width: 660px;
	margin: 0 auto;
}

#cats-wrap ul.cats li {
	width: 122px;
	margin: 5px;
}

}
