img{
	border:0px;
}

ul,li{
	list-style:none;
}

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*---------------------------------------

　　　　　headerのレイアウト

---------------------------------------*/

#header{
	width:1000px;	
	height:140px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	background-image:url(../img/common/header.gif);
}


#header_text{
	font-size:12px;
	line-height:1.2em;
	position:absolute;
	top:30px;
	right:35px;
}

h1{
	position:absolute;
	top:35px;
	left:5px;
	font-size:14px;
}

#to_home{
	
	width:277px;
	height:39px;
	position:absolute;
	top:60px;

	
}


#navi-001{
	position:absolute;
	font-size:12px;
	top:70px;
	left:460px;

}

#navi-001 a:link,visited{
	color:#000;
	text-decoration:none;
}

#navi-001 a:hover{
	color:#999;
	border-bottom-color:#666;
	border-bottom-width:1px;
	border-bottom-style:dotted;
}


#navi-002{
	position:absolute;
	font-size:12px;
	top:70px;
	left:630px;

}


#navi-002 a:link,visited{
	color:#000;
	text-decoration:none;
}

#navi-002 a:hover{
	color:#999;
	border-bottom-color:#666;
	border-bottom-width:1px;
	border-bottom-style:dotted;
}


#navi-003{
	position:absolute;
	font-size:12px;
	top:70px;
	left:780px;
}


#navi-003 a:link,visited{
	color:#000;
	text-decoration:none;
}

#navi-003 a:hover{
	color:#C6C;
	border-bottom-color:#666;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	font-size: 12px;
}


#navi-004{
	position:absolute;
	font-size:12px;
	top:70px;
	left:900px;
}

#navi-004 a:link,visited{
	color:#000;
	text-decoration:none;
}

#navi-004 a:hover{
	color:#999;
	border-bottom-color:#666;
	border-bottom-width:1px;
	border-bottom-style:dotted;
}

/*---------------------------------------

　　　　header english

---------------------------------------*/

#header_en{
	width:1000px;	
	height:140px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	background-image:url(../img/common/header-en.gif);
}


#header_text_english{
	font-size:12px;
	line-height:1.2em;
	position:absolute;
	top:30px;
	right:35px;
}


#navi-001-en{
	position:absolute;
	font-size:12px;
	top:80px;
	left:460px;

}

#navi-001-en a:link,visited{
	color:#000;
	text-decoration:none;
}

#navi-001-en a:hover{
	color:#999;
	border-bottom-color:#666;
	border-bottom-width:1px;
	border-bottom-style:dotted;
}


#navi-002-en{
	position:absolute;
	font-size:12px;
	top:80px;
	left:630px;

}


#navi-002-en a:link,visited{
	color:#000;
	text-decoration:none;
}

#navi-002-en a:hover{
	color:#999;
	border-bottom-color:#666;
	border-bottom-width:1px;
	border-bottom-style:dotted;
}


#navi-003-en{
	position:absolute;
	font-size:12px;
	top:80px;
	left:780px;
}


#navi-003-en a:link,visited{
	color:#000;
	text-decoration:none;
}

#navi-003-en a:hover{
	color:#C6C;
	border-bottom-color:#666;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	font-size: 12px;
}


#navi-004-en{
	position:absolute;
	font-size:12px;
	top:80px;
	left:900px;
}

#navi-004-en a:link,visited{
	color:#000;
	text-decoration:none;
}

#navi-004-en a:hover{
	color:#999;
	border-bottom-color:#666;
	border-bottom-width:1px;
	border-bottom-style:dotted;
}

/*---------------------------------------

　　　　　contents-menuのレイアウト

---------------------------------------*/
#contents-menu{
	width:1000px;	
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	overflow:hidden;
}


#contents-menu li{
	float:left;
	font-size:12px;
}


/*---------------------------------------

　　　　　contentsのレイアウト

---------------------------------------*/

#contents{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-top:55px;
	overflow:hidden;
}

.right{
	width:450px;
	overflow:hidden;
	float:right;
	padding-left:10px;
	font-size:12px;
	line-height:1.8em;
}

.left{
	width:470px;
	overflow:hidden;
	float:left;
	padding-left:20px;
	padding-right:10px;
}

.block_title{
	font-size:12px;
	font-weight:bold;
	color:#004FA2;
}


.block{
	border-bottom-color:#999999;
	border-bottom-style:dotted;
	border-bottom-width:1px;
	padding-bottom:10px;
	
}



.attention{
	width:950px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	border-color:#F00;
	border-style:solid;
	border-width:1px;
	font-size:12px;
	padding:5px;
}

.attention p{
	border-bottom-color:#666;
	border-bottom-style:dotted;
	border-bottom-width:1px;
	overflow:hidden;
}



/*---------------------------------------

　　　　　新着情報のレイアウト

---------------------------------------*/

.date{
	font-size:13px;
	float:left;
	width:80px;
	display:block;
	overflow:hidden;
}

.topics{
	font-size:13px;
	color:#004FA2;
	float:right;
	display:block;
	width:380px;
	overflow:hidden;
	margin-bottom:10px;
}



/*---------------------------------------

　　　　　footerのレイアウト

---------------------------------------*/
#footer{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-top:55px;
	margin-bottom:15px;
	padding:15px;
	overflow:hidden;
	background-color:#f5f5f5;
}

#footer b{
	color:#333;
}


#footer_info{
	width:400px;
	padding:10px;
	padding-right:35px;
	margin-top:15px;
	background-color:#FFF;
	border-color:#666;
	border-width:1px;
	border-style:solid;
	overflow:hidden;
	font-size:12px;
}

.fleft{
	float:left;
	font-size:12px;
	padding-top:15px;
}

.fright{
	float:right;
}


#copyright{
	font-size:12px;
	text-align:right;
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
	
}

.blue{
	color:#004FA2;
}

.foot-l{float:left;width:180px;padding-right:5px;line-height:150%;}
.foot-r{float:right;width:180px;padding-right:5px;}
.foot-l b{margin-bottom:15px;}
/*カレンダー*/

.X_calendar_table { border-collapse: collapse; border: 1px solid #666; font-size: 12px;margin-top:5px;}
.X_calendar_table td { border: 1px solid #C6C6C6; text-align: center; padding: 0px 4px; margin:0px;line-height:150%;}
.X_calendar_caption { background-color:#666;color:#FFF;line-height:180%;}
.X_calendar_table a { padding: 0; text-decoration: none; color: #FFF; font-size: 12px;}

.X_calendar_table a:visited { padding: 0; text-decoration: none; color: blue; }
.X_calendar_default { backGround-color: #FFF;}
.X_calendar_weeks { backGround-color: #FFF; color: #333; border: 1px solid #D4D4D4; font-weight:normal; line-height:150%;}

.X_calendar_today { backGround-color: #CCC; font-weight: bold; }
.X_calendar_holiday { color:#F00; background-color:#FFF;}
.X_calendar_none { backGround-color: #ECF3F4; color: #808080;}
