/*ページ全体 
--------------------------------------------- */
*{
    margin:0;
    padding:0;
}

html{
    height:100%;
}

body{
	margin:0px;
	padding:0px;
	font-size:small;
    height:100%;
	}

#contents{
    width: 100%;
    margin:0px auto;
    position:relative;
    height: 100%;
    min-height: 100%;
}

body > #contents {
    height: auto;
}
/* リンク 
--------------------------------------------- */
a:link {text-decoration:underline;
	color:#0000ff;}
a:hover{text-decoration:underline;
	color:#ff590b;}
a:visited {text-decoration:underline;
	color:#0000ff;}
a:active {text-decoration:none;
	color:#00008b;}

/*ヘッダー
--------------------------------------------- */
#header {
	width:100%;
	height:38px;
	margin:0px;
	padding:0px 0px 0px 0px;
	border-width:1px 0px 1px 0px;
	border-color:#484848;
	border-style:solid;
}

/* 機種名
--------------------------------------------- */
h2 {
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 15px;
	text-align:left;
	color:#212121;
	font-size:small;
	font-weight:normal;
	background-color:#a4c1d7;
}

h3{
	margin:0;
	padding:2px 2px 2px 15px;
	background-image:url('../images/ico_square_b.gif');
	background-repeat:no-repeat;
	background-position:left 5px;
	font-size:small;
	font-weight:bold;
	zoom:1;
}

.model{
	margin:0px 0px  25px  0px;
	padding:2px 2px 2px 15px;
	background-color:#eee;
	border-bottom:1px solid #ccc;
}

/*h2 Q&A用 */
#main h2.q {
	margin:0px;
	padding:0px;
	text-align:left;
	font-weight:bold;
	font-size:small;
	background-color:#fff;
}

/*本文
--------------------------------------------- */
#main {
	width:100%;
	margin:10px 0px 20px 0px ;
	padding-bottom:55px;
	line-height:1.2em;
	}

/*noticeボックス*/
#main .box{ margin:0 15px; }

/*Qボックス*/
#main #box_q{ margin-left:16px; }
#main #box_q .box{ padding-left:35px; padding-right:15px; }
/*Aボックス*/
#main #box_a{ margin-left:16px; }
#main #box_a .box{ padding-left:35px; padding-right:15px; line-height:1.4em; }

#main .ttl{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
}

/*テーブル*/
table.tbl{
	border-collapse:collapse;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
table.tbl td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:2px 5px;
}
table.tbl td.hd{
	background-color:#e6eae6;
}

table.tbl td.hd2{
	background-color:#f0f8ff ;
}

table.tbl_n{
	border:none;
}
table.tbl_n td{
	border:none;
}

/*コメント*/
p.kome{ text-indent:-1em; padding-left:1em; }


/* コメント（2）*/
dl.comment {
	width:90%;
	float:left;
}

dl.comment dt {
	float:left;
	width:1.2em;
	text-align:center;
	margin:0;
	padding:0;
	}

dl.comment dd {
	float:left;
	width:90%;
	margin:0;
	padding:0;
	}

/* コメント（3）*/
dl.comment2 {
	width:90%;
	float:left;
}

dl.comment2 dt {
	float:left;
	width:2.2em;
	text-align:center;
	margin:0;
	padding:0;
	}

dl.comment2 dd {
	float:left;
	width:90%;
	margin:0;
	padding:0;
	}

/*リスト　ドット*/
ul.dot{}
ul.dot li{
	list-style:disc;
	margin:0 0 0 15px;
	padding:0 0 5px 0;
}

/*リスト　数字*/
ol.num{}
ol.num li{
	list-style:decimal;
	margin:0 0 0 25px;
	padding:0 0 5px 0;
}

/*リスト　リンク*/
ul.link{
	list-style:none;
}
ul.link li{
	margin:0 0 0 10px;
	padding:0 0 5px 20px;
	background-image:url('../images/arrow-red.gif');
	background-repeat:no-repeat;
	background-position:0 2px;
}

/*テキスト　グレー*/
.txt_g{ color:#484848; }
.txt_r{ color:#cc0000; }

/*フッター 
--------------------------------------------- */
#footer {
    position:absolute;
    bottom:0px;
    width:100%;
    height:40px;
}

.print {
	width:100%;
	text-align:center;
	vertical-align:middle;
	border-width:0px 0px 1px 0px;
	border-color:#999999;
	border-style:solid;
	margin:0px 0px 0px 0px; 
	padding:3px 0px 3px 0px;
	background-color:#dcdcdc;
	vertical-align:bottom;
	height:20px;
	}

.img_foot {
	width:100%;
	height:9px;
	margin:0px; 
	padding:0px 0px 0px 0px;
	text-align:right;
	vertical-align:bottom;
}

.center{ text-align:center; }
.left{ text-align:left; }
.right{ text-align:right; }



