@charset "utf-8";

/*****     contents   *****/
.common .ct {
	padding:21px 21px 20px 21px;

	background:#fff url("../img/donat_ct_bg_001.gif") repeat-x;
}

/*****     title   *****/
#tl {
	background:#ffc1bd url("../img/donat_tl_bg_002.jpg") no-repeat;
	}

#reportyear {
	padding:6px 0 0 17px;
	background-color:#e79578;
	}
#reportyear span.none {
	display:none;
	}
#reportyear span.dummy {
	float:none;
	padding:5px 0;
	}
#reportyear span {
	display:block;
	float:left;
	margin:0 6px 0 0;
	line-height:1.1em;
	font-size:110%;
	color:#bbe0c0;
	letter-spacing: 0.1em;
	}
#reportyear span.active {
	background-color:#fff;
	}
#reportyear span a {
/*	position:relative;
*/	display:block;
	padding:5px 9px 5px 9px;
	}
#reportyear span a:link,
#reportyear span a:visited {
	color:#fff;
	}
#reportyear span a:hover,
#reportyear span a:active {
	color:#ffaf8f;
	background-color:#e06548;
	}
#reportyear span.active a:link,
#reportyear span.active a:visited {
	color:#d88568;
	}
#reportyear span.active a:hover,
#reportyear span.active a:active {
	color:#d88568;
	background-color:#fff;
	}
/*****     grand navi    *****/
#gn {
	border-color:#ffc1bd;
	}
#gn li a#gn08 {
	background-position:50% -25px;
	border-bottom:4px solid #f95523;
	}

/*****     sub navi    *****/
#snwrap {
	border-color:#ebb2ae;
	}
#sn {
	background-color:#ffe3e1;
	border-color:#ebb2ae;
	}
#sn ul em {
	}

#sn ul.sn01 li {
	border-color:#95a5ae;
	}
#sn ul.sn02 li {
	border-color:#95a5ae;
	}



/*===== 共通 =====*/
.ct .headline {
	margin:0 0 28px 0;
	font-size:110%;
	}
.ct hr {
	clear:both;
	color:#fff;
	display:block;
	height:1px;
	border:0;
	border-bottom:1px solid #8d8d8d;
	background-color:#fff;
	}

.ct p {
	margin: 1em 0;
}
.ct ul.list01 {
	margin: 1em 0 1em 2em;
}
.ct ul.list01 li {
	margin:0 0 0.3em 0;
}
.ct ul.list03 {
	margin: 1em 0 1em 2em;
	list-style: none;
}
.ct ul.list03 li {
	margin:0 0 0.3em 0;
}


.ct .list02 {
	border-top:1px solid #8d8d8d;
}
.ct .list02 .unit01 {
	position: relative;
	height: 1%;
	padding:7px 0 7px 5px;
	border-bottom:1px solid #8d8d8d;
}
.ct .list02 h3 {
	margin:0 0 0 0;
	padding:8px 0 10px 9px;
	border-left:7px solid #ffc1bd;
	color:#c6494d;
}
.ct .list02 ul {
	margin: 0;
	padding:0 0 2px 30px;
	border-left:7px solid #ffc1bd;
	list-style: none;
}
.ct .list02 ul li {
	margin: 0 0 3px 0;
	padding:0 0 0 0;
}
.ct .list02 ul li strong {
	color:#e5565d;
	font-weight:normal;
}
.ct .list02 ul li.tel {
	height:1%;
	min-height: 22px;
	padding-top:2px;
	padding-left: 30px;
	background:transparent url("../img/cmn_icon_006.gif") no-repeat 0 0;
}
.ct .list02 ul li .tel {
	padding-right:0.5em;
	font-size: 125%;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
.ct .list02 ul li .time {
	white-space: nowrap;
}

/*===== ご寄付のお願い =====*/
#apply.ct h2 {
	font-size:120%;
	margin:2em 0 10px 0;
	}

#apply.ct .note {
	margin:24px 0 0 0; padding:12px 12px 12px 18px;
	background-color:#faf1c9;
	border:1px solid #c1b098;
text-align: center;
	}
/*===== 税法上の控除 =====*/
#tax.ct .block01 {
	margin:0 0 30px 0;
	}
#tax.ct .block02 {
	margin:0 0 24px 0;
	}
#tax.ct h2{
	padding:3px;
	font-size:120%;
	border:1px solid #999;
	}
#tax.ct h3 {
	margin:1.5em 0 1em 0;
	}
#tax.ct h3 span {
	font-weight: normal;
	}
#tax.ct h2 span {
	display:block;
	padding:3px 0 2px 9px;
	border-left:7px solid #000;
	}
#tax.ct .block01 h2 span {
	border-color:#06a7b5;
	}
#tax.ct .block02 h2 span {
	border-color:#3a9d69;
	}
#tax.ct p.note {
	margin:24px 0 0 0; padding:12px 12px 12px 18px;
	background-color:#faf1c9;
	border:1px solid #c1b098;
	}

/*===== 会員制度 =====*/
#system.ct .block01 {
	margin:0 0 30px 0;
	}
#system.ct .block02 {
	margin:0 0 48px 0;
	}
#system.ct h2{
	padding:3px;
	font-size:120%;
	border:1px solid #999;
	}
#system.ct h2 span {
	display:block;
	padding:3px 0 2px 9px;
	border-left:7px solid #000;
	}
#system.ct .block01 h2 span {
	border-color:#3a9d69;
	}
#system.ct .block02 h2 span {
	border-color:#06a7b5;
	}
#system.ct .block01 h3 {
	color:#3a9d69;
	}
#system.ct .block02 h3 {
	color:#06a7b5;
	}
#system.ct .block01 h3,
#system.ct .block02 h3 {
	margin:11px 0 0 22px;
	font-size:120%;
	}
#system.ct .block01 p,
#system.ct .block02 p {
	margin:1em 0 0 22px;
	}
#system.ct .block01 p span {
	margin:0 5px 0 0;
	color:#3a9d69;
	font-size:120%;
	vertical-align:middle;
	}
#system.ct .block02 p span {
	margin:0 5px 0 0;
	color:#06a7b5;
	font-size:120%;
	vertical-align:middle;
	}
#system.ct h2.unit01 {
	padding:1px 0 9px 24px;
	font-size:100%;
	font-weight:normal;
	border:0;
	background:transparent url("../img/donat_cmn_icon_001.gif") no-repeat;
	}

/*===== 会員制度 =====*/
#member.ct .headline {
	margin:0 0 12px 0;
	}
#member.ct p.unit01 {
	margin:0 0 5px 0;
	text-align:right;
	}
#member.ct p.unit02 {
	margin:5px 0 0 0;
	}
#member.ct table{
	border:1px solid #999;
	border-width:2px 1px 1px 2px;
	background-color:#fff7f4;
	}
#member.ct td {
	padding:3px;
	border:1px solid #999;
	border-width:0 1px 1px 0;
	}

/*===== 共用 =====*/
.ct .date {
	margin:0;
	color:#6e1c03;
	}
.ct h2 {
	margin:6px 0 24px 0;
	font-size:130%;
	}
.ct .date p {
	margin:0; padding:0;
	}
.ct .dummy {
	height:11px;
	overflow:hidden;
	}
.ct img {
	display:block;
	}
.ct hr {
	clear:both;
	color:#fff;
	margin:1.2em 0 1em 0; padding:0;
	display:block;
	height:1px;
	border:0;
	border-bottom:1px dotted #b2b2b2;
	background-color:#fff;
	}
#ctwrap .repolink {
	margin:10px 0 0 0;
	text-align:center;
	color:#999;
	}
#ctwrap ul.repolink02 {
	margin:10px 0 0 0;
	list-style:none;
	}
#ctwrap ul.repolink02 li.repolink-left {
	width:250px;
	}
#ctwrap ul.repolink02 li.repolink-right {
	float:right;
	text-align:right;
	width:250px;
	}
/*===== リスト =====*/
#category.common .ct {
	margin:0 0 1em 0;
	padding:12px 13px 0 13px;
}
#category .ct .date {
	margin:0 0 12px 0;
	color:#6e1c03;
	}
#category .ct h2 {
	margin:4px 0 16px 0;
	font-size:130%;
	}
#category .ct p {
	margin:0;
	}
#category .ct img {
	display:inline;
	margin:0;
	}
#category .ct div {
	float:right;
	margin:0 0 0 0;
	width:324px;
	}
#category .ct div p.more{
	margin:1em 0 0 0;
	text-align:right;
	}

