/*  
Theme Name: 日本パートナーズ会計 WordPressテーマ（2008）
Theme URI: http://www.keiri-jinzai.com
Description: The WordPress theme
Version: 1.0
Author: 匠佳堂
Author URI: http://www.shokaco.com/
*/



body {
	font-size: 12px;
	line-height: 1.6;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,Helvetica,sans-serif;
	width: 100%;
	margin: 0 auto;
	color: #222;
	background: url(images/body_bg.png) top repeat-x;
	}

#wrapper_box {
	display: block;
	text-align: left;
	width: 800px;
	margin: 0 auto;
	}

#wrapper {
	display: block;
	float: left;
	text-align: left;
	width: 100%;
	background: url(images/mainbg.gif) top center repeat-y;
	}


/* ----- ヘッダー部 ----- */

#header_box {
	display: block;
	width: 100%;
	margin: 0 auto;
	background: url(images/header_bg.png) top no-repeat;
	}

#header {
	display: block;
	width: 800px;
	height: 240px;
	margin: 0 auto;
	}

#headerimg {
	float: left;
	}

#headerimg h1 a {
	display: block;
	}

p#keyword {
	display: block;
	float: left;
	padding: 7px 0 0;
	}

p#keyword a {
	font-size: 85%;
	color: #fff;
	}

#language_panel {
	display: block;
	width: 100%;
	}

div#search {
	float: right;
	padding: 4px 3px 0 0;
	}

input.search {
	width: 140px;
	border: 0px;
	font-size: 100%;
	vertical-align: middle;
	}

#topnavi {
	clear: both;
	display: block;
	width: 100%;
	height: 28px;
	padding: 7px 0 0;
	}

#topnavi ul {
	list-style: none;
	display: inline;
	}

#topnavi ul li {
	float: right;
	}

#topnavi ul li a {
	display: block;
	padding: 5px 16px 0 24px;
	color: #333;
	background: url(images/header_menu.gif) left 3px no-repeat;
	}




/* ----- コンテンツ部全体 ----- */

#page {
	padding: 25px 0;
	}





/* ----- 本文エリア ----- */

#content {
	display: block;
	float: right;
	width: 515px;
	padding: 0 5px 20px 30px;
	margin: 0 0 16px;
	}

#content_inner {
	display: block;
	width: 515px;
	}

.content_bg {
	padding: 6px 10px 0;
	border-left: 1px solid #b0b0b0;
	border-right: 1px solid #b0b0b0;
	}

.content_bg_bottom {
	padding-top: 12px;
	background: url(images/content_bottom_bg.gif) top no-repeat;
	}

#content small {
	font-size: 90%;
	}

div.entry_center {
	text-align: center;
	}

#content ul {
	line: height: 1.6;
	}
	
#content ul li {
	margin: 0;
	padding: 0 12px;
	background: url(images/li.gif) left no-repeat;
	}

#content ul li a {
	padding: 0;
	}

div.navigation {
	display: block;
	width: 100%;
	height: 20px;
	margin: 20px 0 0 0;
	}


div.alignleft {
	display: block;
	float: left;
	width: 50%;
	text-align: left;
	}

div.alignright {
	display: block;
	float: right;
	width: 50%;
	text-align: right;
	}

div.submitbtn {
	text-align: center;
	padding: 0 0 15px;
	}

div.jobinfo table {
	margin: 0 0 15px;
	border: 1px solid #ccc;
	}

div.jobinfo table th {
	vertical-align: midle;
	padding: 5px 10px;
	font-weight: bold;
	width: 1%;
	white-space: nowrap;
	}

div.jobinfo table td {
	vertical-align: midle;
	padding: 5px 6px 5px 4px;
	border-bottom: 1px dashed #ccc;
	}

div.jobinfo table td img {
	float: left;
	padding: 0;
	}

table.index_joblist {
	width: 100%;
	background: url(images/table_index_joblist_bg.gif);
	border: 1px solid #ccc;
	}

table.index_joblist th {
	vertical-align: midle;
	padding: 3px 0 3px 10px;
	font-size: 12px;
	font-weight: bold;
	color: #060;
	width: 1%;
	white-space: nowrap;
	}

table.index_joblist td {
	display: block;
	vertical-align: midle;
	height: 14px;
	overflow: hidden;
	font-size: 12px;
	padding: 3px 6px 3px 12px;
	}

span.catname {
	font-size: 120%;
	font-weight: bold;
	color: #060;
	}

table.form {
	width: 100%;
	line-height: 2.2;
	margin: 20px 0;
	}

table.form th {
	white-space: nowrap;
	width: 1%;
	font-size: 110%;
	font-weight: bold;
	vertical-align: top;
	padding: 6px 12px;
	background: #f2f2f2;
	border-bottom: 3px solid #fff;
	}

table.form td {
	vertical-align: top;
	padding: 6px 12px;
	border-bottom: 1px solid #ccc;
	}

table.form textarea {
	font-size: 100%;
	width: 320px;
	height: 200px;
	}

table.form input {
	font-size: 100%;
	vertical-align: middle;
	margin: 0 6px;
	}


/* ---------- 前のページ・次のページ・トップへ戻る ---------- */

p.contentnavi {
	text-align: right;
	}

p.gotop {
	text-align: right;
	}



/* ---------- GoogleMap ---------- */

div.googlemaps {
	margin: 0 0 0 6px;
	}


/* ---------- サイドバー ---------- */

#sidebar_box {
	display: block;
	float: left;
	width: 250px;
	padding: 0 0 10px;
	}

#sidebar {
	width: 240px;
	margin: 0 auto;
	}

#sidebar ul {
	margin-top: 3px;
	}
	
#sidebar ul li {
	}

#sidebar ul li a {
	display: block;
	width: 230px !important;
	width /**/: 230px;
	padding: 6px 0 6px 8px;
	color: #222;
	letter-spacing: 0.03em;
	border-bottom: 1px dashed #999;
	}

#sidebar ul li a:hover {
	color: #06c;
	}




/* ---------- フッター関連 ---------- */

#footer_box {
	clear: both;
	width: 100%;
	background: url(images/footer_bg.gif) top repeat-x;
	}
	
#footer {
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 800px;
	padding: 18px 0 0;
	}

#footer p {
	margin: 0 10px;
	font-size: 85%;
	}





/* ---------- 全体のテキストやイメージなど ---------- */

h2 {
	display: block;
	width: 495px;
	height: 44px;
	overflow: hidden;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	padding: 4px 10px 0;
	background: url(images/h2_bg.gif) left top no-repeat;
	}

h2 a {
	color: #fff;
	}
	
h3{
	display: block;
	font-weight: bold;
	font-size: 120%;
/*
	color: #1cb500;
*/
	color: #000;
	padding: 4px 0 4px 7px;
/*
	border-bottom: 2px solid #6c0;
*/
	background: #fff5d6;
	border-left: 5px solid #6c0;
	border-bottom: 1px solid #aaa;
	}

h4{
	font-weight: bold;
	font-size: 120%;
	padding: 0 0 0 24px;
	background: url(images/h4.gif) 10px center no-repeat;
	}

h5{
	font-size: 100%;
	padding: 0 0 0 18px;
	background: url(images/h5.gif) left 3px no-repeat;
	}

h6{
	font-size: 100%;
	padding: 0 0 0 30px;
	background: url(images/h6.gif) 16px 3px no-repeat;
	}

p {
	padding: 0 10px;
	}

strong {
	font-weight: bold;
	}

img{
	border: 0px;
	vertical-align: bottom;
}

img.rss {
	vertical-align: -10%;
	}

a { color: #06c; text-decoration: none; }
a:hover { color: #06c; text-decoration: underline;}

a.brogroll {
	padding: 5px 12px 3px 13px;
	background: url(images/menu_li.gif) 8px left no-repeat;
	text-decoration: none;
	color: #666;
	font-weight: bold;
	}

a.brogroll:hover {
	color: #666;
	}
	
hr {
	display: none;
	}

img.bottom {
	vertical-align: bottom;
	}

input, textarea {
	font-size: 95%;
	}

.center {
	text-align: center;
	}

.right {
	text-align: right;
	}

strong {
	font-weight: bold;
	}

em {
	font-style: italic;
	}

dt {
	display: block;
	height: 38px;
	font-weight: bold;
	font-size: 115%;
	color: #fff;
	padding: 2px 12px 0;
	background: url(images/flow_bg.gif) no-repeat;
	}

dd {
	margin: 0;
	padding: 0 0 15px 80px;
	}

blockquote {
	margin-top: 10px;
	padding: 10px;
	border: 1px dashed #cfcfcf;
	background: F8f8f8;
	}






/* 文字装飾 */

.size80 {
	font-size: 80%;
	}

.size90 {
	font-size: 90%;
	}

.size120 {
	font-size: 110%;
	}

.size140 {
	font-size: 120%;
	}

.green {
	display: block;
	color: #060;
	}

.orange {
	display: block;
	color: #f30;
	}

.red {
	color: #f00;
	}

/* ---- コンテンツ内のテーブル ---- */

table.feature {
	display:block;
	}

table.feature th,
table.feature td {
	padding: 10px 5px 5px;
	border-bottom: 1px dashed #cfcfcf;
	text-align: left;
	}

table.feature th {
	vertical-align: top;
	font-weight: bold;
	width: 30%;
	}

table.chart {
	display:block;
	}

table.chart th,
table.chart td {
	padding: 10px 5px 33px;
	}

table.chart th {
	font-size: 110%;
	font-weight: bold;
	width: 180px;
	background: url(images/table_chart_th_bg.png) bottom no-repeat;
	color: #fff;
	text-align: center;
	}

table.chart th.end {
	font-size: 110%;
	font-weight: bold;
	width: 180px;
	background: url(images/table_chart_th_bg.png) top no-repeat;
	color: #fff;
	padding: 10px 5px 10px;
	text-align: center;
	}

table.success {
	display:block;
	}

table.success td {
	padding: 10px;
	font-weight: bold;
	font-size: 110%;
	width: 340px;
	border: 1px solid #6c0;
	}

table.success th {
	width: 120px;
	background: url(images/table_success_th_bg.png) right center no-repeat;
	}

table.jisseki {
	display:block;
	font-size: 12px;
	}

table.jisseki td {
	padding: 10px 5px;
	border: 1px solid #aaa;
	vertical-align: top;
	}

table.jisseki th {
	width: 33%;
	padding: 10px 5px;
	border: 1px solid #aaa;
	background: #6c0;
	color: #fff;
	font-weight: bold;
	font-size: 120%;
	vertical-align: top;
	}

table.jisseki td.blankcol {
	width: 1%;
	padding: 0;
	border: none;
	background; #fff;
	}

table.jisseki2 {
	display:block;
	width: 80%;
	font-size: 12px;
	margin: 0 auto;
	}

table.jisseki2 td {
	padding: 10px 5px;
	border: 1px solid #aaa;
	vertical-align: top;
	}

table.jisseki2 th {
	width: 49%;
	padding: 10px 5px;
	border: 1px solid #aaa;
	background: #6c0;
	color: #fff;
	font-weight: bold;
	font-size: 120%;
	vertical-align: top;
	}

table.jisseki2 td.blankcol {
	width: 2%;
	border: none;
	background; #fff;
	}