@charset "utf-8";
/* CSS Document */


/* Second format */

h1 {
	margin: 112px 0 51px;
	font-size: 1em;
}
h2 {
	background: url(../img/h2_bg.jpg) left top  no-repeat;
	color: #FFF;
	padding: 8px 0 25px 14px;
	margin: 10px 0 8px;
	font-size: 1.2em;
	font-weight: bold;
	clear: both;
}
h3 {
	background: url(../img/h3_point.gif) 0px 8px  no-repeat;
	font-weight: bold;
	font-size: 1.2em;
	margin: 0 0 12px;
	padding-left: 17px;
}
.off15 {
	font-size: 1.2em;
	font-weight: bold;
	color: #C00;
}
.example {
	margin: 11px 0 18px;
}



h2#headcopy{
	margin: -94px 0 15px 0;
	padding:0;
	background: none;
}
#lead {
	margin: 0 0 30px;
}


#priceData {
	border: solid 3px #7f7257;
	margin: 0 0 12px;
}
#priceData th, #priceData td {
	padding: 5px 3px;
}
.price {
	text-align: right;
}
.yearly th, .journalize th, .month th, .accounts th, .year th {
	border-right: solid 2px #7f7257;
	border-left: solid 1px #7f7257;
	width: 35px;
}
.year th {
	border-top: solid 2px #7f7257;
}
.yearly th, .journalize th, .month th, .accounts th {
	border-bottom: solid 1px #7f7257;
}
.yearly th.company {
	background: #fff9c5 url(../img/price_yellow.jpg) left top repeat-x;
	border-bottom: solid 2px #7f7257;
	border-right: none;
	text-align: center;
	font-weight: bold;
	width: 120px;
}
.yearly th, .journalize th{
	border-bottom: solid 1px #7f7257;
	background: url(../img/price_grey.jpg) left top repeat;
	font-weight: bold;
}
.yearly td, .journalize td{
	border-bottom: solid 1px #7f7257;
	border-right: solid 1px #7f7257;
	background: url(../img/price_grey.jpg) left top repeat;
	text-align: center;
}
.month td, .accounts td {
	border-bottom: solid 1px #7f7257;
	border-left: solid 1px #7f7257;
}
.year td {
	border-top: solid 2px #7f7257;
	border-left: solid 1px #7f7257;	
}


#target {
	background: url(../img/target_head.jpg) left top no-repeat;
	margin: 30px 0;
}
#target p {
	width: 335px;
	padding: 50px 0 10px 300px;
	font-size: 1.1em;
	line-height: 1.7;
}

#voice {
	background: url(../../lowestprice/img/voice_foot.jpg) left bottom no-repeat;
	margin: 0 0 30px;
	padding: 0 0 80px;
	width: 656px;
}
#voicebody {
	width: 580px;
	margin: 0 auto;
	font-size: 1.1em;
	line-height: 1.7;
}
#voice p {
	padding: 12px 0 10px;
}
#lowestprice .voicepict, #management .voicepict {
	float: left;
	padding: 15px 15px 0 0;
}
#management .voicepict {
	padding: 10px 10px 25px 15px;
}
#selected .voicepict {
	margin: 0 0 0 13px;
}
#selected .voicepict2 {
	margin: 0 0 0 13px;
	float: right;
}




/* satisfaction */

#satisfactionVisual {
	width: 656px;
	height: 578px;
	background: url(../../satisfaction/img/main.jpg) left top no-repeat;
	padding-top: 88px;
	margin-top: -20px;

}
#satisfactionVisual p {
	margin: 0 0 22px 244px;
	width: 360px;
	font-size: 1.1em;
	line-height: 1.9;
}


/* management */

.managevoice {
	background: url(../img/voice_bg.jpg) left bottom no-repeat;
	width: 656px;
	margin-bottom: 20px;
}
.managevoice p {
	padding: 24px 24px 45px;
}
#voicecolumn {
	margin: 50px 0 0;
}
#voicecolumn h3 {
	text-align: center;
	width: 636px;
}
#management #voice p {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: dotted 1px #666;
}


/* medical */

#medical .voicepict {
	float: right;
	padding: 15px;
}


/* Calculate */

#calculateLead {
	background: #fff584;
	width: 663px;
}
.priceList {
	width: 600px;
	font-size: 0.9em;
	margin: 0 auto;
}
#Calculate .priceList {
	border: solid 1px #666;
}
.priceList table {
	border-top: solid 1px #666;
	border-left: solid 1px #666;
	background: #fff;
}
.priceList td {
	border-right: solid 1px #666;
	border-bottom: solid 1px #666;
	padding: 5px 5px;
}
.itemize td {
	background: url(../img/table-bg.gif) left top repeat;
}
#calculateForm {

}
#calculateForm .section {
	background: url(../../calculate/img/form-bg.gif) left top repeat-y;
	margin-top: 12px;
}
#calculateForm h3 {
	margin: 0 auto 18px;
	background: none;
	padding: 0;
}
#calculateForm p {
	margin: 0 0 16px;
	text-align: center;
}
#calculateForm .section-inner {
	background: url(../../calculate/img/form-head.gif) left top no-repeat;
	padding: 24px 26px 10px;
}
#calculateForm table {
	margin: 0 auto;
	width: 450px;
}
#calculateForm th {
	background: url(../img/table-bg.gif) left top repeat;
	width: 170px;
	font-weight: bold;
	text-align: left;
}
#calculateForm th.total {
	background: url(../img/table-bg-2.gif) left top repeat;
}
#calculateForm td, #calculateForm th {
	padding: 5px 8px;
	vertical-align: middle;
	border-bottom: solid 7px #fff;
}
#calculateForm td input {
	text-align: right;
	font-size: 1.2em;
	width: 200px;
}
#calculateForm table th span {
	font-size: 0.8em;
	display: block;
	font-weight: normal;
}
.submitButton {
	text-align: center;
	padding: 0;
}
.submitButton input {
	padding: 5px 8px;
	font-size: 1.2em;
}
.arrow {
	margin: 12px auto;
	display: block;
}
#calculateForm table.totalCost {
	margin: 20px auto;
}
#morePlan {
	text-align: center;
	margin: 25px 0 0;
}
#calculate #conversion {
	margin-top: 0;
}


/* Inqiary */

.faces {
	text-align: center;
}
.attention {
	margin: 18px 0;
}
.attention strong {
	display: block;
}
.attention li {
	padding: 0 0 0 31px;
	background: url(../img/list_mark.gif) 12px 5px no-repeat;
}
.attention span {
	color: #c00;
}
#inquiryTable th, #inquiryTable td {
	padding: 16px 8px;
	border-bottom: 1px solid #eee;
	text-align: left;
}
#inquiryTable th {
	width: 170px;
}
#inquiryTable sup {
	color: #c00;
}
.checkit {
	color: #c00;
	margin-bottom: 4px;
}
.beforeSubmit {
	text-align: center;
	margin: 20px 0;
}
#fuken {
	margin-bottom: 6px;
}
.error {
	color: #c00;
}
#finished {
	margin: 45px 0;
	text-align: center;
}
#finished a {
	margin: 25px 0;
	display: block;
}
#inquiry .submitButton {
	position: relative;
	margin: 20px 0;
}
.submitButton .backbutton {
    left: 0;
    position: absolute;
    top: 7px;
}
.inquiryLead {
	margin: 0 0 30px;
}
.errorBack {
	text-align: center;
	margin: 20px 0;
}


/* Company */

.ezakiPhoto {
	float: left;
	margin: 0 20px 25px 0;
}
#career {
	float: right;
	line-height: 2;
	margin-bottom: 5px;
}
#career dt {
	float: left;
	width: 100px;;
	clear: both;
}
#career dd {
	float: right;
	width: 375px;
}
#company #content p {
	margin: 0 0 25px;
}
#company #content ol {
	margin-bottom: 25px;
}
#company #content ol li {
	padding: 0 0 0 20px;
	list-style: decimal inside;
}
#companyData {
	margin-bottom: 20px;
}
.serviceList li {
	display: inline;
	margin-right: 15px;
}
#companyData th, #companyData td {
	padding: 7px 7px 7px 0;
	border-bottom: 1px dotted #ccc;
	text-align: left;
}
#companyData th {
	width: 80px;
}
#company #content #companyData td p {
	margin: 0 0 6px;
}
.writerName {
	text-align: right;
}
#history {
	line-height: 2.3;
	margin-bottom: 20px;
}
#history dt {
	float: left;
	width: 100px;
	vertical-align: top;
	clear: both;
}
#history dd {
	float: right;
	width: 560px;
}
#map {
	width: 400px;
	margin: 0 auto;
}
#company #content #map p {
    margin-top: 4px;
}

/* information */

#information h2 {
	padding: 6px 0 0;
	background: url(../../information/img/category.jpg) left top no-repeat;
	font-size: 1.4em;
	text-align: center;
	font-weight: bold;
	width: 313px;
	height: 57px;
	display: block;
}
#taxinfo {
	float: left;
	width: 313px;
	margin-bottom: 30px;
}
#generalinfo {
	float: right;
	width: 313px;
	margin-bottom: 30px;
}
#taxinfo li, #generalinfo li {
	padding: 0 0 6px 31px;
	margin: 0 0 15px;
	background: url(../img/list_mark.gif) 12px 5px no-repeat;
	font-size: 1.1em;
	border-bottom: dotted 1px #AAA;
}
.section {
	margin: 0 0 46px;
	width: 663px;
}


/* privacy */

#privacylist li {
	margin: 0 0 25px;
	width: 663px;
	padding: 0 0 0 31px;
	background: url(../img/list_mark.gif) 12px 5px no-repeat;
}
#privacylist li ul li {
	margin: 4px 0 0;
	padding: 0;
	background: none;
	list-style: inside disc;
}
