@charset "utf-8";



/*	fontsize : 12px[default]

---------------------------------

10px	84%		19px	159%

---------------------------------

11px	92%		20px	167%

---------------------------------

12px	100%	21px	175%

---------------------------------

13px	109%	22px	184%

---------------------------------

14px	117%	23px	192%

---------------------------------

15px	125%	24px	200%

---------------------------------

16px	134%	25px	209%

---------------------------------

17px	142%	26px	217%

---------------------------------

18px	150%			

---------------------------------*/





/* 共通項目:#contents

--------------------------*/



#contents {

	padding-bottom: 30px;

}





/* 共通項目:パンくず

--------------------------*/



#topicPath {

	margin-top: 12px;

	margin-bottom: 15px;

	margin-left: 10px;

}



#topicPath p a {

	color: #666;

}



#topicPath p {

	font-size: 92%;

}





/* 共通項目:メイン画像

--------------------------*/



.mainimage {

	position: relative;

}



#contents

	.mainimage

		h2 {

			margin: 0;

}



.mainimage

	.backBtn {

		position: absolute;

		top: 0;

		right: 9px;

}





/* 共通項目:#FirstCol

--------------------------*/



#FirstCol {

	width: 692px;

	float: left;

	text-align: left;

} 



#FirstCol .lower_indexlink {

	margin-left: 2px;

}



#FirstCol .lower_indexlink li {

	display: inline;

}



#FirstCol .lower_indexlink li img {

	margin-left: 8px;

	margin-bottom: 8px;

}





#FirstCol h3 {

	width: 672px;

	_width: 682px;

	height: 25px;

	_height: 30px;

	color: #FFF;

	background: url(../img/bg_title01.jpg) no-repeat left top;

	margin-bottom: 15px;

	padding-top: 5px;

	padding-left: 10px;

	text-align: left;

	margin-left: 10px;

	font-size: 13px;

}



#FirstCol h4 {

	width: 650px;

	height: 25px;

	_width: 673px;

	_height: 25px;

	background: url(../img/bg_title02.gif) no-repeat left top;

	color: #0CA0DF;

	padding-left: 23px;

	margin-left: 19px;

	font-size: 12px;

	margin-bottom: 10px;

	padding-top: 0px;

	text-align: left;

}



#FirstCol h5 {

	width: 140px;

	height: 25px;

	_height: 30px;

	color: #FFF;

	padding-top: 5px;

	padding-left: 10px;

	padding-right: 10px;

	background: url(../img/bg_title03.jpg) repeat-x left top;

	text-align: center;

	margin-left: 19px;

	margin-right: 19px;

	margin-bottom: 10px;

	font-size: 12px;

}



#FirstCol .last01 {

	margin-bottom: 0;

}



#FirstCol .last02 {

	margin-bottom: 35px;

}



#FirstCol .bigtext {

	font-weight: bold;

	font-size: 109%;

}



#FirstCol .redtext {

	color: #FF0000;

	font-weight: bold;

}



#FirstCol .wit {

	font-weight: bold;

}



#FirstCol .wit li {

	font-weight: bold;

}



#FirstCol .rightalign {

	text-align: right;

	margin-left: 0;

	margin-right: 10px;

}



#FirstCol .waku {

	width: 650px;

	border: #999 1px solid;

	padding: 5px;

}



#FirstCol .centertext {

	text-align: center;

}



#FirstCol .list {

	margin-left: 20px;

	margin-right: 20px;

}



#FirstCol .list li {

	margin-bottom: 5px;

}



#FirstCol .list li.lastChild {

	margin-bottom: 0;

}



#FirstCol p {

	margin: 0 20px 15px 20px;

	text-align: left;

}



#FirstCol dl {

	margin: 0 20px 15px 20px;

	text-align: left;

}



#FirstCol dl dt {

	margin-bottom: 3px;

}



#FirstCol dl dd {

	margin-bottom: 3px;

}



#FirstCol dl dd.lastChild {

	margin-bottom: 0;

}



#FirstCol table {

	border-top: #0CA0DF 1px solid;

	border-left: #0CA0DF 1px solid;

	margin-left: 20px;

	margin-bottom: 15px;

	text-align: left;

}



#FirstCol table th {

	border-bottom: #0CA0DF 1px solid;

	border-right: #0CA0DF 1px solid;

	padding: 5px;

}



#FirstCol table td {

	border-bottom: #0CA0DF 1px solid;

	border-right: #0CA0DF 1px solid;

	padding: 5px;

}



#FirstCol table.center_table th {

	vertical-align: middle;

	text-align: center;

}



#FirstCol table.center_table td {

	text-align: center;

}



#FirstCol table.bule_table th { 

	background: #F2F8FB;

}







/* 共通項目:#SecondCol

--------------------------*/



#SecondCol {

	width: 230px;

	float: right;

}



#SecondCol h3 {

	margin-bottom: 10px;

}



#SecondCol .secondcol_pagelink {

	margin-bottom: 20px;

}



#SecondCol .secondcol_pagelink li {

	margin-bottom: 5px;

	background: url(../img/icon_secondcol_link.gif) no-repeat left 5px;

	padding-left: 8px;

	margin-left: 10px;

	margin-right: 10px;

}



#SecondCol .secondcol_pagelink li a {

	color: #666;

}



#SecondCol .secondcol_inquiry {

	margin-bottom: 18px;

}



#SecondCol .secondcol_inquiry li {

	margin-left: 10px;

	margin-right: 10px;

	margin-bottom: 7px;

}



#SecondCol .secondcol_link li {

	margin-bottom: 5px;

}











/* ページ別：お知らせ

--------------------------*/



#FirstCol .information_area h2 {

	width: 672px;

	_width: 682px;

	height: 25px;

	_height: 30px;

	color: #FFF;

	background: url(../img/bg_title01.jpg) no-repeat left top;

	margin-bottom: 15px;

	padding-top: 5px;

	padding-left: 10px;

	text-align: left;

	margin-left: 10px;

	font-size: 13px;

}



#FirstCol .information_area h3 {

	width: 650px;

	height: 25px;

	_width: 673px;

	_height: 25px;

	background: url(../img/bg_title02.gif) no-repeat left top;

	color: #666;

	padding-left: 23px;

	margin-left: 19px;

	font-size: 12px;

	margin-bottom: 10px;

	padding-top: 0px;

	text-align: left;

}



#FirstCol .information_area h3 a {

	margin-left: 5px;

}



#FirstCol .information_area h3 .title {

	color: #0CA0DF;

	margin-left: 5px;

}



#FirstCol .information_area ul {

	margin-left: 20px;

	margin-right: 20px;

}



#FirstCol .information_area ul.martop {

	padding-top: 20px;

}



#FirstCol .information_area ul li.first {

	float: left;

}



#FirstCol .information_area ul li.second {

	float: right;

}









/* ページ別：各種健康診断

--------------------------*/



#FirstCol .checkuptable00 {

	margin-right: 10px;

	border: none;

	margin-bottom: 35px;

}



#FirstCol .checkuptable00 th {

	border: none;

}



#FirstCol .checkuptable00 th.thname {

	width: 90px;

	background: #F2F8FB;

	border-bottom: #0CA0DF 1px solid;

	border-right: #0CA0DF 1px solid;

	border-left: #0CA0DF 1px solid;

}



#FirstCol .checkuptable00 .first_sel {

	border-top: #0CA0DF 1px solid;

}





#FirstCol .checkuptable02 {

	width: 663px;

	border-color: #666;

}



#FirstCol .checkuptable02 th {

	width: 110px;

	border-color: #666;

}



#FirstCol .checkuptable02 td {

	border-color: #666;

}



#FirstCol .checkuptablecolor01 th {

	background: #9EDE9E;

}



#FirstCol .checkuptablecolor02 th {

	background: #CAF2FF;

}



#FirstCol .checkuptablecolor03 th {

	background: #FFA2FF; 

}



#FirstCol .checkuptable02 td.td01 {

	width: 130px;

}





/* ページ別：健診予約までの流れ

--------------------------*/



#FirstCol .checkup_flowbox01 {

	width: 165px;

	float: left;

	margin-left: 20px;

	display: inline;

}



#FirstCol .checkup_flowbox01 p {

	margin: 0;

}



#FirstCol .checkup_flowbox02 {

	margin-right: 20px;

	margin-left: 165px;

}



#FirstCol .checkup_flowbox02 p {

	margin: 0;

}



#FirstCol .checkup_flowbox02 .textarea {

	width: 297px;

	float: left;

}



#FirstCol .checkup_flowbox02 .textarea img {

	margin-top: 10px;

}



#FirstCol .checkup_flowbox02 .photoarea {

	width: 180px;

	float: right;

}







/* ページ別：深谷市・寄居町の方へ

--------------------------*/



#FirstCol table.none {

	border: none;

}



#FirstCol table.none th {

	border: none;

}



#FirstCol table.none td {

	border: none;

	padding-left: 20px;

}



#FirstCol table.none td.middle {

	vertical-align: middle;

	border-left: #999 1px solid;

}







#FirstCol table.sitizentable {

	border-color: #999;

	width: 663px;

}



#FirstCol table.sitizentable .bg_title th,

#FirstCol table.sitizentable .bg_title td {

	background: #CCFFFF;

	text-align: center;

	font-weight: bold;

	vertical-align: middle;

}



#FirstCol table.sitizentable th {

	border-color: #999;

	background: #FFFFCC;

	vertical-align: middle;

	width: 50px;

	text-align: center;

}



#FirstCol table.sitizentable th.bg02 {

	background: #CCFFCC;

}



#FirstCol table.sitizentable td {

	border-color: #999;

	vertical-align: middle;

}



#FirstCol table.sitizentable td.check {

	text-align: center;

	vertical-align: middle;

	width: 40px;

}







/* ページ別：特定保健指導

--------------------------*/



#FirstCol .health_box01 {

	width: 280px;

	float: left;

	border: #999 1px solid;

	margin-left: 30px;

	display: inline;

	padding: 10px;

}



#FirstCol .health_box01 p {

	margin-left: 0;

	margin-right: 0;

}



#FirstCol .health_box02 {

	width: 280px;

	float: right;

	border: #999 1px solid;

	margin-right: 20px;

	display: inline;

	padding: 10px;

}



#FirstCol .health_box02 p {

	margin-left: 0;

	margin-right: 0;

} 







/* ページ別：血液検査でわかること

--------------------------*/



#FirstCol .blood_testtable01 {

	width: 663px;

	border-color: #999;

	border-bottom: #999 1px solid;

}



#FirstCol .blood_testtable01 th {

	padding-bottom: 15px;

	padding-top: 15px;

	vertical-align: middle;

	width: 80px;

	border-bottom: none;

	border-color: #999;

	font-weight: bold;

	text-align: center;

}



#FirstCol .blood_testtable01 td {

	padding-bottom: 15px;

	padding-top: 15px;

	border-bottom: none;

	border-color: #999;

}



#FirstCol table.bg01 th {

	background: #FF99CC;

}

#FirstCol table.bg02 th {

	background: #CCFFCC;

}

#FirstCol table.bg03 th {

	background: #CCFFFF;

}

#FirstCol table.bg04 th {

	background: #FFFF99;

}

#FirstCol table.bg05 th {

	background: #69FFCC;

}

#FirstCol table.bg06 th {

	background: #CC99FF;

}

#FirstCol table.bg07 th {

	background: #FAC090;

}

#FirstCol table.bg08 th {

	background: #99CCFF;

}







/* ページ別：血液検査の工程

--------------------------*/



#FirstCol .processbox01 {

	width: 250px;

	float: left;

}



#FirstCol .processbox02 {

	margin-left: 265px;

}





#FirstCol .mlblank {

	margin-left: 125px;

}





/* ページ別：採用情報

--------------------------*/



#FirstCol .recruit_table {

	width: 663px;

}



#FirstCol .recruit_table th {

	width: 100px;

	background: #F2F8FB;

}







/* ページ別：特定健診機関情報・特定保健指導機関情報

--------------------------*/



#FirstCol .checkup_btlist {

	margin-left: 20px;

	margin-right: 20px;

	margin-bottom: 30px;

}



#FirstCol .checkup_btlist li {

	display: inline;

}



#FirstCol .checkup_btlist li.firstChild {

	margin-right: 10px;

} 





#FirstCol

	.checkupTable {

		width: 663px;

		border-collapse: collapse;

		border-spacing: 0;

}



#FirstCol

	.checkupTable

		th,

#FirstCol

	.checkupTable

		td {

			padding: 5px;

			vertical-align: middle;

}



#FirstCol

	.checkupTable

		th {

			font-weight: bold;

			white-space: nowrap;

}



#FirstCol

	.checkupTable

		thead

			th {

				background: #B9DCFF;

				text-align: left;

}



#FirstCol

	.checkupTable

		tbody

			th {

				background: #F0F8FF;

}



#FirstCol

	.checkupTable

		tbody

			.nowrap {

				white-space: nowrap;

}













/* ページ別：サイトマップ

--------------------------*/



#FirstCol .sitemap h2 {

	width: 672px;

	_width: 682px;

	height: 25px;

	_height: 30px;

	color: #FFF;

	background: url(../img/bg_title01.jpg) no-repeat left top;

	margin-bottom: 15px;

	padding-top: 5px;

	padding-left: 10px;

	text-align: left;

	margin-left: 10px;

	font-size: 13px;

}



#FirstCol

	.sitemapBody {

		margin: 0 30px 30px;

}









/* ページ別：仮WEB予約

--------------------------*/

.calendarFrame {

	float:none !important;

	width:100% !important;

}



#FirstCol

	.reservationCalendar {

		text-align: center;

}



#FirstCol

	.reservationCalendar

		table {

			border: none;

			margin: 0 auto;

			border-collapse: separate;

			border-spacing: 1px;

}



#FirstCol

	.reservationCalendar

		table

			th,

#FirstCol

	.reservationCalendar

		table

			td {

				border: none;

				padding: 3px 0;

				text-align: center;

}



#FirstCol

	.reservationCalendar

		table

			.Mnt { font-family:osaka ; font-size: 12px; font-weight: bold }



#FirstCol

	.reservationCalendar

		table

			.Mdez{

				margin: 0px;

				border-top-width: 1px;

				border-right-width: 1px;

				border-bottom-width: 1px;

				border-left-width: 1px;

				border-top-style: none;

				border-right-style: none;

				border-bottom-style: solid;

				border-left-style: none;

				border-top-color: #CC3300;

				border-right-color: #CC3300;

				border-bottom-color: #CC3300;

				border-left-color: #CC3300;

				padding-top:1px;

}

#FirstCol

	.reservationCalendar

		table

			.Day { font-family: osaka ; font-size: 10px; font-weight: normal;}



#FirstCol

	.reservationCalendar

		table

			.Ddez {

				vertical-align: text-top;

				border-top-width: 1px;

				border-right-width: 1px;

				border-bottom-width: 1px;

				border-left-width: 1px;

				border-top-style: none;

				border-right-style: solid;

				border-bottom-style: solid;

				border-left-style: none;

				border-top-color: #CCCC99;

				border-right-color: #CCCC99;

				border-bottom-color: #CCCC99;

				border-left-color: #CCCC99;

 }

 

#FirstCol

	.reservationCalendar

		table

			.Wek { font-size: 10px; font-weight: bold;} 



#FirstCol

	.reservationCalendar

		table

			.Wdez {

				text-align: center;

				margin: 0px;

				padding-top: 2px;

				border-top-width: 1px;

				border-right-width: 1px;

				border-bottom-width: 1px;

				border-left-width: 1px;

				border-top-style: none;

				border-right-style: solid;

				border-bottom-style: solid;

				border-left-style: none;

				border-top-color: #CC9999;

				border-right-color: #CC9999;

				border-bottom-color: #CC9999;

				border-left-color: #CC9999;

}



#FirstCol

	.reservationCalendar

		table

			.Mrk { font-family:"MS PGothic","ＭＳ Ｐゴシック", "Osaka",Arial,sans-serif; font-size: 10px; font-weight: normal;}



#FirstCol

	.reservationCalendar

		table

			.calentable{width:250px;}







#FirstCol

	.reservationApplyBtn {

		margin: 20px;

		text-align: center;

}

/*2011.07.04追加*/

.fcalen{

	margin:0px !important;

	padding:0px !important;

}

