@charset 'UTF-8';


/* --++--++--++--++--++--++--++
	 ページ全体の共通設定
	--++--++--++--++--++--++--++ */
	html { min-height: 100%; position: relative; }

	body {
		color: #505050;
		font-size: 14px;
		margin: 0;
		padding: 0;
		font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 1px;
		margin-bottom: 5em;
	}

	a { color : #8080c0; }
	a:hover { text-decoration : underline; color : #ff8040; }
	img { border : 0; }
	ul { margin : 0; }
	li { list-style-type : none; }
	.bold { font-weight : bold; }
	.red { color : #ff4500; }
	.red_b, .red-b {
		color: #ff4500;
		font-weight: bold;
	}
	.red_b2 { color : #ff4500; font-weight : bold; margin-left : 10px; }
	.orenge_b { color : orange; font-weight : bold; }
	.blue-b {
		color: blue;
		font-weight: bold;
	}

	td.center {
		text-align: center;
	}

	td.v-top {
		vertical-align: top;
	}


	p.center {
		text-align: center;
	}




	/* IMEの操作 */
		.ime_off { ime-mode : disabled; }
		.ime_on { ime-mode : active; }



/* --++--++--++--++--++--++--++
	 ヘッダ
	--++--++--++--++--++--++--++ */
	header { width : 1160px; display : block; margin : 10px auto; letter-spacing : 0; }
	header h1 {
		text-align: right;
		font-size: 13px;
		margin-right: 10px;
	}

	/* ナビゲーション */
		header nav { margin-top : 85px; }
		header nav h2 { float : left; font-size : 14px; background : url( '../images/list/ya_navi.gif' ) 0 6px no-repeat; padding-left : 15px; }
		header nav ul { float : left; margin : 0 auto; padding-left : 15px; }

	#header { position : absolute; top : 0; width : 100%; }
	#header #title { display : block; width : 1160px; margin : 0 auto; }
	header nav li { float : left; margin : 0 15px 0 0; padding : 12px 0 0 12px; background : url( '../images/list/ya_navi.gif' ) 0 20px no-repeat; }
	h2#logo { float : left; margin-top : 10px; margin-left : -10px; }
	#kakunin { float : left; margin : -65px 0 0 480px; }
	#freedial {
		float: left;
		margin: -60px 0 0 650px;
	}

	@media all and (-ms-high-contrast : none){ #kakunin { float : left; margin : -343px 0 0 480px; } /* IE10 */ }


	/* Chrome */
		_:lang(x)::-internal-media-controls-overlay-cast-button, #kakunin { float : left; margin : -343px 0 0 434px; }

	/* IE11 */
		_:-ms-lang(x)::-ms-backdrop, #kakunin { float : left; margin : -343px 0 0 480px; }

	/* Edge(EdgeHTML) */
		_:-ms-lang(x)::backdrop, #kakunin { float : left; margin : -65px 0 0 475px; }

	#nakami {
		float: right;
		margin: 40px 10px 0 0;
	}



/* サイトシール */
	#ssl { float : right; margin : 20px 10px 0 10px; } /* SSLサイトシール */



 /* プルダウンメニュー */
	nav#top_navi {
		position: absolute;
		top: 80px;
		width: 100%;
		background: url( '../images/header/bg_menu.gif' ) 0 100% repeat-x;
	}
	div#top_menu {
		width: 1160px;
		margin: 0 auto;
	}
	.menu { float : left; width : 127px; }
	.menu h2 { width : 127px;
			font-weight : normal;
			font-size : 14px;
			border-left : 1px solid #d8d8d8;
			margin : 0;
			padding : 0;
			text-align : center;
			float : left;
		}
	.menu h2#last { border-right : 1px solid #d8d8d8; }
	.menu h2 a , h2 a.back { display : block; width : 127px; height : 35px; color : #5a5132; text-decoration : none; line-height : 35px; }
	.menu h2 a:hover { background : #e0ec8c; text-decoration : none; }
	.menu ul { margin-top : 35px; width : 128px; position : absolute;  font-size : 12px; visibility : hidden; padding-left : 0; }
	.menu li { text-align : center; }
	.menu li a { display : block; color : #333; text-decoration : none; letter-spacing : 0; padding : 10px 5px; background-color : #c8df97; border-top : 1px solid #fff;  }
	.menu li a:hover { background-color : #5b7a28; color : #fff; }
 


	div#title div#now  {
		padding: 15px 0 0 0;
	}
	div#title div#now .input-text {
		height: 10px;
		font-size: 12px;
		margin: 0 0 0 40px;
	}
	div#title div#now input::placeholder {
		font-size: 10px;
	}
	div#title div#now .button {
		font-size: 10px;
	}




/* --++--++--++--++--++--++--++
	 メイン
	-++--++--++--++--++--++--++ */
	main { display : block; width : 1160px; margin : 140px auto 0 auto; }

	h2#ptop { padding-bottom: 0; }
	h2#ptop span { display: block; margin-bottom: .2em; color: #aaa; font-size: 10px; font-weight : normal; }

	article, section { width : 780px; }
	article {
		min-height: 4100px;
	}
	article#office {
		min-height: 1500px;
	}
	article.adjust {
		min-height: 2200px;
	}
	section { margin-bottom : 50px; }

	article h2, h2.design {
		font-weight: bold;
		font-size: 20px;
		position: relative;
		padding: 0 .5em 0 2em;
		border-bottom: 1px solid #9acd32;
	}
	article h2::before, h2.design::before,
	article h2::after, h2.design::after {
		position: absolute;
		content: '';
		border-radius: 100%
	}
	article h2::before, h2.design::before {
		top: .2em;
		left: .2em;
		z-index: 2;
		width: 18px;
		height: 18px;
		background: rgba(150, 150, 150, .5);
	}
	article h2::after, h2.design::after {
		top: .7em;
		left: .7em;
		width: 13px;
		height: 13px;
		background: rgba(210, 210, 210, .5);
	}


	article h2.img { padding-top : 10px; padding-left : 0; }
	article h2.img::before { background: none; }
	article h2.img::after { background: none; }

	p.gray, ul.banner { border : 1px solid #eaeaea; border-radius : 5px; padding : 10px; background-color : #eaeaea; margin : 0 0 50px 0; }
	p.contents { border : 1px solid #eaeaea; border-radius : 5px; padding : 10px; margin : 0 0 25px 0; }
	ul.contents { border : 1px solid #eaeaea; border-radius : 5px; padding : 10px; margin : 0 0 25px 0; }
	ul.contents li {
		margin : 0 0 5px 30px;
		padding-left : 15px;
		font-size : 13px;
		background : url( '../images/list/bg_footmenu.gif' ) 0 50% no-repeat;
	}
	ul.banner { width : 470px; padding : 30px 30px 30px 30px; height : 160px; }
	ul.banner li { float : left; margin-right : 8px; }
	ul.banner img { border : 1px solid #666; }
	img.banner { float : right; }

	h2.design { width : 720px; margin-left : 10px; }

	h2 a.back { float : right; }

	ul.other { height : 25px; margin : -15px 0 0 60%; }
	ul.other li { float : left; margin-right : 15px; display : block; }
	p.other {
		height: 25px;
		margin: -15px 0 0 10px;
	}




/* TOPページ(手続きの種類から検索) */
	#category { margin : 0 auto; height : 180px; }
	#category nav { width : 119px; height : 120px; padding : 0 5px 15px 5px; float : left; border-right : 1px dashed #dcdcdc; border-bottom : 1px dashed #dcdcdc; }
	#category h3 { margin : 0; padding : 0; background : none; }
	#category ul { margin : 0; padding : 5px; font-size : 12px; }
	#category li { background : url( '../images/list/ya_orange_mini.gif' ) 0px 4px no-repeat; margin : 0; padding : 0 0 0 8px; }
	#category li a { text-decoration : none; color : #333; }
	#category li a:hover { text-decoration : underline; color : #ff8040; }



/* TOPページ(都道府県から検索) */
	#pref { margin-top : 70px; }
	#pref table { border : 1px solid #eaeaea; width : 100%; margin-bottom : 50px; }
	#pref th { width : 100px; text-align : left; background-color : #eaeaea; padding : 5px 30px; }
	#pref th a { text-decoration : none; color : #333; }
	#pref th a:hover { text-decoration : underline; }
	#pref td { padding : 5px 10px; border : 1px solid #eaeaea; }
	#pref td ul { margin : 0; padding : 0; letter-spacing : 0; }
	#pref td li { float : left; margin-right : 15px; padding : 0 0 0 8px; background : url( '../images/list/ya_orange_mini.gif' ) 0px 8px no-repeat; }
	#pref td li a { text-decoration : none; color : #333; }
	#pref td li a:hover { text-decoration : underline; }


/* メインアップデート */
	ul#update { border : 1px solid #eaeaea; border-radius : 5px; padding : 10px 30px; margin : 0 0 50px 0; }
	ul#update li { margin : 0 0 10px 0; }


	h3 {
		margin : 5px 0 0 0; padding-left : 15px; font-size : 20px; font-weight : normal;
		background : url( '../images/list/ya_orange.gif' ) 0px 10px no-repeat;
	}



	h2#office {
		background : url( '../images/main/title/office_top.gif' ) 0px 4px no-repeat;
		height : 40px;
		color: #696969;
		letter-spacing : 0.5px;
		font-family: "Yu Gothic UI Semibold","Yu Gothic UI";
		padding : 4px 30px 0 0;
		border : none;
		font-size : 18px;
		text-align : right;
		margin-top : 80px;
	}
	h2#office span { background : url( '../images/list/034.gif' ) 0 0 no-repeat; padding-left : 25px; }
	article h2#office::before { background: none; }
	article h2#office::after { background: none; }


/* guidance1 */
.guidance1 {
	width : 94%;
	margin : 0 auto;
	border : 2px solid #f7f1a0;
	border-radius : 5px;
	padding : 15px;
	margin-bottom : 50px;
	}

.guidance1 .master{ float : right ; margin : 0 0 5px 5px; }

.guidance1 span.ora_big {
	color : #ff8040;
	font-size : 15px;
	font-weight : bold;
	}
.guidance1 img.right { float : right; margin-left : 10px; margin-bottom : 10px; }

	.guidance1 h4 { position: relative; padding : 0 0 5px 5px; border-bottom: 4px solid #ccc; font-size : 16px; margin : 0; }
	.guidance1 h4::after { position: absolute; bottom: -4px; left: 0; content: ''; width: 20%; height: 4px; background-color: #3498db; }

ul.guidance1 { height : 150px; padding-left : 70px; width : 87%; border : none; background-color : #eaeaea; }
ul.guidance1 li { float : left; display : block; margin-right : 5px; }
ul.guidance1 img { border : 1px solid #333; }


/* guidance2 */
	.guidance2 { height : 150px; margin : 0 0 50px 0; border : 2px solid #f7f1a0; border-radius : 5px; padding : 15px 20px 15px 20px; }
	.guidance2 li { float : left; margin-right : 5px; }




/* guidance3 */
	.guidance3 { width : 470px; height : 115px; margin : 0 0 50px 10px; border : 2px solid #f7f1a0; border-radius : 5px; padding : 15px 25px 15px 25px; }
	.guidance3 li { float : left; margin-right : 5px; }






/* ------------------------
	map/
  ------------------------ */
	.pr { width : 95%; margin : 0 auto; }
	.pr p.error { padding : 15px 30px; background-color : #eaeaea; margin-bottom : 70px; border-radius : 5px; }
	p.count { text-align : right; margin : -10px 0 20px 0; }
	span.orenge_b { color : orange; font-weight : bold; }
	div.pr h3 { letter-spacing : 0; }
	div.pr {
		width : 90%; margin : 0 auto; background-color : #f7f1a0;
		border : 1px solid #e7e7e7;
		border-radius : 5px;
		padding : 15px;
		margin-bottom : 50px;
	}
	img.master { float : right; margin : 5px; }

	div.pr p { margin : 10px 10px 10px 15px; }

	div.pr p.no_appeal { height: 70px; }
	div.pr p.iine { margin : 0 3px 3px 0; background : url( '../images/list/iine.gif' ) 0 6px no-repeat; padding-left : 20px; }



	div.pr hr {
		border : dashed 1px #ccc;
		height:1px;
		color : #fff;
		margin: 0 10px 0 10px;
	}


/* --+--+--+--+--+--+--+--
	マップページ(地方) 
--+--+--+--+--+--+--+-- */
	table.region {
		width : 95%;
		table-layout : fixed;
		margin : 0 auto 50px auto;
		border : 1px solid #eaeaea;
		border-radius : 5px;
	}
	table.region tr.adjust { visibility : collapse; }
	table.region tr:nth-child(even) { background : #eee; }

	table.region th { width : 100px; padding : 10px 20px; background-color : #eaeaea; }
	table.region th.num { width : 170px; }
	table.region th.num a { text-decoration : none; }
	table.region td.area { border : 1px solid #eaeaea; padding : 10px 20px; background-color : #f7f1a0; }
	table.region td.area a { text-decoration : none; color : #333; }
	table.region td.area a:hover { text-decoration : underline; }




	#plan { height : 350px; width : 100%; pdding : 0; }
	.plan { float : left; width : 250px; margin : 0 10px 50px 0; }
	.plan h3 { background : none; margin : 0; padding : 0; }

	.plan table { width : 100%; height : 270px; table-layout : fixed; background : #e7e7e7; border-radius : 0 0 5px 5px; margin : -12px 0 0 0; padding : 10px 0 10px 0; }

.plan th {
	width : 50px;
	text-align : left;
	padding-left : 5px;
	font-size : 12px;
	letter-spacing : 0;
	vertical-align : top;
	}

.plan td {
	font-size : 11px;
	letter-spacing : 0px;
	vertical-align : top;
	}

.plan td a {
	padding-left : 5px;
	margin-right : 3px;
	background : url( '../images/list/ya_orange_mini.gif' ) 0px 5px no-repeat;
	}





/* 事務所ページ　*/

	/* divによる模擬テーブル */
	.taisyo1 {
		margin : 0 auto;
		margin-bottom : 20px;
		padding : 2px;
		border : 2px solid #eaeaea;
		border-radius : 5px;
	}

	.taisyo1 .taisyo2 {
		background-color : #ffff99;
		background-image : url( '../images/list/ya_green.gif' );
		background-repeat : no-repeat;
		background-position : 15px 17px;
		padding : 10px 10px 10px 30px;
		margin : 0 0 2px 0;
		line-height : 1.8;
		border : 1px dotted #eaeaea;
	}

	.taisyo1 .taisyo2 table {
		margin-top : 10px;
	}

	.taisyo2 table { background-color : #fff; border-radius : 5px; padding-left : 20px; padding-right : 20px; }

	.taisyo1 .taisyo2 td h3 {
		background :  url( '../images/list/bikkuri.gif' ) 0 8px no-repeat;
		padding-left : 20px;
	}


	.taisyo1 .taisyo2 p {
		margin-top : 3px;
	}

	.taisyo1 .taisyo2 td a {
		margin-top : 10px;
		color : #8080c0;
		text-decoration : underline;
	}

	.taisyo1 .taisyo2 td a:hover {
		text-decoration : underline;
		color : #ff8040;
	}

	.taisyo1 .taisyo2 p.waku {
		margin : 5px 15px 5px 0;
		padding : 5px;
		border : 2px dashed #c3d825;
	}

	.taisyo2 a { margin : 0 5px; }

	div.taisyo2 {
		min-height: 110px;
	}

	div.taisyo2 img {
		width: 20%;
		float: right;
		margin-left: 20px;
		margin-bottom: -5px;
		border-radius: 5px;
		opacity: 0.9;
	}



	table.gotouchi { border : 3px solid #f7f1a0; border-radius : 5px; background-color : #fff; padding : 0 15px; margin : 10px; }
	table.gotouchi span.caution { color : red; }



	/*-----------------
		プランの対象	 
	-----------------*/
		/* ナンバープレート・車庫証明イラスト */
			p#joken { margin : 20px 20px 50px 20px; }
			p#joken img { margin-right : 20px; }


	.many ul { background-color : #ffff99; border : 1px solid #e7e7e7; padding : 15px 25px; border-radius : 5px; margin-bottom : 50px; }
	.many li { background : url( '../images/list/ya_navi.gif' ) 0px 8px no-repeat; padding : 0 0 0 15px; line-height : 2; }
	

	/*-----------------
		サポート内容	 
	-----------------*/
		table.support1 { table-layout : fixed; border : 1px solid #e7e7e7; width : 100%; margin-bottom : 15px; }
		table.support1 th, table.support1 td { border : 1px solid #e7e7e7; }
		table.support1 th { background : #eaeaea; width : 20%; }
		table.support1 th img {
			width: 80%;
			border-radius: 5px;
		}
		table.support1 td { background : #fff2ec; padding : 5px 10px 10px 10px; }
		table.support1 td h3 { color : #ff8040; margin : 0; padding : 0 0 0 15px; font-size : 16px; background-position : 0 7px; font-weight : bold; font-family: 'MSゴシック'; }
		table.support1 td p { border : 0; padding : 0 5px 0 0; margin : 0 0 0 17px; }
		table.support1 td p.option { margin : 0; }


		table.support1 td.option {
			padding : 30px 0;
			background : #ffffaa;
			width : 100px;
			border : 1px solid silver;
			text-align : center;
			vertical-align : middle;
		}

		table.support1 td.option span.kakaku { color : #ff8000; font-weight : bold; letter-spacing : 0.5px; text-align : center; }

		table.support1 td img {
			width: 20%;
			float: right;
			margin-left: 20px;
			margin-bottom: -5px;
			border-radius: 5px;
			opacity: 0.8;
		}



		/* 各種書類のイラスト */
			ul#support2 { margin : 20px 20px 50px 20px; height : 70px; width : 100%; padding : 0; }
			ul#support2 li { float : left; margin-right : 15px; }



		/* ワンポイント */
			.onepoint {
				width: 95%;
				margin: 20px auto 80px auto;
				border: 1px solid #e7e7e7;
				border-radius: 5px;
				padding: 10px 20px;
			}
			.onepoint h3 {
				background : url( '../images/list/bikkuri.gif' ) 0px 5px no-repeat;
				background-size : 20px auto;
				border-bottom : 2px dashed #c3d825;
				margin : 0;
				padding-left : 25px;
				font-size : 18px;
			}
			.onepoint p {
				margin: 10px;
			}
			.onepoint p img {
				float: left ;
				margin: 0 10px 5px 0;
			}
			.onepoint p img.pattern1 {
				float: left ;
				width: 110px;
			}




/* ---+---+---+---+---+---
	必要書類テーブル
	---+---+---+---+---+--- */
	table.shorui { width : 100%; margin : 0 auto 20px auto; border : 1px solid silver; border-radius : 5px; }

	table.shorui th {
		background : #e7e7e7;
		width : 20%;
		border : 1px solid silver;
		padding : 25px;
	}

	table.shorui td {
		vertical-align : top;
		border : 1px solid silver;
		padding : 5px 5px 15px 5px;
		background : #fff2ec;
	}

	table.shorui td p { margin : 15px 15px 0 15px; }
	table.shorui td p.midashi { margin : 0; }
	.illust { float : right; }
	table.shorui td ul { padding : 0 0 0 20px; }
	table.shorui td li { background : url( '../images/list/ya_orange.gif' ) 0 6px no-repeat; padding-left : 15px; }

	table.shorui td.pdf {
		background : #ffffaa;
		width : 15%;
		border : 1px solid silver;
		text-align : center;
		vertical-align : middle;
	}
	table.shorui td.pdf span { display : block; font-size : 12px; margin-top : 15px; }
	table.shorui td.pdf span a { background : url( '../images/list/ya_003.gif' ) 0 4px no-repeat; padding-left : 12px; }

	.shorui dl { margin : 0; }
	.shorui dt, .shorui .midashi {
		font-size : 18px;
		position: relative;
		padding: .5em .75em;
		background-color: #ffd700;
		border: 1px solid #ccc;
		border-radius: 6px;
		margin-bottom : 20px;
		margin : 0 0 20px 0;
		width : 460px; 
	}
	.shorui dt::before, .shorui .midashi::before,
	.shorui dt::after, .shorui .midashi::after {
		position: absolute;
		top: 100%;
		left: 30px;
		content: '';
		height: 0;
		width: 0;
		border: 10px solid transparent;
	}
	.shorui dt::before, .shorui .midashi::before {
		border-top: 15px solid #ccc;
	}
	.shorui dt::after, .shorui .midashi::after {
		margin-top: -2px;
		border-top: 15px solid #ffd700;
	}
	.shorui dd { margin : 0 20px; background : url( '../images/list/check.gif' ) 0 4px no-repeat; padding-left : 25px; }



/* ---+---+---+---+---+---
	テーブル style1
	---+---+---+---+---+--- */
	table.style1 { border : 3px solid #e7e7e7; border-radius : 5px; margin-bottom : 50px; }
	table.style1 th { background-color : #fafad2; padding : 15px; width : 120px; border: 1px solid #eaeaea; }
	table.style1 .link { padding : 0 0 0 15px; background : url( '../images/list/ya_maru_green.gif' )  0px 5px no-repeat; }
	table.style1 td { vertical-align : top; padding : 5px; border: 1px solid #eaeaea; }
	table.style1 td h3 { font-size : 16px; background-position : 0 40%; }
	table.style1 td h4 { position: relative; padding : 0 0 5px 5px; border-bottom: 4px solid #ccc; font-size : 16px; margin : 0; }
	table.style1 td h4::after { position: absolute; bottom: -4px; left: 0; content: ''; width: 20%; height: 4px; background-color: #3498db; }
	table.style1 td p { border : 2px dashed #c3d825; padding : 10px; border-radius : 5px; width : 95%; margin : 10px auto; }
	table.style1 td p a { text-decoration : none; color : #333; }
	table.style1 td p a:hover { text-decoration : underline; }
	table.style1 td .left { float : left; margin : 3px 15px 8px 0; }
	table.style1 td.click { background-color : #fafad2; width : 170px; }
	table.style1 td.ya { text-align : center; }


/* ---+---+---+---+---+---
	テーブル style2
	---+---+---+---+---+--- */
	table.style2 { border : 3px solid #eaeaea; border-radius : 5px; margin-bottom : 50px; }
	table.style2 th { background-color : #e7e7e7; padding : 15px; width : 150px; height : 100px; border: 1px solid #eaeaea; }
	table.style2 td { vertical-align : middle; text-align : center; border: 1px solid #eaeaea; background-color : #fafad2; }
	table.style2 td p { margin : 0; }



/* ---+---+---+---+---+---
	テーブル style3
	---+---+---+---+---+--- */
	table.style3 { width : 100%; border : 3px solid #e7e7e7; border-radius : 5px; margin : 0 auto 50px auto; }
	table.style3 th { background-color : #fafad2; padding : 15px; width : 120px; border : 1px solid #eaeaea; text-align : left; }
	table.style3 td { border : 1px solid #e7e7e7; padding : 3px 5px; }



/* ---+---+---+---+---+---
	テーブル style4
	---+---+---+---+---+--- */
	h3.style4 { margin-bottom : 15px; }
	h4.style4 { background-color : #ffff00; padding : 5px; display : inline; }
	table.style4 { width : 100%; border : 3px solid #e7e7e7; border-radius : 5px; margin : 5px auto 50px auto; }
	table.style4 th { background-color : #fafad2; padding : 15px; width : 250px; border : 1px solid #eaeaea; text-align : left; }
	table.style4 td { border : 1px solid #e7e7e7; padding : 5px 10px; }ddle; text-align : center; border: 1px solid #eaeaea; background-color : #fafad2; }
	table.style2 td p { margin : 0; }



/* ---+---+---+---+---+---
	テーブル style5
	---+---+---+---+---+--- */
	table.style5 {
		width: 100%;
		border: 3px solid #e7e7e7;
		border-radius: 5px;
		margin: 0 auto 50px auto;
	}
	table.style5 th {
		background-color: #fafad2;
		padding: 15px;
		width: 160px;
		border: 1px solid #eaeaea;
		text-align: left;
	}
	table.style5 td {
		border: 1px solid #e7e7e7;
		padding: 10px 0 0 0;
		text-align: center;
	}
	table.style5 td.midashi {
		background-color: #fafad2;
		font-weight: bold;
		height: 40px;
	}
	table.style5 td.left {
		padding-left: 20px;
		padding:  5px 15px;
		text-align: left;
		vertical-align: top;
	}
	table.style5 td img {
		width: 200px;
		height: 100px;
	}


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

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

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

	table.style6 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.style6 td p { margin: 5px 10px; }



/* ---+---+---+---+---+---
	テーブル style7
	---+---+---+---+---+--- */
	table.style7 {
		width: 100%;
		border: 3px solid #e7e7e7;
		border-radius: 5px;
		margin: 0 auto 50px auto;
	}
	table.style7 caption {
		text-align: left;
		margin: 0 0 0 5px;
	}
	table.style7 th {
		background-color: #fafad2;
		padding: 0 15px;
		width: 120px;
		border: 1px solid #eaeaea;
		text-align: left;
	}
	table.style7 th a {
		color: #505050;
		text-decoration: none;
	}
	table.style7 td {
		border: 1px solid #e7e7e7;
		padding: 3px 5px;
		background-color: #fff;
	}
	table.style7 td.center {
		text-align: center;
	}
	table.style7 td.title {
		background-color: #fafad2;
		padding: 5px 15px;
	}




/* ----------------
   カートシステム
---------------- */
	#cart_sys {
		width: 780px;
		margin: 0 auto;
		margin-top: 150px;
		margin-bottom : 100px;
	}
	#cart_sys table { width : 100%; margin : 15px auto 50px auto; border : 1px solid #e7e7e7; }

	#cart_sys div#error p {
		margin-top: 30px;
	}

#cart_sys h2 {
   font-size : 18px;
   border-bottom : 2px dashed #c3d825;
   }



	#cart_sys .red { color : red; }
	#cart_sys p.orange { color : orange; }
	#cart_sys span.left { float : left; margin-right : 5px; }
   
   
#cart_sys div.button {
   width : 700px;
   height : 40px;
   }

#cart_sys div.button p {
   float : left;
   margin-right : 5px;
   }



	#cart_sys table td.button { text-align : left; padding : 3px 0 3px 28px; }
	#cart_sys table td.button span { margin-left : 2px; }
	

#cart_sys th {
   background : #9cc3de;
   border : 1px solid silver;
   height : 25px;
   }

#cart_sys table#no2 th {
width : 25%;
   padding : 5px 5px 5px 15px;
   background : #9cc3de;
   text-align : left;
   }

#cart_sys table#no2 td {
   padding : 0 5px 5px 5px;
   text-align : left;
   }

	#cart_sys table#no2 td.odenwa { padding : 15px; }


#cart_sys table#no2 td p {
   margin : 0 0 5px 0;
   }
   


#cart_sys table#no2 td p.right {
   float : right;
   }
   

#cart_sys table#no2 td form {
   margin : 5px;
   }

#cart_sys td {
   border : 1px solid silver;
   text-align : center;
   height : 25px;
   }

	#cart_sys td.left { text-align : left; padding-left : 5px; }
	#cart_sys td.left ul { margin : 3px; }
	#cart_sys td.left ul li { color : orange; font-weight : bold; }

	#cart_sys td.right { text-align : right; padding-right : 10px; }

#cart_sys td#kakaku {
   color : #ff8a6e;
   font-size : 14px;
   font-weight : bold;
   letter-spacing : 0;
   }



#cart_sys table.button {
   width : 300px;
   border : none;
   margin : 0 0 20px 0;
   }




#cart_sys table.button td {
   border : none;
   text-align : left;
   }
   

#cart_sys table td a {
   background : url( '../images/list/ya_maru_green.gif' ) 0px 4px no-repeat;
   padding : 0 0 0 13px;
   margin-right : 15px;
   }



	#cart_sys table.kakunin td { background : #eaeaea; }



	/* form.htmlのtable */
		#cart_sys table.form th { background : #9cc3de; color : #fff; text-align : left; padding : 0 10px 0 10px; width : 180px; }
		#cart_sys table.form th span.star { color : #ffff66; margin-right : 5px; }
		#cart_sys table.form th.center { text-align : center; }
		#cart_sys table.form td { background : #eaeaea; text-align : left; padding : 0 10px 0 10px; }
		#cart_sys table.form td p { margin : 3px 0 3px 0; }
		#cart_sys table.form td p.bk { margin-top : 10px; }
		#cart_sys table.form td p.small { font-size : 11px; line-height : 1.8; margin : 30px 10px; }


/* -- + -- + -- + -- + -- + --
	レビューのフォーム
   + -- + -- + -- + -- + -- +  */
		#cart_sys ul.error { margin : 0 0 10px 0; padding : 0 0 0 10px; }
		#cart_sys ul.error li { color : red; font-weight : bold; }
		#cart_sys table.form td textarea { margin : 5px 0 0 0; }
		#cart_sys table.form td.review { background : #fff6fa; }
		#cart_sys table.form td div.review { margin : 3px; font-size : 11px; }
		#cart_sys table.form td div.review span#inputlength { color : red; font-weight : bold; }

		#cart_sys div.thanks { border : 2px #eaeaea solid; border-radius :5px; padding : 20px; }



/* -- + -- + -- + -- + -- + --
	レビューページ
   + -- + -- + -- + -- + -- +  */
		article#review h2 small { margin-left : 10px; }
		article#review h2 span.right { float : right; font-size : 12px; margin : 5px 20px 0 0; }
		article#review h2 a { text-decoration : none; }
		article#review td { padding : 5px 15px; text-align : left; }
		article#review td.review { background : #eaeaea; }
		article#review td img { vertical-align : middle; margin-bottom : 3px; }
		article#review td span.orange { color : #ff4500; font-weight : bold; font-size : 14px; margin-right : 5px; }
		article#review p.right { text-align : right; font-size : 12px; margin : 5px 15px 0 0; }



	#cart_sys table#last_button { margin-top : 50px; }


	#cart_sys table#last_button td.last_button { background : #ffff99; width : 100px; height : 50px; }


#cart_sys div.step {
   width : 700px;
   margin : 30px 0 0 0;
   }

#cart_sys div.step td p.right {
   float : right;
   margin : 0;
}


#cart_sys td.disp {
   width : 30px;
   font-size : 18px;
}

#cart_sys div.step h2 {
   font-size : 16px;
   }






/* -- + -- + -- + -- + -- + --
	NAVIGATERカテゴリ
   + -- + -- + -- + -- + -- +  */
		main img.right { float : right; }
		main p.heading { color : #ff0000; font-weight : bold; }


		#navigater { width : 780px; margin : 0 auto; margin-top : 150px; margin-bottom : 100px; }

		#navigater { padding-top : 10px; }
		#navigater h2, #navigater h2::before, #navigater h2::after { background : none; border : none; padding : 0; }


		#navigater h2.design {
			font-weight: bold;
			font-size: 20px;
			position: relative;
			padding: 0 .5em 0 2em;
			border-bottom: 1px solid #9acd32;
			margin-bottom : 30px;
		}
		#navigater h2.design::before,
		#navigater h2.design::after {
			position: absolute;
			content: '';
			border-radius: 100%
		}
		#navigater h2.design::before {
			top: .2em;
			left: .2em;
			z-index: 2;
			width: 18px;
			height: 18px;
			background: rgba(150, 150, 150, .5);
		}
		#navigater h2.design::after {
			top: .7em;
			left: .7em;
			width: 13px;
			height: 13px;
			background: rgba(210, 210, 210, .5);
		}
		#navigater h3 {
			margin : 8px;
			padding : 2px 2px 2px 25px;
			color : #5a5132;
			font-size : 14px;
			font-weight : bold;
			letter-spacing : 1px;
			border-bottom : 2px dashed #c3d825;
			background : url( '../images/list/roope.gif' ) no-repeat 0px 2px;
		}
		#navigater h3 a { font-weight : normal; background-color : #ffff00; margin-left : 20px; }

		#navigater p.guidance { border : 2px solid #e7e7e7; border-radius : 5px; padding : 15px 10px; }
		#navigater p.guidance img.flo_left { float : left; margin : 5px 15px 8px 0; }
		#navigater p.guidance a { text-decoration : none; color : #333; }
		#navigater p.guidance a:hover { text-decoration : underline; }

		#navigater p#map { margin : 20px 10px 50px 10px; padding : 50px; text-align : center; border : 1px solid #e7e7e7; border-radius : 5px; }

		#navigater table.pref { width : 98%; margin : 20px 15px 50px 15px; border : 1px solid #e7e7e7; }
		#navigater table.pref td { padding : 10px 30px; border : 1px solid #e7e7e7; }
		#navigater table.pref td form.numer_plate { float : left; width : 87px; margin : 0; }
		#navigater table.pref td a { color : #333; text-decoration : none; }
		#navigater table.pref td a:hover { text-decoration : underline; }
		#navigater table.pref td h4 { width : 100%; margin : 0 0 5px 0; border-bottom : 2px dashed #c3d825; color : #ff8c00; font-size : 12px; }
		#navigater table.pref td h4 a { color : #8080c0; text-decoration : underline; }
		#navigater table.pref td h4 a:hover { color : #ff8040; }
		#navigater table.pref th { width : 20%; background-color : #fafad2; }


		/* カスタマイズ（ step2.html ) */
			#navigater table.pref td h3 { background : none; padding-left : 0; border : none; margin : 0; }
			#navigater td.click { text-align : center; width : 24%; background-color : #fafad2; vertical-align : middle; }
			#navigater td.click img.num { position : relative; margin-bottom : -17px; }
			#navigater td.click img.abslt { position : relative; margin-top : -60px; margin-left : 5px; }
			#navigater td.click small { letter-spacing : 0; font-size : 10px; }
			#navigater td p.gotouchi { margin-top : 0; padding : 10px; border : 2px dashed #c3d825; border-radius : 5px; }
			#navigater td.click a:hover { text-decoration : none; }


		/* カスタマイズ（ result.html ) */
			#navigater ul.result { margin : 20px 10px 50px 10px; padding : 20px 20px 10px 20px; border : 2px solid #e7e7e7; border-radius : 5px; }
			#navigater ul.result li { margin-bottom : 10px; }
			#navigater p.count { margin : 10px 0; }

			#navigater .prof { width : 95%; margin : 20px 10px 50px 10px; padding : 10px; border : 2px solid #e7e7e7; border-radius : 5px; }
			#navigater .prof h3 { background : url( '../images/list/ya_orange.gif' ) 0 7px no-repeat; padding-left : 15px; margin-right : 70px; }
			#navigater .prof img.master { float : right; margin : 5px; }
			#navigater .prof p { margin : 10px 10px 10px 15px; }
			#navigater .prof hr { border : dashed 1px #ccc; height:1px; color : #fff; margin: 0 10px; }
			#navigater .prof p.no_appeal { height: 70px; }

			#navigater .prof p.error { padding : 15px 30px; background-color : #eaeaea; margin-bottom : 70px; border-radius : 5px; }
			#navigater .prof p.iine { margin : 0 3px 10px 15px; background : url( '../images/list/iine.gif' ) 0 6px no-repeat; padding-left : 20px; }

		/* リンクエラーページ */
			#cart_sys .guidance { border : 2px solid #e7e7e7; border-radius : 5px; padding : 10px; }
			#cart_sys .guidance img { float : left; margin : 10px 30px; }




/* ---+---+---+---+---+---
	#aboutus
	---+---+---+---+---+--- */
	#aboutus { width : 780px; margin : 0 auto; margin-top : 150px; margin-bottom : 100px; }
	#aboutus h2 { margin-bottom : 30px; }
	#aboutus h3 {
		border : 1px solid #e7e7e7;
		border-radius : 5px;
		background : none; background-color: #ffd700;
		font-size : 14px; padding : 10px; display : inline; font-weight : bold;
	}

	#aboutus h4 { position: relative; padding : 0 0 5px 5px; border-bottom: 4px solid #ccc; font-size : 14px; margin : 15px 0; }
	#aboutus h4::after { position: absolute; bottom: -4px; left: 0; content: ''; width: 20%; height: 4px; background-color: #3498db; }

	#aboutus table { width : 100%; border : 3px solid #e7e7e7; border-radius : 5px; margin : 0 auto 50px auto; }
	#aboutus table th { background-color : #fafad2; padding : 15px; width : 200px; border : 1px solid #eaeaea; text-align : left; }
	#aboutus table td { border : 1px solid #e7e7e7; padding : 3px 5px; }
	#aboutus table td img { float : right; }



/* ---+---+---+---+---+---
	#faq
	---+---+---+---+---+--- */
		#faq h3 { font-size : 14px; font-weight : bold; background-position : 0 5px; }
		#faq .guidance { width : 98%; margin : 0 auto; border : 3px solid #e7e7E7; border-radius : 5px; padding : 5px 10px; margin-bottom : 20px; }
		#faq .guidance p.questions { margin : 0 0 5px 0; color : #ff8040; font-weight : bold;  border-bottom : 1px solid #E7E7E7; padding-bottom : 5px; }
		#faq .guidance p.answer { margin : 0; }



/* ---+---+---+---+---+---
	section.faq
	---+---+---+---+---+--- */
		section.faq {
			margin-top: 80px;
		}
		section.faq h3 {
			background : url( "../images/list/note.gif" ) 0px 2px no-repeat;
		}
		section.faq p {
			margin-bottom: 30px;
		}
		section.faq div.onepoint {
			background-color: #f5f5dc;
			padding-bottom: 0;
		}

		section.faq img {
			max-width: 110px;
		}
		section.faq .guidance p.questions { margin : 0 0 5px 0; color : #ff8040; font-weight : bold;  border-bottom : 1px solid #E7E7E7; padding-bottom : 5px; }
		section.faq .guidance p.answer { margin : 0; }





/* ---+---+---+---+---+---
	コラム
	---+---+---+---+---+--- */
	#column { position : absolute; top : 170px; margin-left : 815px; width : 336px; }

	#column h2 {
		background : url( "../images/illust/leaf.gif" ) 0px 10px no-repeat;
		font-family: "Yu Gothic UI Semibold", "Yu Gothic UI";
		position : relative;
		padding : 5px 5px 5px 35px;
		margin : 10px 5px 0 5px;
		color : #9acd32;
	}
	#column h2::before,
	#column h2::after {
		position : absolute;
		left : 0;
		content : '';
		width : 100%;
		height : 6px;
		box-sizing : border-box;
	}
	#column h2::before {
		top : 0;
		border-top : 2px solid #9acd32;
		border-bottom : 1px solid #cd853f;
	}
	#column h2::after {
		bottom : 0;
		border-top : 1px solid #fd853f;
		border-bottom : 2px solid #9acd32;
	}


	#column h2.space { margin-top : 50px; }


	#column ul#task { margin : 10px 5px 0 5px;  background : #eee8aa; padding : 10px 20px 10px 20px; border-radius: 5px; line-height : 2.5; }
	#column ul#task input { margin-left : 10px; }
	#column ul#task li { line-height : ma; }
	#column p.task, #column ul.api { margin : 0; padding : 5px; border : 2px dashed #eee8aa; margin : 0 5px 30px 5px; border-radius: 5px; background : none; }
	#column p.map { border : 1px solid #e7e7e7; border-radius: 5px; margin : 10px 5px 30px 5px; text-align : center; padding : 20px 0; }
	#column ul.api { text-align : center; padding : 15px; margin : 15px 5px 30px 5px; }
	#column dl { margin : 15px 15px 40px 15px; }
	#column dd { margin : 10px 5px; font-size : 13px; line-height : 1.3; }

	#column .address {
		margin: 0;
		padding: 15px;
		border: 1px solid #e7e7e7;
		margin: 10px 5px 30px 5px;
		border-radius: 5px;
		background: none;
		min-height: 100px;
	}

	#column p.address img.zugara1 {
		max-width: 98%;
		margin-top: 10px;
	}

	#column p.address img.zugara2 {
		max-width: 98%;
		margin: 10px 20px;
	}

	#column div.banner {
		margin: 0;
		padding: 5px;
		border: 1px solid #e7e7e7;
		margin: 10px 5px -5px 5px;
		border-radius: 5px;
		background: none;
		min-height: 70px;
	}

	#column div.banner img {
		max-width: 90px;
		margin: 5px 8px 5px 5px;
		float: left;
	}

	#column div.banner h3 {
		font-size: 14px;
		margin: 0 5px 0 -5px;
		border: none;
		font-weight: bold;
	}

	#column div.banner p {
		font-size: 13px;
		margin: 0 0 0 10px;
	}

	#column div.banner a {
		text-decoration: none;
		color: #505050;
	}
	#column div.banner a:hover {
		text-decoration: underline;
		color: #ff8040;
	}

	#column p.banner {
		text-align: center;
		margin-bottom: 20px;
	}
	#column p.banner img {
		max-width: 97%;
	}



	#column ul.type1 { margin : 5px 5px 30px 5px; padding : 0; border-top : 1px solid #ddd; }

	#column ul.type1 li {
		font-size : 13px;/* 13px相当 */
		line-height : 1.4;
		border-bottom : 1px solid #ddd;

	}

	#column ul.type1 li a {
		display : block;
		padding-left : 25px;
		color : #333;
		line-height : 3.0;
		background : url( '../images/list/bg_sub_list.gif' ) 10px 15px no-repeat;
		text-decoration : none;
		background-color : #ffffcc;
	}

	#column ul.type1 li a:hover { text-decoration : underline; color : #ff8040;
		background-color : #fff; }


	#column table { border : 2px dashed #eee8aa; border-radius: 5px; margin : 15px auto 0 auto; width : 97%; }
	#column th { background-color : #eee8aa; width : 120px; }
	#column td { border : 1px solid #eee8aa; padding : 5px 0; }
	#column td ul {  margin : 0 auto; padding-left : 20px; }
	#column td li { background : url( '../images/list/ya_maru_green.gif' ) 0px 6px no-repeat; padding-left : 15px; }
	#column p#adobe { background : none; font-size : 12px; margin : 5px 5px 50px 5px; border : 1px solid #eee8aa; padding : 10px; border-radius: 5px; }
	#column p#adobe img { float : right; }


	#column h3 {
		margin : 15px 10px 0 10px;
		padding : 0 0 0 27px;
		font-size : 17px;
		border-bottom : 2px dashed #c3d825;
		background : url( '../images/list/034.gif' ) 0 2px no-repeat;
	}
	#column h3 span { font-weight : normal; font-size : 14px; }
	#column p.area { margin : 0 10px 10px 10px; border : 1px solid #eee8aa; border-radius: 5px; padding : 10px; line-height : 1.5; }
	#column p.img { margin : 10px 10px 0 10px; }









	/* ----------------
		カートシステム
	---------------- */
		#detail {
			width : 95%;
			margin : 5px auto 0 auto;
			background : #f2f2f2;
			border-radius : 5px;
		}
		#detail h3 { background : url( '../images/list/ya_green.gif' ) 0px 18px no-repeat; padding : 10px 5px 5px 15px; color : #ff4500; margin-bottom : 10px; }

		#detail p {
			margin : 8px;
		}

		#detail table { border : none; width : 90%; margin : 0 auto; }

		#detail th { background : #a4bd6d; color : #fff; width : 25%; padding : 3px; height : 25px; }
		#detail td { border : none; }

		#detail table#form1 {
			background : #f2f2f2;
		}

		#detail table#form1 td {
			padding : 3px;
		}

		#detail table#form1 td.kago {
			padding : 6px 0 0 3px;
		}

		#detail table#form1 td#kakaku {
			color : #ff8a6e;
			font-size : 14px;
			font-weight : bold;
			letter-spacing : 0;
		}

		#detail .buttun1 { width : 140px; height : 40px; color : #ff0000; font-weight : bold; font-size : 16px; }

		#detail .buttun2 { width : 130px; height : 40px; }



		#detail table#total {
			margin : 5px auto 10px auto;
			width : 90%;
			background : #ff8a6e;
			padding : 2px;
			color : #fff;
		}

		#detail table#total th {
			width : 50%;
			background : #ff8a6e;
			color : #fff;
		}

		#detail table#total td {
			width : 50%;
			background : #fff;
			color : #333;
			text-align : right;
			padding-right : 5px;
		}






	#detail table#uchiwake td {
		background-color : #fff;
		color : #333;
		font-weight : normal;
		font-size : 9pt;
		text-align : left;
		letter-spacing : 0;
		padding : 2px 4px 2px 4px;
		border : 1px #333 solid;
	}

	#detail p { width : 85%; margin : 5px auto; }

	#detail table#uchiwake td span {
		color : orange;
		float : right;
		font-weight : bold;
		margin-right : 5px;
	}


	#detail table#uchiwake td.batsu { padding : 0; text-align : center;}



	ul#form2 { margin : 10px  10px 10px -20px; height : 50px; }
	ul#form2 li { background : url( '../images/list/ya_navi.gif' ) 0 7px no-repeat; float : left; padding-left : 12px; display : block; margin-right : 10px; }




	.kaisetsu2 { width : 90%; margin : 10px auto 30px auto; padding : 7px 7px 0 7px; border : 2px dashed #d8d8d8; border-radius : 5px; }

	.kaisetsu2 p { margin : 10px 15px; }
	.kaisetsu2 p a.guide { background : url( '../images/list/ya_navi.gif' ) 0 7px no-repeat; float : left; padding-left : 12px; display : block; margin : 0 10px 15px 0; }




	#column p.popup1 {
		margin : 0 auto;
		letter-spacing : 0;
		padding : 30px 45px 10px 25px;
		background : url( '../images/column/popup1.gif' ) 5px 0px no-repeat;
	}


	#column p.popup2 {
		margin : 0 auto;
		height : 300px;
		letter-spacing : 0;
		padding : 30px 40px 10px 40px;
		background : url( "../images/illust/popup2.png" ) 10px 0px no-repeat;
	}

	#column p.popup1 img, #column p.popup2 img { margin : 8px 0 0 0; float : left;  }
	#column p.popup1 span, #column p.popup2 span { display : block; margin-top : 6px; }


	/* ----------------
		ご利用の流れ
	   ---------------- */
	.flow { width : 95%; margin : 0 auto; border : 1px solid #e7e7e7; border-radius : 5px; padding : 5px 5px 15px 5px; margin-top : 20px; }
	h3#emblem, h3#no1, h3#no2, h3#no3, h3#no4, h3#no5, h3#no6, h3#no7, h3#no8, h3#no9 {
		margin: 5px 10px 10px 10px;
		padding: 0 0 0 30px;
	}
	h3#emblem {
		background: url( '../images/list/emblem.gif' ) 2px 3px no-repeat;
		padding-left : 35px;
	}
	h3#no1 { background : url( '../images/list/b-001.gif' ) 5px 7px no-repeat; }
	h3#no2 { background : url( '../images/list/b-002.gif' ) 5px 7px no-repeat; }
	h3#no3 { background : url( '../images/list/b-003.gif' ) 5px 7px no-repeat; }
	h3#no4 { background : url( '../images/list/b-004.gif' ) 5px 7px no-repeat; }
	h3#no5 { background : url( '../images/list/b-005.gif' ) 5px 7px no-repeat; }
	h3#no6 { background : url( '../images/list/b-006.gif' ) 5px 7px no-repeat; }
	h3#no7 { background : url( '../images/list/b-007.gif' ) 5px 7px no-repeat; }
	h3#no8 { background : url( '../images/list/b-008.gif' ) 5px 7px no-repeat; }
	h3#no9 { background : url( '../images/list/b-009.gif' ) 5px 7px no-repeat; }

	.flow p { font-size : 13px; line-height : 1.7; margin : 0 15px; }

	.flow p img {
		margin-top : 5px;
	}

	.flow p img.right {
		float : right;
	}


	.menu p.flow img.left {
		float : left;
		margin : 0 5px 5px 0;
	}
	p.flow_center {
		text-align: center;
		margin: 10px 0 -20px 0;
	}

	.flow p img.numberPlate {
		width: 200px;
		height: 100px;
	}


/* ---+---+---+---+---+---
	フッタ
	---+---+---+---+---+--- */
	footer { width : 100%; bottom : 0; position: absolute; height : 5em; margin : 0 auto; }
	footer ul {
	 	width : 1160px; margin : 200px auto 10px auto;
	 	border-top : 1px dashed #eee8aa;
		padding : 10px 0 0 0;
		text-align : center;
		background : url( '../images/bg_dotline.gif' ) 0 0 repeat-x;
	}

	footer li {
		display :inline;
		margin : 0 0 0 10px;
		padding-left : 10px;
		list-style : none;
		background : url( '../images/bg_footmenu.gif' ) 0 50% no-repeat;
	}

	footer li a { color : #333; }

	address { padding : 10px 0; text-align : center; background : #ebeadd; }




/* -- + -- + -- + -- + -- + --
	進捗状況ポップアップ
   + -- + -- + -- + -- + -- +  */
	div#p-up table { margin : 30px 10px 10px 10px; }
	div#p-up td { font-size : 12px; }
	div#p-up td.center { text-align : center; }
	div#p-up td.v-top { vertical-align : top; }
	div#p-up div#close { height : 30px; margin : 15px 15px 30px 15px; text-align : right; }


	div#p-up h2 {
		margin : 15px 15px 0 15px;
		padding : 2px 2px 2px 18px;
		font-size : 15px;
		font-weight : normal;
		letter-spacing : 0;
		border-bottom : 2px dashed #eee8aa;
		background : url( '../images/list/ya_green.gif' ) no-repeat 3px 8px;
	}

	div#p-up table.check { width : 95%; margin : 15px; }
	div#p-up table.check th { width : 120px; padding : 5px 5px 5px 15px; background-color : #eee8aa; vertical-align : middle; text-align : left; }
	div#p-up table.check td { padding : 5px 5px 5px 15px; background-color : #f0f8ff; vertical-align : middle; text-align : left; }
	div#p-up table.check td img { margin : -2px 5px 0 0; vertical-align : middle; }

	div#p-up ul.check { margin-top : 20px; }
	div#p-up ul.check li { color : #ff0000; }