html{height:100%; margin-bottom:1px;}
body{margin:0px auto; height:100%; background:url(image/main_bg.png) top left repeat-x #FAFDFE; text-align:left; font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic Pro', Osaka, sans-serif, Arial, Helvetica;}
div{margin:0px; padding:0px; font-size:12px; line-height:18px; color:#666666;}
p{margin:0px; padding:0px;}
h1{margin:0px; padding:0px; font-size:0px; line-height:0px;}
h2{margin:0px; padding:0px; font-size:0px; line-height:0px;}
h3{margin:0px; padding:0px; font-size:0px; line-height:0px;}
h4{margin:0px; padding:0px; font-size:0px; line-height:0px;}
*{margin:0px; padding:0px;}
.clear{clear:both;font-size:0px;line-height:0px; height:0px;}
.clear10{clear:both;font-size:0px;line-height:0px; height:10px;}
.clear20{clear:both;font-size:0px;line-height:0px; height:20px;}
.clear30{clear:both;font-size:0px;line-height:0px; height:30px;}

a{color:#00CCFF; text-decoration:none;}
a:hover{color:#00CCFF; text-decoration:underline;}
a:active{color:#00CCFF; text-decoration:none;}


/*header*/
.header{margin:0px auto; padding:0px; width:980px; height:170px; background:url(image/header.png) no-repeat;}
.header div.logo{margin:0px; padding:10px 0px 0px 14px;}
.header div.logo a{margin:0px; padding:0px; display:block; width:140px; height:150px; background:none; text-decoration:none; border:0px; text-indent:-99999999px; font-size:0px;}

/*top_search*/
.top_search{margin:0px auto; padding:0px; width:980px; height:118px; background:url(image/top_search_bg.png) no-repeat;}
#search_box{overflow:hidden; clear:both}
.search_area{margin:13px 0pt 0pt 0px; float:right; width:470px; height:118px;}
.search_l{float:left; width:270px; padding:35px 0px 0px 0px; text-align:left;}
.search_query{border:1px solid #55555d; font-size:14px; width:260px; height:20px;}
.search_r{float:left; padding:34px 0px 0px 0px; text-align:left;}
.search_bt{width:59px; height:24px; float:left;}


/*content*/
.content{margin:0px auto; padding:0px; width:980px; min-height:100%; height:auto !important; height:100%; background:#FFFFFF;}
.content_left{margin:0px 20px 0px 20px; padding:0px; width:260px; float:left;}
.content_right{margin:0px 10px 0px 0px; padding:0px; float:left;}
.content_full{margin:0px auto; padding:0px; width:900px;}

/*breadcrumb*/
.breadcrumb{}

/*headline*/
#headline_category{background:url(image/headline_category.png) no-repeat; overflow:hidden; height:0px; padding-top:51px; width:260px;}
#headline_new{background:url(image/headline_new.png) no-repeat; overflow:hidden; height:0px; padding-top:78px; width:660px;}
#headline_pickup{background:url(image/headline_pickup.png) no-repeat; overflow:hidden; height:0px; padding-top:78px; width:660px;}
#headline_ranking{background:url(image/headline_ranking.png) no-repeat; overflow:hidden; height:0px; padding-top:95px; width:660px;}

#headline_category_name{background:url(image/headline_category_name.png) no-repeat; height:70px; width:660px;}
#headline_category_name p{padding:0px 0px 0px 75px; font-size:20px; line-height:60px; font-weight:bold; color:#2D9184;}

#headline_product_page{background:url(image/headline_product_page.png) no-repeat; height:71px; width:900px;}
#headline_product_page p{padding:0px 0px 0px 68px; font-size:20px; line-height:68px; font-weight:bold; color:#FFFFFF;}

#headline_question{background:url(image/headline_question.png) no-repeat; overflow:hidden; height:80px; width:900px;}
#headline_question p{margin:47px 0px 0px 110px;}
#headline_answer{background:url(image/headline_answer.png) no-repeat; overflow:hidden; height:0px; padding-top:90px; margin:0px 0px 0px 50px; width:850px;}

#headline_error{background:url(image/headline_error.png) no-repeat; height:71px; width:900px;}
#headline_error p{padding:0px 0px 0px 68px; font-size:20px; line-height:68px; font-weight:bold; color:#FFFFFF;}


/*category_list*/
.category_list{width:260px; margin:0px; padding:0px; list-style:none;}
.category_list li{margin:0px 0px 4px 0px; padding:0px; background:url(image/category_list_bg.png) no-repeat; height:46px; width:260px;}
.category_list li span{padding:0px; margin:0px; float:left; display:block;}
.category_list li span.category_img{padding:4px 0px 0px 0px; width:60px; text-align:right; border:0px;}
.category_list li span.category_img img{border:0px;}
.category_list li span.category_name{padding:0px 0px 0px 6px; width:194px; text-align:left; white-space:nowrap; font-weight:bold; line-height:44px; font-size:15px; font-weight:bold;}

.category_list li a{display:block; width:260px; height:42px; color:#4E6CA5; cursor:pointer; text-decoration:none;}
.category_list li a:hover{filter: Alpha(opacity=80); color:#809CFD; text-decoration:underline;}


/*box_660*/
.box_660{background:url(image/box_660_bg.png) repeat-y top left; width:660px;}
.box_660_bottom{background:url(image/box_660_bottom.png) no-repeat top left; width:660px; height:40px;}

/*box_900*/
.box_900{background:url(image/box_900_bg.png) repeat-y top left; width:900px;}
.box_900_bottom{background:url(image/box_900_bottom.png) no-repeat top left; width:900px; height:40px;}


/*faq_new*/
.box_faq_new{margin:0px auto; padding:0px; width:650px;}
.box_faq_new p{padding:0px 0px 0px 24px; color:#006699; line-height:18px;}
.box_faq_new p a{color:#006699; text-decoration:none;}
.box_faq_new p a:hover{color:#00CC99; text-decoration:underline;}
.box_faq_new p.faq_title{font-size:13px; font-weight:bold;}
.box_faq_new p.faq_com{font-size:12px;}

#faq_new00{background:url(image/faq_new_mark00.png) no-repeat top left #F1FEF7;}
#faq_new01{background:url(image/faq_new_mark01.png) no-repeat top left #F1FEF7;}
#faq_new02{background:url(image/faq_new_mark02.png) no-repeat top left #F1FEF7;}
#faq_new03{background:url(image/faq_new_mark03.png) no-repeat top left #F1FEF7;}

.faq_new_box_top{background:url(image/faq_new_box_top.png) no-repeat top left; width:650px; height:4px;} 
.faq_new_box_bottom{background:url(image/faq_new_box_bottom.png) no-repeat top left; width:650px; height:13px;} 


/*faq_pickup*/
.box_faq_pickup{margin:0px auto; padding:0px; width:650px;}
.box_faq_pickup p{padding:0px 0px 0px 24px; color:#666600; line-height:18px;}
.box_faq_pickup p a{color:#666600;}
.box_faq_pickup p a:hover{color:#C04D0E; text-decoration:underline;}
.box_faq_pickup p.faq_title{font-size:13px; font-weight:bold;}
.box_faq_pickup p.faq_com{font-size:12px;}

#faq_pickup00{background:url(image/faq_pickup_mark00.png) no-repeat top left #FEF8ED;}
#faq_pickup01{background:url(image/faq_pickup_mark01.png) no-repeat top left #FEF8ED;}
#faq_pickup02{background:url(image/faq_pickup_mark02.png) no-repeat top left #FEF8ED;}
#faq_pickup03{background:url(image/faq_pickup_mark03.png) no-repeat top left #FEF8ED;}

.faq_pickup_box_top{background:url(image/faq_pickup_box_top.png) no-repeat top left; width:650px; height:4px;} 
.faq_pickup_box_bottom{background:url(image/faq_pickup_box_bottom.png) no-repeat top left; width:650px; height:13px;} 


/*faq_ranking*/
.faq_ranking{background:url(image/faq_ranking.png) no-repeat top left; width:660px; height:134px;}
.faq_ranking ul{margin:0pxx; padding:0px; list-style:none;}
.faq_ranking li{margin:0px 10px; padding:0px; float:left; width:200px;}
.faq_ranking p{padding:2px 0px 2px 0px; color:#666666; line-height:18px;}
.faq_ranking p a{color:#666666;}
.faq_ranking p a:hover{color:#B98F13; text-decoration:underline;}
.faq_ranking p.faq_title{font-size:13px; font-weight:bold;}
.faq_ranking p.faq_com{font-size:12px;}


/*カテゴリ内製品一覧*/
.box_products_list{margin:0px auto; padding:0px; width:650px;}
.box_products_list p{margin:0px; padding:0px 0px 0px 38px; color:#666600;}
.box_products_list p.products_list_com{background:url(image/com_mark.png) no-repeat top left; height:22px; line-height:22px; font-size:12px;}
.box_products_list p.category_name{background:url(image/category_mark.png) no-repeat top left; _height:27px; min-height:27px; line-height:27px; font-size:15px; font-weight:bold; color:#1572B7;}
.box_products_list div.products_list{}
.box_products_list div.products_list ul{margin:0px; padding:2px 0px 0px 38px; list-style:none;}
.box_products_list div.products_list li{margin:5px 0px 10px 0px; padding:0px 0px 0px 20px; float:left; width:180px; background:url(image/product_mark.png) no-repeat top left; font-size:13px; line-height:15px;}
.box_products_list div.products_list li a{color:#666666;}
.box_products_list div.products_list li a:hover{color:#0066CC; text-decoration:underline;}


/*製品毎ページ*/
.box_product_page{margin:0px auto; padding:0px; width:880px;}
.box_product_page p{margin:0px; padding:0px 0px 0px 40px; color:#666600;}
.box_product_page p.product_page_com{background:url(image/com_mark.png) no-repeat top left; height:22px; line-height:24px; font-size:12px; color:#666600;}
.box_product_page p.product_page_com_none{background:url(image/com_mark.png) no-repeat top left; padding-bottom:20px; height:22px; line-height:24px; font-size:14px; font-weight:bold; color:#CC3399;}

.faq_list{margin:0px; padding:0px 0px 20px 0px;}
.faq_list_table{width:94%; border-top:1px solid #e3f1fe; border-right:1px solid #e3f1fe; margin:0px auto 0px auto; border-collapse:collapse;}
.faq_list_table caption.total{margin:16px 4px 1px 0px; padding:0px; font-size:12px; font-weight:normal; text-align:right; color:#006699;}	
.faq_list_table th{background:#f4f9fe url(image/faq_list_table_bg.gif) no-repeat; border-bottom: 1px solid #e3f1fe; border-left:1px solid #e5eff8; padding:8px 12px; font-size:13px; text-align:center; color:#006699;}	
.faq_list_table td{color:#678197; border-bottom: 1px solid #e3f1fe; border-left:1px solid #e5eff8; padding:8px 12px;}				
.faq_list_table td.date{text-align:center; width:80px;}				
.faq_list_table td.title{text-align:left;}				
.faq_list_table td.count{text-align:center; width:80px;}				
.faq_list_table td a{color:#678197;}				
.faq_list_table td a:hover{color:#00CC99; text-decoration:underline;}
.faq_list_table td a:active{color:#00CC99; text-decoration:none;}

.faq_list div.displays_btn{margin:20px auto 0px auto; padding:0px; text-align:center; width:200px;}
.faq_list div.displays_btn form.former{float:left;}
.faq_list div.displays_btn form.next{float:right;}
.faq_list div.displays_btn input{margin:0px 3px; padding:1px 0px;}


/*FAQ詳細ページ*/
#headline_question p span{margin:0px 30px 0px 0px;}
#headline_question p span#faq_no{}
#headline_question p span#update{background:url(image/faq_update_mark.png) no-repeat top left; padding:1px 0px 0px 16px;}
#headline_question p span#useful{background:url(image/faq_useful_mark.png) no-repeat top left; padding:1px 0px 0px 16px;}

.box_question{background:url(image/box_question_bg.png) repeat-y top left; width:900px;}
.box_question p.question_title{margin:0px 24px 0px 46px; font-size:16px; font-weight:bold; color:#755A51; line-height:22px;}
.box_question p.question_text{margin:10px 30px 0px 52px; font-size:14px; color:#755A51; line-height:20px;}
.question_separator{background:url(image/question_separator.png) no-repeat top left; width:900px; height:16px;}
.box_question_bottom{background:url(image/box_question_bottom.png) no-repeat top left; width:900px; height:40px;}

.box_answer{background:url(image/box_answer_bg.png) repeat-y top left; width:850px; margin:0px 0px 0px 50px;}
.box_answer div.answer_text{margin:0px 30px 0px 52px; font-size:14px; color:#707B98; line-height:20px;}
.box_answer div.answer_text ul,ol{list-style-position:outside; margin:0px 0px 0px 20px;}
.box_answer_bottom{background:url(image/box_answer_bottom.png) no-repeat top left; width:850px; height:40px; margin:0px 0px 0px 50px;}

p.other_faq_com{background:url(image/com_mark.png) no-repeat top left; text-indent:40px; height:22px; line-height:24px; font-size:14px; color:#666600;}
div.other_faq_list{margin:10px 0px 0px 30px; padding:0px 0px 0px 10px;}
div.other_faq_list ul{margin:0px; padding:0px 0px 0px 10px; list-style:circle inside;}
div.other_faq_list ul li{margin:0px; padding:3px 0px 3px 0px;}
div.other_faq_list ul li a{color:#006699;}
div.other_faq_list ul li a:hover{color:#0066CC; text-decoration:underline;}



/*関連製品*/
.relevant_product{margin:0px 40px;}
.relevant_product dl{padding:20px 0px;}

.relevant_product_box{width:860px; font-size:12px; line-height:14px;}
.relevant_product_box dt{color:#454142; background-color:#FCFCFE; font-weight:bold; width:180px; position:relative; z-index:2; padding:5px 16px 3px 5px; border-style:solid; border-color:#2A9C3F; border-width:1px 2px 2px 1px;}
.relevant_product_box dt span{padding-left:8px; border-left:4px solid #73B63D;}/*タイトル部の左縦線*/

.relevant_product_box dd{position:relative; z-index:1; top:-15px; margin:0 0 0 16px;  border:solid 1px #3AAC4F;}
.relevant_product_box dd{padding:10px 0px 0px 0px;}

.relevant_product_box dd .product_name{padding:10px 8px 5px 10px;border-left:solid 30px #C1ECC4;/*左側の着色部分*/}
.relevant_product_box dd .product_name ul{margin:0px; padding:0px; list-style:inside disc;}
.relevant_product_box dd .product_name li{margin:0px; padding:0px 0px 3px 0px;}
.relevant_product_box dd .product_name li a{color:#006699;}
.relevant_product_box dd .product_name li a:hover{color:#2A9C3F; text-decoration:underline;}


/*box_880*/
.box_880_top{background:url(image/box_880_top.png) no-repeat top left; width:880px; height:47px; margin:0px 0px 0px 20px;}
.box_880{background:url(image/box_880_bg.png) repeat-y top left; width:880px; margin:0px 0px 0px 20px; padding:0px 0px 0px 10px;}
.box_880_bottom{background:url(image/box_880_bottom.png) no-repeat top left; width:880px; height:40px; margin:0px 0px 0px 20px;}




/*お役立ち*/
.useful{margin:0px; padding:0px 0px 0px 790px; text-align:right;}
.useful p{ }
.useful a{overflow:hidden; display:inline; float:left; height:0px; padding:28px 0px 0px 0px; margin:0px; width:94px; background:url(image/btn_useful.png) no-repeat;}
.useful a:hover{background-position:0px -28px;}
.useful a:active{background-position:0px -28px;}


/*error*/
.box_error{margin:0px auto; padding:0px; width:880px;}
.box_error p.error_com{margin:0px; padding:0px 0px 30px 40px; color:#666600; ine-height:22px; font-size:12px;}
.box_error p.error_link{margin:0px; padding:0px 0px 10px 80px; background:url(image/error_mark.png) no-repeat top left; height:33px; line-height:33px; font-size:16px; font-weight:bold; color:#666600;}
.box_error p.error_link a{}




/*TOPに戻る*/
.totop{margin:0px; padding:0px 0px 0px 790px; text-align:right;}
.totop p{ }
.totop a{overflow:hidden; display:inline; float:left; height:0px; padding:30px 0px 0px 0px; margin:0px; width:105px; background:url(image/btn_totop.png) no-repeat;}
.totop a:hover{background-position:0px -30px;}
.totop a:active{background-position:0px -30px;}



/*footer*/
.footer_line{margin:0px auto 0px auto; height:28px; clear:both; background:url(image/footer_bg.png) top left repeat-x #FFFFFF;}
.footer{margin:0px auto 0px auto; width:980px; height:28px; background:url(image/copyright.png) top left no-repeat;}


