@charset "utf-8";

/*---------------------------------------
  common
---------------------------------------*/
img{border:none;}
br.clear{clear:both;}
dl,dt,dd,ul,li,form,th,td{margin:0;padding:0;}
table{border-collapse:collapse;}
dt{padding-bottom:2px;font-size:125%;}
dd{padding-bottom:15px;}
a, a:link, a:visited { color: #666; text-decoration: underline; }
a:hover { color: #5598e4; }
a:active { text-decoration: underline; }
a:focus { outline: none;}


/*---------------------------------------
  layout
---------------------------------------*/

body{
	margin:0;
	padding:0;
	/*font-size:0.8em;*/
	font-size:80%;
	line-height:1.5em;
	font-family:tahoma;
	background:#fff;
	color:#000;
}

#header{
	width:100%;
	padding-bottom:6px;
	background:url("../images/common/header_bg.gif") bottom left repeat-x;
}

#header table{
	width:995px;
	margin:0 auto;
	height:68px;


}

#header table th{width:230px;text-align:left;padding:15px 0 0 0px;}
#header table th img{padding:0;}
#header table td{
	vertical-align:bottom;
	background:url("../images/common/btn_bg.gif") bottom left no-repeat;
}
#header table td.japanese{vertical-align:middle;text-align:right;padding:25px 10px 0 0;background:none;}
#header table td.mainNav img{display:block;float:left;}
#header table td.mainNav a img{}
#header table td.mainNav a#nv-investors{display:block;width:182px;height:51px;float:left;}
#header table td.mainNav a#nv-shareholders{display:block;width:182px;height:51px;float:left;}
#header table td.mainNav a#nv-communications{display:block;width:182px;height:51px;float:left;}
#header table td.mainNav a:hover{background:transparent;}
#header table td.mainNav a:hover img{visibility:hidden;}
#header table td.japanese{vertical-align:bottom;padding-bottom:5px;}
#header table td.japanese img{vertical-align:middle;}

#bodyBg{
	background:url("../images/common/bg.jpg") top left repeat-x #bcc2cb;
}

#containerBg{
	width:100%;
	background:url("../images/common/bg_content.gif") top center repeat-y;
}
#containerMainBg{
	width:100%;
	background:url("../images/common/bg_contentCol.gif") top center no-repeat;
}
#container{
	width:995px;
	/*width:1000px;*/
	margin:0 auto 0 auto;
	min-height:500px;
	padding-top:10px;
	_height:500px;
}

#contents{
	/*background:url("../images/common/bg_contentCol.gif") top left no-repeat;*/
	padding:35px 30px;
	overflow:hidden;
	min-height:500px;
}

body#top #contents{
	padding:30px 0;
	overflow:hidden;
	min-height:510px;
}

#topFlash{
	width:973px;
}
#topFlash th{
	width:796px;padding-left:28px;text-align:left;
}

#top4{
	margin:18px 0 0 28px;
	width:954px;
}

#subnavi{
	float:left;
	width:200px;
	padding-right:10px;
}

#subnavi ul{list-style:none;}
#subnavi ul li{
}
#subnavi ul li a{
	display:block;
	padding:10px;
	width:180px;
	height:20px;
	border-bottom:1px solid #ccc;
	background:#ededed;
	font-weight:bold;
	text-decoration:none;
}

#subnavi ul li a:hover{
	background:#83befa;
	color:#fff;
}

#main{
	margin-left:210px;
	width:700px;
}

#footer{
	width:100%;
	background:url("../images/common/footer_bg.gif") top left repeat-x #fff;
	text-align:center;
	padding:10px 0 50px 0;
}

#footer th{
	color:#666;
	text-align:right;
	font-weight:normal;
	font-size:0.9em;

}

h1{padding:0 0 20px 0;margin:0;}

/*---------------------------------------
  parts
---------------------------------------*/

table.line{border-top:1px solid #ccc;border-right:1px solid #ccc;margin-bottom:15px;}
table.line th,table.line td{border-left:1px solid #ccc;border-bottom:1px solid #ccc;padding:10px;}
table.line table{border:none;}
table.line table th,table.line table td{border:none;}

table.line2 th,table.line2 td{border-bottom:1px dotted #ccc;padding:10px;}
table.line2 th{background:#ededed;}

.sttl{
	color:#1660ba;
	border-bottom:2px solid #1660ba;
	/*border-top:3px double #ccc;
	border-bottom:3px double #ccc;
	padding:5px;
	color:#000;*/
	padding:0 0 4px 0;
	font-size:18px;
	margin:0 17px 10px 17px;
}

.wh900{
	width:900px;
	text-align:left;
	margin:0 auto;
}
.uline{width:90%;margin:0 auto 20px auto;}
.uline td,.uline th{border-bottom:1px solid #ccc;text-align:left;padding:5px 0;}

.salesBtn{text-align:right;padding-right:20px;margin:10px 0;}
.salesBtn a{
	display:block;
	width:250px;
	height:25px;
	padding:5px 0 0 0;
	margin-left:auto;
	text-align:center;
}


/*---------------------------------------
  top
---------------------------------------*/
table.info td{height:150px;}
table.info td.main{
	background:url("../images/top/top_ttl_bg.gif") top left repeat-y #fff;
}

table.info td .news{
	border:none;
	margin-left:0px;
	background:url("../images/top/news02.gif") top left repeat-y #fff;
}

.mainArticle{
	margin:0 10px;
	font-size:1.0em;
	line-height:150%;
}

.newsArticle{
	margin:5px 20px 0 20px;
	font-size:1.0em;
	line-height:150%;
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}
.newsBk {text-align:right;padding-right:20px;margin:10px 0;}
.newsBk a{
	display:block;
	width:100px;
	height:20px;
	margin-left:auto;
	text-align:center;
	background:#155fb9;
}

.newsBk a:link{color:#fff;text-decoration:none;}
.newsBk a:visited{color:#fff;text-decoration:none;}
.newsBk a:hover{color:#fff;background:#3092f7;text-decoration:none;}

.more {text-align:right;padding-right:10px;margin:10px 0;}
.more a{
	display:block;
	width:50px;
	height:20px;
	margin-left:auto;
	text-align:center;
	background:#155fb9;
}

.more a:link{color:#fff;text-decoration:none;}
.more a:visited{color:#fff;text-decoration:none;}
.more a:hover{color:#fff;background:#3092f7;text-decoration:none;}


/*---------------------------------------
  2-1
---------------------------------------*/

#printParts{
	margin:10px auto;
	text-align:center;
	width:200px;
}
.printbtn{margin-bottom:10px;}
.printbtn a{
	display:block;
	width:200px;
	height:30px;
	margin-bottom:5px;
}

/*
.printbtn {
	display:block;
	height:30px;
	margin-top:20px;
	margin-bottom:10px;
}
.printbtn a {
	display:block;
	height:30px;
	overflow:hidden;
	text-indent:-1985px;
	background:transparent url(../images/common/btn_en_print.gif) no-repeat scroll right 0;
}
.printbtn a:hover {
	background-position:right -30px;
}
*/
/*
.moviebtn {
	display:block;
	height:17px;
}
.moviebtn a {
	display:block;
	height:17px;
	overflow:hidden;
	text-indent:-1985px;
	background:transparent url(../images/common/btn_gcol_movie.gif) no-repeat scroll right 0;
}
.moviebtn a:hover {
	background-position:right -17px;
}
*/

.moviebtn{
	margin-top:-60px;
	text-align:right;
	margin-bottom:0px;
}
.moviebtn img{padding:0 0 5px 0;}


#contentBlock{
	margin-left:15px;
	font-size:1.0em;
	line-height:145%;
}

body.investor #contentBlock,
body.development #contentBlock,
body.golf #contentBlock,
body.prosperity #contentBlock,
body.enhancement #contentBlock,
body.conversion #contentBlock{_margin-top:5px;}

#contentBlock h3{
	font-size:1.0em;
	line-height:150%;
	font-weight:bold;
}

.caption{
	text-align:center;
	font-size:0.9em;
}

.content{
	padding-left:20px;
	font-size:1.0em;
	line-height:145%;
}

.content p{padding:0 0 10px 0;margin:0;}

.question{
	font-size:1.2em;
	line-height:150%;
	font-weight:bold;
	margin:20px 0 10px 0;
}

.convGL{
	font-size:1.4em;
	color:#666666;
	font-weight:normal;
	font-family:serif;
}


.convOR{
	font-size:1.4em;
	color:#FF6600;
	font-weight:normal;
	font-family:serif;
}

/*  -- sitemap --   */

dl.sitemap{margin:0 auto;width:90%;}
dl.sitemap dt{margin:0;padding:5px;border-top:1px solid #ccc;font-weight:bold;font-size:100%;}
dl.sitemap dd{margin:0;padding:5px 5px 5px 25px;border-bottom:1px dotted #ededed;}

