@charset "utf-8";
html{ overflow-y:scroll; }
body {
	background-color: #fff;
	color: #000;
	margin: 0;
	padding: 0;
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Arial,Helvetica,sans-serif;
	/*font-family: "Lucida Sans Unicode", "Lucida Grande","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ ゴシック","MS PGothic",Sans-Serif;*/
	font-size: 80%;
}
h1 {
	font-size: 350%;
	letter-spacing: 0em;
	text-align: center;
	font-weight: normal;
	font-weight: bold;
}
.sitemap h1 {
	font-size: 250%;
}
h2, h3, h4, h5, h6 { clear: both; }
.wrapper2 div.result h2 {
	font-size: 250%;
	border-top: 3px solid #E7EFDE;
	text-align: center;
	margin: 5px;
}
.sitemap h2 {
	text-align: center;
}
.wrapper2 div.cklist h2 {
	font-size: 120%;
	margin-bottom: 0;
}
.wrapper2 div.comment {
	margin: 0 auto;
	font-size: 140%;
	width: 70%;
	border-top: 3px solid #E7EFDE;
}
h3 { margin-bottom: 0; }
.wrapper3 h3 {
	font-size: 150%;
	text-align: center;
}
a:link { color: #036; }
a:visited { color: #300090; }
a:hover { color: #93f; }
a:focus { color: #93f; }
.wrapper {
	width: 1100px;
	margin: 10px;
	clear: both;
	line-height: 1.4;
	border: 1px solid #aaa;
}
.wrapper2 {
	margin: 15px;
	clear: both;
}
.wrapper2.A {
	border-top: 2px solid #3d5fb6;
	border-left: 2px solid #3d5fb6;
}
.wrapper2.AA {
	border-top: 2px solid #5677c4;
	border-left: 2px solid #5677c4;
}
.wrapper2.AAA {
	border-top: 2px solid #5d9ede;
	border-left: 2px solid #5d9ede;
}
.header {
	display: table;
	width: 100%;
}
div.criteria {
	display: table-cell;
	width: 200px;
	font-size: 98%;
	font-weight: bold;
}
div.spacing {
	display: table-cell;
	vertical-align: middle;
}
div.spacing h1.result {
	font-size: 400%;
	letter-spacing: 0.5em;
}
div.jab {
	display: table-cell;
	width: 200px;
	text-align: right;
	vertical-align: top;
	padding: 5px;
}
#tchecklist .wrapper {
	width: 1200px;
}
.contents {
	margin: 15px;
}
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	font-size: 0.1em;
	clear: both;
}
.clearfix { zoom: 1; }
table {
	clear: both;
	border-collapse: collapse;
	width: 100%;
}
table th,
table td {
	padding : 5px;
}
table.sitemap {
	width: 900px;
	margin-left:100px;"
}
table.overview,
table.summary,
table.gchecklist,
table.tchecklist {
	margin-bottom: 20px;
}
table.overview td,
table.summary td,
table.gchecklist td,
table.tchecklist td {
	border: 1px solid #aaa;
	vertical-align: top;
}
table.tchecklist th {
	border: 1px solid #aaa;
	vertical-align: middle;
}
/*table.overview td.bold,*/
table.tchecklist td {
	text-align: center;
}
table.overview th {
	background: #E7EFDE;
	vertical-align: middle;
	border: 1px solid #aaa;
	text-align: left;
	width: 150px;
}
table.overview td img,
table.summary td img,
table.gchecklist td img,
table.tchecklist th img {
	vertical-align: middle;
}
/*table.overview tr:nth-child(2n+1) {
	background: #E7EFDE;
}*/
table.summary th,
table.gchecklist th {
	border: 1px solid #aaa;
	vertical-align: middle;
	background: #E7EFDE;
}
table.summary tr:nth-child(2n+1) {
	background: #FFFFCC;
}
table.tchecklist th,
table.tchecklist td {
	height: 10px;
}
table th.center,
table td.center
{ text-align: center; }
table td.right
{ text-align: right; }
table th.left,
table td.left
{ text-align: left; }
table td.vtop
{ vertical-align: top; }
table tr.vmiddle td
{ vertical-align: middle; }
Table th.b0,
Table td.b0
{ border: none; }
Table th.bb1,
Table td.bb1 {
	border: none;
	border-bottom: 1px solid #aaa;
}
table.bw td {
    word-break: break-all;
    word-wrap: break-word;
}
.w10   { width: 10px; }
.w5    { width: 5px; }
.w40   { width: 40px; }
.w50   { width: 50px; }
.w55   { width: 55px; }
.w60   { width: 60px; }
.w80   { width: 80px; }
.w100  { width: 100px; }
.w130  { width: 130px; }
.w140  { width: 140px; }
.w150  { width: 150px; }
.w200  { width: 200px; }
.w300  { width: 300px; }
.w550  { width: 550px; }
.w650  { width: 650px; }
.red   { color: #e00; }
.bold  { font-weight: bold; }
.right { text-align: right;}
.mt20  { margin-top: 20px; }
.mb20  { margin-bottom: 20px; }
.fs150 { font-size:150%; }
.download p {
	background: url(btn_report_download.gif) no-repeat center left;
}
.top p {
	background: url(btn_report_totop.gif) no-repeat center left;
}
.back p {
	background: url(btn_report_back.gif) no-repeat center left;
}
.to p {
	background: url(btn_report_to.gif) no-repeat center left;
}
.download p,
.top p,
.back p,
.to p {
	margin: 10px 0 0;
	padding: 1px 0 1px 21px;
	min-height:16px;
	height:auto !important;
	height:16px;
}
.download { margin-bottom: 1em; }
.percent {
	font-size: 120%;
	padding-left: 10px;
}
.todtl a {
	padding: 0 0 0 4px;
	display: block;
	background: url(btn_report_todtl.gif) no-repeat center right;
	min-height:16px;
}
.copyright {
	font-size: 110%;
	clear: both;
	padding: 25px 10px 25px;
	text-align: center;
	text-transform:uppercase;
}
.information {
	padding: 5px;
	text-align: center;
	/* IE10 Consumer Preview */
	background-image: -ms-linear-gradient(top, #ddd 0%, #FFFFFF 75%);

	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(top, #ddd 0%, #FFFFFF 75%);

	/* Opera */
	background-image: -o-linear-gradient(top, #ddd 0%, #FFFFFF 75%);

	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ddd), color-stop(0.75, #FFFFFF));

	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(top, #ddd 0%, #FFFFFF 75%);

	/* W3C Markup, IE10 Release Preview */
	background-image: linear-gradient(to bottom, #ddd 0%, #FFFFFF 75%);
}
.ifc {
	position:relative;
	top:8px;
}
.wrapper3 {
	width: 1180px;
	margin: 10px;
	clear: both;
	line-height: 1.4;
}
.cover1 {
	background: #bbd1ed url(ifclogo2.gif) no-repeat 10px 840px;
	width: 200px;
}
.cover2 {
	background: url(ifclogo.gif) no-repeat 10px 190px;
	width: 208px;
}
.wrapper3 h1 {
	font-size: 400%;
	letter-spacing: 0.9em;
	color: #003893;
	text-align: center;
	text-indent: 0.9em;
}
.wrapper3 h2 {
	font-size: 250%;
	border-bottom: 3px solid #003893;
	text-align: center;
	margin: 5px;
}
.information2 {
	clear: both;
	text-align: right;
	margin-top: 200px;
}
table.certificate th {
	text-align: left;
}
table.certificate th,
table.certificate td {
	border-bottom: 1px solid #aaa;
	vertical-align: top;
}
.fs90 { font-size: 90%; }
.fs130 { font-size: 130%; }
.mt50  { margin-top: 50px; }
div.fright { float: right;}
.nw { white-space: nowrap; }