body		{ text-align: center; color: #000; margin: 0px; padding: 10px; background-color: #fff; }
div, form, h1, h2, h3, h4, ul, li, dl, dt, dd, img
			{ margin: 0px; padding: 0px; border: 0px; }

a.topmark	{ display: none; }

#head, #page
			{ margin: 0px auto; width: 810px; text-align: left; }

#head		{ display: none; }
h1			{ display: block; float: left; width: 218px; height: 91px; }
h2			{ display: block; float: right; width: 565px; height: 44px; margin: 11px 0px 0px 0px; font-size: 11pt; font-weight: normal; }
#head ul					{ display: block; float: right; width: 573px; margin: 0px 5px 0px 0px;  list-style: none; }
#head ul li					{ display: block; float: left; }
#head ul li a				{ display: block; width: 114px; height: 20px; }
#head ul li a.top			{ background-image: url("./img/tab01.gif"); background-repeat: no-repeat; background-position: top; }
#head ul li a.estimate		{ background-image: url("./img/tab02.gif"); background-repeat: no-repeat; background-position: top; }
#head ul li a.seo			{ background-image: url("./img/tab03.gif"); background-repeat: no-repeat; background-position: top; }
#head ul li a.outline		{ background-image: url("./img/tab04.gif"); background-repeat: no-repeat; background-position: top; width: 64px; }
#head ul li a.map			{ background-image: url("./img/tab05.gif"); background-repeat: no-repeat; background-position: top; width: 64px; }
#head ul li a:hover			{ background-position: center; }
#head ul li a.here			{ background-position: bottom; }
#head ul li a.here:hover	{ background-position: bottom; }

.topimage	{ float: right; width: 235px; }

#page		{ background-color: #fff; }
.pddingpage	{ padding: 0px 25px 0px 5px; }

#main		{ width: 560px; border-top: 2px solid #000; margin: 0px auto; }
h3			{ display: block; font-size: 14pt; color: #333; }
h3.top		{ width: 300px; height: 62px; }
h3.recruit	{ padding: 20px 0px 2px 0px; border-bottom: 1px solid #999; font-size: 13pt; }
.toph3		{ margin-top: -62px; }
.caption	{ font-size: 9pt; line-height: 120%; margin-top: 4px; font-weight: normal; color: #666; }

h4				{ border-top: 1px solid #999; color: #999; font-size: 11pt; padding: 1px 0px 0px 0px; margin-top: 18px; }
h4.estimate1	{ border: none; background-image: url("./img/estimate02.gif"); background-repeat: no-repeat; background-color: #fff; display: block; width: 549px; height: 23px; padding: 16px 0px 0px 11px; margin: 0px; }
h4.estimate2	{ border: none; background-image: url("./img/estimate05.gif"); background-repeat: no-repeat; background-color: #fff; display: block; width: 549px; height: 25px; padding: 3px 0px 0px 11px; margin: 0px; color:#39c; }
h4.estimate3	{ border: none; background-image: url("./img/estimate011.gif"); background-repeat: no-repeat; background-color: #fff; padding: 10px 10px 2px 10px; margin-top: 30px; color: #69b; }
h4.estimate4	{ border: none; background-image: url("./img/estimate016.gif"); background-repeat: no-repeat; background-color: #fff; padding: 6px 10px 0px 25px; margin-top: 30px; font-size: 10pt; color: #999; height: 39px; }
h4.margin0		{ margin-top: 0px; }

.estimateno				{ margin: 18px 0px 10px; text-align: right; font-size: 10pt; }
strong.estimate_sheet	{ display: block; text-align: center; font-size: 16pt; color: #aaa; }
table.estimate			{ width: 518px; margin: 20px 20px 0px 20px; font-size: 10pt; }
table.estimate td		{ text-align: right; }
table.estimate th		{ font-weight: normal; }
div.estimate_sec		{ margin: 30px 20px 0px 20px; border-top: 1px solid #000; padding: 2px 0px 0px; font-size: 10pt; text-align: center; }
table.estimate_sheet			{ width: 518px; margin: 20px 20px 0px 20px; border-top: 1px solid #999; border-bottom: 1px solid #999; font-size: 10pt; }
table.estimate_sheet th			{ font-weight: normal; padding: 8px 0px 6px 8px; background-image: url("./img/dot.gif"); background-repeat: repeat-x; background-position: top; }
table.estimate_sheet th.head	{ padding: 2px 0px 0px; background-color: #f8f8e7; text-align: center; font-size: 8pt; }
table.estimate_sheet td			{ text-align: right; padding: 8px 8px 6px 0px; background-image: url("./img/dot.gif"); background-repeat: repeat-x; background-position: top; }
table.estimate_sheet td.item, table.estimate_sheet th.item
								{ border-top: 1px solid #ccc; padding: 8px 8px 6px 0px; background-color: #fff; }
table.estimate_sheet th.item	{ width: 360px; background-color: #fff; }

.estimate_note			{ padding: 20px;  font-size: 8pt; }
table.estimate_sheet td.week		{ text-align: left; border-top: 1px solid #ccc; background-color: #fff; }
table.estimate_sheet td.week .img	{ float: left; }

.explanatory			{ margin: 20px auto 0px; font-size: 8pt; }
.explanatory td			{ padding: 8px; }


.toppageleft{ float: left; width: 300px; }
.tel		{ height: 36px; color: #999; font-size: 12pt; margin-top: 2px; }
.margintel	{ margin-top: -36px; }
a.fax		{ display: block; float: right; margin-top: -15px; width: 130px; height: 12px; background-image: url("./img/a_small.gif"); background-repeat: no-repeat; background-position: top; background-color: #fff; padding: 3px 2px 0px 10px; font-size: 8pt; }
a.fax:hover	{ background-position: bottom; }
a.unit		{ display: block; float: right; width: 68px; height: 12px; background-image: url("./img/a_unit.gif"); background-repeat: no-repeat; background-position: top; background-color: #fff; padding: 3px 2px 0px 10px; font-size: 8pt; text-align: left; }
a.unit:hover{ background-position: bottom; }

.package	{ display: block; float: left; width: 267px; height: 92px; background-image: url("./img/top04.gif"); background-repeat: no-repeat; background-position: top; background-color: #fff; padding: 8px 4px 0px 4px; margin-top: 10px; }
.package strong		{ color: #482; font-size: 10pt; }
.package ul			{ list-style: none; width: 163px; float: right; }
.package li			{ background-image: url("./img/top06.gif"); background-repeat: no-repeat; background-position: 4px 5px; padding: 0px 0px 0px 1em; font-size: 10pt; }
.packleft			{ margin-right: 10px; }

.package a			{ display: block; float: left; width: 104px; height: 90px; background-image: url("./img/top05.gif"); background-repeat: no-repeat; background-position: top; }
.package a:hover	{ background-position: bottom; }

p			{ margin: 30px 0px 0px 0px; }
.sec		{ border-top: 1px solid #999; margin-top: 30px; }
.body		{ margin-top: 10px; font-size: 11pt; line-height: 140%; }

table.outline			{ margin: 0px 10px; width: 540px; }
table.outline th		{ width: 15%; vertical-align: top; }
table.outline td		{ width: 75%; }
table.outline th, table.outline td	{ text-align: left; font-size: 10pt; padding: 15px 0px; background-image: url("./img/dot.gif"); background-repeat: repeat-x; background-position: bottom; }
table.outline dt		{ display: block; float: left; width: 40px; font-size: 10pt; }
table.outline dt.mail	{ display: block; width: 80px; }
table.outline dd		{ display: block; font-size: 10pt; }
table.layout			{ margin: 0px; }
table.layout th, table.layout td	{ text-align: left; padding: 0px 0px 4px 0px; background: none; }

/*‚²ˆ¥ŽA*/
#aisatu			{ width: 500px; margin: 0px 30px; font-size:13px; margin-top: 30px; }
#aisatu p		{ padding: 0px; margin: 20px 0px 0px; }
#aisatu span	{ font-weight: bold; font-size: 16px;}
.compliments	{ width: 500px; height: 142px; margin: 8px 0px; padding: 8px 0px 0px; background-image: url("./img/ceobg.gif"); background-repeat: no-repeat; background-color: #ff0; text-align: right; font-size: 10px; }
#aisatu p.hobby	{ margin: 30px auto 0 auto; padding: 5px 0px 5px 10px; width: 400px; height: 140%; border: 1px solid #ddc; background-color:#eed;}
/*‚²ˆ¥ŽA*/


table.history			{ margin: 0px 10px; margin-top: 20px; }
table.history td		{ padding: 0px 2px 3px 0px; text-align: left; font-size: 10pt; }
table.history td.right	{ padding: 0px 8px 3px 0px; text-align: right; font-size: 10pt; }

.e1bottom, .e2bottom	{ padding: 0px 11px 30px 11px; background-image: url("./img/estimate03.gif"); background-repeat: no-repeat; background-position: bottom; background-color: #fff; }
.e2bottom				{ background-image: url("./img/estimate06.gif"); background-repeat: no-repeat; background-position: bottom; background-color: #fff; }
ul.estimate			{ list-style: none; }
ul.estimate li		{ background-image: url("./img/estimate_li.gif"); background-repeat: no-repeat; background-position: 2px 10px; padding: 4px 0px 0px 10px; }
ul.autoest			{ color: #56a; }
ul.point			{ list-style: none; margin-top: 10px; }
ul.point li			{ width: 445px; height: 18px; padding: 15px 0px 0px 95px; }
ul.point li.one		{ background-image: url("./img/estimate08.gif"); background-repeat: no-repeat; background-position: bottom; }
ul.point li.two		{ background-image: url("./img/estimate09.gif"); background-repeat: no-repeat; background-position: bottom; }
ul.point li.three	{ background-image: url("./img/estimate10.gif"); background-repeat: no-repeat; background-position: bottom; }

dl.qa				{ background-image: url("./img/dotted.gif"); background-repeat: no-repeat; background-position: bottom; padding: 0px 10px 20px 10px; line-height: 140%; }
dl.qa	dt			{ background: url("./img/recruit02.gif"); background-repeat: no-repeat; background-position: 7px 16px; padding: 20px 0px 0px 46px; height: 26px; color: #567; }
dl.qa	dd			{ background-image: url("./img/recruit03.gif"); background-repeat: no-repeat; background-position: 0px 12px; padding: 12px 0px 0px 46px; }
dl.qa	dd.bad		{ background-image: url("./img/recruit04.gif"); background-repeat: no-repeat; background-position: 0px 10px; }

.flow				{ border-top: 1px solid #999; border-bottom: 1px solid #999; margin-top: 30px; font-size: 10pt; color: #bbb; }
.flow_here			{ font-size: 12pt; color: #d88; font-weight: bold; }
.select1			{ background-image: url("./img/estimate013.gif"); background-repeat: no-repeat; width: 560px; height: 99px; }
.select2			{ background-image: url("./img/estimate015.gif"); background-repeat: no-repeat; width: 560px; height: 99px; }
.select3			{ margin: 0px 50px 0px 80px; }
.select3 td			{ font-size: 10pt; }
.select3 .input		{ width: 40px; text-align: center; vertical-align: top; padding: 12px 0px 0px 0px; }
.select3 strong		{ display: block; color: #482; font-size: 12pt; padding: 0px 0px 5px 0px; }
.select4			{ border-left: 1px solid #ddd; border-right: 1px solid #ddd; }

table.personal			{ width: 518px; margin: 0px 20px 0px 20px; }
table.personal td		{ font-size: 10pt; padding: 5px 0px 10px 0px; background-image: url("./img/dot.gif"); background-repeat: repeat-x; background-position: bottom; }
table.personal td input	{ font-size: 8pt; }

.question			{ text-align: right; padding: 13px 45px 0px 120px; }

a.auto				{ display: block; margin: 40px 155px 0px; width: 250px; height: 23px; background-image: url("./img/estimate_menu.gif"); background-repeat: no-repeat; background-position: top; background-color: #fff; padding: 7px 0px 0px 0px; font-size: 12pt; text-align: center; font-weight: bold; }
a.auto:hover		{ background-position: bottom; }

a.auto2				{ display: block; margin: 0px 0px 0px 6px; width: 250px; height: 23px; background-image: url("./img/estimate_menu.gif"); background-repeat: no-repeat; background-position: top; background-color: #fff; padding: 7px 0px 0px 0px; font-size: 12pt; text-align: center; font-weight: bold; }
a.auto2:hover		{ background-position: bottom; }

a.middle		{ display: block; width: 317px; height: 16px; background-image: url("./img/a_middle.gif"); background-repeat: no-repeat; background-position: top; background-color: #fff; padding: 2px 2px 0px 10px; font-size: 9pt; }
a.middle:hover	{ background-position: bottom; }

#foot		{ clear: both; padding: 50px 0px 0px 0px; }
.textnavi	{ display: none; }

#sidemenu	{ display: none; }

a:link				{ color: #399; text-decoration: none; }
a:visited			{ color: #288; text-decoration: none; }
a:active			{ color: #468; text-decoration: none; }
a:hover				{ color: #4aa; text-decoration: underline; }
a:hover[name]		{ color: #0a8; text-decoration: none; }
