
.dax{font-family:'dax-regularregular',Arial;}
.karla {font-family: 'open_sansitalic', Arial;}
img { display:block; border:0; }
h1, h2, h3, h4, h5, p{ padding:0; margin:0}
ul, li{ margin:0; padding:0; list-style:none}
.font40 { font-size: 40px;}
.size35 { font-size: 35px;}
.space { padding-bottom:10px; }
.size25 { font-size: 25px; padding: 5px 0 10px 0;}
.size18 { font-size: 18px; font-weight:bold; }
.size20 { font-size: 20px; font-weight:bold; }
.size16 { font-size: 16px; }
.smallfont { font-size: 12px; font-weight:normal; }
.blue {color:#045FAC;}
.white {color:#FFFFFF;}
.bold {font-weight:bold;}

a:link { color:#999999; text-decoration: none; }   
a:visited { color:#999999;}  
a:hover {color:#FFFFFF; text-decoration:underline;}  
a:active {color:#999999;} 

html,body {margin:0; padding:0; height:100%; font-family: 'MS PGothic', Osaka, Arial, sans-serif; font-size:13px;}
body { background:#fff; min-width:980px; 	overflow-x: hidden;}
.clear{clear:both; padding:0; margin:0; line-height:0; font-size:0; /*height:0*/}
#container0 { height:100%; position:relative; background:#fff url(../images/bg_color2.jpg) repeat-x;  }

#container { height:1190px; position:relative; background:url(../images/bg_grey.jpg) no-repeat -1000px 535px; }
.bg1 { width:100%; max-width:950px; height:100%; margin:auto; position:relative; background:url(../images/bg_penta.jpg) no-repeat 94% top; }
.bg2 { width:960px; height:535px;  margin:auto; position:relative; background:url(../images/square.jpg) no-repeat 662px 110px ; }
.wrapper{width:960px; margin:auto; position:relative; height:100%; }


#left { left: 0; }
#right { right: 0; }
#header {width:870px; 	height:120px;}
.logo {
	float:left;
	vertical-align: middle;
	padding: 30px 0 0 90px;
}
#lang {float:right; margin-top:45px;}
.top { 	background:url(../images/banner_jp.jpg) no-repeat left; padding-left:90px; height: 415px; }
.top_titles { padding-top:80px; line-height:33px;}


div#intro { width:488px; height:240px; float:right; margin-right:130px; margin-top:20px; background:url(../images/bg_tri.png) top left no-repeat;}

div#intro ul{ padding-top:10px; padding:10px 0 20px 20px; }
div#intro li { padding-top:10px; line-height:20px; }
div#address {border-top:5px solid #000; height:80px; padding:5px 0 10px 0;  font-family:Arial, Helvetica, sans-serif;}
div#address h3 { padding:10px 0;}
div#address p{color:#666666; font-size:13px; line-height:18px;}
div#address a:link {color:#0460AD;}
div#col1 { width:220px; float:left; border-right: 1px #CCCCCC solid;}
div#col2 {  float:left; margin-left:10px;}
div#col2  { letter-spacing:-0.3px;}
div#thumbs { width:775px; height:190px; float:right; margin-top:130px; margin-right:130px; }
div#thumbs ul { margin-top:10px; }
div#thumbs li { width:243px; float:left;}
div#thumbs li p{ padding-top:5px;}

div#footer {
	width:100%;
	height:40px;
	position:absolute;
	bottom:0;
	left:0;
	background:#666;
	border-top: 5px solid #000;

}
div#footer div#copyright {
	font-family:Arial, Helvetica, sans-serif;
	padding-left:10px;
	margin:5px auto;
	color:#FFF;
	font-size:12px;
	text-align:left;
	width:1140px;
	height:14px;
}



