/*ページ全体 
--------------------------------------------- */
*{
    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:35px;
	margin:0px;
	padding:0px 0px 0px 0px;
	border-width:1px 0px 1px 0px;
	border-color:#484848;
	border-style:solid;
}

/* 機種名
--------------------------------------------- */
h2 {
	margin:0px 0px 10px 0px;
	padding:3px 0px 3px 15px;
	text-align:left;
	color:#212121;
	font-size:small;
	font-weight:bold;
	background-color:#cccccc;
}

h3{
	margin:0;
	padding:2px 2px 2px 15px;
	background-image:url('../../images/ico_square_blue.gif');
	background-repeat:no-repeat;
	background-position:left 5px;
	font-size:small;
	font-weight:bold;
	border-bottom:1px solid #cccccc;
}
h3 span{ font-weight:normal; }

.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 #box_a .box h4 {
	font-size:small;
	font-weight:bold;
	margin:0;
	padding:0 0 0 13px;
	background:url("../images/square_green.gif") no-repeat 0 45%;
	}


#main .ttl{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
}

/*テーブル*/
table.tbl{ margin:10px 0; border-collapse:collapse; }
table.tbl th{ padding:2px 5px; border:1px solid #999999; background-color:#e6eae6; text-align:left; font-weight:normal; }
table.tbl td{ padding:2px 5px; border:1px solid #999999; }
table.tbl_n{ border:none; }
table.tbl_n td{ border:none; }

.box_dot{ margin:10px 0; padding:5px 10px; border:1px dotted #cccccc; }
/*コメント*/
p.txt_indent { text-indent:-1em; padding-left:1em; }
p.txt_indent2{ text-indent:-1.75em; padding:2px 0 2px 1.75em; }



/* リスト（通常）*/

ul.normal {padding:0 0 10px 1em;}
ul.normal li{ padding-bottom:1em;}

/*リスト　ドット*/
ul.dot{
	margin:0;
	padding:0 0 0 1em;}
ul.dot li{
	margin:0;
	padding:0 0 5px 1em;
	list-style-type:none;
	background:url("../images/dot_list.gif") no-repeat 0.4em 0.6em;
}

ul.dot_nottl{
	margin:0;
	padding:0;}

ul.dot_nottl li{
	margin:0;
	padding:0 0 5px 1em;
	list-style-type:none;
	background:url("../images/dot_list.gif") no-repeat 0.4em 0.6em;
}

/*リスト　数字*/
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_b{ color:#0000ff; }

/*フッター 
--------------------------------------------- */
#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; }


