@charset "shift_jis";

/*
########################################################
  メインコンテンツ背景設定
########################################################
*/

div#unitBlockWrap {
	background: url(../images/corp_img/bg_main_midl.jpg) top left repeat-y;
	height: 100%;
	width: 736px;
	clear: both;
	text-align: left;
}

div#unitBlockWrapIn {
	background: url(../images/corp_img/bg_main_under.jpg) bottom left no-repeat;
	
	
}

div#unitBlockWrapBox {
	background:url(../images/corp_img/bg_main_up.jpg) top left no-repeat;
	width: 736px;
	clear: both;
	text-align: left;
}

/*
########################################################
  会社情報
########################################################
*/

div.tabMenu {
	padding:20px;
}

div.tabContents {
	clear: both;
	border-right:solid 1px #ccc;
	border-left:solid 1px #ccc;
}

div.tabContents2 {
	border-bottom:solid 1px #ccc;
	padding:30px;
	line-height:150%;
	font-size:12px;
}

div.tabContents2 img.map {
	clear: both;
	width:496px;
	display:block;
	margin:10px auto;
}

div.tabContents2 img.autograph {
	position:relative;
	top:-10px;
	padding-left:15px;
	float:right;
}


div.tabContents table {
	border-collapse:collapse;
	width:694px;
	line-height:145%;
}

div.tabContents table th, div.tabContents table td {
	border-bottom:solid 1px #ccc;
	padding:10px;
}

div.tabContents table th, div.tabContents table td ul {
	padding-left:10px;
}

div.tabContents table th, div.tabContents table td ul li {
	list-style-type:disc;
}

div.tabContents table th, div.tabContents table td dl dd {
	padding-left:14px;
}

div.tabContents table th {
	background-color:#f9f9f9;
	width:168px;
}

/* 会社沿革
================================================== */ 
div.tabContents table#outline th {
	background-color:#f9f9f9;
	width:96px;
}

/* アクセスマップ
================================================== */ 
div.tabContents div.accessmap div.left {
	float: left;
	width: 400px;
}

div.tabContents div.accessmap div.right {
	float: right;
	width: 140px;
}

/* ロゴマークについて
================================================== */ 
div.tabContents div.logoMark div.left {
	float: left;
	width: 76px;
}

div.tabContents div.logoMark div.right {
	float: right;
	width: 500px;
	padding-top: 13px;
}

div.tabContents div.logoMark div.right p {
	margin-bottom: 1em;
}

/*
########################################################
  事業概要
########################################################
*/

div.contents2nd {
	padding:20px;
}

div.contents2nd div#summary {
	width:690px;
	height:140px;
	display:block;
	background:url(../images/corp_img/bg_business_summary.jpg) 0 0 no-repeat;
	padding-bottom:30px;
	margin:0 auto;
}

div.contents2nd div#summary h2 {
	text-indent: -9999px;
}

div.contents2nd div#summary p {
	padding:60px 20px 20px 20px;
	line-height:150%;
}

div.contents_left {
	clear:both;
	width:342px;
	height: 187px;
	float:left;
}

div.contents_right {
	width:342px;
	float:right;
	height: 187px;
}

div.contents_left p, div.contents_right p {
	padding:0 20px;
}

div.contents2nd ul#forIryoukikan {
	background: url(../images/corp_img/bnr_potal5.jpg) 0 0 no-repeat;
	width: 329px;
	height: 85px;
	padding: 40px 0 0 20px;
}

div.contents2nd ul#forIryoukikan li {
	background: url(../images/corp_img/arrow_iryoukikan.jpg) 0 0 no-repeat;
	padding-left: 20px;
	font-size: 1.1em;
	margin-top: 7px;
}

div.contents2nd ul#forIryoukikan li a:link,
div.contents2nd ul#forIryoukikan li a:visited {
	color: #666;
	text-decoration: none;
}

div.contents2nd ul#forIryoukikan li a:hover,
div.contents2nd ul#forIryoukikan li a:active {
	color: #666;
	text-decoration: underline;
}

/*
########################################################
  採用情報
########################################################
*/

body#saiyou div#unitBlockLeft p {
	margin-bottom: 1em;
}

/*
########################################################
  個人情報保護方針
########################################################
*/

body#privacy div#unitBlockLeft p {
	line-height:150%;	
}

body#privacy div#unitBlockLeft dl {
	padding:20px 0 40px 0;
	line-height:150%;
}

body#privacy div#unitBlockLeft dl dt, body#privacy dl dd {
	padding-left:25px;
}

body#privacy div#unitBlockLeft dl dt {
	background:url(../images/corp_img/arrow_privacy.jpg) left 1px no-repeat;
	color:#000;
	padding-bottom:5px;
}

body#privacy div#unitBlockLeft dl dd {
	padding-bottom:20px;
}

/*
########################################################
  お問合せ
########################################################
*/

div.contents2nd h2#title {
	padding-top: 20px;
	margin: 0 0 10px 20px;
	text-align: left;
}

body#contact p {
	line-height:150%;
}

div#inquiryWrap div.left {
	float: left;
	width: 400px;
}

div#inquiryWrap div.right {
	float: right;
	width: 185px;
	margin-bottom: 10px;
}

body#contact div.contents2nd h3 {
	clear: both;
	padding:7px 0 7px 25px;
	width:675px;
	display:block;
	background: #f5f5f5 url(../images/corp_img/arrow_contact.jpg) left center no-repeat;
	margin-bottom:10px;
	font-size:13px;
	color:#000;
}

body#contact h4 {
	margin-bottom: 6px;
	font-weight: bold;
	font-size: 13px;
}

div.contents2nd p.attention {
	margin: 20px 20px 5px 0;
	color: #990000;
}

div.contents2nd table {
	border-collapse: collapse;
	border: 1px solid #ccc;
	width: 698px;
	margin-bottom:10px;
}

div.contents2nd table td {
	border-top:solid 1px #ccc;
}

div.contents2nd table input.text, div.contents2nd table textarea {
	border:solid 1px #bdcce6;
	padding:2px;
}

div.contents2nd table tr th,
div.contents2nd table tr td {
	padding:10px;
	vertical-align: top;
	text-align: left;
}

div.contents2nd table tr th {
	background-color: #f5f5f5;
	color: #000000;
}

div.contents2nd table tr th.thStyle_01 {
	width:4em;
	border-left: 1px solid #ccc;
	border-top:1px solid #ccc;
}

div.contents2nd table tr th.thStyle_02 {
	width:8em;
	border-left: 1px solid #ccc;
	border-top:1px solid #ccc;
}

div.contents2nd table th.thStyle_03 {
	width: 13.7em;
	border-left: 1px solid #ccc;
	border-top:1px solid #ccc;
}

div.contents2nd table tr th span.hissu {
	color: #990000;
	display: block;
	margin-top: 3px;
	font-size: 11px;
}

div.contents2nd table tr td div.kamokuWrap {
	margin-left: 1em;
}

div.contents2nd table tr td table.tableIn {
	margin: 0px;
	border-style: none;
	width: 34em;
}

div.contents2nd table tr td table.tableIn tr th,
div.contents2nd table tr td table.tableIn tr td {
	margin: 0px;
	padding: 0px;
	border-style: none;
	background-color: #ffffff;
}

div.contents2nd table tr td table.tableIn tr th {
	width: 3em;
}

div.contents2nd table tr td table.tableIn tr td {
	width: 14em;
}

div.contents2nd table tr td table.kamokuTableIn {
	margin: 0px;
	margin-left: 20px;
	border-style: none;
	width: 95%;
}

div.contents2nd table tr td table.kamokuTableIn tr td {
	margin: 0px;
	padding: 0;
	border-style: none;
	width: 19%;
}

div#unitBlockLeft div#bt_next {
	margin: 5px 20px 0 0;
	padding-bottom: 20px;
	text-align: right;
}

div.toRule {
	text-align:right;
	float:right;
	margin-bottom:10px;
}

div.toRule strong {
	color: #990000;
}

div.toRule a {
	background:url(../images/corp_img/arrow.gif) 0 0 no-repeat;
	display: block;
	width:10em;
	margin-top: 3px;
}

div.toTOP {
	padding:30px 0 30px 15px;
	background:url(../images/corp_img/ic_sankaku.gif) 0 center no-repeat;
}

.error_message {
	color:#900;
	font-weight: bold;
}

div.contents2nd table tr td table.kamokuTable {
	width: 99%;
}

div.contents2nd table tr td table.kamokuTable,
div.contents2nd table tr td table.kamokuTable tr td {
	margin: 0;
	padding: 0;
	border-style: none;
	padding: 2px 0;
}

/*
########################################################
  医療機関の方へ
########################################################
*/

div#unitBlockLeft div#iryoukikan h2.index {
	clear: both;
	width: 666px;
	background: #f5f5f5 url(../images/corp_img/ic_index_yajirushi.gif) 0px 8px no-repeat;
	padding: 8px 5px 8px 25px;
	margin: 15px 20px 0 20px;
	font-size: 13px;
	color: #000000;

}

div#unitBlockLeft div#iryoukikan h3 {
	margin: 15px 20px 0 45px;
	color: #534b34;
	font-weight: bold;
}

div#unitBlockLeft div#iryoukikan p {
	margin: 7px 20px 0 45px;
	line-height: 120%;
}

div#unitBlockLeft div#iryoukikan p.link a:link,
div#unitBlockLeft div#iryoukikan p.link a:visited {
	background: url(../images/corp_img/ic_yajirushi.gif) 0px 0px no-repeat;
	padding-left: 20px;
	text-decoration: none;
	color: #333333;
}

div#unitBlockLeft div#iryoukikan p.link a:hover {
	text-decoration: underline;
}

div#unitBlockLeft div#iryoukikan div#service {
	padding: 15px;
	margin: 15px 20px 20px 20px;
	border: 4px solid #cccccc;
}

div#unitBlockLeft div#iryoukikan div#service div#serviceIn {
	margin-top: 30px;
}

div#unitBlockLeft div#iryoukikan div#service div#serviceIn div.left {
	float: left;
	width: 390px;
}

div#unitBlockLeft div#iryoukikan div#service div#serviceIn div.right {
	float: right;
	width: 245px;
}

div#unitBlockLeft div#iryoukikan div#service div#serviceIn div.right h3 {
	margin: 0;
	color: #534b34;
	font-weight: bold;
}

div#unitBlockLeft div#iryoukikan div#service div#serviceIn div.right p {
	margin: 7px 0 20px 0;
	line-height: 120%;
}

div#unitBlockLeft div#iryoukikan div#service div#serviceIn div.right ul.merit {
	margin: 7px 0 20px 0;
	line-height: 120%;
}

div#unitBlockLeft div#iryoukikan div#service div#serviceIn div.right ul.merit li {
	list-style-type:disc;
	margin-left: 20px;
}

div#unitBlockLeft div#iryoukikan div#service div#serviceIn div.right ul.mngSite {
	margin: 7px 0 0px 0;
	line-height: 120%;
}

div#unitBlockLeft div#iryoukikan div#service div#serviceIn div.right ul.mngSite li {
	margin-bottom: 5px;
}

div#unitBlockLeft div#iryoukikan div#service div#serviceIn div.right ul.mngSite li a:link,
div#unitBlockLeft div#iryoukikan div#service div#serviceIn div.right ul.mngSite li a:visited {
	background: url(../images/corp_img/ic_yajirushi_02.gif) 0px 0px no-repeat;
	padding-left: 13px;
	color: #39f;
	text-decoration: none;
}

div#unitBlockLeft div#iryoukikan div#service div#serviceIn div.right ul.mngSite li a:hover {
	text-decoration: underline;
}

div#unitBlockLeft div#iryoukikan dl#flow {
	margin: 0 20px 0 45px;
}

div#unitBlockLeft div#iryoukikan dl#flow dt {
	margin-top: 20px;
}

div#unitBlockLeft div#iryoukikan dl#flow dd {
	margin-left: 15px;
}

div#unitBlockLeft div#iryoukikan dl#flow dd strong {
	color: #990000;
}

div#unitBlockLeft div#iryoukikan dl#flow a:link,
div#unitBlockLeft div#iryoukikan dl#flow a:visited {
	color: #39f;
	text-decoration: none;
}

div#unitBlockLeft div#iryoukikan dl#flow a:hover {
	text-decoration: underline;
}

div#unitBlockLeft div#iryoukikan ul#aboutUs {
	margin: 15px 20px 0 45px;
}

div#unitBlockLeft div#iryoukikan ul#aboutUs li {
	float: left;
	margin-right: 30px;
}

div#unitBlockLeft div#iryoukikan ul#aboutUs li.end {
	margin: 0;
}

div#unitBlockLeft div#iryoukikan div.toTop {
	clear: both;
	margin: 20px 20px 0 0;
	padding-bottom: 30px;
	text-align: right;
}