@charset "Shift_JIS";

/*ブラウザスタイルの初期化*/

body,div,h1,h2,h3,h4,h5,h6,
p,blockquote,pre,address,
ul,ol,li,dl,dt,dd,
table,th,td,
form,fieldset,legend{
	margin:0;
	padding:0;
	font-family:Verdana,Arial,"ヒラギノ角ゴ Pro W3",Osaka,"ＭＳ Ｐゴシック",san-serif;
}

/*font-size初期化*/

body{
	font-size:14px;
	_font-size:75%;/*IE6向け*/
	text-align: center;
}

/*border初期化*/
img,object{border:0;}

/*table設定*/
table{
	border-collapse:collapse;
	border-spacing:0;
}
/*テキスト設定*/
p{
	text-align:justify;
	text-justify:distribute;
}

ul {list-style:none;}
.center {text-align:center;}
.right {text-align:right;}
.left {text-align:left;}

.floatL {float:left;}
.floatR {float:right;}

.clear {clear:both;}
.bold {font-weight:bold;}
.red {color:#FF0000;}

.line-height140 {line-height:140%;}
.line-height180 {line-height:180%;}
.mB10 {margin-bottom:10px;}
.mB20 {margin-bottom:20px;}
.mB30 {margin-bottom:30px;}
.mB50 {margin-bottom:50px;}
.mT30 {margin-top:30px;}

.pL0 {padding-left:0px;}
.pL5 {padding-left:5px;}
.pL15 {padding-left:15px;}
.pL20 {padding-left:20px;}

.pR20 {padding-right:20px;}

.pB5 {padding-bottom:5px;}

.padding5 {padding:5px;}
.padding10 {padding:10px;}

.border1 {border:1px solid #ccc;}
.BOX {
	overflow:hidden;
	_height:1%;
}

/*
************************************/
#container {
	width:910px;
	margin:0 auto;
}

#sub {
	width:640px;
	margin:0 auto;
}

#header {
	background:url(img/logo02.jpg) right top no-repeat;
	text-align: left;
}

#headerq {
	background:url(img/logo02q.jpg) right top no-repeat;
	text-align: left;
}

#content {
	width:908px;
	padding:10px 0px 28px 0px;
	overflow:hidden;
	_height:1%;
	border-left:1px solid #999;
	border-right:1px solid #999;
}

#secondary {
	float:left;
	width:210px;
	padding-left: 10px;
}

#primary {
	float:right;
	width:670px;
}
/* contentsページのprimary設定 */
#primary02 {
	float:right;
	width:548px;
	border:1px solid #999;
}

/*   navi
***********************************/
#navi {
	border-left:0px;
	border-right:0px;
	border-bottom:1px solid #999;
	margin-bottom:0px;
	padding-bottom:0px;
	width: 909px;
}

/*   secodary navi
***********************************/
#sec_navi {
	border-left:1px solid #999;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	margin-bottom:20px;
	padding-bottom:15px;
}

#sec_navi li {
	text-align:center;
	/*border-bottom:1px dashed #999;*/
	background:url(img/hasen.jpg) center bottom no-repeat;
	width:180px;
	margin:0 auto;
}

#sec_navi li a {
	display:block;
	width:100%;
	text-decoration:none;
	line-height:30px;
}

#sec_navi li a.line-height15 {line-height:15px;}

#sec_navi li a:hover {color:#FF0000;}

/**/
#accordion p a {text-align:center;}
#accordion p a:hover {text-decoration:underline; color:#666;}

/*  secondary 下の新着と会社情報
**********************************/
.news_bottom {
	width:205px;
	
	text-align:center;
	background:url(img/news_bottom.jpg) left bottom no-repeat;
	padding-bottom:10px;
}

/**/
.info_bottom {
	width:205px;
	background:url(img/news_bottom.jpg) left bottom no-repeat;
	padding-bottom:10px;
}

.info_bottom p {padding:5px 8px;}

/*   primary　部分のアイテム一覧
*********************************/
.itemBox01 {
	float:left;
	width:228px;
	border:1px solid #999;
	padding:4px;
	margin-right:10px;
	margin-bottom:10px;
}

.ml10 {margin-left:10px;}

.item_txt01 {margin-bottom:5px;}

.item_txt01 a {
	text-align:center;
	color:#006600;
	font-size:14px;
}

.item_txt02 a {color:#0000ff;}

/**/
#footer {clear:both;}

#footer_navi {
	text-align:center;
	font-size:10px;
	line-height:20px;
	color:#000000;
	width:908px;
	border-left:1px solid #999;
	border-right:1px solid #999;
}

#footer_navi li {display:inline;}

#footer_navi li a {
	text-decoration:none;
	color:#000000;
}

#footerBox {
	background:url(img/footer.gif) left top no-repeat;
	width:908px;
	height:60px;
	border-left:1px solid #999;
	border-right:1px solid #999;
}

address {
	font-style:normal;	
	color:#000000;
	text-align:center;
	padding-top:40px;
	padding-right:10px;
	font-size:10px;
}
