
/* 共通部設定
--------------------------------------*/

	/* コンテナ */
	#container {
		width: 860px;
		margin: 0 auto;
	}

	#headfixed {
		z-index: 2;
		position: fixed !important;
		position: absolute;
		width: 860px;
		height: 163px;
		background: #fff;
	}

	/* ヘッダ設定 */
	#header {
		position: relative;
		height: 112px;
		margin: 0 auto 5px;
		background: #fff url(../images/common/header_bg.gif) repeat-x bottom;
	}
		#header .logo, #header .info { position: absolute; }
		#header .logo { top: 10px; left: 13px; }
		#header .info { top: 25px; right: 12px; }

	/* グルーバルナビ設定 */
	#gnavi { margin: 0 auto 0px; }
		#gnavi ul { zoom: 1; }
			#gnavi ul li {
				float: left;
				width: 172px;
			}
				#gnavi ul li a {
					display: block;
					height: 46px;
					text-indent: -9999px;
					background: url(../images/common/gnavi.gif) no-repeat;
				}

				/* image */
				#gnavi ul li.navi01 a { background-position: 0px 0px; }
				#gnavi ul li.navi02 a { background-position: -172px 0px; }
				#gnavi ul li.navi03 a { background-position: -344px 0px; }
				#gnavi ul li.navi04 a { background-position: -516px 0px; }
				#gnavi ul li.navi05 a { background-position: -688px 0px; }

				/* image: hover */
				#gnavi ul li.navi01 a:hover { background-position: 0px -46px; }
				#gnavi ul li.navi02 a:hover { background-position: -172px -46px; }
				#gnavi ul li.navi03 a:hover { background-position: -344px -46px; }
				#gnavi ul li.navi04 a:hover { background-position: -516px -46px; }
				#gnavi ul li.navi05 a:hover { background-position: -688px -46px; }

				/* image: opened */
				#index #gnavi ul li.navi01 a { background-position: 0px -46px; }
				#about #gnavi ul li.navi02 a { background-position: -172px -46px; }
				#entry #gnavi ul li.navi03 a { background-position: -344px -46px; }
				#message #gnavi ul li.navi04 a { background-position: -516px -46px; }

	/* コンテンツ(固定) */
	#contents-fixed {
		padding-top: 178px;
	}

	/* コンテンツ */
	#contents {}
		#contents .inner {
			zoom: 1;
			clear: both;
			margin: 0 10px;
		}
			#contents .under { margin: 0 15px; }

	/* フッタ設定 */
	#footer {}
		#footer .footer-contents {
			padding: 30px 0 0;
			background: url(../images/common/footer_bg.gif) repeat-x;
		}
			#footer .footer-contents p {
				margin: 0 0 15px;
				text-align: center;
			}


/* [汎用class]
--------------------------------------*/
	/* ClearFix */
	.cfx:after,
	#header:after
	{
		content: ".";
		display: block;
		height: 0.1px;
		font-size: 0.1em;
		line-height: 0;
		clear: both;
		visibility: hidden;
	}
	.clr { clear: both; }
	.block5 { margin-bottom: 5px; }
	.block10 { margin-bottom: 10px; }
	.block15 { margin-bottom: 15px; }
	.block20 { margin-bottom: 20px; }
	.block25 { margin-bottom: 25px; }
	.block30 { margin-bottom: 30px; }

	.center { text-align: center; }
	.left { text-align: left; }
	.right { text-align: right; }

	.lefty { float: left; }
	.righty { float: right; }
	.img-left { float: left; margin: 0 10px 10px 0; }
	.img-right { float: right; margin: 0 0 10px 10px; }

/* 共通
--------------------------------------*/
	/* topicpath */
	#topicpath {
		margin: 5px 0;
	}
		#topicpath ul a {}
		#topicpath ul li {
			display: inline;
			margin: 0;
			padding: 0 0 0 13px;
			background: url(../images/common/topicpath_mark.gif) center left no-repeat;
		}
		#topicpath ul li.home {
			padding: 0;
			background: none;
		}
		#topicpath ul li.item { font-weight: bold; }

	/* pagejump */
	.pagejump {
		width: 860px;
		padding: 30px 0;
	}
		.pagejump a { /* ↑このページの先頭へ */
			float: right;
		}

	/* 外部リンク */
	.extlink {
		padding-right: 20px;
		background: url(../images/common/extlink.gif) no-repeat right center;
	}

	/* pdfリンク */
	.pdf {
		padding-right: 20px;
		background: url(../images/common/icon_pdf.gif) no-repeat right center;
	}


/* index
--------------------------------------*/
#index {}

	.mainvisual { margin: 0 0 10px; }

	.subj { margin: 0 0 20px; }

	.alpha,
	.beta { padding: 0 0 25px;  zoom: 1;}

	.alpha { float: left; }
	.beta { float: right; }

	.section01 {}
		.section01 .alpha { width: 317px; }
		.section01 .beta { width: 500px; }

		.section01 dl { margin: 0 0 7px; }
			.section01 dl dt {}
			.section01 dl dd {
				padding: 10px 1em;
				font-size: 1.167em;
				line-height: 1.6em;
				background: url(../images/top/line.gif) repeat-x bottom;
			}
			.section01 dl.report { margin-top:30px; }
	.sponsor {
		margin: 0 0 20px;
		text-align: center;
	}


/* 小児がんとは
--------------------------------------*/
#about {}
	#about .textbox { padding: 40px 0; }
		#about .textbox p { margin: 0 0 1.833em; line-height: 2em; }
	#about .banner {
		width: 565px; /* 808px */
		height: 50px; /* 107px */
		margin: 0 0 15px;
		padding: 57px 0 0 243px;
		background: url(../images/about/banner_bg.gif) no-repeat;
	}


/* フォトギャラリー
--------------------------------------*/
#gallery {}
	#gallery .msg { margin: 0 0 20px 15px; }
	#gallery .images {}


/* 寄付先
--------------------------------------*/
#donate {}
	#donate .title { margin: 0 0 10px; }
	#donate .subj { margin: 0 0 30px; }
	#donate .under ul {
		margin: 0 0 0 1em;
	}
		#donate .under ul li {
			font-size: 1.333em;
			line-height: 1.6em;
			list-style: disc;
		}
