@charset "UTF-8";

/*

	ベースレイアウト

	最終更新： 2021-02-22

*/


/*--------------------------------------------------背景画像*/

#back	{

	max-width: 1024px;

	margin: 0 auto;

	padding: 0;

	}

#Rback	{

	margin: 0;

	padding: 0;

	background-image: url("../images/bodyBackRight.gif");

	background-position: right;

	background-repeat: repeat-y;

	}

#Lback	{

	margin: 0;

	padding: 0;

	background-image: url("../images/bodyBackLeft.gif");

	background-repeat: repeat-y;

	}

/*--------------------------------------------------article要素*/

.entry-body article	{

	max-width: 1004px;

	margin: 0 auto;

	padding: 0;

	background-color: #fff;

	}


/*--------------------------------------------------共通レイアウト*/

/*デフォルトフォントサイズ*/


.entry-body {

	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック',sans-serif;

	font-size: medium;

	}


/*行の高さ*/

.entry-body p	{

	line-height: 1.5em;

	}

/*フォント色*/

.entry-body *	{

	color: #505050;

	}

.entry-body a	{

	color: #003399;

	}

.entry-body a:visited	{}

.entry-body a:hover	{

	color:#990000;

	}


/*見出し*/

.entry-body h1	{

	margin: 0;

	padding: 0.2em 0.4em;

	font-size: 1.3em;

	color: #555;

	border-top: 3px solid #ffb441;

	border-bottom: 2px solid #dfdfdf;

	}

.entry-body h2	{

	margin: 40px 0 0 0;

	padding: 0.2em 0.4em;

	font-size: 1.1em;

	color: #622;

	border-bottom: solid 2px #ddd;

	border-left: solid 3px #622;

	}

.entry-body h3	{

	font-size: 1em;

	margin: 12px 0 12px 6px;

	padding: 1px 5px 0 0;

	color: #930;

	}

.entry-body h4	{

	margin: 0 0 10px 8px;

	}

.entry-body h5	{

	margin: 0 0 10px 8px;

	}

.entry-body h6	{

	margin: 0 0 10px 8px;

	}

/*段落*/

.entry-body p	{

	text-indent: 1em;

	}

/*リストスタイルをリセット*/

.entry-body ul,
.entry-body ol,
.entry-body li	{

	list-style: none;

	}

/*定義リスト*/

.entry-body dt	{

	font-weight:bold;

	}


/*--------リスト表示設定--------*/

/*リストが数字のもの*/

.list_decimal	{

	list-style: decimal;

	}

/*リストがローマ数字小文字のもの*/

.list_lroman	{

	list-style: lower-roman;

	}

/*リストがローマ数字大文字のもの*/

.list_uroman	{

	list-style: upper-roman;

	}

/*リストがアルファベット小文字のもの*/

.list_lalpha	{

	list-style: lower-alpha;

	}

/*リストがアルファベット大文字のもの*/

.list_ualpha	{

	list-style: upper-alpha;

	}

/*リストが■のもの*/

.list_square	{

	list-style: square;

	}

/*リストがまるのもの*/

.list_disc	{

	list-style: disc;

	}

/*リストがwebアイコンのもの */

.list_web	{

	list-style-image: url(../images/icon/web.gif);

	}

/*リストがPDFアイコンのもの */

.list_pdf	{

	list-style-image: url(../images/icon/pdf.gif);

	}

/*リストがGraphアイコンのもの */

.list_graph	{

	list-style-image: url(../images/icon/graph.gif);

	}

/*リストがQuestionアイコンのもの */

.list_question	{

	list-style-image: url(../images/icon/question.gif);

	}

/*リストがアローのもの */
.list_arrow {

	list-style-image: url(../images/icon/arrow.gif);
	
	}


/*リストがバスアイコンのものcarsafety039で使用 */
.list_bus {

	list-style-image: url(../images/icon/bus.gif);
	
	}

/*--------------------------------------------------汎用クラス*/

/*ページの先頭へ*/

p#pageTop	{

	width: 90px;

	height: 21px;

	margin: 0 0 15px 0;

	clear: both;

	}

p#pageTop a	{

	display: block;

	width: 90px;

	height: 21px;

	background: url(../images/pagetop.gif) no-repeat;

	text-indent: -99999px;

	text-decoration: none;

	overflow: hidden;

	}

p#pageTop a:hover	{

	background-position: 0 -21px;

	}

/*閉じる*/

p#close	{

	width: 80px;

	height: 32px;

	margin: 0 auto;

	clear: both;

	}

p#close a	{

	display: block;

	width: 80px;

	height: 32px;

	background: url(../images/close.jpg) no-repeat;

	text-indent: -99999px;

	text-decoration: none;

	overflow: hidden;

	}

p#close a:hover	{

	background-position: 0 -32px;

	}

/*アンダーライン*/

span.u_line	{

	text-decoration: underline;

	}

/*注意書き（※印）*/

.notice	{

	font-size: 0.9em;

	padding-left: 2em;

	text-indent: -1.5em;

	margin-bottom: 2px;

	line-height: 1.3em;

	}

.notice span	{

	font-size: 1.1em;

	color: #FF0000;

	margin-right: 5px;

	}


/*テキストの左寄せ*/

.textL	{

	text-align: left;

	}

/*テキストのセンタリング*/

.textC	{

	text-align: center;

	}

/*テキストの右寄せ*/

.textR	{

	text-align: right;

	}

/*テキストの上揃え*/

.textT	{

	vertical-align: top;

	}

/*テキストの中揃え*/

.textM	{

	vertical-align: middle;

	}

/*テキストの下揃え*/

.textB	{

	vertical-align: bottom;

	}

/*インデント消去*/

.noindent	{

	text-indent: 0;

	}

/*フロート左*/

div.floatL	{

	float: left;

	}

/*フロート右*/

div.floatR	{

	float: right;

	}

/*フロートクリア*/

div.clear	{

	clear: both;

	height: 0;

	font-size: 0;/*IE6対策*/

	}


/*強調文字*/

.strong	{

	font-weight: bold;

	}

/*キャプション（説明文）*/

.caption	{

	font-size: 0.85em;

	color: #c00;

	padding-left: 5px;

	padding-right: 3px;

	vertical-align: super;

	}

/*figcaptionタグ（説明文）*/

.entry-body figcaption	{

	text-align:center;

}

/*注意書き（黒色）*/

.noticeBlack	{

	font-size: 0.85em;

	padding-left: 5px;

	vertical-align: super;

	text-indent: 0;

	}



/*注意書き（赤色）*/

.noticeRed	{

	color: #c00;

	padding-left: 5px;

	padding-right: 3px;

	text-indent: 0;

	}

/*上付き文字*/

.super	{

	font-size: 0.85em;

	color: #c00;

	vertical-align: super;

	}


/*赤字*/

.textRed	{

	color: #c00;

	}


/*青字*/

.textBlue	{

	color: #00c;

	}


/*黒字*/

.textBlack	{

	color: #333;

	}


/*下部マージン*/

.mgb05	{

	margin-bottom: 5px!important;

	}

.mgb10	{

	margin-bottom: 10px!important;

	}

.mgb15	{

	margin-bottom: 15px!important;

	}

.mgb20	{

	margin-bottom: 20px!important;

	}

.mgb25	{

	margin-bottom: 25px!important;

	}

.mgb30	{

	margin-bottom: 30px!important;

	}

.mgb35	{

	margin-bottom: 35px!important;

	}

.mgb40	{

	margin-bottom: 40px!important;

	}

.mgb45	{

	margin-bottom: 45px!important;

	}

.mgb50	{

	margin-bottom: 50px!important;

	}




/*---------------------------------------------------------------------------------------*/
/*----------------------------         headerの指定           ----------------------------*/
/*---------------------------------------------------------------------------------------*/

/*--------------------------------------------------全体*/

#header {

	margin: 0;

	padding: 0;

	}


/*--------------------------------------------------タイトル*/

#title	{

	margin: 0;

	padding: 0;

	float: left;

	}

#title h1	{

	color: #777;

	margin: 3px 0 2px 15px;

	font-size: 0.9em;

	font-weight: normal;

	border: 0;

	}

/*--------------------------------------------------モバイル端末及び音声ブラウザ用*/

#jump	{

	margin: 0;

	padding: 0;

	float: right;

	}

#jump a	{

	color: #777;

	margin: 3px 12px 2px 5px;

	font-size: 0.8em;

	}


/*--------------------------------------------------ヘッドライン*/

div#headline	{

	margin: 0 5px;

	padding: 0;

	height: 70px;

	background-image: url("../images/headerBack1004.gif");

	background-repeat: no-repeat;

	}


/*--------------------------------------------------サイトロゴ*/

#logo	{

	margin: 20px 0 15px 10px;

	float: left;

	}

/*--------------------------------------------------国交省ロゴ*/

#mlit	{

	margin: 10px 10px 0 0;

	float: right;

	}

#mlit a	{

	text-decoration: none;

	}


/*--------------------------------------------------パン屑リスト*/

#breadcrumbs	{

	margin: 0;

	padding: 0;

	background-color: #fff;

	}

#breadcrumbs p	{

	margin: 0;

	padding: 5px;

	font-size: 0.9em;

	text-indent: 0.2em;

	}


/*---------------------------------------------------------------------------------------*/
/*----------------------------            mainの指定              ----------------------------*/
/*---------------------------------------------------------------------------------------*/


/*--------------------------------------------------main枠の設定*/

#main	{

	margin: 0 auto;

	padding: 0 5px;

	}


/*--------------------------------------------------サイドバー*/

#sidebar	{

	margin:0;

	padding: 0;

	background-image: url("../images/sideback.gif");


	border-top: 5px solid #FF9900;


	}

#sidebar p	{

	margin: 5px 7px 20px 15px;

	padding: 3px;

	font-size: 0.8em;

	}


/*--------------------------------------------------ナビゲーション*/

#acMenu	{

	margin: 0;

	padding: 0;

	}

#acMenu dt	{

	display: block;

	margin: 0;

	padding: 10px 0 10px 25px;

	cursor: pointer;

	background: #FFd970 url(../images/navi/i_swich.png) 5px -45px no-repeat;

	}

#acMenu dt.active	{

	background: #FFd970 url(../images/navi/i_swich.png) 5px 3px no-repeat;

	}

#acMenu dd	{

	margin: 0;

	padding: 0;

	margin-bottom: 10px;

	}

#gnav	{

	margin: 0;

	padding: 0;

	}


#gnav ul	{

	margin: 0;

	padding: 0;

	}


#gnav ul li a	{


	padding-left: 7px;



	height: 40px;

	font-size: 0.75em;

	font-weight: bold;


	text-decoration: none;




	background: url("../images/navi/gNaviblack.gif");


	}

#gnav ul li a:link	{

	color: #622;

	}



#gnav ul li a:visited	{

	color: #622;

	}





/*ロールオーバー*/




#gnav ul li#gNavi001 a:hover	{



	color:#990000;

	/* background-image: url("../images/navi/gNaviorange.gif"); */



	}


#gnav ul li#gNavi002 a:hover	{



	color:#990000;

	/* background-image: url("../images/navi/gNaviorange.gif"); */



	}


#gnav ul li#gNavi003 a:hover	{



	color:#990000;

	/* background-image: url("../images/navi/gNaviorange.gif"); */



	}


#gnav ul li#gNavi004 a:hover	{



	color:#990000;

	/* background-image: url("../images/navi/gNaviorange.gif"); */



	}


#gnav ul li#gNavi005 a:hover	{



	color:#990000;

	/* background-image: url("../images/navi/gNaviorange.gif"); */



	}


#gnav ul li#gNavi006 a:hover	{



	color:#990000;

	/* background-image: url("../images/navi/gNaviorange.gif"); */



	}


#gnav ul li#gNavi007 a:hover	{



	color:#990000;

	/* background-image: url("../images/navi/gNaviorange.gif"); */



	}


#gnav ul li#gNavi008 a:hover	{



	color:#990000;

	/* background-image: url("../images/navi/gNaviorange.gif"); */



	}


#gnav ul li#gNavi009 a:hover	{



	color:#990000;

	/* background-image: url("../images/navi/gNaviorange.gif"); */



	}


#gnav ul li#gNavi010 a:hover	{



	color:#990000;

	/* background-image: url("../images/navi/gNaviorange.gif"); */



	}


#gnav ul li#gNavi011 a:hover	{



	color:#990000;

	/* background-image: url("../images/navi/gNaviorange.gif"); */



	}

#gnav ul li#gNavi012 a:hover	{



	color:#990000;

	/* background-image: url("../images/navi/gNaviorange.gif"); */



	}




/*現在ページ*/



body#top 
#gnav ul li#gNavi001 a,

body#report 
#gnav ul li#gNavi002 a,



body#recall 
#gnav ul li#gNavi003 a,
body#hotline 
#gnav ul li#gNavi005 a,


body#defects 
#gnav ul li#gNavi006 a,



body#accident 
#gnav ul li#gNavi007 a,



body#faq 
#gnav ul li#gNavi008 a,



body#data 
#gnav ul li#gNavi009 a,



body#carsafety 
#gnav ul li#gNavi010 a,



body#announce 
#gnav ul li#gNavi011 a,


body#download 
#gnav ul li#gNavi012 a	{

color:#990000;

/* background-image: url("../images/navi/gNaviorange.gif"); */

}





/*--------------------------------------------------リンク*/

#links ul	{

	margin: 10px 5px;

	padding: 0;

	}

#links ul li a	{

	margin: 0 0 20px 0;

	padding: 0;

	text-align: center;

	}

/*--------------------------------------------------本文*/

#honbun	section {

	margin: 0;

	padding: 0;

	}

/*--------------------------------------------------公式アカウント*/

#main footer	{

	margin: 15px 0 5px 0;

	padding: 15px;

	background-color: #e7f6e7;

	border-radius: 10px;

	}

#main footer h1	{

	margin: 0;

	padding: 0;

	font-size: 0.9em;

	border: 0;

	border-radius: 10px;

	}


/*---------------------------------------------------------------------------------------*/
/*----------------------------         footerの指定          ----------------------------*/
/*---------------------------------------------------------------------------------------*/
div#footer	{





	margin: 0;



	padding: 5px;

	background-color: #fff;



	clear: both;



	}




/*--------------------------------------------------Copyright*/

#copyright {

	margin: 0;

	padding: 3px 8px;

	font-size: 0.85em;

	color: #fff;

	background-color: #f29501;

	border-radius: 3px;


	}

/*--------------------------------------------------Analytics*/

#analytics {

	position: absolute;

	top: 0;

	}


.navi-active {
	
  color:#990000 !important;
  
  /* background-image: url("../images/navi/gNaviorange.gif") !important; */
  
}



/*EOF*/