@charset "utf-8";

body{
	background: url(../img/bg.gif) repeat 0 0 #fff;
	line-height: 1.8;
}


/*-------------------------------------*/
/* ヘッダー */
/*-------------------------------------*/

h1{
	padding: 20px 0 15px;
	font-size: 24px;
}

/*-------------------------------------*/
/* メインイメージ */
/*-------------------------------------*/

div#mainBox{
	margin: 0 auto;
	text-align: left;
	width: 960px;
	background: #fff;
	min-height:234px;
	height: auto !important;
	height: 234px;
	border-top: 1px solid #dedede;
	border-left: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	border-right: 1px solid #dedede;
}

div#mainBox div#mainMessageBox{
	background: #fff;
	padding-left: 30px;
}

div#mainBox div#mainMessageBox strong{
	font-weight: bold;
	font-size: 17px;
	display: block;
	padding: 10px 0px 0px;
}
div#mainBox div#mainMessageBox span{
	padding: 18px 10px 10px 10px;
	display: block;
	color: #666;
}

div#mainImgBox{
	margin: 0 auto;
	width: 518px;
	background: url(../img/topmain.jpg) no-repeat top right;
	min-height:234px;
	height: auto !important;
	height: 234px;
	border-top: 0px solid #dedede;
}




/* 広告表示 */
*{
	margin:0;
	padding:0;
}
.pr_design_box{
	line-height:30px;
	height:30px;
	text-align:center;
	font-size:12px;
	position:relative;
}
.pr_design ul{
}
.pr_design li{
	display:inline;
}
.pr_design_02{
	margin-left:7px;
}
.pr_design_copy{
	position:absolute;
	right:5px;
	bottom:0px;
}


div#wrapper{
	width: 960px;
	margin: 0 auto 40px;
	text-align: left;
}

div#footer{
	text-align: center;
	background: #333;
}

div#footer p#copyright{
	text-align: center;
	padding: 5px;
	color: #fff;
	font-family:"lucida grande", tahoma, verdana, arial, sans-serif!important;
}

/*-------------------------------------*/
/* グローバルナビゲーション */
/*-------------------------------------*/

ul#gNavi{
	background: #000;
	width: 936px;
	padding-left: 24px;
}

ul#gNavi li{
	display: block;
	float: left;
	padding: 8px 0;
	margin-right: 16px;
	font-size: 12px;
	letter-spacing: 0.08em;
}

ul#gNavi li a{
	color: #fff;
	text-decoration: none;
	border-right: 1px solid #aaa;
	display: block;
	padding-right: 16px;
}

ul#gNavi li a:hover{
	color: #a69e7b;
}

ul#gNavi li.firstItem a{
	padding-left: 16px;
	border-left: 1px solid #fff;
}

div#mainContents, div#mainContents2{
	width: 928px;
	padding: 0 15px 45px;
	margin: 0 auto;
	text-align: left;
	border: 1px solid #ddd;
}
div#mainContents{
	background: url(../img/bg_contents.gif) repeat-y 0 0;
}
div#mainContents2{
	background: url(../img/bg_contents2.gif) repeat-y 0 0;
}

	div#leftContents{
		width: 188px;
		float: left;
	}

	div#leftContents ul#sNavi{
		display: block;
		margin-top: 20px;
		border-bottom: 1px solid #fff;
	}

	div#leftContents ul#sNavi li{
		display: block;
		padding-top: 4px;
		padding-bottom: 7px;
		border-bottom: 1px solid #dedede;
		border-top: 1px solid #fff;
	}

	div#leftContents ul#sNavi li.firstItem{
		border-top: none;
	}

	div#leftContents a{
		color:#000099;
		text-decoration: none;
	}

	div#leftContents a:hover{
		color:#00C8AF;
	}
	

	div#centerContents{
		width: 450px;
		margin-left: 38px;
		float: left;
		display: inline;
	}

		div#centerContents h2{
			background: url(../img/bg_ch.gif) repeat-x 0 0;
			font-size: 14px;
			letter-spacing: 0.08em;
			margin: 30px 0 15px;
		}

		div#centerContents h2 span{
			background: url(../img/bg_ch_top.gif) no-repeat top left;
			padding: 6px 0 6px 22px;
			display: block;
			font-weight: bold;
			line-height: 2.0;
			-moz-box-shadow:0 0 0.5px #ccc;
			-webkit-box-shadow:0 0 0.5px #ccc;

			text-shadow:1px 0 0.5px #fff;

		}

		div#centerContents strong{
			display: block;
			margin-bottom: 7px;
			font-weight: bold;
			font-size: 14px;
		}

		div#centerContents .readTxt{
			line-height: 1.9;
		}

	div#rightContents{
		width: 200px;
		margin-left: 45px;
		float: left;
		display: inline;
	}

	div#rightContents h2{
		font-weight: bold;
		font-size: 14px;
		margin: 30px 0 15px;
	}

	div#rightContents dt{
		font-size: 10px;
		margin-top: 12px;
		font-weight: bold;
		letter-spacing: 0.1em;
	}

	div#rightContents dd{
		color: #666;
	}

	div#topicsBox dt{ color: #900;}

	div#topicsBox strong{
		font-weight: bold;
		font-size: 13px;
		margin-bottom: 8px;
		display: block;
		font-size: 14px;
	}
	
div#linkBox {
	font-size: 11px;
	display: block;
}

div#linkBox a{
	/* color:#990000; */
	color:black;
}

div#linkBox div{
	padding:0px 0px 4px 0px;
}


/*-------------------------------------*/
/* QAアコーディオン */
/*-------------------------------------*/
.accordion_headings{
	padding:6px 6px 6px 6px;
	background:#E3FFFC;
	color:black;
	border:1px solid #FFF;
	cursor:pointer;
	font-weight:bold;
	text-decoration: none;
	margin-top:4px;
}

.accordion_headings:hover{
	background:#35E6FF;
}
 
.accordion_child{
	padding:15px;
	background:#EEE;
	display:none;
}

/*-------------------------------------*/
/* スクロールボックス */
/*-------------------------------------*/
.centerScrollBox {
  overflow:scroll;
  width:468px;
  height:140px;
}

