@charset "utf-8";

/*==================================================
	Site name : NHK Public Welfare Organization.
	Modified  : Apr. 24, 2009
	Directory : /shared/css/
==================================================*/
select, input, button, textarea, button {
	font: 99% "Hiragino Kaku Gothic Pro", "%e3%83%92%e3%83%a9%e3%82%ae%e3%83%8e%20%e8%a7%92%e3%82%b4%20Pro%20W3", verdana, "MS PGothic", sans-serif;
}
table {
	font-size: inherit;
	font: 100%;
}
pre, code, kbd, samp, tt {
	font-family: monospace;
	*font-size: 108%;
	line-height: 1.5;
}
a:link,a:visited,
a:hover,a:active,a:focus {
	text-decoration: none;
}
img {
	vertical-align: bottom;
}
h1 {/* 18px via YUI Fonts CSS foundation. */
	font-size: 138.5%;
}
h2 {/* 16px via YUI Fonts CSS foundation. */
	font-size: 123.1%;
}
h3 {/* 14px via YUI Fonts CSS foundation. */
	font-size: 108%;
}
h1,h2,h3,h4,h5,h6,strong,dt {
	font-weight: bold;
	line-height: 1.231;
}
optgroup {
	font-weight: normal;
}
abbr, acronym {
	border-bottom: 1px dotted #ccc;
	cursor: help;
}
em {
	font-style: italic;
}
del {
	text-decoration: line-through;
}
ol li {
	list-style: decimal outside;
}
ul li {
	list-style: disc outside;
}
dl dd {
}
th,td {
	border: 1px solid #000;
	padding: .5em;
}
th {
	font-weight: bold;
	text-align: center;
}
caption {
	margin-bottom: .5em;
	text-align: center;
}
sup {
	vertical-align: text-top;
	line-height: 1;
}
sub {
	vertical-align: text-bottom;
	line-height: 1;
}
/* Opera requires 1px of passing to render with contemporary native chrome */
button,
input[type="checkbox"],
input[type="radio"],
input[type="reset"],
input[type="submit"] {
	padding: 1px;
}

/*	Common class
==================================================*/
.column,.block {
	float: left;
	display: inline;
}
.help {
	margin: 0 0 0 -9999px!important;
	padding: 0;
	float: left;
	display: inline;
	text-indent: -9999px;
	position: absolute;
	font-size: 77%;
}
.clear {
	clear: both;
}
hr {
	display: none;
}
.center {
	margin: 0 auto 35px;
	padding: 0;
	text-align: center;
}
.img-center {
	display: block;
	margin: 0 auto 35px auto;
	padding: 0;
	text-align: center;
}
.img-left {
	margin: 5px 30px 30px 2px;
	float: left;
	display: inline;
}
.img-right {
	margin: 5px 2px 30px 30px;
	float: right;
	display: inline;
}

/*	Clearfix Module
==================================================*/
#header:after, .nav:after, .support:after,
#page:after, .paginatioin:after,
.section:after, .column:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
#header, .nav, .support, #page, .pagination, .section, .column {
	min-height: 1%;
	_height: 1px;
	zoom: 1;
}