/* ----------- */
/*  全体属性　 */
/* ----------- */
html {
	height: 100%;
}

body {
	min-height: 100%;
	display: flex;
	flex-direction: column;
		width : 800px;
		margin : 0;
		font-family : "Hiragino Kaku Gothic Pro", HiraKakuPro-W3, "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "MS P ゴシック", verdana,sans-serif;
		font-size : 12px;
		line-height : 150%;
		letter-spacing : 1px;
	}

	/* リンク */
		a { color : #8080c0; }
		a:hover { text-decoration : underline; color : #ff8040; }

	img { border-style : none none none none; }
	textarea { font-size : 12px; }
	ul { margin : 0; padding : 0 0 0 5px; }
	li { list-style : none; }

	/* formの下スペース調整 */
		form { margin : 5px; }
		td form { margin : 1px; }
		p.form_left { float:left; margin-right : 3px; }
		p.form_left2 { float:left; margin : 0 3px 0 1px; }


	/* 赤文字にする */
		.red {
			color: red;
		}
		.red-b {
			color: red;
			font-weight: bold;
		}

	/* プルダウンメニューをカスタマイズする */
		option.base { font-weight : bold; }
		option.down { color : red; }
		option.up { color : blue; }
		select.off { color : #a9a9a9; }
		tr.off { color : #a9a9a9; }


	/* 左回り込み */
		.flo_left { float : left; }


	/* 右回り込み */
		.flo_right { float : right; }

		td span.area { float : left; }


	/* センター寄せ */
		.center { text-align : center; }

	/* 右寄せ（数字） */
		.price { text-align : right; padding-right : 10px; }

	/* 調整（わかくさ管理画面）画像位置の調整 */
		img.adj02 {
			zoom: 0.4;
		}

	/* 文字を小さくする① */
		.small1 { font-size : 10px; line-height : 1.2; }

	/* IME制御 */
	.ime_off { ime-mode: inactive; }
	.ime_on { ime-mode: active; }

/* ----------- */
/*  ヘッダ部　 */
/* ----------- */
	div#container { position : relative; width : 100%; flex: 1; }
	div#logout { float : right; margin-top : 10px; }
	div#title { height : 60px; padding : 10px 0 0 20px; border-bottom : 5px solid #eaeaea; }
	p#title { text-align : right; margin :  3px 15px 0 0; }



/* ----------- */
/*  メイン部　 */
/* ----------- */
	div#main{ margin : 20px 0 300px 30px; }

	div#main section { margin : 0 0 50px 0; }

	/* H1タイトル */
		div#main h1 { margin : 40px 20px 20px 0; padding : 7px 0 8px 0; border-top : 1px dashed silver; border-bottom : 1px dashed silver; }


		div#main div.btnArea { height : 50px; }




	/* H2タイトル */
		#main h2 {
			font-size : 15px;
			color : gray;
			letter-spacing : 0;
			border-bottom : 1px solid orange;
			background : url( "../images/key.gif" ) 0px 2px no-repeat;
			margin : 20px 0 10px 0;
			padding-left : 15px;
		}

		div#main h2 span.comment { margin : 0 0 0 15px; }
		div#main h2 span.comment a { text-decoration : none; }
		div#main h2 span.status { font-size : 11px; font-weight : normal; float : right; }
		div#main h2 img.question { margin : 2px 0 -2px 5px; }

	/* H3タイトル */
		#main h3 {
			width : 735px;
			font-size : 12px;
			letter-spacing : 1px;
			color : gray;
			background : url( "../images/list_orange.gif" ) 0px 2px no-repeat;
			margin-top : 10px;
			margin-bottom : 0px;
			padding-left : 12px;
		}

	/* H4タイトル */
		#main h4 {
			font-size: 12px;
			letter-spacing: 1px;
			color: gray;
			background: url( "../images/list_orange.gif" ) 0px 2px no-repeat;
			margin: 0 0 0 20px;
			padding-left: 12px;
		}

	/* P カスタマイズ */
		div#main p.keikoku { color : red; font-weight : bold; }
		div#main div.left { float : left; margin : 0 10px 10px 0; }
		div#main div.left_text { float : left; margin : 10px 0 10px 0; }

	/* 本文上、検索アイテム */
		div#main div.search { width : 100%; height : 25px; margin : 0 0 10px 0; padding : 0 0 0 5px; }
		div#main div.search form { margin : 0; }
		div#main div.search div.left { height : 25px; float : left; margin : 0 5px 0 0; }
		div#main div.search div.adjust { height : 25px; padding : 4px 25px 0 0; float : left; }


	div#main div.fleft form { float : left; margin : 3px; }
	div#main input.button { margin-bottom : 5px; }
	div#main input.button { margin-bottom : 5px; }
	input[type="button"] { margin : 2px 0; }

	div#main td span.flo_left img { margin-right : 10px; }


	/* フォームのエラーメッセージ */
		div#main ul.error { margin : 0 0 10px 0; }
		div#main ul.error li { color : red; font-weight : bold; }





	/* 事務所削除ページ */
		div#main table.delete { width : 160px; border-width : 0; }
		div#main table.delete td { background-color : #ffffff; margin : 0; padding : 0; }




	/* 管理人諸費用TOP */
		div#main div.fees_admin1 { width : 100%; height : 60px; }
		div#main div.fees_admin1 table { table-layout : fixed; width : 248px; height : 55px; margin-right : 3px; float : left; }
		div#main div.fees_admin1 th { width : 150px; font-weight : bold; padding-left : 10px; }
		div#main div.fees_admin1 td { text-align : center; width : 40px; }

		div#main div.fees_admin2 { width : 100%; height : 120px; }
		div#main div.fees_admin2 table{ table-layout : fixed; width : 248px; height : 55px; margin-right : 5px; float : left; }
		div#main div.fees_admin2 th { width : 150px; font-weight : bold; padding-left : 10px; }
		div#main div.fees_admin2 td { text-align : center; width : 40px; }

		div#main div.fees_admin3 { width : 100%; height : 120px; }
		div#main div.fees_admin3 table { table-layout : fixed; width : 375px; height : 55px; margin-right : 10px; float : left; }
		div#main div.fees_admin3 th { font-weight : bold; padding-left : 10px; }
		div#main div.fees_admin3 td { text-align : center; }

		div#main div.fees_admin4 { width : 100%; height : 60px; }
		div#main div.fees_admin4 table { table-layout : fixed; width : 375px; height : 55px; margin-right : 10px; float : left; }
		div#main div.fees_admin4 th { font-weight : bold; padding-left : 10px; }
		div#main div.fees_admin4 td { text-align : center; }

		div#main div.fees_admin5 { width : 100%; height : 190px; }
		div#main div.fees_admin5 table{ table-layout : fixed; width : 248px; height : 55px; margin-right : 5px; float : left; }
		div#main div.fees_admin5 th { width : 150px; font-weight : bold; padding-left : 10px; }
		div#main div.fees_admin5 td { text-align : center; width : 40px; }


	/* -------------------- */
	/*  諸費用ページ  		*/
	/* -------------------- */
		/* 管理人
		証紙代TOPページ、事務所諸費用TOPページ */
			div#main table.fees td, div#main table.fees th { text-align : center; }
			div#main table.fees th { padding-left : 8px; }

		/* 管理人ナンバープレート代 */
			div#main table.fees_num { width : 100%; }
			div#main table.fees_num td, div#main table.fees_num th { text-align : center; }
			div#main table.fees_num th { padding-left : 8px; }
			div#main table.fees_num th { font-size : 11px; letter-spacing : 0; }
			div#main table.fees_num td.memo { text-align : left; }

		/* 証紙代編集ページ */
			div#main table.syoshi { width : 300px; }
			div#main table.syoshi th { padding-left : 0; text-align : center; }
			div#main table.syoshi td { text-align : center; }

		/* 証紙代編集ページ、重量税一覧ページ */
			div#main table.weight th { text-align : center; padding : 5px 0 5px 0; }
			div#main table.weight td { text-align : right; padding-right : 8px; letter-spacing : 0; }
			div#main table.weight td.center { text-align : center; padding-left : 10px; }
			div#main table.weight td.left { text-align : left; padding : 5px; font-size : 11px; }

		/* 検査登録印紙代一覧ページ */
			div#main div.inshi1 { min-height : 130px; }
			div#main div.inshi1 table { width : 375px; height : 45px; margin-right : 10px; float : left; }
			div#main div.inshi1 th { padding : 5px; letter-spacing : 0; }
			div#main div.inshi1 td { text-align : right; }

			div#main div.inshi2{ height : 390px; }
			div#main div.inshi2 table { width : 375px; height : 45px; margin-right : 10px; float : left; }
			div#main div.inshi2 th { padding : 5px; letter-spacing : 0; }
			div#main div.inshi2 td { text-align : right; }

			div#main table.inshi3 { width : 98%; }
			div#main table.inshi3 th { font-weight : bold; }
			div#main table.inshi3 td.price { width : 60px; text-align : right; }


		/* 自賠責保険料TOPページ */
			div#main div.insurance1 { height : 1100px; }
			div#main div.insurance2 { height : 1040px; }
			div#main div.insurance1 h3, div#main div.insurance2 h3 { margin : 5px 0 10px 0; }
			div#main div.insurance1 table, div#main div.insurance2 table { width : 375px; height : 55px; margin-right : 10px; float : left; }
			div#main div.insurance1 th, div#main div.insurance2 th { padding : 5px; letter-spacing : 0; }
			div#main div.insurance1 td, div#main div.insurance2 td { text-align : center; }


		/* 自動車税詳細ページ */
			div#main table.cartax th { padding : 5px; text-align : center; font-weight : bold; }
			div#main table.cartax td { text-align : center; }
			div#main table.cartax td.emission { padding-left : 10px; text-align : left; font-weight : bold; }
			div#main table.cartax td.left { padding-left : 15px; text-align : left; }
			div#main table.cartax td.edit { width : 50px; text-align : center; padding : 0; }


		/* 軽自動車税詳細ページ */
			div#main table.ktax td { text-align : center; }


		/* わかくさフリーダイヤル表示 */
			div#main td.white { background-color : #fff; padding : 5px; border : 1px solid #eaeaea; }






		/* 自賠責保険料個別ページ */
			div#main table.insurance th { text-align : center; padding : 5px; }
			div#main table.insurance td { text-align : center; letter-spacing : 0; font-size : 11px; }
			div#main table.insurance td.left { text-align : left; }

	/* -------------------- */
	/*  事務所一覧ページ    */
	/* -------------------- */
		div#main table.office td { text-align : center; }
		div#main table.office td.left { text-align : left; color : red; padding-left : 10px;}
		div#main table.office td.left_bk1 { width : 180px; text-align : left; padding-left : 10px; }
		div#main table.office td.left_bk2 { text-align : left; padding-left : 10px; }
		div#main table.office td.text { text-align : left; line-height : 110%; color : red; padding : 5px 10px 5px 10px; }
		div#main table.office td.small { letter-spacing : 0.5px; }
		div#main table.office td.add { text-align : left; line-height : 110%; color : 5px 10px 5px 10px; }
		div#main table.office td span.button1 { float : left; margin-left : 2px; }
		div#main table.office td span.button2 { float : right; margin-left : 2px; }



	/* -------------------- */
	/* 事務所申込みフォーム */
	/* -------------------- */
		div#main table.button { width : 235px; border : 0; margin-left : -5px; }
		div#main table.button td { background-color : #ffffff; }



	/* -------------------- */
	/*  メイン最上部注意書	*/
	/* -------------------- */
		div#main p.caution_top { width : 98%; border : 2px solid #ff6666; margin-bottom : 10px; padding : 5px; }
		div#main div.news { width : 98%; border : 2px solid #eaeaea; padding : 5px; border-radius : 5px; margin-top : 30px; margin-bottom : 30px; }
		div#main div.news h3 { font-size : 14px; margin : 15px 10px 10px 10px; border-bottom : 2px solid #daa520; background : none; padding : 0; }
		div#main div.news h3 a { margin-left : 10px; font-size : 12px; }
		div#main div.news ul { padding : 5px 0 0 10px; }
		div#main div.news li { background : url( '../images/ya_orange_mini.gif' ) 0px 5px no-repeat; padding-left : 10px; margin-bottom : 5px; }
		div#main div.news li span.new { color : red; font-weight : bold; margin-right : 5px; }
		div#main div.news p { margin : 10px; font-size : 13px; line-height : 170%; }
		div#main div.news p img.right { float : right; margin : 0 0 10px 10px; }





	/* -------------------- */
	/*  メイン最下部注意書	*/
	/* -------------------- */
		div#main p.caution { width : 98%; border : 2px solid #ff6666; margin-bottom : 60px; padding : 5px; }
		div#main p.infomation {
			width : 96%;
			border : 1px solid #eaeaea;
			padding : 5px 10px
		}




.red{
color : red;
}

	div#main div.spacer{ margin-top : 0px; padding-top : 0px; }


	/* -------------------- */
	/* ガレージワンlog.html*/
	/* -------------------- */
		div.online {
			margin: 100px 0 0 0;
			display: block;
		}
		div.online img {
			margin-right: 5px;
		}
		div.online p {
			margin: 5px 0 0 5px;
		}




	/* ---------- */
	/*  テーブル  */
	/* ---------- */
		div#main table { table-layout: fixed; width : 100%; border : 1px solid silver; margin-bottom : 10px; }
		div#main table.login { width : 350px; }
		div#main table.login th { width : 50%; font-weight : bold; text-align : left; }
		div#main table.login td { width : 50%; font-weight : bold; text-align : center; }

		div#main table.pass { width : 500px; }
		div#main table.pass th { width : 120px; font-weight : bold; text-align : left; }


		div#main table#send { width : 100%; }
		div#main table#send td { text-align : center; padding-bottom: 30px; }


		div#main table td li { float : left; margin-right : 15px; }




		/* テーブルの幅調整のアイテム */
			.w10 { width : 10px; }
			.w15 { width : 15px; }
			.w20 { width : 20px; }
			.w25 { width : 25px; }
			.w30 { width : 30px; }
			.w35 { width : 35px; }
			.w40 { width : 40px; }
			.w45 { width : 45px; }
			.w50 { width : 50px; }
			.w55 { width : 55px; }
			.w60 { width : 60px; }
			.w65 { width : 65px; }
			.w70 { width : 70px; }
			.w75 { width : 75px; }
			.w80 { width : 80px; }
			.w90 { width : 90px; }
			.w100 { width : 100px; }
			.w110 { width : 110px; }
			.w115 { width : 115px; }
			.w130 { width : 130px; }
			.w140 { width : 140px; }
			.w150 { width : 150px; }
			.w180 { width : 180px; }
			.w190 { width : 190px; }
			.w200 { width : 200px; }
			.w210 { width : 210px; }
			.w220 { width : 220px; }
			.w230 { width : 230px; }
			.w240 { width : 240px; }
			.w250 { width : 250px; }
			.w300 { width : 300px; }
			.w310 { width : 310px; }
			.w320 { width : 320px; }
			.w350 { width : 350px; }
			.w400 { width : 400px; }
			.w420 { width : 420px; }
			.w450 { width : 450px; }
			.w460 { width : 460px; }
			.w500 { width : 500px; }





table.inshi{
	width : 165px;
	height : 45px;
	margin-right : 10px;
}

table.delete{
width : 160px;
border-width : 0px;
}

/* ----------------------諸費用テーブル(th)---------------------- */
th{
width : 100px;
font-weight : normal;
text-align : left;
background-color : #ffc1c1;
font-size: 12px;
padding : 5px 5px 5px 15px;
}
th.pat1,th.pat2,th.pat3,th.pat4,th.pat6,th.pat7,th.pat8,th.pat9{
text-align : center;
font-weight : bold;
padding : 0px 0px 0px 0px;
}

th.pat2,th.pat3,th.pat4,th.pat6,th.pat7,th.pat8,th.pat9{
height : 30px;
}
th.pat1{
width : 150px;
}

th.pat2{
width : 450px;
background-color : #ff8096;
}

th.pat3{
width : 225px;
}

th.pat4{
width : 75px;
}

th.pat5{
text-align : center;
font-weight : normal;
padding : 3px 0px 3px 0px;
line-height : 130%;
}
th.pat7{
width : 250px;
}
th.pat8{
width : 400px;
}
th.pat9{
width : 190px;
height : 40px;
}
th.pat10{
width : 250px;
height : 30px;
font-weight : bold;
}

th.pat11{
font-weight : bold;
}

th.pat12{
font-weight : bold;
width : 75px;
height : 30px;
}

th.pat14{
width : 180px;
height : 30px;
font-weight : bold;
}

th.pat15{
width : 50px;
text-align : center;
font-weight : bold;
padding : 0px 0px 0px 0px;
}

th.pat16{
text-align : center;
font-weight : bold;
padding : 0px 0px 0px 0px;
}

th.pat17{
width : 60px;
text-align : center;
padding : 0px 0px 0px 0px;
}


.inshi th{
width : 176px;
height : 30px;
font-weight : bold;
padding : 0px 3px 0px 10px;
}

/* ----------------------諸費用テーブル(td)---------------------- */
td{
height : 30px;
background-color : #eaeaea;
font-size: 12px;
padding : 5px 5px 5px 5px;
}

td.pat1{
padding : 0px 0px 0px 15px;
}

td.pat2{
text-align : right;
padding : 0px 15px 0px 0px;
}

td.pat3{
text-align : center;
padding : 0px 0px 0px 0px;
}

td.pat10{
text-align : center;
width : 60px;
padding : 0px 0px 0px 0px;
}

td.pat11{
text-align : center;
width : 85px;
padding : 0px 0px 0px 0px;
}

td.pat12{
background-color : #eaeaea;
text-align : right;
width : 100px;
padding : 0px 10px 0px 0px;
}

td.pat13{
padding : 0px 0px 0px 15px;
font-weight : bold;
}

td.pat14{
width : 75px;
text-align : center;
padding : 0px 5px 0px 5px;
}

td.pat15{
width : 115px;
text-align : left;
padding : 0px 0px 0px 2px;
}



td.pat16{
width : 40px;
text-align : center;
padding : 0px 0px 0px 0px;
}

.delete td{
background-color : #ffffff;
margin : 0px 0px 0px 0px;
padding : 0px 0px 0px 0px;
}

td.delete1{
text-align : left;
width : 65px;
padding : 0px 0px 0px 0px;
}

td.delete2{
text-align : left;
width : 135px;
padding : 0px 0px 0px 0px;
}

/* ----------------------警察署管轄区域の表---------------------- */


th.login{
width : 120px;
font-weight : normal;
text-align:left;
background-color : #ffc1c1;
font-size: 12px;
padding : 5px 5px 5px 15px;
}
td.login{
height : 30px;
background-color : #eaeaea;
font-size: 12px;
padding : 5px 5px 5px 5px;
}
	div#main div.manage { width : 100%; height : 70px; }
	div#main div.manage table { width : 240px; border : 1px solid silver; margin : 0 5px 5px 5px; float : left; }
	div#main div.manage th { width : 150px; font-weight : normal; background-color : #ffc1c1; font-size: 12px; font-weight : bold; padding : 0px 0px 0px 10px; }
	div#main div.manage td { background-color : #eaeaea; font-size : 12px; text-align : center; }


	div.manage3 {
width : 735px;
height : 110px;
}



/* 警察署管轄区域の表 */
table.police{
width : 770px;
table-layout: fixed;
}

th.police{
width : 120px;
background-color : #ffc1c1;
font-size: 12px;
padding-left : 15px;
font-weight : bold;
text-align : left;
}
td.police1{

}
td.police2{
width : 140px;
padding-left : 15px;
text-align : center
}

td.police3{
width : 50px;
text-align : center;
}

td.police4{
padding : 10px 10px 10px 10px;
vertical-align: top;
}
td.police5{
text-align : right;
}

	/* 陸運局管轄区域の表 */
		div#main table.rikuji { width : 100%; table-layout: fixed; }
		div#main table.rikuji th { width : 150px; background-color : #ffc1c1; padding-left : 15px; text-align : left; }

td.rikuji2{
width : 120px;
font-weight : bold;
text-align : center;
}
td.rikuji3{
text-align : center;
}
td.rikuji4{
width : 60px;
text-align : center;
}
td.rikuji5{
text-align : right;
}



.fees_etc{
width : 760px;
height : 180px;
}
.fees_etc table{
table-layout: fixed;
width : 248px;
height : 55px;
margin-right : 3px;
float : left;
}
.fees_etc th{
width : 150px;
font-weight : bold;
padding-left : 10px;
}
.fees_etc td td{
text-align : center;
width : 40px;
}


		/* ------------------------- */
		/* e代書ドットコム設定ボタン */
		/* ------------------------- */
			div#main table.edaisyo th { text-align : center; width : 240px; height : 40px; padding : 5px; font-weight : bold; }
			div#main table.edaisyo td { width : 100px; padding : 5px; }

		/* ------------------------- */
		/*  ガレージワン価格設定     */
		/* ------------------------- */
			div#main td span.g_one_right { float : right; margin-right : 20px; }



	p.shinki { float:right; margin : 0 0 10px 0; }

.right{
float : right;
margin-bottom : 10px;
}

	div#main td.upfile img.master { float: left; margin-right: 10px; }




	/* ------------------------- */
	/*   お支払方法の選択画面    */
	/* ------------------------- */
		div#main div.payment {
			margin : 0 0 30px 0;
			padding : 10px 10px 0 10px;
			font-size : 14px;
			border: 1px solid #999;
			border-radius: 5px;
		}

		div#main div.payment h3 {
			margin : 5px 0 0 0;
			padding-bottom : 10px ;
			font-size : 16px;
			background : url( '../images/ya_green.gif' ) 0px 2px no-repeat;
			border-bottom: 1px solid #c0c0c0;
		}

		div#main div.payment input {
			margin : 5px;
		}

		div#main div.payment ul {
			margin : 10px 10px 30px 10px;
		}

		div#main div.payment ul.left li {
			float:left;
		}

		div#main div.payment div {
			margin : 10px 5px 30px 5px;
			padding : 10px;
			border: 1px solid #eaeaea;
			background-color : #f0f8ff;
			line-height : 150%;
		}

		div#main div.payment div hr {
			border: 0.5px solid #eaeaea;
		}

		div#main div.payment div table, div#main div.payment div td {
			border: none;
			background : none;
		}

		div#main div.payment div td.w10 {
			width : 10px;
		}

		div#main div.payment div td ul {
			margin : 0 0 0 5px;
		}

		div#main div.payment div td li span.red {
			color : red;
		}

		div#main div.payment div td.month {
			padding : 0;
		}

		div#main div.payment p {
			margin : 10px 20px 30px 20px;
			line-height : 150%;
		}

		div#main div.payment div th, div#main div.payment div td {
			padding : 0 0 0 10px; vertical-align : bottom; height : 10px;
		}

		div#main div.payment div td.hyouji {
			vertical-align : top; color : red; padding : 0 0 0 35px;
		}















/* コラム欄 */
#side{
position : absolute;
top : 160px;
left : 560px;
width : 250px;
padding-top : 0px;
}
.side_cat{
width : 233px;
border-right-width : 1px;
border-left-width : 1px;
border-right-style : solid;
border-left-style : solid;
border-right-color : silver;
border-left-color : silver;
margin-top : -3px;
margin-bottom : 0px;
padding : 5px 5px 10px 10px;
}
.side_title{
margin-top : 0px;
margin-left : -5px;
}
.side_cat ul{
margin-top : 3px;
padding-left : 0px;
margin-bottom : 0px;
margin-left : 0px;
}
.side_cat li{
letter-spacing : 0px;
list-style-type : none;
padding-left : 8px;
margin-left : 0px;

}
#side iframe{
width:243px;
height:278px;
margin-top : 15px;
margin-left : -10px;
}

/* ----------- */
/*  フッタ部　 */
/* ----------- */
	footer {
		width: 100%;
		position: absolute;
		bottom: 0;
		margin-top : auto;
	}
	div#footer { margin : 10px 0 10px 0; padding : 5px 0 0 30px; border-top : 1px dashed silver; }

	footer div#site_seal { margin : 30px 0 30px 30px; padding : 10px 15px; border: 1px solid #eaeaea; font-size : 11px; }
	footer div#site_seal img { float : right; }







/* ----------- */
/*  全体属性　 */
/* ----------- */
	.w30 { width : 30px; }
	.w100 { width : 100px; }
	.w120 { width : 120px; }
	.w150 { width : 150px; }
	.w170 { width : 170px; }
	.w200 { width : 200px; }









	// -- + -- + -- + --
	//  受注管理
	// -- + -- + -- + --
		div#main table.juchu { margin : 0; padding : 0; }
		div#main table.juchu th { height : 30px; border : 1px solid silver; background : #9cc3de; text-align : center; font-weight : bold; }
		div#main table.juchu td { border : 1px solid silver; padding : 2px; vertical-align: top; }


		div#main table.juchu2 { margin : 0; padding : 0; border : none; }
		div#main table.juchu2 .button { float : left; }
		div#main table.juchu2 span.red { color : red; margin : 0 5px 0 5px; }
		div#main table.juchu2 td { border : none; }
		div#main table.juchu2 td input[type="submit"] { float : left; margin : 0 3px 5px 0; }
		div#main table.juchu2 td input[type="button"] { float : left; margin : -7px 3px 5px 0; }

		div#main table.juchu tr.white td { background : #fff; border : 1px solid #eaeaea; }
		div#main table.juchu tr.white table.juchu2 td { border : none; }
		div#main table.juchu tr.green td { background : #e6f6d6; }
		div#main table.juchu td span.left { float : left; margin-right : 2px; }
		div#main table.juchu td strong { margin-top : 20px; }
		div#main table.juchu td div.memo { color : red; }
		div#main table.juchu td div.memo p { margin : 0 15px 0 15px; }
		div#main table.juchu td div.office { margin : 5px 5px 0 5px; font-size : 10px; }



		div#main table.juchu_kanri table { margin : 0; padding : 0; }
		div#main table.juchu_kanri th { height : 10px; border : 1px solid silver; background : #9cc3de; font-weight : bold; }
		div#main table.juchu_kanri th.th2 {
			width : 170px; height: 50px;
		}
/*
		div#main table.juchu_kanri th input[type="text"] {
			width: 230px;
			margin: 0 auto;
		}
*/
		div#main table.juchu_kanri td { vertical-align : middle; }
		div#main table.juchu_kanri th.center { padding : 5px; text-align : center; }
		div#main table.juchu_kanri td { height : 10px; }
		div#main table.juchu_kanri td.center { text-align : center; padding : 5px; }
		div#main table.juchu_kanri td.plan { width : 455px; }
		div#main table.juchu_kanri td.plan2 { width : 335px; }
		div#main table.juchu_kanri td.kakaku { width : 80px; text-align : right; padding : 0 20px 0 0; }
		div#main table.juchu_kanri td.kakaku2 {
			width: 100px; font-weight: bold; color: red; text-align: center; padding:0;
		}
		div#main table.juchu_kanri td.payment {
			height: 40px;
			padding: 0 0 0 15px;
		}
		div#main table.juchu_kanri td.kakaku3 {
			width: 100px; text-align: center;
		}
		div#main table.juchu_kanri td.all { text-align : right; padding : 0 20px 0 0; }
		div#main table.juchu_kanri td.total { font-weight : bold; color : red; text-align : right; padding : 0 20px 0 0; height : 30px; }
		div#main table.juchu_kanri td.button { width : 50px; text-align : center; }
		div#main table.juchu_kanri td2.button { width : 100px; text-align : center; }
		div#main table.juchu_kanri td.date { text-align : center; }
		div#main table.juchu_kanri td.hasso { text-align : center; font-weight : bold; color : red; }
		div#main table.juchu_kanri td form { margin : 0; padding : 0; }
		div#main table.juchu_kanri td.white { background : #fff; line-height : 150%; }
		div#main table.juchu_kanri td.white p.right { margin : 10px 5px 0 0; }
		div#main table.juchu_kanri td.white div.right { float : right; margin : 0; }
		div#main table.juchu_kanri td.white img { margin : 5px 0 -1px 0; }
		div#main table ul.kihon { margin-top: 10px; }
		div#main table ul.kihon li { clear: both; }
		div#main table dl {
			margin-left: 5px;
		}
		div#main table dt {
			font-weight: bold;
		}
		div#main table dd {
			margin-left: 0;
		}
		div#main table.juchu_kanri td span { margin: 10px; 0; }
		div#main table.juchu_kanri td span.orange { color : #ff4500; font-weight : bold; font-size : 14px; }
		div#main table.juchu_kanri td div.review { margin : 5px 0 0 0; }
		div#main table.juchu_kanri td div.review span#inputlength { color : red; font-weight : bold; }
		div#main table.juchu_kanri td.nickname { font-size : 11px; }
		div#main table.juchu_kanri td img { margin : 3px 0 0 0; }
		div#main table.juchu_kanri th img.button_adjust { margin : -3px 0 0 5px; vertical-align : middle; }
/*
		div#main table.juchu_kanri td input[type="text"] { margin : 10px 0; }
		div#main table.juchu_kanri td input[type="tel"] {
			width: 50px;
			margin: auto 10px;
		}
*/
		div#main table.juchu_kanri td input.kensaku { margin : 10px 0; float: right; }

		div#main table.juchu_kanri td input.kensaku { margin : 10px 0; float: right; }


		div#main dl.index {
			margin: 10px 30px;
			padding: 15px;
			border: 1px solid #eaeaea;
			border-radius: 5px;
			background-color:#ffffe0 ;
			line-height: 1.8;
		}
		div#main dl.index dt {
			font-weight: bold;
			background: url( "../images/22606180.png" ) -0 -2px  no-repeat;
			padding-left: 45px;
			height: 30px;
		}
		div#main dl.index dd {
			margin: 3px 10px 10px 10px;
		}



	/* 終了分の文字を薄くする */
		div#main table.juchu_kanri tr.finished td, div#main table.juchu_kanri tr.finished2 td { color: #888888; }

	/* 未記帳分のセルを白くする */
		div#main tr.white td { background-color: #fff; border: 1px solid silver; }

	/* 立替金の合計のセルの色を変える */
		div#main tr.tatekae1 td { border-top: 1px solid silver; }

	/* 立替金の一番下の段のセルの色を変える */
		div#main tr.tatekae2 td { background-color: #D0E0E0; border-bottom: 2px solid silver; }

	/* 借方貸方の文字をカスタマイズする */
		div#main table.juchu_kanri tr.syokei th { background-color: #f7e2c3; }
		div#main table.juchu_kanri tr.syokei td { background-color: #f0e5d8; font-weight: bold; border: 1px solid silver; color: red; }
		div#main table.juchu_kanri tr.finished th { background-color: #D4ECEA; border: none; color: #888888; }
		div#main table.juchu_kanri tr.finished td { background-color: #ffffff; border: 1px solid silver; }

	/* 借方貸方の文字をカスタマイズする② */
		div#main table.juchu_kanri tr.syokei2 th { background-color: #D0E0E0; }
		div#main table.juchu_kanri tr.syokei2 td { background-color: #D4ECEA; font-weight: bold; border: 1px solid silver; }
		div#main table.juchu_kanri tr.finished2 th { background-color: #ffffff; border: none; color: #888888; }
		div#main table.juchu_kanri tr.finished2 td { background-color: #ffffff; border: 1px solid silver; }






		div#main table.regi { margin : 0 0 30px 0; padding : 0; width : 450px; }
		div#main table.regi th { height : 10px; border : 1px solid silver; background : #9cc3de; font-weight : bold; }
		div#main table.regi td { height : 10px; }
		div#main table.regi td.center { padding : 5px; text-align : center; }
		div#main table.regi td.goukei { padding : 5px 15px 5px 5px; text-align : right; }
		div#main table.regi td.goukei span.orange { color : #ff8c00; }
		div#main table.regi td.total { width : 80px; text-align : right; padding : 0 15px 0 0; }
		div#main table.regi td.total span.orange { color : #ff8c00; font-weight : bold; }
		div#main p.regi { margin : 0 0 30px 0; font-size : 14px; }
		div#main p.regi span.red { color : red; }
		div#main div.moushikomi_button { float : right; padding : 0 20px 0 0; }



		div#main div.office_price { width : 60%; }
		div#main div.office_price table { margin : 0 3px 0 0; padding : 0; }
		div#main div.office_price th { width : 25%; padding : 5px 0 5px 0; height : 10px; background : #9cc3de; font-weight : bold; text-align : center; }
		div#main div.office_price th.pref { width : 21%; }
		div#main div.office_price td { height : 10px; text-align : center; }
		div#main div.office_price td.left { padding-left : 10px; text-align : left; }
		div#main div.office_price p { margin : 3px; }

		div#main div.office_price_id { width : 100%; }
		div#main div.office_price_id table { margin : 0 3px 0 0; padding : 0; }
		div#main div.office_price_id th { padding : 5px 0 5px 0; height : 10px; background : #9cc3de; font-weight : bold; text-align : center; }
		div#main div.office_price_id th.maru { width : 20px; }
		div#main div.office_price_id th.id { width : 40px; }
		div#main div.office_price_id th.total { width : 60px; }
		div#main div.office_price_id th.naiyou { width : 500px; }
		div#main div.office_price_id td { height : 10px; text-align : center; }
		div#main div.office_price_id td.naiyou { text-align : left; font-size : 11px; letter-spacing : 0; }



		div#main table.payment_record { margin : 0 0 30px 0; padding : 0; width : 100%; }
		div#main table.payment_record th { height : 25px; background : #9cc3de; font-weight : bold; padding : 0; text-align : center; }
		div#main table.payment_record td { height : 25px; text-align : center; letter-spacing : 0; }
		div#main table.payment_record tr.white td { background : #fff; border : 1px solid #eaeaea; }


		div#main table.payment_record1 { margin : 0 0 5px 0; padding : 0; width : 100%; }
		div#main table.payment_record1 th { height : 25px; background : #9cc3de; font-weight : bold; padding : 0; text-align : center; }
		div#main table.payment_record1 td { height : 15px; text-align : center; }
		div#main table.payment_record1 td.left { padding-left : 15px; text-align : left; }
		div#main table.payment_record1 td.left2 { padding-left : 15px; text-align : left; font-size : 11px; }
		div#main table.payment_record1 td input.left { float : left; margin-right : 3px; }
		div#main table.payment_record1 td form.button { margin-left : 5px; }
		div#main div.adjust { margin-bottom : 30px; }


		div#main table.payment_record2 { margin : 0 0 5px 0; padding : 0; width : 100%; }
		div#main table.payment_record2 th { height : 25px; background : #9cc3de; font-weight : bold; padding : 0; text-align : center; }
		div#main table.payment_record2 td { height : 15px; text-align : center; background : #fff; border : 1px solid #eaeaea; }
		div#main table.payment_record2 td.red { color : red; font-weight : bold; }
		div#main table.payment_record2 td.left { padding-left : 15px; text-align : left; }
		div#main table.payment_record2 td.left2 { padding-left : 15px; text-align : left; font-size : 11px; }


		div#main div#contact { width : 100%; }
		div#main div#contact form { float : left; }
		div#main table#result { width : 70%; margin : 60px 0 5px 5px; }
		div#main table#result th { text-align : center; font-weight : bold; padding : 5px 0 5px 0; }
		div#main table#result td { text-align : center; padding : 1px; }
		div#main table#result td.left { text-align : left; padding-left : 5px; }


		/* ------------------------- */
		/* e代書ドットコム　ノーマル */
		/* ------------------------- */
			div#main table.default table {
				border: initialk;
			}
			div#main table.default th {
				border: 1px solid black;
				background-color: initial;
				font-weight: bold;
				padding: 0 0 0 5px;
				text-align: left;
			}
			div#main table.default td {
				border: 1px solid black;
				background-color: initial;
				width : initial;
				padding : initial;
				text-align: center;
				width: 30px;
			}


		/* ------------------------- */
		/* e代書　封印出納長　　　　 */
		/* ------------------------- */
			div#main table.fuin th {
				font-weight: bold;
				padding: 0;
				text-align: center;
				height: 30px;
			}
			div#main table.fuin td {
				text-align: center;
			}