@charset "UTF-8";

/* --+--+--+--+--+--+--+--
	TOPページのみ
   --+--+--+--+--+--+--+-- */
	main article ul#top1 { height : 160px; margin : 10px 0 0 35px; }
	main article ul#top1 li { float : left; margin : 2px; padding : 0; }


	/* メインテーブル ① */
	main article div.top_table1, main article div.top_table2 { margin-bottom : 6px; height : 130px; }

	main article div.top_table1 h3, main article div.top_table2 h3 {
		background : none;
		border : none;
		font-size : 14px;
		padding : 7px 0 0 40px;
		margin : 0;
	}

	main article div.top_table1 img { margin : 10px 6px 6px 5px; float : left; }
	main article div.top_table2 img { margin : 15px 6px 6px 5px; float : left; }

	main article div.top_table1 ul, main article div.top_table2 ul {
	width : 200px;
		margin-left : 3px;
		margin-top : 12px;
		margin-bottom : 0;
		float : left;
		padding-top : 2px;
		padding-left : 0px;
	}

	main article div.top_table1 li, main article div.top_table2 li {
		margin-bottom : 1px;
		background-image : url( "../images/list/ya_maru_green.gif" );
		background-position : 0px 3px;
		padding-left : 12px;
		background-repeat : no-repeat;
		letter-spacing : 0.5px;
	}

	/* テーブル左側 */
		main article div.top_table1_left, main article div.top_table2_left {
		width : 280px;
		float : left;
		background-repeat : no-repeat;
		height : 131px;
		margin-left : 5px;
		padding-top : 3px;
		}


		main article div.top_table1_left { background-image : url( "../images/parts/main_index_table1.gif" ); }
		main article div.top_table2_left { background-image : url( "../images/parts/main_index_table2.gif" ); }

	/* テーブル右側 */
		main article div.top_table1_right, main article div.top_table2_right {
		width : 280px;
		float : left;
		background-repeat : no-repeat;
		height : 131px;
		margin-left : 5px;
		padding-top : 3px;
		}
		main article div.top_table1_right { background-image : url( "../images/parts/main_index_table1.gif" ); }
		main article div.top_table2_right { background-image : url( "../images/parts/main_index_table2.gif" ); }

		main article div.top_table2_left, main article div.top_table2_right {
		width : 280px;
		float : left;
		background-repeat : no-repeat;
		height : 151px;
		margin-left : 5px;
		padding-top : 3px;
		}


/* --+--+--+--+--+--+--+--
	警察署関管轄ページのみ
   --+--+--+--+--+--+--+-- */
	/* --+--+--+--+--+--+--+--
		車庫証明検索BOK
	--+--+--+--+--+--+--+-- */
	p.ps-searchbox {
		width : 100%;
		line-height : 1.3;
		background-color : #fff;
		margin : 10px 0 0 0;
		padding : 5px 10px 5px 30px;
		border : none;
	}
	p.ps-searchboxsearchbox { padding : 2px 0 14px 0; }


	/* --+--+--+--+--+--+--+--
		警察署一覧 タブ
	--+--+--+--+--+--+--+-- */
		ul.tab { width : 100%; margin : 0; padding : 0; }
		ul.tab li { float : left; margin-bottom : -2px; }
		ul.tab li img { margin : 0 0 0 -1px; }

	main p.atention { font-size : 10px; background-color: #fff; border-radius : 5px; border : solid 1px #f0e68c; margin : 5px 0 10px 0; padding : 10px; }


/* --+--+--+--+--+--+--+--
	FAQページのみ
   --+--+--+--+--+--+--+-- */
	table.faq { width : 100%; border : 1px dotted silver; margin-top : 20px; margin-bottom : 10px; }
	table.faq td { line-height : 150%; padding : 10px; }
	table.faq td img { float : left; margin-right : 15px; }

	p.list:after { content: ''; display: block; clear: both; }
	p.list { width : 95%; text-align : center; border-bottom-style : none; background-color : #fff; }







/* --+--+--+--+--+--+--+--
	本文の大きな日本地図
--+--+--+--+--+--+--+-- */
	#map { margin : 20px auto; width : 90%; text-align : center; padding : 10px; }



	/* --------------------
	     キャラクター解説
	   -------------------- */

		/* 普通車 */
			.masmk_kaisetsu {
				width : 70%;
				background : url( '../images/illust/sarry.gif') no-repeat;
				margin : 30px auto 50px 0;
				text-align : right;
			}


			.masmk_kaisetsu h2 { margin : 17px 0 20px 0; text-align : left; }

			.masmk_kaisetsu p {
				width : 500px;
				text-align : left; line-height : 150%; letter-spacing : 1px;
				background-color : #eaeaea;
				margin : 0 0 5px 100px;
				padding : 10px 15px 10px 15px;
				border-radius : 5px;
			}

			.masmk_kaisetsu p.middle {
				width : 500px;
				border-radius : 0;
				margin : -24px 0 -19px 100px;
				padding-bottom : 15px;
			}

			.masmk_kaisetsu p.bottom {
				width : 500px;
				border-radius : 5px;
				margin : -24px 0 10px 100px;
			}

			#main .masmk_kaisetsu p, #main .masmk_kaisetsu p.middle, #main .masmk_kaisetsu p.bottom { width : 440px; }


		/* 軽自動車 */
			.masmk_k_kaisetsu {
				width : 70%;
				background : url( '../images/illust/jennifer.gif') no-repeat;
				margin : 30px auto 50px 0;
				text-align : right;
			}


			.masmk_k_kaisetsu h2 { margin : 17px 0 20px 0; text-align : left; }

			.masmk_k_kaisetsu p {
				width : 500px;
				text-align : left; line-height : 150%; letter-spacing : 1px;
				background-color : #eaeaea;
				margin : 0 0 5px 110px;
				padding : 10px 15px 10px 15px;
				border-radius : 5px;
			}

			.masmk_k_kaisetsu p.middle {
				width : 500px;
				border-radius : 0;
				margin : -24px 0 -19px 110px;
			}

			.masmk_k_kaisetsu p.bottom {
				width : 500px;
				border-radius : 5px;
				margin : -24px 0 10px 110px;
			}

		/* バイク */
			.masmk_b_kaisetsu {
				width : 70%;
				background : url( '../images/illust/bob.gif') no-repeat;
				margin : 30px auto 50px 0;
				text-align : right;
			}


			.masmk_b_kaisetsu h2 { margin : 17px 0 20px 0; text-align : left; }

			.masmk_b_kaisetsu p {
				width : 500px;
				text-align : left; line-height : 150%; letter-spacing : 1px;
				background-color : #eaeaea;
				margin : 0 0 5px 110px;
				padding : 10px 15px 10px 15px;
				border-radius : 5px;
			}

			.masmk_b_kaisetsu p.middle {
				width : 500px;
				border-radius : 0;
				margin : -24px 0 -19px 110px;
			}

			.masmk_b_kaisetsu p.bottom {
				width : 500px;
				border-radius : 5px;
				margin : -24px 0 10px 110px;
			}





	/* --------------------
	     ノート②
	   -------------------- */
		ul.note2 {
			font-size : 12px;
			width : 555px;
			border : none;
			background : none;
			margin : 10px 0 0 0;
			border-bottom : 1px dotted silver;
			height : 17px;
			padding : 10px; border-radius : 5px; border : solid 1px #f0e68c;
		}

		ul.note2 li {
			border : none;
			background : url( '../images/list/ya_orange_mini.gif' ) 0px 4px no-repeat;
			margin : 0 10px 0 0;
			float : left;
			padding-left : 7px;
			letter-spacing : 0px;
		}

		ul.note2 li.etc { background-image : none; margin-right: 7px; float : right; }









	/* --------------------
	     本文解説
	   -------------------- */
		section.kaisetsu { width : 780px; margin : 0 0 40px 0; }

		section.kaisetsu h3 { font-size : 14px; }

		section.kaisetsu img.mascot { float : right; margin-top : 7px; }
		section.kaisetsu p {
			font-size : 14px;
			width : 570px;
			letter-spacing : 1px;
			line-height : 1.7;
			background-color : #eaeaea;
			margin-top : 10px;
			margin-bottom : -2px;
			padding : 10px;
			border-radius : 5px 5px 5px 5px
		}
		section.kaisetsu p img { float : left; margin-right : 5px; }


		section.kaisetsu p.middle {
			width : 570px;
			border-radius : 0;
			margin : -20px 0 -17px 0;
		}


		section.kaisetsu p.bottom {
			width : 570px;
			border-radius : 5px;
			margin : -20px 0 10px 0;
		}

section.kaisetsu p.clearfix:after { content: ''; display: block; clear: both; }
section.kaisetsu p.clearfix { background-color : #fff; }
section.kaisetsu p.syorui:after { content: ''; display: block; clear: both; }
section.kaisetsu p.syorui { float : right; background-color : #fff; width : 130px; text-align : center; padding : 0; margin : 0; }



		section.kaisetsu ol {
			font-size : 14px;
			width : 550px;
			background-color : #eaeaea;
			margin : -8px 10px 5px 0;
			padding : 12px 10px 5px 30px;
			border-radius : 5px
		}

		section.kaisetsu ul {
			font-size : 14px;
			width : 570px;
			background-color : #eaeaea;
			margin : -8px 10px 5px 0;
			padding : 8px 10px 5px 10px;
			border-radius : 5px
		}
		section.kaisetsu li {
			line-height : 1.7;
		}











/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=
	ワンポイント ①ノーマル幅
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
	.onepoint { width : 560px; margin : 50px 30px 50px 0; padding-bottom : 5px; border : 1px solid #cccccc; border-radius : 10px; padding : 15px; }

	.onepoint h2, .onepoint p.title, .onepoint h3, .onepoint h4 {
		background : url( '../images/parts/onepoint_ol.gif' ) 8px 0 no-repeat;
		font-size : 14px;
		font-family : 'Hiragino Kaku Gothic Pro', HiraKakuPro-W3, 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'MS P ゴシック', verdana,sans-serif;
		border : none;
		height : 50px;
		text-indent : 50pt;
		line-height : 1.3;
		letter-spacing : 0.5px;
		color : #ff8000;
		margin-top : -43px;
		margin-bottom : -58px;
		padding : 40px 10px 30px 0;
		font-weight : bold;
	}
	.onepoint p { width : 100%; background-color : #fff; line-height : 1.5; margin : 0; }

	#main .onepoint { width : 540px; }


/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=
	ワンポイント ②ワイド幅
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
	.onepoint-wide {
		width : 780px;
		margin : 50px 30px 50px 0;
		padding-bottom : 5px;
		border : 1px solid #cccccc;
		border-radius : 10px;
		padding-bottom : 10px;
	}

	.onepoint-wide h2, .onepoint-wide h3, .onepoint-wide h4 {
		background : url( '../images/parts/onepoint_ol.gif' ) 20px 0 no-repeat;
		font-size : 14px;
		font-family : 'Hiragino Kaku Gothic Pro', HiraKakuPro-W3, 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'MS P ゴシック', verdana,sans-serif;
		border : none;
		height : 50px;
		text-indent : 50pt;
		line-height : 1.3;
		letter-spacing : 0.5px;
		color : #ff8000;
		margin-top : -28px;
		margin-bottom : -58px;
		padding : 40px 10px 30px 0;
		font-weight : bold;
	}

	.onepoint-wide p {
		width : 96%;
		background-color : #fff;
		line-height : 1.5;
		margin : 0 20px 5px 20px;
	}

	.onepoint-wide h3.a {
		background : none;
		border : none;
		text-align : left;
		font-size : 13px;
		color : #505050;
		margin : 0;
		padding : 5px 0 5px 10px;
		text-indent : 0;
		height : 15px;
	}

	.onepoint-wide p img { float : left; margin : 0 10px 10px 0; }

	.onepoint-wide ul {
		padding : 10px 10px 10px 15px;
		margin : 0 0 0 0;
	}

	.onepoint-wide li {
		font-size : 14px;
		height : 25px;
		padding : 10px 0 0 40px;
		background : url( '../images/illust/book.gif' ) 0px 0px no-repeat;
	}

	.onepoint ul.normal, .onepoint-wide ul.normal {
		padding : 10px 10px 0 15px;
		margin : 0;
	}

	.onepoint ul.normal li, .onepoint-wide ul.normal li {
		font-size : 12px;
		padding : 0;
		margin : 0 0 3px 0;
		background : none;
	}

	.onepoint-wide a.ward {
		padding : 0 0 0 7px;
		background : url( '../images/list/ya_orange_mini.gif' ) 0px 5px no-repeat;
	}

	.onepoint-wide ul.normal li {
		font-size : 12px;
		padding : 0;
		margin : 0 0 10px 0;
		background : none;
	}

	.onepoint-wide ul.normal li a {
		font-weight : bold;
	}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=
	ワンポイント ③ショート幅
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
	.onepoint-short {
		width : 380px;
		margin : 50px 20px 30px 0;
		border : 1px solid #cccccc;
		border-radius : 10px;
		padding : 15px 8px 15px 15px;
	}
	.onepoint-short h2, .onepoint-short p.title, .onepoint-short h3, .onepoint-short h4 {
		background : url( '../images/parts/onepoint_ol.gif' ) 8px 0 no-repeat;
		font-size : 14px;
		font-family : 'Hiragino Kaku Gothic Pro', HiraKakuPro-W3, 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'MS P ゴシック', verdana,sans-serif;
		border : none;
		height : 50px;
		text-indent : 43pt;
		line-height : 1.3;
		letter-spacing : 0.5px;
		color : #ff8000;
		margin-top : -43px;
		margin-bottom : -58px;
		padding : 40px 10px 30px 0;
		font-weight : bold;
	}

	.onepoint-short p {
		width : 100%;
		background-color : #fff;
		line-height : 1.5;
		margin : 0;
	}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=
	ワンポイント ③ショート幅(2)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
	.onepoint-short2 {
		float : left;
		width : 380px;
		margin : 20px 20px 30px 0;
		border : 1px solid #cccccc;
		border-radius : 10px;
		padding : 15px 8px 15px 15px;
	}
	.onepoint-short2 h2, .onepoint-short2 p.title, .onepoint-short2 h3, .onepoint-short2 h4 {
		background : url( '../images/parts/onepoint_ol.gif' ) 8px 0 no-repeat;
		font-size : 14px;
		font-family : 'Hiragino Kaku Gothic Pro', HiraKakuPro-W3, 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'MS P ゴシック', verdana,sans-serif;
		border : none;
		height : 50px;
		text-indent : 43pt;
		line-height : 1.3;
		letter-spacing : 0.5px;
		color : #ff8000;
		margin-top : -43px;
		margin-bottom : -58px;
		padding : 40px 10px 30px 0;
		font-weight : bold;
	}

	.onepoint-short2 p {
		width : 100%;
		background-color : #fff;
		line-height : 1.5;
		margin : 0;
	}


	main .ads { margin : 20px 0 50px 0; }
	main .ads-left { float : left; margin : 0 15px 50px 0; }
	main .ads-right { float : right; margin : 0 15px 50px 0; }
	main .ads p, main .ads-right p, main .ads-left p { font-size : 9px; margin : 0; }
	main .ads ins { margin-right : 10px; }










	/* --------------------
	     ページトップへ
	   -------------------- */
		main article img.page_top { display: block; margin : 30px 0 30px auto; }


/* --+--+--+--+--+--+--+--
	/region
   --+--+--+--+--+--+--+-- */
	ul.region { margin : 10px; clear : both; }
	ul.region li { font-weight : bold; float : left; margin : 3px 10px 3px 0; }
	ul.region li small { font-weight : normal; }





/* --+--+--+--+--+--+--+--
	table#style1
--+--+--+--+--+--+--+-- */
	table#style1 { border-collapse : collapse; width : 100%; table-layout : fixed; margin-bottom : 50px; }
	table#style1 tr.adjust { visibility : collapse; }
	table#style1 tr:nth-child(even) { background : #eee; }
	table#style1 th, table#style1 td { border : 1px solid #000; padding : 4px 5px 4px 5px; height : 25px; }

	table#style1 th { text-align : left; padding-left : 20px; width : 100px; }
	table#style1 td { width : 435px; }
	table#style1 td.gun { width : 80px; }
	table#style1 td ul { padding-left : 10px; margin : 5px; width : 100%; }

	table#style1 li { background : url( '../images/list/ya_orange_mini.gif' ) 0 3px no-repeat; padding-left : 7px; margin-right : 10px; float : left; }

	table#style1 caption {
		text-align : left;
		font-size : 12px;
		background : url( '../images/list/ya_green.gif' ) 0px 2px no-repeat;
		margin : 10px 5px 0 0;
		padding : 0 0 5px 15px;
	}
	table#style1 td p { margin : 5px 10px; }



/* --+--+--+--+--+--+--+--
	table.style2
  --+--+--+--+--+--+--+-- */
	table.style2 { border-collapse : collapse; width : 100%; table-layout : fixed; margin : 0 0 50px 0; }
	table.style2 caption { font-size : 10px; text-align : right; margin : 0 0 -2px 0; padding : 0; }
	table.style2 tr.adjust { visibility : collapse; }
	table.style2 tr:nth-child(even) { background : #eee; }
	table.style2 th, table.style2 td { border : 1px solid #000; padding : 4px 5px 4px 5px; height : 25px; }
	table.style2 tr:hover { background : #fafad2; }
	table.style2 td.center { text-align : center; }
	table.style2 td.maru { font-weight : bold; color : red; }
	table.style2 td.add_en { font-size : 11px; }



/* --+--+--+--+--+--+--+--
	table#style3
  --+--+--+--+--+--+--+-- */
	/* シンプルな表 (列の幅は最上段のみの設定で可能) */
	table#style3 { border-collapse : collapse; width : 100%; table-layout : fixed; margin-bottom : 50px; }
	table#style3 th, table#style3 td { border : 1px solid #000; padding : 4px 5px 4px 5px; height : 25px; }

	table#style3 th { text-align : center; }
	table#style3 td.gun { width : 80px; }

	table#style3 caption {
		text-align : left;
		font-size : 13px;
		background : url( '../../images/list/ya_green.gif' ) 0 15px no-repeat;
		margin : 0 0 3px 0;
		padding : 15px 0 0 15px;
	}


/* --+--+--+--+--+--+--+--
	table.style5
--+--+--+--+--+--+--+-- */
	table.style5 { border-collapse : collapse; width : 100%; table-layout : fixed; margin : 0 0 50px 0; font-size : 11px; }
	table.style5 caption { font-size : 10px; text-align : right; margin : 0 0 -2px 0; padding : 0; }
	table.style5 tr.adjust { visibility : collapse; }
	table.style5 tr:nth-child(even) { background : #eee; }
	table.style5 th, table.style5 td { border : 1px solid #000; padding : 4px 5px 4px 5px; height : 25px; }
	table.style5 tr:hover { background : #fafad2; }
	table.style5 th.left, table.style5 td.left { text-align : left; padding-left : 10px; }
	table.style5 td.left { font-size : 10px; }
	table.style5 td.center { text-align : center; }
	table.style5 td span.zip { letter-spacing : 0; margin-right : 10px; }

	/* 2017-05-19 追加 */
		table.style5 tr.menkyo { font-size : 13px; padding : 5px; }
		table.style5 tr.menkyo td.menkyo { font-weight : bold; }
		table.style5 tr.menkyo H3 { margin : 5px 0 0 0; }
		table.style5 tr.menkyo p { margin : 5px 0 0 5px; }


/* --+--+--+--+--+--+--+--
	table.style6
--+--+--+--+--+--+--+-- */
	table.style6 { border-collapse : collapse; width : 100%; table-layout : fixed; margin : 0 0 50px 0; font-size : 11px; }
	table.style6 caption { font-size : 10px; text-align : right; margin : 0 0 -2px 0; padding : 0; }
	table.style6 tr.adjust { visibility : collapse; }
	table.style6 tr:nth-child(even) { background : #eee; }
	table.style6 th, table.style6 td { text-align : left; padding-left : 10px; border : 1px solid #000; padding : 4px 5px 4px 5px; height : 25px; }
	table.style6 td.center1, table.style6 td.center2, table.style6 td.center3 { text-align : center; font-weight : bold; }
	table.style6 td.center1 { width : 20%; }
	table.style6 td.center2 { width : 20%; }
	table.style6 td.center3 { width : 60%; }
	table.style6 td p { margin : 15px; }
	table.style6 td ul { margin : 15px; }
	table.style6 td h3 { margin : 10px; }
	table.style6 td.top { vertical-align : top; }



/* --+--+--+--+--+--+--+--
	table.style7
--+--+--+--+--+--+--+-- */
	table.style7 { border-collapse : collapse; width : 100%; table-layout : fixed; margin : 0 0 30px 0; font-size : 12px; }
	table.style7 caption { font-size : 10px; text-align : right; margin : 0 0 -2px 0; padding : 0; }
	table.style7 th { border : 1px solid #000; padding : 5px; height : 25px; background : #eee; }
	table.style7 td { text-align : center; border : 1px solid #000; height : 25px; }




	/* --------------------
	     テーブル(d)
	   -------------------- */
		main article table.d {
				width : 98%;
				border : 1px solid silver;
				margin-top : 5px;
				margin-bottom : 30px;
				margin-left : 5px;
		}
		main article table.d caption { font-size : 10px; text-align : right; margin : 0 0 -2px 0; padding : 0; }
		main article table.d td {
				width : 250px;
				font-size : 12px;
				line-height : 130%;
				letter-spacing : 1px;
				padding : 5px;
				border : 1px solid silver;
		}
		main article table.d td img { margin-right : 5px; float: left; }


	/* --------------------
	     テーブル(e)
	   -------------------- */
		main article h3.e {
				font-size : 13px;
				color : #ff8040;
				border : none;
				background : url( '../images/list/ya_green.gif' ) 0px 2px no-repeat;
				margin-bottom : 0px;
				padding-bottom : 5px;
				padding-left : 15px;
		}
		main article ul.e { border-bottom : 1px dotted silver; padding : 7px 3px 0 3px ; margin-top : 0px; margin-left : 0px; margin-bottom : 0px; }
		main article ul.e li {
				letter-spacing : 0.5px;
				line-height : 150%;
				background : url( '../images/list/ya_orange_mini.gif' ) 0px 11px no-repeat;
				border-top : 1px dotted silver;
				margin-right : 7px;
				margin-bottom : 5px;
				margin-left : 3px;
				padding-left : 8px;
				padding-top : 6px;
		}


	/* --------------------
	     テーブル(f)
	   -------------------- */
		main article table.f h3 {
			font-size : 12px;
			color : #ff8040 ;
			background : url( '../images/list/ya_green.gif' ) 0px 2px no-repeat;
			margin : 0 0 5px 0;
			border-bottom : 1px dotted silver;
			padding-left : 15px;
		}
		main article table.f caption { font-size : 10px; text-align : right; margin : 0 0 -2px 0; padding : 0; }
		main article table.f caption { font-size : 10px; text-align : right; margin : 0 0 -2px 0; padding : 0; }
		main article table.f { width : 100%; border : 1px solid silver; margin-top : 5px; margin-bottom : 20px; }
		main article table.f th { width : 120px; text-align : left; background-color : #fffacd; border : 1px solid silver; padding : 3px; padding : 8px; }
		main article table.f th img { margin-bottom : 2px; }
		main article table.f td { font-size : 12px; line-height : 130%; letter-spacing : 1px; border : 1px solid silver; padding : 8px 8px 8px 15px; }
		main article table.f td p { background-color : #fff; margin : 0; padding : 0; width : 95%; line-height : 1.3; letter-spacing : 0; }




	/* --+--+--+--+--+--+--+--
		テーブル(g)
	--+--+--+--+--+--+--+-- */
		table.g h3 { border : none; margin-bottom : 0; padding-left : 15px; background : url( '../images/list/ya_green.gif' ) 0px 0px no-repeat;}
		table.g, table.g_left { padding : 0 0 20px 0; margin : 10px 0 0 0; }
		table.g caption, table.g_left caption { font-size : 9px; text-align : left; margin : 0 0 -5px 10px; padding :0; }

		table.g, table.g_left { width : 285px; padding : 5px; }
		table.g_left { float : left; margin-right : 5px; }
		table.g th, table.g_left th { width : 80px; background-color : #eaeaea; padding : 5px; border-right : 1px solid silver; border-bottom : 1px dotted silver; }
		table.g td, table.g_left td { height : 25px; text-align : center; padding : 5px; border-bottom : 1px dotted silver; }

		section.g h2 {
			width : 560px;
			font-size : 14px;
			background : url( '../images/list/ya_green.gif' ) 0px 0px no-repeat;
			border : none; color : #808080;
			height : 15px;
			font-family : 'Hiragino Kaku Gothic Pro', HiraKakuPro-W3, 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'MS P ゴシック', verdana,sans-serif;
			border-bottom : 1px dotted silver;
			margin : 25px 5px 5px 5px;
			padding : 0 0 5px 15px;
		}
		section.g table { padding : 0 0 20px 0; margin : 10px 0 0 0; }
		section.g table caption { font-size : 9px; text-align : left; margin : 0 0 -5px 10px; padding : 0; }
		section.g table.g_left caption { margin : -5px 0 -5px 10px; }

		section.g table { width : 285px; padding : 5px; }
		section.g table.g_left { float : left; margin-right : 5px; }
		section.g th { width : 80px; background-color : #eaeaea; padding : 5px; border-right : 1px solid silver; border-bottom : 1px dotted silver; }
		section.g td { height : 25px; text-align : center; padding : 5px; border-bottom : 1px dotted silver; }


	/* --------------------
	     テーブル(h)
	   -------------------- */
		main article table.h caption { font-size : 10px; text-align : right; margin : 0 0 -2px 0; padding : 0; }
		main article table.h h2 { font-size : 12px; background : url( "../images/list/ya_green.gif" ) 0px 2px no-repeat; margin-bottom : 5px; padding-left : 15px; }
		main article table.h th {
				vertical-align : top;
				padding : 10px 5px 5px 5px;
				border-right : 1px solid silver;
				border-bottom : 1px solid silver;
				background-color : #eaeaea;
		}

		main article table.h th.th1 {
				width : 70px;
				padding : 10px 5px 5px 5px;
				border-right : 1px solid silver;
				border-bottom : 1px solid silver;
				background-color : #cccccc;
		}
		main article table.h th.th2 {
				width : 110px;
				padding : 10px 5px 5px 5px;
				border-right : 1px solid silver;
				border-bottom : 1px solid silver;
				background-color : #cccccc;
		}
		main article table.h th.th3 {
				padding : 10px 5px 5px 5px;
				border-right : 1px solid silver;
				border-bottom : 1px solid silver;
				background-color : #cccccc;
		}

		main article table.h td {
				border-top : 1px dotted silver;
				border-bottom : 1px solid silver;
				padding : 5px;
		}
		main article table.h td ul {
				width : 375px;
				margin-top : 0px;
				margin-bottom : 3px;
				margin-left : 0px;
				padding-top : 3px;
				padding-left : 3px;
		}
		main article table.h td li { margin-left : 10px; margin-bottom : 5px; float : left; }




	/* --+--+--+--+--+--+--+--
		テーブル(i) class
	--+--+--+--+--+--+--+-- */
		table.i { width : 100%; table-layout : fixed; letter-spacing : 0.5px; margin : 0 0 50px -3px; }
		table.i caption { font-size : 10px; text-align : right; margin : 0 0 -2px 0; padding : 0; }
		table.i td { padding : 5px; }

		table.i td img { margin-bottom : 2px; }
		table.i td.cell01 { width : 150px; text-align : center; color : #ffffff; background-color : #99cc66; padding-top : 10px; padding-bottom : 10px; }
//		table.i td.cell02 { width : 15%; text-align : center; color : #ffffff; background-color : #99cc66; }
		table.i td.cell03 { width : 48%; text-align : center; color : #ffffff; background-color : #99cc66; }
		table.i td.cell04 { width : 27%; text-align : center; color : #ffffff; background-color : #99cc66; }
		table.i td.cell05 { text-align : center; color : #ffffff; background-color : #99cc66; }

		table.i td.cell11 { background-color : #e7ffce; padding-left : 5px; padding-right : 5px; }
		table.i td.cell12 { background-color : #e7ffce; text-align : center; padding-top : 5px; padding-bottom : 5px; }
		table.i td.cell13 { background-color : #e7ffce; padding-left : 5px; }
		table.i td.cell14 { background-color : #e7ffce; text-align : center; }
		table.i td.cell15 { width : 75%; background-color : #e7ffce; padding : 5px; line-height : 130%; }

		table.i th.cell21 { background-color : #efefef; padding : 5px; }
		table.i th.cell21 span { font-weight : normal; }



		table.i td.cell21 { background-color : #efefef; padding : 5px; text-align : center; }
		/* table.i td.cell21 img { margin-left : 30px; } */
		table.i td.cell22 { background-color : #efefef; text-align : center; padding-top : 5px; padding-bottom : 5px; }
		table.i td.cell23 { background-color : #efefef; padding : 5px; vertical-align : top; }
		table.i td.cell24 { background-color : #efefef; text-align : left; padding-left : 10px; padding : 5px; vertical-align : top; }
		table.i td.cell24 p { margin : 0 10px 5px 10px; background-color : #fff; padding : 5px; border-radius : 5px; }
		table.i td.cell24 ul.office { margin : 0 10px; background-color : #fef263; padding : 5px; border-radius : 5px; }
		table.i td.cell24 ul.office li { margin : 3px 0; }
		table.i td.cell24 ul.office li small { font-size : 11px; }



		table.i td.cell25 { background-color : #efefef; padding : 10px 5px 10px 5px; line-height : 130%; }
		table.i td.cell25 p { margin : 8px; }
		table.i td.cell25 div.not_syako { border : 2px solid #fff; margin : 15px 5px 10px 5px; border-radius : 5px; background : #fffee8; }
		table.i td.cell25 div.not_syako h3 {
			font-size : 12px; margin : 10px 5px 5px 5px; padding : 0 0 3px 15px; background : url( '../images/list/ya_orange.gif' ) 0px 1px no-repeat; color : orangered;
			border-bottom : 1px dashed #bca352;
		}
		table.i td.cell25 div.not_syako p { font-size : 11px; margin : 0; padding : 5px 0 10px 5px; background : #fffee8; }



		table.i td.cell26 { text-align : right; padding-right : 5px; }

		table.i td.yahoo_maps {
				border : 1px solid #eaeaea;
				width : 575px;
				text-align : center;
				background-color : #eaeaea;
				border-top : 1px solid #eaeaea;
				padding : 15px 5px 5px 5px;
		}

		table.i td.yahoo_maps2 {
				border : 1px solid #eaeaea;
				width : 575px;
				text-align : center;
				background-color : #eaeaea;
				border-top : 1px solid #eaeaea;
				padding : 15px 5px 5px 5px;
		}

		table.i td.yahoo_maps2 iframe { width : 500px; height : 300px; }

		table.i td p.center { margin : 5px auto; text-align : center; }
		table.i td p.center2 { margin : 0 0 3px -35px; text-align : center; }
		table.i td p.unchiku { margin : 10px auto; text-align : center; }
		table.i td p.unchiku strong { color : red; }


	/* --------------------
	     テーブル(j)
	   -------------------- */
		.table_j1 { height : 260px; line-height : 130%; letter-spacing : 1px; margin-bottom : 5px; padding-top : 5px; padding-bottom : 4px; }
		.table_j2 { height : 420px; line-height : 130%; letter-spacing : 1px; margin-bottom : 5px; padding-top : 5px; padding-bottom : 4px; }
		.table_j3 { height : 150px; line-height : 130%; letter-spacing : 1px; margin-bottom : 5px; padding-top : 5px; padding-bottom : 4px; }
		.table_j1 h2, .table_j2 h2, .table_j3 h2 {
				font-size : 12px;
				background : url( '../images/list/ya_green.gif' ) 0px 2px no-repeat;
				margin-bottom : 15px;
				padding-left : 15px;
				border-bottom : 1px dotted silver;
		}
		.table_j1 h3, .table_j2 h3, .table_j3 h3 {
				height : 18px;
				font-size : 12px;
				letter-spacing : 1px;
				font-weight : normal;
				background : url( '../images/list/tama_green.gif' ) 0px 2px no-repeat;
				margin-bottom : 0;
				margin-left : 6px;
				background-color : #f0f0f0;
				padding : 3px 0 0 20px;
		}
		.table_j1 h3 a, .table_j2 h3 a, .table_j3 h3 a { color : gray; text-decoration : none; }
		.table_j_cate { width : 285px; float : left; }
		.table_j_cate p { letter-spacing : 0px; margin : 5px 0 0 26px; background-color : #fff; }


	/* --------------------
	     テーブル(k)
	   -------------------- */
		table.k { padding-top : 5px; padding-bottom : 5px; }
		table.k caption {
			text-align : left;
			font-size : 12px;
			background : url( '../images/list/ya_green.gif' ) 0px 2px no-repeat;
			border-bottom : 1px dotted silver;
			margin : 10px 5px 10px 0;
			padding : 0 0 5px 15px;
		}


		table.k { width : 100%; }
		table.k th {
				font-size : 12px;
				padding-left : 5px;
				letter-spacing : 5px;
				margin-bottom : 0px;
				border-bottom : 1px double silver;
		}
		table.k th { text-align : left; }
		table.k td {
				font-size : 12px;
				height : 20px;
				margin-bottom : 0px;
				padding-left : 5px;
				border-bottom : 1px dotted silver;
		}


		table.k td.title { width : 180px; background-color : #fffacd; }
		table.k td.right { width : 70px; text-align : right; padding-right : 5px; }

		// 住所コード検索（都道府県TOP）
			table.k th.city { text-align : left; width : 150px; }
			table.k td.code { width : 100px; text-align : right; }
			table.k td.kana { font-size : 10px; letter-spacing : 0.5px; }
			table.k td.kankatsu { width : 80px; text-align : left; }


	/* --------------------
	     テーブル(l)
	   -------------------- */
		h2.l {
			height : 20px;
			border : none;
			font-size : 14px;
			font-family : 'Hiragino Kaku Gothic Pro', HiraKakuPro-W3, 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'MS P ゴシック', verdana,sans-serif;
			background : url( '../images/list/ya_green.gif' ) 0px 2px no-repeat;
			border-bottom : 1px dotted silver;
			margin : 25px 5px 15px 5px;
			padding : 0 0 0 20px;
			color : #808080;
		}
		table.l caption { font-size : 11px; text-align : left; margin : 0 0 -1px 0; padding : 0; }
		h3.l { margin-bottom : 10px; }
		table.l { font-size : 11px; width : 100%; table-layout: fixed; border : 1px double silver; margin-bottom : 20px; }
		table.l th { background-color : #f0f0f0; border-bottom : 1px dotted silver; padding-top : 5px; padding-bottom : 5px; }
		table.l td { background-color : #fffacd; letter-spacing : 0px; text-align : center; padding-top : 5px; padding-bottom : 5px; }
		table.l td.right { text-align : right; padding-right : 55px; font-weight : bold; }
		table.l td.right2 { text-align : right; padding-right : 95px; font-weight : bold; }
		table.l td.comment { height : 100px; text-align : left; letter-spacing : 1px; line-height : 150%; padding : 10px; }


	/* --------------------
	     テーブル(m)
	   -------------------- */
		div.m { width : 90%; margin : 5px auto 25px auto; }

		div.m h3 {
			height : 25px;
			float : left;
			font-size : 12px;
			font-weight : normal;
			margin-top : 3px;
			margin-bottom : 0px;
			padding-left : 5px;
		}
		div.m p {
		 width : 100%;
			font-size : 12px;
			margin-top : 5px;
			margin-bottom : 5px;
			padding-left : 5px;
			border-bottom : 1px dotted silver;
		}
		div.m span.m_left { width : 150px; padding : 2px; }
		div.m span.m_center { margin-left : 20px; }
		div.m span.m_right { margin-bottom : 0px; float : right; }



	/* --------------------
	     テーブル(o)
	   -------------------- */
		main article p#o { margin-top : 3px; margin-bottom : 0px; background-color : #fff; }
		main article p#o img { margin-left : 50px; margin-bottom : 20px; }

		main article table.o { margin-top : 20px; margin-bottom : 30px; }
		main article table.o caption {
			text-align : left;
			font-size : 12px;
			background : url( '../images/list/ya_green.gif' ) 0px 2px no-repeat;
			border-bottom : 1px dotted silver;
			margin : 10px 5px 10px 0;
			padding : 0 0 5px 15px;
		}
		main article table.o h3 { font-size : 12px; background : url( '../images/list/ya_green.gif' ) 0px 2px no-repeat; margin-bottom : 5px; padding-left : 15px; }
		main article table.o p { width : 95%; margin : 3px 0 0 0; background-color : #fff; }
		main article table.o { border : 1px solid silver; margin-bottom : 30px; }
		main article table.o th {
				width : 90px;
				font-size : 12px;
				line-height : 150%;
				letter-spacing : 1px;
				vertical-align : top;
				background-color : #eaeaea;
				border-right : 1px solid silver;
				border-bottom : 1px solid silver;
				padding : 10px 10px 5px 10px;
		}
		main article table.o th.en { width : 200px; }
		main article table.o td { width : 440px; border-top : 1px dotted silver; border-bottom : 1px solid silver; padding : 5px 5px 5px 12px; }
		main article table.o td.en { width : 550px; }
		main article table.o td ul { height : 18px; margin : 0; padding-left : 4px; border-left : 1px solid #eaeaea; }
		main article table.o td li { float : left; margin-right : 4px; padding-right : 4px; border-right : 1px solid #eaeaea; }
		main article table.o td img { margin-bottom : 3px; }
		main article table.o p img { margin-left : 50px; margin-bottom : 20px; }


	/* --------------------
	     テーブル(p)
	   -------------------- */
		.p { letter-spacing : 1px; line-height : 130%; margin-bottom : 30px; }
		.p h2 {
				font-size : 14px;
				letter-spacing : 0px;
				background : url( "../images/illust/roope.gif" ) 0px 0px no-repeat;
				margin : 40px 0px 20px 0px;
				padding : 2px 0px 2px 23px;
				border-bottom : 1px solid #ffd700;
		}
		.p ul { background-color : #ffff99; padding : 10px 0px 5px 15px; margin : 10px 0px 15px 0px; }
		.p li {
				letter-spacing : 1px;
				background : url( "../images/list/ya_green.gif" ) 0px 3px no-repeat;
				margin : 0px 0px 5px 0px;
				padding : 0px 0px 0px 15px;
		}






	/* --------------------
	     テーブル(r)
	   -------------------- */
		main article table.r { width : 100%; }
		main article table.r caption { font-size : 10px; text-align : right; margin : 0 0 -2px 0; padding : 0; }
		main article table.r tr { background-color : #e7e7e7; }
		main article table.r tr.gray { background-color : #f0f8ff; }
		main article table.r td { height : 40px; margin-bottom : 0px; padding : 5px; border-bottom : 1px dotted silver; }
		main article table.r td.right { width : 50px; text-align : center; padding-right : 5px; }


	/* --------------------
	     テーブル(x)
	   -------------------- */
		main article table.x { width : 100%; padding-top : 5px; padding-bottom : 5px; }
		main article table.x h2 {
				font-size : 14px;
				background : url( "../images/list/folder.gif" ) 0px -1px no-repeat;
				margin-bottom : 15px;
				padding-left : 25px;
		}
		main article table.x table { width : 100%; table-layout: fixed; border : 1px double silver; margin-bottom : 20px; }
		main article table.x th { background-color : #f0f0f0; border : 1px double black; padding-top : 5px; padding-bottom : 5px; }
		main article table.x th.cell01 { width : 100px; }
		main article table.x th.code01 { width : 65px; }
		main article table.x th.code02 { width : 45px; }
		main article table.x td { background-color : #fffacd; letter-spacing : 0px; text-align : center; padding-top : 5px; padding-bottom : 5px; border : 1px double black; }
		main article table.x td.left { text-align : left; padding-right : 5px; padding-left : 5px; }

			/* --------------------
			    Pear::Pagerアイテム
			   -------------------- */
				div.pager { margin-top : 20px; font-size : 85%; letter-spacing : 0; }
				div.pager a, div.pager span { display : block; float : left; margin-right : 0.1em; padding : 0.2em 0.5em; }
				div.pager a { color : #105cb6; background-color : #fff; border : 1px solid #9aafe5; text-decoration : none; }
				div.pager a:hover { color : #003; background-color : #fff; border : 1px solid #2e6ab1; }
				div.pager span.current { color : #fff; background-color : #2e6ab1; border : 1px solid #2e6ab1; font-weight : bold; }
				div.pager span.nextprev { border : 1px solid #ddd; color : #999; background-color : #fff; }
				div.pager a.nextprev { font-weight : bold; }






	/* --------------------
	     テーブル(y)
	   -------------------- */
		main article table.y { width : 100%; border : 1px solid silver; margin-top : 5px; margin-bottom : 20px; }
		main article table.y th { width : 200px; text-align : left; background-color : #fffacd; border : 1px solid silver; padding : 3px; }
		main article table.y td { font-size : 11px; border : 1px solid silver; padding : 3px; }
		main article table.y td.code1 { width : 60px; text-align : center; }
		main article table.y td.code2 { width : 80px; text-align : center; }

