/* 全体 */
body { margin:0; padding:0; }

#main_contents { width:760px; margin:0; padding:0 0 0 20px; font-size:small; }

/* 見出し */
#main_contents h2 { font-size:125%; background-color:#dcdcdc; padding:5px 0 3px 10px; margin:0 0 10px 0; letter-spacing:0.1em; }


#main_contents div#right_contents h3 { font-size:100%; font-weight:normal; background-color:#b2ccff; padding:5px 0 3px 10px; margin:0 0 10px 0; }
#main_contents div#right_contents h3 span {font-weight:bold;}



#main_contents div#right_contents h3#ttl_fu { background-color:#a3ccc1; }

#main_contents h4 { font-size:small; font-weight:bold; margin:5px 0 4px 0; padding:0 0 0 0; }


/* 左右枠 */
#main_contents div#left_contents { float:left; text-ailgn:left; width:180px; }


#main_contents div#right_contents { float:right; text-ailgn:left; width:560px; }


/* 左枠−ナビゲーション */
#main_contents div#left_contents ul { margin:0; padding:0; list-style-type:none; }
#main_contents div#left_contents ul li{ margin:0; padding:0; list-style-type:none; }
#main_contents div#left_contents ul#navi01 { width:180px; padding-bottom:10px; background:url("../images/bg_navi_kc.gif") bottom center; } 
#main_contents div#left_contents ul#navi01 li#btn_top_01{ padding:0; margin:0; vertical-align:bottom; font-size:0; border-bottom:1px solid #003366; }
#main_contents div#left_contents ul#navi01 li { line-height:1em; padding:0 0 0 0; margin:0 0 0 0; border-bottom:1px solid #003366 }
#main_contents div#left_contents ul#navi01 li a { color:#003366; font-weight:bold; display:block; padding:8px 0 8px 25px; margin:0 0 0 0; text-decoration:none; background:url("../images/plus_qanavi.gif") no-repeat 5px 8px; }
#main_contents div#left_contents ul#navi01 li a:hover { color:#990033; }
#main_contents div#left_contents ul#navi01 li.year_kc a:hover { background:url("../images/plus_qanavi_o.gif") no-repeat 5px 8px #ffeaea; }
#main_contents div#left_contents ul#navi01 li#hit01 { width:179px; border-right:1px solid #ccccff; background-color:#ccccff; border-bottom:1px solid #003366; }
#main_contents div#left_contents ul#navi01 li#hit01 div { font-weight:bold; line-height:1em; padding:8px 0 8px 25px; background:url("../images/minus_qanavi.gif") no-repeat 5px 8px; }
#main_contents div#left_contents ul#navi01 li#hit01 ul#navi_sub { width:160px; margin:0; padding:0 0 0 19px; background-color:#ccccff; }
#main_contents div#left_contents ul#navi01 li#hit01 ul#navi_sub li { border:none; margin:0; padding:0; background-color:#ffffff; }
#main_contents div#left_contents ul#navi01 li#hit01 ul#navi_sub li#subhit { color:#990033; width:135px; line-height:1em; border-top:1px dotted #003366; margin:0; padding:5px 3px 5px 22px; background:url("../images/qanavi_sub_hit.gif") no-repeat 3px 5px #ffeaea; }
#main_contents div#left_contents ul#navi01 li#hit01 ul#navi_sub li#suball a { font-weight:bold; }
#main_contents div#left_contents ul#navi01 li#hit01 ul#navi_sub li a { width:135px; font-weight:normal; line-height:1em; border-top:1px dotted #003366; margin:0; padding:5px 3px 5px 22px; background:url("../images/qanavi_sub.gif") no-repeat 3px 5px; }
#main_contents div#left_contents ul#navi01 li#hit01 ul#navi_sub li a:hover { background:url("../images/qanavi_sub_o.gif") no-repeat 3px 5px #ffeaea; }



/* 左側ナビ-FUシリーズ */
#main_contents div#left_contents ul#navi02 { width:180px; margin-top:10px; padding-bottom:10px; background:url("../images/bg_navi_fu.gif") bottom center; }
#main_contents div#left_contents ul#navi02 li#btn_top_02{ padding:0; margin:0; vertical-align:bottom; font-size:0; border-bottom:1px solid #339966; }
#main_contents div#left_contents ul#navi02 li { padding:0; margin:0; border-bottom:1px solid #339966;}
#main_contents div#left_contents ul#navi02 li#subhit02 { color:#003366; font-weight:bold; display:block; padding:8px 0 8px 25px; margin:0 0 0 0; text-decoration:none; background:url("../images/qanavi_sub_hit.gif") no-repeat 5px 8px #fff4ea;}
#main_contents div#left_contents ul#navi02 li a { color:#003366; font-weight:bold; display:block; padding:8px 0 8px 25px; margin:0 0 0 0; text-decoration:none; background:url("../images/arrow_qanavi.gif") no-repeat 5px 8px; }
#main_contents div#left_contents ul#navi02 li a:hover { color:#990033; }
#main_contents div#left_contents ul#navi02 li.year_fu a:hover { background:url("../images/arrow_qanavi_o.gif") no-repeat 5px 8px #fff4ea; }
#main_contents div#left_contents ul#navi02 li#hit01 { width:179px; border-right:1px solid #d6e9ca; background-color:#d6e9ca; border-bottom:1px solid #003366; }
#main_contents div#left_contents ul#navi02 li#hit01 div { font-weight:bold; line-height:1em; padding:8px 0 8px 25px; background:url("../images/minus_qanavi.gif") no-repeat 5px 8px; }
#main_contents div#left_contents ul#navi02 li#hit01 ul#navi_sub { width:160px; margin:0; padding:0 0 0 19px; background-color:#d6e9ca; }
#main_contents div#left_contents ul#navi02 li#hit01 ul#navi_sub li { border:none; margin:0; padding:0; background-color:#ffffff; }
#main_contents div#left_contents ul#navi02 li#hit01 ul#navi_sub li#subhit { color:#990033; width:135px; line-height:1em; border-top:1px dotted #003366; margin:0; padding:5px 3px 5px 22px; background:url("../images/qanavi_sub_hit.gif") no-repeat 3px 5px #ffeaea; }
#main_contents div#left_contents ul#navi02 li#hit01 ul#navi_sub li#suball a { font-weight:bold; }
#main_contents div#left_contents ul#navi02 li#hit01 ul#navi_sub li a { width:135px; font-weight:normal; line-height:1em; border-top:1px dotted #003366; margin:0; padding:5px 3px 5px 22px; background:url("../images/qanavi_sub.gif") no-repeat 3px 5px; }
#main_contents div#left_contents ul#navi02 li#hit01 ul#navi_sub li a:hover { background:url("../images/qanavi_sub_o.gif") no-repeat 3px 5px #ffeaea; }

/* 左側ナビ−取扱説明書とフィルター一覧 */
#main_contents div#left_contents ul#other { margin:0 0 0 0; padding:18px 0 0 0; list-style-type:none;}
#main_contents div#left_contents ul#other li {padding:0 0 5px 0;}
#main_contents div#left_contents ul#other li a {display:block; color:#003366; font-weight:bold; text-decoration:none; width:150px; border:1px solid #666699; padding:6px 5px 5px 23px; background:url("../images/arrow_qanavi.gif") no-repeat 5px 7px #d3d3d8; }
#main_contents div#left_contents ul#other li a:hover {color:#cc0000; border-color:#996699; background:url("../images/arrow_qanavi_o.gif") no-repeat 5px 7px #ffffff;}


/* リンク（画像入り）*/
.lnk { padding:5px 0; text-align:right; }
.lnk img { border:none; }


/* Ｑリスト */
#main_contents div#q_list { margin:0; padding:5px 10px; border:1px solid #cccccc; }
#main_contents div#q_list ul { margin:0; padding:0 0 10px 0; list-style-type:none; }
#main_contents div#q_list ul li { text-indent:-3.3em; margin:0; padding:5px 0 5px 3.5em; border-bottom:1px dashed #cccccc; }
#main_contents div#q_list ul li a { text-decoration:none; }
#main_contents div#q_list ul li a:hover { text-decoration:underline; }
#main_contents div#right_contents .cmt_qa {text-align:center; color:#484848; padding:10px; margin:10px auto; border:1px dotted #cccccc;}


/* 回答リスト */
#main_contents div#a_list{ clear:both;line-height:1.4em; }
#main_contents div#a_list div.answer{ width:740px; padding:15px 10px; }
#main_contents div#a_list div.answer div.answer-q { clear:both; font-weight:bold; background:url("../images/q_btn.gif") no-repeat; margin:0 0 10px 0; border-bottom:1px dashed #cccccc; padding:0 0 5px 30px; min-height:25px; height:auto!important; height:25px; }
#main_contents div#a_list div.answer div.answer-a { width:710px; clear:both; background:url("../images/a_btn.gif") no-repeat; padding:0 0 0 30px; margin:10px 0 0 0; }
#main_contents div#a_list div.answer div.answer-a ul { margin:0; padding:5px 0; list-style-type:none; }
#main_contents div#a_list div.answer div.answer-a ul li { margin:0; padding:0 0 0 1em; list-style-type:none; background:url("/support/images/dot_black.gif") no-repeat 0.3em 7px; }
#main_contents div#a_list div.answer div.answer-a sup { padding:0 2px 0 0; }
#main_contents div#a_list div.answer div#unit { float:left; }
#main_contents div#a_list div.answer div#unit table{ float:left;width: 450px; border-width:1px 1px 0 0; border-style:solid; border-color:#999999; margin:10px 0; }
#main_contents div#a_list div.answer div#unit table th{border-width:0 0 1px 1px; border-style:solid; border-color:#999999; background-color:#eeeeee; padding:5px; }
#main_contents div#a_list div.answer div#unit table td{border-width:0 0 1px 1px; border-style:solid; border-color:#999999; padding:5px; }
#main_contents div#a_list div.answer div#unit div.img_right { margin:10px 0; width:250px;float:right; text-align:left; }
#main_contents div#a_list div.answer div#unit div.img_right img { }
#main_contents div#a_list div.answer div.answer-a ul.square li { background:url("/support/images/ico_square_blue.gif") no-repeat 0 0.3em; }
#main_contents div#a_list div.answer div.answer-a ul.square li span { font-weight:bold; display:block; padding-bottom:5px; letter-spacing:0.1em; }
#main_contents div#a_list div.answer div.answer-a div.ans_a_l { float:left; width:auto!important; }
#main_contents div#a_list div.answer div.answer-a div.ans_a_r { float:left; width:auto!important; }
#main_contents div#a_list div.answer div.answer-a dl { margin:0; padding:0; float:left; width:710px; clear:both; }
#main_contents div#a_list div.answer div.answer-a dl dt { margin:0; padding:0 0 0 1em; background:url("/support/images/dot_black.gif") no-repeat 0.3em 7px; float:left; }
#main_contents div#a_list div.answer div.answer-a dl dd { margin:0; padding:0; float:left; }
#main_contents div#a_list div.answer div.answer-a dl.noico { padding-top:10px; padding-bottom:10px; border-bottom:1px dashed #cccccc; }
#main_contents div#a_list div.answer div.answer-a dl.noico dt { margin:0; padding:0; background:none; float:left; }
#main_contents div#a_list div.answer div.answer-a dl.noico dd { padding-left:2em; text-indent:-1em; }


/* インデント・文字色など */

.txt_indent { text-indent:-1em; padding-left:1em; display:block; }

.txt_indent02 { text-indent:-2em; padding-left:2em; display:block; }
.txt_indent03 { text-indent:-3em; padding-left:3em; display:block; }

.pagetop { display:block; padding-bottom:15px; clear:both; text-align:right; border-bottom:1px solid #cccccc; }

.pagetop a { background:url("/support/images/arrow-up.gif") no-repeat center right; padding-right:18px; }

.txt_gray { color:#484848; }

.txt_red { color:#cc0000; }

