/* タイトル */

#top_area {
	display:block;
	width:760px;
	border-bottom:1px solid #cccccc;
}


/* タイトル部の枠 */

.box_top {
	display:block;
	width:540px;
	margin:10px 0px 10px 0px;
	padding:0px;
	}
	
.box_top_t {
	width:550px;
	margin:0px;
	padding:0px;
	background-image:url("../images/box_top_t.gif");
	background-repeat:no-repeat;
	}

.box_top_m {
	width:550px;
	margin:0px;
	padding:0px;
	background-image:url("../images/box_top_m.gif");
	background-repeat:repeat-y;
	}

.box_top_b {
	width:550px;
	margin:0px;
	padding:0px;
	background-image:url("../images/box_top_b.gif");
	background-repeat:no-repeat;
	}


h2.ttl_box_top {
	display:block;
	margin:0px 10px 0px 10px ;
	padding:0px 0px 0px 5px;
	font-weight:bold;
	font-size:15px;
	padding:0px 0px 0px 5px;
	background-image:url("../images/ttl_green.jpg");
	background-repeat:no-repeat;
	background-position:-5px 3px;
	height:35px;
	color:#333333;
}


/* タイトル部の枠（大きい枠）*/

.box_ltop {
	display:block;
	width:760px;
	margin:10px 0px 10px 0px;
	padding:0px;
	}
	
.box_ltop_t {
	width:760px;
	margin:10px 0 0 0;
	padding:0px;
	background-image:url("../images/box_ltop_t.gif");
	background-repeat:no-repeat;
	}

.box_ltop_m {
	width:760px;
	margin:0px;
	padding:0px;
	background-image:url("../images/box_ltop_m.gif");
	background-repeat:repeat-y;
	}

.box_ltop_b {
	width:760px;
	margin:0px;
	padding:0px;
	background-image:url("../images/box_ltop_b.gif");
	background-repeat:no-repeat;
	}


h2.ttl_box_ltop {
	display:block;
	margin:0px 10px 0px 10px ;
	padding:0px 0px 0px 5px;
	font-weight:bold;
	font-size:15px;
	padding:0px 0px 0px 5px;
	background-image:url("../images/ttl_green.jpg");
	background-repeat:no-repeat;
	background-position:-5px 3px;
	height:35px;
	color:#333333;
}

h2.ttl_box_ltop {
	display:block;
	margin:0px 10px 0px 10px ;
	padding:0px 0px 0px 5px;
	font-weight:bold;
	font-size:15px;
	padding:0px 0px 0px 5px;
	background-image:url("../images/ttl_green.jpg");
	background-position:-5px 3px;
	background-repeat:repeat-x;
	height:35px;
	color:#333333;
}

/*----------------*/


table.list_caution td {
	text-align:left;
	vertical-align:top;
	padding-right:10px;
}

table.list_caution td.cell_img {
	padding-left:5px;
}

ul.a_list{
	margin:10px 0px 0px 20px;
	padding:0px 0px 0px 0px;
}
ul.a_list li{
	width:340px;
	list-style-type:none;
	background-image:url("../images/ico_circle_orange.gif");
	background-position:0em 0.2em;
	background-repeat:no-repeat;
	margin:5px 0px 0px 0px;
	padding:0px 0px 5px 15px;
	line-height:1.4em;
	font-size:13px;
}

/* ナビゲーションバー(右) */

#right_index {
	width:190px;
	margin:10px 0px;
	padding:0px;
	float:right;
}

/* ナビゲーションバー(安全アドバイス)*/

ul#right_navi {
	width:190px;
	padding:0px;
	margin:0px 0px 10px 0px;
	}

ul#right_navi li{
	width:190px;
	margin:0px 0px 1px 0px;
	padding:0px;
	list-style-type:none;
	}


ul#right_navi li a {
	display:block;
	width:170px;
	height:14px;
	margin:0px;
	padding:4px 3px 2px 11px;
	font-size:12px;
	font-weight:normal;
	color:#006666;
	text-decoration:none;
	border-width:1px 1px 1px 5px;
	border-style:solid;
	border-color:#cccccc #cccccc #cccccc #99cc99;
	}

ul#right_navi li a.plug {
	width:155px;
	height:18px;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#cccccc #cccccc #cccccc #cccccc;
	background-color:#eeeeee;
	padding:8px 3px 1px 30px;
	background-image:url("../images/ico_plug_s.gif");
	background-repeat:no-repeat;
	background-position:1px 1px;
	}

ul#right_navi li a:hover.plug {
	color:#ff6600;
	width:155px;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#cccccc #cccccc #cccccc #cccccc;
	background-color:#ffffcc;
	}

ul#right_navi li.plug_hit {
	display:block;
	width:155px;
	height:18px;
	color:#006666;
	font-size:12px;
	font-weight:normal;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#cccccc #cccccc #cccccc #cccccc;
	background-color:#eeeeee;
	padding:8px 3px 1px 30px;
	background-color:#ffffcc;
	background-image:url("../images/ico_plug_s.gif");
	background-repeat:no-repeat;
	background-position:1px 1px;
	}
	
ul#right_navi li a:hover {
	color:#ff6600;
	border-width:1px 1px 1px 5px;
	border-style:solid;
	border-color:#cccccc #cccccc #cccccc #ffcc99;
	}

.r_navi_hit {
	display:block;
	width:170px;
	height:14px;
	margin:0px;
	padding:4px 3px 2px 11px;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#333333;
	border-width:1px 1px 1px 5px;
	border-style:solid;
	border-color:#cccccc #cccccc #cccccc #ffcc99;
	background-color:#ffffcc;
	}

/* 右側ナビゲーション（その他のコンテンツへ） */
ul#right_navi_o {
	width:190px;
	padding:0px;
	margin:0px 0px 20px 0px;
	}

ul#right_navi_o li {
	width:190px;
	margin:0px 0px 1px 0px;
	padding:0px;
	list-style-type:none;
	}



ul#right_navi_o li a {
	display:block;
	width:155px;
	height:18px;
	margin:0px;
	padding:8px 3px 1px 30px;
	font-size:12px;
	font-weight:normal;
	color:#006666;
	text-decoration:none;
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	background-color:#eeeeee;
	}


ul#right_navi_o li a.num1 {
	background-image:url("../images/red_safe_s.gif");
	background-repeat:no-repeat;
	background-position:2px 2px;
	}

ul#right_navi_o li.num1_hit {
	display:block;
	width:155px;
	height:18px;
	margin:0px;
	padding:8px 3px 1px 30px;
	font-size:12px;
	font-weight:normal;
	color:#006666;
	text-decoration:none;
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	background-color:#ffffcc;
	background-image:url("../images/red_safe_s.gif");
	background-repeat:no-repeat;
	background-position:2px 2px;
	}

ul#right_navi_o li a.num2 {
	background-image:url("../images/blue_caution_s.gif");
	background-repeat:no-repeat;
	background-position:2px 2px;
	}

ul#right_navi_o li a.num3 {
	background-image:url("../images/green_parts_s.gif");
	background-repeat:no-repeat;
	background-position:2px 2px;
	}

ul#right_navi_o li a:visited {
	color:#006666;
}

ul#right_navi_o li a:hover {
	color:#ff6600;
	background-color:#ffffcc;
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	}

/* 左側リスト */
#left_index {
	width:550px;
	margin:0px;
	padding:0px;
	float:left;
}

ul.q_list{
	width:530px;	
	margin:0px;
	padding:10px;
	font-size:small;
}

ul.q_list li{
	width:490px;
	list-style:none;
	background-image:url('../images/ico_circle_g.gif');
	background-position:0px 4px;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px 0px 5px 15px;
	margin:0 0 5px 10px;
	border-bottom:1px dotted #ccc;
}

ul.q_list li.ttl{
	padding:0px 0px 5px 0px;
	background-image:none;
	font-weight:bold;
	border-bottom:none;
}

/*ページトップへ戻る */

.box_ptop {
	width:750px;
	margin:20px 0px 0 0px;
	padding:0px 10px 10px 0px;
	text-align:right;
	font-weight:normal;
}

.box_ptop img {margin-left:10px; border:0px;}

/* 線（グレー） */

.line_gray {
	display:block;
	width:760px;
	height:5px;
	margin:0px 0px 20px 0px;
	background-image:url("../images/brokenline-sadagray.jpg");
	background-repeat:repeat-x;
	}

/* 線（緑） */

.line_green {
	display:block;
	width:760px;
	height:5px;
	margin:5px 0px 15px 0px;
	background-image:url("../images/line_green.gif");
	background-repeat:repeat-x;
	background-position:1px 0px;
	}



/* タイトル */
div.ttl {
	padding:5px 10px;
	background-color:#eaf4fc;
	color:#2d2d2d;
	font-weight:bold;
	font-size:15px;
}

/* 回答枠 */

.box_advice {
	width:760px;
	margin:10px 0px 10px 0px;
	padding:0px;
	font-size:small;
}

.box_advice td {
	text-align:left;
	verical-align:top;
	padding:3px;
}

.box_advice .sttl {
	margin-bottom:1em;
	color:#484848;
	font-weight:bold;
}

.box_advice .danger{
	color:#cc0000;
	font-weight:bold;
}

.box_advice .bad{
	color:#e00000;
	font-weight:bold;
}

/* 長年ご使用商品の愛情点検のすすめ */

ul.box_index {
	width:240px;
	margin:0px 10px 0px 0px;
	padding:0px;
	float:left;
}

ul.box_index li {
	width:230px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 7px 0px;
	font-size:small;
	list-style-type:none;
	border-right:2px solid #dcdcdc;
	border-bottom:2px solid #dcdcdc;
}


.left_inlist {
	display:block;
	width:50px;
	height:50px;
	margin-right:5px;
	float:left;
}

.right_inlist {
	width:170px;
	margin:0px 5px 0px 0px;
	padding:10px 0px 0px 0px;
	font-size:13px;
	display:block;
	float:right;
}

ul.box_index a {
	text-decoration:none;
}



/*製品ページ*/
.flot_r{float:right; margin:10px;}

.box_01{float:left; width:480px;}
.box_01 h4{background:url("../images/caution.gif") no-repeat 2px -2px; color:#484848; padding-left:1.5em; font-size:100%; zoom:1;}
.box_01 ul.dot{ margin:5px 0 0 2em; padding:0 0 5px 0px; color:#484848;}
.box_01 ul.dot li{ margin:0; padding:0 0 10px 10px; list-style-type:none; background:url("../../images/dot_black.gif") no-repeat 0 7px; list-style-type:none; zoom:1; }
.box_01 .txt_no{font-weight:normal;}
.box_01 .memo{color:#484848; font-weight:bold; margin:1em 0 0 2em;}
.memo_txt{color:#0033CC; display:block; margin-bottom:5px;}

.box_02{width:760px;}
.box_02 h4{background:url("../images/caution.gif") no-repeat 2px -2px; color:#484848; padding-left:1.5em; font-size:100%; zoom:1;}
.box_02 h4.info{ background:none; color:#2d2d2d; padding-left:1.5em; font-size:100%; zoom:1; text-align:center; padding:1em 0 0.8em 0; }
.box_02 p{margin-left:2em; color:#484848;}
.box_02 ul.dot{ margin:5px 0 0 2em; padding:0 0 5px 0px; color:#484848;}
.box_02 ul.dot li{ margin:0; padding:0 0 10px 15px; list-style-type:none; background:url("../images/ico_dot_o.gif") no-repeat 0 3px; list-style-type:none; zoom:1; }
.box_02 .box_in{ margin:20px 40px; }
.box_02 .box_in2{ margin:10px 0; padding:5px; border:1px solid #cccccc; }
.box_02 ul.square{ margin:20px 0 0 0; padding:0 0 5px 0px; list-style-type:none; }
.box_02 ul.square li{ margin:0; padding:0 0 20px 15px; list-style-type:none; background:url("../../images/ico_square_blue.gif") no-repeat 0 4px; zoom:1; }
/* 電話番号 */
.box_02 #info_dial { width:608px; margin:10px 0 0 0; padding:0; border:1px solid #cccccc; float:left; }
.box_02 #info_dial dl { display:inline; width:608px; margin:0; padding:0; float:left; }
.box_02 #info_dial dt { width:65px; margin:0; padding:5px 5px 0 10px; float:left; text-align:center; }
.box_02 #info_dial dd { float:left; }
.box_02 #info_dial dd.img { width:200px; margin:0; padding:5px 6px 10px 0; text-align:center; border-right:1px solid #cccccc; }
.box_02 #info_dial dd.accept { width:70px; margin:0; padding:15px 0 0 30px; line-height:1.2em; background:url("../../images/ico_square_orange.gif") no-repeat 15px 18px; }
.box_02 #info_dial dd.schedule { width:210px; margin:0; line-height:1.2em; padding:15px 0px 0 5px; }
.box_02 #info_dial::after{ display:block; clear:both; content:"・"; visibility:hidden; height:0; }
.box_02 #info_dial:after{ display:block; clear:both; content:"・"; visibility:hidden; height:0; }
.box_02 #info_dial .txt_xs{ font-size:x-small; }

/* 番号確認注釈 */
.box_02 #number { width:608px; padding:0; margin:0x; float:left; }
.box_02 #number dl.cmt { width:588px; margin:10px 0 0 0; padding:0 0 5px 20px; float:left; clear:both; }
.box_02 #number dl.cmt dt { width:1em; margin:0; padding:0 5px 0 0; float:left; }
.box_02 #number dl.cmt dd { width:610px; margin:0; padding:0; float:left; }
.box_02 #number dl.time { width:573px; margin:0 0 5px 0; padding:0 0 0 35px; float:left; clear:both; }
.box_02 #number dl.time dt { width:80px; margin:0; padding:0 0 0 20px; background:url("../../images/ico_square_blue.gif") no-repeat 5px 3px; float:left; }
.box_02 #number dl.time dd.img { width:161px; padding:0 5px 0 5px; margin:0; float:left; }
.box_02 #number dl.time dd.address { width:295px; color:#484848; margin:0; padding:0 0 0 5px; float:left; }
.box_02 #number::after{ display:block; clear:both; content:"・"; visibility:hidden; height:0; }
.box_02 #number:after{ display:block; clear:both; content:"・"; visibility:hidden; height:0; }


.box_03{width:760px;}
.box_03 h4{background:url("../images/caution.gif") no-repeat 2px -2px; color:#484848; padding-left:1.5em; font-size:100%; zoom:1;}
.box_03 ul.dot{ margin:5px 0 0 2em; padding:0 0 5px 0px; color:#484848;}
.box_03 ul.dot li{ margin:0; padding:0 0 5px 10px; list-style-type:none; background:url("../../images/dot_black.gif") no-repeat 0 7px; list-style-type:none; zoom:1; }


.box_04{ width:650px; margin:0 auto 10px auto; background:url("../images/img_bg01.gif") no-repeat 0 0; }
.box_04 h4{ width:650px; height:30px; margin:0; padding:10px 0 0 0; text-align:center; color:#484848; font-size:1.2em; }
.box_04 .dot{ width:646px; margin:0; padding:10px 0 5px 0; color:#484848; border-left:2px solid #CCC; border-right:2px solid #CCC; }
.box_04 ul.dot li{ margin:0 20px; padding:5px 0 5px 10px; list-style-type:none; background:url("../../images/dot_black.gif") no-repeat 0 12px; list-style-type:none; zoom:1; }
.box_04 p.dot{ width:606px; padding:15px 20px 10px 20px;}
.box_04 img{ vertical-align:top; }

/*お問い合わせ先*/
.box_05{ width:650px; margin:0 auto 10px auto; padding-top:5px; }
.box_05 .note_box{ float:left; }
.box_05 .note_01{ margin:0; padding:0 10px 0 10px; width:600px; font-size:1.1em; }
.box_05 .note_02{ width:626px; padding:15px 10px; background:#EEE; border:2px solid #CCC; }
.box_05 .contact_us{ width:305px; float:right; }
.box_05 h5{ margin:0; padding:0 0 3px 0; font-size:0.9em; font-weight:normal; }
.box_05 h5 span{ font-size:1.2em; }
.box_05 .contact_ttl{ font-size:1.1em; background:#CCC; padding:2px 0 2px 10px; text-align:left; font-weight:bold; }
.box_05 .phone_number{ padding-top:5px; font-size:1em; }
.box_05 .phone_number img{ float:left; padding:5px 10px 0 0; }
.box_05 .tel_no{ font-size:1.7em; font-weight:bold; }
.box_05 .tel_note{ color:#555; font-size:0.7em;}
.box_05 .hours{ margin:10px 0 0 0; padding:5px 0 0 0; border-top:1px solid #CCC; }
.box_05 .time_hours{ border:1px solid #CCC; margin:0; padding:0 5px; }
.box_05 .hours_ttl{ float:left; border:1px solid #CCC; padding:2px 10px; }
.box_05 .hours_date{ float:right; width:210px; }
.box_05 .date{ font-weight:bold; }
.box_05 .date_note{ text-align:right; font-size:0.8em; }
.box_05 .bnr_lnk{ clear:both; padding:10px 0 0 170px; }
.box_05 .bnr_lnk img{ vertical-align: bottom; border:0; }
.box_05 .bnr_note{ margin:0; padding:0 0 0 5px; vertical-align: bottom;  }

table.faucet{border:1px solid #CCCCCC; float:left; width:370px; border-collapse:collapse; margin-left:5px;}
table.faucet th{border:1px solid #CCCCCC; background:#F8F5FA; padding:5px;}
table.faucet td{border:1px solid #CCCCCC; padding:5px; vertical-align:top;}
caption{width:370px; text-align:left;}

/*安全に*/
.title_sub{border-bottom:1px solid #484848; margin:1em 0;}
.top_come{margin:20px 20px;}
.top_come p{ text-indent:-1em; margin:0; padding:0 0 5px 1em; }

table.tb_l{float:left; width:350px; border:1px solid #999999; border-collapse:collapse; margin-left:20px;}
table.tb_l th{border:1px solid #999999; padding:5px;}
table.tb_l th.pro{ background:#EBEFF3;}
table.tb_l th.year{ background:#D9EECA;}
table.tb_l td{border:1px solid #999999; padding:5px;}

table.tb_r{float:left; width:350px; border:1px solid #999999; border-collapse:collapse; margin-left:20px;}
table.tb_r th{border:1px solid #999999; padding:5px;}
table.tb_r td{border:1px solid #999999; padding:5px;}
table.tb_r th.pro{ background:#EBEFF3;}
table.tb_r th.year{ background:#D9EECA;}

table.tb_blu{border:1px solid #C0C0FF; border-collapse:collapse; width:700px; margin:0 0 2em 2em; color:#484848;}
table.tb_blu td{border:1px solid #C0C0FF; padding:10px;}
.sp{margin:0 10px;}
.sp_02{margin:0 5px -13px 5px;}

/*携帯電話*/

ol.phone{margin:1em 0 0 2em; padding:0; font-weight:bold; color:#484848;}
ol.phone02 li{ margin-bottom:50px;}
ol.phone{margin:1em 0 0 2em; padding:0; font-weight:bold; color:#484848;}
ol.phone ul.dot , .dot02 { margin:5px 0 0 0em; padding:0 0 5px 0px; font-weight:normal; color:#000000;}
ol.phone ul.dot li , .dot02 li{ margin:0; padding:0 0 10px 10px; list-style-type:none; background:url("../../images/dot_black.gif") no-repeat 0 7px; zoom:1; }
ol.phone ul.dot ul.bad{ margin:5px 0 0 1em; padding:0 0 5px 0px;}
ol.phone ul.dot ul.bad li{ margin:0; padding:0 0 10px 15px; list-style-type:none; background:url("../images/icon_bad.gif") no-repeat 0 3px; zoom:1; }

.cent{text-align:center;}
.rit{text-align:right; padding-top:5px;}
.rit a{ text-decoration:none;}
.txt_b{ color:#0000FF; font-weight:normal; }
.txt_bold{font-weight:bold;}
.txt_r{ color:#CC0000;}
.txt_indent{ text-indent:-1.8em; padding:5px 0 0 3.5em; margin:0;}