/* --------------------------------------------------------------------- */
/* TOP */
/* --------------------------------------------------------------------- */


div#wrap {
	position: relative;
	/*top: 5px;*/
	/*padding-bottom: 5px;*/
	/*height: 100%;*/
	overflow: hidden;
	/*background: url(../../images/shadow_bottom.png) repeat-x left bottom;*/
}

div#homeContentsMenu {
	position: relative;
}
/*div#homeContentsMenu {
	position: absolute !important;
	bottom: 0;
}*/

/* home main header */
header#homeMainHeader {
	width: 100%;
	display: block;
	border-top: 3px solid #1c8bce;
	border-bottom: 1px solid #dfe0e1;
	}
	header#homeMainHeader div#mainHeaderNavi {
		display: block;
		height: 100px;
		background: url(../../images/menu_bg_01.gif) repeat-x left bottom;
		}

/* main visual */
section#homeVisualContents {
	width: 100%;
	margin-top: 15px;
	background: url(../../images/shadow_top.png) repeat-x left top;
	padding-top: 5px;
	margin-top: -5px;
	position: relative;
	}
	section#homeVisualContents div.bg {
		/*border-top: 4px solid #1c8bce;*/
		background: url(../../images/visual_bg.gif) repeat left top;
	}
	div#homeContents {
	/*	width: 950px;*/
		/*height: 494px;*/
		height: 620px;
		margin: 0 auto;
		display: block;
		position: relative;
		top: 5;
		background: url(../../images/bg2.jpg) no-repeat center bottom;
		}
		div#homeContents div.visualBg {
			/*background: url(../../images/visual_bg_02.png) no-repeat center top;*/
		}

		p.bgImg {
			min-width: 950px;
			width: 100%;
			overflow:hidden;
			margin: 0 auto;
			position: absolute;
			top: 0;
			left: 0;
			z-index: -1;
			}
			p.bgImg img {
				width: 1600px;
				margin: 0 auto;
				vertical-align: bottom;
				position: relative;
				bottom: 0;
				/*width: 100%;
				height: 100%;*/
			}

		p.homeName {
			position: absolute;
			bottom: 6px;
			left: 10px;
			display: block;
		}
		div#homeTxt {
			width: 900px;
			height: 494px;
			display: block;
			margin: 0 auto;
			text-align: right;
			position: relative;
			top: 120px;
		}
		div#homeContents h2 {
			padding-top: 85px;
			margin-bottom: 9px;
			position: relative;
			right: 38px;
		}
		div#homeContents p.copy {
			position: relative;
			right: 107px;
		}
		div#homeContents div#homeTel {
			height: 62px;
			position: relative;
			}
			div#homeContents p.tel {
				position: relative;
				right: 56px;
				margin-top: 18px;
				height: 62px;
			}
			div#homeContents p.pop {
				position: absolute;
				top: -24px;
				right: 434px;
				z-index: 10;
			}
	section#homeVisualContents p.mainVisual {
		margin: 0 auto;
		position: relative;
		top: 0px;
		z-index: -1;
	}

/* footer */
footer#homeFooter {
	font-size: 10px;
	background: #fff;
	}
	footer#homeFooter .bg {
		position: relative;
		/*top: 5px;*/
		/*margin-top: 5px;*/
		border-bottom: 1px solid #cccccc;
		background: url(../../images/menu_bg_02.gif) repeat-x left top;
	}
	footer#homeFooter .homeFooterContents {
		width: 900px;
		margin: 0 auto;
		padding: 15px 0 15px 0;
		
	}
	footer#homeFooter address {
		float: left;
		width: 630px;
	}
	footer#homeFooter p.copyright {
		float: right;
		vertical-align: top;
		}
		footer#homeFooter p.copyright img {
			vertical-align: top;
			position: relative;
			top: 2px;
		}

/* --------------------------------------------------------------------- */
/* CONTACT */
/* --------------------------------------------------------------------- */

/* side */
div#mainContentsLeft.contact h2 {
	position: relative;
	left: 33px;
	top: 21px;
}
div#mainContentsLeft.contact p {
	position: absolute;
	top: 22px;
	right: 32px;
}

/* contents */
section#surgery {
	font-size: 108%;
	background: url(../images/dot_01.gif) repeat-x left bottom;
	margin-bottom: 40px;
	padding-bottom: 40px;
	}
	section#surgery h3 {
		height: 51px;
		overflow: hidden;
		line-height: 1;
		background: url(../../contact/images/title_01.gif) no-repeat left top;
		margin: 0 0 24px 0;
		}
		section#surgery h3 span {
			display: block;
			padding-top: 60px;
		}
	section#surgery h4 {
		margin-bottom: 15px;
		}
	section#surgery p {
		line-height: 1.7;
		margin-bottom: 21px;
		}
	section#surgery div#contactAddress p {
		margin: 0 0 15px 0;
	}
	section#surgery div#contactAddress table {
		width: 100%;
		display: block;
		border-top: 1px solid #ccc;
		border-collapse: collapse;
		margin: 9px 0 25px 0;
		}
		section#surgery table tr {}
			section#surgery table tr th,
			section#surgery table tr td {
				padding: 9px 0 8px 0px;	
				line-height: 1.8;
				vertical-align: middle;
				border-bottom: 1px solid #ccc;
			}
			section#surgery table tr th {
				width: 117px;
				text-align: left;
				color: #2488c6;
				font-weight: bold;
			}
			section#surgery table tr td {
				width: 623px;
				text-align: left;
			}
	div#mapArea {
		border: 1px solid #ccc;
	}
	div#map_canvas {
		width: 736px;
		height: 296px;
		background: #ccc;
		border: 1px solid #fff;
	}

section#surgery2 {
	font-size: 108%;
	margin-bottom: 40px;
	padding-bottom: 37px;
	background: url(../images/dot_01.gif) repeat-x left bottom;
	}
	section#surgery2 h3 {
		height: 51px;
		overflow: hidden;
		margin-bottom: 14px;
		background: url(../../contact/images/title_02.gif) no-repeat left top;
		}
		section#surgery2 h3 span {
			display: block;
			padding-top: 60px;
		}
	section#surgery2 p {
		line-height: 1.6;
		margin-bottom: 3px;
		}
		section#surgery2 p b {
			font-size: 24px;
			color: #faa800;
			font-weight: bold;
			}
			section#surgery2 p b span {
				font-size: 14px;
				color: #faa800;
				font-weight: bold;
				}
	section#surgery2 p#surgeryBottomComment {
		margin-bottom: -5px;
	}

section#surgery3 {
	font-size: 108%;
	/*background: url(../images/dot_01.gif) repeat-x left bottom;*/
	margin-bottom: 40px;
	padding-bottom: 40px;
	}
	section#surgery3 h3 {
		height: 51px;
		overflow: hidden;
		line-height: 1;
		background: url(../../contact/images/title_03.gif) no-repeat left top;
		margin: 0 0 24px 0;
		}
		section#surgery3 h3 span {
			display: block;
			padding-top: 60px;
		}
	section#surgery3 ul.surgery3List {
		/*list-style: none;*/
		display: block;
		padding-left: 13px;
		}
		section#surgery3 ul.surgery3List li {
			margin-bottom: 10px;
			font-size: 13px;
		}
		section#surgery3 ul.surgery3List li p {
			margin-left: -1em;
		}
		section#surgery3 ul.surgery3List li.last {
			margin-bottom: 0;
		}
	section#surgery3 h4 {
		margin-bottom: 0px;
		font-weight: bold;
		/*color: #2488c6;*/
		color: #454545;
		line-height: 1.6;
		}
	section#surgery3 p {
		margin-top: 3px;
		line-height: 1.6;
		}


/* --------------------------------------------------------------------- */
/* SERVICE */
/* --------------------------------------------------------------------- */

/* side */
div#mainContentsLeft.service h2 {
	position: relative;
	left: 33px;
	top: 22px;
}
div#mainContentsLeft.service p {
	position: absolute;
	top: 22px;
	right: 32px;
}

/* contents */
section#serviceArea {
	font-size: 108%;
	background: url(../images/dot_01.gif) repeat-x left bottom;
	margin-bottom: 40px;
	padding-bottom: 35px;
	}
	section#serviceArea h3 {
		height: 51px;
		overflow: hidden;
		line-height: 1;
		background: url(../../service/images/title_01.gif) no-repeat left top;
		margin: 0 0 24px 0;
		}
		section#serviceArea h3 span {
			display: block;
			padding-top: 60px;
		}
	section#serviceArea h4 {
		margin-bottom: 13px;
	}
	section#serviceArea p {
		line-height: 1.7;
	}

section#serviceArea2 {
	font-size: 108%;
	margin-bottom: 40px;
	padding-bottom: 40px;
	}
	section#serviceArea2 h3 {
		height: 51px;
		overflow: hidden;
		line-height: 1;
		background: url(../../service/images/title_02.gif) no-repeat left top;
		margin: 0 0 24px 0;
		}
		section#serviceArea2 h3 span {
			display: block;
			padding-top: 60px;
		}
	section#serviceArea2 h4 {
		margin-bottom: 15px;
	}
	section#serviceArea2 p {
		line-height: 1.5;
	}
	section#serviceArea2 p#serviceMessage {
		margin-top: -6px;
	}

section#serviceArea3 {
	font-size: 108%;
	background: url(../images/dot_01.gif) repeat-x left bottom;
	margin-bottom: 40px;
	padding-bottom: 35px;
	}
	section#serviceArea3 h3 {
		height: 51px;
		overflow: hidden;
		line-height: 1;
		background: url(../../service/images/title_03.gif) no-repeat left top;
		margin: 0 0 24px 0;
		}
		section#serviceArea3 h3 span {
			display: block;
			padding-top: 60px;
		}
	section#serviceArea3 h4 {
		margin-bottom: 13px;

	}
	section#serviceArea3 p {
		line-height: 1.6;
	}

section#serviceArea3 ul.serviceList {
	list-style: none;
	display: block;
	}
	section#serviceArea3 ul.serviceList h4 {
		font-weight: bold;
		font-size: 18px;

		}
		section#serviceArea3 ul.serviceList h4 span.listInBold {
			color: #2f87c3;
			font-size: 24px;
		}
	section#serviceArea3 ul.serviceList li.listBox.last {
		background: none;
		padding-bottom: 0;
	}
	section#serviceArea3 ul.serviceList li.listBox {
		margin-top: 25px;
		padding-bottom: 25px;
		background: url(../images/dot_01.gif) repeat-x left bottom;
	}

div.serviceListArea {
	margin-top: 15px;
	border: 1px solid #e0e0e0;
	background: url(../images/table_color_02.gif) repeat right center;
	padding: 15px;
}

section#serviceArea3 ul.serviceListIn {
	/*list-style: none;*/
	list-style-type: disc;
	display: block;
	margin-left: 10px;
	}
	section#serviceArea3 ul.serviceListIn li {
		margin-bottom: 10px;
		font-weight: normal;
		font-size: 13px;
		color: #454545;
		/*color: #2488c6;*/
	/*	color: #2488c6;*/
		}
		section#serviceArea3 ul.serviceListIn li .serviceListMinTit {
			/*color: #2488c6;*/
			color: #454545;
			font-weight: bold;
		}
	section#serviceArea3 ul.serviceListIn li.last {
		margin-bottom: 0;
	}
	section#serviceArea3 ul.serviceListIn li.last p.serviceListCopy {
		margin-bottom: -6px;
	}
	section#serviceArea3 ul.serviceListIn li p.serviceListCopy {
		font-weight: normal;
		font-size: 13px;
		margin-top: 3px;
		color: #333;
		margin-left: -1em;
	}
section#serviceArea3 table {
	width: 740px;
	border-top: 1px solid #ccc;
	border-collapse: collapse;
	margin: 15px auto 0 auto;
	font-size: 108%;
	}
	section#serviceArea3 table tr td p {
		line-height: 1.5;
	}
	section#serviceArea3 table tr th.last {
		border-bottom: 1px solid #ccc;
	}
	section#serviceArea3 table tr th.vat {
		vertical-align: top;
	}
	section#serviceArea3 table tr th {
		width: 114px;
		vertical-align: middle;
		text-align: left;
		color: #fff;
		font-weight: bold;
		border-bottom: 1px solid #3179a8;
		background: url(../images/table_color_01.gif) repeat right center;
		padding: 9px 0 8px 15px;
	}
	section#serviceArea3 table tr td {
		width: 536px;
		text-align: left;
		border-bottom: 1px solid #ccc;
		background: url(../images/table_color_02.gif) repeat right center;
		padding: 9px 10px 8px 15px;
	}
	section#serviceArea3 table tr th,
	section#serviceArea3 table tr td {	
		line-height: 1.6;
		font-size: 14px;

	}



/* --------------------------------------------------------------------- */
/* INFORMATION */
/* --------------------------------------------------------------------- */

/* side */
div#mainContentsLeft.information h2 {
	position: relative;
	left: 33px;
	top: 22px;
}
div#mainContentsLeft.information p {
	position: absolute;
	top: 22px;
	right: 32px;
}

/* contents */
section#informationMainArea {
	margin: 0 0 40px 0;
	}
	section#informationMainArea p.obj1 {
		position: absolute;
		top: 345px;
		right: 42px;
		z-index: 300;
	}
	section#informationMainArea p.obj2 {
		position: absolute;
		top: 351px;
		right: 186px;
		z-index: 200;
	}
	section#informationMainArea div.visualArea {
		position: relative;
		width: 740px;
		height: 369px;
		}
		section#informationMainArea div.visualArea h3 {
			position: absolute;
			z-index: 100;
			width: 740px;
			height: 369px;
			}
			section#informationMainArea div.visualArea h3 img{
			position: absolute;
			top: 105px;
			left: 35px;
			}
		section#informationMainArea div.visualArea p {
			position: absolute;
			display: block;
			z-index: 0;
		}
	section#informationMainArea div#informationMainContents {
		background: url(../../information/images/main_bg.gif) repeat left top;
		}
		section#informationMainArea div#informationMainContents div.bg {
			background: url(../../information/images/main_footer.gif) no-repeat left bottom;
			padding-bottom: 30px;
		}
		div#informationMainContents h3 {
			display: block;
			height: 95px;
			width: 680px;
			padding: 29px 0 0 0;
			margin: 0 auto 0 auto;
			background: url(../../information/images/main_line.gif) no-repeat left bottom;
		}
		div#informationMainContents div#informationLogo {
			padding-left: 30px;
			margin-top: 2px;
			margin-bottom: 19px;
			}
			div#informationMainContents div#informationLogo p.first {
				background: url(../../information/images/logo_cursor.gif) no-repeat right center;
				}
				div#informationMainContents div#informationLogo p.first img {	
					display: block;
					margin: 0 27px 0 0;
				}
			div#informationMainContents div#informationLogo p {
				float: left;
				}
				div#informationMainContents div#informationLogo p img{
					display: block;
					margin: 0 0 0 15px;
				}
		div#informationMainContents table {
			width: 680px;
			display: block;
			border-top: 1px solid #ccc;
			border-collapse: collapse;
			margin: 0 auto 0 auto;
			font-size: 108%;
			}
			div#informationMainContents table tr {}
				div#informationMainContents table tr th,
				div#informationMainContents table tr td {
					padding: 10px 0 9px 15px;	
					/*line-height: 1.8;*/
				}
				div#informationMainContents table tr td p {
					line-height: 1.7;
				}
				div#informationMainContents table tr th.last {
					border-bottom: 1px solid #ccc;
				}
				div#informationMainContents table tr th.vat {
					vertical-align: top;
					padding-top: 15px;
				}
				div#informationMainContents table tr th {
					width: 134px;
					vertical-align: middle;
					text-align: left;
					color: #fff;
					font-weight: bold;
					border-bottom: 1px solid #3179a8;
					background: url(../images/table_color_01.gif) repeat right center;
				}
				div#informationMainContents table tr td {
					width: 516px;
					text-align: left;
					border-bottom: 1px solid #ccc;
					background: url(../images/table_color_02.gif) repeat right center;
					padding-right: 10px;
				}
section#informationArea1 {
	font-size: 108%;
	background: url(../images/dot_01.gif) repeat-x left bottom;
	margin-bottom: 40px;
	padding-bottom: 42px;
	}
	section#informationArea1 h3 {
		height: 51px;
		overflow: hidden;
		line-height: 1;
		background: url(../../information/images/title_02.gif) no-repeat left top;
		margin: 0 0 25px 0;
		clear: both;
		}
		section#informationArea1 h3 span {
			display: block;
			padding-top: 60px;
		}
	section#informationArea1 h4 {
		margin-bottom: 13px;
		margin-top: 4px;
	}
	section#informationArea1 div.leftArea {
		float: left;
		width: 295px;
		margin-bottom: 15px;
	}
	section#informationArea1 div.rightArea {
		float: left;
		width: 415px;
		line-height: 1.7;
		position: relative;
		left: 29px;
		/*margin-bottom: 15px;*/
	}
	section#informationArea1 p#informationPic {
		position: relative;
		display: block;
		width: 740px;
		height: 57px;
		background: url(../../information/images/pic_bg.gif) no-repeat left top;
		clear: both;
		}
		section#informationArea1 p#informationPic img {
			position: absolute;
			top: 17px;
			left: 45px;
		}

section#informationArea2 {
	margin-bottom: 40px;
	padding-bottom: 33px;
	}
	section#informationArea2 h3 {
		height: 51px;
		overflow: hidden;
		line-height: 1;
		background: url(../../information/images/title_03.gif) no-repeat left top;
		margin: 0 0 25px 0;
		clear: both;
		}
		section#informationArea2 h3 span {
			display: block;
			padding-top: 60px;
		}
	section#informationArea2 h4 {
		margin-bottom: 13px;
		margin-top: 5px;
	}
	section#informationArea2 div.leftArea {
		float: left;
		width: 187px;
		}
		section#informationArea2 div.leftArea p.name {
			margin-top: 11px;
			position: relative;
			left: -1px;
		}
		section#informationArea2 div.leftArea p.profile {
			font-size: 93%;
			line-height: 1.5;
			margin-top: 7px;
		}
	section#informationArea2 div.rightArea {
		float: left;
		width: 523px;
		line-height: 1.7;
		position: relative;
		left: 29px;
		}
		section#informationArea2 div.rightArea div.txtBox {
			display: block;
			padding-bottom: 5px;
			margin-bottom: 13px;
			font-size: 108%;
			background: url(../images/dot_01.gif) repeat-x left bottom;
			}
			section#informationArea2 div.rightArea div.txtBox p {
				margin-bottom: 10px;
			}
		section#informationArea2 div.rightArea div.record h5 {
			font-size: 	123.1%;
			color: #008bd6;
			margin-bottom: 6px;
		}
		section#informationArea2 div.rightArea table {
				width: 523px;
				display: block;
				border-top: 1px solid #ccc;
				border-collapse: collapse;
				margin: 0 auto 13px auto;
				font-size: 108%;
				}
				section#informationArea2 div.rightArea table tr th,
				section#informationArea2 div.rightArea table tr td {
					padding: 9px 0 8px 15px;	
					line-height: 1.7;
				}
				section#informationArea2 div.rightArea table tr th.last {
					border-bottom: 1px solid #ccc;
				}
				section#informationArea2 div.rightArea table tr th.vat {
					vertical-align: top;
				}
				section#informationArea2 div.rightArea table tr th {
					width: 112px;
					vertical-align: middle;
					text-align: left;
					color: #fff;
					font-weight: bold;
					border-bottom: 1px solid #3179a8;
					background: url(../images/table_color_01.gif) repeat right center;
				}
				section#informationArea2 div.rightArea table tr td {
					width: 381px;
					text-align: left;
					border-bottom: 1px solid #ccc;
					background: url(../images/table_color_02.gif) repeat right center;
					padding-right: 10px;
				}

ul.recordList {
	display: block;
	margin-left: 15px;
	font-size: 14px;
	margin-top: -4px;
	}


/* --------------------------------------------------------------------- */
/* HOME */
/* --------------------------------------------------------------------- */


section#surgery3 #costArea {
	margin-top: 25px;
	margin-bottom: 15px;
}
section#surgery3 #costArea h4 {
	font-size: 123.1%;
	color: #008BD6;
	margin-bottom: 6px;
	font-weight: bold;
}
section#surgery3 #costArea p.accent {
	font-size: 100%;
	margin-top: 5px;
}
section#surgery2 table {
	width: 740px;
	border-top: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0 auto 0 auto;
	font-size: 108%;
	}
	section#surgery2 table tr td p {
		line-height: 1.7;
	}
	section#surgery2 table tr th.last {
		border-bottom: 1px solid #ccc;
	}
	section#surgery2 table tr th.vat {
		vertical-align: top;
	}
	section#surgery2 table tr th {
		width: 114px;
		vertical-align: middle;
		text-align: left;
		color: #fff;
		font-weight: bold;
		border-bottom: 1px solid #3179a8;
		background: url(../images/table_color_01.gif) repeat right center;
	}
	section#surgery2 table tr td {
		width: 536px;
		text-align: left;
		border-bottom: 1px solid #ccc;
		background: url(../images/table_color_02.gif) repeat right center;
		padding-right: 10px;
	}
	section#surgery2 table tr th,
	section#surgery2 table tr td {
		padding: 9px 0 8px 15px;	
		line-height: 1.7;
		font-size: 14px;

	}


section#surgery3 table {
	width: 740px;
	border-top: 1px solid #ccc;
	border-collapse: collapse;
	margin: 15px auto 0 auto;
	font-size: 108%;
	}
	section#surgery3 table tr td p {
		line-height: 1.7;
	}
	section#surgery3 table tr th.last {
		border-bottom: 1px solid #ccc;
	}
	section#surgery3 table tr th.vat {
		vertical-align: top;
	}
	section#surgery3 table tr th {
		width: 114px;
		vertical-align: middle;
		text-align: left;
		color: #fff;
		font-weight: bold;
		border-bottom: 1px solid #3179a8;
		background: url(../images/table_color_01.gif) repeat right center;
		padding: 9px 0 8px 15px;	
	}
	section#surgery3 table tr td {
		width: 536px;
		text-align: left;
		border-bottom: 1px solid #ccc;
		background: url(../images/table_color_02.gif) repeat right center;
		padding: 9px 10px 8px 15px;	
	}
	section#surgery3 table tr th,
	section#surgery3 table tr td {
		line-height: 1.6;
		font-size: 14px;

	}



