/* « added 110615 */
/* Base */

body{
	margin: 0;
    padding: 0;
    height: auto;
    width: auto;
}

img{
	border: none;
}

table{
	padding: 0;
	border: none;
    margin: 0;
}

table tr td{
	padding: 0;
    border: none;
}

table.main{
	height: 100%;
    width: 100%;	
}

/* right column */

table.right{
	color: #ffffff;
}

table.right a:link{
	color: #ffffff;
}

table.right a:visited{
	color: #ffffff;
}

/* ͺ added 110615 */


.pan01 {
	font-size: 70%;
	color: #999999;
}

.pan01 a:link{
	color: #999999;
}

.pan01 a:visited{
	color: #999999;
}

.pan01 a:hover{
	color: #ff9900;
}

.pan01 a:active{
	color: #ff9900;
}

.title-tekiyoutokuchou01 {
	font-size: 95%;
	font-weight: bold;
	color: #FFFFFF;
}

.title-tokuchou01 {
	font-size: 115%;
	color: #3399ff;
	line-height: 180%;
}

.read01 {
	font-size: 80%;
	color: #333333;
	line-height: 150%;
}

.cap01 {
	font-size: 70%;
	color: #666666;
}

.cap02-copyright {
	font-size: 70%;
	color: #999999;
}

.navi-sub01 {
	font-size: 70%;
	line-height: 110%;
}

.navi-sub01 a:link{
	color: #999999 !important;
}

.navi-sub01 a:visited{
	color: #999999 !important;
}

.navi-sub01 a:hover{
	color: #FF9900 !important;
}


.navi-sub02-title {
	font-size: 75% !important;
	color: #FFFFFF !important;
	}
.title-kanrendantai01 {
	color: #3399ff;
	font-weight: bold;
	font-size: 90%;
}
.read-kanrendantai01 {
	font-size: 80%;
	color: #666666;
}
.read01-list {
	font-size: 80%;
	color: #333333;
	line-height: 150%;
	list-style-type: circle;
	list-style-position: outside;
}
.title-tokuchou03 {
	font-size: 115%;
	line-height: 180%;
	color: #66CC00;
}
.title-kaisyajouhou {
	font-size: 115%;
	line-height: 180%;
	color: #990033;
	font-weight: bold;
}
.title-recruit {
	font-size: 100%;
	line-height: 180%;
	color: #990033;
	font-weight: bold;
}
.title-reg {
	text-transform: 9999cc;
	color: #9999CC;
	font-size: 115%;
	line-height: 180%;
	font-weight: bold;
}
.navi-sub02-title-list {
	font-size: 75%;
	color: #666699;
	line-height: 150%;
}
.otoiawase-koumoku {
	font-size: 80%;
	color: #666699;
	line-height: 150%;
	font-weight: bold;
}
.cap03-chuui {
	font-size: 70%;
	color: #CC6699;
}
.read-topics {
	font-size: 80%;
	line-height: 150%;
	color: #999999;
}
.read-sitemap {
	font-size: 80%;
	line-height: 180%;
	color: #999999;
}
.cap04-syutten {

	font-size: 70%;
	color: #666666;
}
.read01-link {
	font-size: 80%;
	color: #006699;
	line-height: 150%;
	text-decoration: underline;
}
.read01-map {
	font-size: 80%;
	color: #660000;
	line-height: 150%;
}
.title-topics {
	font-size: 90%;
	line-height: 120%;
	font-weight: bold;
	color: #FF9933;
}
.title-tekiyoutokuchou01etc {

	font-size: 95%;
	font-weight: bold;
	color: #666600;
}
.title-tokuchou03etc {
	font-size: 115%;
	line-height: 120%;
	color: #999900;
	padding-top: 10px;
	padding-bottom: 10px;
}
.navi-sub03-title {

	font-size: 75% !important;
	color: #cccc00 !important;
}.title-hizuke {
	font-size: 14px;
	line-height: 20px;
	color: #FFFFFF;
	background-color: #9B0638;
	padding-left: 9px;
}

table.images tr td{
	text-align: center;	
}

table.images tr td.title{
	text-align: left;
	height: 40px;
	vertical-align:bottom;
}

table.financial-table{border-collapse: collapse; border-spacing: 0; font-size: inherit;}
table.financial-table caption {
	text-align: right;
	font-size:70%;
	}
table.financial-table th,
table.financial-table td{
	border:1px solid #990033;
	padding:5px 10px;
	font-size:90%;
}
table.financial-table th{
	background:#FFD0DF;
	color:#990033;
}
table.financial-table td{
	text-align: right;
}


/* «added 20110614 */
/* for Smartball page */

td.title{
	vertical-align: top;
}

div.contents{
	font-size: 14px;
    width: 95%;
}

div.contents ul{
	padding: 0 0 0 20px;
    margin: 10px 0 0 0;
}

div.contents ul li{
	line-height: 1.3;
    margin: 0 0 7px 0;
}

div.banners{
	padding: 0;
}

div.banners p{
	margin: 0 0 5px 0;
}

p.nomargin{
	margin: 0;
    padding: 0;
}

/*p.enlarge{
    background: url("../01_tech/06_leak-detection/img/enlarge.gif") no-repeat scroll 0 center transparent;
    float: right;
    font-size: 14px;
    height: 16px;
    line-height: 16px;
    margin: 5px 0 0;
    padding: 0 5px 0 0;
    width: 98px;
	}*/

p.enlarge a{
    display: block;
    text-align: right;
    width: 100px;
}

p.enlarge a:link{
	color: #3399ff;
    text-decoration: none;
}

p.enlarge a:visited{
	color: #3399ff;
    text-decoration: none;
}

p.enlarge a:hover{
	color: #3399ff;
	text-decoration: underline;
}

p.enlarge a:active{
	color: #3399ff;
	text-decoration: underline;
}


/*p.banner{
	float: left;
    margin: 0;
    padding: 0 10px;
}*/

p.inquiry{
	padding: 30px 0 0 0;
    margin: 40px auto 0;
    width: 600px;
    border-top: #33ccff 1px dotted;
    text-align: center;
}

table.examples{
	border: 1px solid #33ccff;
    width: 587px;
    border-collapse: collapse;
}

table.examples caption{
	font-size: 95%;
    line-height: 1.3;
    text-align: right;
}

table.examples tr th{
	background-color: #CAE8FF;
}

table.examples tr th,
table.examples tr td{
	border: 1px solid #33ccff;
    padding: 3px;
    text-align: center;
    font-size: 14px;
}

table.examples tr.summary th,
table.examples tr.summary td{
	border-top: 2px solid #33ccff;
    padding: 5px;
}

dl.qanda{
	padding: 0 20px 0 20px;
    font-size: 14px;
}

dl.qanda dt{
	margin: 0;
    padding: 0;
}

dl.qanda dd{
	margin: 5px 0 40px 0;
    padding: 0 0 0 1em;
}

div.catalogue{
	padding: 0 30px;
}

div.catalogue p{
    margin: 0;
    padding: 0 10px;
    line-height: 2;
    font-size: 95%;
}

div.catalogue p img{
	border: none;
}

p.title{
	font-size: 18px;
    font-weight: bold;
    color: #3399FF;
}

div.qanda p.title{
	font-size: 18px;
    font-weight: bold;
    color: #3399FF;
    border-bottom: 1px solid #3399ff;
    width: 600px;
    padding: 0 0 5px 0;
}

td.main-image{
	vertical-align: top;
}

div.description{
	width: 350px;
    padding: 10px 0 0 25px;
    color: #000099;
    font-size: 14px;
    line-height: 1.3;
}

div.long{
	width: 600px;
}

.read01 ul{
	padding: 0 0 0 20px;
    margin: 0;
}
.read01 ul li{
	padding: 0;
    margin: 0;
}

.read01-list ul{
	padding: 0 0 0 20px;
    margin: 0;
}
.read01-list ul li{
	padding: 0;
    margin: 0;
}

p.side-title{
	background-color: #3399ff;
    margin: 0 20px 0 27px;
    padding: 3px 0;
    font-size: 95%;
    font-weight: bold;
    color: #ffffff	;
}

.clearfix:after {
  content: ".";  /* V΅’vfπμι */
  display: block;  /* ubNxvfΙ */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

br.clear{
	clear: both;

}



a:hover img {
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

/* ͺadded 20110614 */