@charset "utf-8";

#maincts h2.csubt{
	font-size: 130%;
}
#maincts .ctsblk [class^="sheet"]{
	font-size: .9em;
	table-layout: fixed;
}
#maincts .ctsblk .sheet01 th p {
    white-space:normal;
}
#maincts .ctsblk .sheet01 .cat{
	width: auto;
}
#maincts .ctsblk .sheet01 .uni{
	width: 80px;
}
#maincts .ctsblk .sheet01 .uni {
	text-align:center;
	vertical-align:middle;
}
#maincts .ctsblk .sheet01 .small {
	font-size: 85%;
}

#maincts .ctsblk .note {
  font-size: 12px;
  line-height: 1.666666666666667;
  border:1px solid #c9c9c9;
  margin:20px 30px 10px;
  padding:20px 20px 15px;
}

#maincts .note2 {
  font-size: 12px;
  line-height: 1.666666666666667;
  margin:10px 10px 10px;
}
#maincts .esgpdf{
	position:relative;
}

#maincts .esgpdf a{
	display:block;
}
#maincts .esgpdf span{
	position:absolute;
	left:140px;
	top:7px;
	z-index:10;
}
#maincts .esgpdf a:hover span{
	text-decoration:underline;
	cursor:pointer;
}

/* tablepolicy */
#maincts .tablepolicy {
	width: 100%;
	margin: 20px 0 0;
	border: none;
	border-collapse: collapse;
}
#maincts .tablepolicy th,
#maincts .tablepolicy td {
	padding: 8px 0;
	text-align: left;
}

#maincts .tablepolicy th .exp,
#maincts .tablepolicy td .exp {
	line-height: 1.4;
}

#maincts .tablepolicy.clm2 .cell01 {
	width: 34%;
}
#maincts .tablepolicy.clm2 .cell02 {
	width: 66%;
}
