/* ---------------------------------- */
/* 共通汎用要素 */
/* ---------------------------------- */
body {
	color:#333333;
	background-color:#0099FF;
	margin:0px;
	padding:0px;
	font-size:10pt;
	height:100%;
}
img {
	border-style:none;
}
table, td, th {
	font-size:10pt;
	color:#333333;
}
p {
	margin:0em 0em 1.0em;
	line-height:1.4em;
}
textarea {
	font-size:100%;
}
a:link,
a:visited {
	color:#0066CC;
	text-decoration:none;
}
a:hover {
	color:#0066CC;
	text-decoration:underline;
}
ol, ul {
	margin:0em 1.3em 1.0em;
	padding:0em;
}

/* ----- ページ全体 ----- */
table.body {
	border-width:0px 1px 0px 0px;
	border-color:#003366;
	border-style:solid;
	border-spacing:0px;
	width:760px;
	height:100%;
	margin:0px;
	color:#333333;
	background-color:#FFFFFF;
}
table.body td.body {
	vertical-align:top;
	padding:0px;
}
table.main {
	width:760px;
}

/* ----- ヘッダ ----- */
table.header {
	width:760px;
	margin:19px 0px;
}
table.header td.header {
	padding:0px 19px;
	vertical-align:bottom;
}

/* ----- フッタ ----- */
table.footer {
	border-width:1px 0px 0px 0px;
	border-color:#003366;
	border-style:solid;
	border-spacing:0px;
	width:760px;
}
table.footer td {
	padding:13px 19px;
	vertical-align:bottom;
}
table.footer td p.copyright {
	font-size:8pt;
	margin:0em;
}

/* ----- ページトップへ ----- */
div.pagetop {
	text-align:right;
	margin:40px 0px;
	clear:both;
}

/* ----- 見出し ----- */
div.midashi {
	margin-bottom:15px;
}
div.komidashi {
	margin-bottom:8px;
	font-weight:bold;
	font-size:11pt;
}

/* ----- 左ナビ ----- */
table.main td.menu {
	width:149px;
	vertical-align:top;
	background-image:url(../bg_menu.gif);
	background-repeat:repeat-y;
	padding-bottom:65px;
}
table.main td.menu .bnr {
	margin:5px;
}

/* ----- 中面 ----- */
table.main td.contents {
	padding:33px 40px;
	vertical-align:top;
}
table.main div.thumb-l {
	float:left;
	padding-right:12px;
}


/* ----- float打消し用hr ----- */
table.main td.contents hr {
	display:block;
	clear:both;
	height:1px;
	margin:0px;
	padding:0px;
	border-width:0px;
	visibility:hidden;
}

/* ----- 注釈 ----- */
*.notes {
	font-size:8pt;
	line-height:1.35em;
}

/* ----- リンクマーク ----- */
*.mark {
	padding-left:8px;
	background-image:url(../mark_link.gif);
	background-repeat:no-repeat;
	background-position:left center;
}


/* ---------------------------------- */
/* トップページ                       */
/* ---------------------------------- */
p.lead {
	line-height:1.5em;
}
table.main td.top_contents {
	padding:45px 44px;
	vertical-align:top;
}
table.main td.top_contents div.thumb-l {
	padding-left:10px;
}

/* ---------------------------------- */
/* 会社概要・業務内容                 */
/* ---------------------------------- */
div#BUSINESS table {
	margin-left:10px;
}
div#BUSINESS table th {
	text-align:left;
	padding-right:2.0em;
	vertical-align:top;
	line-height:1.4em;
	white-space:nowrap;
}
div#BUSINESS table td {
	padding-bottom:15px;
	vertical-align:top;
	line-height:1.4em;
}
div#BUSINESS table td p {
	margin:0;
}
div#BUSINESS table td ul {
	margin:0 0 10px 20px;
}
div#BUSINESS table td dl {
	padding:0px;
	margin:0px;
}
div#BUSINESS table td dl dt {
	margin:0px;
	padding:0px;
	float:left;
	clear:both;
	line-height:1.3em;
}
div#BUSINESS table td dl dd {
	margin:0em 0em 0.15em 3.7em;
	line-height:1.3em;
	text-align:left;
	text-indent:-0.2em;
}
div#BUSINESS table td dl>dd {
	text-indent:0em;
}
div#BUSINESS div.komidashi {
	margin-left:1.0em;
}
div#BUSINESS p {
	margin-left:1.0em;
}
div#BUSINESS div.item {
	margin-left:2.0em;
	font-weight:bold;
}
div#BUSINESS ul {
	margin-left:3.5em;
}
div#BUSINESS table td table.number {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
}
div#BUSINESS table td table.number th {
	padding:0 1em 0 0;
	text-align:left;
	font-weight:normal;
}
div#BUSINESS table td table.number td {
	padding:0;
	text-align:right;
}

/* ---------------------------------- */
/* 所在地                             */
/* ---------------------------------- */
div#LOCATION img.md{
	margin-bottom:8px;
}
div#LOCATION span{
	font-weight:bold;
}
div#LOCATION p{
	margin:0 0 8px 0;
}
div#LOCATION p span{
	font-weight:bold;
}
div#LOCATION p.caption {
	border-width:1px;
	border-color:#B2D0EF;
	border-style:solid;
	border-spacing:0px;
	background-color:#F1F8FF;
	padding:10px;
	margin-top:10px;
	margin-bottom:8px;
}
div#LOCATION p.caption img {
	margin:0px 6px 0px 10px;
	vertical-align:middle;
}
div#LOCATION p.caption span {
	font-weight:bold;
	font-size:9pt;
}
div#LOCATION p.caption a:link, a:visited {
	color:#333333;
	text-decoration:none;
}
div#LOCATION p.caption a:hover {
	color:#333333;
	text-decoration:underline;
}
div#LOCATION div.get_acrobat{
	margin-bottom:39px;
}
div#LOCATION div.get_acrobat div.notes_e {
	font-size:8pt;
	line-height:1.35em;
}
div#LOCATION div.get_acrobat img{
	float:left;
	margin-right:11px;
}
div#LOCATION table th {
	padding:4px 6px;
	width:67px;
	color:#FFFFFF;
	background-color:#4E4E4E;
	line-height:1.35em;
}
div#LOCATION table td {
	padding:4px 6px;
	width:167px;
	color:#333333;
	background-color:#DDDDDD;
	line-height:1.35em;
}
div#LOCATION table td span {
	font-size:8pt;
}


/* ---------------------------------- */
/* 求人情報                           */
/* ---------------------------------- */
div#RECRUIT a.mail {
	font-weight:bold;
	color:#0099ff;
	text-decoration:underline;
}
div#RECRUIT table.recruit {
	width:530px;
	border:solid 1px #333333;
	padding:0;
	border-collapse:collapse;
}
div#RECRUIT table.recruit th{
	border-top:solid 1px #333333;
	border-left:solid 1px #333333;
	border-bottom:solid 1px #333333;
	border-right:none;
	background-color:#666666;
	color:#ffffff;
	padding:5px 25px;
}
div#RECRUIT table.recruit td{
	border-top:solid 1px #333333;
	border-left:none;
	border-bottom:solid 1px #333333;
	border-right:solid 1px #333333;
	padding:8px 15px;
}

/* ---------------------------------- */
/* お問合せ                           */
/* ---------------------------------- */
div#CONTACT div.error {
	color:#CC0000;
	background-color:#FFF0F0;
	padding:15px 22px;
}
div#CONTACT div.form {
	background-color:#E7E7E7;
	padding:15px 22px;
}
div#CONTACT div.form table {
	width:485px;
}
div#CONTACT div.form table th {
	text-align:right;
	white-space:nowrap;
	padding:0.8em 1.5em;
	border-width:0px 0px 1px 0px;
	border-color:#C0C0C0;
	border-style:solid;
	border-spacing:0px;
	vertical-align:top;
}
div#CONTACT div.form table td {
	border-width:0px 0px 1px 0px;
	border-color:#C0C0C0;
	border-style:solid;
	border-spacing:0px;
	width:100%;
	padding:0.8em 1.5em 0.8em 0em;
	vertical-align:top;
}
div#CONTACT div.form table td span {
	font-weight:bold;
}
div#CONTACT div.form table th.last {
	border-width:0px 0px 0px 0px;
	text-align:right;
	white-space:nowrap;
	padding:0.8em 1.5em;
	vertical-align:top;
}
div#CONTACT div.form table td.last {
	border-width:0px 0px 0px 0px;
	width:100%;
	padding:0.8em 1.5em 0.8em 0em;
	vertical-align:top;
}
div#CONTACT div.button {
	text-align:center;
	margin-top:15px;
}
div#CONTACT div.contact {
	margin-left:1.0em;
	margin-bottom:1.0em;
}
div#CONTACT div.contact a:link, a:visited {
	color:#0066CC;
	text-decoration:none;
}
div#CONTACT div.contact a:hover {
	color:#0066CC;
	text-decoration:underline;
}

/* ---------------------------------- */
/* サイトポリシー                     */
/* ---------------------------------- */
div#POLICY p {
	margin-left:1.0em;
}

/* ---------------------------------- */
/* プライバシーポリシー               */
/* ---------------------------------- */
div#PRIVACY p {
	margin-left:1.0em;
}
div#PRIVACY p.text {
	margin-left:1.0em;
	margin-bottom:30px;
}
div#PRIVACY table {
	margin-left:1.0em;
}
div#PRIVACY table th, td {
	line-height:1.35em;
	vertical-align:top;
}
div#PRIVACY table th {
	padding-right:0.3em;
	font-weight:normal;
}
div#PRIVACY ul {
	list-style-type:disc;
}
div#PRIVACY ul li {
	line-height:1.35em;
}

/* ---------------------------------- */
/* About us                           */
/* ---------------------------------- */
div#ABOUT table {
	margin-left:15px;
}
div#ABOUT table th {
	text-align:left;
	padding-right:3.0em;
	vertical-align:top;
	line-height:1.4em;
}
div#ABOUT table td {
	padding-bottom:15px;
	vertical-align:top;
	line-height:1.4em;
}
div#ABOUT p {
	margin-left:1.0em;
}

/* ---------------------------------- */
/* Disclaimer                         */
/* ---------------------------------- */
div#DISCLAIMER p {
	margin-left:1.0em;
}

/* ---------------------------------- */
/* Service                            */
/* ---------------------------------- */
div#SERVICE p.lead {
	margin-left:0em;
}
div#SERVICE div.locallink {
	border-width:1px;
	border-color:#B2D0EF;
	border-style:solid;
	border-spacing:0px;
	background-color:#F1F8FF;
	padding:16px;
	margin:15px 0px 30px;
	line-height:1.4em;
}
div#SERVICE div.locallink a {
	padding-left:12px;
	background-image:url(../mark_link.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
div#SERVICE div.komidashi {
	margin-top:30px;
}
div#SERVICE p {
	margin-left:1.0em;
}
div#SERVICE div.item {
	margin-left:1.0em;
	font-weight:bold;
}

