body{
	font-size:12px;
}

/*contents*/
#faq_category_menu{
	width:630px;
	padding-left:5px;
	padding-right:5px;
	clear:both;
	
	float:left;
	margin-top:5px;
	margin-bottom:5px;
	position:relative;
}
#faq_category_menu #faq_cate_all_btn_box{
	position:absolute;
	top:5px;
	right:0px;
}
#faq_category_menu #faq_cate_all_btn_box_{
	text-align:right;
}
#faq_category_menu #faq_category_menu_h{
	font-size:14px;
}
#faq_category_menu #faq_category_menu_body{
	background-color:#EEEEEE;
	float:left;
	width:620px;
	margin-top:5px;
	margin-bottom:10px;
	padding:10px;
}
#faq_category_menu ul#faq_category_menu_list{
	margin:0px;
	padding:0px;
	
}
#faq_category_menu ul#faq_category_menu_list li.list{
	list-style:none;
	margin:0px;
	margin-bottom:5px;
	padding:0px;
	float:left;
}
#faq_category_menu ul#faq_category_menu_list li.block{
	list-style:none;
	margin:0px;
	margin-bottom:5px;
	padding:0px;
}
#faq_category_menu ul#faq_category_menu_list li a{
	
	padding-left:20px;
	padding-right:10px;
	padding-top:2px;
	padding-bottom:2px;
	margin-right:5px;
	background-image: url(http://faq-driver.com/images/c_icon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	font-size:14px;
	text-decoration:underline;
}
#faq_category_menu ul#faq_category_menu_list li a:hover{
	text-decoration:none;
}


#faq_all_contents{
	float:left;
}
#faq_all_contents .faq_all_one{
	float:left;
	width:305px;
	margin-right:10px;
	margin-bottom:15px;
}

#faq_all_contents .faq_all_one h2.faq_all_one_title{
	font-size:16px;
	background-image: url(http://faq-driver.com/images/cate_all_icon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:36px;
}
#faq_all_contents .faq_all_one h2.faq_all_one_title a{
	text-decoration:underline;
	color:#163fc4;
	margin-bottom:5px;
}
#faq_all_contents .faq_all_one h2.faq_all_one_title a:hover{
	text-decoration:none;
}
#faq_all_contents .faq_all_one .faq_all_one_contents{
	width:305px;
	background-color:#eaeaea;
	float:left;
	margin-top:5px;
}
#faq_all_contents .faq_all_one .faq_all_one_contents ul{
	margin:0px;
	padding:0px;
}
#faq_all_contents .faq_all_one .faq_all_one_contents ul li.one{
	display:block;
	list-style:none;
	margin:0px;
	padding:0px;
	margin-top:5px;
	margin-bottom:5px;
}
#faq_all_contents .faq_all_one .faq_all_one_contents ul li.one a{
	
	text-decoration:underline;
	color:#163fc4;
	font-size:14px;
	padding:5px;
}
#faq_all_contents .faq_all_one .faq_all_one_contents ul li.one a:hover{
	text-decoration:none;
}

#faq_new{
	margin-top:10px;
	margin-bottom:10px;
}
#faq_new #faq_new_title{
	margin:0px;
	padding:0px;
}
#faq_new #faq_new_list_box{
	margin-top:5px;
	margin-bottom:5px;
	padding:0px;
}
#faq_new #faq_new_list_box .faq_new_list{
	margin-top:10px;
	margin-bottom:12px;
	list-style:none;
}
#faq_new #faq_new_list_box .faq_new_list .faq_new_dl_box{
	margin-left:5px;
	padding-left:24px;
	
	background-image: url(http://faq-driver.com/images/li_icon.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#faq_new #faq_new_list_box .faq_new_list .faq_new_dl_box .faq_new_dl_title{
	font-size:14px;
	margin-bottom:3px;
}
#faq_new #faq_new_list_box .faq_new_list .faq_new_dl_box .faq_new_dl_title a{
	text-decoration:underline;
}
#faq_new #faq_new_list_box .faq_new_list .faq_new_dl_box .faq_new_dl_title a:hover{
	text-decoration:none;
}


#faq_favo{
	margin-top:10px;
	margin-bottom:10px;
}
#faq_favo #faq_favo_title{
	margin:0px;
	padding:0px;
}
#faq_favo #faq_favo_list_box{
	margin-top:5px;
	margin-bottom:5px;
	padding:0px;
}
#faq_favo #faq_favo_list_box .faq_favo_list{
	margin-top:10px;
	margin-bottom:12px;
	list-style:none;
}
#faq_favo #faq_favo_list_box .faq_favo_list .faq_favo_dl_box{
	margin-left:5px;
	padding-left:24px;
	
	background-image: url(http://faq-driver.com/images/li_icon.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#faq_favo #faq_favo_list_box .faq_favo_list .faq_favo_dl_box .faq_favo_dl_title{
	font-size:14px;
	margin-bottom:3px;
}
#faq_favo #faq_favo_list_box .faq_favo_list .faq_favo_dl_box .faq_favo_dl_title a{
	text-decoration:underline;
}
#faq_favo #faq_favo_list_box .faq_favo_list .faq_favo_dl_box .faq_favo_dl_title a:hover{
	text-decoration:none;
}

/*layout*/
#faq_contents{
	padding:5px;
	margin-top:10px;
	margin-bottom:20px;
}
#category_list{
	margin-top:5px;
	margin-bottom:10px;
	padding-top:10px;
	padding-left:10px;
}
#question{
	margin-top:5px;
	margin-bottom:10px;
}
#question #question_body{
	border-left:5px solid #3DA3D2;
	padding-left:5px;
	padding-top:5px;
	padding-bottom:5px;
	position:relative;
}
#question #question_body #question_level{
	position:absolute;
	right:0px;
	top:0px;
	background-image: url(http://faq-driver.com/images/level_icon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:27px;
	padding-top:5px;
	padding-bottom:4px;
}
#question #question_body #question_title{
	background-image: url(http://faq-driver.com/images/hatena_icon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	color:#3096C5;
	padding-left:26px;
	margin-bottom:10px;
	margin-top:0px;
}
#question #question_body #question_contents{
	margin-left:5px;
	margin-bottom:5px;
	padding-left:22px;
	padding-bottom:10px;
	
	border-bottom:1px dotted #999999;
	font-size:14px;
}
#question #question_body #question_public{
	text-align:right;
	padding-top:5px;
	padding-bottom:5px;
}


#answer{
	margin-top:5px;
	margin-bottom:10px;
}

#answer #answer_body{
	border-left:5px solid #E51700;
	padding-left:5px;
	padding-top:5px;
	padding-bottom:5px;
}
#answer #answer_body #answer_contents{
	background-image: url(http://faq-driver.com/images/answer_icon.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:26px;
	margin-bottom:14px;
	padding-top:5px;
	font-size:14px;
}
#answer #answer_body #answer_link{
	margin-left:5px;
	margin-bottom:14px;
}
#answer #answer_body #answer_link a{
	padding-left:60px;
	padding-top:5px;
	padding-bottom:5px;
	background-image: url(http://faq-driver.com/images/sankou_icon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
#answer #answer_body #answer_public{
	text-align:right;
	padding-top:10px;
	padding-bottom:5px;
	margin-left:5px;
	border-top:1px dotted #999999;
}


#kanren{
	margin-top:5px;
	margin-bottom:10px;
}
#kanren #kanren_title{
	margin:0px;
	padding:0px;
}
#kanren #kanren_list_box{
	margin-top:10px;
	margin-bottom:5px;
	
}
#kanren #kanren_list_box .kanren_list{
	margin-left:10px;
	margin-bottom:10px;
	padding-left:24px;
	font-size:14px;
	list-style:none;
	
	background-image: url(http://faq-driver.com/images/li_icon.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#kanren #kanren_list_box .kanren_list a{
	text-decoration:underline;
}

#kanren #kanren_list_box .kanren_list a:hover{
	text-decoration:none;
}



/*tab*/
#tabWrapper{
	margin-top:5px;
	margin-bottom:5px;
}
#tabContent {
	padding: 0px;
	position:relative;
}
#tabContent #howtobtn{
	position:absolute;
	top:0px;
	right:0px;
}

#tabIndex {
	margin: 0px;
	padding: 0px;
}

/*#tabIndex li {
	
	margin-right: 10px;
	padding: 0.5em;
	font-weight: bold;
	list-style-type: none;
	cursor: pointer;
	display: block;
}*/
#tabIndex #Tab0{
	width:182px;
	height:32px;
	float:left;
	list-style:none;
	display:block;
	background-image: url(/images/me_01_n.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right:7px;
	margin-bottom:0px;
}
*:first-child+html #tabIndex #Tab0{
	margin-bottom:-10px;
}
* html #tabIndex #Tab0{
	margin-bottom:-10px;
}
#tabIndex #Tab1{	
	width:182px;
	height:32px;
	float:left;
	list-style:none;
	display:block;
	background-image: url(/images/me_02_o.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom:0px;
}
*:first-child+html #tabIndex #Tab1{
	margin-bottom:-10px;
}
* html #tabIndex #Tab1{
	margin-bottom:-10px;
}

#tabIndex .close {
 
 
}
#tabIndex .close a{
	
}
#tabIndex .open {
  background-color: #FFFFFF;
  text-decoration: none;
}

#tabBoxIndex {
	margin:0px;
	padding:0px;
	clear: both;
}
#tabBoxIndex #Tab0Page{
	padding-left:20px;
	padding-top:20px;
	width:623px;
	height:41px;
	background-image: url(/images/me_01_n_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#tabBoxIndex #Tab1Page{
	padding-left:20px;
	padding-top:20px;
	width:623px;
	height:41px;
	background-image: url(/images/me_02_o_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#tabBoxIndex #input01{	
	border:1px solid #E06104;
	padding:6px;
	width:470px;
}
#tabBoxIndex #input02{	
	border:1px solid #3591C5;
	padding:6px;
	width:470px;
}
.tabBox{
}


/*table*/

table.faq{
	border-top:1px solid #F87C02;
	border-left:1px solid #F87C02;
}
table.faq tr td.top{
	border-right:1px solid #F87C02;
	border-bottom:1px solid #F87C02;
	padding:5px;
	font-size:16px;
	font-weight:bold;
	background-color:#FFE1A5;
}
table.faq tr td.left{
	border-right:1px solid #F87C02;
	border-bottom:1px solid #F87C02;
	padding:5px;
	font-size:14px;
	background-color:#FFEECD;
}
table.faq tr td.right_t{
	border-right:1px solid #F87C02;
	border-bottom:1px solid #F87C02;
	padding:5px;
	font-size:14px;
	background-color:#FFFFFF;
}
table.faq tr td.right_b{
	border-right:1px solid #F87C02;
	border-bottom:1px solid #F87C02;
	padding:5px;
	font-size:12px;
	background-color:#FFFFFF;
	line-height:1.6em;
}


table.answer_table{
	border-top:1px solid #4C4797;
	border-left:1px solid #4C4797;
}
table.answer_table tr td.top{
	border-right:1px solid #4C4797;
	border-bottom:1px solid #4C4797;
	padding:5px;
	font-size:16px;
	font-weight:bold;
	background-color:#CBCBFE;
}
table.answer_table tr td.left{
	border-right:1px solid #4C4797;
	border-bottom:1px solid #4C4797;
	padding:5px;
	font-size:14px;
	background-color:#F1F1FE;
}
table.answer_table tr td.right_t{
	border-right:1px solid #4C4797;
	border-bottom:1px solid #4C4797;
	padding:5px;
	font-size:14px;
	background-color:#FFFFFF;
}
table.answer_table tr td.right_b{
	border-right:1px solid #4C4797;
	border-bottom:1px solid #4C4797;
	padding:5px;
	font-size:12px;
	background-color:#FFFFFF;
	line-height:1.6em;
}

/*form*/
.q_normal{
	margin-top:5px;
	margin-bottom:10px;
	border-left:1px solid #AAAAAA;
	border-right:1px solid #AAAAAA;
	border-top:1px solid #AAAAAA;
}
.q_normal tr th{
	padding:10px;
	font-size:14px;
	text-align:left;
	background-color:#EEEEEE;
	border-bottom:1px solid #AAAAAA;
}
.q_normal tr td{
	text-align:left;
	padding:10px;
	border-bottom:1px solid #AAAAAA;
}
.q_body{
	border-left:1px solid #AAAAAA;
	border-right:1px solid #AAAAAA;
	border-top:1px solid #AAAAAA;
	margin-top:5px;
	margin-bottom:10px;
}
.q_body tr th{
	padding:10px;
	font-size:14px;
	text-align:left;
	background-color:#EEEEEE;
	border-bottom:1px solid #AAAAAA;
}
.q_body tr td{
	text-align:left;
	padding:10px;
	border-bottom:1px solid #AAAAAA;
}
#btn_area{
	text-align:center;
	padding:10px;
	margin-bottom:10px;
	width:650px;
}
#search_result_box{
	margin-top:10px;
	margin-bottom:10px;
}



#search_result_box #search_result_box_list_box{
	margin-top:5px;
	margin-bottom:5px;
	padding:0px;
}
#search_result_box #search_result_box_list_box .search_result_list{
	margin-top:10px;
	margin-bottom:12px;
	list-style:none;
}
#search_result_box #search_result_box_list_box .search_result_list .search_result_dl_box{
	margin-left:5px;
	padding-left:40px;
	padding-top:5px;
	
	background-image: url(http://faq-driver.com/images/search_result_icon.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#search_result_box #search_result_box_list_box .search_result_list .search_result_dl_box .search_result_dl_title{
	font-size:14px;
	margin-bottom:5px;
}
#search_result_box #search_result_box_list_box .search_result_list .search_result_dl_box .search_result_dl_test{
	font-size:12px;
	margin-bottom:5px;
}
#search_result_box #search_result_box_list_box .search_result_list .search_result_dl_box .search_result_dl_title a{
	text-decoration:underline;
}
#search_result_box #search_result_box_list_box .search_result_list .search_result_dl_box .search_result_dl_title a:hover{
	text-decoration:none;
}

#faq_paging{
	padding:5px;
	margin-top:0px;
	margin-bottom:10px;
	background-color:#EAEAEA;
}
/*FAQシステム-質問～回答までのページ*/
	
	.faq-navi {
	margin:10px;
	font-size:14px;
	line-height:22px;
	color:#444444;
	}
	
	.faq_navi_l {
	float:left;
	width:80px;
	text-align:center;
	}
	
	.faq_navi_r {
	width:540px;
	float:right;
	text-align:left;
	}
	
	.faq_navi_r li {
	background:url(../images/faq/icon.gif) no-repeat left top;
	list-style:none;
	margin:0;
	padding:0 0 4px 20px;
	}



/*err*/
div.error_box{
	margin-top:5px;
	margin-bottom:10px;
}
div.error_box dl{
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
	border:1px solid #DC6128;
	background-color:#FDCBAA;
}
div.error_box dl dt{
	padding-left:20px;
	padding-bottom:3px;
	padding-top:3px;
	color:#CC0000;
	background-image: url(/images/error.gif);
	background-repeat: no-repeat;
	background-position: left center;	
}
