@charset "Shift_JIS";

/* ************************************** */
/* *********** スタイル初期化 *********** */

h1{
	margin:0 0 24px 0;
}


h2{
	font-size:14px;
	line-height:14px;
	color:#e0e0e0;
	margin:24px 0 12px 0;
	padding:3px 0 2px 24px;
	background-image:url(../images2/title_bg01.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
* html h2{/*IE only*/
	padding:4px 0 1px 24px;
}

#features h2,
h2.short{
	background-image:url(../images2/title_bg02.gif);
}

h3{
	font-size:12px;
	font-weight:bold;
	margin:36px 3px 6px 0px;
	padding:0 0 0 18px;

	background-image:url(../images2/mark01.gif);
	background-repeat:no-repeat;
	background-position:1px 2px;
}
h3.first{
	margin-top:0;
}

h4,h5{
	font-size:12px;
	color:#28510F;
	padding:0;
	margin:0 0 2px 16px;
}


/* ********************* */
/* ページ先頭 特長欄 */

#features{
	width:670px;
	margin:0 0 20px 0;
}
#features th{
	text-align:left;
	vertical-align:top;
	height:29px;
/*	padding:0 0 10px 0;*/
}
#features h2{
	margin:0;
}
#features td{
	vertical-align:top;
}
#features td.photo{
	padding-right:20px;
}
#features td.text{
	height:212px;
	border:1px solid #ccc;
}

#features p{/* h3と同じ */
	font-weight:bold;
	margin:3px 3px 6px 6px;
	padding:0 0 0 18px;

	background-image:url(../images2/mark01.gif);
	background-repeat:no-repeat;
	background-position:1px 3px;
}

/* ********************* */
/* ページ内リンクメニュー */
#jumpMenu{
	margin:0 0 20px 0;
}
#jumpMenu img{
	margin-left:8px;
}
#jumpMenu img.first{
	margin:0;
}


div.unit{
	width:638px;
	padding:12px 12px;
	border:1px solid #ccc;
}
div.unit p,
div.unit div,
div.unit .indent{
	margin-left:16px;
}


p.ps,
p.psEx{
	margin-top:-0.7em;
	font-size:80%;
	color:green;
	line-height:1.4em;
}
p.psEx{
	color:#333333;
	text-align:right;
}

p.ps,
p.psEx{
	line-height:1.4em;
}

* html p.ps,
* html p.psEx{/* IE only */
	font-size:75%;
	line-height:1.4em;
}

.imgRight{
	line-height:1.3em;
	float:right;
}
.imgRight img{
	margin:0 0 2px 0;
}

.img{
	border:1px solid #666;
}

/* ********************* */
/* テーブル(通常スタイル) */

table.notmal th,
table.notmal td{
	line-height:1.2em;
	padding:3px 4px;
}

table.notmal th{
	background-color:#E7F3E0;
}

table.notmal tr.header th{
	width:auto;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:4px 4px;
	background-color:#5E943E;
}

table.notmal,
table.notmal th,
table.notmal td{
	border-style:solid;
	border-width:0 1px 1px 0;
	border-color:#5E943E;
}
table.notmal{
	border-width:1px 0px 0px 1px;
}
table.notmal tr.header th{
	border-right-color:#E7F3E0;
}

/* ********************* */
/* 仕様表 */

#spec{
	width:666px;
}

#spec th,
#spec td{
	text-align:center;
	line-height:1.2em;
	padding:3px 4px;
}

#spec td{
/*	width:98px;*/
/*	width:auto;*/
}

#spec th{
/*	width:20%;
*/	text-align:left;
	font-weight:normal;
	background-color:#E7F3E0;

}

#spec td.alignLeft{
	text-align:left;
	vertical-align:top;
}

#spec th.category{
/*	width:11%;
*/	font-weight:bold;
	white-space:nowrap;
}
#spec th.ex{
/*	width:230px;*/
/*	width:auto;
*/	white-space:normal;
}
#spec th span,
#spec th p,
#spec th .category span
#spec th .category p{
	font-weight:normal;
	margin:2px 0 0 0;
	line-height:1.2em;
}

#spec tr.header th{
/*	width:auto;
*/	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:4px 4px;
	background-color:#5E943E;
}


/* 罫線設定 */
#spec table,
#spec th,
#spec td{
	border-style:solid;
	border-width:0 1px 1px 0;
	border-color:#5E943E;
}
#spec table{
	border-width:1px 0px 0px 0px;
}
#spec tr.header th{
	border-right-color:#E7F3E0;
}

#spec th.category{
	border-left-style:solid;
	border-left-width:1px;
}

#spec tr.space td{
	height:12px;
	border-style:none;
}


#spec #ps{
	margin-top:6px;
}


/* 表の下 注の部分 */

#spec table.ps{
	margin-top:4px;
}

#spec table.ps th,
#spec table.ps td{
	width:auto;
	text-align:left;
	padding:1px 3px;
	vertical-align:top;
}

#spec table,
#spec table.ps th,
#spec table.ps td{
	border-style:none;
}

/* ラインアップ(HXシリーズで使用) */
#lineup{
	width:664px;
/*	border:1px solid #ccc;*/
/*	padding:2px;*/
}

#lineup th,
#lineup td{
	font-size:80%;
	text-align:center;
	line-height:1.2em;
	padding:2px 0px;
}

#lineup td{
	width:auto;
}

#lineup td.alignLeft{
	text-align:left;
	vertical-align:top;
}

#lineup th{
	width:9%;
/*	text-align:left;*/
	font-weight:normal;
	font-size:10px;
	background-color:#E7F3E0;

}

#lineup th span,
#lineup th p,
#lineup th .category span
#lineup th .category p{
	font-weight:normal;
	margin:2px 0 0 0;
	line-height:1.2em;
}

#lineup tr.header th{
	color:#fff;
	text-align:center;
	padding:4px 2px;
	background-color:#5E943E;
}


/* 罫線設定 */
#lineup th,
#lineup td{
	border-style:solid;
	border-width:0 1px 1px 0;
	border-color:#5E943E;
}

#lineup th{
	border-left-width:1px;
}

#lineup tr.header th{
	border-left-style:none;
	border-right-color:#E7F3E0;
}

#lineup tr.space td{
	height:12px;
	border-style:none;
}

#lineup #ps{
	margin-top:6px;
}

#lineup .space,
#lineup .space td{
	border-right-style:none;
}

#lineup td.leftColor{
	background-color:#FFDDC8;
}
#lineup td.rightColor{
	background-color:#C8EAFF;
}

