@charset "UTF-8"; 

/*==================================================
	Site name : NHK Public Welfare Organization.
	Modified  : May. 12, 2009
	Directory : /shared/css/
==================================================*/
/*	header
==================================================*/
#header {
	height: 268px;
	background: #fff url("../../img/bg_001.jpg") 0 0 no-repeat;
}
#header .title {
	margin: 0 0 0 49px;
	padding: 42px 0 0 0;
	width: 500px;
	float: left;
	display: inline;
}
#header .logo {
	margin: 0 0 24px;
	padding: 0;
	height: 78px;
	overflow: hidden;
}
#header p.desc {
	margin: 0 0 28px 10px;
	padding: 0;
	height: 54px;
	overflow: hidden;
}
#header div.nav {
	background: transparent url("../../img/bg_002.jpg") 0 0 repeat;
}

/*	page
==================================================*/
#page {
	padding: 0 0 0 0;
	background: none;
}
#page p.desc {
	margin: 0 0 0;
	padding: 23px 20px 18px 85px;
	background: url("../../img/icon_001.gif") 20px 50% no-repeat;
	line-height: 1.85;
	font-size: 116%;
	color: #472927;
}
#page p.desc strong {
	padding: 0 1em 0 0;
	color: #273949;
	font-size: 106%;
}

/*	article
==================================================*/
#article.column {
	margin: 0;
	padding: 0;
	width: 652px;
	border: 3px solid #b2b2b2;
}
#article.column h2 {
	margin: 12px 0 0 2px;
	padding: 0 0 15px;
	float: left;
	display: inline;
}
#article .section {
	padding: 0 12px;
	border: 3px solid #fff;
	background-color: #f0f0f0;
}
#article .section p.link {
	margin: 14px 6px;
	padding: 1px 0 0 20px;
	float: right;
	display: inline;
	text-align: right;
	font-weight: bold;
	background: url("../img/icon_002.gif") 0 50% no-repeat;
}
#article .section table {
	clear: both;
	border: 1px solid #a5a5a5;
	border-width: 1px 0 0 1px;
	border-collapse: separate;
}
#article .section table td {
	padding: 13px 12px 0;
	border: 1px solid #a5a5a5;
	border-width: 0 1px 1px 0;
	width: 49%;
	background-color: #fff;
	empty-cells: show;
	vertical-align: top;
}
#article .section table td h3 {
	margin: 0 0 11px;
	padding: 0;
	line-height: 1.4;
	font-size: 100%;
}
#article .section table td img {
	margin: 3px 0 12px 0;
	float: left;
	display: inline;
}
#article .section table td p {
	margin: 0;
	padding: 0 0 0 108px;
	font-size: 93%;
	line-height: 1.4;
}
#article .section table td p.more {
	margin: 0 7px 0 0;
	padding-top: .8em;
	padding-bottom: 12px;
	text-align: right;
}

/*	aside
==================================================*/
#aside.column {
	margin: 0 0 0 13px;
	padding: 0 0 5px;
	border: 3px solid #9dbdf1;
	flaot: right;
	width: 273px;
}
#aside.column h2 {
	padding: 3px 3px 0;
}
#aside.column h3 {
	padding: 12px 0 0 14px;
}
#aside.column p {
	padding: 11px 17px 2px;
	line-height: 1.4;
}
#aside.column ul {
	margin: 11px 17px 2px;
}
#aside.column ul li {
	margin: 0 0 0;
	padding: 0 0 9px 23px;
	list-style-type: none;
	line-height: 1.6;
	background: url("../img/icon_002.gif") 0 4px no-repeat;
}
#aside.column ul.news li {
	margin: 0 0 10px;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #a5a5a5;
	background-image: none;
}
#aside.column ul.news li span.desc {
	padding: 3px 0 0;
	display: block;
	font-size: 93%;
}

/*	banner
==================================================*/
#page .banner {
	margin: 0 0 0 13px;
	padding: 0;
	float: right;
	display: inline;
}
#page .banner li:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
#page .banner li {
	margin: 0;
	width: 279px;
	padding: 17px 0 0 0;
	list-style-type: none;
	font-size: 93%;
	line-height: 1.5;
	min-height: 1%;
	_height: 1px;
	zoom: 1;
}
#page .banner li img {
	float: left;
	display: inline;
}
#page .banner li#kodomo img {
	margin: 0 11px 0 0;
}