@charset "utf-8";

/* initialize
------------------------------------------------------------------------------*/
#a{color:red!important;}
#body {color:red!important;}

* {
	margin:0;
	padding:0;
}

html,
body {
	height:100%;
}

body {
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

ul,
ol,
dl {
	list-style-type:none;
}

img,
a img {
	border:0;
	vertical-align:bottom;
}

table {
	border-collapse:collapse;
}

textarea {
	font-size:100%;
}

br {
	letter-spacing:0;
}

option {
	padding:0 10px 0 0;
}


/* clearfix
------------------------------------------------------------------------------*/
#header:after,
#gnavi ul:after,
#contents:after,
.columnWrapper:after,
.productsCommon:after,
#sub .imageWrapper:after,
#footer .columnWrapper:after,
#footer .level #pnavi ul:after,
#footer .level #pnavi ul li:after,
#footer .vertival ul:after,
.clearfix:after {
	content:'';
	display:block;
	clear:both;
}

/* clearfix IE6 and IE7
------------------------------------------------------------------------------*/
#header,
#gnavi ul,
#contents,
.columnWrapper,
.productsCommon,
#sub .imageWrapper,
#footer .columnWrapper,
#footer .level #pnavi ul,
#footer .level #pnavi ul li,
#footer .vertival ul,
.clearfix {
	/zoom:1;
}


/* tag
------------------------------------------------------------------------------*/
body {
	line-height:1.5;
	letter-spacing:normal;
	font-size:88%;
	color:#464646;
}
a {
	text-decoration:underline;
	color:#1B85BE;
}
a:hover {
	text-decoration:none;
}

/* page & container
------------------------------------------------------------------------------*/
#page {
	width:;
	margin:0 auto;
	background-image:;
	background-repeat:repeat-y;
	background-position:left top;
}
#container {
}
#page .wrapper {
	width:928px;
	margin:0 auto;
}

/* header
------------------------------------------------------------------------------*/
#header {
	background-image:url(/2011_images/common/bg_header.jpg);
	background-position:left top;
	background-repeat:repeat-x;

}
#header #logo {
	padding: 8px 0 5px;
}

#header .wrapper #tel {
	text-align: right;
	margin: -53px 4px 12px 0;
}

/* gnavi
------------------------------------------------------------------------------*/
#gnavi {
	position:relative;
	z-index:10;
	height:57px;
	background-image:url(/2011_images/common/bg_gnavi.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
#gnavi li {
	float:left;
}
#gnavi li.products,
#gnavi li.company,
#gnavi li.recruit {
	position:relative;
}
#gnavi li img {
	vertical-align:bottom;
}
#gnavi .childs {
	display:none;
	position:absolute;
	top:56px;
}
#gnavi .child li {
	float:none;
}
#gnavi .new {
	position: relative;
}
#gnavi .newIcon {
	position: absolute;
	right: 6px;
	top: 7px;
}


/* contents
------------------------------------------------------------------------------*/
#contents {
	position:relative;
	z-index:1;
}
#contents .outerWrapper {
}
#contents .wrapper {
	width:928px;
	margin:0 auto;
}
.section {
	width:590px;
	margin-bottom:14px;
}
.products .section {
	display:none;
}
#contents .section .block .text {
	padding-left:26px;
}
#path {
	padding:7px 15px;
	border-top:1px solid #E4DFD2;
	border-bottom:1px solid #FFF;

	background-color:#F3F0EE;
	font-size:86%;
}
.pagetop {
	margin-top:17px;
	text-align:right;
}
#contentsWrapper {
	width:928px;
	border: 1px solid #989894;
}
#contentsWrapper .contentsTop {
	width:928px;
}
#contentsWrapper .contentsTop .contentsBottom {
	width:864px;
	padding:26px 32px;
}
.text {
	margin-bottom:20px;
}
.indent {
	text-indent:1em;
}
ol.number {
	padding-left:28px;
}

ol.number li {
	list-style-type:decimal;
}
ol.noMarker li,
ul.noMarker li {
	list-style-type:none;
}
ol li .listWrap {
	display:block;
}


/* contentsTop
------------------------------------------------------------------------------*/
#contentsTop {
	width:928px;
	margin-bottom:14px;
	background-image:url(/2011_images/common/bg_eyecatch_body.gif);
	background-position:left top;
	background-repeat:repeat-y;
	border-left: 1px solid #989894;
	border-bottom: 1px solid #989894;
	border-right: 1px solid #989894;
}
#contentsTop .inner {
	background-image:url(/2011_images/common/bg_eyecatch_head.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
#contentsTop .inner .box {
	padding:2px 6px 5px;
	background-image:url(/2011_images/common/bg_eyecatch_foot.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}
#contentsTop .inner .box #mainVisual {
	position:relative;
	width:910px;
}
#contentsTop .inner .box .hospitalShow {
	position:absolute;
	top:3px;
	right:4px;
}


/* main
------------------------------------------------------------------------------*/
#main {
	float:right;
	width:590px;
}
#main h3.title {
	font-size:128%;
}
#main h4.title {
	font-size:114%;
	margin-bottom:10px;
}
#main h4.list {
	margin-bottom:0;
}
#main .lead {
	margin-bottom:20px;
}
#main .text {
	line-height:1.6;
}
#main .title {
	margin-bottom:20px;
}
#main dl dt {
	font-weight:bold;
}
#main .section,
#main .article {
	margin-bottom:30px;
}
#main .low {
	margin-bottom:10px;
}
#main .border {
	border-bottom:1px solid #D3D3CF;
}
#main .border .icon {
	display:block;
	margin-bottom:2px;
	padding-left:14px;
	background-image:url(../2011_images/common/icon_mesh.gif);
	background-position:left top;
	background-repeat:repeat-y;
}
#main .icon img {
	padding-right:12px;
	vertical-align:middle;
}
#main table th,
table.borderTable th {
	width:110px;
	text-align:left;
	vertical-align:top;
}
#main table.thTop {
	border-collapse:collapse;
}
#main table.thTop th,
#main table.thTop td,
table.borderTable th {
	padding:13px 17px;
	border:1px solid #C6C0A2;
}
#main table.thTop th {
	background-color:#EEF4F9;
}
#main table.thTop td {
	background-color:#FFF;
}
#main table.thLeft {
	border-collapse:collapse;
	width:590px;
	margin-bottom:10px;
}
#main table.thLeft th,
#main table.thLeft td,
table.borderTable td {
	padding:13px 17px;
}
#main table.thLeft th {
	background-color:#EEF4F9;
	border-bottom:2px solid #FFF;
}
#main table.thLeft td {
	background-color:#FFF;
	background-image:url(/2011_images/common/line_dotted_02.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
#main table.thLeft td.start {
	padding:0;
}
#main table.thLeft td.start .dotLineHead {
	padding:14px 17px 13px;
	background-image:url(/2011_images/common/line_dotted_02.gif);
	background-position:left top;
	background-repeat:repeat-x;
}
#main table.innerTable,
#main table.innerTable th,
#main table.innerTable td,
table.innerTable,
table.innerTable th,
table.innerTable td {
	padding:0;
	background-image:none;
	background-color:#FFF;
	border:none;
	font-weight:normal;
}
#main td.colon {
	vertical-align:top;
}
#main table.contactEmployment th {
	width:46px;
	font-weight:normal;
}
#main table.contactEmployment td.colon {
	padding:0 15px;
}

table.borderTable {
	width:680px;
	border-collapse:separate;
	background-color:#C6C0A2;
	font-size:100%;
}
table.borderTable th {
	border:1px solid #FFF;
	background-color:#EEF4F9;
}
table.borderTable td {
	background-color:#FFF;
}
table.borderTable .button {
	text-align:center;
}
.leftSpace {
	padding-left:1em;
}
.sample a {
	padding-left:18px;
	background-image:url(../2011_images/common/icon_arrow_circle_brown.gif);
	background-position:left top;
	background-repeat:no-repeat;
	color:#464646;
}
.adjacent {
	margin-bottom:30px;
}
.adjacent dt {
	clear:both;
	float:left;
	width:320px;
}
.adjacent dt,
.adjacent dd {
	padding:6px 0;
}
.adjacent dd {
	background-image:url(../2011_images/common/line_dotted_02.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	text-align:right;
}


/* sub
------------------------------------------------------------------------------*/
#sub {
	float:left;
	width:233px;
}
#sub .navi {
	margin-bottom:27px;
}
#sub .navi li {
	margin-bottom:3px;
}
#sub .products {
	width:213px;
	padding:13px 9px;
	background-color:#F6F4F0;
}
#sub .products dt.category {
	margin-bottom:7px;
	line-height:0;
}
#sub .products dd {
	margin-bottom:14px;
}
#sub .new {
	position: relative;
}
#sub .newIcon {
	position: absolute;
	right: 8px;
	top: 12px;
}


/* footer
------------------------------------------------------------------------------*/
#footer {
	padding-top:21px;
	background-image:url(/2011_images/top/bg_footer.gif);
	background-position:left top;
	background-repeat:repeat-x;
	font-size:85%;
	color:#017DBA;
}
#footer ul li {
	padding:4px 0;
}
#footer ul li img {
	margin-right:10px;
	vertical-align:middle;
}
#footer #fnavi {
	margin-bottom:8px;
}
#footer #fnavi ul li {
	display:inline;
	margin-right:24px;
	line-height:2;
}
#footer #fnavi ul li.lastItem {
	margin-right:0;
	padding-right:0;
	border-right:none;
}
#footer .level {
	float:left;
	width:564px;
	padding-right:32px;
}
#footer .level #pnavi {
	float:right;
	width:410px;
	margin-bottom:20px;
	padding:12px 0 12px 17px;
	background-color:#F0F8FD;
	font-size:84%;
}
#footer .level #pnavi .category {
	margin-bottom:5px;
	font-weight:bold;
}
#footer .level #pnavi ul {
	width:434px;
	margin-bottom:10px;
}
#footer .level #pnavi ul li {
	float:left;
	width:194px;
	margin-right:22px;
	padding-left:10px;
	padding:2px 0;
}
#footer .level #pnavi ul li img {
	display:block;
	float:left;
	width:5px;
	padding:4px 0;
	margin-right:0;
	vertical-align:middle;
}
#footer .level #pnavi ul li a {
	display:block;
	float:right;
	width:184px;
	padding:2px 0;
	line-height:1;
	font-size:100%;
}
#footer .vertival {
	float:right;
	width:316px;
}
#footer .vertival ul li {
	float:right;
	width:146px;
	margin-left:24px;
}
#footer .vertival ul li.last {
	margin-left:0;
}
#footer .vertival .level2 li {
	float:none;
	width: 125px;
	margin-left:0;
	padding-left: 2em;
	text-indent: -2em;
}
#footer #copyright {
	padding:16px 0;
	border-top: 3px solid #AAD2F1;
	background-color: #0290D4;
	text-align:right;
}
#footer a {
	color:#017DBA;
}
#footer #pnavi a {
	color:#017DBA;
}

#header,
#contents,
#footer {
	min-width:928px;
}

#footer .aws {
	padding-top: 6px;
	font-weight: bold;
}

.aws p {
	font-weight: bold;
	color:#4F81BD;
}