/* CSS Document */

body{
margin:0;
padding:0;
background:url(../images/bg.jpg) repeat-x;
color:#000000;
font-size:12px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#555555;
line-height:1.4em;
}

a {color:#A0A0A0; text-decoration:none;}
a:visited{color:#A0A0A0; text-decoration:none;}
a:hover{color:#FFCC00; text-decoration:none;}

img{
border:0;
}
.clear{
clear:both;
}

#wrapper{
width:970px;
margin:auto;
}

#header{
width:960px;
height:88px;
margin:30px 5px 15px 5px;
}
#logo{
float:left;
width:200px;
}
#about{
float:right;
/*width:450px;*/
/*margin-top:64px;*/
}

#map{
margin:0 0 10px 0;
}

#contentsTop{
background:url(../images/bg_top.png) no-repeat;
height:10px;
}
* html #contentsTop{
  behavior: expression(IEPNGFIX.fix(this));
}
#contentsBtm{
background:url(../images/bg_btm.png) no-repeat;
height:10px;
}
* html #contentsBtm{
  behavior: expression(IEPNGFIX.fix(this));
}

#contentsBlock{
background:url(../images/bg_mdl.png) repeat-y;
padding:20px 5px 20px 25px;
margin:0;
*padding:20px 5px 20px 5px;
*width:960px;

}
* html #contentsBlock{
  behavior: expression(IEPNGFIX.fix(this));
}



#leftBlock{
display:block;
background:#ffffff;
width:425px;
float:left;
margin-right:20px;
*margin-left:10px;
}

#centerBlock{ 
display:block;
background:#ffffff;
width:275px;
float:left;
margin-right:5px;
}

#rightBlock{
display:block;
width:205px;
float:right;
}

.ttl{
color:#2e5094;
font-size:110%;
font-weight:bold;
padding:0;
margin:0;
}
.txt{
padding:0;
margin:5px 0 10px 0;
}

.link{
text-align:right;
padding:0;
margin:2px 0 0 0;
}

.link a {color:#0068C7; text-decoration:none;}
.link a:visited{color:#0068C7; text-decoration:underline;}
.link a:hover{color:#FFCC00; text-decoration:underline;}

dl.news{
display:block;
margin-top:0;
}

.news dt{
display:block;
width:144px;
float:left;
}

/* safari*/
html*.news dt{
display:block;
}/**/

.news dd{
margin-left:155px;
padding:16px 0 0 0;
}
/* safari*/
html*.news dd{
	*padding:16px 0 0 0;
	padding-top: 0px;
	padding-right: 0;
	padding-left: 0;
}/**/


dl.news2{
margin-top:0;
/*margin-bottom:5px;*/
}
.news2 dt{
width:114px;
float:left;
}
.news2 dd{
	margin-left:115px;

*padding:12px 0 0 0;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}

div#rightBlock img{
	display:block;
}

#bnrBlock{
margin:5px 0;
}



#footer{
background:url(../images/copy.gif) no-repeat;
text-align:right;
padding:5px 5px 15px 0;
font-size:9px;
}

.newsClear{
	background:url(../images/bar.gif) repeat-x bottom;
	height:5px;
	margin:10px 0;
	clear:both;
}

#sep-news{
/*	border-bottom:1px dotted #666666;*/

}

/*privacy policy-------------------------*/
#pp{
	background-color:#FFFFFF;
	padding:20px 150px;
	font-size:100%;
}

#pp h3{
	display:block;
	height:25px;
	border-bottom:1px solid #000099;
	margin-top:50px;
}

#pp .text-normal{
	display:block;
	padding:0 50px;
}
