@charset "utf-8";

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

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

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

/*****     grand navi    *****/
#gn {
	border-color:#a3d9f4;
	}
#gn li a#gn02 {
	background-position:50% -25px;
	border-bottom:4px solid #f95523;
	}

/*****     sub navi    *****/
#snwrap {
	border-color:#a3d9f4;
	}
#sn {
	background-color:#cce8f7;
	border-color:#6a9abe;
	}
#sn ul em {
	background-color:#6a9abe;
	background-image:url("../img/about_sn_icon_001.gif");
	background-repeat:no-repeat;
	background-position:0 50%;
	}

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



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


/*===== ごあいさつ =====*/
#greeting.ct .headline {
	margin:0 0 28px 0;
	}
#greeting.ct .block01{
	float:right;
	padding:0;
	width:314px;
	}
#greeting.ct .block01 p{
	margin:0 0 1em 0;
	}
#greeting.ct .block02{
	width:168px;
	float:left;
	}
#greeting.ct .block02 h2{
	margin:7px 2px 0 0; padding:0 15px 0 0;
	border-right:7px solid #a3d9f4;
	font-size:130%;
	line-height:1.2em;
	text-align:right;
	}
#greeting.ct .block02 h2 .unit01,
#greeting.ct .block02 h2 .unit02 {
	font-size:70%;
	font-weight:normal;
	}
#greeting.ct .block02 h3{
	margin:38px 0 5px 0;
	font-size:100%;
	}
#greeting.ct .block02 dl {
	}
#greeting.ct .block02 dt {
	margin:5px 0 0 0;
	}
#greeting.ct .block02 dd {
	margin:0 0 0 1em;
	}

/*===== 組織について =====*/
#organization.ct {
	padding-bottom:0;
	}
#organization.ct .headline {
	margin:0 0 19px 0;
	}
#organization.ct  h2 {
	padding:8px 0 0 5px;
	border-left:7px solid #a3d9f4;
	font-size:120%;
	}
#organization.ct table {
	margin:9px 0 27px 0;
	width:100%;
	border-bottom:1px solid #999;
	border-spacing:0;
	}
#organization.ct table th,
#organization.ct table td {
	padding:7px 0;
	border-top:1px solid #e1e1e1;
	}
#organization.ct table .start th,
#organization.ct table .start  td {
	border-top:1px solid #999;
	}
#organization.ct table th {
	padding-right:12px;
	white-space:nowrap;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	}
#organization.ct table td ul {
	margin:0 0 0 1.5em;
	}

/*===== 所在地・名称 =====*/
#map.ct .headline {
	margin:0 0 22px 0;
	}
#map.ct .block01 {
	clear:both;
	padding:8px 0 0 0;
	border-top:1px solid #8d8d8d;
	}
#map.ct h2 {
	float:left;
	margin-right:10px; padding:0 0 8px 0;
	width:87px;
	font-size:110%;
	}
#map.ct .unit01 {
	float:left;
	 padding:0 0 8px 0;
	width:404px;
	}
#map.ct .unit02 {
	margin:8px 0 0 0; padding:8px 0 0 0;
	border-top:1px solid #8d8d8d;
	}
#map.ct .block02 {
	clear:both;
	padding:32px 0 0 0;
	border-top:1px solid #8d8d8d;
	}
#map.ct .block02 h2{
	padding:0 0 0 8px;
	width:72px;
	border-left:7px solid #a3d9f4;
	}
#map.ct h3 {
	font-size:110%;
	}

/*===== 活動の紹介 =====*/
.ct .act_headline {
	margin:0 0 20px 0;
	font-size:110%;
	}
.ct .act_block01 {
	margin:20px 0 0 0; padding:0 0 0 11px;
	border-left:7px solid #a3d9f4;
	}
.ct .act_block01 h2 {
	margin:3px 0 5px 0;
	color:#007bb9;
	font-size:120%;
	}
.ct .act_infomation {
	margin:20px 0 0 0; padding:12px;
	border:1px solid #b2b2b2;
	}
.ct .act_photo {
	margin:28px 0 0 0;
	}
.ct .act_photo td {
	vertical-align:bottom;
	}
.ct .act_photo td p{
	padding:0 0 5px 10px;
	line-height:1.4em;
	}
.ct a.arlink {
	padding:0 0 0 10px;
	background:transparent url("../img/cmn_icon_002.gif") no-repeat 0 50%;
	}


/*===== 事業報告書 =====*/
#business.ct .headline {
	margin:0 0 36px 0;
	font-size:110%;
	}
#business.ct .unit01 h2 {
	margin:0 0 6px 0;
	font-size:110%;
	}
#business.ct .unit01 {
	margin:19px 0 0 0; padding:0 0 0 9px;
	border-left:7px solid #a3d9f4;
	}
#business.ct .unit01 .pdffile {
	margin:1em 0 0 0; 
	}
#business.ct p.pdfcaution {
	clear:both;
	margin:6px 0 0 0; padding:1em 0 0 0;
	border-top:1px dotted #b2b2b2;
	}
#business.ct .unit01 img.icon {
	float:left;
	margin:0 6px 0 0;
	}
#business.ct .block01 h2 {
	margin:1em 0 0.7em 0;
	font-size:125%;
	}
#business.ct h3 {
	margin:1em 0 1em 0;
	font-size:110%;
	}
#business.ct .block01 p {
	margin:1em 0 1em 0;
	}
#business.ct dt {
	margin:1em 0 5px 0;
	font-size:100%;
	}
#business.ct dd {
	margin:0 0 1em 1.3em;
	font-size:100%;
	}
#business.ct ol {
	margin:0 0 1em 1.5em;
	}
#business.ct p.unit02 {
	margin:36px 0 6px 0;
	}

/*===== 決算 =====*/
#report.ct .clear {
	clear:both;
	}
#report.ct .unit01 {
	clear:both;
	margin:2em 0 0 0;
	width:500px;
	}
#report.ct .unit02 {
	clear:both;
	padding:6px 0 0 0;
	}
#report.ct .unit01 h2 {
	float:left;
	margin:0 10px 0 0;
	font-size:115%;
	}
#report.ct .unit01 p {
	float:right;
	white-space:nowrap;
	}
#report.ct table{
	margin:0 0 5px 0;
	border:1px solid #666;
	border-width:2px 1px 1px 2px;
	}
#report.ct table th,
#report.ct table td {
	padding:3px 4px;
	border:1px solid #666;
	border-width:0 1px 1px 0;
	font-weight:normal;
	}
#report.ct table td {
	text-align:right;
	}
#report.ct thead th {
	text-align:center;
	background-color:#ccc;
	}
#report.ct tfoot td.td01,
#report.ct .in tfoot td.td01,
#report.ct .out tfoot td.td01 {
	text-align:left;
	background-color:#ccc;
	}
#report.ct tfoot td {
	background-color:#e5e5e5;
	}
#report.ct .in .tr01 th,
#report.ct .out .tr01 th {
	background-color:#fff;
	}
#report.ct .in tbody td.td01 {
	background-color:#d2e8f6;
	text-align:left;
	}
#report.ct .out tbody td.td01 {
	background-color:#dacdfc;
	text-align:left;
	}
#report.ct tbody .tr01 td.td01 {
	background-color:#fff;
	}

#report.ct .table01{
	float:left;
	margin:0 10px 0 0;
	width:244px;
	}
#report.ct .table02{
	width:244px;
	}
#report.ct .table03{
	}
#report.ct .tr02 th {
	background-color:#d2e8f6;
	}
#report.ct .tr03 th {
	background-color:#dacdfc;
	}
#report.ct table tr.border th,
#report.ct table tr.border td {
	border-top-width:1px;
	}
#report.ct .out tbody th {
	background-color:#dacdfc;
	}
#report.ct table caption {
	font-weight:bold;
	padding:10px 0 5px 0;
	}

#report.ct dl {
	margin:2em 0 0 0;
	}
#report.ct dd {
	margin:5px 0 0 2em;
	}


