@charset "shift_JIS";

html, body {
	height: 100%;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
/*********************** ページ全体領域の設定 **********************/

#container {
	min-height: 100%;
	height: auto !important;
	height:100%;
	position: relative;
}

#screen {
	width: 1212px;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 60px;
}

/*********************** ヘッダー領域の設定 ************************/
#header {
	width: 1212px;
	height:120px;
}

#header-left {
	width: 420px;
	height: 80px;
	float: left;
}

#header-right{
	width: 300px;
	height: 80px;
	margin: 10px 0px 0px 0px;
	float: right;
}

#banar-right {
	width: 300px;
	height: 20px;
	padding: 0px;
}

#banar-menu {
	margin: 0px;
	padding: 0px;
	list-style: none; /* 先頭記号を消す */
	width: 280px;
	float: left;
}

#banar-menu > li {
	float: left;
	position: relative;
}

#banar-menu li a{
	display: block;
	text-align: center;
	height: 12px;
	width: 90px;
	padding: 2px 0px;
	margin: 5px 0px;
	background-color: #843239 ;
	font-size: 10px;
	color: white;
	text-decoration: none;
	border: 1px solid #D14F5A;
	border-radius: 4px 4px 4px 4px; /* タブに丸みをつける */
}

#banar-search {
	width: 300px;
	height: 60px;
	padding: 0px;
}

/********************** プルダウンメニュー領域の設定 ****************/
#menu {
	height: 22px;
}

/*********************** 段組みレイアウト設定 ************************/
/********** main **********/
#index-main {
	width: 855px;
	height: 935px;
	background-color: white;
}
/********** left **********/
#index-left {
	width: 238px;
	height: 570px;
	float: left;
	border: 1px solid #FFFFFF;
}

#left-h1 {
	width: 228px;
	height: 12px;
	margin: 2px 10px 0px 0px;
	padding: 6px 0px 6px 12px;
	color: #FFFFFF;
	background-color: #dc143c;
}

#v-menu-zone {
	width: 238px;
	height: 350px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #dc143c;
}

#v-menu-zone2 {
	width: 238px;
	height:600px;
	margin: 0px;
	padding: 0px;
	font-size: 15.5px;
	text-align: right;
	color: #FFFFFF;
	border: 1px solid #dc143c;
	background-color: #dc143c;
}

#v-menu a {
	display: block;
	width: 238px;
	height: 12px;
	padding: 9px 0px 11px 8px;
	font-size: 14px;
	color: #818181;
	text-decoration: none;
	text-align: left;
	background: url(./50th_anniversary/50th_anniversary_vm_1.png) no-repeat;
}

#v-menu a:hover {
	color: #FF1493;
	text-decoration: underline;
	background: url(./50th_anniversary/50th_anniversary_vm_2.png) no-repeat;
}

#v-menu-on {
	display: block;
	width: 238px;
	height: 12px;
	padding: 9px 0px 11px 8px;
	color: #FF1493;
	text-decoration: none;
	text-align: left;
}




/********** right **********/
#index-right {
	width: 610px;
	height: 650px;
	float: right;
	border: 1px solid #FFFFFF;
}

#slideshow {
	width: 960px;
	height: 100px;
	margin: 2px 0px 2px 2px;
	padding: 0px;
}



/* レイアウト用スタイル */
.right-box{
  margin:0px auto;
  width:960px;
  padding:0px 0px;
  border:1px solid #FFFFFF;
  background-color: #FFFFFF;
}

h1 {
	font-size: 24px;
	text-align: center;
}

a {
	display:block;
}

p {
	padding: 0px 12px ;
	font-size: 14px;
	line-height: 1.5em;
}

.50th_anniversary {
	margin: 10px 20px 10px;
	padding: 0px;
}

ul.ul_text {
	list-style-type: decimal;
}

.li_text {
	margin: 15px 0px 8px 0px;
}

#message {
	width: 800px;
	height: 300px;
	margin: 0px 0px;
	padding: 30px 10px 6px;
}

.message {
	margin: 7px 20px 10px 0px;
	float: left;
}



/****************** フッター領域の設定 ***********************/
#footer {
	width: 1212px;
	height: 40px;
	padding: 5px 5px;
	position: absolute;
	margin:10px 0px 0px 0px;
	bottom: 0px;
	font-size: 12px;
	text-align: center;
	color: #ffffff;
	background-color: #dc143c;
}























#main-content a {
	
}
#main-content {
	padding: 0px; width: 100%; text-align: left;
}
#main-content h1 {
	background-image: url("img/ttl-back.jpg");
}
#main-content h1 small {
	
}
#main-content article {
	padding: 0px 15px; margin-right: auto; margin-left: auto; max-width: 900px;
}
#main-content article + article {
	margin-top: 30px;
}
#main-content article h2 {
	text-align: center; font-size: 28px; margin-bottom: 2px;
}
#main-content article .kifu {
	text-align: center; font-weight: bold; margin-bottom: 15px;
}
#main-content article h2 small {
	line-height: 17px;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 15px;
	display: block;
}
#main-content article h2 a {
	border-radius: 5px !important;
	border: 1px solid rgb(230, 0, 18);
	border-image: none;
	height: 40px;
	color: rgb(0, 0, 0);
	text-decoration: none;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	display: block;
	max-width: 300px;
}
#main-content article h2 a span {
	padding: 7px 0px; font-size: 60%; display: block;
}
#main-content article h2 a:hover {
	color: rgb(255, 255, 255); background-color: rgb(230, 0, 18);
}
#main-content article section {
	
}
#main-content article section + section {
	margin-top: 20px;
}
#main-content article section strong {
	
}
#main-content article section ul {
	
}
#main-content article section ul li {
	
}
#main-content article section p {
	
}
#main-content article section ul adrress {
	
}
#main-content article p {
	
}
#main-content article > p:nth-of-type(1) {
	margin-bottom: 15px;
}
#main-content article small {
	margin-bottom: 15px; display: block;
}
#main-content article ul.link {
	
}
#main-content article ul.link li {
	margin-bottom: 15px;
}
#main-content article ul.link li a {
	
}
#main-content article a.btn {
	margin: 1em auto; border-radius: 10px; border: 1px solid rgb(230, 0, 18); border-image: none; text-align: center; color: rgb(0, 0, 0); font-size: 21px; display: block; max-width: 200px;
}
#main-content article a.btn:hover {
	color: rgb(255, 255, 255); background-color: rgb(230, 0, 18);
}
#main-content article .bank {
	background: rgb(242, 242, 242); margin: 15px 0px; padding: 20px;
}
.tab {
	overflow: hidden;
}
.tab li {
	background: rgb(204, 204, 204); padding: 5px 25px; margin-right: 1px; float: left;
}
.tab li.select {
	background: rgb(238, 238, 238);
}
.content li {
	background: rgb(238, 238, 238); padding: 20px;
}
.hide {
	display: none;
}
.content li table {
	width: 100%; font-size: 11px; margin-top: 20px; margin-bottom: 40px;
}
.content li table tr.midashi th {
	background: rgb(177, 42, 44); text-align: center; color: rgb(255, 255, 255); font-weight: normal;
}
.content li table tr.midashi th:nth-child(1) {
	width: 20%;
}
.content li table tr.midashi th:nth-child(2) {
	width: 40%;
}
.content li table tr {
	border-bottom-color: rgb(135, 135, 135); border-bottom-width: 1px; border-bottom-style: solid;
}
.content li table th {
	background: rgb(253, 205, 206); padding: 8px 1%; font-weight: normal;
}
.content li table td {
	padding: 8px 1%; border-right-color: rgb(135, 135, 135); border-right-width: 1px; border-right-style: solid;
}
.content li table td:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
div.koujyo {
	background: rgb(255, 255, 255); margin: 8px auto; padding: 2em 0px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 90%; text-align: center; font-size: 18px;
}
div .koujyo h5 {
	padding-bottom: 20px;
}
div .koujyo p {
	padding: 0px 5px 20px; text-align: left; font-size: 15px; font-weight: bold;
}
.koujyo span {
	font-weight: normal; display: block;
}
.forsp {
	display: block;
}
.forpc {
	display: none;
}
h3 {
	padding-bottom: 4px; font-size: 120%; margin-bottom: 10px; border-bottom-color: rgb(51, 51, 51); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
h4 {
	padding: 8px 16px; margin-bottom: 8px; display: block; background-image: linear-gradient(-45deg, rgb(245, 238, 237) 25%, rgb(244, 226, 222) 25%, rgb(244, 226, 222) 50%, rgb(245, 238, 237) 50%, rgb(245, 238, 237) 75%, rgb(244, 226, 222) 75%, rgb(244, 226, 222)); background-attachment: fixed; background-size: 10px 10px;
}
.syukeibtn {
	margin: 2em 0px; text-decoration: none !important;
}
.koujyotabl th {
	background: rgb(177, 42, 44) !important; text-align: center; color: rgb(255, 255, 255);
}
.tokuteilab {
	border: 1px solid rgb(204, 58, 69); border-image: none; width: 4em; text-align: center; color: rgb(204, 58, 69); font-size: 80%; margin-left: 1em; display: inline-block;
}
.ippanlab {
	border: 1px solid rgb(11, 147, 39); border-image: none; width: 4em; text-align: center; color: rgb(11, 147, 39); font-size: 80%; margin-left: 1em; display: inline-block;
}
p {
	margin-bottom: 1em;
}
.under a {
	text-decoration: underline !important;
}
article#donationQandA {
	text-align: left;
}
article#donationQandA section {
	margin-bottom: 50px;
}
article#donationQandA section h2 {
	text-align: left; text-indent: -1em; padding-left: 1em; font-size: 16px; margin-bottom: 0.2em;
}
article#donationQandA section h2::before {
	color: rgb(188, 4, 4); content: "Ｑ";
}
article#donationQandA section p {
	text-indent: -1em; padding-left: 1em; font-size: 14px; margin-bottom: 1em;
}
article#donationQandA section p::before {
	content: "　";
}
article#donationQandA section p:first-of-type::before {
	color: rgb(0, 39, 167); font-size: 16px; font-weight: bold; content: "Ａ";
}
article#donationQandA section p strong {
	margin-bottom: 0.5em; display: inline;
}
article#donationQandA section img {
	width: 100%; height: auto; margin-bottom: 10px;
}
article#donationQandA section span {
	
}
article#donationQandA section a {
	font-weight: bold;
}
article#donationQandA section p a {
	
}
article#kakuteiPoint {
	
}
article#kakuteiPoint section {
	padding: 0px 10px;
}
article#kakuteiPoint section h2 {
	text-align: left; font-size: 18px; margin-bottom: 0.2em;
}
article#kakuteiPoint section p {
	font-size: 14px; margin-bottom: 1em;
}
article#kakuteiPoint section ol {
	text-indent: -1em; padding-left: 1em; margin-bottom: 3em;
}
article#kakuteiPoint section ol li {
	text-indent: 0em; font-weight: bold; margin-bottom: 1em;
}
article#kakuteiPoint section ol li ol {
	text-indent: -2em; padding-left: 2em; margin-top: 1em; margin-bottom: 3em; list-style-type: upper-roman;
}
article#kakuteiPoint section ol li ol li {
	text-indent: 0em; font-weight: normal; margin-bottom: 1em;
}
article#kakuteiPoint section ol li ol li ol {
	text-indent: -3em; padding-left: 3em; margin-bottom: 3em; list-style-type: lower-roman;
}
article#kakuteiPoint section ol li ol li ol li {
	text-indent: 0em; margin-bottom: 1em;
}
article#kakuteiPoint section ol li ol li ol li span {
	
}
article#kakuteiPoint section ol li ol li ol li span a {
	-ms-word-break: break-all;
}
article#kakuteiPoint section ol li ul {
	text-indent: -2em; padding-left: 2em; margin-top: 1em; margin-bottom: 3em;
}
article#kakuteiPoint section ol li ul li {
	text-indent: 0em; font-weight: normal; margin-bottom: 1em;
}
@media all and (min-width:992px)
{
#main-content {
	
}
#main-content h1 {
	
}
#main-content h1 small {
	
}
#main-content article {
	
}
#main-content article + article {
	margin-top: 45px;
}
#main-content article h2 {
	margin-bottom: 5px;
}
#main-content article:last-child {
	margin-bottom: 30px;
}
#main-content article h2 a {
	
}
#main-content article section {
	
}
#main-content article section + section {
	margin-top: 35px;
}
#main-content article section strong {
	
}
#main-content article section ul {
	
}
#main-content article section ul li {
	
}
#main-content article section p {
	
}
#main-content article section ul adrress {
	
}
#main-content article p {
	
}
#main-content article > p:nth-of-type(1) {
	margin-bottom: 35px;
}
#main-content article > small {
	text-align: right;
}
#main-content article ul.link {
	width: 660px; margin-right: auto; margin-bottom: 25px; margin-left: auto; display: table;
}
#main-content article ul.link li {
	display: table-cell;
}
#main-content article ul.link li a {
	
}
#main-content article a {
	
}
.tab {
	overflow: hidden;
}
.tab li {
	background: rgb(204, 204, 204); padding: 5px 25px; margin-right: 1px; float: left;
}
.tab li.select {
	background: rgb(238, 238, 238);
}
.content li {
	background: rgb(238, 238, 238); padding: 20px;
}
.hide {
	display: none;
}
.content li table {
	width: 100%; font-size: 16px; margin-top: 20px; margin-bottom: 40px;
}
.content li table tr.midashi th {
	background: rgb(177, 42, 44); text-align: center; color: rgb(255, 255, 255); font-weight: normal;
}
.content li table tr.midashi th:nth-child(1) {
	width: 20%;
}
.content li table tr.midashi th:nth-child(2) {
	width: 40%; border-right-color: rgb(135, 135, 135); border-right-width: 1px; border-right-style: solid;
}
.content li table tr.midashi th:nth-child(3) {
	width: 40%;
}
.content li table tr {
	border-bottom-color: rgb(135, 135, 135); border-bottom-width: 1px; border-bottom-style: solid;
}
.content li table th {
	background: rgb(253, 205, 206); padding: 8px 1%; font-weight: normal;
}
.content li table td {
	padding: 8px 1%; border-right-color: rgb(135, 135, 135); border-right-width: 1px; border-right-style: solid;
}
.content li table td:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.forsp {
	display: none;
}
.forpc {
	display: block;
}
div.koujyo {
	background: rgb(255, 255, 255); margin: 8px auto; padding: 2em 0px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 85%; text-align: center; font-size: 130%;
}
.koujyo span {
	font-size: 80%; display: block;
}
h3 {
	padding-bottom: 4px; font-size: 120%; margin-bottom: 10px; border-bottom-color: rgb(51, 51, 51); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
h4 {
	padding: 8px 16px; margin-bottom: 8px; display: block; background-image: linear-gradient(-45deg, rgb(245, 238, 237) 25%, rgb(244, 226, 222) 25%, rgb(244, 226, 222) 50%, rgb(245, 238, 237) 50%, rgb(245, 238, 237) 75%, rgb(244, 226, 222) 75%, rgb(244, 226, 222)); background-attachment: fixed; background-size: 10px 10px;
}






