@charset 'utf-8';

*{
	margin:0;
	padding:0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3","メイリオ",meiryo;
}

body{
}
/************　初期設定>>>>>>>>>>>>>>>>> *************/
div.siteContentWrap{
	background-image:url(../images/shared/bg_tile1.gif);
	background-repeat:repeat-x;
	text-align:center;
}
div.headerWrap{
	width:914px;
	height:290px;
	margin:auto;
	text-align:center;
	background-image:url(../images/shared/bg_head1.gif);
	background-repeat:no-repeat;
}
	div.headerWrap div.siteHeader{
		width:900px;
		margin:auto;
		text-align:left;
		background-color:#ffffff;
	}
div.topHeaderWrap{
	width:914px;
	height:520px;
	margin:auto;
	text-align:center;
	background-image:url(../images/shared/bg_head1.gif);
	background-repeat:no-repeat;
}
	div.topHeaderWrap div.siteHeader{
		width:900px;
		margin:auto;
		text-align:left;
		background-color:#ffffff;
	}
div.bodiesWrap{
	width:914px;
	margin:auto;
	text-align:center;
	background-image:url(../images/shared/bg_content1.gif);
	background-repeat:repeat-y;
}
	 div.bodiesWrap div.siteBodies{
		width:900px;
		margin:auto;
		text-align:left;
		background-color:#ffffff;
		padding-bottom:30px;
	}
	 div.bodiesWrap div.siteBodies div.siteContentBody{
		border-top:1px solid #003366;
	}
div.footerWrap{
	width:914px;
	height:200px;
	margin:auto;
	text-align:center;
	background-image:url(../images/shared/footer/foot_bar.jpg);
	background-repeat:no-repeat;
}
	div.footerWrap div.siteFooter{
		width:900px;
		margin:auto;
		text-align:left;
		padding-top:8px;
	}
a{
	color:#003399;
}
a:hover{
	color:#FF6600;
}
/************　<<<<<<<<<<<<<<<<<初期設定 *************/

/************　ヘッダ>>>>>>>>>>>>>>>>> *************/
div.siteHeader div.headLeftSide{
	width:700px;
	float:left;
}
	div.siteHeader div.headLeftSide div.logoBlock{
		height:123px;
	}
	div.siteHeader div.headLeftSide div.headImage{
	}
	div.siteHeader div.headLeftSide div.headNavi{
	}
		div.siteHeader div.headLeftSide div.headNavi ul{
			
		}
		div.siteHeader div.headLeftSide div.headNavi ul li{
			display:inline;
		}

div.siteHeader div.headRightSide{
	width:200px;
	float:right;
}

div.siteHeader div.topHeadImage{
	
}

/************　<<<<<<<<<<<<<<<<<ヘッダ *************/


/************　ボディ>>>>>>>>>>>>>>>>> *************/
div.siteBodies{

}
	div.siteBodies div.leftColumn{
		width:170px;
		float:left;
		overflow:hidden;
	}
		div.leftColumn ul.sideNavigation{
			margin-top:10px;
			background-color:#F0F3F7;
		}
		div.leftColumn ul.sideNavigation li{
			list-style-type:none;
		}
			div.leftColumn ul.sideNavigation li a{
				font-size:12px;
				color:#333333;
				display:block;
				padding-top:12px;
				padding-bottom:12px;
				vertical-align:middle;
				padding-left:6px;
				border-bottom:1px solid #ffffff;
				border-left:10px solid #B5C4D2;
				text-decoration:none;
				width:154px;
			}
			div.leftColumn ul.sideNavigation li a:hover{
				border-left:10px solid #CC0000;
				color: #ffffff;
				text-decoration:underline;
				background-color: #003366;
				padding-top:16px;
				padding-bottom:16px;
			}
			div.leftColumn ul.sideNavigation li a.activeLink{
				border-left:10px solid #CC0000;
				color: #ffffff;
				text-decoration:underline;
				background-color: #003366;
				padding-top:16px;
				padding-bottom:16px;
			}
	div.siteBodies div.leftColumn2{
		width:205px;
		float:left;
		overflow:hidden;
	}
		div.leftColumn2 ul.sideNavigation{
			margin-top:10px;
			background-color:#F0F3F7;
		}
		div.leftColumn2 ul.sideNavigation li{
			list-style-type:none;
		}
			div.leftColumn2 ul.sideNavigation li a{
				font-size:12px;
				color:#333333;
				display:block;
				padding-top:12px;
				padding-bottom:12px;
				vertical-align:middle;
				padding-left:6px;
				border-bottom:1px solid #ffffff;
				border-left:10px solid #B5C4D2;
				text-decoration:none;
				width:189px;
			}
			div.leftColumn2 ul.sideNavigation li a:hover{
				border-left:10px solid #CC0000;
				color: #ffffff;
				text-decoration:underline;
				background-color: #003366;
				padding-top:16px;
				padding-bottom:16px;
			}
			div.leftColumn2 ul.sideNavigation li a.activeLink{
				border-left:10px solid #CC0000;
				color: #ffffff;
				text-decoration:underline;
				background-color: #003366;
				padding-top:16px;
				padding-bottom:16px;
			}
			div.leftColumn2 h2{
				background-image:url(../images/shared/heading_bg2.jpg);
				background-repeat:repeat-x;
				background-position:bottom;
				font-size:12px;
				border-top:1px solid #003366;
				border-left:10px solid #003366;
				padding:8px 4px;
				margin-top:15px;
				margin-right:4px;
				color:#333333;
			}
			div.leftColumn2 div.banners p{
				font-size:10px;
			}
	div.siteBodies div.mainColumn{
		width:500px;
		float:right;
		padding:0px 10px 0 10px;
		overflow:auto;
	}
		div.mainColumn h1{
			font-size:12px;
			color:#999999;
			font-weight:normal;
			padding:4px;
			text-align:center;
		}
		div.mainColumn h2{
			background-image:url(../images/shared/heading_bg1.jpg);
			background-repeat:repeat-x;
			background-position:bottom;
			font-size:16px;
			border-top:1px solid #003366;
			border-left:10px solid #003366;
			padding:11px 7px;
			color:#333333;
		}
		div.mainColumn ul.infomations{
			margin-left:10px;
		}
			div.mainColumn ul.infomations li{
				list-style-type:none;
				padding:10px 5px;
				border-bottom:1px solid #99CCCC;
			}
				div.mainColumn ul.infomations li p.infoDate{
					color:#CC0000;
					font-weight:bold;
					font-size:12px;
				}
				div.mainColumn ul.infomations li h3.infoTitle{
					font-size:14px;
					color:#336699;
					padding:5px;
					border-left:#FF9900 solid 8px;
				}
				div.mainColumn ul.infomations li p.infoExcerpt{
					margin-left:10px;
					padding:6px;
					font-size:12px;
				}
	div.siteBodies div.mainColumn2{
		width:670px;
		float:right;
		padding:10px 10px 0 10px;
		overflow:auto;
	}
		div.siteBodies div.mainColumn2 h1{
			background-image:url(../images/shared/heading_bg1.jpg);
			background-repeat:repeat-x;
			background-position:bottom;
			font-size:20px;
			border-top:1px solid #003366;
			border-left:10px solid #003366;
			padding:11px 7px;
			color:#333333;
			margin-bottom:12px;
		}
		div.siteBodies div.mainColumn2 h2{
			background-image:url(../images/shared/heading_bg3.jpg);
			background-repeat:repeat-x;
			background-position:bottom;
			font-size:16px;
			border-left:8px solid #003366;
			border-bottom:1px solid #003366;
			padding:10px 7px;
			color:#333333;
			margin-bottom:12px;
			margin-left:12px;
		}
		div.siteBodies div.mainColumn2 h3{
			font-size:14px;
			border-top:1px solid #003366;
			border-left:10px solid #003366;
			padding:11px 7px;
			color:#333333;
			margin-bottom:12px;
			margin-left:24px;
		}
		div.siteBodies div.mainColumn2 h4{
			font-size:12px;
			border-left:8px solid #003366;
			border-bottom:1px solid #003366;
			padding:11px 7px;
			color:#333333;
			margin-bottom:12px;
			margin-left:36px;
		}
		div.siteBodies div.mainColumn2 p{
			margin:12px 12px 12px 12px;
			line-height:160%;
		}
			div.siteBodies div.mainColumn2 div.indent1 p{
				margin:12px 12px 12px 26px;
				line-height:160%;
			}
			div.siteBodies div.mainColumn2 div.indent2 p{
				margin:12px 12px 12px 39px;
				line-height:160%;
			}
			div.siteBodies div.mainColumn2 div.indent3 p{
				margin:12px 12px 12px 55px;
				line-height:160%;
			}
		div.siteBodies div.mainColumn2 ul{
			margin:12px 12px 12px 24px;
		}
			div.siteBodies div.mainColumn2 ul li{
				margin:12px 12px 12px 24px;
				line-height:160%;
			}
	div.siteBodies div.rightColumn{
		width:205px;
		float:right;
		overflow:hidden;
	}
		div.rightColumn h2{
			background-image:url(../images/shared/heading_bg2.jpg);
			background-repeat:repeat-x;
			background-position:bottom;
			font-size:12px;
			border-top:1px solid #003366;
			border-left:10px solid #003366;
			padding:8px 4px;
			margin-top:15px;
			margin-right:4px;
			color:#333333;
		}
		div.rightColumn div.banners p{
			font-size:10px;
		}
	div.siteBodies div.partners{
		margin-top:25px;
	}
		div.siteBodies div.partners div.partnersLeftSide{
			width:550px;
			float:left;
		}
		div.siteBodies div.partners div.partnersLeftSide p img{
			margin:5px 35px 5px 5px;
		}
		div.siteBodies div.partners div.partnersLeftSide ul{
			margin-left:20px;
			margin-top:10px;
		}
			div.siteBodies div.partners div.partnersLeftSide ul li{
				display:inline;
				margin-left:8px;
				list-style-type:none;
			}
		div.siteBodies div.partners div.partnersRightSide{
			width:340px;
			float:right;
		}
			div.siteBodies div.partners div.partnersRightSide p{
				text-align:center;
				margin-top:10px;
			}
			
	div.siteFootNavi{
		border-top:2px dotted #cccccc;
		margin-top:20px;
	}
		div.siteFootNavi ul{
			margin-left:20px;
			margin-right:20px;
			margin-top:10px;
			font-size:10px;
		}
			div.siteFootNavi ul li{
				display:inline;
				line-height:200%;
				list-style-type:none;
				margin-right:8px;
			}
/************　<<<<<<<<<<<<<<<<<ボディ *************/

/************　フッタ>>>>>>>>>>>>>>>>> *************/
div.siteFooter p{
	margin-left:10px; 
}
/************　<<<<<<<<<<<<<<<<<フッタ *************/


/************　汎用>>>>>>>>>>>>>>>>> *************/
.clear{
	clear:both !important;
	font-size:0px;
}
.center{
	text-align:center;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
a img{
	border:none;
}
a.a_hover{
	display:-moz-inline-box;
	display:inline-block;
	background-color: #FFFF00;
}

/************　<<<<<<<<<<<<<<<<<汎用 *************/
/************　汎用>>>>>>>>>>>>>>>>> *************/
 table.tableClass1{
		width:620px;
		margin:16px auto;
		border:1px solid #cccccc;
		border-collapse:collapse;
		font-size:75%;
		
	 }
	  table .w100{
		width:100px;
	 }
	  table .w80{
		width:80px;
	 }
	  table .w130{
		width:130px;
	 }
	  table .w250{
		width:250px;
	 }
	  table .w370{
		width:370px;
	 }
	  table .w170{
		width:170px;
	 }
	  table .w200{
		width:170px;
	 }
	  table.tableClass1 tr.heads{
		background-color:#eeeeee;						 	
	 }
	  table.tableClass1 tr.heads th{
		text-align:center;
		
	 }
	  table.tableClass1 tr.heads td{
		text-align:center;
	 }
	  table.tableClass1 th{
		padding:5px;						 	
		text-align:center;
		border:1px solid #cccccc;
	 }
	  table.tableClass1 th.head{
		background-color:#eeeeee;						 	
	 }
	  table.tableClass1 td{
		padding:5px;						 	
		border:1px solid #cccccc;
	 }
	  table.tableClass1 td a{
		margin:5px;
	 }

/************　<<<<<<<<<<<<<<<<<汎用 *************/
