/*ページ全体 
--------------------------------------------- */
*{ 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; border-width:1px 0px 1px 0px; border-color:#484848; border-style:solid; background:url("../images/img_bg_ig.jpg") repeat-y top right;}
#header .ttl{ float:left; }
#header .logo{ float:right; margin:6px 5px 0 0; }

/*h2 Q&A用 */
#main h2 {
	font-size:small;
	margin:10px 0 0 0;
	padding:3px 0 2px 25px;
	background:url("/support/images/ico_square_matb.gif") no-repeat 10px 6px;
}
.main h2 {
	font-size:small;
	margin:10px 0 0 0;
	padding:3px 0 2px 25px;
	background:url("/support/images/ico_square_matb.gif") no-repeat 10px 6px;
}

#main h2.q {
	margin:0px;
	padding:0px;
	text-align:left;
	font-weight:bold;
	font-size:small;
	background-color:#fff;
	background:none;
}
#main h2.care{ margin:0 0 5px 0px; padding:5px 0 5px 10px; text-align:left; font-weight:bold; font-size:small; background:none; background-color:#666666; color:#ffffff; }
#main h3 { margin:0 0 5px 0px; padding:5px 0 5px 10px; text-align:left; font-weight:bold; font-size:small; background-color:#eaedf7; }
#main h3.aim { float:left; width:10em; margin-right:5px; }
#main h3.ttl { font-size:small; margin:10px 0 0 0; padding:0 0 2px 15px; background:url("/support/images/ico_square_matb.gif") no-repeat 0px 5px; }
#main h3.care{ margin:0 0 5px 0px; padding:5px 0 5px 10px; text-align:left; font-weight:bold; font-size:small; background:none; background-color:#666666; color:#ffffff; }
#main h4.sub { margin:0; padding:5px 0 5px 0px; text-align:left; font-weight:bold; font-size:small; }


/*本文
--------------------------------------------- */
#main {
	width:100%;
	margin:0 0px 20px 0px ;
	padding-bottom:55px;
	line-height:1.2em;
	}

/*noticeボックス*/
#main .box{ margin:10px 25px; }

/*Qボックス*/
#main #box_q{ margin-top:10px; 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 .box_dot{ margin:5px 0; padding:5px; border:1px dotted #cccccc; }

/*お手入れ頻度*/
#main div.aim { padding:5px 0 5px 10px;  }

/*リンク*/
.link{ margin:10px 0 0 20px; }
.link img{ margin:0 5px 0 0; }

/*コメント*/
.txt_indent{ display:block; text-indent:-1em; padding-left:1em; }
.txt_indent02 { display:block; text-indent:-2em; padding:5px 0; padding-left:2em; }
.txt_indent03 { display:block; text-indent:-3em; padding:5px 0; padding-left:3em; }
.txt_arrow { display:block;  text-indent:-25px; padding-left:25px; }
.txt_arrow img{ margin:0 5px -5px 0; }

/*リスト　・*/
ul.dot{  margin:5px 0px; }
ul.dot li{ margin:0; padding:0 0 0.2em 1em; list-style-type:none; background:url("../../images/dot_black.gif") no-repeat 0.4em 0.6em; list-style-type:none; zoom: 1; }
ul.dot li.dot{ margin:0; padding:0 0 0.2em 1em; list-style-type:none; background:url("../../images/dot_black.gif") no-repeat 0.4em 0.6em; list-style-type:none; zoom: 1; }

/*リスト　No.*/
ol.num { padding:0 0 0 30px; }
ol.num li{ padding:0 0 5px 0; line-height:1.3; }
ol.num li span.ttl {font-weight:bold; display:block; padding-bottom:5px; letter-spacing:0.1em;}
ol.num li span.lead {font-weight:bold; padding-bottom:5px; letter-spacing:0.1em;}
dl.list{ clear:both }
dl.list dt{ width:18px; padding-top:3px; float:left; }
dl.list dd{ width:90%;  padding-top:3px; float:left; }

ul.square{  margin:5px 0px; padding:0; list-style:none; }
ul.square li { padding:0 0 10px 15px; background:url("/support/images/ico_square_blue.gif") no-repeat 0 0.3em; zoom: 1;}
ul.square li span.ttl {font-weight:bold; display:block; padding-bottom:5px; letter-spacing:0.1em;}

ul.circle{ margin:5px 0px; padding:0; list-style:none; }
ul.circle li { padding:0 0 12px 15px; background:url("/support/images/ico_circle_ns.gif") no-repeat 0 0.3em; zoom: 1; }
ul.circle li span.ttl {font-weight:bold; display:block; padding-bottom:5px; letter-spacing:0.1em;}

.box_in{ width:auto; display:block; margin:5px 0; padding:5px 10px; border:1px dotted #cccccc; font-weight:normal; }
/*.box_in { display:block; margin:5px 0; padding:5px 40px; font-weight:normal; }*/
.box_in2{ display:block; margin:5px 0; padding:0 0 0 1em; font-weight:normal; }

/*仕様一覧*/
#main .product {padding:5px 10px 0 20px;}
#main .product table {margin:0 0 5px 0; padding:0; border-width:1px 1px 0 0; border-color:#999999; border-style:solid;}
#main .product table th {  padding:3px 5px; background-color:#eeeeee; font-weight:normal; border-width:0 0 1px 1px; border-color:#999999; border-style:solid;}
#main .product table td { text-align:center; padding:3px 5px; border-width:0 0 1px 1px; border-color:#999999; border-style:solid;}
#main .product table span {font-size:85%; padding:0 3px; color:#484848; font-weight:normal;}
#main .product table td.cell_l {text-align:left:}
/* 20130722 追記 */
#main .product table span.textBlue {font-size:85%; padding:0 3px; color:#4169e1; font-weight:normal;}


#main p{ margin-bottom:5px; }

/* 表 */
table.window {border:0;}
table.window tr {border:0;}
table.window td {border:0;}

table { margin:10px 0 5px 0; padding:0; border-collapse:collapse; /margin:10px 0 13px 0;}
table th { padding:5px 5px; border:1px solid #999999; background-color:#eeeeee; }
table th.item{ text-align:left; }
table tr.top th {font-weight:normal;}
table td {padding:5px 5px; border:1px solid #999999; }
table th.c { text-align:center; }

div.order_ttl{ width:550px; margin:10px 5px; padding:3px 5px; background-color:#009e9f; font-weight:bold; color:#ffffff; }
table.order { margin:10px 0; border-collapse:separate; border-spacing:10px; }
table.order th{ padding:5px 10px; border:0px; text-align:left; vertical-align:middle; background-color:#666666; color:#ffffff; }
table.order th.num{ text-align:center; vertical-align:top; background-color:#c1e4e9; color:#000000; }
table.order td{ border:0px; }

table.care { margin:10px 0; }
table.care th{ border:1px solid #cccccc; font-weight:normal; background-color:#eeeeee; color:#000000; text-align:center; }
table.care td{ border:1px solid #cccccc; color:#666666; }
table.care td strong{ color:#000000; font-weight:normal; }

table.method { margin:10px 0; }
table.method th { vertical-align:top; text-align:left; font-weight:normal; }
table.method th.nm { vertical-align:top; text-align:center; font-weight:bold; background-color:#eaf4fc; }
table.method td { vertical-align:top; text-align:center; }
table.method th.c { text-align:center; }

/* 20130722 追記 */
table.method2 { margin:10px 0; }
table.method2 th { vertical-align:top; text-align:left; font-weight:normal; }
table.method2 th.nm { vertical-align:top; text-align:center; font-weight:bold; background-color:#eaf4fc; }
table.method2 td { text-align:center; }


table.noico { }
table.noico td { padding:10px; border:0px; border-bottom:1px dotted #cccccc; vertical-align:top; }

table.list { }
table.list td { padding:10px; border:0px; vertical-align:top; text-align:center; }

table.nbdr { margin:10px 0; }
table.nbdr td { padding:2px 5px; border:0; vertical-align:top; }
table.nbdr td.ico{ padding:3px 5px; border:0; vertical-align:top; }



/* No Line テーブルセッティング */
table.noline {
border:0px solid #666666;
border-collapse:collapse;
border-spacing:0px;
margin-left:5px;
}
/* 項目 nolinee */
table.noline td {
padding:3px 6px;
border:0px solid #666666;
vertical-align:top;
}

/**/


div.img_right { margin:10px 0; width:250px;float:right; text-align:left;}
img.img01 { margin:0px 0 10px 10px; float:right; }
img.img02 { margin:10px; }
img.img03 { margin:10px; float:left; }
div.caution{ padding:10px 20px; background-color:#ffffcc; }

/* 取扱説明書ダウンロードはこちら */
.lnk_mndl {text-align:right; margin:0.5em 1em 0.5em 0; zoom:1; overflow:visible; }
.lnk_mndl::after{ display:block; height:0; content:"・"; clear:both; visibility:hidden;}
.lnk_mndl:after{ display:block; height:0; content:"・"; clear:both; visibility:hidden;}
.lnk_mndl a {display:block; width:193px; float:right;}
.lnk_mndl img {border:none;}

/* （取扱説明書ダウンロード以外のリンク）はこちら */
.lnk_other  { background:url("../../images/arrow_link.gif") no-repeat 0 4px; *background-position:0 6px; text-indent:0; padding:0 0.5em 0 12px; zoom:1; }

.flow  { background:url("../../images/arrow_link.gif") no-repeat 0 4px; *background-position:0 6px; text-indent:0;  margin:0 0 0 10px; padding:0 0.5em 0 12px; zoom:1; }


/*テキスト位置*/
.textRight_mr{ font-size:85%; color:#484848; text-align:right; margin:0 15px 0 0;}
.lineH_1-4{ line-height:1.4 !important;}

/*テキストカラー*/
.txt_g{ color:#484848; }
.txt_b{ color:#4169e1; }
.txt_r{ color:#cc0000; }
.txt_cmt{ color:#006666; }
.txt_mark{ background-color:#d6e9ca }

.txt_fw{ font-weight:normal; }
.txt_m { font-size:medium; }
.txt_ti{ font-size:16px;}

.clr{ clear:both; }
/*フッター 
--------------------------------------------- */
#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; }


