
/* ------------------------------------------------------------ */
/* common */

em {
	font-style: normal;
	font-weight: bold;
}

/*#static-page {
	margin: 10px 20px 20px 20px;
}

div#static-page td {
	line-height: 1.4em;
}*/

/* ------------------------------ */
/* table */

table.tbl-form {
	background-color: #ababab;
}

table.tbl-form td {
	vertical-align: top;
	padding: 4px 8px;
	background-color: #fff;
}

table.tbl-form td.item-name {
	font-weight: bold;
	white-space: nowrap;
	background-color: #eee;
}

table.tbl-form td.btn {
	text-align: center;
	background-color: #dbdbed;
}

/* ------------------------------ */
/* form-parts */

.width-type1 {
	width: 250px;
}

.width-type2 {
	width: 300px;
}

.width-type3 {
	width: 120px;
}

/* ------------------------------------------------------------ */
/* home */

#static-home {
	text-align: left;
	width: 750px;
	margin: 20px auto 20px auto;
}

/* ------------------------------ */
/* subhead */

#subhead div.subhead-l p span.ttl-main-home {
	color: #b22450;
	font-size: 1.6em;
	line-height: 1.2em;
	font-weight: bold;
}

/* ------------------------------ */
/* content1 */

#static-home div.content1 {
	margin: 0 0 20px 0;
	padding: 0;
	border: 1px solid #d7d7d7;
	background: #ffffff url(../images/top/content_bg_01.gif) repeat-y right top;
}

#static-home div.content1-c {
	width: 100%;
}

#static-home div.content1 div.c-left {
	float: left;
	width: 520px;
	margin-right: -230px;
}

#static-home div.content1 div.c-right {
	float: right;
	width: 230px;
}

#static-home div.content1 h2 {
	color: #b22450;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0;
	padding: 9px 0 0 9px;
	border: none;
}

#static-home div.content1 h3 {
	color: #222;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.4em;
	margin: 10px 0 5px 19px;
	padding: 0 0 0 6px;
	border-left: 4px solid #b22450;
}

#static-home div.content1 ul {
	margin: 0 0 8px 40px;
	padding: 0;
}

#static-home div.content1 li {
	line-height: 1.4em;
	margin: 0;
	padding: 1px 0 0 0;
}

#static-home div.content1 div.photo-profile {
	float: right;
	margin: 0;
	padding: 0;
}

#static-home div.content1 div.photo-profile img {
	width: 89px;
	height: 117px;
}

#static-home div.content1 div.c-right p {
	margin: 9px 10px 0 10px;
	padding: 0;
}

#static-home div.content1 div.c-right div.detail {
	margin: 9px 10px;
}

#static-home div.content1 div.c-right div.detail a {
	color: #222;
	font-weight: bold;
	text-decoration: none;
}


#static-home #blogArea {
	padding-left: 10px;
	margin-bottom: 0.5em;
}

#static-home #hatena2Blog {
	width: 210px;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	background: #eee url(../images/top/blog_bg.gif) no-repeat left bottom;
}

#static-home .blogBody {
	word-break: break-all;
	padding: 4px 5px 0 5px;
	background: #fff url(../images/top/blog_bg2.gif) repeat-y left top;
}

#static-home .blogBody a {
	display: block;
	text-decoration: none;
	color: #222;
}

#static-home #rssBtn {
	margin: 0;
	padding: 0;
}


/* ----------------------------- */
/* content2 */

#static-home div.content2 {
	margin-bottom: 20px;
	padding: 4px;
	background-color: #eeeeee;
}

#static-home div.content2-c {
	border: 1px solid #cccccc;
	background-color: #ffffff;
}

#static-home div.content2-cc {
	width: 100%;
}

#static-home div.content2-head {
	padding: 3px 9px 3px 9px;
	background-color: #b22450;
}

#static-home div.content2 h2 {
	color: #ffffff;
	font-size: 1.2em;
	margin: 0;
	padding: 0 0 3px 0;
	border: none;
	background-color: #b22450;
}

#static-home div.content2-head div.link-zenc a {
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: none;
}

#static-home div.content2-head div.link-zenc a img {
	width: 151px;
	height: 24px;
	border: none;
	vertical-align: middle;
}

#static-home div.content2-body {
	border-top: 1px solid #cccccc;
	background: url(../images/top/content_bg_02.gif) repeat-y right top;
}

#static-home div.content2-body-c {
	width: 100%;
}

#static-home div.content2 div.c-left {
	float: left;
	width: 195px;
}

#static-home div.content2 div.c-middle {
	float: left;
	width: 320px;
}

#static-home div.content2 div.c-right {
	float: left;
	width: 225px;
}

#static-home div.content2 div.c-left p.catch {
	font-size: 1.1em;
	font-weight: bold;
	margin: 10px 5px 5px 5px;
	padding: 0;
}

#static-home div.content2 div.c-left div.img-tape {
	margin: 0 0 10px 5px;
}

#static-home div.content2 div.c-left div.img-tape img {
	width: 180px;
	height: 102px;
	border: none;
}

#static-home div.content2 div.c-left p.merit {
	font-weight: bold;
	margin: 0 0 0 5px;
	padding: 0;
}

#static-home div.content2 div.c-middle h3 {
	color: #222;
	font-size: 1em;
	line-height: 1.4em;
	font-weight: bold;
	margin: 0;
	padding: 3px 10px 3px 6px;
	border-left: 4px solid #b22450;
	border-bottom: 1px solid #cccccc;
}

/*#static-home div.content2 div.c-middle h3 a {
	color: #222;
	text-decoration: none;
}*/

#static-home div.content2 div.c-middle h3 a:link,
#static-home div.content2 div.c-middle h3 a:visited {
	color: #b22450;
	text-decoration: none;
}

#static-home div.content2 div.c-middle h3 a:hover,
#static-home div.content2 div.c-middle h3 a:active {
	color: #222;
	text-decoration: none;
}

#static-home div.content2 div.c-right h3 a:link,
#static-home div.content2 div.c-right h3 a:visited {
	color: #b22450;
	text-decoration: none;
}

#static-home div.content2 div.c-right h3 a:hover,
#static-home div.content2 div.c-right h3 a:active {
	color: #222;
	text-decoration: none;
}

#static-home div.content2 div.c-middle table {
	margin: 5px auto 5px auto;
}

#static-home div.content2 div.c-right h3 {
	text-align: center;
	color: #222;
	font-size: 1em;
	line-height: 1.4em;
	font-weight: bold;
	margin: 0;
	padding: 3px 10px 3px 6px;
	border-left: 4px solid #b22450;
	border-bottom: 1px solid #cccccc;
}

#static-home div.content2 div.c-right h3 a {
	color: #222;
	text-decoration: none;
}

#static-home div.content2 div.c-right ol {
	margin: 6px 10px 10px 35px;
	padding: 0;
}

#static-home div.content2 div.c-right li {
	padding: 4px 0 5px 0;
	background: url(/accountant/includes/templates/accountant/images/dotline.gif) repeat-x left bottom;
}

#static-home div.content2 div.c-right #reviewsnone h3,
#static-home div.content2 div.c-right #reviewsrandom h3 {
	border-top: 1px solid #cccccc;
}

#static-home div.content2 div.c-right p.review {
	margin: 10px;
}


/* introProArea
------------------------------------------------------------ */

#static-home #introProArea {
	text-align: center;
}

#static-home #introProArea table {
	border: none;
	margin: 0 auto;
}

#static-home #introProArea td {
	border: none;
	text-align: left;
	vertical-align: top;
}

#static-home #introProArea th,
#static-home #introProArea td {
	font-size: 90%;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: 100%;
}

html>body #static-home #introProArea th,
html>body #static-home #introProArea td {
	font-size: 100%;
}

#static-home #introProArea table td.haveContent {
	border: 2px solid #d7d7d7;
	background: #eee;
/*	padding: 5px 5px 5px 80px;*/
}

#static-home #introProArea table td.blank {
	overflow: hidden;
}

#static-home #introProArea table.column1,
#static-home #introProArea table.column2 {
	margin-bottom: 10px;
}

#static-home #introProArea table.column1 td.haveContent .wrapper,
#static-home #introProArea table.column2 td.haveContent .wrapper {
	padding: 5px 5px 5px 80px;
	width: 361px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 272px;
}

html>body #static-home #introProArea table.column1 td.haveContent .wrapper,
html>body #static-home #introProArea table.column2 td.haveContent .wrapper {
	width: 272px;
}

#static-home #introProArea table.column2 td.blank {
	width: 20px;
}

#static-home #introProArea table.column3 td.haveContent {
	width: 246px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 157px;
}

html>body #static-home #introProArea table.column3 td.haveContent {
	width: 157px;
}

#static-home #introProArea table.column3 td.blank {
	width: 6px;
}

#static-home #introProArea #digitalsheetTd {
	background: #eee url(../images/top/digitalsheet_img.gif) no-repeat left top;
}

#static-home #introProArea #adviserTd {
	background: #eee url(../images/top/adviser_img.gif) no-repeat left top;
}

#static-home #introProArea #company-policyTd {
	background: #eee url(../images/top/company_policy_img.gif) no-repeat left top;
	border-color: #fc0;
}

#static-home #introProArea #part-timeTd {
	background: #eee url(../images/top/part_time_img.gif) no-repeat left top;
	border-color: #fc0;
}

#static-home #introProArea #souzokuTd {
	background: #eee url(../images/top/souzoku_img.gif) no-repeat left top;
	border-color: #fc0;
}

#static-home #introProArea h3 {
	color: #222;
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0 0 0 6px;
	border-left: 4px solid #b22450;
}

#static-home #introProArea p {
	margin: 0 0 0 10px;
	padding: 0;
}

#static-home #introProArea p.tagNew {
	margin: 0;
	padding: 0 0 3px 0;
}

#static-home #introProArea div.detail {
	margin: 9px 0 0 0;
	text-align: right;
}

#static-home #introProArea div.detail a {
	color: #222;
	font-weight: bold;
	text-decoration: none;
}




/* ------------------------------------------------------------ */
/* static-content */

div#static-content {
	margin: 10px 20px 20px 20px;
}

div#static-content td {
	line-height: 1.4em;
}

/* ------------------------------------------------------------ */
/* static-voice */

div#static-voice h3 {
	color: #b22450;
	font-size: 1em;
	line-height: 1.4em;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}

div#static-voice div.voice1 {
	margin: 0px 0px 0px 10px;
}

div#static-voice div.voice2 {
	margin: 0px 0px 15px 10px;
}

div#static-voice span.tapename {
	color: #222222;
	font-weight: bold;
	font-size: 0.8em;
}

/* ------------------------------------------------------------ */
/* static-profile */

#static-profile img.person {
	float: left;
	margin: 10px 15px 30px 0px;
	width: 89px;
	height: 117px;
}

#static-profile div.person {
	float: left;
	margin: 10px 0px 0px 0px;
}

#static-profile h3 {
	margin: 0 0 5px 0px;
	padding: 0;
}

/*#static-profile div.linkarea {
	margin: 5px 0 10px 10px;
	padding: 0;
}*/

/*#static-profile p {
	margin: 0 0 5px 0;
	padding: 0;
}*/

#static-profile div.person ul {
	margin: 0 0 10px 20px;
	padding: 0;
}

#static-profile div.person ul li {
	line-height: 1.4em;
}

/*#static-profile a.marklink-02 {
	color: #222;
	font-weight: bold;
	text-decoration: none;
}

#static-profile a.marklink-02 img {
	vertical-align: middle;
	margin: 0 4px 0 5px;
	padding: 0;
	border: none;
}*/

#static-profile div.kodawari {
	margin: 0 0 20px 20px;
}

#static-profile div.kodawari h3 {
	color: #333399;
	font-size: 1.1em;
	margin: 0 0 10px 0;
}

#static-profile div.kodawari ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#static-profile div.kodawari li {
	line-height: 1.4em;
	margin: 0;
	padding: 0 0 10px 0;
}

#static-profile div.kodawari ul em {
	color: #333399;
}

/* ------------------------------------------------------------ */
/* form catalog */

div.catalog-img {
	float: left;
	width: 106px;
}


p.catalog-catch {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

/* ------------------------------------------------------------ */
/* static-thanks */

div#static-thanks {
	padding: 0 0 200px 0;
}

/* ------------------------------------------------------------ */

/*
--------------------------------------------------*/

#breadCrumbArea {
	margin: 10px 20px 0 20px;
}

.pageBody {
	line-height: 1.5;
	text-align: left;
}

.pageBody p {
	margin: 0 0 1em 0;
	padding: 0;
}

.pageBody ul,
.pageBody ol {
	margin: 0 0 1em 0;
	padding: 0 0 0 25px;
}

.pageBody .section {
	margin-left: 10px;
	margin-bottom: 2em;
}

.pageBody .section2 {
	margin-left: 20px;
	margin-bottom: 2em;
}

.pageBody h2 {
	font-size: 1em;
	margin: 0 0 0.5em 0;
	padding: 0;
	border: none;
	background-color:#ffffff;
}

.pageBody h3 {
	font-size: 1em;
	margin: 0 0 0.5em 0;
	padding: 0;
}

.pageBody h4 {
	color: #222;
	font-size: 1em;
	margin: 0 0 0.5em 0;
	padding: 0;
}




/*////////////////////////////////////////////////////////////
	company-policy
////////////////////////////////////////////////////////////*/

#company-policy {
	margin: 10px auto 20px auto;
	width: 720px;
}

#company-policy h2 {
	padding-left: 5px;
	border-left: 5px solid #b22450;
}

#company-policy h3 .subTtl {
	margin: 0 0 5px 30px;
	padding: 0;
}

#company-policy h3 .mainTtl {
	margin: 0 0 0 10px;
	padding: 0;
}

/*	introArea
------------------------------------------------------------*/

#company-policy #introArea {
	margin: 0 0 1em 40px;
	width: 660px;
}
#company-policy #introArea2 {
	margin: 0 20px 1em 20px;
}
#company-policy #introArea3 {
	margin: 0 0 30px 0;
	padding: 10px 10px 10px 10px;
	border: 1px solid #ababab;
	background-color: #eeeeee;
}
#company-policy #introArea4 {
	margin: 20px 20px 1em 20px;
}
#company-policy #introArea5 {
	margin: 10px 0 20px 0;
	padding: 10px 10px 10px 10px;
	border: 1px solid #ababab;
	background-color: #eeeeee;
}
#company-policy #introAreaL {
	float: left;
	width: 130px;
}
#company-policy #introAreaL2 {
	float: left;
	width: 330px;
}
#company-policy #introAreaL3 {
	float: left;
	width: 130px;
}

#company-policy #introAreaR {
	float: right;
	width: 510px;
	text-align: left;
}
#company-policy #introAreaR2 {
	float: right;
	width: 330px;
	text-align: left;
}
#company-policy #introAreaR3 {
	float: right;
	width: 530px;
	text-align: left;
}

#company-policy #introAreaR p {
	margin-bottom: 0.5em;
}
#company-policy #introAreaR3 p {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
#company-policy #introArea3 h1 {
	font-size: 1.4em;
	color: #0066ff;
	margin: 0 0 5px 0;
	padding: 10px 0 4px 0px;
	border: none;
	background-color: #eeeeee;
}
#company-policy #btArea {
	width: 620px;
	margin: 20px 0 20px 40px;
	padding: 0px 0px 0px 10px;
	border: 1px solid #ababab;
}
#company-policy #btAreaL {
	float: left;
	width: 510px;
	margin-right: 10px;
	margin-top: 5px;
}
#company-policy #btAreaR {
	float: right;
	width: 100px;
	text-align: left;
}
#company-policy #btAreaL2 {
	float: left;
	width: 410px;
	margin-right: 10px;
	margin-top: 5px;
}
#company-policy #btAreaR2 {
	float: right;
	width: 200px;
	text-align: right;
}
#company-policy #btAreali {
	margin: 10px;
}

#company-policy #btAreaR2 a {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
#company-policy p.ttl {
	font-size: 1em;
	font-weight: bold;
	color: #0066ff;
	padding: 5px 0 0px 0px;
	border: none;
}
#company-policy p.memo {
	margin: 0px;
	padding: 0px;
}
#company-policy p.memo2 {
	margin-left:20px;
	padding: 0px;
}
#company-policy p.thanks {
	margin-top:20px;
	margin-bottom:200px;
	padding: 0px;
}
#company-policy ul.memo {
	margin-bottom: -18px;
}

#company-policy h1.order {
	color: #000000;
	font-size: 140%;
	margin-top: 10px;
	margin-bottom: 0px;
	padding: 4px 0 4px 10px;
	border-top: 4px solid #b22450;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px dotted #ccc;
	background-color: #ffffff;
}
#company-policy #order {
	font-size: 100%;
	padding: 4px 0 4px 10px;
	margin-bottom: 20px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #ffffff;
}


#company-policy h1.order {
	color: #000000;
	border-top-color: #b22450;
}

#company-policy .linkPagetop {
	font-size: smaller;
	text-align: right;
	margin: 0 10px 2em 10px;
}



/* pgttlArea
------------------------------------------------------------*/

#company-policy #pgttlArea {
	margin: 0 0 2em 40px;
	width: 660px;
}

#company-policy #pgttlArea h1 {
	margin: 0;
	padding: 0;
	border: none;
}

#company-policy #pgttlArea p {
	margin: 0;
	padding: 0;
}


/* pgttlArea
------------------------------------------------------------*/

#intro2Area {
	margin: 0 0 2em 40px;
	width: 660px;
}


/* chanceArea
------------------------------------------------------------*/
#company-policy #chanceArea ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

#company-policy #chanceArea li {
	margin: 0 0 0.5em 0;
	padding: 0 0 0.2em 50px;
	background: url(/accountant/static_contents/company_policy/images/ttl_chance_1.gif) no-repeat 0 0;
}

#company-policy #chanceArea li.second {
	background-image: url(/accountant/static_contents/company_policy/images/ttl_chance_2.gif);
}

#company-policy #chanceArea li.third {
	background-image: url(/accountant/static_contents/company_policy/images/ttl_chance_3.gif);
}

/* kit
------------------------------------------------------------*/

.kit-imgArea {
	float: left;
	width: 107px;
}

.kit-detailArea {
	float: right;
	text-align: left;
	width: 603px;
}


/* priceArea
------------------------------------------------------------*/

#company-policy #priceArea {
	text-align: center;
}

#company-policy #priceArea strong {
	color: #6c0;
}


/*////////////////////////////////////////////////////////////
	part-time
////////////////////////////////////////////////////////////*/

#part-time {
	margin: 10px auto 20px auto;
	width: 720px;
}

#part-time h2 {
	padding-left: 5px;
	border-left: 5px solid #b22450;
}

#part-time h3 {
	margin-left: 10px;
}

/* pgttlArea
------------------------------------------------------------*/

#part-time #pgttlArea {
	text-align: center;
	margin-bottom: 1em;
}

#part-time #pgttlArea h1 {
	margin: 0;
	padding: 0;
	border: none;
}

#part-time #pgttlArea p {
	margin: 0;
	padding: 0;
}


/*	introArea
------------------------------------------------------------*/

#part-time #introArea {
	text-align: center;
}

#part-time #introArea table {
	margin: 0 auto 1em auto;
	border: none;
}

#part-time #introArea table th,
#part-time #introArea table td {
	padding: 0;
	border: none;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}


/* kit
------------------------------------------------------------*/

.kit-imgArea {
	float: left;
	width: 107px;
}

.kit-detailArea {
	float: right;
	text-align: left;
	width: 603px;
}


/* priceArea
------------------------------------------------------------*/

#part-time #priceArea {
	text-align: center;
}

#part-time #priceArea strong {
	color: #6c0;
}



/*////////////////////////////////////////////////////////////
	staticArea
////////////////////////////////////////////////////////////*/


.staticArea {
	line-height: 1.5;
	text-align: left;
	margin: 10px auto 20px auto;
	width: 720px;
}

.staticArea h1 {
	font-size: 1.2em;
	margin: 0 0 1em 0;
	padding: 4px 10px 6px 10px;
	border: none;
	border-top: 2px solid #b22450;
	border-bottom: 1px solid #ccc;
	background: #f7f7f7 url(../static_contents/images/ttl_page_bg.gif) repeat-x left bottom;
}

.staticArea h2 {
	color: #222;
	font-size: 1.1em;
	margin: 0;
	padding: 4px 10px;
	border: none;
	border-top: 2px solid #ccc;
	background: #fff url(../static_contents/images/ttl_bg.gif) repeat-x left bottom;
}

.staticArea h3,
.staticArea h4 {
	color: #222;
	font-size: 1.1em;
	margin: 0;
	padding: 0;
	border: none;
}

.staticArea h4 {
	font-size: 1em;
}

.staticArea p {
	margin: 0 0 1em 0;
	padding: 0;
}

.staticArea ul,
.staticArea ol {
	margin: 0 0 1em 0;
	padding: 0 0 0 25px;
}

.staticArea .section {
	margin: 0 10px 2em 10px;
}



/*////////////////////////////////////////////////////////////
	form page
////////////////////////////////////////////////////////////*/

.orderFormArea {
	text-align: center;
}

.orderFormArea table {
	margin: 0 auto;
	border: none;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.orderFormArea th,
.orderFormArea td {
	text-align: left;
	vertical-align: top;
	padding: 5px 10px;
	border: none;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.orderFormArea th {
	text-align: right;
	white-space: nowrap;
}

.orderFormArea .btnArea {
	text-align: center;
	padding: 10px;
}

.orderFormArea .btnArea input {
	margin: 0 10px;
}




