@charset "utf-8";
body  {
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	background: #FFFFFF;
	margin: 0;
	padding: 0;
	color: #000000;
}

p,span,ul {
	font-size:12px;
	line-height:19px;
	}

form {
	margin:0;
	padding:0;
	}

a { border:none; }
img { border:none; }

.marginTop20  {
	margin-top:40px;
}
.marginDown10 {	margin-bottom:10px; }
.marginDown15 {	margin-bottom:15px; }
.marginDown20 {	margin-bottom:20px; }
.marginSide5  { margin-left:5px; margin-right:5px; }
.paddingTop10 { padding-top:10px; }
.paddingSide20{ padding-left:20px; padding-right:20px; }

.floatRight {
	float:right;
	margin:0 0 10px 10px;
}
.floatLeft {
	float:left;
	margin:0 10px 10px 0;
}

.underLine { text-decoration:underline; }

.twoColFixRtHdr #container { 
	width: 775px;
	background: #FFFFFF;
	text-align: left;
	background-image:url(_images/container/containerBorderRight.jpg);
	background-repeat:repeat-y;
	paddingt:0 5px 0 0;
} 
.twoColFixRtHdr #header { 
	background:url(_images/header/header_bg.jpg) repeat-x;
	border-right:#3531C9 0px solid;
	height:67px;
} 

.headerLogo {
	float:left;
	}

.headerRight {
	float:right;
	width:260px;
	margin:5px;
	}

headerSearchForm {
	font-size:10px;
	}

#headerNavigation {
	margin:5px;
	font-size:11px;
	text-align:right;
	letter-spacing:1px;
	}

	#headerNavigation a { text-decoration:none; }
	#headerNavigation a:link { color:#0000FF; }
	#headerNavigation a:vited { color:#0000FF; }
	#headerNavigation a:hover { color:#990000; text-decoration:underline; }

#menuBar{
	width:100%;
	margin:0;
	padding:0;
	}

.twoColFixRtHdr #header h1 {
	margin: 0;
	padding: 0;
}
.twoColFixRtHdr #sidebar1 {
	float:right;
	width: 177px;
	padding: 0;
	margin:15px 5px 0 0;
}
.twoColFixRtHdr #sidebar2 {
	float:left;
	width:177px;
	padding:0;
	margin:15px 0 0 0;
}
#sideMenuHead {
	margin:1px 0 0 0;
	width:177px;
	height:24px;
	background-image:url(_images/sideBar/head.jpg);
	background-repeat: no-repeat;
	color:#FFFFFF;
	font-size:12px;
	font-weight:700;
	padding:0;
}
#sideMenuHead p {
	margin:0;
	height:12px;
	padding:4px 10px 3px 25px;
}
.sideMenuMain {
	margin:0 0 10px 0;
	width:177px;
	background-image:url(_images/sideBar/back.jpg);
	background-repeat:repeat-y;
	padding: 15px 0 15px 0;
}
.sideMenuMain #sideMenu0{
	padding-left:15px;
	background-image:url(_images/sideBar/point0.jpg);
	background-repeat:no-repeat;
	color:#000066;
	font-weight:700;
	margin: 0 0 10px 13px;
}
.sideMenuMain #sideMenu1{
	padding-left:15px;
	background-image:url(_images/sideBar/point1.jpg);
	background-repeat:no-repeat;
	color:#4583C0;
	margin: 0 0 10px 13px;
}
	#sideMenu1 a { text-decoration:none; }
	#sideMenu1 a:link { color:#4583C0; }
	#sideMenu1 a:vited { color:#4583C0; }
	#sideMenu1 a:hover { color:#4583C0; text-decoration:underline; }
	
.sideMenuMain #sideMenuInner{
	padding-left:20px;
	color:#4583C0;
	margin: 0 0 5px 13px;
}
	#sideMenuInner a { text-decoration:none; }
	#sideMenuInner a:link { color:#4583C0; }
	#sideMenuInner a:vited { color:#4583C0; }
	#sideMenuInner a:hover { color:#4583C0; text-decoration:underline; }

.sideInnerList {
	padding:0;
	margin:3px 0 12px 40px;
	}

	.sideInnerList a 		{ text-decoration:none; color:#4583C0; }
	.sideInnerList a:link 	{ text-decoration:none; color:#4583C0; }
	.sideInnerList a:active { text-decoration:none; color:#4583C0; }
	.sideInnerList a:hover 	{ text-decoration:underline !important; }
	.sideInnerList a:visited{ text-decoration:none; color:#4583C0; }
	

.sideMenuWhite {
	margin:-10px 0 10px 0;
	width:177px;
	background-image:url(_images/sideBar/backWhite.jpg);
	background-repeat:repeat-y;
	padding:15px 0 15px 0;
	color:#000066;
	font-weight:700;
}
.sideMenuWhite ul {
	margin:0;
	padding:0 0 0 30px;
	list-style-type:square;
}
li.sideMenuNoDisc{
	list-style:none;
	color:#999999;
	font-weight:100;
}
	li.sideMenuNoDisc a { text-decoration:none; }
	li.sideMenuNoDisc a:link { color:#999999; }
	li.sideMenuNoDisc a:vited { color:#999999; }
	li.sideMenuNoDisc a:hover { color:#999999; text-decoration:underline; }

/******************************************************** #main :: 全てのページのメインの領域 */
.twoColFixRtHdr #main {
	float:right;
	width:550px;
	padding:0;
	margin:15px 25px 20px 22px;
}
#main h1 {
	background-image:url(_images/main/head1.jpg);
	background-repeat:no-repeat;
	font-size:16px;
	color:#3D3AB3;
	width:550px;
	height:22px;
	margin:20px -40px 20px 0;
	padding:3px 0 3px 40px;
}
#main h2 {
	background-image:url(_images/main/head2.jpg);
	background-repeat:no-repeat;
	height:22px;
	color:#333333;
	font-size:10px;
	padding: 6px 5px 0 20px;
	margin:10px 0 10px 0;
}
#main h3 {
	background-image:url(_images/main/head3.jpg);
	background-repeat:no-repeat;
	padding:0 0 0 10px;
	color:#3D3AB3;
	font-weight:700;
	font-size:12px;
}
#main h4 {
	margin:0 0 5px 0;
	display:block;
	background:url(_images/main/pointBig.jpg) no-repeat;
	padding-left:20px;
	font-size:12px;
	color:#3D3AB3;
	font-weight:700;
}
#main h5 {
	font-size:12px;
	color:#0000FF;
	font-weight:700;
}
#main h6 {
	margin:0 20px 15px 20px;
	padding:0;
	font-size:12px;
	color:#333333;
	font-weight:700;
}

#main p {
	margin:0 20px 15px 20px;
	padding:0;
}
#main b {
	font-weight:700;
	color:#FF0000;
}
#main ul{
	margin:0;
	padding-top:0;
	padding-bottom:0;
}
#mainSpace{
	margin:0 0 0 20px;
}
#main .imgSpace {
	margin:20px 0 20px 0;
	width:550px;
}
#main .imgSpace img{
	margin:0 0 0 25px;
}
#main table p{
	margin:0;
}
#main table  ul {
	margin: 0;
	padding: 10px 0 10px 20px;

}
#main strong {
	color:#3D3AB3;
}
/* ページの位置を示す */
#location {
	font-size:10px;
	margin: 7px 0 15px 0;
}
.centerBtn{
	margin:30px 0 30px 0;
}
#go2top{
	float:right;
	font-size:10px;
}
	#go2top a { text-decoration:none; }
	#go2top a:link { color:#0000FF; }
	#go2top a:vited { color:#0000FF; }
	#go2top a:hover { color:#990000; text-decoration:underline; }

.caseTable{
	margin:10px 0 20px 0;
}
	.caseTable a { text-decoration:none; }
	.caseTable a:link { color:#0000FF; }
	.caseTable a:vited { color:#0000FF; }
	.caseTable a:hover { color:#990000; text-decoration:underline; }
.caseTable #caseName{
	background-color:#DBDAF3;
	border-left-color:#A6A3E0;
	border-left-style:solid;
	border-left-width:5px;
	padding:0 0 0 5px;
}
	.caseTable #caseName a { text-decoration:underline; }
	.caseTable #caseName a:link { color:#0000FF;  text-decoration:underline; }
	.caseTable #caseName a:vited { color:#0000FF;  text-decoration:underline; }
	.caseTable #caseName a:hover { color:#990000; text-decoration:underline; }

#tableLila {
	background-color:#DBDAF3;
	border:solid 1px #A6A3E0;
	border-collapse:collapse;
	margin: 15px 0 15px 0;

}
#tableLila td{
	font-size: 10px;
	line-height:19px;
	border:solid 1px #A6A3E0;
	padding: 5px 5px 5px 5px;
}
#tableLila p{
	margin:15px 20px 15px 20px;
	padding:0px;
}

#tableLightLila {
	background-color:#F1EFFA;
	border:solid 1px #C6C4E9;
	border-collapse:collapse;
	margin: 15px 0 15px 0;
	line-height: 19px;
}
#tableLightLila td{
	border:solid 1px #C6C4E9;
	padding: 5px 5px 5px 5px;
}
.darkLila {
	background-color:#E8E7F7;
}
#tableBlueAndWhite{
	margin:10px 0 20px 0;
	background-color:#FFFFFF;
	border:solid 1px #020201;
	border-collapse:collapse;
}
#tableBlueAndWhite td{
	border:solid 1px #020201;
}
.bule {
	background-color:#CCCCFF;
}
.blueAndWhite {
	background-color:#9999FF;
	color:#FFFFFF;
}
.smallFont9{
	font-size:9px;
}
.underLineBox{
	border-bottom:#6461C2 1px solid;
}
.gradBox {
	background-image:url(_images/main/bgLilaGrad.jpg);
	background-repeat:repeat-x;
	width:510px;
	padding: 10px 20px 10px 20px;
	line-height: 19px;
	margin-top:5px;
	margin-bottom:5px;
}

.blueBlock{
	background-color:#CECDEC;
	color:#3D3AB3;
	font-size:12px;
	font-weight:700;
	padding:5px 0 2px 15px;
}
.leftBlock{
	float:left;
	margin:5px 0 5px 10px;
	width:140px;
}
.rightBlock{
	float:left;
	margin:5px 0 5px 25px;
	line-height:19px;
}
.lightBlueBack{
	background-color:#E7E5F6;
	padding:4px 0 4px 0;
	margin: 10px 0 10px 0;
}
.mainCol{
	float:left;
	margin:20px 0 20px 10px;
	width:260px;
}

/******************************************************** #mainContent :: 主にTopページ */
.twoColFixRtHdr #mainContent {
	float:left;
	width:520px;
	padding: 0;
	margin: 15px 0 0 10px;
}
#mainContent h1 {
	margin:0 0 5px 0;
	display:block;
	background:url(_images/main/pointBig.jpg) no-repeat;
	padding-left:20px;
	font-size:12px;
}
#mainContent p { 
	display:block;
	padding-left:20px;
	font-size:12px;
}

#newsArea {
	width:95%;
	padding-left:5%;
	}

.clearDD {
	clear:both;
	display:none;
	}

.eachNews {
	width:100%;
	margin:6px 0;
	padding-bottom:6px;
	border-bottom:1px dotted #726FDB;
	}

.eachNewsDate {
	background:url(_images/main/pointSmall.jpg) no-repeat left;
	display:block;
	float:left;
	width:15%;
	font-weight:bold;
	margin:0;
	padding:0;
	padding-left:10px;
	}

.eachNewsContents {
	display:block;
	float:right;
	width:80%;
	margin:0;
	}

.twoColFixRtHdr #footer {
	margin:15px 0 0 0;
}

#footerNavigation {
	letter-spacing:1px;
	font-size:10px;
	margin-left:10px;
	margin-bottom:5px;
	height:15px;
	}

	#footerNavigation a { text-decoration:none; }
	#footerNavigation a:link { color:#0000FF; }
	#footerNavigation a:vited { color:#0000FF; }
	#footerNavigation a:hover { color:#990000; text-decoration:underline; }
	
	#footerNavigation img {
		float:right;
		margin:0 7px 0 0;
	}

#copyright {
	height:26px;
	background:url(_images/footer/footer_bg.jpg) repeat-x left bottom;
	text-align:center;
	margin-top: 5px;
	}

#copyright p {
	letter-spacing:1px;
	font-size:11px;
	color:#FFFFFF;
	margin:0;
	padding:8px 0 0 0;
	}

.fltrt { /* このクラスは、ページ上でフローティングエレメントを右側に配置するのに使用できます。プローティングエレメントは、ページ上でその横に配置されるエレメントの前に配置される必要があります。 */
	float: right;
	margin-left: 8px;
}
.fltlft { /* このクラスは、ページ上でフローティングエレメントを左側に配置するのに使用できます */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* このクラスは、div またはブレークエレメントに適用される必要があり、また、フローティングエレメントが完全に含まれているコンテナの末尾の直前にある最後のエレメントである必要があります */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


.width40 { width:40px; }
.width80 { width:80px; }
.width150 { width:150px; }
.width180 { width:180px; }
.width200 { width:200px; }
.width250 { width:250px; }
.width300 { width:300px; }
