body { 
	margin:0px;
	padding:0px;
	background-color:#b0b0b0;
}
h1 {margin:0px 3% 14px 3%;padding:3px 8px; color:#339;
	font-size:90%;font-weight:bold;
	background-color:#f6f9ff;
	border: 1px solid #339;}
  /* タイトルにテーブルを使うとき */
	 table.title {margin:0px 2%;width:92%; color:#339;}
  .title td {padding:3px 8px;font-size:90%;font-weight:bold;color:#339;}
h2 {margin:10px 3% 3px 3%;padding: 3px 10px;
	font-size:90%;font-weight:normal;
	color:#339;
	border-bottom:1px solid #339;border-left:14px solid #339;}
/* h3 { margin:10px 10px 3px 1%; padding: 3px 10px;
	font-size:90%; font-weight:normal;	color:#339;
	border-bottom:1px solid #ccf;border-left:1px solid #ccf;}*/
h3 { margin:10px 3% 3px 3%;padding: 3px 10px;
	font-size:90%;font-weight:normal;
	color:#339;
	border-left:14px solid #ccc;border-bottom:1px solid #ccc;}
.dv h3 {
	margin:0.7em 1% 3px 1%;
	padding: 2px 0.7em;}

/*** 区画 ***/
div.main {margin: 20px 15px 15px 15px;padding: 0px;font-size;small}
  /** 区画：枠あり **/
div.dv { margin: 0px 3% 15px 3%;	padding: 10px 0px;	border:1px solid #bdf;}
  /** 区画：枠なし **/
div.dv2 { margin: 0px 3% 15px 3%;	padding: 10px 0px;	border:none;}
  /** 区画：PR **/
div.dvpr { margin: 0px 2% 0.7em 2%;	padding: 5px 0px;	border:1px solid #036; background-color:#fff;}

div.query {margin:5px 10px;font-size:10px; color:#666; line-height:140%}
.query a:link {color:#369;text-decoration:none;}
.query a:visited {color:#69c;text-decoration:none;}

/**** 文字修飾 ****/
  /***  ***/
  p { margin:0px 15px 5px 20px;font-size:90%;line-height:140%;}
  u {	text-decoration: none;	background-color: #eeffdd;}
.sml {font-size:smaller;line-height:120%}
.rsml {font-size:smaller;line-height:120%;color:#c33;}
.xsml {font-size:85%;line-height:130%;}
.rxsml {font-size:85%;line-height:130%;color:#c33;}
.gxsml {font-size:85%;line-height:130%;color:#555;}
.caution { color:#c33;}
.blue { color:blue;}
.prstring {margin:3px 5px;line-height:130%;} /* オンライン見積もりPR文言 */

/***************** form *****************/
select, input { background:#ffe;}
/**** ボタン ****/
form { margin:0px;padding:0px;}
input.btn_fwd {background-color:#fc3;
	font-size:90%;
	margin:0em 0.1em;padding:3px 1em;}
input.btn_bck {background-color:#ccf;
	font-size:90%;
	margin:0em 0.1em;padding:3px 1em;}
input.btn_sve {background-color:#def;
	font-size:85%;
	margin:0.1em;padding:3px 1em;}
	
/**** エラー時 ****/
  /**** エラー行：背景の着色 ****/
tr.er { background-color:orange;}
.er td { background-color:orange; font-weight:bold;}
.er select { background-color: #CCFF00;}
.er input { background-color: #dfc;}

  /**** アラーと文言の表示 ****/
table.err {width:80%;border-collapse:collapse;
	margin:1em 10%;padding:0.7em 1.5em;
	background-color: #fc9;
	border:1px solid orange;}
.err tr {margin:0px;padding:1px;}
.err td {margin:0px;padding:0.5em 1em;font-size:100%; color:#CC0000; font-weight:bold;}


/**** 背景色無しテーブル ****/
table.nml1 {border-collapse:collapse;margin:0.5em 2em;padding:1px;
	border:1px solid #eee;border-bottom:1px solid #999;border-right:1px solid #999;}
.nml1 tr {margin:0px;padding:1px;}
.nml1 td {margin:0px;padding:0.5em 1em;font-size:90%;border-bottom:1px dotted #eee;}

table.nml {width:86%; margin:4px 0px;
	border-collapse:collapse;	
	border:1px solid #ddd;
	border-bottom:1px solid #999;border-right:1px solid #999;}
.nml tr {margin:0px;padding:0px; border-bottom:1px solid #999}
.nml td {margin:0px;padding:3px 3px 3px 5px;font-size:90%;border:1px solid white;}
.nml td td {margin:0px;padding:0px;font-size:90%}

/** 背景色ありテーブル **/
table.bgc {width:86%;
	margin:3px 0px;
	border-collapse:collapse;	
	background-color:#fafcff;
	border:1px solid #ddd;	border-bottom:1px solid #999;border-right:1px solid #999;}
.bgc tr {margin:0px;padding:0px;}
.bgc tr tr {border:none;}
.bgc td  {margin:0px;padding:2px 0.5em 1px 0.5em;font-size:90%; border-bottom:1px dotted #ddd;}
.bgc td td {margin:0px;padding:0px;font-size:90%;border:none;}

table.bgc2 {width:80%;
	margin:3px 0px;
	border-collapse:collapse;	
	background-color:#fafcff;
	border:1px solid #ddd;	border-bottom:1px solid #999;border-right:1px solid #999;}
.bgc2 tr {margin:0px;padding:0px;}
.bgc2 tr tr {border:none;}
.bgc2 td  {margin:0px;padding:1px 3px 0px 3px;font-size:80%; border-bottom:1px dotted #ddd;}
.bgc2 td td {margin:0px;padding:0px;font-size:80%;border:none;}

table.note {width:86%;margin:2px 0px 7px 0px;}
.note td {color:#446;font-size:80%}

/** きま?るテーブル **/
table.kmr { margin:3px 1%; width:87%;
	border-collapse:collapse;	
	/*background-color:#fafcff;*/
	border:1px solid #ddd;
	border-bottom:1px solid #999;border-right:1px solid #999;}
.kmr tr {margin:0px;padding:0px;}
.kmr tr {border:none;}
.kmr td {margin:0px;padding:0px;/*padding:1px 3px 0px 3px;*//*font-size:x-small;*/; border:1px solid white;}
.kmr td td {margin:0px;padding:2px 4px 2px 4px;/*font-size:x-small*/}
tr.u td {border-top:1px solid #bbb;}
tr.d td {border-bottom:1px solid #999;}
td.kmrl {font-size:95%}
td.kmrm {font-size:90%}
td.kmrs {font-size:80%}
td.kmrxs {font-size:70%}

/* テーブル行のカラー表示	*/
.tr.auto-table-header { background-color: #dcdcdc; text-align: center; }
.tr.auto-table-data { background-color: #eeeeee; text-align: center; }

/* ****************************************************** */

/**** ヘッダ ****/

table.head {
	table-layout:fixed;
	width:90%;
	margin:0px 5%;padding:0px;
	background-color:white;}
td.headl {
 margin:0px;padding:0px;
	width:6px;
	background-image: url(../img_autoapps/parts/body_l.gif);}
td.headlb {
 margin:0px;padding:0px;
	width:6px;height:6px;
	background-image: url(../img_autoapps/parts/body_lb.gif);}
td.headb {
 margin:0px;padding:0px;
	height:6px;
	background-image: url(../img_autoapps/parts/body_b.gif);}
td.headr {
 margin:0px;padding:0px;
	width:6px;
	background-image: url(../img_autoapps/parts/body_r.gif);}
td.headrb {
 margin:0px;padding:0px;
	width:6px;height:6px;
	background-image: url(../img_autoapps/parts/body_rb.gif);}
/**** 進行表 ****/
div.plate {
	margin:3px;padding:0px;}
/**** ボディ ****/
table.body {
	table-layout:fixed;
	width:90%;
	margin:0px 5%;padding:0px;
	background-color:#fffff0;}
table.body_white {
	table-layout:fixed;
	width:90%;
	margin:0px 5%;padding:0px;
	background-color:#ffffff;}
td.bodylt {
 margin:0px;padding:0px;
	width:6px;height:6px;
	background-image: url(../img_autoapps/parts/body_lt.gif);
}
td.bodyt {
 margin:0px;padding:0px;
	height:6px;
	background-image: url(../img_autoapps/parts/body_t.gif);
}
td.bodyrt {
 margin:0px;padding:0px;
	width:6px;height:6px;
	background-image: url(../img_autoapps/parts/body_rt.gif);
}
td.bodyl {
 margin:0px;padding:0px;
	width:6px;
	background-image: url(../img_autoapps/parts/body_l.gif);
}
td.bodylb {
 margin:0px;padding:0px;
	width:6px;height:6px;
	background-image: url(../img_autoapps/parts/body_lb.gif);
}
td.bodyb {
 margin:0px;padding:0px;
	height:6px;
	background-image: url(../img_autoapps/parts/body_b.gif);
}
td.bodyr {
 margin:0px;padding:0px;
	width:6px;
	background-image: url(../img_autoapps/parts/body_r.gif);
}
td.bodyrb {
 margin:0px;padding:0px;
	width:6px;height:6px;
	background-image: url(../img_autoapps/parts/body_rb.gif);}
/**** フッタ ****/
table.foot {
	table-layout:fixed;
	width:90%;
	margin:7px 5% 0px 5%;padding:0px;
	background-color:white;}
td.footl {
 margin:0px;padding:0px;
	width:6px;
	background-image: url(../img_autoapps/parts/body_l.gif);}
td.footlt {
 margin:0px;padding:0px;
	width:6px;height:6px;
	background-image: url(../img_autoapps/parts/body_lt.gif);}
td.foott {
 margin:0px;padding:0px;
	height:6px;
	background-image: url(../img_autoapps/parts/body_t.gif);}
td.footr {
 margin:0px;padding:0px;
	width:6px;
	background-image: url(../img_autoapps/parts/body_r.gif);}
td.footrt {
 margin:0px;padding:0px;
	width:6px;height:6px;
	background-image: url(../img_autoapps/parts/body_rt.gif);}
td.footc {padding:5px;font-size:80%;}
