/* タイトル */

#main_contents h2 {
	margin:0;
	padding:10px 0 15px 10px;
	border:0;
	font-size:1px;
	color:#ffffff;
}


h3#purpose {
	margin:0 0 10px 0;
	padding:5px;
	border:1px solid #cccccc;
	border-left:5px solid #cc0000;
	background:url("../images/img_top/bg_shadow.jpg") no-repeat bottom right;
}

/* グレーの点線 */

.line_dot_gray {
	clear:both;
	display:block;
	width:auto! important;
	height:5px;
	margin:0;
	padding;0;
	background-image:url("../images/dot_gray.gif");
	background-repeat:repeat-x;
	}

/* グレーの点線（大） */

.line_dot_gray-l {
	clear:both;
	display:block;
	width:auto! important;
	height:10px;
	margin:0;
	padding:0;
	background-image:url("../images/dot_gray_l.gif");
	background-repeat:repeat-x;
	}

/* タイトル（目的からさがす、製品からさがす）*/
#sub h3 {
	margin:0 0 10px 0;
	padding-top:5px;
	padding-bottom:5px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	}


/* 目的からさがす（上部左側）*/
#box_navi-l {
	width:545px;
	margin:0;
	padding:0 0 10px 0;
	float:left;
}


#box_navi-l div {
	width:250px;
	margin:0;
	padding:0 10px 0 0;
	float:left;
}

#box_navi-l ul {
	width:250px;
	margin:0 0 10px 0;
	padding:0;
}

#box_navi-l li {
	width:250px;
	margin:0 0 5px 0;
	list-style-type:none;
/*	float:left;*/
	border:1px solid #cccccc;
	}

#box_navi-l li a {
	display:block;
	font-size:10pt;
	width:203px;
	min-height:25px;
	height:auto! important;
	height:25px;
	padding:10px 5px 1px 45px;
	text-decoration:none;
}

#box_navi-l li.no01 a {
	background:url("../images/ico_01_s.gif") no-repeat 10px 5px;
}

#box_navi-l li.no02 a {
	min-height:30px;
	height:auto! important;
	height:30px;
	padding-top:5px;
	background:url("../images/ico_safe_s.gif") no-repeat 10px 5px;
}

#box_navi-l li.no03 a {
	background:url("../images/ico_09_s.gif") no-repeat 10px 5px;
}

#box_navi-l li.no04 a {
	width:183px; min-height:55px; height:auto! important; height:55px; padding:17px 5px 0px 65px;
	line-height:1.4;
	background:url("../images/ico_search.gif") no-repeat 10px 15px;
/*	background:url("../images/ico_07_s.gif") no-repeat 5px 5px;*/
}

#box_navi-l li.no05 a {
	background:url("../images/ico_02_s.gif") no-repeat 10px 5px;
}

#box_navi-l li.no06 a {
	background:url("../images/ico_03_s.gif") no-repeat 10px 5px;
}

#box_navi-l li.no09 a {
	width:183px; min-height:40px; height:auto! important; height:40px; padding:20px 5px 0px 65px;
	background:url("../images/ico_todiag.gif") no-repeat 10px 8px;
/*	background:url("../images/ico_07_s.gif") no-repeat 5px 5px;*/
}
#box_navi-l li.no11 a {
	width:183px; min-height:36px; height:auto! important; height:36px; padding:25px 5px 0px 65px;
	background:url("../images/ico_call.gif") no-repeat 10px 13px;
}

/* お問い合わせ窓口 */
#box_navi-r {
	width:198px;
	margin:0;
	padding:5px;
	float:right;
	border:1px solid #cccccc;
}

.in_info {
	width:198px;
	margin:0;
	padding:10px 10px 10px 0;
	float:right;
	text-align:right;
}

.in_info a{
	padding:0 0 0 13px;
	width:7.5em;
	background:url("../images/arrow_navy.gif") no-repeat 0 2px;
	}

h4.gray_line {
	font-weight:bold;
	font-size:small;
	margin:0;
	background:url("../images/img_top/bg_ttl_gray.jpg") no-repeat;
	border:0;
	padding:3px 3px 3px 10px;
}


h3.gray_line {
	margin:0;
	background:url("../images/img_top/bg_ttl_gray.jpg") no-repeat;
	border-left:0;
	padding:3px 3px 3px 10px;
}

#box_navi-r ul#ico {
	width:183px;
	margin:0 0 0 5px;
	padding:5px 0 0 0;
	background:url("../images/dot_gray.gif") repeat-x bottom left;
}
	
#box_navi-r ul#ico li {
	width:183px;
	padding:0 0 5px 0;
	list-style-type:none;
	}
	
#box_navi-r ul#ico li a{
	width:155px;
	padding:5px 0 0 30px;
	display:block;
	min-height:25px;
	height:auto! important;
	height:25px;
	text-decoration:none;
	background-position:0 0;
}

#box_navi-r ul#ico li.no07 a {
	background:url("../images/ico_04_s.gif") no-repeat;
}

#box_navi-r ul#ico li.no08 a {
	background:url("../images/ico_05_s.gif") no-repeat;
}
#box_navi-r ul#ico  li.no10 a {
	background:url("../images/ico_inqmail.gif") no-repeat;
}

#box_navi-r ul#ico  li.no10 {
	padding:0 0 0 0;
}
#box_navi-r ul#ico  li.no12 {
	padding:8px 0 4px 0;
	background:url("../images/dot_gray.gif") repeat-x 0 0;
}
#box_navi-r ul#ico  li.no12 a {
	width:130px;
	padding:5px 0 0 55px;
	background:url("../images/ico_taiyo.gif") no-repeat;
}

#box_navi-r ul#other {
	margin:0;
	padding:0;
	}

#box_navi-r ul#other li {
	width:173px;
	background:url("../images/ico_tri_gray.gif") no-repeat 2px 10px;
	padding:5px 0 0 10px;
	list-style-type:none;
}


/* 製品からさがす（ページ中央）*/

	


#sub {
	padding:0;
	margin:0;
	}

#sub h3 {
	margin:0 0 10px 0;
	padding:5px;
	border:1px solid #cccccc;
	border-left:5px solid #cc0000;
	background:url("../images/img_top/bg_shadow.jpg") no-repeat bottom right;
	}

/* ナビゲーション（製品からさがす）*/

#link_list{
	width:600px;
	top:6px;
	margin:0 0 20px 15em;
	font-size:12px;
	}

#link_list ul{
	width:600px;
	margin:0;
	padding:0;
	list-style:none;
	border-left:1px solid #ccc;
	}
	
#link_list ul li{
	text-align:center;
	border-right:1px solid #ccc;
	float:left;
	padding:0 5px;
	}

#link_list ul li a{
	padding:0 13px;
	display:block;
	background:url("../images/arrow_navy.gif") no-repeat 0 2px;
	}

/* 製品に関する大切なお知らせ ・お知らせ*/

/* 下部左側（重要なお知らせ） */

#info_left {
	float:left;
	margin:0;
	padding:0;
	width:402px;
}



#info_products {
	width:400px;
	border-bottom:1px solid #cc0000;
	margin-bottom:10px;
	padding-bottom:10px;
}


#info_products h3 {
	margin:0;
	padding:5px 0 0 0;
	width:400px;
	border-top:1px solid #cc0000;
	border-left:none;
	}

#info_products h3 span.ttl{
	display:block;
	min-height:24px;
	height:auto! important;
	height:24px;
	float:left;
	width:260px;
	padding:5px 0 5px 20px;
	background:url("../images/ico_announce.gif") no-repeat 2px 0;
}

#info_products h3 a {
	display:block;
	width:75px;
	float:right;
	font-size:small;
	padding:3px 3px 3px 15px;
	margin:1px 0;
	text-decoration:none;
	background:url("../images/arrow_link.gif") no-repeat 3px 5px;
}

#info_products dl {
	width:400px;
	margin:0px 0px;
	padding:5px 0px;
	position:relative;
	clear:both;
	border-top:1px dotted #cccccc;
	}
	
#info_products dt {
	position:absolute;
	width:115px;
	left:5px;
	top:5px;
	font-weight:bold;
	}


#info_products dd {
	display:block;
	width:270px;
	padding:0px 5px 0px 0px;
	margin:0px 0px 0px 120px;
	}


.ttl_important {
	width:353px;
	border-top:1px solid #cc0000;
	padding:5px;
	clear:both;
	}

.list_all {
	width:30%;
	text-align:right;
	margin:0px;
	padding-top:6px;
	min-height:18px;
	height:auto !important;
	height:18px;
	float:right;
	}

.list_all a {
	text-decoration:none;
	}


#info {
	margin:0;
	padding:0;
}

#info dl {
	width:396px;
	margin:0px 0px 5px 0px;
	padding:3px 2px;
	position:relative;
	border-bottom:1px dotted #cccccc;
	}
	
#info  dt {
	color:#ffffff;
	font-size:1px;
	position:absolute;
	min-height:9px;
	height:auto !important;
	height:9px;
	width:12px;
	text-align:right;
	padding:5px 0px;
	left:0px;
	top:0px;
	background-image:url("../images/arrow_link.gif");
	background-repeat:no-repeat;
	background-position:5px 8px;
	}

#info dd {
	display:block;
	width:380px;
	padding:0px;
	margin:0px 0px 0px 15px;
	text-align:left;
	}


/* 下部右側（お知らせ／更新情報） */
#info_news {
	float:right;
	width:340px;
	margin:0px;
}

#info_news dl {
	width:334px;
	margin:0px 0px 5px 0px;
	padding:3px 2px;
	position:relative;
	}
	
#info_news  dt {
	color:#ffffff;
	font-size:1px;
	position:absolute;
	min-height:9px;
	height:auto !important;
	height:9px;
	width:12px;
	text-align:right;
	padding:5px 0px;
	left:0px;
	top:0px;
	background-image:url("../images/arrow_link.gif");
	background-repeat:no-repeat;
	background-position:5px 8px;
	}

#info_news  dt.ico {
	background-image:url("../images/ico_tri_blue.gif");
	background-repeat:no-repeat;
	background-position:6px 6px;
}

#info_news  dd {
	display:block;
	width:325px;
	padding:0px;
	margin:0px 0px 0px 15px;
	text-align:left;
	}

#info table{}
#info table td{ padding:0px; vertical-align:top; }
